Release 0.10.11
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 === release 0.10.11 ===
2
3 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
4
5         * configure.ac:
6           releasing 0.10.11, "Secondary Consideration"
7
8 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
9
10         * configure.ac:
11         Commit 0.10.10.4 pre-release
12
13 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
14
15         * gst/avi/gstavimux.c:
16         Fix VPRP chunk setup in avimux.
17         Fixes: #556010
18         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19
20 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
21
22         * gst/videobox/gstvideobox.c:
23         support dynamically changing properties in videobox
24         Fixed: #557085
25         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
26
27 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
28
29         * configure.ac:
30         0.10.10.3 pre-release
31
32 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
33
34         * tests/check/Makefile.am:
35         Don't run the states test on pulsesrc and pulsesink
36
37 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
38
39         * configure.ac:
40         Commit 0.10.10.2 pre-release bump that actually went
41         out on 2008-10-11
42
43 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
44
45         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
46         Skip entries for streams that don't have a output pad yet, thereby
47         avoiding calling pad functions with a NULL pad.
48         Fixes #556424
49
50 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
51
52         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
53         * tests/check/elements/icydemux.c: (icydemux_found_pad):
54         Remove problematic and useless refcount check.
55         Fixes #556381
56
57 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
58
59         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
60         Remove problematic and useless refcount check.
61         Fixes #556381
62
63 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
64
65         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
66         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
67         Cast some size_t arguments to guint to avoid compiler
68         warnings on 64-bit systems.
69
70 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
71
72         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
73         Return TRUE instead of FALSE from the event handler when we swallowed the
74         event.
75
76 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
77
78         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
79         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
80         Reset header state. Fixes #555321.
81
82 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
83
84         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
85         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
86         * gst/avi/gstavidemux.h:
87         For timestamping audio packets we need to take into account the
88         amount of blocks in one entry using the blockalign. Fixes some sync
89         issues with zero-padded audio blocks in the beginning of avi files.
90
91 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
92
93         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
94         (gst_multi_file_src_query):
95         Implement DEFAULT and BUFFER position queries. See #555260.
96
97 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
98
99         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
100         Fix build for systems that don't have XDamage.
101
102 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
103
104         * tests/examples/rtp/client-H263p.sdp:
105         * tests/examples/rtp/client-H263p.sh:
106         * tests/examples/rtp/server-VTS-H263p.sh:
107         Add some more H263p server and client examples.
108
109 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
110
111         * configure.ac::
112           Depend on released versions of core and base.
113
114 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
115
116         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
117         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
118         Return -1 instead of 0 in error cases. Fixes #554771.
119
120 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
121
122         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
123         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
124         Stop leaking the cursor image.
125         Unref the last_ximage and the cached cursor image on shutdown.
126         Fixes #551570.
127
128 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
129
130         * sys/v4l2/gstv4l2object.h:
131         Getting the Class from an instance is not just a matter of casting it to
132         the class struct but it involves calling G_OBJECT_GET_CLASS on the
133         instance. Fixes #549784.
134
135 2008-10-01  Michael Smith <msmith@songbirdnest.com>
136
137         * configure.ac:
138           Fix libs for linking directsound.
139         * sys/directsound/gstdirectsoundsink.c:
140           Fix buffer sizing to prevent racing the ringbuffer at startup.
141           Add volume property.
142
143 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
144
145         * ext/pulse/pulsesink.c:
146         Fix problems with pulsesink randomly erroring with code 'OK' after a
147         format change on the stream by waiting when disconnecting the stream.
148
149 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
150
151         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
152         (gst_rtp_amr_depay_process):
153         Mark DISCONT on output buffers when the marker bit signals a new talk
154         spurt.
155
156         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
157         Set the marker bit for buffers with a DISCONT flag to signal a talk
158         spurt.
159
160 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
161
162         * gst/rtp/Makefile.am:
163         * gst/rtp/gstrtp.c: (plugin_init):
164         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
165         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
166         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
167         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
168         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
169         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
170         * gst/rtp/gstrtpmp4apay.h:
171         Added MP4A-LATM payloader to match the depayloader.
172
173 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
174
175         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
176         (gst_videomixer_sink_event):
177         Handle segments a little better. Fixes #537361.
178
179 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
180
181         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
182         Don't assume the server supports PAUSE by default. Fixes #551048.
183
184 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
185
186         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
187         (gst_udpsrc_set_uri), (gst_udpsrc_start):
188         Switch on the socket family to get the addrlen size right.
189
190 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
191
192         Patch by: Daniel Franke <df at dfranke dot us>
193
194         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
195         OS X's bind() implementation is picky about its addrlen parameter and
196         fails with EINVAL if it is larger than expected for the socket's address
197         family. Set the length to the expected length instead. Fixes #553191.
198
199 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
200
201         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
202         Handle the case where we cannot do desribe or when the describe result
203         does not contain a valid SDP message.
204
205 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
206
207         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
208         Fix setting the qos.
209
210 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
211
212         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
213         (gst_qtdemux_chain):
214         Some 'broken' files out there have atom lengths of zero...
215         which basically results in qtdemux consuming that atom again and again
216         until the *end of night* !
217         Detect that and emits an adequate element error message.
218
219 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
220
221         * gst/interleave/Makefile.am:
222         * gst/matroska/Makefile.am:
223         Fix build flags order.
224
225         * tests/check/elements/audioamplify.c: (GST_START_TEST):
226         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
227         * tests/check/elements/audioinvert.c: (GST_START_TEST):
228         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
229         Format fixes.
230
231         * tests/check/elements/multifile.c:
232         Pull in unistd.h
233
234 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
235
236         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
237         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
238         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
239         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
240         (gst_rtp_mp4g_depay_change_state):
241         * gst/rtp/gstrtpmp4gdepay.h:
242         Handle interleaved streams by reordering AU in a queue.
243
244 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
245
246         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
247         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
248         Change some of the ranges in the caps, mostly for the amount of bits we
249         can use.
250         Added a little bitstream parse and use it to parse the AU header fields.
251         Check for malformed and wrongly sized packets better.
252         Implement more header field parsing.
253         Handle the size of fragmented packets correctly.
254
255 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
256
257         Patch by: Jonathan Matthew <notverysmart@gmail.com>
258         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
259         Add mapping for 'tiff' => image/tiff
260         Fixes #552213
261
262 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
263
264
265         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
266         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
267           Pretend to care about the result of write() which works around
268           compiler warnings.
269
270 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
271
272         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
273           Make sure the desired default values are actually set, not only
274           registered as defaults (actual problem is that the stereo-specific
275           values are only updated if channels==2, which is not the case yet
276           when the object is created, so the default values for the
277           mid-side-stereo and loose-mid-side-stereo settings are never
278           set in _update_quality()). Makes flacenc create smaller files by
279           default (for stereo input), and fixes #550791.
280
281 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
282
283         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
284         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
285         (qtdemux_parse_trak), (qtdemux_video_caps):
286         * gst/qtdemux/qtdemux.h:
287         * gst/qtdemux/qtdemux_fourcc.h:
288         * gst/qtdemux/qtdemux_types.c:
289         Add support for video/mj2 mime-type and its additional atoms/boxes.
290         Fixes #550646.
291
292 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
293
294         * gst/debug/gsttaginject.c:
295           Add warning when tags parameter is unparsable and give example for
296           quoting in the docs.
297
298 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
299
300         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
301         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
302         Add some alternative byteswapped mappings that seem to pop up sometimes.
303         Fixes #550288.
304
305 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
306
307         * po/LINGUAS:
308         * po/POTFILES.in:
309         * po/POTFILES.skip:
310           Add 'ca' to LINGUAS; add some more files with translations and some
311           files which should be ignored by translation tools.
312
313 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
314
315         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
316         * ext/speex/gstspeexdec.h:
317         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
318         * ext/speex/gstspeexenc.h:
319         Use integer encoding and decoding functions instead of converting
320         the integer input to float in the element. The libspeex integer
321         functions are doing this for us already or, if libspeex was compiled
322         in integer mode, they're doing everything using integer arithmetics.
323         Also saves some copying around.
324
325 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
326
327         * configure.ac:
328           Fix --disable-external
329
330 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
331
332         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
333         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
334         * ext/wavpack/gstwavpackenc.h:
335         Handle non-zero start timestamps and stream discontinuities
336         correctly. This only has an effect if we're muxing into
337         a container format as the raw WavPack stream must contain
338         continous sample numbers.
339
340 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
341
342         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
343         Correct the timestamp and granulepos calculation by one Speex
344         frame.
345
346 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
347
348         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
349         Correctly take the granulepos from upstream if possible and
350         correctly handle the granulepos in various calculations: the
351         granulepos is the sample number of the _last_ sample in a frame, not
352         the first.
353
354         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
355         (gst_speex_enc_encode), (gst_speex_enc_chain),
356         (gst_speex_enc_change_state):
357         * ext/speex/gstspeexenc.h:
358         Handle non-zero start timestamps in the encoder and detect/handle
359         stream discontinuities. Fixes bug #547075.
360
361 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
362
363         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
364
365         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
366         Fix compiler warnings caused by passing a string as format string
367         instead of "%s" and then the string. This is only exposed by -Wformat=2
368         as used by default on Ubuntu. Fixes bug #550015.
369
370 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
371
372         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
373         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
374         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
375         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
376         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
377           (gst_ebml_read_element_length):
378         * gst/matroska/matroska-demux.c:
379           (gst_matroska_demux_check_subtitle_buffer):
380           Make stuff compile with GST_DISABLE_GST_DEBUG.
381
382 2008-08-28  Michael Smith <msmith@songbirdnest.com>
383
384         * gst/law/alaw.c:
385         * gst/law/mulaw.c:
386           Ref caps before passing to gst_pad_template_new(), since that takes
387           ownership.
388
389 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
390
391         Patch by: Mersad Jelacic <mersad at axis dot com>
392
393         * gst/multipart/multipartdemux.c:
394         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
395         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
396         demuxer. Fixes #549551.
397
398 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
399
400         * sys/osxaudio/gstosxaudiosink.c:
401         (gst_osx_audio_sink_select_device):
402         * sys/osxaudio/gstosxaudiosrc.c:
403         (gst_osx_audio_src_create_ringbuffer),
404         (gst_osx_audio_src_select_device):
405         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
406         Fix the build on macosx.
407
408 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
409
410         * gst/icydemux/gsticydemux.c:
411           Small docs fix: in the example pipeline, we need to pass
412           iradio-mode=true to the source, so the server actually sends
413           an ICY stream.
414
415 2008-08-26  Michael Smith <msmith@songbirdnest.com>
416
417         * sys/osxaudio/gstosxaudio.c:
418           Oops. Revert more completely.
419
420 2008-08-26  Michael Smith <msmith@songbirdnest.com>
421
422         * sys/osxaudio/gstosxaudio.c:
423           Revert accidental element rename from testing.
424
425 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
426
427         * gst-plugins-good.doap:
428         Pull in 0.10.10 doap entry from release branch
429
430 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
431
432         * configure.ac:
433         Update version number to reflect 0.10.10 release from
434         branch.
435
436 2008-08-26  Michael Smith <msmith@songbirdnest.com>
437
438         * sys/osxaudio/Makefile.am:
439         * sys/osxaudio/gstosxaudio.c:
440         * sys/osxaudio/gstosxaudiosink.c:
441         * sys/osxaudio/gstosxaudiosink.h:
442         * sys/osxaudio/gstosxaudiosrc.c:
443         * sys/osxaudio/gstosxaudiosrc.h:
444         * sys/osxaudio/gstosxringbuffer.c:
445         * sys/osxaudio/gstosxringbuffer.h:
446           Rewrite caps setting and ring buffer initialisation.
447           Previously we never told CoreAudio what format we were going to send it,
448           so it only worked due to luck, and not at all on some hardware.
449           Now we explicitly advertise what formats the hardware supports, and then
450           configure the selected one correctly.
451
452 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
453
454         * sys/v4l2/gstv4l2object.c:
455         * sys/v4l2/gstv4l2src.c:
456         * sys/v4l2/gstv4l2src.h:
457         * sys/v4l2/v4l2_calls.c:
458         * sys/v4l2/v4l2src_calls.c:
459           Fix memory leaks. Small code cleanups : No need for empty _init(). No
460           need to memset instance structures. Some more FIXME's and comments.
461
462 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
463
464         * tests/icles/.cvsignore:
465           Ignore more.
466
467 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
468
469         * gst/goom/.cvsignore:
470         * gst/goom2k1/.cvsignore:
471           Ignore files.
472
473 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
474
475         * ext/cairo/gsttextoverlay.c:
476           Fix compiler warning.
477
478 2008-08-25  David Schleef  <ds@schleef.org>
479
480         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
481
482 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
483
484         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
485         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
486         * gst/matroska/matroska-mux.c:
487         (gst_matroska_mux_video_pad_setcaps),
488         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
489         Add Real[Audio|Video] support to Matroska containers.
490         It works fine for:
491         * decoding real audio/video streams contained in mkv
492         * 'transmuxing' real (.rm) files into .mkv files
493         It will not work though for encoding real[audio/video] streams that
494         don't contain the 'mdpr_data' extra data on the caps.
495         The reason why this will not work is because I never intended to
496         duplicate virtually all the 'mdpr' block creation into mkvmux.
497         Fixes #536067
498
499 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
500
501         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
502         * gst/law/mulaw-conversion.c:
503         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
504         (gst_mulawenc_chain):
505         The encoder can't really renegotiate at the time they perform a
506         pad-alloc so make the srcpads use fixed caps.
507         Check the buffer size after a pad-alloc because the returned size might
508         not be right when the downstream element does not know the size of the
509         new buffer (capsfilter). Fixes #549073.
510
511 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
512
513         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
514
515         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
516         v4l2src doesn't have a property named "norm" so don't try to notify
517         about changes to that property. The "norm" property and related
518         code are commented out currently. Fixes bug #549090.
519
520 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
521
522         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
523
524         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
525         Reprobe devices again instead of taking a cached list as new
526         devices could've been plugged in. Fixes bug #549062.
527
528 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
529
530         * gst/autodetect/Makefile.am:
531         Don't link the autodetect plugin with GConf as it doesn't
532         use GConf. Fixes bug #545463.
533
534 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
535
536         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
537         (gst_ebml_read_element_length), (gst_ebml_read_uint),
538         (gst_ebml_read_sint), (gst_ebml_read_float),
539         (gst_ebml_read_header):
540         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
541         possible to ignore errors and not post any ERROR messages on
542         the bus.
543
544         * gst/matroska/matroska-demux.c:
545         (gst_matroska_demux_parse_contents):
546         Ignore any errors and not just EOS when parsing the contents of
547         a SeekHead. Errors here are usually caused by truncated files
548         and playback of the file works fine. Fixes playback of the
549         audio_only_chapter_seekbroken.mka file from the MPlayer samples
550         archive.
551
552 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
553
554         * gst/multipart/multipartdemux.c:
555         * gst/multipart/multipartmux.c:
556         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
557
558 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
559
560         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
561           gst_directdraw_sink_bufferpool_clear):
562           Fix two more buffer ref leaks.
563
564 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
565
566         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
567
568         * sys/directdraw/gstdirectdrawsink.c:
569           (gst_directdraw_sink_show_frame):
570           Fix buffer ref leak.
571
572 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
573
574         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
575         Revert the last commit. wavenc still supports width!=depth for 32 bit
576         width. Thanks Tim.
577
578 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
579
580         * gst/matroska/matroska-demux.c:
581         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
582         If the duration of a block is unknown only use the timestamp for the
583         first lace and use GST_CLOCK_TIME_NONE as duration for the following
584         laces. Otherwise every lace has the same timestamp which leads to
585         various problems. Really fixes bug #548831.
586
587 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
588
589         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
590         If we're not allowing width!=depth in wavenc we should also disable
591         the code that was added to support width!=depth.
592
593 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
594
595         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
596         Don't calculate the default duration of a frame from the audio sampling
597         rate. This only works for raw audio if every frame contains a single
598         sample and results in broken buffer durations for other formats
599         if no specified default duration is given or the blocks have no
600         duration. Fixes bug #548831.
601
602 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
603
604         * gst/matroska/matroska-demux.c:
605         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
606         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
607         are used for text/plain subtitles as a gap-filler in some files.
608
609 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
610
611         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
612         (gst_v4l2_get_caps_info):
613         Add S910 and PWC formats with a low priority.
614
615         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
616         (gst_v4l2src_probe_caps_for_format):
617         Add more debugging.
618
619 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
620
621         * ext/flac/gstflacenc.c:
622           Fix compilation against older libflac versions.
623
624 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
625
626         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
627         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
628         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
629         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
630         (gst_pulsemixer_ctrl_set_volume):
631         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
632         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
633         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
634         (gst_pulsesink_init), (gst_pulsesink_open),
635         (gst_pulsesink_prepare), (gst_pulsesink_write),
636         (gst_pulsesink_delay), (gst_pulsesink_reset):
637         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
638         (gst_pulsesrc_init):
639         Use GST_BOILERPLATE everywhere and fix coding style at some places.
640         Fix a locking issue in pulsesink's prepare function.
641
642         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
643         Check if the created channel layout is valid for GStreamer.
644
645 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
646
647         * gst/rtsp/gstrtspgoogle.c:
648         Things that can happen when your brain is in google mode trying to
649         deal with their google rtsp server extensions and trying to type your
650         google mail account.
651
652 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
653
654         * gst/rtsp/Makefile.am:
655         * gst/rtsp/gstrtsp.c: (plugin_init):
656         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
657         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
658         (_do_init), (gst_rtsp_google_base_init),
659         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
660         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
661         (gst_rtsp_google_extension_init):
662         * gst/rtsp/gstrtspgoogle.h:
663         Add google RTSP extension, it can only handle udp and responds with
664         unsupported if we do anything else. Fixes #546465.
665
666         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
667         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
668         (gst_rtspsrc_create_transports_string),
669         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
670         (gst_rtspsrc_close), (gst_rtspsrc_pause):
671         Make transport setup code a bit better using GString.
672         Add some more debug.
673         Check for closed connections before doing anything on them.
674
675 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
676
677         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
678         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
679         (gst_pulsesrc_prepare):
680         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
681         (gst_pulse_channel_map_to_gst):
682         * ext/pulse/pulseutil.h:
683         If downstream provides no channel layout and >2 channels should be
684         used use the default layout that pulseaudio chooses and also
685         add this layout to the caps. Fixes bug #547258.
686
687 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
688
689         Patch by: Peter Kjellerstedt <pkj at axis com>
690
691         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
692         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
693         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
694         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
695         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
696         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
697         (gst_udpsrc_set_property):
698         Avoid leaking internally allocated file descriptors when setting
699         custom file descriptors. Fixes #543101.
700
701 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
702
703         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
704         Don't try to configure RTCP back to the server when the server did not
705         give us a valid port number.
706
707 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
708
709         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
710         Use new basetransform method to renegotiate. Fixes #544956.
711
712         * tests/icles/Makefile.am:
713         * tests/icles/videobox-test.c: (make_pipeline), (main):
714         Add videobox renegotiation example.
715
716 2008-08-19  David Schleef  <ds@schleef.org>
717
718         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
719         with sane values.  Fixes #548530.
720
721 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
722
723         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
724         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
725         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
726         are already filled with the correct values by
727         gst_ring_buffer_parse_caps() so there's no need to set them again
728         with wrong values.
729
730 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
731
732         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
733         (gst_avi_demux_read_subindexes_push):
734         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
735         and instead of using the 'ix##' nomenclature, use '##ix'.
736         They're still valid though, this fixes the duration and indexes for
737         virtually all the ODML files I have.
738
739 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
740
741         Patch by: Olivier Crete <tester at tester dot ca>
742
743         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
744         (gst_rtp_vorbis_depay_process):
745         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
746         Update the vorbis RTP pay/depay to RFC 5215.
747         Fixes #547842.
748
749 2008-08-14  David Schleef  <ds@schleef.org>
750
751         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
752           with 3:2 pulldown, i.e., 24p.
753
754 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
755
756         * tests/check/elements/level.c: (GST_START_TEST):
757         Fix compilation some more.
758
759 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
760
761         * configure.ac::
762           Require -base CVS for wavparse acid chunk parsing.
763
764 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
765
766         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
767         (gst_pulsesink_init), (gst_pulsesink_finalize),
768         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
769         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
770         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
771         * ext/pulse/pulsesink.h:
772         Add "device-name" property to pulsesink too and currently commented
773         out and not working support for a "volume" property.
774
775 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
776
777         * configure.ac:
778         Remove more cdio stuff (moved to ugly)
779
780 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
781
782         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
783
784         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
785         (gst_pulsesrc_get_property):
786         Add "device-name" property, which provides a human readable string
787         for the audio device, to make it more consisten with other audio
788         sources. Fixes bug #547519.
789
790 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
791
792         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
793         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
794         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
795         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
796         * ext/pulse/pulsemixerctrl.h:
797         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
798         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
799         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
800         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
801         * ext/pulse/pulseprobe.h:
802         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
803         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
804         (gst_pulsesrc_change_state):
805         Improve debugging a bit by including the parent object in pulsemixerctrl
806         and pulseprobe objects and using GST_WARNING_OBJECT instead of
807         GST_WARNING.
808
809         Use the parent GObject subclass instead of a random struct as GObject
810         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
811         when probing for another property than "device".
812
813 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
814
815         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
816
817         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
818         Fix property probing after the device property is set by calling
819         set_server when the server property changes. Fixes bug #547518.
820
821 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
822
823         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
824
825         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
826         (gst_pulsesink_implements_interface_init),
827         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
828         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
829         (gst_pulsesink_get_type):
830         * ext/pulse/pulsesink.h:
831         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
832         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
833         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
834         * ext/pulse/pulsesrc.h:
835         Implement GstPropertyProbe interface on pulsesink for detecting
836         sink devices and on pulsesrc for detecting source devices.
837         Fixes bugs #547227 and #547217.
838
839 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
840
841         * gst/spectrum/gstspectrum.c:
842           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
843
844 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
845
846         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
847         Properly set the maximum latency value, in the same way it is done in
848         v4lsrc.
849         * sys/v4l2/v4l2src_calls.c:
850         Simplify fraction equality check, no need to use GValues for this.
851
852 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
853
854         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
855         Add warning messages stating exactly why the latency query failed.
856         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
857         In some cases, the negotiated framerate might be the default one which
858         is already set internally. But we still need to mark it down in fps_n
859         and fps_d so that the latency query can happen properly.
860
861 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
862
863         * docs/plugins/inspect/plugin-1394.xml:
864         Whoops, forgot one doc file for people who can't/don't build the
865         raw1394 plugin.
866
867 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
868
869         * docs/plugins/Makefile.am:
870         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
871         * docs/plugins/gst-plugins-good-plugins-sections.txt:
872         * docs/plugins/inspect/plugin-cdio.xml:
873         * ext/Makefile.am:
874         * ext/cdio/Makefile.am:
875         * ext/cdio/gstcdio.c:
876         * ext/cdio/gstcdio.h:
877         * ext/cdio/gstcdiocddasrc.c:
878         * ext/cdio/gstcdiocddasrc.h:
879
880         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
881         CDDA source to -ugly.
882
883         * po/LINGUAS:
884         * po/POTFILES.in:
885         * po/id.po:
886         Pull in new translation from 0.10.9.2 release branch.
887
888 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
889
890         * docs/plugins/Makefile.am:
891         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
892         * docs/plugins/gst-plugins-good-plugins-sections.txt:
893         * docs/plugins/gst-plugins-good-plugins.args:
894         * docs/plugins/gst-plugins-good-plugins.hierarchy:
895         * docs/plugins/gst-plugins-good-plugins.interfaces:
896         Integrate documentation for new hdv1394src element.
897
898 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
899
900         * ext/raw1394/Makefile.am:
901         * ext/raw1394/gst1394.c: (plugin_init):
902         * ext/raw1394/gsthdv1394src.c: (_do_init),
903         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
904         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
905         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
906         (gst_hdv1394src_from_raw1394handle),
907         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
908         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
909         (gst_hdv1394src_start), (gst_hdv1394src_stop),
910         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
911         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
912         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
913         (gst_hdv1394src_uri_handler_init):
914         * ext/raw1394/gsthdv1394src.h:
915         mpeg2-ts (HDV) variant of firewire capture element.
916         Fixes #350830
917
918 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
919
920         * gst/level/gstlevel.c: (gst_level_message_new):
921          Fix compilation (also known as the classic 'fix code that someone
922          committed without compiling it first').
923
924 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
925
926         * tests/check/elements/level.c:
927           Add a test for level in stereo mode.
928
929 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
930
931         * tests/examples/spectrum/demo-audiotest.c:
932         * tests/examples/spectrum/demo-osssrc.c:
933           Demo how to draw analyzer results synced to the clock.
934
935 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
936
937         * gst/level/gstlevel.c:
938           Little renaming (l -> level).
939
940         * gst/spectrum/gstspectrum.c:
941         * gst/spectrum/gstspectrum.h:
942           Also send full timestamp/duration details here.
943
944 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
945
946         * gst/level/gstlevel.c:
947         * gst/level/gstlevel.h:
948           Send same timestamp/duration details as videoanalysis. This gives
949           applications better chance to sync analysis results with playback.
950
951 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
952
953         * gst/matroska/matroska-mux.c:
954         (gst_matroska_mux_handle_sink_event),
955         (flac_streamheader_to_codecdata):
956         We need to drop one additional buffer for FLAC as the fLaC
957         marker and STREAMINFO block are merged into one buffer in the caps.
958
959         Also don't pretend to support NEWSEGMENT events, otherwise we
960         will most probably write some invalid data.
961
962 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
963
964         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
965         (gst_matroska_mux_audio_pad_setcaps):
966         Add support for muxing FLAC into Matroska containers.
967         Fixes bug #311586.
968
969 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
970
971         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
972         Actually provide the variables required for the format string.
973
974 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
975
976         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
977         (gst_matroska_demux_element_send_event),
978         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
979         * gst/matroska/matroska-demux.h:
980         Close the current segment if we're doing a non-flushing seek and send
981         the close-segment and the new segment of the seek from the streaming
982         thread.
983
984 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
985
986         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
987         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
988         (gst_flac_enc_change_state):
989         * ext/flac/gstflacenc.h:
990         Handle non-zero start timestamps correctly, mark header packets as
991         IN_CAPS and print a warning and suggest using audiorate if stream
992         discontinuities are detected. When FLAC supports flushing the encoder
993         somehow this should be done for discontinuities instead.
994
995         Remove some unused variables from the instance struct.
996
997 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
998
999         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
1000         If seeking failed return the appropiate return value to FLAC.
1001         Otherwise it thinks seeking was successfull and tries to rewrite
1002         parts of the headers which then get appended to the output.
1003
1004 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1005
1006         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1007
1008         * ext/esd/gstesd.c: (plugin_init):
1009         * ext/flac/gstflac.c: (plugin_init):
1010         * ext/shout2/gstshout2.c: (plugin_init):
1011         * ext/wavpack/gstwavpack.c: (plugin_init):
1012         * sys/oss/gstossaudio.c: (plugin_init):
1013         * sys/v4l2/gstv4l2.c: (plugin_init):
1014         Make sure gettext returns translations in UTF-8 encoding rather
1015         than in the current locale encoding (#546822).
1016
1017 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1018
1019         * ext/flac/gstflacdec.c:
1020         Add FIXME for 0.11 to simply output everything with width=32 as given
1021         by FLAC and let audioconvert handle the conversions instead of doing
1022         them in flacdec.
1023
1024 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
1025
1026         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1027         When outputting a pad template range for the size, include a framerate
1028         range too, to avoid 'not a real subset of template caps' errors.
1029
1030 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1031
1032         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
1033
1034         * ext/flac/Makefile.am:
1035         * ext/flac/gstflac.c: (plugin_init):
1036         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
1037         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
1038         (gst_flac_tag_dispose), (gst_flac_tag_init),
1039         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
1040         (gst_flac_tag_change_state):
1041         * ext/flac/gstflactag.h:
1042         Port flactag to 0.10, add documentation for it and clean it up a bit.
1043         Fixes bug #413841.
1044
1045         * docs/plugins/Makefile.am:
1046         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1047         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1048         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1049         * docs/plugins/gst-plugins-good-plugins.interfaces:
1050         * docs/plugins/gst-plugins-good-plugins.prerequisites:
1051         * docs/plugins/inspect/plugin-flac.xml:
1052         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
1053         * ext/flac/gstflacdec.h:
1054         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
1055         * ext/flac/gstflacenc.h:
1056         Add flactag and flacenc to the documentation and mark
1057         the private parts of the flacdec instance structure as private.
1058
1059         Also use gst_element_class_set_details_simple() in flacdec and
1060         flacenc.
1061
1062 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1063
1064         * gst/qtdemux/qtdemux.c:
1065           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
1066           for it but ffmpeg does not.
1067
1068 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1069
1070         * gst/wavparse/gstwavparse.c:
1071           Handle the list chunk and use gst_riff_parse_info() to parse the info
1072           sub-chunk.
1073
1074 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1075
1076         * gst/wavparse/gstwavparse.c:
1077           Handle the acid chunk and send tempo as part of tags. Other fields are
1078           interesting too, but need more tag-definitions. Fixes #545433.
1079
1080 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1081
1082         * gst/wavparse/gstwavparse.c:
1083           Refactor wavparse. Call _reset() from dispose() and move old code from
1084           dispose into reset. This way we don't leak taglists when we abort
1085           parsing. Fix some comments. Move code for skipping a chunk into extra
1086           function. Replace chunk sizes with a const to ease readability.         
1087
1088 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1089
1090         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
1091
1092         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
1093         Improve udp port setup. Fixes #545710.
1094
1095 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1096
1097         * gst/rtp/Makefile.am:
1098         * gst/rtp/gstrtp.c: (plugin_init):
1099         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
1100         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
1101         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
1102         (gst_rtp_mp1s_depay_set_property),
1103         (gst_rtp_mp1s_depay_get_property),
1104         (gst_rtp_mp1s_depay_change_state),
1105         (gst_rtp_mp1s_depay_plugin_init):
1106         * gst/rtp/gstrtpmp1sdepay.h:
1107         Add MP1S depayloader.
1108
1109         * gst/rtsp/URLS:
1110         Some more sample rtsp streams.
1111
1112 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1113
1114         * gst/rtsp/URLS:
1115         Add another URL.
1116
1117         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1118         * tests/check/elements/rglimiter.c: (GST_START_TEST):
1119         Add some more debug info.
1120
1121 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1122
1123         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1124         Provide cbSize field for audio extra_data size, and take care to
1125         pad extra_data.
1126
1127 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1128
1129         * gst/qtdemux/qtdemux.c:
1130           Return the result of gst_pad_{start,stop}_task instead of hard-coded
1131           TRUE.
1132
1133 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1134
1135         * gst/qtdemux/qtdemux.c:
1136         * gst/qtdemux/qtdemux_fourcc.h:
1137           Add keyword tag support. Fixes #520694 for qtdemux.
1138
1139 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1140
1141         * gst/qtdemux/qtdemux.c:
1142           Add support for tmpo tag (BPM).
1143
1144 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1145
1146         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
1147         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
1148         Set an estimate for the total number of samples that will be encoded
1149         if possible to help decoders if the streaminfo can't be rewritten
1150         later (like when muxing into Ogg containers).
1151
1152         Add a warning if we get header packets after data packets as those
1153         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
1154         work.
1155
1156 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1157
1158         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1159         (gst_flac_dec_write):
1160         Support decoding of all depths between 4 and 32 bits and read the
1161         depth from the streaminfo header if needed. Also support all sampling
1162         rates between 1 and 655350 Hz.
1163
1164         * ext/flac/gstflacenc.c:
1165         (gst_flac_enc_caps_append_structure_with_widths),
1166         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
1167         (gst_flac_enc_chain):
1168         * ext/flac/gstflacenc.h:
1169         Support encoding in all bit depths supported by the streamable
1170         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
1171         between 1 Hz and 655350 Hz.
1172
1173 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1174
1175         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1176         (gst_flac_enc_sink_getcaps):
1177         Support encoding of up to 8 channels.
1178
1179 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1180
1181         * ext/soup/gstsouphttpsrc.c:
1182         * ext/soup/gstsouphttpsrc.h:
1183         Fix seeking race condition in #540300
1184         Patch By: Wouter Cloetens  <wouter at mind be>
1185
1186 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1187
1188         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
1189         (gst_matroska_demux_element_send_event),
1190         (gst_matroska_demux_handle_seek_event),
1191         (gst_matroska_demux_handle_src_event):
1192         When receiving a SEEK event on a specific pad first search for a seek
1193         table entry for the stream of the pad and then fall back to an entry
1194         for a different stream.
1195
1196 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1197
1198         * configure.ac:
1199         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
1200         * gst/matroska/matroska-ids.h:
1201         Build depend on core CVS for the attachment tag.
1202
1203 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1204
1205         * configure.ac:
1206         * gst/matroska/Makefile.am:
1207         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
1208         (copy_backptr), (lzo1x_decode), (main):
1209         * gst/matroska/lzo.h:
1210         * gst/matroska/matroska-demux.c:
1211         (gst_matroska_demux_read_track_encoding),
1212         (gst_matroska_decompress_data), (gst_matroska_decode_data),
1213         (gst_matroska_decode_buffer),
1214         (gst_matroska_decode_content_encodings),
1215         (gst_matroska_demux_read_track_encodings),
1216         (gst_matroska_demux_add_stream),
1217         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1218         * gst/matroska/matroska-ids.h:
1219         Decode the codec private data and following ContentEncoding if
1220         necessary.
1221
1222         Support bzip2, lzo and header stripped compression. For lzo use the
1223         ffmpeg lzo implementation as liblzo is GPL licensed.
1224         
1225         Fix zlib decompression.
1226
1227 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1228
1229         * gst/matroska/matroska-mux.c:
1230         (gst_matroska_mux_audio_pad_setcaps):
1231         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
1232         duration of a frame with the new mpegaudioversion caps field.
1233
1234 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1235
1236         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
1237         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
1238         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
1239         (gst_matroska_demux_stream_from_num),
1240         (gst_matroska_demux_tracknumber_unique),
1241         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
1242         (gst_matroska_demux_handle_seek_event),
1243         (gst_matroska_demux_sync_streams),
1244         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1245         (gst_matroska_demux_loop):
1246         * gst/matroska/matroska-demux.h:
1247         Allow an infinite number of stream inside Matroska containers and use
1248         a GPtrArray for storing them instead of allowing "only" 127 streams.
1249
1250 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1251
1252         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
1253         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
1254         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
1255         (gst_ebml_read_element_length), (gst_ebml_peek_id),
1256         (gst_ebml_read_get_length), (gst_ebml_read_skip),
1257         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
1258         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
1259         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
1260         (gst_ebml_read_master), (gst_ebml_read_binary),
1261         (gst_ebml_read_header):
1262         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
1263         (gst_ebml_write_element_size), (gst_ebml_write_uint),
1264         (gst_ebml_write_sint), (gst_ebml_write_ascii),
1265         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
1266         (gst_ebml_replace_uint):
1267         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1268         (gst_matroska_demux_read_track_encoding),
1269         (gst_matroska_demux_read_track_encodings),
1270         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
1271         (gst_matroska_demux_send_event),
1272         (gst_matroska_demux_element_send_event),
1273         (gst_matroska_demux_handle_seek_event),
1274         (gst_matroska_demux_handle_src_event),
1275         (gst_matroska_demux_init_stream),
1276         (gst_matroska_demux_parse_tracks),
1277         (gst_matroska_demux_parse_index_cuetrack),
1278         (gst_matroska_demux_parse_index_pointentry),
1279         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
1280         (gst_matroska_demux_parse_metadata_id_simple_tag),
1281         (gst_matroska_demux_parse_metadata_id_tag),
1282         (gst_matroska_demux_parse_metadata),
1283         (gst_matroska_demux_parse_attached_file),
1284         (gst_matroska_demux_parse_attachments),
1285         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
1286         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
1287         (gst_matroska_demux_push_flac_codec_priv_data),
1288         (gst_matroska_demux_push_xiph_codec_priv_data),
1289         (gst_matroska_demux_push_dvd_clut_change_event),
1290         (gst_matroska_demux_add_mpeg_seq_header),
1291         (gst_matroska_demux_add_wvpk_header),
1292         (gst_matroska_demux_check_subtitle_buffer),
1293         (gst_matroska_decode_buffer),
1294         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1295         (gst_matroska_demux_parse_cluster),
1296         (gst_matroska_demux_parse_contents_seekentry),
1297         (gst_matroska_demux_parse_contents),
1298         (gst_matroska_demux_loop_stream_parse_id),
1299         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
1300         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
1301         (gst_matroska_demux_subtitle_caps),
1302         (gst_matroska_demux_change_state):
1303         * gst/matroska/matroska-ids.c:
1304         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
1305         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
1306         (gst_matroska_mux_video_pad_setcaps),
1307         (xiph3_streamheader_to_codecdata),
1308         (vorbis_streamheader_to_codecdata),
1309         (theora_streamheader_to_codecdata),
1310         (gst_matroska_mux_audio_pad_setcaps),
1311         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1312         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1313         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
1314         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
1315         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
1316         Fix indention everywhere. A broken indent version has added newlines
1317         after every single declaration some time ago.
1318
1319 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1320
1321         * gst/matroska/matroska-demux.c:
1322         (gst_matroska_demux_loop_stream_parse_id):
1323         If no Tracks are found error out instead of trying it again until the
1324         end of time.
1325
1326 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1327
1328         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1329         Fix demuxing of raw integer audio. The samples are unsigned only for 8
1330         bit and signed otherwise, not the other way around.
1331
1332 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1333
1334         * gst/matroska/matroska-mux.c:
1335         Add more raw YUV formats to the list of supported formats.
1336
1337 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1338
1339         * gst/matroska/matroska-mux.c:
1340         (gst_matroska_mux_audio_pad_setcaps):
1341         Add support for muxing raw float audio now that the spec defines the
1342         endianness and add support for muxing raw integer audio with 24 and
1343         32 bits.
1344
1345         Allow muxing of more than 8 audio channels.
1346
1347 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1348
1349         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1350         (gst_matroska_mux_reset), (gst_matroska_mux_start):
1351         Add locking to the global array of used track UIDs to prevent random
1352         crashes if more than a single matrosmux instance is used.
1353
1354         Use 64 bit values for the track UIDs.
1355
1356         Use the global GRandom of GLib instead of creating our own one
1357         for the few random numbers we need every single time.
1358
1359 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1360
1361         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1362         (gst_flac_dec_setup_stream_decoder),
1363         (gst_flac_dec_update_metadata):
1364         Always post the audio-codec tag, not only if other tags are present.
1365
1366 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1367
1368         * configure.ac:
1369         Back to development -> 0.10.9.1
1370
1371 === release 0.10.9 ===
1372
1373 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
1374
1375         * configure.ac:
1376           releasing 0.10.9, "Steam Train Rolling"
1377
1378 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
1379
1380         * ext/soup/gstsouphttpsrc.c:
1381         Don't throw an error when soup completes a msg with status
1382         'cancelled', as that indicates we cancelled a request while
1383         shutting down or seeking, and it's not an error.
1384         Fixes: #540300 again.
1385
1386 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
1387
1388         * configure.ac:
1389         0.10.8.4 pre-release
1390
1391 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1392
1393         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
1394         Fix segment-stop regression.
1395         Add documentation regarding segments in quicktime files by Wim Taymans.
1396         Fixes #544509
1397
1398 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1399
1400         * configure.ac:
1401         0.10.8.3 pre-release
1402
1403         * po/LINGUAS:
1404         * po/pt_BR.po:
1405         Add pt_BR translation
1406
1407 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1408
1409         * gst/goom/convolve_fx.c:
1410         * gst/goom/filters.c:
1411         * gst/goom/goom_config.h:
1412         * gst/goom/goom_core.c:
1413         * gst/goom/goom_tools.h:
1414           Fix build with MSVC: include glib.h to define inline appropriately,
1415           use header guards where needed.
1416         * gst/udp/gstudpnetutils.c:
1417         * gst/udp/gstudpsrc.c:
1418           Fix build with MSVC: use WSA* constants/functions where appropriate, use
1419           g_snprintf rather than snprintf.
1420           Fixes #544433.
1421
1422 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1423
1424         * gst/debug/gsttaginject.c:
1425         * gst/debug/gsttaginject.h:
1426           Sent tags in _transform_ip() instead of _start(). Fixes #543404
1427           partially.
1428
1429 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1430
1431         * configure.ac:
1432         0.10.8.2 pre-release
1433
1434 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1435
1436         * ext/Makefile.am:
1437         Finish hooking up pulseaudio plugin to the build.
1438
1439         * ext/pulse/pulsemixerctrl.c:
1440         Fix compilation error.
1441
1442 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1443
1444         * po/LINGUAS:
1445         * po/lt.po:
1446         Add new lithunian translation, and add french to the LINGUAS
1447         file.
1448
1449 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1450
1451         * ext/soup/gstsouphttpsrc.c:
1452         Fix Soup HTTP source seeking.
1453         Patch By: Wouter Cloetens  <wouter at mind be>
1454         Fixes: #540300
1455
1456         * tests/check/elements/.cvsignore:
1457         Ignore new check programs.
1458
1459 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1460
1461         * configure.ac:
1462         * docs/plugins/Makefile.am:
1463         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1464         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1465         * docs/plugins/gst-plugins-good-plugins.args:
1466         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1467         * docs/plugins/gst-plugins-good-plugins.interfaces:
1468         * docs/plugins/gst-plugins-good-plugins.prerequisites:
1469         * docs/plugins/inspect/plugin-interleave.xml:
1470         * docs/plugins/inspect/plugin-replaygain.xml:
1471         * tests/check/Makefile.am:
1472
1473         Move replaygain and interleave plugins from -bad.
1474         Fixes: #543406
1475         Fixes: #536228
1476
1477 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1478
1479         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1480         (qtdemux_parse_trak):
1481         Revert ISO base media spec based pixel-aspect-ratio calculation.
1482         Fixes #543300.
1483
1484 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1485
1486         * sys/osxvideo/osxvideosink.m:
1487         Fix minor build issues on macosx.
1488         Fixes #543054
1489
1490 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1491
1492         * configure.ac::
1493         * ext/taglib/Makefile.am::
1494           Only use -Wno-attributes (which is there to work around a
1495           bug in the taglib 1.5 headers) if the c++ compiler actually
1496           supports it (#543255).
1497
1498 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1499
1500         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
1501
1502         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
1503           Avoid compiler warning by initialising variable to NULL (#543259).
1504
1505 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
1506
1507         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
1508         Don't pass NULL taglists to gst_tag_list_is_empty().
1509
1510 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
1511
1512         * tests/check/elements/cmmldec.c: (GST_START_TEST):
1513         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
1514         (rtp_pipeline_run):
1515         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
1516         Don't use declarations after statements.
1517
1518 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1519
1520         * ext/jpeg/gstjpegdec.c:
1521         Align documentation with reality.
1522
1523 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1524
1525         * gst/udp/gstudpnetutils.c:
1526         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
1527         old value (1) if it's not defined which should not cause any problems
1528         as we're using it internal only anyway.
1529
1530 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1531
1532         Patch by: Alessandro Decina <alessandro at nnva dot org>
1533
1534         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
1535         Fix build of avidemux on big endian architectures.
1536
1537 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1538
1539         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
1540
1541         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1542         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
1543
1544 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1545
1546         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1547         (qtdemux_parse_trak):
1548         Set pixel-aspect-ratio in caps using display width and height
1549         provided in track.
1550
1551 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1552
1553         * configure.ac:
1554         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1555         flags that are invalid for C++. Fixes bug #516509.
1556
1557 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1558
1559         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
1560         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
1561         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
1562         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
1563         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1564         * tests/examples/equalizer/demo.c: (message_handler):
1565         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
1566         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
1567         Don't use declarations after statements and variable length arrays.
1568
1569 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1570
1571         Patch by: Daniel Drake <dsd at gentoo dot org>
1572
1573         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
1574         (gst_v4l2src_get_nearest_size):
1575         Try progressive video if interlaced fails. Fixes bug #541956
1576         and the usage of v4l2src on OLPC.
1577
1578 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1579
1580         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
1581         (gst_rtp_speex_depay_process):
1582         * gst/rtp/gstrtpspeexdepay.h:
1583         Revert last change: Only the jitterbuffer is able to convert RTP to
1584         Gstreamer timestamps and normal (de)payloaders should simply copy it.
1585         Reopens bug #541787.
1586
1587 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1588
1589         * gst/rtp/gstrtpvrawdepay.c:
1590           Include stdlib.h for atoi().
1591
1592         * gst/rtsp/gstrtspsrc.c:
1593           Use floating point math for latencies < 0 sec in log output.
1594
1595 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1596
1597         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
1598
1599         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
1600         (gst_rtp_speex_depay_process):
1601         * gst/rtp/gstrtpspeexdepay.h:
1602         Take timestamp from the RTP packet as a first step to fix problems
1603         with transmission over RTP when the network is not reliable.
1604         Fixes bug #541787.
1605
1606 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1607
1608         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
1609
1610         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
1611         Fix parsing of udp:// URIs containing IPv6 addresses.
1612         Fixes bug #541650.
1613
1614 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1615
1616         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
1617         Do not leak incoming buffers.
1618
1619 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1620
1621         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1622
1623         * configure.ac:
1624         Fix build of the RTP plugin with mingw32 by linking to ws2_32
1625         for htons() and htonl(). Fixes bug #541412.
1626
1627 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1628
1629         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
1630         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
1631         (gst_matroska_demux_element_query),
1632         (gst_matroska_demux_handle_src_query),
1633         (gst_matroska_demux_handle_seek_event):
1634         Handle position and duration query in DEFAULT format if the
1635         pad's track has a default frame duration set.
1636
1637         Fix seeking now that the segment's duration doesn't contain the
1638         (possibly wrong or inaccurate) duration of the Matroska file.
1639
1640 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1641
1642         * gst/matroska/ebml-read.c: (_ext2dbl):
1643         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
1644         in math.h except on MSVC where it is defined in xmath.h.
1645         Fixes compilation with MSVC.
1646
1647 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1648
1649         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1650         (gst_matroska_demux_handle_src_query),
1651         (gst_matroska_demux_parse_info),
1652         (gst_matroska_demux_loop_stream_parse_id):
1653         * gst/matroska/matroska-demux.h:
1654         Don't set the segment duration to the duration from the Matroska
1655         header as this value could be wrong and is just informational.
1656
1657 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1658
1659         * gst/matroska/matroska-demux.c:
1660         (gst_matroska_demux_loop_stream_parse_id):
1661         If no Tracks element is found until the first Cluster is found
1662         search it and error out if none is found in the complete file.
1663
1664 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1665
1666         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
1667         Resync non-subtitle tracks too if a too large gap compared to other
1668         tracks is detected.
1669
1670 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1671
1672         * gst/rtp/Makefile.am:
1673         * gst/rtp/gstrtp.c: (plugin_init):
1674         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
1675         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
1676         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
1677         (gst_rtp_vraw_depay_change_state),
1678         (gst_rtp_vraw_depay_plugin_init):
1679         * gst/rtp/gstrtpvrawdepay.h:
1680         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
1681         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
1682         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
1683         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
1684         (gst_rtp_vraw_pay_plugin_init):
1685         * gst/rtp/gstrtpvrawpay.h:
1686         Add raw video pay and depayloaders, see RFC4175.
1687
1688 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
1689
1690         * ext/libpng/gstpngdec.c:
1691         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
1692         whatever it returned.
1693
1694 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1695
1696         * gst/avi/avi-ids.h:
1697         Add vprp chunk related structures.
1698         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
1699         (gst_avi_demux_parse_stream):
1700         Parse optional vprp chunk and add calculated pixel-aspect-ratio
1701         to caps.  Fixes #539482.
1702         * gst/avi/gstavimux.h:
1703         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
1704         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
1705         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
1706
1707 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1708
1709         * tests/check/elements/avimux.c: (check_avimux_pad):
1710         Adjust avimux unit test according to increased streamheader size.
1711
1712 2008-06-27  David Schleef  <ds@schleef.org>
1713
1714         * gst/qtdemux/qtdemux.c: Add Dirac stream type
1715
1716 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1717
1718         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1719         * gst/avi/gstavimux.h:
1720         Add 8 bytes to current streamheader to make for a complete one
1721         and to make more players happy.  Fixes #519460.
1722
1723 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
1724
1725         * sys/v4l2/v4l2_calls.c::
1726           Don't include unused gstv4l2xoverlay.h. Fixes build
1727           in case where X11 headers are not installed.
1728
1729 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1730
1731         * ext/dv/gstdv.c: (plugin_init):
1732         Fix compilation.
1733
1734 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1735
1736         * ext/dv/gstdv.c: (plugin_init):
1737         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
1738         DV decoder available.
1739         Fixes #532393
1740
1741 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1742
1743         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1744         Call getsockname() after the call to bind() to get updated values
1745         for the port, etc. This fixes the usage of udpsrc on anonymous
1746         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
1747         Thanks to Aurelien Grimaud for pointing out the obvious fix.
1748
1749 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1750
1751         * tests/check/pipelines/wavpack.c: (bus_handler):
1752         Remove workaround for a bug in identity that is fixed in 0.10.20.
1753
1754 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1755
1756         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
1757
1758         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
1759         Fix HTTP auth support with user/password passed via the URI.
1760         Fixes bug #540067.
1761
1762 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
1763
1764         * configure.ac:
1765           Depend on released versions of core and -base.
1766
1767 2008-06-23  Julien Moutte  <julien@fluendo.com>
1768
1769         * gst/matroska/matroska-demux.c:
1770         (gst_matroska_demux_read_track_encoding),
1771         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
1772         format strings in macros. (makes it build on OS X again...)
1773
1774 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1775
1776         * gst/rtp/gstrtptheorapay.c:
1777         * gst/udp/gstmultiudpsink.c:
1778           Added debug.
1779
1780 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
1781
1782         * configure.ac: switch v4l2src over to the normal build instead of
1783         being 'experimental'. Fixes bug #536831.
1784
1785 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1786
1787         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
1788         Remove unused variable so that we can compile again.
1789
1790 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
1791
1792         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
1793         No need to check for audio/G723 and audio/32KADPCM here as they are
1794         no longer supported.
1795
1796 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
1797
1798         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
1799         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
1800         Use G_GINT64_CONSTANT, this fixes the duration query on files without
1801         known length.
1802
1803 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
1804
1805         * gst/matroska/matroska-demux.c:
1806         (gst_matroska_demux_add_wvpk_header),
1807         (gst_matroska_demux_audio_caps):
1808         * gst/matroska/matroska-ids.h:
1809         Fix demuxing of WavPack files. Muxing is still broken.
1810
1811 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
1812
1813         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
1814         (gst_matroska_demux_add_mpeg_seq_header),
1815         (gst_matroska_demux_add_wvpk_header),
1816         (gst_matroska_demux_check_subtitle_buffer),
1817         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1818         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
1819         (gst_matroska_demux_subtitle_caps):
1820         * gst/matroska/matroska-ids.h:
1821         Add a "vfunc" to the track context for postprocessing frames and
1822         convert the wavpack and subtitle postprocessing to this vfunc.
1823         Copy buffer flags in those functions to the new buffers too.
1824
1825         Parse CodecState elements of Blocks.
1826
1827         Add a postprocessing function for MPEG video that adds the sequence
1828         header from the codec private data or codec state to the frames if
1829         it's not already there.
1830
1831 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
1832
1833         * gst/matroska/matroska-demux.c:
1834         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1835         If a gap of more than 1/2 second is found in one stream send a
1836         NEWSEGMENT event to not stall the pipeline if the gap is too large.
1837         This also fixes Matroska files where the first buffer doesn't start
1838         at timestamp 0. Fixes bug #429322.
1839
1840         The duration of a block is the default duration multiplied with the
1841         number of laces. Every lace is one frame and the default duration
1842         is the duration of one frame. This fixes playback of files that use
1843         lacing for some tracks.
1844
1845 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
1846
1847         * gst/matroska/matroska-demux.c:
1848         (gst_matroska_demux_parse_contents_seekentry):
1849         Update FIXME/TODOs and only ignore EOS at the central, important place
1850         instead of several places.
1851
1852 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1853
1854         * gst/rtp/gstrtpg726pay.c:
1855         Fix caps, See #538891.
1856
1857 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
1858
1859         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1860         (gst_matroska_demux_stream_from_num),
1861         (gst_matroska_demux_encoding_cmp),
1862         (gst_matroska_demux_encoding_order_unique),
1863         (gst_matroska_demux_read_track_encoding),
1864         (gst_matroska_demux_read_track_encodings),
1865         (gst_matroska_demux_tracknumber_unique),
1866         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
1867         (gst_matroska_demux_parse_tracks),
1868         (gst_matroska_demux_parse_index_cuetrack),
1869         (gst_matroska_demux_parse_index_pointentry),
1870         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
1871         (gst_matroska_demux_parse_metadata_id_simple_tag),
1872         (gst_matroska_demux_parse_metadata_id_tag),
1873         (gst_matroska_demux_parse_metadata),
1874         (gst_matroska_demux_parse_attached_file),
1875         (gst_matroska_demux_parse_attachments),
1876         (gst_matroska_demux_parse_chapters),
1877         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
1878         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1879         (gst_matroska_demux_parse_cluster),
1880         (gst_matroska_demux_parse_contents_seekentry),
1881         (gst_matroska_demux_parse_contents),
1882         (gst_matroska_demux_loop_stream_parse_id),
1883         (gst_matroska_demux_loop):
1884         Improve debug output everywhere and fix the EOS logic.
1885
1886         Check the values of the ContentEncoding elements more strictly and
1887         don't use tracks for which it's invalid.
1888
1889         Check that the track number is unique for this stream.
1890
1891         Check that seek positions are below G_MAXINT64 as our seeks are
1892         int64-based and overflows will fail badly.
1893
1894         After seeks also don't push SimpleBlocks until the first one
1895         containing a keyframe is found. Before this was done only for normal
1896         Blocks.
1897
1898         Update some FIXME/TODOs.
1899         
1900         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
1901         (gst_ebml_read_utf8), (gst_ebml_read_header):
1902         Improve debug output.
1903
1904         * gst/matroska/matroska-ids.c:
1905         (gst_matroska_track_init_video_context):
1906         * gst/matroska/matroska-ids.h:
1907         * gst/matroska/matroska-mux.c:
1908         (gst_matroska_mux_video_pad_setcaps):
1909         Remove eye mode and don't parse it anymore. We can't use that
1910         information in GStreamer yet so it's useless.
1911
1912
1913 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1914
1915         Patch by: Mersad Jelacic <mersad at axis dot com>
1916
1917         * gst/rtp/Makefile.am:
1918         * gst/rtp/gstrtp.c: (plugin_init):
1919         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
1920         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
1921         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
1922         (gst_rtp_g726_depay_plugin_init):
1923         * gst/rtp/gstrtpg726depay.h:
1924         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
1925         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
1926         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
1927         * gst/rtp/gstrtpg726pay.h:
1928         Added G726 pay/depayloaders. Fixes #538891.
1929
1930 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1931
1932         * gst/rtsp/URLS:
1933         Some more urls.
1934
1935         * gst/smpte/barboxwipes.c:
1936         Add a comment
1937
1938         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1939         Fix typo, add audioresample to the pipeline.
1940
1941 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1942
1943         * ext/libmng/Makefile.am:
1944         * ext/libmng/gstmng.c: (plugin_init):
1945         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
1946         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
1947         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
1948         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
1949         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
1950         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
1951         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
1952         (gst_mng_dec_change_state):
1953         * ext/libmng/gstmngdec.h:
1954         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
1955         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
1956         (gst_mng_enc_init), (gst_mng_enc_chain),
1957         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
1958         * ext/libmng/gstmngenc.h:
1959         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
1960         bits ifdeffed out still.
1961
1962 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
1963
1964         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
1965         When comparing index elements with the same time compare their
1966         block number.
1967
1968 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
1969
1970         * gst/matroska/matroska-demux.c:
1971           (gst_matroska_demux_parse_attached_file)
1972           Init variable to NULL to avoid compiler warning.
1973
1974 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
1975
1976         * gst/matroska/Makefile.am:
1977         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1978         (gst_matroska_demux_parse_attached_file),
1979         (gst_matroska_demux_parse_attachments),
1980         (gst_matroska_demux_parse_contents_seekentry),
1981         (gst_matroska_demux_loop_stream_parse_id):
1982         * gst/matroska/matroska-demux.h:
1983         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
1984         * gst/matroska/matroska-ids.h:
1985         * gst/matroska/matroska.c: (plugin_init):
1986         Parse Attachments and post them as GST_TAG_IMAGE if we detect
1987         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
1988         and description of the attachments in the caps. Fixes bug #537622.
1989
1990 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
1991
1992         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
1993         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
1994         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
1995         (gst_speex_enc_src_query), (gst_speex_enc_init),
1996         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
1997         (gst_speex_enc_chain), (gst_speex_enc_get_property),
1998         (gst_speex_enc_set_property):
1999         Add mode property.
2000         Some cleanups, add more debug info.
2001         Add latency query.
2002
2003 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2004
2005         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
2006         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
2007         If we get less bytes than requested we can't do anything except doing
2008         our EOS logic.
2009
2010 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2011
2012         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2013         (gst_matroskademux_do_index_seek),
2014         (gst_matroska_demux_parse_index_cuetrack),
2015         (gst_matroska_demux_parse_index_pointentry),
2016         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
2017         (gst_matroska_demux_parse_metadata):
2018         * gst/matroska/matroska-demux.h:
2019         * gst/matroska/matroska-ids.h:
2020         Use a GArray for storing the Cue (i.e. seek) information, store
2021         the CueTrackPositions for every track, store the block number
2022         and optimize searching in the array by sorting it after the last
2023         element was added.
2024
2025         Fix a small memory leak when trying to parse a tags element that was
2026         already parsed.
2027
2028 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2029
2030         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2031         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2032         (gst_matroska_mux_write_data):
2033         * gst/matroska/matroska-mux.h:
2034         Don't write another SeekHead which indexes all Clusters to the end of
2035         the file. This isn't useful for anything and just increases filesize.
2036
2037 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2038
2039         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
2040         Prevent unaligned memory access when reading floats.
2041
2042 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2043
2044         * gst/matroska/ebml-read.c:
2045         * gst/matroska/ebml-read.h:
2046         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2047         (gst_matroska_demux_parse_metadata):
2048         * gst/matroska/matroska-demux.h:
2049         Make sure that every Tags element is only parsed once and it's
2050         containing tags are only posted once.
2051
2052 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2053
2054         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
2055         (gst_ebml_read_header):
2056         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2057         (gst_matroska_demux_parse_tracks),
2058         (gst_matroska_demux_parse_index_cuetrack),
2059         (gst_matroska_demux_parse_index_pointentry),
2060         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2061         (gst_matroska_demux_parse_metadata_id_simple_tag),
2062         (gst_matroska_demux_parse_metadata_id_tag),
2063         (gst_matroska_demux_parse_metadata),
2064         (gst_matroska_demux_parse_attachments),
2065         (gst_matroska_demux_parse_chapters),
2066         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2067         (gst_matroska_demux_parse_cluster),
2068         (gst_matroska_demux_parse_contents_seekentry),
2069         (gst_matroska_demux_parse_contents),
2070         (gst_matroska_demux_loop_stream_parse_id):
2071         Handle EBML elements like Void or CRC32 in the EbmlRead base class
2072         already. They're not useful in the matroska parser and only cause
2073         additional code.
2074
2075 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
2076
2077         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
2078         (gst_ebml_finalize), (gst_ebml_read_change_state),
2079         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
2080         * gst/matroska/matroska-demux.c:
2081         (gst_matroska_demux_parse_contents_seekentry):
2082         Reverse the level list as we usually are only interested in the
2083         first element or want to add a new first element. Having the
2084         first element stored at the end and calling g_list_last() and
2085         g_list_append() is more expensive.
2086
2087         Also use GSlice for allocating the GstEbmlLevel structs.
2088
2089 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
2090
2091         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
2092           (gst_tag_inject_class_init), (gst_tag_inject_init):
2093           Don't unref NULL taglist in finalize. Don't use c++ style
2094           comments.
2095
2096 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2097
2098         * gst/matroska/matroska-demux.c:
2099         (gst_matroska_demux_parse_metadata_id_simple_tag):
2100         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
2101         (gst_matroska_mux_write_data):
2102         Use gst_value_serialize() and gst_value_deserialize() for transforming
2103         tags from some GType to a string and the other way around. The default
2104         transformations in GLib don't include transformations from string to
2105         number types.
2106
2107 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2108
2109         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2110         (gst_matroska_demux_parse_tracks),
2111         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2112         (gst_matroska_demux_parse_attachments),
2113         (gst_matroska_demux_parse_chapters),
2114         (gst_matroska_demux_parse_contents_seekentry),
2115         (gst_matroska_demux_loop_stream_parse_id):
2116         * gst/matroska/matroska-demux.h:
2117         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
2118         Tags multiple times. The first ones can appear more than once but must
2119         contain the same content as the first for backup purposes so we ignore
2120         all but the first one. Tags can appear multiple times with different
2121         content.
2122
2123         Jump to all elements except Clusters that are available from a
2124         SeekHead to make it more likely to have all required informations
2125         before getting to the first Clusters.
2126
2127         Add dummy functions for parsing Attachments and Chapters.
2128
2129 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2130
2131         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2132         (gst_udpsrc_create), (gst_udpsrc_set_property),
2133         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
2134         * gst/udp/gstudpsrc.h:
2135         Add property to control automatic join/leave of multicast groups.
2136         Add G_LIKELY.
2137         Remove setting caps on buffers explicitly, basesrc does that for us now.
2138         Improve debug info.
2139         Convert some non-fatal error into warnings.
2140         Use g_ntohs for better portability.
2141         Leave multicast groups when stopping.
2142         When using external sockets, use getsockname() on them to fill up the
2143         addr structure before calling methods that use the structure.
2144         Should all fix #536903.
2145         API: GstUDPSrc::auto-multicast property
2146
2147 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2148
2149         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
2150         Use g_ntohl for better portability.
2151
2152 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2153
2154         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
2155         (gst_multiudpsink_remove):
2156         Fix a typo and do some small cleanups.
2157
2158 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2159
2160         Patch by: Olivier Crete <tester at tester dot ca>
2161
2162         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
2163         Make the delivery-method mandatory on the caps and only accept inline
2164         for now.
2165         Reverse strcmp checks for delivery-method.
2166
2167         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
2168         Make delivery method optional when parsing caps and note this in the
2169         caps.
2170         Reverse strcmp checks for delivery-method.
2171
2172         * gst/rtp/gstrtpvorbispay.c:
2173         Update a comment to note that the delivery-method is optional, 
2174         Fixes #537675.
2175
2176 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2177
2178         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
2179         Set udpsrc for receiving data from multicast groups to PAUSED instead of
2180         leaving them in READY. Fixes #537832.
2181
2182 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2183
2184         * gst/avi/gstavimux.c:
2185           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
2186           for a random constant in tagmuxing code.
2187
2188 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2189
2190         * gst/debug/gsttaginject.c:
2191         * gst/debug/gsttaginject.h:
2192           Now actually adding the new element.
2193
2194 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2195
2196         * docs/plugins/Makefile.am:
2197         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2198         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2199         * docs/plugins/gst-plugins-good-plugins.args:
2200         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2201         * docs/plugins/gst-plugins-good-plugins.interfaces:
2202         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2203         * docs/plugins/inspect/plugin-aasink.xml:
2204         * docs/plugins/inspect/plugin-alaw.xml:
2205         * docs/plugins/inspect/plugin-alpha.xml:
2206         * docs/plugins/inspect/plugin-alphacolor.xml:
2207         * docs/plugins/inspect/plugin-annodex.xml:
2208         * docs/plugins/inspect/plugin-apetag.xml:
2209         * docs/plugins/inspect/plugin-audiofx.xml:
2210         * docs/plugins/inspect/plugin-auparse.xml:
2211         * docs/plugins/inspect/plugin-autodetect.xml:
2212         * docs/plugins/inspect/plugin-avi.xml:
2213         * docs/plugins/inspect/plugin-cacasink.xml:
2214         * docs/plugins/inspect/plugin-cairo.xml:
2215         * docs/plugins/inspect/plugin-cdio.xml:
2216         * docs/plugins/inspect/plugin-cutter.xml:
2217         * docs/plugins/inspect/plugin-debug.xml:
2218         * docs/plugins/inspect/plugin-dv.xml:
2219         * docs/plugins/inspect/plugin-efence.xml:
2220         * docs/plugins/inspect/plugin-effectv.xml:
2221         * docs/plugins/inspect/plugin-equalizer.xml:
2222         * docs/plugins/inspect/plugin-esdsink.xml:
2223         * docs/plugins/inspect/plugin-flac.xml:
2224         * docs/plugins/inspect/plugin-flxdec.xml:
2225         * docs/plugins/inspect/plugin-gamma.xml:
2226         * docs/plugins/inspect/plugin-gconfelements.xml:
2227         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2228         * docs/plugins/inspect/plugin-goom.xml:
2229         * docs/plugins/inspect/plugin-goom2k1.xml:
2230         * docs/plugins/inspect/plugin-halelements.xml:
2231         * docs/plugins/inspect/plugin-icydemux.xml:
2232         * docs/plugins/inspect/plugin-id3demux.xml:
2233         * docs/plugins/inspect/plugin-jpeg.xml:
2234         * docs/plugins/inspect/plugin-level.xml:
2235         * docs/plugins/inspect/plugin-matroska.xml:
2236         * docs/plugins/inspect/plugin-monoscope.xml:
2237         * docs/plugins/inspect/plugin-mulaw.xml:
2238         * docs/plugins/inspect/plugin-multifile.xml:
2239         * docs/plugins/inspect/plugin-multipart.xml:
2240         * docs/plugins/inspect/plugin-navigationtest.xml:
2241         * docs/plugins/inspect/plugin-ossaudio.xml:
2242         * docs/plugins/inspect/plugin-png.xml:
2243         * docs/plugins/inspect/plugin-quicktime.xml:
2244         * docs/plugins/inspect/plugin-rtp.xml:
2245         * docs/plugins/inspect/plugin-rtsp.xml:
2246         * docs/plugins/inspect/plugin-smpte.xml:
2247         * docs/plugins/inspect/plugin-soup.xml:
2248         * docs/plugins/inspect/plugin-spectrum.xml:
2249         * docs/plugins/inspect/plugin-speex.xml:
2250         * docs/plugins/inspect/plugin-taglib.xml:
2251         * docs/plugins/inspect/plugin-udp.xml:
2252         * docs/plugins/inspect/plugin-video4linux2.xml:
2253         * docs/plugins/inspect/plugin-videobalance.xml:
2254         * docs/plugins/inspect/plugin-videobox.xml:
2255         * docs/plugins/inspect/plugin-videocrop.xml:
2256         * docs/plugins/inspect/plugin-videoflip.xml:
2257         * docs/plugins/inspect/plugin-videomixer.xml:
2258         * docs/plugins/inspect/plugin-wavenc.xml:
2259         * docs/plugins/inspect/plugin-wavpack.xml:
2260         * docs/plugins/inspect/plugin-wavparse.xml:
2261         * docs/plugins/inspect/plugin-ximagesrc.xml:
2262         * gst/debug/Makefile.am:
2263         * gst/debug/breakmydata.c:
2264         * gst/debug/efence.c:
2265         * gst/debug/gstdebug.c:
2266         * gst/debug/gstnavseek.c:
2267         * gst/debug/gstpushfilesrc.c:
2268         * gst/debug/gstpushfilesrc.h:
2269         * gst/debug/negotiation.c:
2270         * gst/debug/progressreport.c:
2271         * gst/debug/progressreport.h:
2272         * gst/debug/rndbuffersize.c:
2273         * gst/debug/testplugin.c:
2274           Remove dummy plugin_init. Remove some undefined entries from doc-
2275           section file. Add taginject element and rebuild docs for it.
2276
2277 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2278
2279         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
2280         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
2281         Update the counter for the number of streams when pads are added or
2282         removed. This will make sure that a seek table is generated for
2283         files with just one audio stream.
2284
2285 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2286
2287         * gst/matroska/matroska-demux.c:
2288         (gst_matroska_demux_parse_metadata_id_simple_tag):
2289         * gst/matroska/matroska-ids.h:
2290         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
2291         Add some more tags, improve debugging a bit and make sure that
2292         GValue transformation has succeeded before using the result
2293         as a tag.
2294
2295 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2296
2297         Patch by: Olivier Crete <tester at tester dot ca>
2298
2299         * gst/rtp/gstrtptheorapay.c:
2300         The Theora RTP payloader only supports the "inline" delievery method
2301         so let's declare this on the caps of the static pad template.
2302         Fixes bug #537675.
2303
2304 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
2305
2306         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
2307         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
2308         Remove bogus check.
2309
2310 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
2311
2312         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
2313         (gst_videomixer_blend_buffers):
2314         Use stream_time to synchronize the object properties.
2315         Use running_time of the master pad to timestamp outgoing buffers.
2316         Fix the initial segment event to extend an unknown amount of time.
2317         Fixes #537361.
2318
2319 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
2320
2321         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2322         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
2323         (gst_avi_demux_calculate_durations_from_index),
2324         (gst_avi_demux_stream_header_push),
2325         (gst_avi_demux_stream_header_pull):
2326         Try to ignore unparsable/unknown streams and give a warning instead of
2327         erroring out. Fixes #537377.
2328
2329 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2330
2331         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
2332         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
2333
2334         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
2335         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2336         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
2337         (gst_matroska_demux_read_track_encodings),
2338         (gst_matroska_demux_add_stream),
2339         (gst_matroska_demux_handle_src_query),
2340         (gst_matroska_demux_init_stream),
2341         (gst_matroska_demux_parse_index_cuetrack),
2342         (gst_matroska_demux_parse_index_pointentry),
2343         (gst_matroska_demux_parse_info),
2344         (gst_matroska_demux_parse_metadata_id_simple_tag),
2345         (gst_matroska_demux_parse_metadata),
2346         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
2347         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2348         (gst_matroska_demux_parse_cluster),
2349         (gst_matroska_demux_parse_contents_seekentry),
2350         (gst_matroska_demux_loop_stream_parse_id),
2351         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
2352         (gst_matroska_demux_audio_caps),
2353         (gst_matroska_demux_subtitle_caps):
2354         * gst/matroska/matroska-demux.h:
2355         * gst/matroska/matroska-ids.c:
2356         (gst_matroska_track_init_subtitle_context):
2357         * gst/matroska/matroska-ids.h:
2358         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
2359         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
2360         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
2361         (gst_matroska_mux_video_pad_setcaps),
2362         (gst_matroska_mux_audio_pad_setcaps),
2363         (gst_matroska_mux_subtitle_pad_setcaps),
2364         (gst_matroska_mux_request_new_pad),
2365         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2366         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2367         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
2368         (gst_matroska_mux_set_property):
2369         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
2370         elements, do some checks for valid values in the demuxer, handle
2371         tracktimecodescale in the demuxer, set correct default values for all
2372         settings in the demuxer, review and add all missing matroska
2373         IDs and some more raw YUV formats, and some trivial cleanup.
2374
2375 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2376
2377         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
2378         (gst_pulsemixer_class_init):
2379         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
2380         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
2381         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
2382         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
2383         (gst_pulsesrc_prepare):
2384         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
2385         gst_element_class_set_details_simple() and fix coding style a bit
2386         more.
2387
2388 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2389
2390         * docs/plugins/Makefile.am:
2391         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2392         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2393         * docs/plugins/gst-plugins-good-plugins.args:
2394         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2395         * docs/plugins/gst-plugins-good-plugins.interfaces:
2396         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2397         * docs/plugins/inspect/plugin-aasink.xml:
2398         * docs/plugins/inspect/plugin-alaw.xml:
2399         * docs/plugins/inspect/plugin-alpha.xml:
2400         * docs/plugins/inspect/plugin-alphacolor.xml:
2401         * docs/plugins/inspect/plugin-annodex.xml:
2402         * docs/plugins/inspect/plugin-apetag.xml:
2403         * docs/plugins/inspect/plugin-audiofx.xml:
2404         * docs/plugins/inspect/plugin-auparse.xml:
2405         * docs/plugins/inspect/plugin-autodetect.xml:
2406         * docs/plugins/inspect/plugin-avi.xml:
2407         * docs/plugins/inspect/plugin-cacasink.xml:
2408         * docs/plugins/inspect/plugin-cairo.xml:
2409         * docs/plugins/inspect/plugin-cdio.xml:
2410         * docs/plugins/inspect/plugin-cutter.xml:
2411         * docs/plugins/inspect/plugin-debug.xml:
2412         * docs/plugins/inspect/plugin-dv.xml:
2413         * docs/plugins/inspect/plugin-efence.xml:
2414         * docs/plugins/inspect/plugin-effectv.xml:
2415         * docs/plugins/inspect/plugin-equalizer.xml:
2416         * docs/plugins/inspect/plugin-esdsink.xml:
2417         * docs/plugins/inspect/plugin-flac.xml:
2418         * docs/plugins/inspect/plugin-flxdec.xml:
2419         * docs/plugins/inspect/plugin-gamma.xml:
2420         * docs/plugins/inspect/plugin-gconfelements.xml:
2421         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2422         * docs/plugins/inspect/plugin-goom.xml:
2423         * docs/plugins/inspect/plugin-goom2k1.xml:
2424         * docs/plugins/inspect/plugin-halelements.xml:
2425         * docs/plugins/inspect/plugin-icydemux.xml:
2426         * docs/plugins/inspect/plugin-id3demux.xml:
2427         * docs/plugins/inspect/plugin-jpeg.xml:
2428         * docs/plugins/inspect/plugin-level.xml:
2429         * docs/plugins/inspect/plugin-matroska.xml:
2430         * docs/plugins/inspect/plugin-monoscope.xml:
2431         * docs/plugins/inspect/plugin-mulaw.xml:
2432         * docs/plugins/inspect/plugin-multifile.xml:
2433         * docs/plugins/inspect/plugin-multipart.xml:
2434         * docs/plugins/inspect/plugin-navigationtest.xml:
2435         * docs/plugins/inspect/plugin-ossaudio.xml:
2436         * docs/plugins/inspect/plugin-png.xml:
2437         * docs/plugins/inspect/plugin-pulseaudio.xml:
2438         * docs/plugins/inspect/plugin-quicktime.xml:
2439         * docs/plugins/inspect/plugin-rtp.xml:
2440         * docs/plugins/inspect/plugin-rtsp.xml:
2441         * docs/plugins/inspect/plugin-smpte.xml:
2442         * docs/plugins/inspect/plugin-soup.xml:
2443         * docs/plugins/inspect/plugin-spectrum.xml:
2444         * docs/plugins/inspect/plugin-speex.xml:
2445         * docs/plugins/inspect/plugin-taglib.xml:
2446         * docs/plugins/inspect/plugin-udp.xml:
2447         * docs/plugins/inspect/plugin-video4linux2.xml:
2448         * docs/plugins/inspect/plugin-videobalance.xml:
2449         * docs/plugins/inspect/plugin-videobox.xml:
2450         * docs/plugins/inspect/plugin-videocrop.xml:
2451         * docs/plugins/inspect/plugin-videoflip.xml:
2452         * docs/plugins/inspect/plugin-videomixer.xml:
2453         * docs/plugins/inspect/plugin-wavenc.xml:
2454         * docs/plugins/inspect/plugin-wavpack.xml:
2455         * docs/plugins/inspect/plugin-wavparse.xml:
2456         * docs/plugins/inspect/plugin-ximagesrc.xml:
2457         * ext/pulse/plugin.c:
2458         * ext/pulse/pulsemixer.c:
2459         * ext/pulse/pulsesink.c:
2460         * ext/pulse/pulsesrc.c:
2461         Add documentation to the pulseaudio plugin and run make update
2462         in docs/plugins.
2463
2464 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2465
2466         Patch by: Brian Cameron <brian.cameron at sun dot com>
2467
2468         * sys/sunaudio/gstsunaudiomixerctrl.c:
2469         (gst_sunaudiomixer_ctrl_get_volume),
2470         (gst_sunaudiomixer_ctrl_set_volume):
2471         Improvements for the SunAudio mixer by handling mute as no gain
2472         for tracks that have a gain property but no mute property.
2473         Fixes bug #536067.
2474
2475 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2476
2477         * configure.ac:
2478         * ext/pulse/Makefile.am:
2479         * ext/pulse/plugin.c: (plugin_init):
2480         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
2481         (gst_pulsemixer_implements_interface_init),
2482         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
2483         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
2484         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
2485         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
2486         * ext/pulse/pulsemixer.h:
2487         * ext/pulse/pulsemixerctrl.c:
2488         (gst_pulsemixer_ctrl_context_state_cb),
2489         (gst_pulsemixer_ctrl_sink_info_cb),
2490         (gst_pulsemixer_ctrl_source_info_cb),
2491         (gst_pulsemixer_ctrl_subscribe_cb),
2492         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
2493         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
2494         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
2495         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
2496         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
2497         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
2498         * ext/pulse/pulsemixerctrl.h:
2499         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
2500         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
2501         * ext/pulse/pulsemixertrack.h:
2502         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
2503         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
2504         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
2505         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
2506         (gst_pulseprobe_new), (gst_pulseprobe_free),
2507         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
2508         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
2509         (gst_pulseprobe_set_server):
2510         * ext/pulse/pulseprobe.h:
2511         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
2512         (gst_pulsesink_class_init), (gst_pulsesink_init),
2513         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
2514         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
2515         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
2516         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
2517         (gst_pulsesink_stream_request_cb),
2518         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
2519         (gst_pulsesink_close), (gst_pulsesink_prepare),
2520         (gst_pulsesink_unprepare), (gst_pulsesink_write),
2521         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
2522         (gst_pulsesink_reset), (gst_pulsesink_change_title),
2523         (gst_pulsesink_event), (gst_pulsesink_get_type):
2524         * ext/pulse/pulsesink.h:
2525         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
2526         (gst_pulsesrc_implements_interface_init),
2527         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
2528         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
2529         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
2530         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
2531         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
2532         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
2533         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
2534         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
2535         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
2536         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
2537         (gst_pulsesrc_get_type):
2538         * ext/pulse/pulsesrc.h:
2539         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
2540         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
2541         * ext/pulse/pulseutil.h:
2542         Add pulseaudio GStreamer element from gst-pulse. Development will
2543         continue here instead of pulseaudio SVN. Fixes bug #400679.
2544         Only changes over gst-pulse SVN are added copyright to the top of
2545         files and coding style changes.
2546
2547 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
2548
2549         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
2550
2551         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
2552           (gst_cdio_add_cdtext_album_tags):
2553         * ext/cdio/gstcdio.h:
2554         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
2555           Also extract album title and album genre from CD-TEXT if
2556           available (#537021).
2557
2558 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2559
2560         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2561
2562         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2563         Improve negotiation a bit more by picking the smallest possible
2564         resolution that is larger than the resolution specified in the
2565         first caps entry of the peer caps. Fixes bug #536994.
2566
2567 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2568
2569         Patch by: Bastien Nocera <hadess at hadess dot net>
2570
2571         * sys/v4l2/gstv4l2vidorient.c:
2572         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
2573         Fix compilation with newer GIT kernels that deprecated
2574         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
2575
2576 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2577
2578         * configure.ac:
2579         * ext/cdio/gstcdio.c:
2580         * ext/cdio/gstcdio.h:
2581         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
2582           Require libcdio >= 0.76.
2583
2584 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
2585
2586         * gst/avi/gstavidemux.c:
2587         Catch UNEXPECTED when downstream has reached end of
2588         segment in reverse mode.
2589
2590 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
2591
2592         * gst/avi/gstavidemux.c:
2593         Fix typo in comment
2594
2595 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
2596
2597         * gst/avi/gstavidemux.c:
2598         Because we don't know the frame order we need to push till
2599         the next keyframe
2600
2601 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2602
2603         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2604
2605         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2606         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
2607         Provide a custom negotiation function to make sure to pick the highest
2608         possible framerate and resolution. Fixes bug #536646.
2609
2610 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
2611
2612         * gst/avi/gstavidemux.c:
2613         Set EOS when going out of the segment in reverse playback
2614
2615 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2616
2617         * ext/taglib/Makefile.am::
2618           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
2619           taglib headers (with gcc 4.3.1).
2620
2621 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2622
2623         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
2624         Use the new gst_rtsp_connection_get_ip() to access the IP address
2625         of a GstRTSPConnection since it is a private member.
2626
2627 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2628
2629         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
2630         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2631           Use new utility functions in libgsttag to process coverart (#512333).
2632
2633 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2634
2635         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
2636         We actually support left/side, right/side and mid/side files. The
2637         conversion to normal, interleaved stereo is done by libflac.
2638
2639 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2640
2641         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
2642         (gst_ebml_write_set_cache):
2643         Unref the write cache in finalize if it was set and add add "FIXME"
2644         to a comment that needs it.
2645
2646 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2647
2648         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2649
2650         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
2651         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
2652         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
2653         (gst_avi_demux_process_next_entry):
2654         * gst/avi/gstavidemux.h:
2655         Implement reverse playback. Fixes #535300.
2656         Small cleanups.
2657
2658 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2659
2660         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
2661         (gst_videomixer_query_latency):
2662         When using gst_element_iterate_pads() one has to unref every pad
2663         after usage.
2664
2665 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
2666
2667         Patch by: Bastien Nocera <hadess at hadess dot net>
2668         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
2669         (qtdemux_parse_udta):
2670         * gst/qtdemux/qtdemux_fourcc.h:
2671         Improve meta-data handling, add 'comment', 'description' and
2672         'copyright' tag handling.
2673         Fixes #535935
2674
2675 2008-05-31  Julien Moutte  <julien@fluendo.com>
2676
2677         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
2678         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
2679         (gst_qtdemux_seek_to_previous_keyframe),
2680         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
2681         we don't clip the segment's stop using the main segment duration as
2682         that could crop quite some video frames. Make reverse playback support
2683         more robust and support edit lists. Support seeking to the last frame,
2684         and fix reverse looping playback. Add some debugging.
2685         * win32/common/config.h: Updated.
2686
2687 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
2688
2689         * gst/equalizer/gstiirequalizer.c:
2690         (gst_iir_equalizer_transform_ip):
2691         Don't clip float/double samples, correctly unset passthrough mode
2692         and use better rounding for integer samples.
2693
2694 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
2695
2696         * gst/equalizer/gstiirequalizer.c:
2697         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
2698         (setup_filter), (set_passthrough), (update_coefficients),
2699         (gst_iir_equalizer_compute_frequencies),
2700         (gst_iir_equalizer_transform_ip):
2701         * gst/equalizer/gstiirequalizer.h:
2702         Update the filter coefficients only when needed in the transform_ip
2703         function and correctly set the element into passthrough mode if the
2704         gain of all bands is 0.
2705
2706 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2707
2708         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
2709
2710         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
2711         (gst_alpha_set_property), (gst_alpha_get_property),
2712         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
2713         Try to skip pixels or areas that are too dark or too bright for us to do
2714         meaningfull color detection.
2715         Added properties to control the sensitivity to light and darkness.
2716         Added some small cleanups. Fixes #512345.
2717
2718 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
2719
2720         * docs/plugins/.cvsignore:
2721         * tests/check/elements/.cvsignore:
2722         Ignore some more generated things
2723
2724         * tests/check/Makefile.am:
2725         Ignore OSS elements in the state changes test too.
2726
2727 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2728
2729         * docs/plugins/Makefile.am:
2730         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2731         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2732         Add SMPTE effect elements to docs.
2733
2734 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
2735
2736         * docs/plugins/Makefile.am:
2737         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2738         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2739         * ext/raw1394/gstdv1394src.c:
2740           Document whats first shown on the fdo plugin docs page :)
2741
2742 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
2743
2744         * docs/plugins/Makefile.am:
2745         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2746         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2747         * docs/plugins/gst-plugins-good-plugins.args:
2748         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2749         * docs/plugins/inspect/plugin-audiofx.xml:
2750         * gst/audiofx/Makefile.am:
2751         * gst/audiofx/audiofx.c:
2752         * gst/audiofx/audiokaraoke.c:
2753         * gst/audiofx/audiokaraoke.h:
2754         * gst/audiofx/audiovoice.c:
2755         * gst/audiofx/audiovoice.h:
2756           Rename audiovoice to audiokaraoke and add it to the docs.
2757
2758 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
2759
2760         * REQUIREMENTS:
2761         * docs/plugins/Makefile.am:
2762         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2763         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2764         * docs/plugins/gst-plugins-good-plugins.args:
2765         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2766         * docs/plugins/gst-plugins-good-plugins.interfaces:
2767         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2768         * docs/plugins/inspect/plugin-aasink.xml:
2769         * docs/plugins/inspect/plugin-alaw.xml:
2770         * docs/plugins/inspect/plugin-alpha.xml:
2771         * docs/plugins/inspect/plugin-alphacolor.xml:
2772         * docs/plugins/inspect/plugin-annodex.xml:
2773         * docs/plugins/inspect/plugin-apetag.xml:
2774         * docs/plugins/inspect/plugin-audiofx.xml:
2775         * docs/plugins/inspect/plugin-auparse.xml:
2776         * docs/plugins/inspect/plugin-autodetect.xml:
2777         * docs/plugins/inspect/plugin-avi.xml:
2778         * docs/plugins/inspect/plugin-cacasink.xml:
2779         * docs/plugins/inspect/plugin-cairo.xml:
2780         * docs/plugins/inspect/plugin-cdio.xml:
2781         * docs/plugins/inspect/plugin-cutter.xml:
2782         * docs/plugins/inspect/plugin-debug.xml:
2783         * docs/plugins/inspect/plugin-dv.xml:
2784         * docs/plugins/inspect/plugin-efence.xml:
2785         * docs/plugins/inspect/plugin-effectv.xml:
2786         * docs/plugins/inspect/plugin-equalizer.xml:
2787         * docs/plugins/inspect/plugin-esdsink.xml:
2788         * docs/plugins/inspect/plugin-flac.xml:
2789         * docs/plugins/inspect/plugin-flxdec.xml:
2790         * docs/plugins/inspect/plugin-gamma.xml:
2791         * docs/plugins/inspect/plugin-gconfelements.xml:
2792         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2793         * docs/plugins/inspect/plugin-goom.xml:
2794         * docs/plugins/inspect/plugin-goom2k1.xml:
2795         * docs/plugins/inspect/plugin-halelements.xml:
2796         * docs/plugins/inspect/plugin-icydemux.xml:
2797         * docs/plugins/inspect/plugin-id3demux.xml:
2798         * docs/plugins/inspect/plugin-jpeg.xml:
2799         * docs/plugins/inspect/plugin-level.xml:
2800         * docs/plugins/inspect/plugin-matroska.xml:
2801         * docs/plugins/inspect/plugin-monoscope.xml:
2802         * docs/plugins/inspect/plugin-mulaw.xml:
2803         * docs/plugins/inspect/plugin-multifile.xml:
2804         * docs/plugins/inspect/plugin-multipart.xml:
2805         * docs/plugins/inspect/plugin-navigationtest.xml:
2806         * docs/plugins/inspect/plugin-ossaudio.xml:
2807         * docs/plugins/inspect/plugin-png.xml:
2808         * docs/plugins/inspect/plugin-quicktime.xml:
2809         * docs/plugins/inspect/plugin-rtp.xml:
2810         * docs/plugins/inspect/plugin-rtsp.xml:
2811         * docs/plugins/inspect/plugin-smpte.xml:
2812         * docs/plugins/inspect/plugin-soup.xml:
2813         * docs/plugins/inspect/plugin-spectrum.xml:
2814         * docs/plugins/inspect/plugin-speex.xml:
2815         * docs/plugins/inspect/plugin-taglib.xml:
2816         * docs/plugins/inspect/plugin-udp.xml:
2817         * docs/plugins/inspect/plugin-video4linux2.xml:
2818         * docs/plugins/inspect/plugin-videobalance.xml:
2819         * docs/plugins/inspect/plugin-videobox.xml:
2820         * docs/plugins/inspect/plugin-videocrop.xml:
2821         * docs/plugins/inspect/plugin-videoflip.xml:
2822         * docs/plugins/inspect/plugin-videomixer.xml:
2823         * docs/plugins/inspect/plugin-wavenc.xml:
2824         * docs/plugins/inspect/plugin-wavpack.xml:
2825         * docs/plugins/inspect/plugin-wavparse.xml:
2826         * docs/plugins/inspect/plugin-ximagesrc.xml:
2827         * ext/aalib/gstaasink.c:
2828         * ext/libcaca/gstcacasink.c:
2829           Document aasink and cacasink.
2830
2831 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
2832
2833         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
2834         (gst_videomixer_init), (gst_videomixer_query_duration),
2835         (gst_videomixer_query_latency), (gst_videomixer_query),
2836         (gst_videomixer_blend_buffers):
2837         * gst/videomixer/videomixer.h:
2838         Implement position (in time), duration and latency queries.
2839
2840 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
2841
2842         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
2843         (gst_videomixer_init), (gst_videomixer_request_new_pad),
2844         (gst_videomixer_fill_queues), (forward_event_func),
2845         (forward_event), (gst_videomixer_src_event),
2846         (gst_videomixer_sink_event):
2847         * gst/videomixer/videomixer.h:
2848         Implement proper seek/newsegment handling.
2849         Based on adder's implementation.
2850         Fixes #535121
2851
2852 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2853
2854         Patch by: Jan Gerber <j at oil21 dot org>
2855
2856         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2857         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
2858
2859 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2860
2861         * gst/audiofx/Makefile.am:
2862         * gst/audiofx/audiofx.c: (plugin_init):
2863         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
2864         (gst_audio_voice_class_init), (gst_audio_voice_init),
2865         (update_filter), (gst_audio_voice_set_property),
2866         (gst_audio_voice_get_property), (gst_audio_voice_setup),
2867         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
2868         (gst_audio_voice_transform_ip):
2869         * gst/audiofx/audiovoice.h:
2870         Add simple voice removal element. Yay karaoke.
2871
2872 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2873
2874         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
2875
2876         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2877         Fix potential caps leak.
2878         If we can't get the framerate with an ioctl, try to get it with the
2879         current norm. Fixes #520092.
2880
2881 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2882
2883         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
2884
2885         * sys/v4l2/v4l2src_calls.c:
2886         (gst_v4l2src_probe_caps_for_format_and_size):
2887         If we fail to get the frame intervals, simply don't touch the framerates
2888         on the template caps instead of discarding the format. See #520092.
2889
2890 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2891
2892         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
2893
2894         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
2895         (gst_v4l2_get_caps_info):
2896         Add NV12, NV21 and bayer support. See #520092.
2897
2898 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2899
2900         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
2901         (gst_qtdemux_activate_segment):
2902         Unbreak segment activation again. Fixes #531672.
2903
2904 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
2905
2906         * ext/flac/Makefile.am:
2907         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
2908         Set the channel layout when decoding FLAC files with more than 2
2909         channels as defined by the FLAC spec. Fixes bug #534570.
2910
2911         Also don't try to decode left/side, right/side and mid/side files
2912         as we don't support this at all.
2913
2914 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2915
2916         * configure.ac:
2917           We need -base CVS (rtsp).
2918
2919 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
2920
2921         * gst/udp/Makefile.am:
2922           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
2923           when including netdb.h when building against glibc >= 2.8.
2924
2925 2008-05-22  Julien Moutte  <julien@fluendo.com>
2926
2927         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
2928         debug statement arguments.
2929         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
2930         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
2931         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
2932         on more platforms.
2933
2934 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2935
2936         * tests/check/elements/avimux.c: (setup_src_pad),
2937         (teardown_src_pad):
2938         * tests/check/elements/icydemux.c: (icydemux_found_pad),
2939         (GST_START_TEST):
2940         * tests/check/elements/matroskamux.c: (setup_src_pad),
2941         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
2942         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
2943         (GST_START_TEST):
2944         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
2945         (setup_wavpackparse), (cleanup_wavpackparse):
2946         Don't use gst_element_get_pad(), it's a bad, bad method.
2947
2948 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2949
2950         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
2951         (do_toggle_element):
2952         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
2953         (do_toggle_element):
2954         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
2955         (do_toggle_element):
2956         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
2957         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
2958         (do_toggle_element):
2959         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
2960         (do_toggle_element):
2961         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
2962         (gst_auto_audio_sink_detect):
2963         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
2964         (gst_auto_video_sink_detect):
2965         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2966         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
2967         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
2968         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
2969         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
2970         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
2971         * tests/icles/videocrop-test.c: (test_with_caps),
2972         (video_crop_get_test_caps):
2973         Don't use gst_element_get_pad(), it's a bad method.
2974
2975 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2976
2977         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
2978         (gst_multiudpsink_add_internal):
2979         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
2980         (gst_udp_join_group):
2981         * gst/udp/gstudpnetutils.h:
2982         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2983         Joining a multicast group and setting the loop/ttl properties are
2984         totally unrelated tasks are must be separated.
2985
2986 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2987
2988         * gst/avi/gstavimux.c:
2989           Also support alaw/mulaw.
2990
2991 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2992
2993         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2994         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
2995         * gst/udp/gstmultiudpsink.h:
2996         Add a fixme for the auto-multicast property.
2997         Fix some confusing debug messages.
2998         Disable setting a qos value by default.
2999
3000 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3001
3002         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
3003
3004         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
3005         Ignore EPERM errors from sendto. Fixes #533619.
3006
3007 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3008
3009         Patch by: Henrik Eriksson <henriken at axis dot com>
3010
3011         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3012         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
3013         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
3014         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
3015         * gst/udp/gstmultiudpsink.h:
3016         Add qos-dscp property to manage the Quality of service. Fixes #469917.
3017
3018 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3019
3020         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
3021         Improve debugging of the ident.
3022
3023 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3024
3025         Patch by: Bruno Santos <brunof at ua dot pt>
3026
3027         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
3028         (gst_udp_join_group), (gst_udp_leave_group),
3029         (gst_udp_is_multicast):
3030         * gst/udp/gstudpnetutils.h:
3031         Provide a bunch of helper methods to deal with IPv4 and IPv6
3032         transparently.
3033
3034         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3035         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
3036         (gst_multiudpsink_get_property), (join_multicast),
3037         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
3038         (gst_multiudpsink_remove):
3039         * gst/udp/gstmultiudpsink.h:
3040         Add multicast TTL and loopback properties.
3041         Use the helper methods to implement ip4 and ip6.
3042
3043         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
3044         * gst/udp/gstudpsrc.h:
3045         Use the helper methods to implement ip4 and ip6.
3046         Fixes #515962.
3047
3048 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3049
3050         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
3051
3052         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
3053         (gst_multipart_demux_get_gstname),
3054         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
3055         * gst/multipart/multipartdemux.h:
3056         Don't blindly copy the mime-type as the caps name because they not
3057         always map directly. Instead use a hashtable with common mappings.
3058         Fixes #533287.
3059
3060 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3061
3062         * ext/esd/esdsink.c: (gst_esdsink_write):
3063         When we post an error, we must return -1 to let the parent know that we
3064         cannot write the segment else it will loop and continue to call us again
3065         forever. Patch by Michael Meeks.
3066
3067 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
3068
3069         * gst/videomixer/videomixer.c:
3070           Add missing incudes.
3071
3072 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
3073
3074         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3075         (gst_rtp_h264_pay_handle_buffer):
3076         * gst/rtp/gstrtph264pay.h:
3077         Correct a typo (sinle -> single).
3078
3079 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3080
3081         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3082         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
3083         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
3084         (gst_rtp_h264_depay_process):
3085         * gst/rtp/gstrtph264depay.h:
3086         Add experimental support for outputting quicktime-like AVC output in
3087         addition to the existing bytestream output.
3088
3089         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3090         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3091         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
3092         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3093         (gst_rtp_h264_pay_get_property):
3094         * gst/rtp/gstrtph264pay.h:
3095         Make the parsing mode configurable, for some inputs we don't need to
3096         scan every byte for start codes.
3097         Only set the marker bit on ACCESS units.
3098
3099 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3100
3101         * gst/equalizer/gstiirequalizer.c:
3102         Use a bigger type in integer mode for the intermediate results to
3103         prevent overflows. This fixes the crippled sound when using the
3104         equalizer in integer mode. Fixes bug #510865.
3105
3106 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
3107
3108         * gst/videomixer/videomixer.c:
3109         * gst/videomixer/videomixer.h:
3110         Instead of a random number for the request pad id's,
3111         use a counter.
3112
3113         Register the videomixerpad class from the element's class_init
3114         where it's safer, and allows the docs generator to scan it.
3115
3116 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3117
3118         * gst/smpte/Makefile.am:
3119         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
3120         * gst/smpte/gstsmpte.h:
3121         * gst/smpte/gstsmptealpha.c:
3122         (gst_smpte_alpha_transition_type_get_type),
3123         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
3124         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
3125         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
3126         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
3127         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
3128         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
3129         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
3130         * gst/smpte/gstsmptealpha.h:
3131         * gst/smpte/plugin.c: (plugin_init):
3132         Add new plugin that adds the SMPTE transition in the alpha channel of
3133         I420 and AYUV frames so that they can be blended with videomixer later
3134         on. Uses all niceties such as using base transform for efficient alloc
3135         and negotiation. It currently requires GstController to control the
3136         position in the transition effect.
3137
3138 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
3139
3140         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3141         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3142         * docs/plugins/gst-plugins-good-plugins.args:
3143         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3144         * docs/plugins/gst-plugins-good-plugins.interfaces:
3145         * docs/plugins/gst-plugins-good-plugins.types:
3146         * gst/videomixer/videomixer.c:
3147           Try using thaytans new mechanism to get extra classes into plugin
3148           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
3149           missing still.
3150
3151 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
3152
3153         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
3154         Set proper rate in avi stream header for PCM audio, and also do some
3155         more sanity checks on caps in this case.  Fixes #511489.
3156
3157 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3158
3159         * sys/v4l2/gstv4l2src.c:
3160         Don't include the gstv4l2xoverlay.h header as the XOverlay support
3161         isn't implemented at all yet and this requires X headers to be
3162         installed. Fixes bug #533264.
3163
3164 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3165
3166         reviewed by: <delete if not using a buddy>
3167
3168         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3169         (gst_ebml_write_set_cache):
3170         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3171         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3172         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3173         (gst_matroska_demux_read_track_encodings),
3174         (gst_matroska_demux_add_stream),
3175         (gst_matroska_demux_handle_src_query),
3176         (gst_matroska_demux_init_stream),
3177         (gst_matroska_demux_parse_index_cuetrack),
3178         (gst_matroska_demux_parse_index_pointentry),
3179         (gst_matroska_demux_parse_info),
3180         (gst_matroska_demux_parse_metadata_id_simple_tag),
3181         (gst_matroska_demux_parse_metadata),
3182         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3183         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3184         (gst_matroska_demux_parse_cluster),
3185         (gst_matroska_demux_parse_contents_seekentry),
3186         (gst_matroska_demux_loop_stream_parse_id),
3187         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3188         (gst_matroska_demux_audio_caps),
3189         (gst_matroska_demux_subtitle_caps):
3190         * gst/matroska/matroska-demux.h:
3191         * gst/matroska/matroska-ids.c:
3192         (gst_matroska_track_init_subtitle_context):
3193         * gst/matroska/matroska-ids.h:
3194         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3195         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
3196         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
3197         * sys/v4l2/gstv4l2src.c:
3198         * tests/check/pipelines/wavpack.c: (bus_handler):
3199         * win32/common/config.h:
3200
3201 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3202
3203         * ext/wavpack/gstwavpackstreamreader.c:
3204         * tests/examples/spectrum/demo-audiotest.c:
3205         * tests/examples/spectrum/demo-osssrc.c:
3206         Fix some compiler warnings.
3207
3208 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3209
3210         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
3211         Small comment added.
3212
3213         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3214         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
3215         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
3216         Debug string cleanups (remove trailing \n)
3217         Refactor and clean up the payloader a bit and make sure that we only
3218         put one NAL unit in an RTP packet even if the input buffer contains
3219         multiple NAL units.
3220         Add suport for AVC format input.
3221
3222 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
3223
3224         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3225         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
3226         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
3227         * gst/rtp/gstrtph264pay.h:
3228         Make it possible to specify profile-level-id and sprop-parameter-sets
3229         using properties in case they are not available in-stream.
3230
3231 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
3232
3233         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3234         * docs/plugins/gst-plugins-good-plugins.args:
3235         * docs/plugins/inspect/plugin-ladspa.xml:
3236           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
3237
3238 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
3239
3240         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
3241         Send an initial BYTE segment to inform downstream of later seeking,
3242         and to forego sync attempts.
3243
3244 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3245
3246         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
3247         Fix wrong caps string.
3248
3249 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3250
3251         Based on patch by: Olivier Crete <tester at tester dot ca>
3252
3253         * gst/rtp/Makefile.am:
3254         * gst/rtp/gstrtp.c: (plugin_init):
3255         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
3256         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
3257         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
3258         (gst_rtp_g729_depay_plugin_init):
3259         * gst/rtp/gstrtpg729depay.h:
3260         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
3261         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
3262         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
3263         * gst/rtp/gstrtpg729pay.h:
3264         Added G729 pay and depayloaders. Fixes #532409.
3265
3266 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3267
3268         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
3269         Fix the calculation of the duration of the concealment packets.
3270
3271 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3272
3273         Based on patch by: Olivier Crete <tester at tester dot ca>
3274
3275         * gst/rtp/Makefile.am:
3276         * gst/rtp/gstrtp.c: (plugin_init):
3277         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
3278         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
3279         (parse_encode), (gst_rtp_dv_depay_setcaps),
3280         (calculate_difblock_location), (gst_rtp_dv_depay_process),
3281         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
3282         (gst_rtp_dv_depay_plugin_init):
3283         * gst/rtp/gstrtpdvdepay.h:
3284         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
3285         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
3286         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
3287         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
3288         (gst_dv_pay_negotiate), (include_dif),
3289         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
3290         * gst/rtp/gstrtpdvpay.h:
3291         Add DV pay and depayloaders. Fixes #532423.
3292
3293 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
3294
3295         * gst/matroska/matroska-demux.c:
3296         (gst_matroska_demux_push_dvd_clut_change_event):
3297         Convert subtitle palette info in VobSub private data from VobSub's
3298         (buggy) RGB to YUV.
3299
3300 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
3301
3302         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
3303         Do not leave fourcc stream header field empty upon reset.
3304         Fixes #519301.
3305
3306 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3307
3308         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3309         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3310         * docs/plugins/inspect/plugin-goom.xml:
3311         * docs/plugins/inspect/plugin-goom2k1.xml:
3312         * gst/goom/gstgoom.c:
3313         * gst/goom2k1/gstgoom.c:
3314         Add goom2k1 into the docs.
3315
3316 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3317
3318         Based on patch by: Wouter Cloetens  <wouter at mind be>
3319
3320         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3321         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
3322         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
3323         (gst_rtsp_decode_quoted_string),
3324         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
3325         (gst_rtspsrc_setup_auth):
3326         Support Digest authentication. Fixes #532065.
3327
3328 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
3329
3330         * gst/level/gstlevel.c:
3331           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
3332           about whats needed for liboil acceleration. Simplify docs a bit.
3333
3334 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3335
3336         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3337
3338         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
3339         Update the track duration if the old one was invalid.
3340         Fixes bug #532117.
3341
3342 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3343
3344         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
3345           Use GST_STR_NULL when trying to print sps and pps strings that could
3346           be NULL, as this might crash on some platforms.
3347
3348 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3349
3350         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3351
3352         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
3353           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
3354           set after creating the clipper.
3355
3356 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3357
3358         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3359
3360         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
3361           Added checking of surface lost case after an unsuccessful
3362           IDirectDrawSurface7_Lock() call.
3363           If surface is lost, return GST_FLOW_OK.
3364
3365 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3366
3367         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3368
3369         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
3370           WndProc, gst_directdraw_sink_window_thread):
3371           Improved Windows message loop and fixed window destruction issue.
3372           When the window which DirectDraw is rendering to is destroyed, the
3373           render/show_frame function will return GST_FLOW_ERROR.
3374           Partially fixes #520885.
3375
3376 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3377
3378         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3379
3380         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
3381           Fixed mid stream resolution change bug, the offscreen surface is now
3382           released when set_caps is called.
3383           Partially fixes #520885.
3384
3385 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3386
3387         * sys/directdraw/gstdirectdrawsink.c
3388           (gst_directdraw_sink_buffer_alloc):
3389           Make it so that gst_directdraw_sink_buffer_alloc uses the right
3390           width/height.
3391
3392           Especially when looking through the pool of buffers, make sure that
3393           the width/height of caps is used instead of the already negotiated
3394           dimensions.
3395           For example if a buffer with different caps is requested, i.e.
3396           higher resolution, the caller would get a buffer with the old
3397           dimensions and thus corrupt the heap.
3398
3399 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3400
3401         * sys/directdraw/gstdirectdrawsink.c
3402           (gst_directdraw_sink_buffer_alloc):
3403           Clear the flags on recycled buffers from buffer_alloc.
3404           Partially fixes #520885.
3405
3406 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3407
3408         * gst/rtp/gstrtpilbcpay.c:
3409           Added missing stdlib.h include for strtol(), and made include ordering and
3410           style consistent with the corresponding depayloader.
3411
3412 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3413
3414         * configure.ac:
3415           Error out if we don't have the required core/base versions.
3416
3417 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3418
3419         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3420
3421         * sys/osxvideo/cocoawindow.m:
3422         Fix compiler warnings on PPC64. Fixes bug #499318.
3423
3424 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3425
3426         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3427
3428         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
3429         Don't leak file descriptors on error. Fixes #531532.
3430
3431 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
3432
3433         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3434         (gst_gconf_audio_src_change_state):
3435         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3436         (gst_gconf_video_sink_change_state):
3437         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3438         (gst_gconf_video_src_change_state):
3439         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
3440         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
3441         When we can't create a fakesink/fakesrc complain instead of unreffing
3442         NULL pointers and crashing later. See bug #530535.
3443
3444 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3445
3446         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
3447         Add some more debug info and guard against small payloads.
3448
3449         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
3450         Set duration on outgoing buffers because we can.
3451
3452 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3453
3454         Patch by: Olivier Crete <tester at tester dot ca>
3455
3456         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
3457         (gst_speex_enc_init), (gst_speex_enc_chain):
3458         Add negotiation for the speex channels and rate. Fixes #465146.
3459
3460 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3461
3462         Patch by: Olivier Crete <tester at tester dot ca>
3463
3464         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
3465         (gst_rtp_speex_pay_getcaps):
3466         Add negotiation for the speex channels and rate. See #465146.
3467
3468 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3469
3470         Patch by: Olivier Crete <tester at tester dot ca>
3471
3472         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
3473         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
3474         Add negotiation for the ILBC mode. See #465146.
3475
3476 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
3477
3478         * ext/soup/gstsouphttpsrc.c:
3479           Include stdlib to fix the build. Use g_free instead of free, libsoup
3480           uses glib.
3481
3482 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3483
3484         Patch by: j^ <j@bootlab.org>
3485
3486         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3487         Add more mpeg2 variants. Fixes #530886.
3488
3489 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
3490
3491         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
3492
3493         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3494           Don't error out if we get an ICMP destination-unreachable
3495           message when trying to read packets on win32 (#529454).
3496
3497 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3498
3499         * configure.ac:
3500         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3501           Use new error code for encrypted streams (which requires core CVS).
3502
3503 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3504
3505         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
3506           (gst_qtdemux_audiosrc_template):
3507           Fix swapped pad template names, spotted by Thiago Sousa Santos.
3508
3509 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
3510
3511         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
3512         (speex_dec_chain_parse_data):
3513         Produce concealment data when time progresses in a segment update.
3514
3515 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3516
3517         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
3518         (speex_dec_chain):
3519         Try to preserve input timestamps when we can.
3520         Do beginnings of error concealment.
3521
3522 2008-04-28  Michael Smith <msmith@songbirdnest.com>
3523
3524         * gst/debug/gstnavigationtest.c:
3525           MSVC doesn't provide rint(), define an adequate replacement locally as
3526           elsewhere.
3527
3528 2008-04-28  Julien Moutte  <julien@fluendo.com>
3529
3530         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
3531         format to pacify Mac OSX's gcc.
3532
3533 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3534
3535         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
3536           (DEFAULT_MAX), (src_template), (sink_template),
3537           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
3538           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
3539           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
3540           Bring rndbuffersize element into a state that doesn't require us
3541           to move it to -bad immediately. For one, fix up default min/max
3542           values so that the element actuall works using the default values.
3543           Also, don't ignore flow return values and do some kind of minimal
3544           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
3545           other gratuitious clean-ups.
3546
3547 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3548
3549         * docs/plugins/Makefile.am:
3550         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3551         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3552         * docs/plugins/gst-plugins-good-plugins.args:
3553         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3554         * docs/plugins/gst-plugins-good-plugins.interfaces:
3555         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3556         * docs/plugins/inspect/plugin-1394.xml:
3557         * docs/plugins/inspect/plugin-aasink.xml:
3558         * docs/plugins/inspect/plugin-alaw.xml:
3559         * docs/plugins/inspect/plugin-alpha.xml:
3560         * docs/plugins/inspect/plugin-alphacolor.xml:
3561         * docs/plugins/inspect/plugin-annodex.xml:
3562         * docs/plugins/inspect/plugin-apetag.xml:
3563         * docs/plugins/inspect/plugin-audiofx.xml:
3564         * docs/plugins/inspect/plugin-auparse.xml:
3565         * docs/plugins/inspect/plugin-autodetect.xml:
3566         * docs/plugins/inspect/plugin-avi.xml:
3567         * docs/plugins/inspect/plugin-cacasink.xml:
3568         * docs/plugins/inspect/plugin-cairo.xml:
3569         * docs/plugins/inspect/plugin-cdio.xml:
3570         * docs/plugins/inspect/plugin-cutter.xml:
3571         * docs/plugins/inspect/plugin-debug.xml:
3572         * docs/plugins/inspect/plugin-dv.xml:
3573         * docs/plugins/inspect/plugin-efence.xml:
3574         * docs/plugins/inspect/plugin-effectv.xml:
3575         * docs/plugins/inspect/plugin-equalizer.xml:
3576         * docs/plugins/inspect/plugin-esdsink.xml:
3577         * docs/plugins/inspect/plugin-flac.xml:
3578         * docs/plugins/inspect/plugin-flxdec.xml:
3579         * docs/plugins/inspect/plugin-gamma.xml:
3580         * docs/plugins/inspect/plugin-gconfelements.xml:
3581         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3582         * docs/plugins/inspect/plugin-goom.xml:
3583         * docs/plugins/inspect/plugin-halelements.xml:
3584         * docs/plugins/inspect/plugin-icydemux.xml:
3585         * docs/plugins/inspect/plugin-id3demux.xml:
3586         * docs/plugins/inspect/plugin-jpeg.xml:
3587         * docs/plugins/inspect/plugin-level.xml:
3588         * docs/plugins/inspect/plugin-matroska.xml:
3589         * docs/plugins/inspect/plugin-monoscope.xml:
3590         * docs/plugins/inspect/plugin-mulaw.xml:
3591         * docs/plugins/inspect/plugin-multifile.xml:
3592         * docs/plugins/inspect/plugin-multipart.xml:
3593         * docs/plugins/inspect/plugin-navigationtest.xml:
3594         * docs/plugins/inspect/plugin-ossaudio.xml:
3595         * docs/plugins/inspect/plugin-png.xml:
3596         * docs/plugins/inspect/plugin-quicktime.xml:
3597         * docs/plugins/inspect/plugin-rtp.xml:
3598         * docs/plugins/inspect/plugin-rtsp.xml:
3599         * docs/plugins/inspect/plugin-shout2send.xml:
3600         * docs/plugins/inspect/plugin-smpte.xml:
3601         * docs/plugins/inspect/plugin-spectrum.xml:
3602         * docs/plugins/inspect/plugin-speex.xml:
3603         * docs/plugins/inspect/plugin-taglib.xml:
3604         * docs/plugins/inspect/plugin-udp.xml:
3605         * docs/plugins/inspect/plugin-video4linux2.xml:
3606         * docs/plugins/inspect/plugin-videobalance.xml:
3607         * docs/plugins/inspect/plugin-videobox.xml:
3608         * docs/plugins/inspect/plugin-videocrop.xml:
3609         * docs/plugins/inspect/plugin-videoflip.xml:
3610         * docs/plugins/inspect/plugin-videomixer.xml:
3611         * docs/plugins/inspect/plugin-wavenc.xml:
3612         * docs/plugins/inspect/plugin-wavpack.xml:
3613         * docs/plugins/inspect/plugin-wavparse.xml:
3614         * docs/plugins/inspect/plugin-ximagesrc.xml:
3615           Add docs for gdkpixbufsink; update docs to CVS version.
3616
3617 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3618
3619         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
3620         Remove test sync-offset by default.
3621
3622 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3623
3624         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
3625         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
3626         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3627           Use GLib versions of htonl, htons, ntohl and ntohs in order
3628           to avoid problems on win32 (#529707).
3629
3630 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3631
3632         Patch by: Jesús Corrius <jesus at softcatala org>
3633
3634         * gst/goom/filters.c: (zoomVector):
3635         * gst/goom/goom_core.c: (init_buffers):
3636           Fix build with mingw32: use rand() instead of random() and
3637           replace bzero() with memset(). Fixes #529692.
3638
3639 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3640
3641         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
3642         Fix typo in comments.
3643
3644         * tests/examples/rtp/client-H263p-PCMA.sdp:
3645         * tests/examples/rtp/client-H263p-PCMA.sh:
3646         * tests/examples/rtp/client-H264-PCMA.sdp:
3647         * tests/examples/rtp/client-H264-PCMA.sh:
3648         * tests/examples/rtp/client-H264.sdp:
3649         * tests/examples/rtp/client-H264.sh:
3650         * tests/examples/rtp/client-PCMA.sdp:
3651         * tests/examples/rtp/client-PCMA.sh:
3652         * tests/examples/rtp/server-alsasrc-PCMA.sh:
3653         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
3654         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
3655         Add some more docs and fix examples.
3656
3657 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3658
3659         * tests/check/elements/multifile.c:
3660         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
3661         declared in the former, some have it declared in the latter.
3662
3663 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
3664
3665         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
3666         * gst/debug/tests.c: (md5_get_value):
3667         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3668         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3669         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3670         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
3671         Stop using deprecated GLib functions.
3672
3673 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3674
3675         * configure.ac:
3676         Back to development -> 0.10.8.1
3677
3678 === release 0.10.8 ===
3679
3680 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
3681
3682         * configure.ac:
3683           releasing 0.10.8, "One For The Money"
3684
3685 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3686
3687         * configure.ac:
3688         0.10.7.4 pre-release
3689
3690 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3691
3692         * gst/goom/config_param.c: (goom_plugin_parameters_free):
3693         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
3694         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
3695         * gst/goom/flying_stars_fx.c: (fs_free):
3696         * gst/goom/goom_config_param.h:
3697         * gst/goom/goom_core.c: (goom_init), (goom_close):
3698         * gst/goom/goom_plugin_info.h:
3699         * gst/goom/gstgoom.c: (gst_goom_finalize):
3700         * gst/goom/lines.c: (goom_lines_free):
3701         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
3702         * gst/goom/surf3d.c: (grid3d_free):
3703         * gst/goom/surf3d.h:
3704         * gst/goom/tentacle3d.c: (tentacle_free):
3705         Free a bunch of stuff, and initialise things to fix leaks
3706         and valgrind warnings in the testsuite.
3707
3708         Fixes: #529268
3709
3710 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3711
3712         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
3713         (gst_rtspsrc_configure_caps):
3714         Ref caps as the return value for the request_pt_map signal.
3715         Remove some caps weirdness when configuring a stream. See #528245.
3716
3717 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3718
3719         * tests/icles/gdkpixbufsink-test.c:
3720           Add cast to placate gcc 4.1.2.
3721
3722 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3723
3724         * configure.ac:
3725         0.10.7.3 pre-release
3726
3727 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3728
3729         * tests/check/Makefile.am:
3730         Disable some more elements in the state test.
3731         Add a define so the soup test can find the test files
3732         it needs at runtime.
3733
3734         * tests/check/elements/souphttpsrc.c: (run_server):
3735
3736         Add a define so the soup test can find the test files
3737         it needs at runtime.
3738
3739 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
3740
3741         * gst/goom/convolve_fx.c: (convolve_apply):
3742         Don't ever draw the GOOM logo.
3743         Fixes: #528615
3744
3745 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
3746
3747         * ext/cdio/gstcdiocddasrc.c:
3748         * ext/dv/gstdvdemux.c: 
3749         gst_atomic_int_set ==> g_atomic_int_set
3750
3751 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
3752
3753         * configure.ac:
3754         * gst/goom/Makefile.am:
3755         * gst/goom/convolve_fx.c:
3756         * gst/goom/default_scripts.h:
3757         * gst/goom/goom.h:
3758         * gst/goom/goom_core.c: (choose_a_goom_line):
3759         * gst/goom/goom_plugin_info.h:
3760         * gst/goom/goomsl.c:
3761         * gst/goom/goomsl.h:
3762         * gst/goom/goomsl_hash.c:
3763         * gst/goom/goomsl_hash.h:
3764         * gst/goom/goomsl_heap.c:
3765         * gst/goom/goomsl_heap.h:
3766         * gst/goom/goomsl_private.h:
3767         * gst/goom/plugin_info.c:
3768           Strip out the config/script parsing stuff, we don't need it.
3769           Fixes #527999.
3770
3771 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
3772
3773         * gst/goom/plugin_info.c: (setOptimizedMethods):
3774           Disable altivec optimisations for 32-bit PPC as well to make
3775           things build properly on all PPC systems. Fixes #528143
3776
3777 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3778
3779         * gst-plugins-good.spec.in:
3780           Update for souphttpsrc plugin which has moved to -good.
3781
3782 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
3783
3784         * gst/matroska/matroska-demux.c:
3785         (gst_matroska_demux_handle_seek_event):
3786         Fix open-ended seeks in matroskademux
3787         Patch by: Mark Nauwelaerts <manauw skynet be>
3788         Fixes: #526557
3789
3790 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
3791
3792         * tests/check/Makefile.am:
3793         Add soup test certificates to the dist.
3794
3795 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3796
3797         * ext/Makefile.am:
3798         Remove LADSPA reference I missed.
3799
3800 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
3801
3802         * ext/soup/gstsouphttpsrc.c: (plugin_init):
3803         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
3804         over gnome-vfs and everything else. Fixes bug #527848.
3805
3806 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3807
3808         * configure.ac:
3809         * ext/Makefile.am:
3810         Remove LADSPA plugin. Fixes: #515978
3811
3812 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3813
3814         * configure.ac:
3815         * docs/plugins/Makefile.am:
3816         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3817         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3818         * docs/plugins/gst-plugins-good-plugins.args:
3819         * docs/plugins/inspect/plugin-soup.xml:
3820         * ext/Makefile.am:
3821         * tests/check/Makefile.am:
3822         Move soup plugin from -bad (Fixes: #523124)
3823
3824 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
3825
3826         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
3827         Fix bounds checking of mode in Speex header, which may
3828         produce negative numbers in speex <= 1.1.12
3829
3830 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
3831
3832         * gst/goom/Makefile.am:
3833         * gst/goom/gfontlib.c:
3834         * gst/goom/gfontlib.h:
3835         * gst/goom/gfontrle.c:
3836         * gst/goom/gfontrle.h:
3837         * gst/goom/goom.h:
3838         * gst/goom/goom_core.c: (goom_update):
3839         * gst/goom/goom_plugin_info.h:
3840         * gst/goom/gstgoom.c: (gst_goom_chain):
3841         * gst/goom/plugin_info.c:
3842           Remove a bunch of font/text related code that we don't need.
3843
3844 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
3845
3846         * gst/goom/ppc_drawings.s:
3847         * gst/goom/ppc_zoom_ultimate.s:
3848           Change license of these files to LGPL, as permitted by the
3849           author, Guillaume Borios. See #515073.
3850
3851 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
3852
3853         * gst/goom/convolve_fx.c:
3854         * gst/goom/motif_goom1.h:
3855         * gst/goom/motif_goom2.h:
3856           As hinted in Bug #518213, revert one change and fix warnings properly.
3857           This fixes both #518213 and #520073 for me.     
3858
3859 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
3860
3861         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
3862         * gst/matroska/matroska-demux.c:
3863         (gst_matroska_demux_handle_seek_event),
3864         (gst_matroska_demux_parse_contents_seekentry),
3865         (gst_matroska_demux_loop):
3866         Fix the Forte build by making function declaration signatures
3867         match the implementations.
3868
3869 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
3870
3871         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
3872         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
3873         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
3874           More logging when probing (see #518474), some comments in _reset().
3875
3876 2008-04-07  Julien Moutte  <julien@fluendo.com>
3877
3878         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
3879         because of a bad argument number.
3880
3881 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3882
3883         * tests/icles/.cvsignore:
3884         * tests/icles/Makefile.am:
3885         * tests/icles/gdkpixbufsink-test.c:
3886           Interactive test app for gdkpixbufsink.
3887
3888 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3889
3890         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3891
3892         * configure.ac:
3893         Actually build dlls when cross-compiling with mingw32.
3894         Fixes bug #526247.
3895
3896 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
3897
3898         * ext/hal/hal.c: (gst_hal_get_alsa_element):
3899           Don't munge device string to 'default:x' for capture devices.
3900           Fixes #525833.
3901
3902 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
3903
3904         * ext/wavpack/gstwavpackparse.c:
3905         (gst_wavpack_parse_index_entry_free):
3906         Always use GSlice as we actually depend on GLib 2.12 already.
3907
3908 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
3909
3910         * configure.ac:
3911           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
3912           Also bump the GLib requirement to the current de-facto requirement
3913           (ie. 2.12).
3914
3915 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
3916
3917         * gst/rtp/gstrtph264pay.c: (encode_base64),
3918         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
3919         * gst/rtp/gstrtph264pay.h:
3920         Parse codec_data for future AVC compatibility.
3921         Fail when we encounter AVC data for now.
3922
3923 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
3924
3925         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
3926           (gst_spectrum_init), (gst_spectrum_set_property),
3927           (gst_spectrum_get_property), (gst_spectrum_message_new):
3928           Rename property enums and default defines for the properties to match
3929           the property names and rephrase property descriptions to make them a
3930           bit clearer (hopefully). See #518188.
3931
3932 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3933
3934         * tests/check/Makefile.am:
3935         * tests/check/elements/.cvsignore:
3936         * tests/check/elements/gdkpixbufsink.c:
3937           Add unit test for gdkpixbufsink element.
3938
3939 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3940
3941         * ext/gdk_pixbuf/Makefile.am:
3942         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
3943         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
3944           (gst_gdk_pixbuf_sink_base_init),
3945           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
3946           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
3947           (gst_gdk_pixbuf_sink_set_caps),
3948           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
3949           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
3950           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
3951           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
3952           (gst_gdk_pixbuf_sink_get_property):
3953         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
3954           Add gdkpixbufsink element for easy snapshotting (#525946).
3955
3956 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3957
3958         * tests/check/pipelines/wavpack.c: (wavpack_suite):
3959         Bump timeout from 3 to 60 seconds.
3960
3961 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3962
3963         * tests/check/pipelines/.cvignore:
3964         Remove useless file.
3965
3966         * tests/check/pipelines/.cvsignore:
3967         Add new test to .cvsignore.
3968
3969 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3970
3971         * tests/check/Makefile.am:
3972         * tests/check/pipelines/wavpack.c: (bus_handler),
3973         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
3974         (wavpack_suite), (main):
3975         Add unit test that encodes and decodes some data, checks that it
3976         is still the same and that all timestamps/offsets are perfect.
3977
3978 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3979
3980         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
3981         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
3982         * ext/wavpack/gstwavpackparse.c:
3983         (gst_wavpack_parse_index_entry_new),
3984         (gst_wavpack_parse_index_entry_free),
3985         (gst_wavpack_parse_base_init),
3986         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
3987         Use GSlice for allocating index entries and use
3988         gst_element_class_set_details_simple().
3989
3990 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
3991
3992         Patch by: Brian Cameron <brian.cameron at sun dot com>
3993
3994         * sys/sunaudio/gstsunaudio.c:
3995         * sys/sunaudio/gstsunaudiomixer.c:
3996         * sys/sunaudio/gstsunaudiomixer.h:
3997         * sys/sunaudio/gstsunaudiomixerctrl.c:
3998         * sys/sunaudio/gstsunaudiomixerctrl.h:
3999         * sys/sunaudio/gstsunaudiomixertrack.c:
4000         * sys/sunaudio/gstsunaudiomixertrack.h:
4001         * sys/sunaudio/gstsunaudiosink.c:
4002         * sys/sunaudio/gstsunaudiosink.h:
4003         * sys/sunaudio/gstsunaudiosrc.c:
4004         * sys/sunaudio/gstsunaudiosrc.h:
4005           Fix up copyrights (#525860).
4006
4007 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4008
4009         * gst/goom/goomsl.c: (gsl_read_file):
4010           Check return value of fread() to avoid compiler warnings.
4011
4012 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4013
4014         Based on patch by: Mersad Jelacic <mersad at axis dot com>
4015
4016         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
4017         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
4018         * gst/law/alaw-decode.h:
4019         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
4020         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
4021         (gst_mulawdec_chain), (gst_mulawdec_change_state):
4022         * gst/law/mulaw-decode.h:
4023         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
4024         Make negotiation a bit modern.
4025         Use pad_alloc. Fixes #525359.
4026
4027 2008-03-31  David Schleef  <ds@schleef.org>
4028
4029         * gst/goom/xmmx.c: Fix constraints on asm code so that it
4030           compiles consistently.  Fixes #522278.
4031
4032 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
4033
4034         Patch by: Brian Cameron <brian.cameron at sun dot com>
4035
4036         * sys/sunaudio/gstsunaudiomixerctrl.c:
4037           (gst_sunaudiomixer_ctrl_get_volume),
4038           (gst_sunaudiomixer_ctrl_set_volume):
4039         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
4040           Fix up the mixer tracks to use a volume range of 0-255, which is what
4041           the sun audio API uses. This simplifies the code and avoids rounding
4042           errors. Fixes #524593.
4043
4044 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
4045
4046         * sys/v4l2/gstv4l2object.c:
4047         * sys/v4l2/gstv4l2object.h:
4048         Add device-fd property to make it possible to apps to call ioctl's.
4049
4050 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4051
4052         * gst/qtdemux/qtdemux.c: (next_entry_size):
4053         Unbreak streaming mode again.
4054
4055 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4056
4057         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
4058           Remove superfluous DEBUG macro.
4059
4060 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4061
4062         Based on patch by: William M. Brack <wbrack at mmm com hk>
4063
4064         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
4065           (gst_v4l2src_set_capture):
4066           Check whether the device supports setting the framerate before
4067           trying to set it and then posting a warning or error if it doesn't
4068           work (#516649, #520092). Also compare fractions more correctly.
4069
4070 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4071
4072         * gst/goom/Makefile.am:
4073           Remove ppc assembler optimisations from the build until they
4074           actually build (they also seem to have GPL headers).
4075
4076 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4077
4078         * m4/Makefile.am:
4079           Better not dist files that don't exist any longer (lrint*m4).
4080
4081 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4082
4083         * configure.ac:
4084         * m4/lrint.m4:
4085         * m4/lrintf.m4:
4086         Remove lrint/lrintf checks. We don't use it anywhere.
4087
4088 2008-03-18  Andy Wingo  <wingo@pobox.com>
4089
4090         * sys/osxvideo/osxvideosink.m
4091         (gst_osx_video_sink_osxwindow_destroy)
4092         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4093         task, whoopdee.
4094         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4095         2 ms.
4096
4097 2008-03-18  Andy Wingo  <wingo@pobox.com>
4098
4099         * sys/osxvideo/osxvideosink.m
4100         (gst_osx_video_sink_osxwindow_destroy)
4101         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4102         task, whoopdee.
4103         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4104         2 ms.
4105         
4106 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4107
4108         Patch by: William M. Brack <wbrack at mmm com hk>
4109
4110         * sys/v4l2/v4l2src_calls.c:
4111           (gst_v4l2src_probe_caps_for_format_and_size),
4112           (gst_v4l2src_probe_caps_for_format):
4113           Make sure the probed frame sizes are reversed in the resulting
4114           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
4115           highest resolution first); also remove unused variable.
4116           (Partly fixes #520092)
4117
4118 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4119
4120         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4121
4122         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4123         (gst_rtspsrc_finalize):
4124         Call WSAStartup() and WSACleanup before using the Winsock API.
4125         See #520808.
4126
4127 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4128
4129         * gst/avi/gstavidemux.c:
4130           Erm, the buffer-size is just guint, no need for the special format
4131           specifier.
4132
4133 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
4134
4135         * gst/goom/plugin_info.c:
4136         * gst/goom/ppc_zoom_ultimate.h:
4137           Small fixes to build more on PPC: ifdef out code that uses unknown
4138           define; add newline at end of header file to avoid compiler warning.
4139           Assembler code still doesn't build though.
4140
4141 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4142
4143         * gst/avi/gstavidemux.c:
4144           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
4145           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
4146
4147 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4148
4149         * gst/avi/gstavidemux.c:
4150           Chunksize is uint32. Fix format specifier.
4151
4152 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
4153
4154         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
4155         mistake. Return file to pure MIT text.
4156
4157 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4158
4159         * gst/audiofx/audiofx.c:
4160         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4161         of hardcoding values.
4162
4163 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4164
4165         Patch by: Mark Nauwelaerts <manauw skynet be>
4166
4167         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
4168           (gst_oss_src_close):
4169         * sys/oss/gstosssrc.h:
4170           Cache probed caps, so _get_caps() during recording doesn't cause
4171           ioctl calls which may disrupt the recording (fixes #521875).
4172
4173 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4174
4175         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
4176         (gst_qtdemux_activate_segment),
4177         (gst_qtdemux_prepare_current_sample),
4178         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
4179         Make sure we always send a DISCONT after a seek by setting the sample
4180         index to an undefined value after a seek.
4181
4182 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4183
4184         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
4185           (GST_IS_AVI_SUBTITLE_CLASS):
4186           Fix up IS_FOO macros, which makes gtk-doc much happier.
4187
4188 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
4189
4190         * tests/icles/Makefile.am:
4191           Move the -lgstfoo where it belongs.
4192
4193 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4194
4195         * gst/matroska/ebml-ids.h:
4196         Add ID for EBML CRC32 elements.
4197
4198         * gst/matroska/Makefile.am:
4199         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
4200         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
4201         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
4202         (gst_ebml_read_header):
4203         Support reading 80bit floats, add finalize method to clean up
4204         in any case, support reading length/id elements with any length
4205         as long as it's smaller than our supported maximum, don't leak
4206         buffers if reading as much data as we wanted failed and some
4207         smaller cleanup.
4208
4209 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4210
4211         Patch by: Olivier Crete <tester at tester dot ca>
4212
4213         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4214         Check that a buffer is large enough before reading from it.
4215         Fixes bug #521102.
4216         
4217 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4218
4219         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4220         Fix compilation after removing the GstPollMode from the
4221         constructor.
4222
4223 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4224
4225         * configure.ac:
4226         * gst/audiofx/Makefile.am:
4227         * gst/audiofx/audiochebband.c:
4228         * gst/audiofx/audiocheblimit.c:
4229         * gst/audiofx/math_compat.h:
4230         Check for sinh(), cosh() and asinh() and define our own
4231         implementations if they're not available. Fixes bug #520880.
4232
4233 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4234
4235         Patch by: Olivier Crete <tester at tester dot ca>
4236
4237         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
4238         Unref the buffers only once when handling not-negotiated errors.
4239         Fixes bug #520764.
4240
4241 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4242
4243         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4244
4245         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
4246         (gst_udpsrc_stop):
4247         Properly balance WSA_Cleanup with WSA_Startup.
4248         Also make the poll controllable on windows. Fixes #520888.
4249
4250 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4251
4252         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
4253         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
4254         (gst_ebml_read_element_length), (gst_ebml_peek_id),
4255         (gst_ebml_read_skip), (gst_ebml_read_buffer),
4256         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
4257         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
4258         (gst_ebml_read_date), (gst_ebml_read_master),
4259         (gst_ebml_read_binary), (gst_ebml_read_header):
4260         * gst/matroska/ebml-read.h:
4261         * gst/matroska/matroska-demux.c:
4262         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
4263         (gst_matroska_demux_read_track_encodings),
4264         (gst_matroska_demux_add_stream),
4265         (gst_matroska_demux_handle_src_query),
4266         (gst_matroska_demux_handle_seek_event),
4267         (gst_matroska_demux_init_stream),
4268         (gst_matroska_demux_parse_tracks),
4269         (gst_matroska_demux_parse_index_cuetrack),
4270         (gst_matroska_demux_parse_index_pointentry),
4271         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
4272         (gst_matroska_demux_parse_metadata_id_simple_tag),
4273         (gst_matroska_demux_parse_metadata_id_tag),
4274         (gst_matroska_demux_parse_metadata),
4275         (gst_matroska_demux_sync_streams),
4276         (gst_matroska_demux_push_hdr_buf),
4277         (gst_matroska_demux_push_flac_codec_priv_data),
4278         (gst_matroska_demux_push_xiph_codec_priv_data),
4279         (gst_matroska_demux_add_wvpk_header),
4280         (gst_matroska_demux_check_subtitle_buffer),
4281         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4282         (gst_matroska_demux_parse_cluster),
4283         (gst_matroska_demux_parse_contents_seekentry),
4284         (gst_matroska_demux_parse_contents),
4285         (gst_matroska_demux_loop_stream_parse_id),
4286         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
4287         * gst/matroska/matroska-demux.h:
4288         * gst/matroska/matroska-ids.h:
4289         Handle return values from pull_range in a more granular way to properly
4290         shut down on seeks.
4291         Combine return values from push.
4292         Implement proper error handling.
4293         Prepare for handling seeking correctly.
4294
4295 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
4296
4297         * gst/matroska/ebml-read.c:
4298         Use GINT64 formatting constants from GLIB.
4299
4300         * gst/matroska/matroska-demux.c:
4301         Add some guards to avoid a possible division by 0 and crashing
4302         with NULL events on some systems.
4303         Use gst_gdouble_to_guint64 somewhere instead of an implicit
4304         conversion. 
4305
4306         * gst/matroska/matroska-mux.c:
4307         Check for invalid timestamps in a bunch of places to avoid
4308         writing bogus durations into the output file.
4309         Fix some double<->gint64 conversions that weren't using
4310         gst_guint64_to_gdouble
4311
4312 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4313
4314         * configure.ac:
4315         Move the checks for bison, flex and as to the program section and the
4316         check for gcc inline asm to the compiler characteristics section.
4317
4318 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4319
4320         * configure.ac:
4321         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4322         plug-ins are included/excluded. (#498222)
4323
4324 2008-02-29  Michael Smith <msmith@fluendo.com>
4325
4326         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
4327           Don't call gst_object_sync_values() unless we have a valid timestamp.
4328
4329 2008-02-28  David Schleef  <ds@schleef.org>
4330
4331         * gst/matroska/matroska-demux.c:
4332         * gst/matroska/matroska-ids.h:
4333         * gst/matroska/matroska-mux.c:
4334           Fix Dirac mapping.  I had previously added a VfW-type
4335           mapping, but it looks like Dirac will get a native Matroska
4336           mapping, and this is the most likely method.
4337
4338 2008-02-28  David Schleef  <ds@schleef.org>
4339
4340         * gst/avi/gstavimux.c: Add Dirac encoding
4341
4342 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4343
4344         Patch by: Peter Kjellerstedt <pkj at axis com>
4345
4346         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
4347         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
4348         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
4349         * gst/udp/gstudpsrc.h:
4350         Port to GstPoll. See #505417.
4351
4352 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
4353
4354         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
4355         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
4356         yet on the srcpad. We need rate and channels before we
4357         can do any processing. Fixes bug #519088.
4358
4359 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
4360
4361         * configure.ac:
4362         Detect and indicate if GCC inline assembly syntax is
4363         available.
4364
4365         * gst/goom/Makefile.am:
4366         * gst/goom/convolve_fx.c:
4367         * gst/goom/flying_stars_fx.c:
4368         * gst/goom/goom_config.h:
4369         * gst/goom/goom_core.c:
4370         * gst/goom/goomsl.c:
4371         * gst/goom/ifs.c:
4372         * gst/goom/mmx.c:
4373         * gst/goom/plugin_info.c:
4374         * gst/goom/xmmx.c:
4375         Fix various GCC-isms, and only build the inline assembly
4376         with compilers that support GCC inline assembly.
4377
4378         Fix a couple of other warnings shown with Forte.
4379
4380 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4381
4382         * gst/goom/xmmx.c:
4383           Use 'emms' instead of 'femms' to not crash on cpus that do not
4384           implement this 3dnow specific instruction.
4385
4386 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4387
4388         * gst/goom/plugin_info.c: (setOptimizedMethods):
4389         Use extended MMX for draw_line() too if available, not only
4390         normal MMX.
4391
4392 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4393
4394         * ext/jpeg/gstjpeg.c: (plugin_init):
4395         Remove (commented out) smoke typefinder. This is in base now.
4396
4397 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
4398
4399         * gst/goom2k1/Makefile.am:
4400         * gst/goom2k1/gstgoom.c:
4401
4402         Rename the installed library, and don't register the same 
4403         GType name as the new goom.
4404
4405 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4406
4407         * configure.ac:
4408         * ext/taglib/Makefile.am:
4409           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4410           when building C++ code (#516509).
4411
4412 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4413
4414         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
4415         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
4416           (setOptimizedMethods):
4417           Call oil_init(), otherwise oil_get_cpu_flags() won't return
4418           anything useful. Export goom debug category so we can get
4419           rid of the VERBOSE define and the printfs.
4420
4421 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4422
4423         * gst/goom/goomsl_heap.c: (align_it):
4424         * gst/goom/plugin_info.c: (setOptimizedMethods):
4425           Compile fixes for x86-64.
4426
4427 2008-02-23  Bastien Nocera  <hadess@hadess.net>
4428
4429         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
4430         with warnings, but add other CFLAGS
4431
4432         * gst/goom/goomsl.c (gsl_instr_set_namespace),
4433         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
4434         (calculate_labels), (gsl_read_file):
4435         * gst/goom/goomsl_lex.l:
4436         * gst/goom/goomsl_yacc.y:
4437         * gst/goom/plugin_info.c: Remove a few live printf, and
4438         fprintf, replace exit() calls with g_assert_not_reached()
4439         if it not optimal for a library
4440
4441 2008-02-23  Bastien Nocera  <hadess@hadess.net>
4442
4443         * gst/goom/Makefile.am: Remove the warnings being disabled,
4444         fix linkage on x86, spotted by Sebastian Dröge
4445         <slomo@circular-chaos.org>
4446
4447         * gst/goom/convolve_fx.c (convolve_init),
4448         (create_output_with_brightness), (convolve_apply):
4449         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
4450         * gst/goom/goomsl.c:
4451         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
4452         * gst/goom/plugin_info.c:
4453         * gst/goom/tentacle3d.c (tentacle_fx_create):
4454         Fix warnings, and disable the motifs in the convolve_fx
4455         plugin (they were causing warnings, and they were just
4456         "Goom" in funny letterring)
4457
4458 2008-02-23  Bastien Nocera  <hadess@hadess.net>
4459
4460         * configure.ac: Add checks for Flex/Yacc/Bison and other
4461         furry animals, for the new goom 2k4 based plugin
4462
4463         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
4464         CPU optimisations (not working yet), move the old plugin to...
4465
4466         * gst/goom2k1/*: ... here, in case somebody is sick enough
4467
4468         Fixes #515073
4469
4470 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4471
4472         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4473         Post the server response code in an error message instead of a generic
4474         'error' message. Fixes #517237.
4475
4476 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4477
4478         * tests/check/Makefile.am:
4479         Ignore gconfaudiosrc for the states unit test too. It will fallback
4480         to alsasrc if the gconf settings can't be read and not everybody has
4481         alsa.
4482
4483 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4484
4485         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
4486         (gst_wavpack_parse_create_src_pad):
4487         * ext/wavpack/gstwavpackparse.h:
4488         Always report the duration if we know it in push mode and don't
4489         return 0 just to make totem believe we can't seek in push mode.
4490         Newer totem version use the SEEKING query which properly reports
4491         if we can seek or not.
4492
4493 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4494
4495         Patch by: Jens Granseuer <jensgr at gmx dot net>
4496
4497         * tests/examples/equalizer/demo.c: (main):
4498         C89 fix, moving variable declarations to the beginning of
4499         the block. Fixes bug #517933.
4500
4501 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
4502
4503         * configure.ac:
4504         Back to development...
4505
4506 === release 0.10.7 ===
4507
4508 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
4509
4510         * configure.ac:
4511           releasing 0.10.7, "Red Door Black"
4512
4513 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4514
4515         * gst/alpha/Makefile.am:
4516         Link alpha plugin with libgstbase. Fixes bug #517386.
4517
4518 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4519
4520         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
4521         Init values to -1 instead of the default 0 value.
4522         Fixes #516524.
4523
4524 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
4525
4526         * tests/examples/spectrum/spectrum-example.c:
4527         Add missing include to fix compilation when libxml usage is disabled.
4528         Fixes: #516371
4529
4530 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4531
4532         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
4533         fixes: #514889
4534
4535         * gst/rtp/gstrtph264pay.c:
4536         * gst/rtp/gstrtpmp4gdepay.c:
4537         * gst/rtp/gstrtpmp4gpay.c:
4538         * gst/rtp/gstrtpmp4gpay.h:
4539         * gst/rtp/gstrtptheorapay.c:
4540         * gst/rtp/gstrtpvorbispay.c:
4541
4542         Fix various leaks shown up in valgrind
4543         - free sprops and buffer in error cases in H264 payloader
4544         - fix leak in mp4g depayloader when construction the caps
4545         - don't leak config string in the mp4g payloader
4546         - don't leak buffers and headers in theora and vorbis payloaders
4547
4548         * tests/check/elements/rtp-payloading.c:
4549
4550         Fix the RTP data test
4551         - Actually send valid amr data to the payloader instead of 20
4552         zero-bytes
4553         - The mp4g payloader expects codec_data on the caps
4554
4555 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
4556
4557         * win32/MANIFEST:
4558         Add libgstpng.dsp to MANIFEST.
4559         * win32/vs6/libgstaudiofx.dsp:
4560         Add new source files to VS project file.
4561
4562 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4563
4564         * sys/ximage/gstximagesrc.c:
4565         Initialise variables when opening the X display rather
4566         than in _start(), as the display can be opened before that.
4567
4568         Fixes: #515985
4569
4570 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4571
4572         * sys/directdraw/gstdirectdrawsink.c:
4573         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
4574         (gst_directdraw_sink_finalize):
4575         Properly chain up finalize functions. Fixes bug #515980.
4576
4577 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4578
4579         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
4580         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
4581         (gst_v4l2_buffer_pool_class_init):
4582         Chain up the finalize functions. Fixes bug #515984.
4583
4584 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4585
4586         * sys/ximage/ximageutil.c:
4587         Chain up in the finalize function for our custom
4588         buffer sub-class.
4589         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
4590         Fixes: #515706
4591
4592 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4593
4594         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
4595         (gst_fenced_buffer_class_init):
4596         Properly chain up finalize method. Fixes bug #515979.
4597
4598 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4599
4600         * sys/ximage/gstximagesrc.c:
4601         Free allocated Damage memory before closing our connection to the
4602         X server. Partially fixes: #515706
4603
4604 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4605
4606         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4607         * tests/check/Makefile.am:
4608         * tests/check/gst-plugins-good.supp:
4609         Add a few libjpeg suppressions and initialize a variable to
4610         make smokeenc valgrind clean. Fixes bug #515701.
4611
4612 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
4613
4614         * gst/avi/gstavidemux.c:
4615         Revert patch which sends timestamps only on keyframes, as it
4616         breaks playback with current gst-ffmpeg.
4617
4618         Fixes: #515562
4619
4620 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4621
4622         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
4623         * tests/check/elements/multifile.c: (GST_START_TEST):
4624         Close some memory leaks spotted by the unit test. Fixes bug #515697.
4625
4626 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4627
4628         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4629         Use and unset the GError when pipeline creation fails instead of
4630         simply leaking it. Fixes bug #515704.
4631
4632 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
4633
4634         * gst/audiofx/audioamplify.c:
4635         * gst/audiofx/audiochebband.c:
4636         * gst/audiofx/audiocheblimit.c:
4637         * gst/audiofx/audiodynamic.c:
4638         * gst/audiofx/audioinvert.c:
4639         * gst/audiofx/audiopanorama.c:
4640         * gst/audiofx/audiowsincband.c:
4641         * gst/audiofx/audiowsinclimit.c:
4642         Fix long description of audiofx elements. Fixes bug #515457.
4643
4644 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
4645
4646         * docs/plugins/Makefile.am:
4647         * gst/spectrum/gstspectrum.c:
4648         * tests/examples/spectrum/.cvsignore:
4649         * tests/examples/spectrum/Makefile.am:
4650         * tests/examples/spectrum/spectrum-example.c:
4651
4652         Add a simple example application for the spectrum element, include it
4653         in the docs, and fix some documentation ambiguities.
4654
4655         Fixes: #348085
4656
4657 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4658
4659         * gst/equalizer/Makefile.am:
4660         * gst/spectrum/Makefile.am:
4661         Fix includes order
4662
4663         * tests/check/Makefile.am:
4664         Exclude v4l2src from the states test - it takes too long to start.
4665
4666         * tests/check/elements/spectrum.c:
4667         Make the test run properly with CK_FORK=no
4668
4669 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
4670
4671         * gst/audiofix/Makefile.am: add missing header files 
4672
4673 2008-02-08  Julien Moutte  <julien@fluendo.com>
4674
4675         * gst/matroska/matroska-demux.c:
4676         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
4677         keyframe and delta units correctly when dealign with a BlockGroup.
4678         Fixes: #514397
4679
4680 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4681
4682         * tests/check/elements/.cvsignore:
4683         Spell the new tests correctly in .cvsignore
4684
4685 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
4686
4687         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
4688           Need to use gsize here for the size, fixes compiler warning.
4689
4690         * tests/examples/equalizer/.cvsignore:
4691         * tests/examples/equalizer/Makefile.am:
4692         * tests/examples/spectrum/.cvsignore:
4693         * tests/examples/spectrum/Makefile.am:
4694           Add missing files to fix the build.
4695
4696 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4697
4698         * configure.ac:
4699         * docs/plugins/Makefile.am:
4700         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4701         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4702         * docs/plugins/gst-plugins-good-plugins.args:
4703         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4704         * docs/plugins/inspect/plugin-multifile.xml:
4705         * tests/check/Makefile.am:
4706         * tests/check/elements/.cvsignore:
4707
4708         Move multifile plugin from -bad.
4709         Fixes: #490283
4710
4711 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4712
4713         * configure.ac:
4714         * docs/plugins/Makefile.am:
4715         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4716         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4717         * docs/plugins/gst-plugins-good-plugins.args:
4718         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4719         * docs/plugins/inspect/plugin-spectrum.xml:
4720         * gst/spectrum/Makefile.am:
4721         * tests/check/Makefile.am:
4722         * tests/check/elements/.cvsignore:
4723         * tests/examples/Makefile.am:
4724
4725         Move spectrum plugin from -bad.
4726         Move examples into tests/examples/spectrum.
4727
4728 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4729
4730         * configure.ac:
4731         * docs/plugins/Makefile.am:
4732         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4733         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4734         * docs/plugins/gst-plugins-good-plugins.args:
4735         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4736         * docs/plugins/gst-plugins-good-plugins.interfaces:
4737         * docs/plugins/inspect/plugin-equalizer.xml:
4738         * gst/equalizer/Makefile.am:
4739         * tests/check/Makefile.am:
4740         * tests/examples/Makefile.am:
4741         Move the equalizer plugin across from -bad
4742
4743         * tests/check/elements/.cvsignore:
4744         Add equalizer, audiosincwband and audiosincwlimit
4745
4746         * tests/check/elements/equalizer.c:
4747         Fix compiler warnings
4748
4749         Fixes: #415627
4750
4751 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4752
4753         * configure.ac:
4754         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
4755         are treated like releases and build without it.
4756
4757 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4758
4759         * docs/plugins/Makefile.am:
4760         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4761         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4762         * docs/plugins/gst-plugins-good-plugins.args:
4763         * docs/plugins/inspect/plugin-audiofx.xml:
4764         * gst/audiofx/Makefile.am:
4765         * gst/audiofx/audiofx.c:
4766         * gst/audiofx/audiowsincband.c:
4767         * gst/audiofx/audiowsincband.h:
4768         * gst/audiofx/audiowsinclimit.c:
4769         * gst/audiofx/audiowsinclimit.h:
4770         * tests/check/Makefile.am:
4771         * tests/check/elements/audiowsincband.c:
4772         * tests/check/elements/audiowsinclimit.c:
4773
4774         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
4775         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
4776         respectively.
4777
4778         Fixes: #467666
4779
4780 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4781
4782         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
4783         * tests/check/elements/icydemux.c:
4784           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
4785           caps, and add a somewhat useful debug message. Plus test.
4786
4787 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
4788
4789         * gst/rtsp/gstrtspsrc.c:
4790         Include unistd.h only if HAVE_UNISTD_H is defined
4791         * win32/common/config.h.in:
4792         * win32/common/config.h:
4793         Define socklen_t as it seems it's not defined in default 
4794         Visual Studio headers.
4795         * win32/vs6/libgstalpha.dsp:
4796         * win32/vs6/libgstapetag.dsp:
4797         * win32/vs6/libgstavi.dsp:
4798         * win32/vs6/libgstrtp.dsp:
4799         * win32/vs6/libgstrtsp.dsp:
4800         * win32/vs6/libgstvideomixer.dsp:
4801         Update project file dependencies and add new source files       
4802
4803 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
4804
4805         Patch by: Bjarne Rosengren <bjarne at axis dot com>
4806
4807         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
4808         Don't leak buffers when we don't push them downstream.
4809         Fixes bug #514965.
4810
4811 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4812
4813         * configure.ac:
4814           Bump requirements to (good) released versions to avoid
4815           confusion and make implicit core requirement explicit.
4816
4817 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
4818
4819         * docs/plugins/Makefile.am:
4820         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4821         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4822         * docs/plugins/gst-plugins-good-plugins.args:
4823         * docs/plugins/inspect/plugin-audiofx.xml:
4824         * gst/audiofx/Makefile.am:
4825         * gst/audiofx/audiochebband.c:
4826         * gst/audiofx/audiochebband.h:
4827         * gst/audiofx/audiocheblimit.c:
4828         * gst/audiofx/audiocheblimit.h:
4829         * gst/audiofx/audiochebyshevfreqband.c:
4830         * gst/audiofx/audiochebyshevfreqband.h:
4831         * gst/audiofx/audiochebyshevfreqlimit.c:
4832         * gst/audiofx/audiochebyshevfreqlimit.h:
4833         * gst/audiofx/audiofx.c:
4834         * tests/check/Makefile.am:
4835         * tests/check/elements/.cvsignore:
4836         * tests/check/elements/audiochebband.c:
4837         * tests/check/elements/audiocheblimit.c:
4838         * tests/check/elements/audiochebyshevfreqband.c:
4839         * tests/check/elements/audiochebyshevfreqlimit.c:
4840
4841         Rename audiochebyshevfreqband -> audiochebband and
4842         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
4843         surgery.
4844
4845         Closes: #491811
4846
4847 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4848
4849         Patch by: Orjan Friberg <orjanf at axis dot com>
4850
4851         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4852         Fix caps memory leak. Fixes #514573.
4853
4854 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
4855
4856         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
4857         If there's no entries in the subindex, don't try to do anything stupid,
4858         just return.
4859
4860 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4861
4862         Patch by: John Millikin <jmillikin at gmail dot com>
4863
4864         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
4865           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
4866           Fix extraction of picture blocks with newer libflac versions again:
4867           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
4868
4869 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4870
4871         * tests/check/Makefile.am:
4872           Add rtp-payloading test to VALGRIND_TO_FIX.
4873
4874         * tests/check/elements/rtp-payloading.c:
4875           Add semicolons after GST_TEST_END so gst-indent gets the
4876           formatting right; make test less verbose in general, but
4877           more verbose in the error case (which should probably
4878           make the test fail anyway).
4879
4880 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4881
4882         * docs/plugins/Makefile.am:
4883         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4884         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4885         * gst/avi/gstavisubtitle.c:
4886         Add documentation for avisubtitle and change class to
4887         Codec/Parser/Subtitle
4888
4889 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
4890
4891         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4892         Treat ENOTTY (driver does not implement ioctl) the same as
4893         EINVAL since it implies there are no available standards.
4894
4895         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
4896         (gst_v4l2src_get_nearest_size):
4897         Replace gst_v4l2src_get_size_limits with 2 calls to new function
4898         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
4899         probe if the driver does not support VIDIOC_TRY_FMT for whatever
4900         reason, and if we aren't yet actively capturing.
4901
4902         * sys/v4l2/v4l2src_calls.h:
4903         Remove replaced function declaration.
4904
4905 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
4906
4907         * configure.ac:
4908         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
4909         API.
4910
4911 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
4912
4913         * configure.ac:
4914         Fix typo.
4915
4916 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4917
4918         * gst/alpha/Makefile.am:
4919         * gst/alpha/gstalpha.c:
4920
4921         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
4922         some stuff, and making buffer-alloc and resizing work automatically.
4923         No longer crashes on odd frame widths and heights, although there
4924         seems to be a disagreement with ffmpegcolorspace about what size
4925         an AYUV frame with odd height should be.
4926
4927 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4928
4929         Patch by: Alessandro Decina <alessandro at nnva dot org>
4930
4931         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
4932         * ext/libpng/gstpngenc.h:
4933         Preallocate the output buffer so that g_memdup() and
4934         gst_buffer_merge() aren't needed anymore. This greatly improves
4935         performances and fixes #512544.
4936
4937 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4938
4939         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
4940         (gst_avi_demux_stream_data):
4941         GStreamer timestamps are PTS values while AVI only knows about DTS
4942         timestamps. Make sure we only copy the DTS as the buffer timestamp when
4943         we are dealing with a key frame.
4944
4945 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
4946
4947         * tests/check/Makefile.am:
4948         * tests/check/elements/.cvsignore:
4949         * tests/check/elements/rtp-payloading.c:
4950           Add add testsuite for the rtp-payloader that tries simulating
4951           dataflow. Needs more test data.
4952
4953 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
4954
4955         * tests/check/elements/alphacolor.c:
4956           Remove two unused variables.
4957
4958 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
4959
4960         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
4961           Use g_ascii_strtoll() instead of atoll, which is only
4962           available in C99.
4963
4964 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
4965
4966         * gst/rtp/Makefile.am:
4967         * gst/rtp/gstrtp.c:
4968         * gst/rtp/gstrtpmpvpay.c:
4969         * gst/rtp/gstrtpmpvpay.h:
4970         Add MPEG2 video payloader
4971
4972 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
4973
4974         * gst/level/gstlevel.c:
4975         Use #include <math.h> instead of #include "math.h".
4976
4977 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
4978
4979         * tests/check/Makefile.am:
4980         Fix up some CFLAGS sets.
4981         Don't include gconfvideosrc in the states test.
4982
4983         * tests/check/elements/autodetect.c: (GST_START_TEST):
4984         Add some error strings to fail_unless arguments to fix some weird
4985         compiler errors on Solaris.
4986
4987 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
4988
4989         * configure.ac:
4990         Detect video4linux headers on Solaris too.
4991         * sys/v4l2/gstv4l2colorbalance.h:
4992         * sys/v4l2/gstv4l2object.h:
4993         * sys/v4l2/v4l2_calls.c:
4994         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
4995         (gst_v4l2_buffer_new):
4996
4997         Make v4l2 build on Solaris.
4998         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4999         Fixes: #510505
5000
5001 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
5002
5003         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5004           Update list from (still local) scanning script.
5005
5006 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
5007
5008         Based on a patch by:
5009             Victor STINNER <victor dot stinner at haypocalc dot com>
5010
5011         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5012         Set variable to NULL after freeing it to prevent double frees
5013         or make failures by another use of it afterwards more obvious
5014         and fix use of it after the freeing. Fixes bug #510592.
5015
5016 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5017
5018         * gst/udp/gstmultiudpsink.c:
5019         use GST_WARNING for logging
5020
5021 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5022
5023         * gst/udp/gstmultiudpsink.c:
5024         Don't try to leave a multicast group with an invalid socket
5025
5026 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
5027
5028         * ext/flac/gstflacdec.c:
5029           Fix compilation against flac 1.1.2 (as on debian stable), where
5030           the picture metadata defines and structs don't exist yet.
5031           Fixes #509301.
5032
5033 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5034
5035         Patch by: Olivier Crete <tester at tester dot ca>
5036
5037         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5038         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
5039         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
5040         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
5041         * gst/udp/gstmultiudpsink.h:
5042         Add property to automatically join a multicast group or not. This can be
5043         useful when sharing a socket between multiple elements.
5044         Fixes #509531.
5045
5046 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5047
5048         * gst/videomixer/Makefile.am:
5049           Add controller flags.
5050
5051 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5052
5053         * gst/videomixer/videomixer.c:
5054           Also commit the missing gst_object_sync_values().
5055
5056 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5057
5058         * docs/plugins/Makefile.am:
5059           Remove duplicate entry.
5060
5061 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5062
5063         * docs/plugins/Makefile.am:
5064         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5065         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5066         * docs/plugins/inspect/plugin-gamma.xml:
5067         * docs/plugins/inspect/plugin-monoscope.xml:
5068         * docs/plugins/inspect/plugin-video4linux2.xml:
5069           Add 3 more plugins to docs.
5070
5071 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5072
5073         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5074         * sys/osxvideo/osxvideosink.h:
5075           Revert previous change caused by a file that got stuck on an old
5076           revision.
5077
5078 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5079
5080         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5081         * gst/multipart/Makefile.am:
5082         * gst/multipart/multipartdemux.c:
5083         * gst/multipart/multipartdemux.h:
5084         * gst/multipart/multipartmux.c:
5085         * gst/multipart/multipartmux.h:
5086           Re-add multipartdemux to the docs. Last round of section cleanup.
5087
5088 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5089
5090         * docs/plugins/Makefile.am:
5091         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5092         * sys/osxaudio/gstosxaudiosink.h:
5093         * sys/osxvideo/osxvideosink.h:
5094           Managed to resolve most unused declarations. Filed a bug for one left.          
5095
5096 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5097
5098         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5099           Cleanup section file.
5100
5101 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5102
5103         * docs/plugins/Makefile.am:
5104         * docs/plugins/gst-plugins-good-plugins.args:
5105         * docs/plugins/gst-plugins-good-plugins.signals:
5106         * docs/plugins/inspect/plugin-alaw.xml:
5107         * docs/plugins/inspect/plugin-alpha.xml:
5108         * docs/plugins/inspect/plugin-alphacolor.xml:
5109         * docs/plugins/inspect/plugin-annodex.xml:
5110         * docs/plugins/inspect/plugin-apetag.xml:
5111         * docs/plugins/inspect/plugin-audiofx.xml:
5112         * docs/plugins/inspect/plugin-auparse.xml:
5113         * docs/plugins/inspect/plugin-autodetect.xml:
5114         * docs/plugins/inspect/plugin-avi.xml:
5115         * docs/plugins/inspect/plugin-cairo.xml:
5116         * docs/plugins/inspect/plugin-cdio.xml:
5117         * docs/plugins/inspect/plugin-cutter.xml:
5118         * docs/plugins/inspect/plugin-debug.xml:
5119         * docs/plugins/inspect/plugin-dv.xml:
5120         * docs/plugins/inspect/plugin-efence.xml:
5121         * docs/plugins/inspect/plugin-effectv.xml:
5122         * docs/plugins/inspect/plugin-flac.xml:
5123         * docs/plugins/inspect/plugin-flxdec.xml:
5124         * docs/plugins/inspect/plugin-gconfelements.xml:
5125         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5126         * docs/plugins/inspect/plugin-goom.xml:
5127         * docs/plugins/inspect/plugin-halelements.xml:
5128         * docs/plugins/inspect/plugin-icydemux.xml:
5129         * docs/plugins/inspect/plugin-id3demux.xml:
5130         * docs/plugins/inspect/plugin-jpeg.xml:
5131         * docs/plugins/inspect/plugin-ladspa.xml:
5132         * docs/plugins/inspect/plugin-level.xml:
5133         * docs/plugins/inspect/plugin-matroska.xml:
5134         * docs/plugins/inspect/plugin-mulaw.xml:
5135         * docs/plugins/inspect/plugin-multipart.xml:
5136         * docs/plugins/inspect/plugin-navigationtest.xml:
5137         * docs/plugins/inspect/plugin-png.xml:
5138         * docs/plugins/inspect/plugin-quicktime.xml:
5139         * docs/plugins/inspect/plugin-rtp.xml:
5140         * docs/plugins/inspect/plugin-rtsp.xml:
5141         * docs/plugins/inspect/plugin-shout2send.xml:
5142         * docs/plugins/inspect/plugin-smpte.xml:
5143         * docs/plugins/inspect/plugin-speex.xml:
5144         * docs/plugins/inspect/plugin-taglib.xml:
5145         * docs/plugins/inspect/plugin-udp.xml:
5146         * docs/plugins/inspect/plugin-videobalance.xml:
5147         * docs/plugins/inspect/plugin-videobox.xml:
5148         * docs/plugins/inspect/plugin-videocrop.xml:
5149         * docs/plugins/inspect/plugin-videoflip.xml:
5150         * docs/plugins/inspect/plugin-videomixer.xml:
5151         * docs/plugins/inspect/plugin-wavenc.xml:
5152         * docs/plugins/inspect/plugin-wavpack.xml:
5153         * docs/plugins/inspect/plugin-wavparse.xml:
5154           Update plugin docs.
5155
5156         * gst/videomixer/Makefile.am:
5157         * gst/videomixer/videomixer.c:
5158         * gst/videomixer/videomixer.h:
5159         * gst/videomixer/videomixerpad.h:
5160           Split out header to fix warnings from the doc-build.
5161
5162 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5163
5164         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5165
5166         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5167         Use atoll to parse the rtptime with enough precision. Fixes #509329.
5168
5169 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5170
5171         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
5172         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
5173           Initialise variables to work around (false) 'foo might be used
5174           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
5175
5176 2008-01-11  David Schleef  <ds@schleef.org>
5177
5178         * docs/plugins/.cvsignore:
5179         * tests/check/pipelines/.cvsignore:
5180           Ignore more files for the buildbot.
5181
5182 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
5183
5184         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
5185         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5186         Generate the image-type values correctly. Leave them out of the caps
5187         when outputting a "preview image" tag, since it only makes sense
5188         to have one of those - the type is irrelevant.
5189
5190         * sys/sunaudio/gstsunaudiomixerctrl.c:
5191         (gst_sunaudiomixer_ctrl_open):
5192         If we can, mark the mixer multiple open when we use it, in case
5193         (for some reason) the process wants to open it again elsewhere.
5194
5195 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5196
5197         Patch by: Olivier Crete <tester at tester dot ca>
5198
5199         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
5200         * gst/rtp/gstrtptheorapay.c:
5201         Fix the clock rate to 90000 as required by the RFC.
5202         Fixes #508644.
5203
5204 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5205
5206         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
5207           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
5208
5209 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5210
5211         * autogen.sh:
5212           Add -Wno-portability to the automake parameters to stop warnings
5213           about GNU make extensions being used. We require GNU make in almost
5214           every Makefile anyway.
5215           
5216         * configure.ac:
5217           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5218           at the same time is required for per target flags.
5219
5220 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
5221
5222         * gst/videomixer/videomixer.c: (gst_videomixer_init):
5223         Fix error from my last commit.
5224
5225 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5226
5227         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5228
5229         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
5230           Make sure the ISO 639-X language code in ID3v2 COMM frames
5231           is actually valid UTF-8 (or rather: ASCII), so we don't end
5232           up with non-UTF8 strings in tags if there's garbage in the
5233           language field. Also make sure the language code is always
5234           lower case. Fixes: #508291.
5235
5236 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
5237
5238         * ChangeLog:
5239           Fix ChangeLog typo.
5240
5241 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
5242
5243         * Makefile.am:
5244           Include lcov.mak to allow building coverage reports. Guard
5245           check-torture target like in the other packages.
5246
5247 2008-01-09  Sameer Naik  <sameer@damagehead.com>
5248
5249         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
5250
5251         * gst/videomixer/videomixer.c:
5252         (gst_videomixer_set_master_geometry), (_do_init),
5253         (gst_videomixer_child_proxy_get_child_by_index),
5254         (gst_videomixer_child_proxy_get_children_count),
5255         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
5256         (gst_videomixer_init), (gst_videomixer_request_new_pad),
5257         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
5258         Implement GstChildProxy interface.
5259         Send newsegment at the right moment
5260         Fixes #488879
5261
5262 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
5263
5264         * gst/alpha/Makefile.am:
5265         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
5266         (gst_alpha_sink_event), (gst_alpha_chain),
5267         (gst_alpha_change_state), (plugin_init):
5268         Make the various properties of 'alpha' controllable. This allows doing
5269         niceties like fade-in/fade-out.
5270
5271 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
5272
5273         * gst/rtp/gstasteriskh263.c:
5274         * gst/rtp/gstrtpL16depay.c:
5275         * gst/rtp/gstrtpac3depay.c:
5276         * gst/rtp/gstrtpamrpay.c:
5277         * gst/rtp/gstrtpdepay.c:
5278         * gst/rtp/gstrtpgsmdepay.c:
5279         * gst/rtp/gstrtph263depay.c:
5280         * gst/rtp/gstrtph263pdepay.c:
5281         * gst/rtp/gstrtph263ppay.c:
5282         * gst/rtp/gstrtph264depay.c:
5283         * gst/rtp/gstrtph264pay.c:
5284         * gst/rtp/gstrtpmp2tdepay.c:
5285         * gst/rtp/gstrtpmp4adepay.c:
5286         * gst/rtp/gstrtpmp4gdepay.c:
5287         * gst/rtp/gstrtpmp4gpay.c:
5288         * gst/rtp/gstrtpmp4vdepay.c:
5289         * gst/rtp/gstrtpmpadepay.c:
5290         * gst/rtp/gstrtpmpvdepay.c:
5291         * gst/rtp/gstrtpsv3vdepay.c:
5292         * gst/rtp/gstrtptheoradepay.c:
5293         * gst/rtp/gstrtptheorapay.c:
5294         * gst/rtp/gstrtpvorbisdepay.c:
5295         * gst/rtp/gstrtpvorbispay.c:
5296           Remove copy/paste unused code (property setters and getter) found by
5297           the coverage suite (yay, saves ~20k on disk).
5298
5299 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5300
5301         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
5302           (videosink_templ):
5303           Also fix up pad templates to indicate that image/jpeg doesn't
5304           absolutely require the framerate property to be set (#504081).
5305
5306 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5307
5308         Based on patch by: Wouter Cloetens  <wouter at mind be>
5309
5310         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
5311           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
5312           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
5313         * gst/matroska/matroska-mux.h:
5314           Keep track of first and last timestamps for each incoming stream,
5315           so we can calculate the total duration for live sources and other
5316           input where we can't query the duration from the start or where
5317           there's no constant framerate from which we can deduce the
5318           duration; also use calculated/observed duration if it is bigger
5319           than the previously queried duration. Furthermore, use
5320           gst_pad_query_peer_duration() and take into account that it may
5321           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
5322           screws up comparisons when using unsigned integers. Fixes #504081.
5323
5324 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
5325
5326         * configure.ac:
5327         * gst/audiofx/audioamplify.c:
5328         (gst_audio_amplify_clipping_method_get_type),
5329         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
5330         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
5331         (gst_audio_dynamic_transform_ip):
5332         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
5333         (gst_audio_invert_transform_ip):
5334         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
5335         (gst_audio_panorama_transform):
5336         * gst/level/gstlevel.c: (gst_level_init):
5337         Make elements GST_BUFFER_FLAG_GAP aware and call
5338         gst_base_transform_set_gap_aware for this.
5339         Bump core requirement to CVS.
5340         
5341         * gst/audiofx/audiochebyshevfreqband.c:
5342         (gst_audio_chebyshev_freq_band_transform_ip):
5343         * gst/audiofx/audiochebyshevfreqlimit.c:
5344         (gst_audio_chebyshev_freq_limit_transform_ip):
5345         Also sync GObject properties to the controller if operating
5346         in passthrough mode.
5347
5348 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5349
5350         * sys/directdraw/gstdirectdrawsink.c:
5351           (gst_directdraw_sink_window_thread):
5352           FALSE is not a gpointer.
5353
5354 2008-01-05  Julien Moutte  <julien@fluendo.com>
5355
5356         * sys/directdraw/gstdirectdrawsink.c:
5357         (gst_directdraw_sink_set_window_id),
5358         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
5359         (gst_directdraw_sink_buffer_alloc),
5360         (gst_directdraw_sink_draw_borders),
5361         (gst_directdraw_sink_show_frame),
5362         (gst_directdraw_sink_setup_ddraw),
5363         (gst_directdraw_sink_window_thread),
5364         (gst_directdraw_sink_get_ddrawcaps),
5365         (gst_directdraw_sink_surface_create): Make sure we create our
5366         internal window only when we need it. That will give a chance to
5367         the application to get the prepare-xwindow-id bus message. Draw
5368         black borders when keeping aspect ratio. Handle the case where our
5369         rendering window disappears (closed or errors) like other sinks
5370         do. Various 80 columns fixes, improve state change order. That
5371         element could need some more love.
5372
5373 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
5374
5375         * ext/taglib/gstapev2mux.h:
5376         * ext/taglib/gstid3v2mux.h:
5377         Remove useless typedefs without new type name. Fixes a warning with
5378         gcc 4.3.
5379
5380 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
5381
5382         Patch by: John Millikin <jmillikin at gmail dot com>
5383
5384         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
5385         (gst_flac_dec_setup_stream_decoder),
5386         (gst_flac_normalize_picture_mime_type),
5387         (gst_flac_extract_picture_buffer),
5388         (gst_flac_dec_metadata_callback):
5389         Emit metadata messages when a PICTURE block is encountered.
5390         Fixes #506715.
5391
5392 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
5393
5394         * gst/avi/gstavi.c:
5395         increase rank because no known issues anymore ...
5396         * gst/avi/gstavisubtitle.c:
5397         send subtitle name to the srcpad
5398
5399 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5400
5401         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
5402         * gst/rtsp/gstrtspsrc.h:
5403         Implement redirect for the DESCRIBE reply. Fixes #506025.
5404
5405 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5406
5407         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
5408         Fix 'xyz may be used uninitialized' compiler warnings caused
5409         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5410         abort() in any case but properly report the error.
5411
5412 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
5413
5414         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
5415         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
5416         * sys/ximage/gstximagesrc.c: (composite_pixel):
5417           Fix 'xyz may be used uninitialized' compiler warnings caused
5418           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
5419           not really nice to abort in any case). Fixes #505745.
5420
5421 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
5422
5423         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
5424           Small unit test fix (has no practical impact at the moment,
5425           since we're only feeding utf8 and hence just create a sub-
5426           buffer for the output).
5427
5428 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
5429
5430         * gst/avi/gstavisubtitle.c:
5431         * tests/check/elements/avisubtitle.c:
5432         Add seeking support for avi subtitle
5433
5434 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5435
5436         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
5437         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
5438         (gst_flac_dec_write):
5439         * ext/flac/gstflacdec.h:
5440         Remove some unused vars.
5441         Do more cleanup of leftover events and tags.
5442         Output tags after the segment event. Fixes #504018.
5443
5444 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
5445
5446         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
5447           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
5448           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
5449           Detect other UTF byte order markers and convert to UTF-8 as
5450           appropriate.
5451
5452 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
5453
5454         * gst/avi/gstavisubtitle.c: (src_template),
5455           (gst_avi_subtitle_extract_utf8_file),
5456           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
5457           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
5458           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
5459         * gst/avi/gstavisubtitle.h:
5460           Refactor a bit; fix name extraction; don't assume all the data
5461           in the chunk is actually subtitle data, there may be padding at
5462           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
5463           file so it's there to send again after a seek (for future use).
5464
5465 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5466
5467         * gst/avi/Makefile.am:
5468         * gst/avi/gstavi.c:
5469         * gst/avi/gstavisubtitle.c:
5470         * gst/avi/gstavisubtitle.h:
5471         * tests/check/Makefile.am:
5472         * tests/check/elements/avisubtitle.c:
5473         * win32/common/config.h:
5474                 Add avi subtitle element for bug #442034. Need seeking support
5475                 and more support for character conversion.
5476
5477 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
5478
5479         * Makefile.am:
5480           Include common/win32.mak for CRLF check of win32 project
5481           files (see #393626).
5482
5483         * win32/vs6/libgstpng.dsp:
5484           Fix line endings and do cvs admin -kb.
5485
5486 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5487
5488         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5489         Actually drop the buffers which are outside the currently configured
5490         segment instead of just emitting a WARNING.
5491
5492 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5493
5494         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
5495         (gst_flac_dec_write):
5496         * ext/flac/gstflacdec.h:
5497         Send segments from the streaming thread. Fixes #502187.
5498         Fix segment seeking and a bunch of other seeking cases.
5499
5500 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
5501
5502         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
5503           Parse WOAF frames and put the result into GST_TAG_CONTACT,
5504           which is where it would end up if the same information was
5505           put in a vorbis comment (don't think it's worth adding a
5506           new URI tag for this). Fixes #488112.
5507
5508 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5509
5510         * configure.ac:
5511           We need core/base 0.10.15 or later.
5512
5513 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5514
5515         Patch by: Mark Nauwelaerts <manauw skynet be>
5516
5517         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
5518         Fix regression in stream numbering. Fixes #502655.
5519
5520 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5521
5522         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
5523
5524         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
5525         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5526         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
5527         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
5528         (gst_rtp_h264_pay_handle_buffer):
5529         * gst/rtp/gstrtph264pay.h:
5530         Use higher performance start-code searching.
5531         Parse NALs and store SPS, PPS and profile in the caps so that they can
5532         be used in the SDP. Fixes #502814.
5533
5534 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5535
5536         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5537         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
5538           Init some structs to zero before we pass them to ioctl, which
5539           avoids valgrind warnings.  Also fix a small memory leak.
5540
5541 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5542
5543         Patch by: Wouter Cloetens <wouter at mind dot be>
5544
5545         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
5546         Copy timestamp from input to output. Not very perfect yet but better
5547         than nothing. Fixes #503023.
5548
5549 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5550
5551         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
5552           Also print a useful error message with the old Wavpack API
5553           if possible.
5554
5555 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
5556
5557         * ext/wavpack/gstwavpackdec.c:
5558           More build fixes for old libwavpack versions: include config.h so
5559           that WAVPACK_OLD_API is actually defined as detected; only use
5560           WavpackGetErrorMessage if it is available. This fixes the build
5561           on debian stable for me.
5562
5563 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5564
5565         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
5566         * ext/wavpack/gstwavpackparse.c:
5567           (gst_wavpack_parse_create_src_pad):
5568           Workaround the non-existance of WavpackGetChannelMask in Wavpack
5569           versions below 4.40.0.
5570
5571 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5572
5573         * configure.ac:
5574           And now do it right for real...
5575
5576 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5577
5578         * configure.ac:
5579           Correctly reset $LIBS to not contain -lm.
5580
5581 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5582
5583         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
5584
5585         * configure.ac:
5586         * ext/cairo/gsttimeoverlay.c:
5587           (gst_cairo_time_overlay_print_smpte_time):
5588           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
5589           and checking for rint() and implementing it ourself if it doesn't
5590           exist. Fixes #497293.
5591
5592 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5593
5594         * configure.ac:
5595           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5596
5597 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
5598
5599         * sys/oss/gstosshelper.c:
5600         Verify that the format returned after the ioctl is the one
5601         we requested. It is valid for the ioctl to succeed while
5602         substituting an alternate 'supported' sample format.
5603
5604 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
5605
5606         * sys/oss/gstossaudio.c: (plugin_init):
5607         * sys/oss/gstosssink.c: (gst_oss_sink_open):
5608         * sys/oss/gstosssrc.c: (gst_oss_src_open):
5609           Post decent (and translated) error message when we can't
5610           open the audio device for some reason.
5611
5612 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
5613
5614         * sys/oss/gstosssink.c:
5615         * sys/oss/gstosssrc.c:
5616         Allow the AUDIODEV environment variable to redirect us
5617         to a different default OSS device, like sunaudiosink does
5618         on Solaris (makes audio play automatically on SunRays).
5619
5620 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
5621
5622         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
5623         * gst/audiofx/audiochebyshevfreqband.c:
5624         (gst_audio_chebyshev_freq_band_transform_ip):
5625         * gst/audiofx/audiochebyshevfreqlimit.c:
5626         (gst_audio_chebyshev_freq_limit_transform_ip):
5627         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
5628         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
5629         The transform_ip() methods should do nothing if in passthrough mode.
5630         It might get non-writable buffers in that case but the buffer might
5631         as well be writable.
5632
5633         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
5634         The transform() methods won't be called in passthrough mode and
5635         otherwise the buffer is always writable so don't check here.
5636
5637 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
5638
5639         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
5640           Fix seeking in .wav files again (#501775).  Some people seem to think
5641           they don't need to test their changes when they're just 'reflowing'
5642           some code.
5643
5644 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5645
5646         * gst/autodetect/gstautovideosink.c:
5647         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5648         (gst_auto_video_sink_init),
5649         (gst_auto_video_sink_create_element_with_pretty_name),
5650         (gst_auto_video_sink_find_best),
5651         (gst_auto_video_sink_set_property),
5652         (gst_auto_video_sink_get_property):
5653         * gst/autodetect/gstautovideosink.h:
5654         Fix docs.
5655         Use same error reporting code as autoaudiosink.
5656         Add property to filter sinks based on caps. Only select raw video sinks
5657         by default for backwards compat.
5658         API: GstAutoVideoSink::filter-caps
5659
5660 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5661
5662         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
5663
5664         * gst/autodetect/gstautoaudiosink.c:
5665         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5666         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
5667         (gst_auto_audio_sink_set_property),
5668         (gst_auto_audio_sink_get_property):
5669         * gst/autodetect/gstautoaudiosink.h:
5670         Add property to filter sinks based on caps. Only select raw audio sinks
5671         by default for backwards compat.  Fixes #417420.
5672         API: GstAutoAudioSink::filter-caps
5673
5674 2007-11-29  Michael Smith <msmith@fluendo.com>
5675
5676         Patch by: Arek Korbik <arkadini@gmail.com>
5677
5678         * gst/videobox/gstvideobox.c: (plugin_init):
5679           Initialise liboil in plugin_init()
5680
5681 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
5682
5683         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
5684         Post error before sending EOS. Fixes #499178.
5685
5686 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
5687
5688         * win32/vs6/gst_plugins_good.dsw:
5689         * win32/vs6/libgstpng.dsp:
5690         Add a project file for libgstpng
5691
5692 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
5693
5694         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
5695         (gst_rtp_h263_depay_process):
5696         Code beautification.
5697         Added debug statements.
5698         Don't bit-shift everything, just do operations on last/first byte
5699         instead.
5700
5701 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
5702
5703         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
5704
5705         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
5706         Fix wrong comparison in overrun check. Fixes #499239 some more.
5707
5708 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
5709
5710         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
5711         (gst_rtp_h263_depay_process):
5712         * gst/rtp/gstrtph263depay.h:
5713         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
5714         stream.
5715
5716 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
5717
5718         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
5719
5720         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
5721         (gst_rtp_mp4a_depay_process):
5722         * gst/rtp/gstrtpmp4adepay.h:
5723         Fix depayloading when multiple frames are inside one RTP packet.
5724         Fixes #499239.
5725
5726 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5727
5728         * gst/level/gstlevel.c:
5729           Add GAP-flag support.
5730
5731 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
5732
5733         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
5734         Read the I flag for Mode A h263 rtp stream and set the
5735         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
5736         Fixes #499383
5737
5738 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5739
5740         * gst/level/gstlevel.c:
5741           Remove some dead code and do cleanups.
5742
5743 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5744
5745         * tests/check/pipelines/simple-launch-lines.c:
5746           Improve the tests by allowing to set a target state.
5747
5748 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
5749
5750         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
5751         Don't check the caps of the output buffer if they're equal some
5752         other caps. The caps can change in a backward compatible way
5753         and did at this point.
5754
5755 2007-11-24  Julien MOUTTE  <julien@moutte.net>
5756
5757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
5758         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
5759         (gst_qtdemux_seek_to_previous_keyframe),
5760         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
5761         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
5762         reverse playback support.
5763
5764 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
5765
5766         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
5767         Also set the channel layout on the Wavpack caps if we're having
5768         a mono layout. Of course only do it for "audio/x-wavpack".
5769
5770 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
5771
5772         * ext/wavpack/gstwavpackcommon.c:
5773         (gst_wavpack_get_default_channel_mask),
5774         (gst_wavpack_set_channel_layout),
5775         (gst_wavpack_get_default_channel_positions),
5776         (gst_wavpack_get_channel_mask_from_positions),
5777         (gst_wavpack_set_channel_mapping):
5778         * ext/wavpack/gstwavpackcommon.h:
5779         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
5780         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
5781         * ext/wavpack/gstwavpackdec.h:
5782         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
5783         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
5784         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
5785         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
5786         (gst_wavpack_enc_rewrite_first_block),
5787         (gst_wavpack_enc_sink_event):
5788         * ext/wavpack/gstwavpackenc.h:
5789         * ext/wavpack/gstwavpackparse.c:
5790         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
5791         (gst_wavpack_parse_scan_to_find_sample),
5792         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
5793         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
5794         * ext/wavpack/gstwavpackparse.h:
5795         Add support for encoding, parsing and decoding multichannel
5796         files with up to 8 channels. This also improves the robustness
5797         of parsing quite a bit.
5798
5799         * ext/wavpack/gstwavpackstreamreader.c:
5800         (gst_wavpack_stream_reader_read_bytes),
5801         (gst_wavpack_stream_reader_get_pos),
5802         (gst_wavpack_stream_reader_set_pos_abs),
5803         (gst_wavpack_stream_reader_set_pos_rel),
5804         (gst_wavpack_stream_reader_push_back_byte),
5805         (gst_wavpack_stream_reader_get_length),
5806         (gst_wavpack_stream_reader_can_seek),
5807         (gst_wavpack_stream_reader_write_bytes):
5808         Improve debugging.
5809
5810 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
5811
5812         * ext/libpng/gstpngdec.c:
5813         * ext/libpng/gstpngdec.h:
5814           Don't release the png-memory from within the callback.
5815
5816 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
5817
5818         Patch by: René Stadler <mail at renestadler dot de>
5819
5820         * ext/libpng/gstpngenc.c:
5821           Don't leak buffer data memory. Fixes #498395.
5822
5823 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
5824
5825         Patch by: René Stadler <mail at renestadler dot de>
5826
5827         * tests/check/pipelines/simple-launch-lines.c:
5828           Tests for #498395.
5829
5830 2007-11-20  Julien MOUTTE  <julien@moutte.net>
5831
5832         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
5833         (gst_tag_lib_mux_adjust_event_offsets):
5834         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
5835         * sys/osxaudio/Makefile.am:
5836         * sys/osxvideo/cocoawindow.h:
5837         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
5838
5839 2007-11-15  David Schleef  <ds@schleef.org>
5840
5841         * ext/cairo/gsttextoverlay.c:
5842           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
5843
5844 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
5845
5846         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
5847
5848         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
5849         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
5850         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
5851         * gst/rtp/gstrtpmp2tpay.h:
5852         Fill the MTU with as many packets as possible. Fixes #491323.
5853
5854 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
5855
5856         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
5857
5858         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5859         Fix some more leaks. Fixes #497007.
5860
5861 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
5862
5863         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
5864
5865         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
5866         (gst_rtspsrc_stream_configure_tcp):
5867         Fix 3 pad leaks. Fixes #496983.
5868
5869 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
5870
5871         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
5872
5873         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
5874         Fix small leak. Fixes #497017.
5875
5876 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
5877
5878         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5879         (gst_qtdemux_prepare_current_sample),
5880         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
5881         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
5882         * gst/qtdemux/qtdemux_fourcc.h:
5883         * gst/qtdemux/qtdemux_types.c:
5884         Add suppport for theora in quicktime according to XiphQT.
5885
5886 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
5887
5888         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5889         (gst_v4l2src_init), (gst_v4l2src_set_property),
5890         (gst_v4l2src_get_property):
5891         * sys/v4l2/gstv4l2src.h:
5892         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5893           Always copy buffers by default (handle safer with bugged drivers)
5894           and added a property to make it possible to use mmap effectively (no
5895           copy if possible) when application wants to. Fixes: #480557.
5896
5897 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
5898
5899         * gst/id3demux/id3tags.c:
5900         * gst/id3demux/id3tags.h:
5901         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
5902           We don't want the same string multiple times in a tag list for the
5903           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
5904           this doesn't happen and remove special-case code for GST_TAG_GENRE.
5905
5906 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
5907
5908         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
5909           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
5910           into ID3v2 TXXX frames (fixes #347848).
5911
5912 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
5913
5914         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
5915           Don't leak sdp message contents (fixes #496773).
5916
5917         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
5918           Don't leak URI string.
5919
5920 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
5921
5922         Patch by: Julien Puydt <julien dot puydt at laposte net>
5923
5924         * ext/raw1394/Makefile.am:
5925         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
5926           (gst_1394_property_probe_get_properties),
5927           (gst_1394_property_probe_probe_property),
5928           (gst_1394_property_probe_needs_probe),
5929           (gst_1394_property_probe_get_values),
5930           (gst_1394_property_probe_interface_init),
5931           (gst_1394_type_add_property_probe_interface):
5932         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
5933         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
5934           (gst_dv1394src_init), (gst_dv1394src_dispose),
5935           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
5936           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
5937           (gst_dv1394src_update_device_name):
5938         * ext/raw1394/gstdv1394src.h:
5939           Implement GstPropertyProbe interface and add "device-name" property,
5940           so applications can use this to probe for available devices in the
5941           same way they can already with v4lsrc and v4l2src (however horrible
5942           this property probe interface may be). Fixes #358841.
5943
5944 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
5945
5946         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
5947
5948         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
5949           (gst_rtspsrc_parse_range):
5950           Don't leak event, don't leak range (fixes #496752).
5951
5952 2007-11-14  Michael Smith <msmith@fluendo.com>
5953
5954         Patch by: Arek Korbik <arkadini@gmail.com>
5955
5956         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
5957           Detect RGBA/BGRA correctly on little endian systems.
5958
5959 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
5960
5961         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
5962           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
5963           corresponding ioctl() call fails even though the driver claims to
5964           support this format, just fall back to the pre-2.6.19 kernel
5965           routine that creates caps with suitable height and width ranges
5966           (see #448278).
5967
5968 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
5969
5970         Patch by: Mark Nauwelaerts <manauw skynet be>
5971
5972         * gst/matroska/matroska-demux.c:
5973           (gst_matroska_demux_push_dvd_clut_change_event),
5974           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5975           (gst_matroska_demux_subtitle_caps):
5976         * gst/matroska/matroska-ids.h:
5977           Extract palette data for dvd subpicture streams and send it
5978           downstream as custom gstreamer dvd event (fixes #453417).
5979
5980 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
5981
5982         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
5983           Implement minimal parsing of the passed pango font description
5984           string, so passing a font size works the same as with the
5985           pango textoverlay plugin; fixes #455086.
5986           (Maybe we could just use pangocairo here at some point).
5987
5988 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
5989
5990         * gst/avi/gstavidemux.c:
5991         * gst/wavparse/gstwavparse.c:
5992           Return the result in _activate_pull(). Don't ref element there.
5993
5994 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
5995
5996         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5997         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5998         (gst_wavparse_srcpad_event):
5999           Ref the element when we should, but not when we its not needed. Reflow
6000           the event_handling to not leak the event.       
6001
6002 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
6003
6004         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6005         (qtdemux_parse_samples):
6006         Properly free QTDemuxSamples array.
6007         Protect table write with a sensible check, some files apparently DO contain
6008         stts values starting with 0 :(
6009
6010 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6011
6012         * gst/avi/gstavidemux.c:
6013         * gst/qtdemux/qtdemux.c:
6014           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
6015           previous commit messed up.
6016
6017 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6018
6019         * gst/avi/gstavidemux.c:
6020         * gst/qtdemux/qtdemux.c:
6021           Sync _handle_src_event() with oggdemux. In avidemux also ref the
6022           element when we should, but not when we its not needed.
6023
6024 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
6025
6026         * gst/wavparse/gstwavparse.c:
6027           Return FALSE if we can't handle a query instead of changing the
6028           format. Ignore fact when dealing with mpeg audio.
6029
6030 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6031
6032         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6033
6034         * configure.ac:
6035         * gst/udp/gstdynudpsink.c:
6036         * gst/udp/gstdynudpsink.h:
6037         * gst/udp/gstmultiudpsink.c:
6038         * gst/udp/gstmultiudpsink.h:
6039         * gst/udp/gstudpsink.c:
6040         * gst/udp/gstudpsink.h:
6041           Fix includes for MSVC and GLib-2.14.0 (#492388).
6042
6043         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6044           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
6045
6046 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
6047
6048         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
6049         (gst_mulawdec_chain):
6050         * gst/law/mulaw-decode.h:
6051         Calculate outgoing buffer duration if incoming buffer didn't have a
6052         valid duration.
6053
6054 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6055
6056         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6057         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
6058         Smarter combine_flow code that also deals with downstream elements
6059         returning UNEXPECTED when they receive data out of the segment
6060         boundaries. Fixes #491305.
6061
6062 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6063
6064         * sys/v4l2/v4l2src_calls.c:
6065           Fix 'unused variable' compiler warning when compiling against
6066           older kernel headers.
6067
6068 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6069
6070         * ext/taglib/gstid3v2mux.cc (add_funcs):
6071           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
6072
6073 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
6074
6075         * tests/check/pipelines/simple-launch-lines.c:
6076            Improve the tests a little more.
6077
6078 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
6079
6080         patch by: Yun Zheng Hu
6081
6082         * sys/osxaudio/gstosxaudiosrc.c:
6083         Use default input device instead of default output device and
6084         only memcpy actual available bytes.
6085
6086 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
6087
6088         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6089           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
6090           early. It is temporary until we find something better.
6091
6092 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6093
6094         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6095
6096         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
6097         Fix race when pausing a RTSP stream in interleaved.
6098         Fixes #475784.
6099
6100 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6101
6102         Patch by: Peter Kjellerstedt <pkj at axis com>
6103
6104         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
6105         Use correct unref function for buffers. #488844.
6106
6107 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
6108
6109         * gst/avi/gstavimux.c:
6110         * tests/check/elements/avimux.c:
6111           Add some debug and sync tests with the fix.     
6112
6113 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6114
6115         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
6116
6117         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6118         When the socket is used by the app for other purposes, don't generate an
6119         error if there is activaty on the socket that is not data related.
6120         Fixes #487488.
6121
6122 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6123
6124         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6125         (gst_v4l2src_grab_frame):
6126         Add some more debug info. Generate an error when we run out of buffers
6127         for some reason. See #480557.
6128
6129 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6130
6131         Patch by: Anders Skargren <anders dot skargren at axis dot com>
6132
6133         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
6134         Set marker bit correctly.
6135
6136 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
6137
6138         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6139         Use allowed name for the GstStructure.
6140
6141 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
6142
6143         * ext/gconf/gstswitchsink.c:
6144         * gst/autodetect/gstautoaudiosink.c:
6145           Use new gst_bus_pop_filtered().
6146
6147 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
6148
6149         * sys/v4l2/gstv4l2src.c:
6150         * sys/v4l2/v4l2src_calls.c:
6151           When probing the formats and sizes a camera supports, make
6152           sure the best ones (highest resolution, prefered format)
6153           end up at the beginning of the probed caps and the less
6154           desirable ones at the end.  This is important because the
6155           order within the caps matters for things like fixation and
6156           negotiation, ie. what format is chosen in the end.
6157           With recent kernels, the current probing code will end up
6158           querying the supported sizes from lowest resolution to
6159           highest resolution, adding them to the probed caps in that
6160           order, resulting to v4l2src fixating to the lowest possible
6161           resolution if downstream does not express a size preference.
6162           Also make up a somewhat random ranking of prefered output
6163           formats for the same reason. Fixes #485828.
6164         
6165 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6166
6167         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
6168
6169         * gst/id3demux/id3v2frames.c:
6170           Extract license/copyright URIs from ID3v2 WCOP frames
6171           (Fixes #447000).
6172
6173         * tests/check/elements/id3demux.c:
6174         * tests/files/Makefile.am:
6175         * tests/files/id3-447000-wcop.tag:
6176           Add simple unit test.
6177
6178 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6179
6180         * ext/taglib/gstid3v2mux.cc:
6181           Add support for license/copyright URI tags (ID3v2 WCOP frame).
6182           Prerequisite for #447000.
6183
6184 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6185
6186         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
6187         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
6188         a GstClockTime.
6189
6190 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6191
6192         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6193         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
6194         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
6195         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
6196         (gst_rtspsrc_change_state):
6197         More seeking fixes, mostly passing around the new playback segment in
6198         order to configure it properly.
6199         Also reset base_time of udp sources when setting them back to PLAYING as
6200         a temporary hack until core supports seek in live sources properly.
6201
6202 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6203
6204         * gst/rtp/gstrtpmp4adepay.c:
6205         Fix caps as to not confuse autopluggers.
6206
6207 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6208
6209         * gst/id3demux/gstid3demux.c:
6210         * gst/id3demux/gstid3demux.h:
6211         * gst/id3demux/id3tags.c:
6212         * gst/id3demux/id3tags.h:
6213         * gst/id3demux/id3v2frames.c:
6214           Port ID3 tag demuxer over to the new GstTagDemux in -base
6215           (now would be a good time to test re-importing your music
6216           collection).
6217
6218 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6219
6220         * gst/apetag/Makefile.am:
6221         * gst/apetag/gstapedemux.c:
6222         * gst/apetag/gstapedemux.h:
6223         * gst/apetag/gsttagdemux.c:
6224         * gst/apetag/gsttagdemux.h:
6225           Port APE tag demuxer over to the new GstTagDemux in -base.
6226
6227 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
6228
6229         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6230         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
6231         (gst_rtspsrc_handle_internal_src_query),
6232         (gst_rtspsrc_handle_src_query), (new_session_pad),
6233         (gst_rtspsrc_stream_configure_tcp),
6234         (gst_rtspsrc_stream_configure_transport),
6235         (gst_rtspsrc_loop_send_cmd):
6236         Improve flushing behaviour.
6237         Set state of the udp sources to PAUSE/PLAYING correctly.
6238         Handle events and queries for UDP and TCP transport now.
6239
6240 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6241
6242         * gst/rtp/gstrtpgsmdepay.c:
6243         * gst/rtp/gstrtpgsmpay.c:
6244           Add log category.
6245
6246 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6247
6248         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
6249
6250         * tests/check/Makefile.am:
6251         * tests/check/pipelines/simple-launch-lines.c:
6252           Add unit tests for payloaders/depayloaders.
6253
6254 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6255
6256         * gst/avi/gstavimux.c:
6257         * gst/avi/gstavimux.h:
6258           Also save codec data for audio streams. Fixes #482495.
6259
6260 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6261
6262         * gst/avi/gstavimux.c:
6263           Fix "Index entry has invalid stream nr 1".
6264           Add support for muxing aac - work in progress (see #482495).
6265
6266 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6267
6268         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
6269         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
6270         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
6271         * gst/rtsp/gstrtspsrc.h:
6272         Parse bandwidth modifiers, they are not yet configured in the session
6273         manager because we don't have an API for that yet.
6274
6275 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6276
6277         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6278         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
6279         Use shiny new function in -base to get the default clock-rate.
6280         Update some docs.
6281
6282 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
6283
6284         * win32/MANIFEST:
6285         Add files to win32 manifest.
6286         * win32/vs6/libgstaudiofx.dsp:
6287         * win32/vs6/libgstqtdemux.dsp:
6288         * win32/vs6/libgstrtp.dsp:
6289         * win32/vs6/libgstrtsp.dsp:
6290         Update project files.
6291
6292 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
6293
6294         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
6295         (gst_rtspsrc_play):
6296         * gst/rtsp/gstrtspsrc.h:
6297         In TCP mode, only timestamp the first buffer. TCP is not real time and
6298         it does not make sense to try to skew compensate, also some servers send
6299         the first batch of data in a burst.
6300
6301 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
6302
6303         * gst/matroska/matroska-demux.c:
6304           Fix setting the discont flag on the first buffer
6305           pushed downstream for formats with private codec
6306           data that needs to be deserialised into buffers
6307           (such as vorbis and FLAC when in a matroska container).
6308
6309 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
6310
6311         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
6312
6313         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
6314         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
6315         (gst_rtp_mp4v_pay_handle_buffer):
6316         * gst/rtp/gstrtpmp4vpay.h:
6317         Free the config string. Fixes #480707.
6318         Clean up the timestamp code a little.
6319
6320 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6321
6322         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6323         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
6324         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
6325         * gst/rtsp/gstrtspsrc.h:
6326         Set timestamps on RTP buffers in interleaved mode.
6327         Mark first buffers with a DISCONT.
6328         Remove flush hack now that sync for live sources has been figured out.
6329
6330 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6331
6332         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6333         Update documentation.
6334
6335 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6336
6337         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
6338         (gst_rtp_xqt_depay_change_state):
6339         * gst/qtdemux/gstrtpxqtdepay.h:
6340         Fail if we don't know the quicktime format.
6341
6342 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
6343
6344         * ext/flac/gstflacenc.c:
6345         * ext/flac/gstflacenc.h:
6346           Save the flow return from the last gst_pad_push() and
6347           make sure we pass the right flow return value upstream
6348           in the case of failure; minor clean-ups.
6349
6350 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6351
6352         * ext/taglib/gstapev2mux.cc:
6353         * ext/taglib/gstid3v2mux.cc:
6354         * gst/apetag/gstapedemux.c:
6355           Add support for the new GST_TAG_COMPOSER (#459809).
6356
6357 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6358
6359         * gst/law/alaw-decode.c:
6360         * gst/law/alaw-decode.h:
6361         * gst/law/alaw-encode.c:
6362         * gst/law/alaw-encode.h:
6363         * gst/law/alaw.c:
6364         * gst/law/mulaw-conversion.h:
6365           Compulsive clean-ups: use boilerplate macros, add debug
6366           categories, fix up things to conform to symbol nomenklatura,
6367           etc.
6368
6369 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6370
6371         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
6372
6373         * gst/law/alaw-decode.c:
6374         * gst/law/alaw-encode.c:
6375           Use static tables for A-Law decoding and encoding; this makes
6376           A-Law decoding and encoding less CPU-intensive, but increases
6377           the binary size a bit. Leaving old code around for now,
6378           selectable by a define in the code. Fixes #435435.
6379
6380 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6381
6382         * configure.ac:
6383         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
6384         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
6385         in configure.ac.
6386
6387 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6388
6389         Patch by: Jan Gerber <j at bootlab dot org>
6390
6391         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6392         Add fourccs for MPEG2 HDV streams. Fixes #479960.
6393
6394 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
6395
6396         * sys/oss/gstosshelper.c:
6397           Use GST_WARNING instead of a g_critical. This situation is not caused
6398           by the application.
6399
6400 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6401
6402         * po/LINGUAS:
6403         * po/nl.po:
6404           Updated translations.
6405
6406 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6407
6408         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
6409
6410         * po/eu.po:
6411           Added Basque translation.
6412
6413 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6414
6415         translated by: Abel Cheung <abelcheung@gmail.com>
6416
6417         * po/zh_HK.po:
6418         * po/zh_TW.po:
6419           Added Chinese (traditional and Hong Kong) translation.
6420
6421 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6422
6423         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6424
6425         * po/pl.po:
6426           Added Polish translation.
6427
6428 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6429
6430         translated by: Ilkka Tuohela <hile@iki.fi>
6431
6432         * po/fi.po:
6433           Added Finnish translation.
6434
6435 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6436
6437         translated by: Jorge González González <aloriel@gmail.com>
6438
6439         * po/es.po:
6440           Added Spanish translation.
6441
6442 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6443
6444         translated by: Mogens Jaeger <mogens@jaeger.tf>
6445
6446         * po/da.po:
6447           Added Danish translation.
6448
6449 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6450
6451         translated by: Funda Wang <fundawang@linux.net.cn>
6452
6453         * po/zh_CN.po:
6454           Added Chinese (simplified) translation.
6455
6456 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6457
6458         translated by: Alexander Shopov <ash@contact.bg>
6459
6460         * po/bg.po:
6461           Added Bulgarian translation.
6462
6463 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6464
6465         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
6466         Set outgoing packet duration because we can. Fixes #478244 some more.
6467
6468 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6469
6470         * ext/cairo/gsttextoverlay.c:
6471           Add info about static leak.
6472         
6473         * tests/check/Makefile.am:
6474         * tests/check/generic/states.c:
6475           Improved state change unit test.
6476
6477 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6478
6479         * docs/plugins/.cvsignore:
6480         * tests/check/.cvsignore:
6481           Ignore registries in any format.
6482
6483 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6484
6485         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
6486         Removed some unused code.
6487
6488         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
6489         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
6490         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
6491         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
6492         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
6493         (gst_rtp_theora_pay_flush_packet):
6494         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
6495         Try to preserve the incomming buffer duration on the outgoing
6496         packets. Fixes #478244.
6497
6498 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
6499
6500         * ext/taglib/gstapev2mux.cc:
6501         * ext/taglib/gstid3v2mux.cc:
6502           Work around compiler warnings with g++-4.2 when assigning a
6503           string constant to a gchar * (partially fixes #478092).
6504
6505 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
6506
6507         * configure.ac:
6508           We require core CVS now for gst_base_src_set_do_timestamp().
6509
6510 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6511
6512         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
6513         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6514         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
6515         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
6516         (gst_rtspsrc_handle_message):
6517         Fix compiler warnings shown with Forte.
6518
6519 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6520
6521         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
6522         (gst_rtspsrc_dup_printf):
6523         Give meaningfull error when all streams failed to configure for some
6524         reason.
6525
6526 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6527
6528         * gst/rtp/README:
6529         Update README with the design for synchronisation rules of RTP on
6530         sender and receiver.
6531
6532 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
6533
6534         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
6535         (gst_wavparse_chain):
6536         Don't push EOS from the chain function, the element
6537         driving the pipeline is responsible for this. The bug
6538         this was meant to fix seems to be queue not forwarding
6539         EOS in all cases (see #476514).
6540
6541 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6542
6543         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
6544         (gst_level_transform_ip):
6545         * gst/level/gstlevel.h:
6546         Use basetransform segment so that it is correctly managed on flushes and
6547         start/stop.
6548         Report message timestamp as stream time, which is what an application
6549         can understand.
6550
6551 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
6552
6553         * ext/taglib/gstapev2mux.cc:
6554         * ext/taglib/gstapev2mux.h:
6555         * ext/taglib/gsttaglibmux.c:
6556         * tests/check/elements/apev2mux.c:
6557         Update my mail address.
6558
6559 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
6560
6561         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
6562         (gst_wavparse_loop), (gst_wavparse_chain):
6563         Add EOS logic for the push-based mode too. Fixes #476514.
6564
6565 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
6566
6567         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
6568         * gst/law/alaw-encode.h:
6569         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
6570         (gst_mulawenc_chain):
6571         * gst/law/mulaw-encode.h:
6572         Fix law encoder timestamps.
6573
6574 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
6575
6576         * ext/gconf/gstgconfaudiosink.c:
6577           Fix warning when building without debug.
6578
6579         * sys/oss/gstossmixertrack.c:
6580           Use const like in alsamixertrack.c (fixes warnings).
6581
6582 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6583
6584         * sys/v4l2/v4l2src_calls.c:
6585         (gst_v4l2src_probe_caps_for_format_and_size):
6586         Fix framerate detection code some more.
6587         Handle the case where there is a weird step in the stepwise framerates.
6588         Don't overwrite the min interval with the framerate, use a temp variable
6589         instead.
6590         Use max in the Continuous framerate intervals instead of step, which is
6591         1 according to the docs. Fixes #475424.
6592
6593 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6594
6595         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
6596         Make udpsrc timestamp outgoing buffers based on when they were received.
6597         Also make it output a segment in time.
6598
6599 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6600
6601         * gst/avi/gstavidemux.c:
6602           Plug a little leak. Little code cleanups.
6603
6604 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
6605
6606         * configure.ac:
6607           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
6608           flac versions, 's good for cross-compilation karma.
6609
6610 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6611
6612         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
6613
6614         * gst/rtp/gstrtph263pay.c:
6615           Fix up header structure so that compilers don't add padding
6616           between the structure fields, since that would lead to us
6617           sending RTP packets with broken headers (as is currently the
6618           case when compiling with MSVC). Also see similar fixes in
6619           libgstrtp in gst-plugins-base. (#474616; #471194)
6620
6621 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
6622
6623         * sys/v4l2/v4l2src_calls.c:
6624         (gst_v4l2src_probe_caps_for_format_and_size):
6625         Don't overwrite our GValue with 0 but instead use the previously
6626         computed value. Fixes #471823 some more.
6627
6628 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
6629
6630         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6631           No tabs in this file please, or gtk-doc will end up documenting
6632           rather absurd class hierarchies.
6633
6634 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
6635
6636         * ext/gconf/gstswitchsink.c:
6637           If the new kid element fails to change state for some reason
6638           (e.g. esdsink not being able to connect to the sound server),
6639           forward the error message it posted on the bus instead of just
6640           posting a generic 'Internal state change error: please file a
6641           bug' error message. Fixes #471364.
6642
6643 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6644
6645         * gst/qtdemux/Makefile.am:
6646         * gst/qtdemux/qtdemux.c:
6647           Don't assume tags are encoded as UTF-8 (#473670).
6648
6649 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6650
6651         * sys/v4l2/gstv4l2src.c:
6652         * sys/v4l2/gstv4l2src.h:
6653         * sys/v4l2/v4l2src_calls.c:
6654           Implement LATENCY queries in the crudest way possible so I don't
6655           have to use sync=false any longer when testing with videosinks.
6656
6657 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6658
6659         * configure.ac:
6660           Fix build.
6661
6662 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
6663
6664         * sys/v4l2/v4l2src_calls.c:
6665         (gst_v4l2src_probe_caps_for_format_and_size):
6666         Add some more debugging in the framerate function.
6667         Iterate stepwise framerate up to and _including_ the max and if nothing
6668         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
6669         don't end up with an empty list. Fixes #471823
6670
6671 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
6672
6673         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6674         (gst_multiudpsink_set_clients_string),
6675         (gst_multiudpsink_get_clients_string),
6676         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
6677         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
6678         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
6679         (gst_multiudpsink_clear):
6680         Add property do configure destination address/port pairs
6681         API:GstMultiUDPSink::clients
6682
6683 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
6684
6685         * tests/examples/Makefile.am:
6686         * tests/examples/rtp/Makefile.am:
6687         * tests/examples/rtp/client-H263p-AMR.sh:
6688         * tests/examples/rtp/client-H263p-PCMA.sdp:
6689         * tests/examples/rtp/client-H263p-PCMA.sh:
6690         * tests/examples/rtp/client-H264-PCMA.sdp:
6691         * tests/examples/rtp/client-H264-PCMA.sh:
6692         * tests/examples/rtp/client-PCMA.sh:
6693         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
6694         * tests/examples/rtp/server-alsasrc-PCMA.sh:
6695         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
6696         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
6697         Added some RTP example scripts for sending and receiving RTP streams.
6698
6699 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
6700
6701         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
6702         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
6703         Restructure the setcaps function so that we can also compute the
6704         expected GStreamer output size of the video frames.
6705         Set frame_byte_size correctly so that read-based devices have a chance
6706         of working correctly.
6707         When grabbing a frame, discard frames that are not of the expected size.
6708         Some cameras don't output the right framesize for the first buffer.
6709         Try only a couple of times to get a valid frame, else error out.
6710
6711         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
6712         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
6713         Add some more debug info when scanning the device.
6714
6715         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
6716         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
6717         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
6718         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
6719         Add some more debug info when dequeing a frame.
6720
6721 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
6722
6723         * gst/wavparse/gstwavparse.c:
6724           More code cleanups. Add some more comment and improve debugs logs.
6725
6726 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
6727
6728         * gst/wavparse/gstwavparse.c:
6729         * gst/wavparse/gstwavparse.h:
6730           Implement seek-query. Refactor duration calculations. Appropriate use
6731           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
6732           out of loops.
6733
6734 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
6735
6736         * gst/avi/gstavidemux.c:
6737           Implement seek-query.
6738
6739 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
6740
6741         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
6742         (gst_rtspsrc_dup_printf):
6743         Use new basesink async property to make sparse RTCP packet not wait for
6744         preroll.
6745
6746 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
6747
6748         * gst/audiofx/Makefile.am:
6749         Dist the right file.
6750
6751 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
6752
6753         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
6754         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
6755         Make sure we generate and parse floating point values in the POSIX
6756         locale instead of the current locale. 
6757
6758 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
6759
6760         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
6761         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6762         (gst_rtspsrc_play):
6763         * gst/rtsp/gstrtspsrc.h:
6764         Fix method detection again.
6765         Keep track of when we must send a Range header.
6766         Use segment values for Range, Speed and Scale headers.
6767         Parse Speed and Scale headers to update the segment values.
6768
6769 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
6770
6771         patch by: Mark Nauwelaerts <manauw@skynet.be>
6772
6773         * sys/v4l2/v4l2src_calls.c:
6774           Handle optional v4l2 ioctls gracefully.
6775
6776 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
6777
6778         * gst/rtp/Makefile.am:
6779         * gst/rtp/gstrtp.c: (plugin_init):
6780         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
6781         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
6782         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
6783         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
6784         (gst_rtp_h263_depay_get_property),
6785         (gst_rtp_h263_depay_change_state),
6786         (gst_rtp_h263_depay_plugin_init):
6787         * gst/rtp/gstrtph263depay.h:
6788         Added an H263 depayloader. Fixes #369392.
6789
6790         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6791         (gst_rtp_h263p_depay_process):
6792         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
6793         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
6794         Make the H263+ pay/depayloader support H263-1998 and H263-2000
6795         payloads.
6796         Also alow plain H263 on the h263p payloaders. Fixes #465040.
6797
6798 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
6799
6800         * gst/audiofx/audiochebyshevfreqband.c:
6801         * gst/audiofx/audiochebyshevfreqlimit.c:
6802         Add small comparision with the windowed sinc filters in the docs.
6803
6804 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
6805
6806         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
6807         (audiochebyshevfreqband_suite):
6808         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
6809         (audiochebyshevfreqlimit_suite):
6810         Also test 32 bit float mode and the type 2 variants of the filters.
6811
6812 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
6813
6814         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
6815         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
6816         (gst_rtspsrc_loop):
6817         Refactor the udp and interleaved loop function a bit.
6818
6819 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
6820
6821         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6822         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
6823         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
6824         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
6825         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
6826         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
6827         * gst/rtsp/gstrtspsrc.h:
6828         Protect connection activity with a new lock, avoids deadlocks when going
6829         to PAUSED. Fixes #455808.
6830
6831 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
6832
6833         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
6834         Fix debug statement.
6835
6836 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
6837
6838         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
6839         Fix stray %u in debug line as spotted by Saur on IRC.
6840
6841 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
6842
6843         * gst/audiofx/audiochebyshevfreqband.c:
6844         (gst_audio_chebyshev_freq_band_class_init):
6845         * gst/audiofx/audiochebyshevfreqlimit.c:
6846         (gst_audio_chebyshev_freq_limit_class_init):
6847         Use generator macros for the process functions for the different
6848         sample types, add lower upper boundaries for the GObject properties
6849         so automatically generated UIs can use sliders and add a note about
6850         the number of poles as a too high number of poles combined with
6851         very low or very high frequencies will produce only noise.
6852         * docs/plugins/gst-plugins-good-plugins.args:
6853         Regenerated for the property changes.
6854
6855 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
6856
6857         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
6858         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
6859         (gst_rtspsrc_stream_configure_udp_sink),
6860         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
6861         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
6862         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
6863         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
6864         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
6865         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6866         * gst/rtsp/gstrtspsrc.h:
6867         Improve timeout handling.
6868         Use the same socket for sending and receiving RTCP packets so that some
6869         servers can track clients better.
6870         Improve connection closed handling. Try to reconnect.
6871         Don't overwrite our content base with NULL.
6872         Improve debugging.
6873         Improve range parsing and handling.
6874         Remove flushing hack now that core does the right thing.
6875
6876 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
6877
6878         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6879         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
6880         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
6881         (gst_multiudpsink_close), (gst_multiudpsink_add):
6882         * gst/udp/gstmultiudpsink.h:
6883         Add support for getting and setting the socket to use.
6884
6885         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6886         (gst_udpsrc_create), (gst_udpsrc_get_property):
6887         Add support for getting the currently used socket.
6888
6889 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
6890
6891         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6892
6893         * gst/audiofx/Makefile.am:
6894         * gst/audiofx/audiochebyshevfreqband.c:
6895         (gst_audio_chebyshev_freq_band_mode_get_type),
6896         (gst_audio_chebyshev_freq_band_base_init),
6897         (gst_audio_chebyshev_freq_band_dispose),
6898         (gst_audio_chebyshev_freq_band_class_init),
6899         (gst_audio_chebyshev_freq_band_init),
6900         (generate_biquad_coefficients), (calculate_gain),
6901         (generate_coefficients),
6902         (gst_audio_chebyshev_freq_band_set_property),
6903         (gst_audio_chebyshev_freq_band_get_property),
6904         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
6905         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
6906         (gst_audio_chebyshev_freq_band_start):
6907         * gst/audiofx/audiochebyshevfreqband.h:
6908         * gst/audiofx/audiochebyshevfreqlimit.c:
6909         (gst_audio_chebyshev_freq_limit_mode_get_type),
6910         (gst_audio_chebyshev_freq_limit_base_init),
6911         (gst_audio_chebyshev_freq_limit_dispose),
6912         (gst_audio_chebyshev_freq_limit_class_init),
6913         (gst_audio_chebyshev_freq_limit_init),
6914         (generate_biquad_coefficients), (calculate_gain),
6915         (generate_coefficients),
6916         (gst_audio_chebyshev_freq_limit_set_property),
6917         (gst_audio_chebyshev_freq_limit_get_property),
6918         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
6919         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
6920         (gst_audio_chebyshev_freq_limit_start):
6921         * gst/audiofx/audiochebyshevfreqlimit.h:
6922         * gst/audiofx/audiofx.c: (plugin_init):
6923         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
6924         Fixes #464800.
6925
6926         * tests/check/Makefile.am:
6927         * tests/check/elements/.cvsignore:
6928         * tests/check/elements/audiochebyshevfreqband.c:
6929         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
6930         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
6931         * tests/check/elements/audiochebyshevfreqlimit.c:
6932         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
6933         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
6934         Add unit tests for the chebyshev filters.
6935
6936         * docs/plugins/Makefile.am:
6937         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6938         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6939         * docs/plugins/gst-plugins-good-plugins.args:
6940         * docs/plugins/inspect/plugin-1394.xml:
6941         * docs/plugins/inspect/plugin-audiofx.xml:
6942         * docs/plugins/inspect/plugin-dv.xml:
6943         * docs/plugins/inspect/plugin-flac.xml:
6944         * docs/plugins/inspect/plugin-jpeg.xml:
6945         * docs/plugins/inspect/plugin-png.xml:
6946         * docs/plugins/inspect/plugin-rtp.xml:
6947         * docs/plugins/inspect/plugin-shout2send.xml:
6948         * docs/plugins/inspect/plugin-wavpack.xml:
6949         And add docs for the chebyshev filters. While doing
6950         that also run make update in docs/plugins.
6951
6952 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
6953
6954         * ext/annodex/gstcmmltag.c:
6955         * gst/rtp/gstrtpvorbispay.c:
6956           Make ro memory to share.
6957
6958 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
6959
6960         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6961         Improve UDP performance by avoiding a select() when we have data
6962         available immediatly.
6963
6964 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
6965
6966         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
6967         (gst_rtp_dec_class_init):
6968         * gst/rtsp/gstrtpdec.h:
6969         Add (dummy) SSRC management signals.
6970
6971         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6972         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
6973         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
6974         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
6975         (on_timeout), (gst_rtspsrc_stream_configure_manager),
6976         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
6977         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
6978         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6979         * gst/rtsp/gstrtspsrc.h:
6980         Add connection-speed property.
6981         Add find_stream helper functions.
6982         Handle stream EOS based on BYE messages or SSRC timeout.
6983         Returns SUCCESS from the state change function as we hide our async
6984         elements from the parent.
6985
6986 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
6987
6988         * gst/debug/rndbuffersize.c:
6989           Fix da leak.
6990
6991 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
6992
6993         * gst/debug/Makefile.am:
6994         * gst/debug/breakmydata.c:
6995         * gst/debug/gstdebug.c:
6996         * gst/debug/negotiation.c:
6997         * gst/debug/progressreport.c:
6998         * gst/debug/rndbuffersize.c:
6999         * gst/debug/testplugin.c:
7000           Add new test element and clean-up the others a little.
7001
7002 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7003
7004         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7005         Fix parsing of mp4a version 0 atoms. Fixes #465774.
7006
7007 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7008
7009         * gst/rtp/gstrtpilbcdepay.c:
7010           Include stdlib.
7011
7012 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
7013
7014         * gst/rtp/gstrtpmpvdepay.c:
7015         Set the mpegversion in the caps so that autoplugging does not get
7016         confused.
7017
7018 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7019
7020         * po/hu.po:
7021         * po/uk.po:
7022         * po/vi.po:
7023           Updated translations.
7024
7025 2007-08-08  Michael Smith <msmith@fluendo.com>
7026
7027         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7028           Render right border in the correct location.
7029
7030 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7031
7032         Patch by: Olivier Crete <tester at tester dot ca>
7033
7034         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7035         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7036         Make mode property a string. Fixes #464475.
7037
7038 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7039
7040         * ext/flac/gstflacenc.c:
7041           Widen caps to match decoder a bit and add more FIXMEs.
7042
7043 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7044
7045         patch by: Mark Nauwelaerts <manauw@skynet.be>
7046
7047         * gst/avi/gstavimux.c:
7048           Fix ODML index tag numbering. Fixes #463624.
7049
7050 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7051
7052         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
7053         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7054         (gst_rtspsrc_stream_configure_tcp),
7055         (gst_rtspsrc_stream_configure_udp_sink):
7056         Fix default clock-rate for realmedia.
7057         Fix parsing of transport.
7058         Don't try to link NULL pads.
7059
7060 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
7061
7062         * po/POTFILES.skip:
7063           Add POTFILES.skip with list of source files that aren't disted at the
7064           moment but contain translatable strings. Should hopefully pacify
7065           broken tools and make it clearer that these files are left out
7066           intentionally (#461600).
7067
7068 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
7069
7070         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
7071         If the buffer was entirely clipped ... don't try sending it :)
7072
7073 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7074
7075         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
7076         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
7077         (gst_rtspsrc_create_transports_string),
7078         (gst_rtspsrc_prepare_transports):
7079         If we don't hav a session manager, set the caps on outgoing buffers
7080         ourselves.
7081         Force PAUSE/PLAY methods for now until the extensions can overwrite.
7082         Append final bit of the transport string even when it does not contain a
7083         placeholder.
7084
7085 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7086
7087         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
7088         (gst_rtsp_ext_list_connect):
7089         * gst/rtsp/gstrtspext.h:
7090         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7091         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
7092         Clean up the interface list.
7093         Allow connecting to interface signals for the extensions.
7094         Remove old extension code.
7095         Free list on cleanup.
7096         Allow extensions to send additional RTSP messages.
7097
7098 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7099
7100         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
7101         Handle a NULL gconf key gracefully by rendering the default element.
7102
7103 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7104
7105         * gst/rtsp/gstrtspext.h:
7106         Fix include path for extension interface.
7107
7108 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7109
7110         * gst/audiofx/audioamplify.h:
7111         Also remove a now unecessary variable here.
7112
7113 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7114
7115         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
7116         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
7117         * gst/audiofx/audiodynamic.c:
7118         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
7119         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
7120         * gst/audiofx/audiodynamic.h:
7121         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
7122         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
7123         * gst/audiofx/audioinvert.h:
7124         Don't save format information ourselves, this is already saved in
7125         GstAudioFilter.
7126
7127 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7128
7129         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7130         (gst_rtsp_ext_list_stream_select):
7131         * gst/rtsp/gstrtspext.h:
7132         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7133         Use rank to filter out extensions.
7134         Add url to stream_select interface call.
7135
7136 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7137
7138         * gst/rtsp/Makefile.am:
7139         * gst/rtsp/base64.c:
7140         * gst/rtsp/base64.h:
7141         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7142         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
7143         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
7144         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
7145         (gst_rtsp_ext_list_setup_media),
7146         (gst_rtsp_ext_list_configure_stream),
7147         (gst_rtsp_ext_list_get_transports),
7148         (gst_rtsp_ext_list_stream_select):
7149         * gst/rtsp/gstrtspext.h:
7150         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7151         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7152         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7153         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7154         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
7155         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
7156         (gst_rtspsrc_stream_configure_tcp),
7157         (gst_rtspsrc_stream_configure_mcast),
7158         (gst_rtspsrc_stream_configure_udp),
7159         (gst_rtspsrc_stream_configure_udp_sink),
7160         (gst_rtspsrc_stream_configure_transport),
7161         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7162         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7163         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
7164         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
7165         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7166         (gst_rtspsrc_parse_methods),
7167         (gst_rtspsrc_create_transports_string),
7168         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
7169         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
7170         (gst_rtspsrc_play), (gst_rtspsrc_pause),
7171         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
7172         * gst/rtsp/gstrtspsrc.h:
7173         * gst/rtsp/rtsp.h:
7174         * gst/rtsp/rtspconnection.c:
7175         * gst/rtsp/rtspconnection.h:
7176         * gst/rtsp/rtspdefs.c:
7177         * gst/rtsp/rtspdefs.h:
7178         * gst/rtsp/rtspext.h:
7179         * gst/rtsp/rtspextwms.c:
7180         * gst/rtsp/rtspextwms.h:
7181         * gst/rtsp/rtspmessage.c:
7182         * gst/rtsp/rtspmessage.h:
7183         * gst/rtsp/rtsprange.c:
7184         * gst/rtsp/rtsprange.h:
7185         * gst/rtsp/rtsptransport.c:
7186         * gst/rtsp/rtsptransport.h:
7187         * gst/rtsp/rtspurl.c:
7188         * gst/rtsp/rtspurl.h:
7189         * gst/rtsp/sdp.h:
7190         * gst/rtsp/sdpmessage.c:
7191         * gst/rtsp/sdpmessage.h:
7192         * gst/rtsp/test.c:
7193         Use shiny new RTSP and SDP library.
7194         Implement RTSP extensions using the new interface.
7195         Remove a lot of old code.
7196
7197 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
7198
7199         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7200         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
7201
7202 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
7203
7204         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7205         Don't unref the outgoing buffer twice when dropping it because it's
7206         outside of the segment.
7207
7208 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
7209
7210         * configure.ac:
7211         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7212         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
7213         Use the new buffer clipping function from gstaudio here and
7214         require gst-plugins-base CVS.
7215         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
7216         For framed Wavpack buffers we require a valid timestamp.
7217
7218 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7219
7220         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7221         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
7222         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
7223         Clip raw audio and video when we can, keep track of current output
7224         segment.
7225         Don't leak buffers and events when there is no output pad.
7226         Improve debugging here and there.
7227
7228 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7229
7230         * configure.ac:
7231           Sync liboil check with plugins-base.
7232
7233 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7234
7235         * ext/annodex/Makefile.am:
7236           Fix CFLAGS/LIBS.
7237
7238         * ext/cdio/gstcdiocddasrc.c:
7239         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
7240           Include stdlib
7241
7242         * ext/cairo/Makefile.am:
7243         * gst/videofilter/Makefile.am:
7244         * tests/examples/level/Makefile.am:
7245           Use $(LIBM) instead of -lm
7246
7247 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7248
7249         * sys/v4l2/gstv4l2src.c:
7250           Add another example pipeline.
7251
7252 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7253
7254         Patch by: Alexander Eichner <alexeichi@yahoo.de>
7255
7256         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
7257           Use define here.
7258
7259         * sys/v4l2/gstv4l2tuner.c:
7260         (gst_v4l2_tuner_set_frequency_and_notify):
7261           Don't touch the property - its still disabled.
7262
7263         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
7264         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
7265         * sys/v4l2/v4l2src_calls.h:
7266           Improve fallback format negotionation. Fixes #451388
7267
7268 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7269
7270         * tests/check/elements/videocrop.c: (GST_START_TEST):
7271           Fix the test.
7272
7273 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7274
7275         * docs/plugins/Makefile.am:
7276         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7277         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7278         * docs/plugins/inspect/plugin-jpeg.xml:
7279         * docs/plugins/inspect/plugin-png.xml:
7280         * ext/jpeg/gstjpegdec.c:
7281         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
7282         (gst_pngdec_sink_setcaps):
7283           More docs. More logs in pngdec.
7284
7285 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
7286
7287         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
7288           Initialize num_buffers with minimum value.
7289
7290         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7291         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
7292           Handle frame-size query failure gracefully.
7293
7294 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7295
7296         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7297         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
7298         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
7299         of qt/aac files.
7300
7301 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
7302
7303         * ext/wavpack/gstwavpackdec.c:
7304         (gst_wavpack_dec_clip_outgoing_buffer):
7305         Fix buffer clipping to correctly clip to the segment stop.
7306
7307 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7308
7309         * configure.ac:
7310         * tests/Makefile.am:
7311         Remove bogus check for libcheck, since we check for
7312         gstreamer-check and it pulls in the required info from there,
7313         and we weren't actually _using_ the information for libcheck
7314         ourselves anyway.
7315
7316 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
7317
7318         * configure.ac:
7319           Use pkg-config to locate check.
7320
7321 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
7322
7323         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7324         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7325         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
7326         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7327         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
7328         * gst/effectv/gstaging.c: (gst_agingtv_transform):
7329         * gst/effectv/gstdice.c: (gst_dicetv_transform):
7330         * gst/effectv/gstedge.c: (gst_edgetv_transform):
7331         * gst/effectv/gstquark.c: (gst_quarktv_transform):
7332         * gst/effectv/gstrev.c: (gst_revtv_transform):
7333         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
7334         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
7335         * gst/effectv/gstwarp.c: (gst_warptv_transform):
7336         * gst/matroska/matroska-demux.c:
7337         (gst_matroska_demux_add_wvpk_header),
7338         (gst_matroska_demux_check_subtitle_buffer),
7339         (gst_matroska_decode_buffer):
7340         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
7341           Fix build against core CVS.
7342
7343 2007-07-10  Edward Hervey  <bilboed@gmail.com>
7344
7345         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7346         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
7347         don't have enough granularity to convert that boolean into a
7348         GstFlowReturn.
7349
7350 2007-07-06  Michael Smith <msmith@fluendo.com>
7351
7352         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
7353         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
7354         (gst_alawdec_change_state):
7355         * gst/law/alaw-decode.h:
7356         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
7357         (gst_mulawdec_class_init), (gst_mulawdec_init),
7358         (gst_mulawdec_chain), (gst_mulawdec_change_state):
7359         * gst/law/mulaw-decode.h:
7360           Fix capsnego bogosity in *law decoders. 
7361
7362 2007-07-06  Michael Smith <msmith@fluendo.com>
7363
7364         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
7365         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
7366         (gst_smokeenc_change_state):
7367         * ext/jpeg/gstsmokeenc.h:
7368           Remove stupidity in get/set caps functions.
7369           Fix some refcounting problems.
7370
7371 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
7372
7373         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
7374         Remove endianness-flipping hack that seems to have been required
7375         only because of a bug in ffmpegcolorspace.
7376         Partially Fixes: #451908
7377
7378 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
7379
7380         * docs/plugins/Makefile.am:
7381           Simplify --extra-dir as gtkdoc scans recursively.
7382
7383 2007-07-03  Wim Taymans  <wim@fluendo.com>
7384
7385         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7386
7387         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7388         Set the encoding-name in the rtp caps to all uppercase, as required by
7389         the caps spec.
7390         Some small cleanups in the error paths. Fixes #453037.
7391
7392 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
7393
7394         * ext/wavpack/gstwavpackparse.c:
7395         (gst_wavpack_parse_index_get_last_entry),
7396         (gst_wavpack_parse_index_get_entry_from_sample),
7397         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
7398         (gst_wavpack_parse_scan_to_find_sample):
7399         * ext/wavpack/gstwavpackparse.h:
7400         Use a GSList for the GArray that is used like a list anyway.
7401
7402 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
7403
7404         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7405         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
7406         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
7407           Add state change function where we set 0/1 as default framerate in
7408           case our setcaps function isn't called, like it might not in a
7409           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
7410           gdkpixbufdec trying to create caps with a 0/0 framerate.
7411           Also post an error message on the bus if gst_pad_push() fails when
7412           called from our sink event handler (+1 for flow returns for event
7413           functions in 0.11) instead of failing silently.
7414
7415 2007-06-27  Wim Taymans  <wim@fluendo.com>
7416
7417         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
7418         Cast stack args to the proper types. Fixes #451249.
7419
7420 2007-06-27  Wim Taymans  <wim@fluendo.com>
7421
7422         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7423         (new_session_pad), (gst_rtspsrc_setup_streams):
7424         * gst/rtsp/gstrtspsrc.h:
7425         For container formats we only need to activate one of the streams so
7426         that we correctly signal no-more-pads. Fixes #451015.
7427
7428 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
7429
7430         * docs/plugins/gst-plugins-good-plugins.args:
7431         * docs/plugins/inspect/plugin-aasink.xml:
7432         * docs/plugins/inspect/plugin-alaw.xml:
7433         * docs/plugins/inspect/plugin-alpha.xml:
7434         * docs/plugins/inspect/plugin-alphacolor.xml:
7435         * docs/plugins/inspect/plugin-annodex.xml:
7436         * docs/plugins/inspect/plugin-apetag.xml:
7437         * docs/plugins/inspect/plugin-audiofx.xml:
7438         * docs/plugins/inspect/plugin-auparse.xml:
7439         * docs/plugins/inspect/plugin-autodetect.xml:
7440         * docs/plugins/inspect/plugin-avi.xml:
7441         * docs/plugins/inspect/plugin-cacasink.xml:
7442         * docs/plugins/inspect/plugin-cairo.xml:
7443         * docs/plugins/inspect/plugin-cdio.xml:
7444         * docs/plugins/inspect/plugin-cutter.xml:
7445         * docs/plugins/inspect/plugin-debug.xml:
7446         * docs/plugins/inspect/plugin-efence.xml:
7447         * docs/plugins/inspect/plugin-effectv.xml:
7448         * docs/plugins/inspect/plugin-esdsink.xml:
7449         * docs/plugins/inspect/plugin-flac.xml:
7450         * docs/plugins/inspect/plugin-flxdec.xml:
7451         * docs/plugins/inspect/plugin-gconfelements.xml:
7452         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7453         * docs/plugins/inspect/plugin-goom.xml:
7454         * docs/plugins/inspect/plugin-halelements.xml:
7455         * docs/plugins/inspect/plugin-icydemux.xml:
7456         * docs/plugins/inspect/plugin-id3demux.xml:
7457         * docs/plugins/inspect/plugin-jpeg.xml:
7458         * docs/plugins/inspect/plugin-ladspa.xml:
7459         * docs/plugins/inspect/plugin-level.xml:
7460         * docs/plugins/inspect/plugin-matroska.xml:
7461         * docs/plugins/inspect/plugin-mulaw.xml:
7462         * docs/plugins/inspect/plugin-multipart.xml:
7463         * docs/plugins/inspect/plugin-navigationtest.xml:
7464         * docs/plugins/inspect/plugin-ossaudio.xml:
7465         * docs/plugins/inspect/plugin-png.xml:
7466         * docs/plugins/inspect/plugin-quicktime.xml:
7467         * docs/plugins/inspect/plugin-rtp.xml:
7468         * docs/plugins/inspect/plugin-rtsp.xml:
7469         * docs/plugins/inspect/plugin-smpte.xml:
7470         * docs/plugins/inspect/plugin-speex.xml:
7471         * docs/plugins/inspect/plugin-taglib.xml:
7472         * docs/plugins/inspect/plugin-udp.xml:
7473         * docs/plugins/inspect/plugin-videobalance.xml:
7474         * docs/plugins/inspect/plugin-videobox.xml:
7475         * docs/plugins/inspect/plugin-videocrop.xml:
7476         * docs/plugins/inspect/plugin-videoflip.xml:
7477         * docs/plugins/inspect/plugin-videomixer.xml:
7478         * docs/plugins/inspect/plugin-wavenc.xml:
7479         * docs/plugins/inspect/plugin-wavparse.xml:
7480         * docs/plugins/inspect/plugin-ximagesrc.xml:
7481           Update docs with caps info.
7482
7483 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
7484
7485         * po/POTFILES.in:
7486           Add more files with translatable strings (#450878).
7487
7488 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
7489
7490         * MAINTAINERS:
7491         Updating all the maintainers files
7492
7493 2007-06-22  Edward Hervey  <edward@fluendo.com>
7494
7495         * ext/flac/gstflactag.c: (gst_flac_tag_init):
7496         * gst/interleave/deinterleave.c: (deinterleave_init),
7497         (deinterleave_sink_link):
7498         * gst/interleave/interleave.c: (interleave_init):
7499         * gst/median/gstmedian.c: (gst_median_init):
7500         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
7501         Fix memory leaks.
7502         * tests/check/elements/id3demux.c: (pad_added_cb):
7503         Remove unused variable.
7504
7505 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
7506
7507         * ext/gconf/gconf.h:
7508         Make the prototype of gst_gconf_get_key_for_sink_profile
7509         match the implementation.
7510         Patch by: Damien Carbery <damien dot carbery at sun dot com>
7511         Fixes: #449747
7512
7513 2007-06-20  Michael Smith <msmith@fluendo.com>
7514
7515         * gst/rtp/gstrtpdepay.c:
7516           Fix description - rtpdepay is not a payloader.
7517
7518 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
7519
7520         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
7521         (qtdemux_video_caps):
7522         * gst/qtdemux/qtdemux_fourcc.h:
7523           Add MJPG to the variants of motion jpeg.
7524
7525 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
7526
7527         * tests/check/Makefile.am:
7528         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7529         * tests/check/elements/videocrop.c: (GST_START_TEST):
7530         * tests/check/elements/videofilter.c:
7531         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
7532         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
7533           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
7534           error flags are included and it errors out on compiler warnings
7535           for CVS builds; remove unused variables in various unit tests.
7536
7537 2007-06-19  Wim Taymans  <wim@fluendo.com>
7538
7539         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7540         (rtsp_connection_close), (rtsp_connection_free):
7541         Use threadsafe inet_ntop to convert an ip number to a string. 
7542         Fixes #447961.
7543         Don't leak fd (and ip) when freeing a connection without first closing
7544         it.
7545
7546 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
7547
7548         * configure.ac:
7549         Back to CVS
7550
7551         * gst-plugins-good.doap:
7552         Add 0.10.6 to the doap file.
7553
7554 === release 0.10.6 ===
7555
7556 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
7557
7558         * configure.ac:
7559           releasing 0.10.6, "Wobble Board"
7560
7561 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
7562
7563         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7564         (rtsp_connection_free):
7565           Revert previous commit again, since we are frozen (sorry).
7566
7567 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
7568
7569         Patch by: Peter Kjellerstedt <pkj at axis com>
7570
7571         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7572         (rtsp_connection_free):
7573           inet_ntoa() uses a static buffer internally, so we need to copy the
7574           returned string if we want to store it for later (#447961).
7575
7576 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
7577
7578         * win32/vs6/autogen.dsp:
7579         * win32/vs6/gst_plugins_good.dsw:
7580         * win32/vs6/libgstalaw.dsp:
7581         * win32/vs6/libgstalpha.dsp:
7582         * win32/vs6/libgstalphacolor.dsp:
7583         * win32/vs6/libgstapetag.dsp:
7584         * win32/vs6/libgstaudiofx.dsp:
7585         * win32/vs6/libgstauparse.dsp:
7586         * win32/vs6/libgstautodetect.dsp:
7587         * win32/vs6/libgstavi.dsp:
7588         * win32/vs6/libgstcutter.dsp:
7589         * win32/vs6/libgstdirectdraw.dsp:
7590         * win32/vs6/libgstdirectsound.dsp:
7591         * win32/vs6/libgsteffectv.dsp:
7592         * win32/vs6/libgstflx.dsp:
7593         * win32/vs6/libgstgoom.dsp:
7594         * win32/vs6/libgsticydemux.dsp:
7595         * win32/vs6/libgstid3demux.dsp:
7596         * win32/vs6/libgstinterleave.dsp:
7597         * win32/vs6/libgstjpeg.dsp:
7598         * win32/vs6/libgstlevel.dsp:
7599         * win32/vs6/libgstmatroska.dsp:
7600         * win32/vs6/libgstmedian.dsp:
7601         * win32/vs6/libgstmonoscope.dsp:
7602         * win32/vs6/libgstmulaw.dsp:
7603         * win32/vs6/libgstmultipart.dsp:
7604         * win32/vs6/libgstqtdemux.dsp:
7605         * win32/vs6/libgstrtp.dsp:
7606         * win32/vs6/libgstrtsp.dsp:
7607         * win32/vs6/libgstsmpte.dsp:
7608         * win32/vs6/libgstspeex.dsp:
7609         * win32/vs6/libgstudp.dsp:
7610         * win32/vs6/libgstvideobalance.dsp:
7611         * win32/vs6/libgstvideobox.dsp:
7612         * win32/vs6/libgstvideocrop.dsp:
7613         * win32/vs6/libgstvideoflip.dsp:
7614         * win32/vs6/libgstvideomixer.dsp:
7615         * win32/vs6/libgstwaveform.dsp:
7616         * win32/vs6/libgstwavenc.dsp:
7617         * win32/vs6/libgstwavparse.dsp:
7618         Mark *.dsp & *.dsw as binary files and convert to DOS line
7619         endings, as they don't load into VS6 correctly otherwise.
7620
7621 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
7622
7623         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7624         (rtsp_connection_connect):
7625         Fix the MingW build. 
7626         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
7627         Fixes: #446981
7628
7629 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
7630
7631         * tests/check/elements/.cvsignore:
7632         * tests/icles/.cvsignore:
7633         Hush the buildbots up
7634
7635 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
7636
7637         * configure.ac:
7638         * sys/Makefile.am:
7639         * sys/directdraw/Makefile.am:
7640         * sys/directsound/Makefile.am:
7641         * sys/waveform/Makefile.am:
7642         Make sure to dist everything needed for win32 builds.
7643
7644 2007-06-14  Edward Hervey  <edward@fluendo.com>
7645
7646         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7647         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
7648         caps.
7649         Fixes #447458
7650
7651 2007-06-13  Wim Taymans  <wim@fluendo.com>
7652
7653         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
7654         Make sure we allocate enough memory for the codec_data.
7655         Fixes #447210.
7656
7657 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
7658
7659         * win32/MANIFEST:
7660         Add videocrop project file to the win32 manifest.
7661         * win32/vs6/gst_plugins_good.dsw:
7662         Add qtdemux,videocrop and waveform projects to the workspace.
7663         * win32/vs6/libgstqtdemux.dsp:
7664         Add zlib to the link list of qtdemux.
7665         * win32/vs6/libgstvideocrop.dsp:
7666         Add a project file for videocrop.
7667
7668 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
7669
7670         * po/POTFILES.in:
7671         Add qtdemux for translation
7672
7673 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
7674
7675         * configure.ac:
7676         * docs/plugins/Makefile.am:
7677         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7678         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7679         * docs/plugins/inspect/plugin-videocrop.xml:
7680         * gst-plugins-good.spec.in:
7681         * sys/Makefile.am:
7682         * tests/check/Makefile.am:
7683         * tests/icles/Makefile.am:
7684         * tests/icles/videocrop-test.c:
7685         Move videocrop and osxvideo from -bad.
7686
7687 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
7688
7689         * configure.ac:
7690         * docs/plugins/Makefile.am:
7691         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7692         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7693         * docs/plugins/gst-plugins-good-plugins.args:
7694         * docs/plugins/inspect/plugin-qtdemux.xml:
7695         * docs/plugins/inspect/plugin-quicktime.xml:
7696         * win32/MANIFEST:
7697         Move qtdemux from -bad.
7698
7699         * gst-plugins-good.spec.in:
7700         Update spec file to reflect moving of qtdemux and wavpack
7701
7702 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
7703         
7704         * win32/MANIFEST:
7705         * docs/plugins/Makefile.am:
7706         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7707         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7708         * docs/plugins/inspect/plugin-directdraw.xml:
7709         * docs/plugins/inspect/plugin-directsound.xml:
7710         * docs/plugins/inspect/plugin-waveform.xml:
7711         Move the waveform plugin from -bad too. Update the inspect xml
7712         files to mention Plugins Good instead of Plugins Bad.
7713
7714 2007-06-12  Andy Wingo  <wingo@pobox.com>
7715
7716         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
7717         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
7718         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
7719         finalization and resuscitation. No longer public.
7720         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
7721         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
7722         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
7723         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
7724         miniobject semantics, and be threadsafe.
7725         (gst_v4l2src_queue_frame): Remove this function, as we just call
7726         the ioctls directly in the two places where we queue buffers.
7727         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
7728         directly.
7729         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
7730         to allocate the pool, which also preallocates the GstBuffers.
7731         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
7732         queueing the frames directly.
7733         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
7734         mmap buffers have been dequeued.
7735
7736         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
7737         real MiniObject instead of rolling our own refcounting and
7738         finalizing. Give it a lock.
7739         (struct _GstV4l2Buffer): Remove one intermediary object, having
7740         the buffers hold the struct v4l2_buffer directly.
7741
7742         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
7743         capture_init so that it can set them on the buffers that it will
7744         create.
7745         (gst_v4l2src_get_read): For better or for worse, include the
7746         timestamping and offsetting code here; really we should be using
7747         bufferalloc though.
7748         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
7749         preallocated, mmap'd buffers.
7750
7751 2007-06-11  Wim Taymans  <wim@fluendo.com>
7752
7753         Patch by: daniel fischer <dan at f3c dot com>
7754
7755         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
7756         (gst_ximage_src_get_caps):
7757         Actually use the display_name property so that we can dump any
7758         available X display. Fixes #445905.
7759
7760 2007-06-11  Wim Taymans  <wim@fluendo.com>
7761
7762         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7763
7764         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
7765         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
7766         Add missing rate fields to caps. Fixes #441118.
7767
7768 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
7769
7770         * win32/vs6/gst_plugins_good.dsw:
7771         * win32/vs8/gst-plugins-good.sln:
7772         Add DirectSound and DirectDraw sinks project files to
7773         workspace and solution files.
7774
7775 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
7776
7777         Patch by: Josh Coalson <xflac at yahoo dot com>,
7778         updated by Alexis Ballier <aballier at gentoo dot org>:
7779
7780         * configure.ac:
7781         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
7782         (gst_flac_dec_setup_seekable_decoder),
7783         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
7784         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
7785         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
7786         * ext/flac/gstflacdec.h:
7787         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
7788         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
7789         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
7790         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
7791         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
7792         (gst_flac_enc_chain), (gst_flac_enc_set_property),
7793         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
7794         * ext/flac/gstflacenc.h:
7795         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
7796         
7797 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
7798
7799         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
7800         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
7801         not necessary anymore as we need at least that core version. 
7802
7803 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
7804
7805         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7806         (gst_wavpack_dec_chain):
7807         * ext/wavpack/gstwavpackdec.h:
7808         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
7809         (gst_wavpack_parse_push_buffer):
7810         * ext/wavpack/gstwavpackparse.h:
7811         Improve discont handling by checking if the next Wavpack block has
7812         the expected, following block index.
7813
7814 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7815
7816         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
7817           Fix element description.
7818
7819 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7820
7821         * configure.ac:
7822         * docs/plugins/Makefile.am:
7823         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7824         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7825         * docs/plugins/gst-plugins-good-plugins.args:
7826         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7827         * docs/plugins/gst-plugins-good-plugins.signals:
7828         * docs/plugins/inspect/plugin-autodetect.xml:
7829         * docs/plugins/inspect/plugin-gconfelements.xml:
7830         * docs/plugins/inspect/plugin-ladspa.xml:
7831         * docs/plugins/inspect/plugin-rtp.xml:
7832         * docs/plugins/inspect/plugin-wavpack.xml:
7833         * ext/Makefile.am:
7834         * tests/check/Makefile.am:
7835           move wavpack plugin.  See #352605.
7836
7837 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
7838
7839         * configure.ac:
7840         * docs/plugins/Makefile.am:
7841         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7842         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7843         * docs/plugins/gst-plugins-good-plugins.args:
7844         * sys/Makefile.am:
7845         * win32/MANIFEST:
7846         Add DirectDraw & DirectSound plugins to the build and docs.
7847
7848 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
7849
7850         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
7851         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
7852           When operating in pull mode, error out correct on not-linked.
7853
7854 2007-06-06  Andy Wingo  <wingo@pobox.com>
7855
7856         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
7857         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
7858         format and size if the ioctls are defined; should fix compilation
7859         on Linux < 2.16.19.
7860
7861 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
7862
7863         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7864           Printf fixes in debug statements; use LOG level for debug statements
7865           that are printed for each and every frame; convert c++ comments to
7866           C-style comments; not much point using g_try_malloc() if we then not
7867           even check the return value.
7868
7869 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
7870
7871         * configure.ac:
7872           Bump requirements to released versions (core and base 0.10.13).
7873
7874         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
7875           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
7876           own implementation.
7877
7878 2007-06-05  Andy Wingo  <wingo@pobox.com>
7879
7880         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
7881         some useless comments.
7882
7883         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
7884         frames before calling STREAMON, that might leave them in a state
7885         where they can't be dequeued if we go back to NULL without calling
7886         STREAMON, according to the docs.
7887         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
7888         before we call STREAMON.
7889         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
7890         failures. (For me this code hung.) The pool refcounting is still
7891         crack; added a note to that effect.
7892
7893 2007-06-05  Wim Taymans  <wim@fluendo.com>
7894
7895         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7896         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
7897         Add support for mapping gst structure names to the MIME type equivalent.
7898         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
7899
7900 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
7901
7902         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
7903         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
7904         (gst_wavenc_chain), (gst_wavenc_change_state):
7905         * gst/wavenc/gstwavenc.h:
7906         Properly write wav files with width!=depth by having the depth most
7907         significant bytes set and all others zero. Fixes #442535.
7908
7909 2007-06-01  Wim Taymans  <wim@fluendo.com>
7910
7911         * gst/rtsp/rtspconnection.c:
7912         Add include to make buildbot happy.
7913
7914 2007-06-01  Wim Taymans  <wim@fluendo.com>
7915
7916         Patch by: Peter Kjellerstedt  <pkj at axis com>
7917
7918         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7919         (rtsp_connection_connect), (add_date_header),
7920         (rtsp_connection_send), (parse_response_status),
7921         (parse_request_line), (parse_line), (rtsp_connection_receive):
7922         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
7923         * gst/rtsp/rtspdefs.h:
7924         * gst/rtsp/rtspmessage.c: (key_value_foreach),
7925         (rtsp_message_init_request), (rtsp_message_init_response),
7926         (rtsp_message_remove_header), (rtsp_message_append_headers),
7927         (rtsp_message_dump):
7928         * gst/rtsp/rtspmessage.h:
7929         Improves version checking, allowing an RTSP server to reply with "505
7930         RTSP Version not supported.
7931         Adds a Date header to all messages.
7932         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
7933         want to be able to send a response even if something in the request was
7934         invalid. EINVAL is only used when passing wrong arguments to functions.
7935         Do not handle an invalid method in parse_request_line(). Defer this to
7936         the caller so it can respond with "405 Method Not Allowed".
7937         Improves parsing of the timeout parameter to the Session header,
7938         allowing whitespace after the semicolon. 
7939         Avoids a compiler warning due to variables shadowing a function argument.
7940
7941 2007-06-01  Wim Taymans  <wim@fluendo.com>
7942
7943         Based on Patch by: Daniel Charles <dcharles at ti dot com>
7944
7945         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
7946         (gst_rtp_amr_depay_process):
7947         * gst/rtp/gstrtpamrdepay.h:
7948         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
7949         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
7950         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
7951         * gst/rtp/gstrtpamrpay.h:
7952         Add support for AMR-WB.
7953         Small cleanups such as using BOILERPLATE.
7954
7955 2007-05-31  Wim Taymans  <wim@fluendo.com>
7956
7957         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
7958         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
7959
7960 2007-05-30  Andy Wingo  <wingo@pobox.com>
7961
7962         * sys/v4l2/gstv4l2object.h: 
7963         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
7964         unintended changes.
7965
7966         * sys/v4l2/v4l2src_calls.h: 
7967         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
7968         the format list in the order that the driver gives it to us.
7969         (gst_v4l2src_probe_caps_for_format_and_size)
7970         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
7971         based on the capabilities of the device.
7972         (gst_v4l2src_grab_frame): Update for object variable renaming.
7973         (gst_v4l2src_set_capture): Update to be strict in its parameters,
7974         as in the set_caps below.
7975         (gst_v4l2src_capture_init): Update for object variable renaming,
7976         and reflow.
7977         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
7978         (gst_v4l2src_capture_deinit): Update for object variable renaming.
7979         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
7980         (gst_v4l2src_get_fps): Remove; these functions don't have much
7981         meaning outside of an atomic set_caps method.
7982         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
7983         known.
7984
7985         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
7986         call to update_fps; not sure about this change.
7987         (gst_v4l2_tuner_set_norm): Work around the fact that for the
7988         moment we don't have an update_fps_func.
7989
7990         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
7991         structures in the object, just store what we need. Do store the
7992         probed caps of the device. Don't store the current frame rate.
7993
7994         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
7995         update_fps_function, for now. Update for new object variable
7996         naming.
7997         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
7998         new object variable naming.
7999         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
8000         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
8001         (gst_v4l2src_get_caps): Rework to probe the device for supported
8002         frame sizes and frame rates.
8003         (gst_v4l2src_set_caps): Rework to be strict in the given
8004         parameters: if someone asks us to have a certain size and rate,
8005         that is what we configure.
8006         (gst_v4l2src_get_read): Update for object variable naming. Don't
8007         leak buffers on short reads.
8008         (gst_v4l2src_get_mmap): Update for object variable naming, and add
8009         comments.
8010         (gst_v4l2src_create): Update for object variable naming.
8011
8012 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8013
8014         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8015         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
8016         * gst/avi/gstavidemux.h:
8017           Parse subtitle text streams instead of erroring out (#442034). Still
8018           needs a parser for the subtitles to actually show up.
8019
8020 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8021
8022         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
8023         (gst_avi_demux_loop):
8024           Make _push_event() return TRUE if the event could be pushed on at
8025           least one pad and not only if it could be pushed on all pads,
8026           otherwise we'll end up posting an error message on EOS if one or
8027           more source pads are not connected.
8028
8029 2007-05-28  Wim Taymans  <wim@fluendo.com>
8030
8031         * gst/rtsp/rtsptransport.c:
8032         Use renamed RTP bin.
8033
8034 2007-05-28  Wim Taymans  <wim@fluendo.com>
8035
8036         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
8037
8038         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8039         (gst_video_box_set_property), (gst_video_box_transform_caps),
8040         (video_box_recalc_transform), (gst_video_box_set_caps),
8041         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
8042         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
8043         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
8044         (gst_video_box_i420_i420), (gst_video_box_transform),
8045         (plugin_init):
8046         Add AYUV->AYUV and AYUV->I420 formats. 
8047         Fix negotiation and I420->AYUV conversion.
8048         Fixes #429329.
8049
8050 2007-05-26  Wim Taymans  <wim@fluendo.com>
8051
8052         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
8053         Use different variables for nested for loops so that the outer loop
8054         functions properly and speex files with multiple frames per buffer work
8055         properly.
8056         Fixes #441408.
8057
8058 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8059
8060         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
8061           Don't leak newsegment events.
8062
8063 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8064
8065         * gst/wavparse/Makefile.am:
8066           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
8067           drags it in.
8068
8069 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8070
8071         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8072         (notgst_value_array_append_buffer),
8073         (gst_flac_enc_process_stream_headers),
8074         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
8075         (gst_flac_enc_change_state):
8076         * ext/flac/gstflacenc.h:
8077           Collect headers, add "streamheader" field to output caps and set
8078           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
8079           produces output according to the official FLAC-to-Ogg mapping
8080           instead of completely broken files. Fixes #426044.
8081
8082 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8083
8084         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
8085         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
8086         (gst_id3demux_sink_event):
8087         * gst/id3demux/gstid3demux.h:
8088         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
8089         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
8090         (gst_tag_demux_send_new_segment):
8091         Handle and adjust new-segment events so that downstream really
8092         sees a stream with the tag pieces stripped off the front and back.
8093         Fixes strangeness in seeking when mp3 decoders use the new-segment
8094         byte position to estimate their current playback position timestamp
8095         and then the arriving buffers don't match up.
8096
8097 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8098
8099         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
8100           Don't unnecessarily perform a READY->NULL->READY transition on the
8101           detected audio sink when starting up. Fixes: #440127
8102
8103 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8104
8105         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
8106         (gst_flac_enc_chain):
8107           Don't crash in chain function if setcaps hasn't been called.
8108
8109 2007-05-24  Wim Taymans  <wim@fluendo.com>
8110
8111         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
8112         Init value to avoid infinte loops.
8113
8114 2007-05-24  Wim Taymans  <wim@fluendo.com>
8115
8116         Patch by: Peter Kjellerstedt  <pkj at axis com>
8117
8118         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
8119         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
8120         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
8121         (gst_rtspsrc_play):
8122         (rtsp_connection_send), (rtsp_connection_receive):
8123         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
8124         Fix for new API.
8125
8126         * gst/rtsp/rtspconnection.c: (add_auth_header),
8127         Only add authorisation and session headers when sending messages.
8128
8129         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
8130         (rtsp_message_init_request), (rtsp_message_init_response),
8131         (rtsp_message_unset), (rtsp_message_add_header),
8132         (rtsp_message_remove_header), (rtsp_message_get_header),
8133         (rtsp_message_append_headers), (dump_key_value),
8134         (rtsp_message_dump):
8135         * gst/rtsp/rtspmessage.h:
8136         Add support for multiple headers of the same type by storing the parsed
8137         headers in a GArray instaed of a hashtable.
8138
8139 2007-05-21  Wim Taymans  <wim@fluendo.com>
8140
8141         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8142         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
8143         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
8144         safer shutdown.
8145
8146 2007-05-21  Wim Taymans  <wim@fluendo.com>
8147
8148         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
8149         * gst/rtsp/gstrtpdec.h:
8150         Added signal for backwards compat.
8151
8152 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
8153         
8154         Patch by: René Stadler <mail at renestadler dot de>
8155
8156         * configure.ac:
8157         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
8158         (gst_au_parse_parse_header), (gst_au_parse_chain):
8159         * gst/auparse/gstauparse.h:
8160         Use audioconvert for converting from non-native endianness floats
8161         in auparse instead of doing it ourself. Fixes #424527.
8162         This needs the audioconvert from plugins-base CVS.
8163         
8164 2007-05-21  Wim Taymans  <wim@fluendo.com>
8165
8166         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8167         (gst_rtp_h263p_pay_flush):
8168         Fix enum registration.
8169
8170 2007-05-21  Wim Taymans  <wim@fluendo.com>
8171
8172         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8173
8174         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8175         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
8176         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
8177         (gst_rtp_h263p_pay_flush):
8178         * gst/rtp/gstrtph263ppay.h:
8179         Add new fragmentation mode base on GOB headers. Fixes #438940.
8180
8181 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
8182
8183         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
8184           Printf format fix.
8185
8186 2007-05-18  Wim Taymans  <wim@fluendo.com>
8187
8188         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8189         Don't crash when an unsupported transport error was returned by the
8190         server, just try to configure the next stream. Fixes #439255.
8191
8192 2007-05-18  Wim Taymans  <wim@fluendo.com>
8193
8194         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8195         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8196         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
8197         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8198         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
8199         * gst/rtsp/gstrtspsrc.h:
8200         Add TCP timeout property and use it for all TCP connection.
8201
8202         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8203         (rtsp_connection_write), (rtsp_connection_next_timeout),
8204         (rtsp_connection_reset_timeout):
8205         Make connect and writes cancelable and make them use the timeout.
8206
8207 2007-05-18  Wim Taymans  <wim@fluendo.com>
8208
8209         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
8210         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8211         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8212         (gst_rtspsrc_setup_streams):
8213         Refactor timeout handling.
8214         Also send keep-alive when dealing with TCP transport.
8215
8216         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8217         (rtsp_connection_free), (rtsp_connection_next_timeout),
8218         (rtsp_connection_reset_timeout):
8219         * gst/rtsp/rtspconnection.h:
8220         Use a timer to handle the session timeouts, add some methods to deal
8221         with timeouts.
8222
8223 2007-05-17  Wim Taymans  <wim@fluendo.com>
8224
8225         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8226         (gst_rtspsrc_setup_streams):
8227         Ignore streams that fail the setup command, we will retry with a
8228         different transport later on.
8229
8230         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8231         (rtsp_ext_wms_configure_stream):
8232         Fix encoding name case.
8233
8234 2007-05-16  Edward Hervey  <edward@fluendo.com>
8235
8236         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
8237         Fix build on macosx.
8238
8239 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
8240
8241         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
8242         Replace direct comparison of a string with the string literal "" with
8243         a comparison of the first character with '\0'. Fixes #438926.
8244
8245 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8246
8247         * gst/debug/breakmydata.c (gst_break_my_data_init):
8248           One more try. This should be the proper fix now.
8249
8250 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8251
8252         * gst/debug/breakmydata.c:
8253           Ooops, no // comments please.
8254
8255 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8256
8257         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
8258         (gst_break_my_data_init):
8259           Fix gst_buffer_is_writable() assertion.
8260
8261 2007-05-14  David Schleef  <ds@schleef.org>
8262
8263         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
8264           video/x-raw-bayer.  Fixes #314160.
8265
8266 2007-05-14  Wim Taymans  <wim@fluendo.com>
8267
8268         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
8269         (gst_rtp_theora_depay_parse_configuration):
8270         * gst/rtp/gstrtptheorapay.c: (encode_base64),
8271         (gst_rtp_theora_pay_finish_headers),
8272         (gst_rtp_theora_pay_handle_buffer):
8273         Update theora pay/depayloader in a similar to vorbis.
8274
8275         * gst/rtp/gstrtpvorbisdepay.c:
8276         (gst_rtp_vorbis_depay_parse_configuration):
8277         Update docs.
8278
8279 2007-05-14  Wim Taymans  <wim@fluendo.com>
8280
8281         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
8282         When we try to execute a method that is not supported by the server,
8283         don't error out but remove the method from the accepted methods so that
8284         we never try to perform this method again.
8285
8286 2007-05-14  Wim Taymans  <wim@fluendo.com>
8287
8288         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8289         Remove annoying _dump_mem.
8290
8291 2007-05-14  Wim Taymans  <wim@fluendo.com>
8292
8293         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
8294         Parse range correctly.
8295
8296         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
8297         The baseurl now always has a '/' at the start.
8298
8299 2007-05-14  Wim Taymans  <wim@fluendo.com>
8300
8301         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
8302         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
8303         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8304         Factor out caps configuration and configure more stuff such as the time
8305         ranges and speed/scale values.
8306
8307         * gst/rtsp/rtsptransport.c:
8308         Add Copyright after non-trival fixes.
8309
8310 2007-05-12  Wim Taymans  <wim@fluendo.com>
8311
8312         Patch by: Peter Kjellerstedt  <pkj at axis com>
8313
8314         * gst/rtsp/gstrtspsrc.h:
8315         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
8316         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
8317         (rtsp_message_get_header):
8318         * gst/rtsp/rtspmessage.h:
8319         Make channel guint8 where possible.
8320         Make rtsp_message_init_data() take the channel as a guint8.
8321
8322         * gst/rtsp/rtspdefs.c:
8323         Fixed a typo: Timout -> Timeout
8324
8325         * gst/rtsp/rtspdefs.h:
8326         Make RTSP_CHECK() behave as a statement.
8327
8328         * gst/rtsp/sdpmessage.c:
8329         Avoid a compiler warning in INIT_ARRAY().
8330         Fixes #437692.
8331
8332 2007-05-12  Wim Taymans  <wim@fluendo.com>
8333
8334         Patch by: Peter Kjellerstedt  <pkj at axis com>
8335
8336         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
8337         (rtsp_url_get_request_uri):
8338         * gst/rtsp/rtspurl.h:
8339         Add support for query parameters to RTSP URLs.
8340
8341 2007-05-12  Wim Taymans  <wim@fluendo.com>
8342
8343         Patch by: Peter Kjellerstedt  <pkj at axis com>
8344
8345         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
8346         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
8347         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
8348         (rtsp_transport_parse), (rtsp_transport_as_text):
8349         * gst/rtsp/rtsptransport.h:
8350         Add validation to rtsp_transport_parse().
8351         Add rtsp_transport_as_text() to generate an RTSP header from an
8352         RTSPTransport.
8353         Change ssrc to guint (was a string) since that is what it is, even
8354         though it is sent as a hex string.
8355         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
8356         incorrect, which can be seen when looking at the examples in the RFC).
8357         Fixes #437670.
8358
8359 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
8360
8361         Patch by: Eric Anholt
8362
8363         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
8364           gst_ximage_src_ximage_get):
8365         Use union of all damage between frames to make it faster.
8366         Fixes bug #342463.
8367         Also fix crasher when cursor is at bottom right of window.
8368
8369 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
8370
8371         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8372           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
8373           streaming mode regression for file from #343837 with 'bext' chunk
8374           before the 'fmt' chunk.
8375
8376 2007-05-11  Wim Taymans  <wim@fluendo.com>
8377
8378         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
8379         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
8380         (gst_rtspsrc_handle_src_event),
8381         (gst_rtspsrc_stream_configure_manager),
8382         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
8383         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
8384         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8385         * gst/rtsp/gstrtspsrc.h:
8386         * gst/rtsp/rtspdefs.h:
8387         Preliminary seek support.
8388         Activate internal pads so that we can receive events on them.
8389         Don't try to parse a range string when it's NULL.
8390
8391 2007-05-11  Wim Taymans  <wim@fluendo.com>
8392
8393         * gst/rtp/README:
8394         Update README with new RTP variables that will be used for
8395         synchronisation.
8396
8397         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
8398         (gst_rtp_vorbis_depay_parse_configuration),
8399         (gst_rtp_vorbis_depay_process):
8400         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
8401         (gst_rtp_vorbis_pay_finish_headers),
8402         (gst_rtp_vorbis_pay_handle_buffer):
8403         Update vorbis pay and depayloader to draft-04.
8404
8405 2007-05-11  Wim Taymans  <wim@fluendo.com>
8406
8407         * gst/rtsp/rtsptransport.c:
8408         UDP MCAST is actually the default for RTP/AVP.
8409 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
8410
8411         * gst/level/gstlevel.c: (gst_level_transform_ip):
8412         Use guint8 * instead of gpointer then vs6 can build 
8413         in_data += (filter->width / 8).
8414
8415 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
8416
8417         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
8418           gst_ximage_src_ximage_get):
8419         * sys/ximage/gstximagesrc.h (last_ximage):
8420         When using Damage actually keep the last frame, and not assume
8421         that the buffer we get already has the last frame on it.
8422         Copy the cursor over if we specify a non-zero start x and
8423         start y.
8424
8425 2007-05-11  Wim Taymans  <wim@fluendo.com>
8426
8427         * gst/rtsp/rtsptransport.c:
8428         Make UDP the default transport when not specified.
8429
8430 2007-05-09  David Schleef  <ds@schleef.org>
8431
8432         * gst/level/gstlevel.c:
8433           Revert last change.
8434
8435 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8436
8437         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
8438         (gst_level_transform_ip):
8439         Use guint8 * instead of gpointer then vs6 know the size of data
8440         pointed when moving the pointer.
8441         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
8442         Move instructions after variables declaration.
8443         * win32/vs6/autogen.dsp:
8444         * win32/vs6/libgstrtp.dsp:
8445         * win32/vs6/libgstrtsp.dsp:
8446         Update vs6 project files.
8447
8448 2007-05-09  Wim Taymans  <wim@fluendo.com>
8449
8450         * gst/rtsp/Makefile.am:
8451         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
8452         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
8453         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
8454         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
8455         (rtsp_range_free):
8456         * gst/rtsp/rtsprange.h:
8457         Add code to parse time ranges.
8458         Report DURATION on the stream when possible.
8459
8460 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
8461
8462         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8463         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8464         (gst_videomixer_collected):
8465           Fix strides calculation for AYUV (it's just width*4) (#436910).
8466
8467 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
8468
8469         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
8470         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
8471         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
8472         Sync the GObject properties before each processing step to properly
8473         work with the controller.
8474
8475 2007-05-04  Wim Taymans  <wim@fluendo.com>
8476
8477         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
8478         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8479         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
8480         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8481         (gst_rtspsrc_change_state):
8482         Let more error state trickle down so that we can catch more error
8483         cases.
8484         Handle keep-alive a little smarter by selecting a method the server
8485         actually supports.
8486         Fix a race in UDP streaming shutdown.
8487
8488 2007-05-04  Wim Taymans  <wim@fluendo.com>
8489
8490         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
8491         Ignore errors when trying to use the keep-alive messages.
8492
8493 2007-05-04  Wim Taymans  <wim@fluendo.com>
8494
8495         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
8496         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
8497         (gst_rtspsrc_stream_configure_manager),
8498         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
8499         (gst_rtspsrc_stream_configure_mcast),
8500         (gst_rtspsrc_stream_configure_udp),
8501         (gst_rtspsrc_stream_configure_udp_sink),
8502         (gst_rtspsrc_stream_configure_transport):
8503         Send RTCP messages back to the server over the TCP connection.
8504
8505         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
8506         (rtsp_connection_send), (rtsp_connection_read), (read_body),
8507         (rtsp_connection_receive):
8508         * gst/rtsp/rtspconnection.h:
8509         Factor out and expose lowlevel _write and _read methods.
8510         Implement sending data messages to the server.
8511
8512 2007-05-03  Wim Taymans  <wim@fluendo.com>
8513
8514         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
8515         (gst_multipart_mux_collected):
8516         Fix timestamps on outgoing buffers.
8517
8518 2007-05-03  Wim Taymans  <wim@fluendo.com>
8519
8520         * gst/multipart/multipartmux.c:
8521         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
8522         (gst_multipart_mux_change_state):
8523         Emit NEWSEGMENT events before pushing the first buffer.
8524
8525 2007-05-03  Wim Taymans  <wim@fluendo.com>
8526
8527         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
8528         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
8529         (gst_rtspsrc_handle_src_query),
8530         (gst_rtspsrc_stream_configure_manager),
8531         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
8532         (gst_rtspsrc_stream_configure_mcast),
8533         (gst_rtspsrc_stream_configure_udp),
8534         (gst_rtspsrc_stream_configure_udp_sink),
8535         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8536         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
8537         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
8538         (gst_rtspsrc_pause):
8539         Refactor transport configuration code.
8540         Create internal pads for TCP transport so that we can implement events
8541         and queries.
8542         Handle events and queries.
8543         Parse range from the SDP.
8544         Fix race in pause handler where the connection could still be flushing.
8545
8546 2007-05-02  Wim Taymans  <wim@fluendo.com>
8547
8548         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8549         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
8550         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
8551         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
8552         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
8553         (gst_rtspsrc_change_state):
8554         * gst/rtsp/gstrtspsrc.h:
8555         Fix race when multiple udp sources post timeouts, just act on the first
8556         received timeout.
8557         Protect stream list with a recursive lock to fix some races.
8558         Flush connection when we need to do a reconnect or stop.
8559         Make state lock recursive.
8560
8561         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8562         (rtsp_connection_close):
8563         Some small cleanups.
8564
8565 2007-05-02  Wim Taymans  <wim@fluendo.com>
8566
8567         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8568         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8569         Only set DISCONT when there actually is a discont or when we just
8570         started.
8571
8572 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
8573
8574         * ext/flac/gstflac.c: (plugin_init):
8575         Call bindtextdomain() to get localized strings.
8576
8577 2007-05-02  Wim Taymans  <wim@fluendo.com>
8578
8579         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8580         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
8581         (gst_wavparse_stream_data):
8582         * gst/wavparse/gstwavparse.h:
8583         Be a bit more clever when dealing with VBR files with FACT tags, we
8584         don't want to timestamp buffers in that case but the estimated BPS can
8585         be used for seeking.
8586         Only send close segment in the streaming thread.
8587
8588 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
8589
8590         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
8591         Correctly post an error on the bus if something went wrong in the loop
8592         function. This fixes a few cases where the task was paused and nothing
8593         happened anymore.
8594
8595 2007-05-02  Wim Taymans  <wim@fluendo.com>
8596
8597         * gst/rtsp/test.c: (main):
8598         Fix compilation of deprecated test just because I'm too lazy to delete
8599         it.
8600
8601 2007-05-02  Wim Taymans  <wim@fluendo.com>
8602
8603         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8604         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
8605         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
8606         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
8607         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
8608         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
8609         * gst/rtsp/gstrtspsrc.h:
8610         Fix sending RTCP to the right place.
8611         Fix bug in reffing the wrong UDP element.
8612         Use new pad names for the session manager.
8613         Implement handling server requests in interleaved and UDP modes.
8614         Handle session keep-alive in UDP modes.
8615         Remove GCond for handling UDP timeouts.
8616
8617         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8618         (rtsp_connection_send), (rtsp_connection_read), (read_body),
8619         (rtsp_connection_receive), (rtsp_connection_close):
8620         * gst/rtsp/rtspconnection.h:
8621         Store connection IP address for later.
8622         Add timeout args to all operations that might block forever.
8623         Parse session timeout.
8624         Only close sockets when not already closed.
8625
8626         * gst/rtsp/rtspdefs.c:
8627         * gst/rtsp/rtspdefs.h:
8628         Add timeout return value and error string.
8629
8630         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
8631         Add small comment.
8632
8633 2007-05-01  Wim Taymans  <wim@fluendo.com>
8634
8635         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8636
8637         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
8638         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
8639         * gst/rtp/gstrtpmp4vpay.h:
8640         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
8641
8642 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
8643
8644         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8645           Remove v4l2src from docs, since it breaks the docs build, and the
8646           plugin is only built if --enable-experimental is used anyway.
8647
8648         * docs/plugins/Makefile.am:
8649           Spaces => tab.
8650
8651 2007-04-29  Wim Taymans  <wim@fluendo.com>
8652
8653         * gst/udp/gstmultiudpsink.c: (leave_multicast),
8654         (gst_multiudpsink_add), (gst_multiudpsink_remove):
8655         Add code to drop membership of a multicast group.
8656
8657         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
8658         (gst_udpsink_set_uri):
8659         Implement URI handler.
8660
8661         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
8662         (gst_rtspsrc_parse_rtpinfo):
8663         Use URI handler to make udpsink instace.
8664         Improve code to configure port and destination.
8665
8666 2007-04-29  Wim Taymans  <wim@fluendo.com>
8667
8668         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8669         Fix multicast detection.
8670         Don't try to join a multicast group if the address is not multicast.
8671
8672         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
8673         Small debug improvement.
8674
8675 2007-04-27  Wim Taymans  <wim@fluendo.com>
8676
8677         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
8678         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
8679         (gst_rtspsrc_handle_message):
8680         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
8681         parent.
8682
8683 2007-04-27  Wim Taymans  <wim@fluendo.com>
8684
8685         * gst/rtp/gstrtpilbcdepay.h:
8686         Fix mode property when specified as an arg.
8687
8688 2007-04-26  Edward Hervey  <edward@fluendo.com>
8689
8690         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8691         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8692         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8693         * docs/plugins/inspect/plugin-osxaudio.xml:
8694         Add documentation for osxaudio plugin.
8695
8696 2007-04-26  Wim Taymans  <wim@fluendo.com>
8697
8698         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8699         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
8700         (gst_rtspsrc_open), (gst_rtspsrc_close),
8701         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
8702         (gst_rtspsrc_pause):
8703         * gst/rtsp/gstrtspsrc.h:
8704         Protect state changes with a lock.
8705
8706         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8707         (parse_line):
8708         * gst/rtsp/rtspconnection.h:
8709         Remove some unused stuff.
8710
8711 2007-04-26  Wim Taymans  <wim@fluendo.com>
8712
8713         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8714         Handle the case where there are exactly 0 bytes to read and the ioctl
8715         did not report an error. Fixes #433530.
8716
8717 2007-04-26  Wim Taymans  <wim@fluendo.com>
8718
8719         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8720         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8721         * gst/wavparse/gstwavparse.h:
8722         Apply DISCONT to buffers.
8723         Only apply timestamp to the first sample after a DISCONT, too many VBR
8724         files cause random jitter in the timestamps. Fixes #433119.
8725
8726 2007-04-25  Wim Taymans  <wim@fluendo.com>
8727
8728         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
8729         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
8730         (gst_rtp_dec_get_property):
8731         * gst/rtsp/gstrtpdec.h:
8732         Add dummy latency property to be backwards compat with rtpbin.
8733
8734         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8735         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8736         (gst_rtspsrc_stream_configure_transport),
8737         (gst_rtspsrc_parse_rtpinfo):
8738         * gst/rtsp/gstrtspsrc.h:
8739         Add latency property and configure in the session manager.
8740         Don't set invalid clock-base and seqnum-base on caps, some servers
8741         sometimes don't send them.
8742
8743 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8744
8745         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
8746         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
8747           Double-check that RGB input caps are really RGBA caps (apparently
8748           the core doesn't always catch it if those caps aren't a subset of
8749           our template caps, also see #421543). Fixes #429319 in a way.
8750           Also, don't leak the pad template in the transform_caps function.
8751
8752         * tests/check/Makefile.am:
8753         * tests/check/elements/.cvsignore:
8754         * tests/check/elements/alphacolor.c: (setup_alphacolor),
8755         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
8756         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
8757         (GST_START_TEST), (alphacolor_suite):
8758           Add some basic unit tests for alphacolor.
8759
8760 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8761
8762         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8763           If we get a fatal flow return in the loop function, first post the
8764           error message and only then send the EOS event downstream, otherwise
8765           applications might get an eos message before the error message and
8766           think everything was ok (related to #429319).
8767
8768 2007-04-25  Wim Taymans  <wim@fluendo.com>
8769
8770         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
8771         Read the channel byte as an unsigned byte.
8772
8773 2007-04-25  Wim Taymans  <wim@fluendo.com>
8774
8775         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
8776         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
8777         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8778         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
8779         (gst_rtp_gsm_depay_setcaps):
8780         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
8781         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8782         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
8783         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
8784         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
8785         (gst_ilbc_depay_get_property):
8786         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
8787         * gst/rtp/gstrtpmp4adepay.c:
8788         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
8789         (gst_rtp_pcma_depay_setcaps):
8790         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
8791         (gst_rtp_pcmu_depay_setcaps):
8792         Make sure we configure the clock_rate in the baseclass in the setcaps
8793         function. Fixes #431282.
8794
8795 2007-04-25  Wim Taymans  <wim@fluendo.com>
8796
8797         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
8798         (gst_rtspsrc_stream_free), (request_pt_map),
8799         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
8800         * gst/rtsp/gstrtspsrc.h:
8801         Parse server address from SDP.
8802         Hook up a udpsink to send RTCP back to the server.
8803
8804         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8805         * gst/rtsp/rtsptransport.h:
8806         Add some docs.
8807
8808 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
8809
8810         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8811           Make header field check conditional. Fixes #433135
8812
8813 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8814
8815         * docs/plugins/Makefile.am:
8816         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8817         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8818         * docs/plugins/inspect/plugin-alphacolor.xml:
8819         * gst/alpha/Makefile.am:
8820         * gst/alpha/gstalphacolor.c:
8821         * gst/alpha/gstalphacolor.h:
8822           Add minimal docs blurb to alphacolor; split out headers into
8823           separate header file for gtk-doc.
8824
8825 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8826
8827         * gst/debug/progressreport.c: (gst_progress_report_report):
8828           Don't try to post NULL message (in case we can't query upstream
8829           position or duration).
8830
8831 2007-04-18  Michael Smith  <msmith@fluendo.com>
8832
8833         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
8834         (gst_cutter_get_caps):
8835         * gst/cutter/gstcutter.h:
8836           Fix some of the most obvious bugs in cutter. Now doesn't leak
8837           everything if input is silent.
8838
8839 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
8840
8841         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8842         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
8843         * gst/wavenc/gstwavenc.h:
8844         Wav apparently only supports width==GST_ROUND_UP(depth), everything
8845         else results in a invalid block align and invalid files.
8846
8847 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
8848
8849         Patch by: Snaik <snaik32 gmail com>
8850
8851         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
8852           Add missing break statement for BOX_HORIZONTAL case.
8853
8854 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8855
8856         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
8857
8858         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8859         Use correct format strings for integer types.
8860
8861 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8862
8863         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8864         (gst_wavparse_create_sourcepad):
8865         Use gst_riff_create_audio_template_caps () instead of the local caps.
8866         This makes updates of the local caps unecessary whenever libgstriff
8867         gets support for new formats.
8868
8869 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
8870
8871         Patch by: Brian Cameron  <brian.cameron at sun dot com>
8872
8873         * sys/sunaudio/gstsunaudio.c:
8874         * sys/sunaudio/gstsunaudiomixer.c:
8875         * sys/sunaudio/gstsunaudiomixer.h:
8876         * sys/sunaudio/gstsunaudiomixerctrl.c:
8877         * sys/sunaudio/gstsunaudiomixerctrl.h:
8878         * sys/sunaudio/gstsunaudiomixertrack.h:
8879         * sys/sunaudio/gstsunaudiosink.c:
8880         * sys/sunaudio/gstsunaudiosink.h:
8881         * sys/sunaudio/gstsunaudiosrc.c:
8882         * sys/sunaudio/gstsunaudiosrc.h:
8883           Fix and/or update copyright attributions (#430228).
8884
8885 2007-04-13  Wim Taymans  <wim@fluendo.com>
8886
8887         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8888         Fix docs.
8889
8890         * gst/rtsp/URLS:
8891         Add some more example urls.
8892
8893         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
8894         (gst_rtp_dec_chain_rtp):
8895         Better debugging.
8896
8897         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
8898         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
8899         (gst_rtspsrc_parse_rtpinfo):
8900         Remove unused code.
8901
8902 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
8903
8904         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
8905         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8906         (gst_wavparse_stream_data):
8907           Relax the audio/mpeg caps again and add FIXME: comment.
8908
8909 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
8910
8911         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
8912         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8913         (gst_wavparse_stream_data):
8914         * gst/wavparse/gstwavparse.h:
8915           More sanity check for the header fields. Fix type for 'rate' header
8916           field.
8917
8918 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
8919
8920         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
8921         (gst_icydemux_unicodify):
8922           If the metadata strings we get in the stream are not UTF-8, try to
8923           interpret them according to the character encodings specified in the
8924           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
8925           only fall back to locale/ISO-8859-1 if those aren't set or don't
8926           work. Should fix #428901.
8927
8928 2007-04-12  Wim Taymans  <wim@fluendo.com>
8929
8930         * gst/rtp/gstrtph264depay.c:
8931         Use the proper sync word for SPS and PPS.
8932
8933 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8934
8935         * gst/rtp/Makefile.am:
8936         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
8937           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
8938         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
8939           Add a simple hashing implementation that we can use to generate
8940           a 24-bit ident value based on the codebooks for vorbis and theora.
8941         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
8942           gst_rtp_theora_pay_handle_buffer):
8943         * gst/rtp/gstrtpvorbisdepay.c
8944           (gst_rtp_vorbis_depay_parse_configuration,
8945           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
8946         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
8947           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
8948           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
8949           Use the hashing function, ensuring that the same codebooks result
8950           in the same ident and thus the same SDP description.
8951           Various log fixes/changes.
8952
8953 2007-04-12  Wim Taymans  <wim@fluendo.com>
8954
8955         Patch by: jerry tan <jerry dot tan at sun dot com>
8956
8957         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8958         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
8959         application's responsibility to make sure it open the device once.
8960         Remove a careless error if AUDIODEV is set. Fixes #392620.
8961
8962 2007-04-12  Wim Taymans  <wim@fluendo.com>
8963
8964         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
8965         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
8966         * gst/rtsp/gstrtpdec.h:
8967         Make backward compat with rtpbin by adding the request-pt-map signals.
8968
8969         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8970         (new_session_pad), (request_pt_map),
8971         (gst_rtspsrc_stream_configure_transport),
8972         (gst_rtspsrc_stream_configure_caps),
8973         (gst_rtspsrc_activate_streams):
8974         * gst/rtsp/gstrtspsrc.h:
8975         Implement request-pt-map signals instead of setting caps on the buffers
8976         for the session manager.
8977
8978 2007-04-11  Wim Taymans  <wim@fluendo.com>
8979
8980         * gst/udp/gstudp.c: (plugin_init):
8981         Register GstNetBuffer in plugin_init so that the type can be used from
8982         multiple threads without races.
8983
8984 2007-04-10  Wim Taymans  <wim@fluendo.com>
8985
8986         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8987         (gst_rtp_amr_depay_process):
8988         Fix depayloader clock_rate and some cleanups.
8989
8990         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
8991         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
8992         * gst/rtp/gstrtph264depay.h:
8993         Don't push codec_data in the adapter because it might get flushed when
8994         we get a discont.
8995
8996         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
8997         Handle multiple AU per packet.
8998
8999         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
9000         (gst_rtp_sv3v_depay_plugin_init):
9001         Disable rank, this one does not work.
9002         Remove timestamping, base class does that.
9003
9004 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
9005
9006         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9007           limit caps to the formats we announce in the template
9008
9009         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9010         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9011         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
9012           fix some crashers/asserts when dealing with broken files
9013
9014 2007-04-10  Wim Taymans  <wim@fluendo.com>
9015
9016         Patch by: Peter Kjellerstedt  <pkj at axis com>
9017
9018         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9019         * gst/rtp/gstrtpL16depay.c:
9020         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9021         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
9022         (gst_rtp_speex_depay_setcaps):
9023         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9024         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
9025         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
9026         Fix some compiler warnings. Fixes #428182.
9027
9028 2007-04-06  Wim Taymans  <wim@fluendo.com>
9029
9030         * gst/rtsp/Makefile.am:
9031         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
9032         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
9033         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
9034         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
9035         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
9036         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
9037         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
9038         (create_rtcp), (gst_rtp_dec_request_new_pad),
9039         (gst_rtp_dec_release_pad):
9040         * gst/rtsp/gstrtpdec.h:
9041         * gst/rtsp/gstrtsp.c: (plugin_init):
9042         Morph RTPDec into something compatible with RTPBin as a fallback.
9043         Various other style fixes.
9044
9045         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
9046         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
9047         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
9048         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
9049         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9050         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
9051         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9052         * gst/rtsp/gstrtspsrc.h:
9053         Implement RTPBin session manager handling.
9054         Don't try to add empty properties to caps.
9055         Implement fallback session manager, handling.
9056         Don't combine errors from RTCP streams, just ignore them.
9057
9058         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
9059         * gst/rtsp/rtsptransport.h:
9060         Implement fallback session manager.
9061         Make RTPBin the default one when available.
9062
9063 2007-04-05  Wim Taymans  <wim@fluendo.com>
9064
9065         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9066         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
9067         This element is ready to be autoplugged.
9068
9069 2007-04-05  Julien MOUTTE  <julien@moutte.net>
9070
9071         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9072         Don't leave the offsets defined by upstream element on the
9073         compressed data buffer we are pushing downstream. Make them
9074         GST_BUFFER_OFFSET_NONE.
9075
9076 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
9077
9078         * gst/avi/README:
9079         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9080         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9081         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
9082         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
9083         (gst_avi_demux_calculate_durations_from_index),
9084         (gst_avi_demux_stream_header_push),
9085         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
9086         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
9087           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
9088
9089 2007-04-03  Wim Taymans  <wim@fluendo.com>
9090
9091         * gst/smpte/barboxwipes.c:
9092         Fix error as spotted by Snaik <snaik32 at gmail dot com>
9093
9094 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9095
9096         * gst/wavparse/gstwavparse.c:
9097         Support audio/x-raw-float in wav files. This only works with
9098         plugins-base CVS, using an older version doesn't have any
9099         disadvantages though.
9100
9101 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9102
9103         * configure.ac:
9104         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9105         (gst_au_parse_parse_header), (gst_au_parse_chain):
9106         * gst/auparse/gstauparse.h:
9107         Revert last change as we don't want plugins-good to depend on
9108         plugins-base CVS now.
9109
9110 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9111
9112         * configure.ac:
9113         Require gst-plugins-base CVS for audioconvert with non-native
9114         float support and width/depth fix in libgstriff.
9115
9116         Patch by: René Stadler <mail at renestadler dot de>
9117
9118         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9119         (gst_au_parse_parse_header), (gst_au_parse_chain):
9120         * gst/auparse/gstauparse.h:
9121         Don't swap the floats ourself if they're not in native endianness.
9122         Instead let audioconvert handle this. Fixes #339838.
9123
9124 2007-03-29  Wim Taymans  <wim@fluendo.com>
9125
9126         * gst/rtp/gstasteriskh263.h:
9127         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
9128         (gst_rtp_h263p_depay_change_state):
9129         * gst/rtp/gstrtph263pdepay.h:
9130         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9131         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9132         (gst_rtp_h264_depay_change_state):
9133         * gst/rtp/gstrtph264depay.h:
9134         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9135         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
9136         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9137         Flush adapter on disconts.
9138
9139 2007-03-29  Wim Taymans  <wim@fluendo.com>
9140
9141         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
9142         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
9143         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
9144         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
9145         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9146         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
9147         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9148         (gst_rtp_mp4v_depay_process):
9149         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
9150         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
9151         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
9152         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
9153         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
9154         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
9155         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
9156         Use more efficient adapter and rtpbuffer methods when possible.
9157
9158 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9159
9160         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9161         (gst_wavenc_sink_setcaps):
9162         Correctly handle width!=depth input.
9163         * gst/wavparse/gstwavparse.c:
9164         Already export in the caps that width==8 uses unsigned samples and
9165         everything else uses signed samples.
9166
9167 2007-03-29  Wim Taymans  <wim@fluendo.com>
9168
9169         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9170
9171         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
9172         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
9173         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
9174         (gst_dynudpsink_close):
9175         * gst/udp/gstdynudpsink.h:
9176         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9177         (gst_udpsrc_create), (gst_udpsrc_set_property),
9178         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
9179         * gst/udp/gstudpsrc.h:
9180         Rework the socket allocation a bit based on the sockfd argument so that
9181         it becomes usable.
9182         Add a closefd property to instruct the udp elements to close the custom
9183         file descriptors when going to READY. Fixes #423304.
9184         API:GstUDPSrc::closefd property
9185         API:GstDynUDPSink::closefd property
9186
9187 2007-03-29  Wim Taymans  <wim@fluendo.com>
9188
9189         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9190
9191         * gst/rtp/Makefile.am:
9192         * gst/rtp/gstrtp.c: (plugin_init):
9193         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
9194         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
9195         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
9196         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
9197         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
9198         (gst_rtp_h264_pay_plugin_init):
9199         * gst/rtp/gstrtph264pay.h:
9200         Added H264 payloader. Fixes #423782.
9201
9202         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9203         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9204         Small fixes.
9205
9206 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9207
9208         * gst/wavparse/gstwavparse.c:
9209         Actually support depths from 1 to 32, not only 8 to 32.
9210
9211 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9212
9213         * gst/wavparse/gstwavparse.c:
9214         Add support for wav files containing audio/x-raw-int with random
9215         depths between 1 and 32 bits.
9216
9217 2007-03-28  Wim Taymans  <wim@fluendo.com>
9218
9219         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
9220
9221         * gst/rtp/Makefile.am:
9222         * gst/rtp/gstrtp.c: (plugin_init):
9223         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
9224         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
9225         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
9226         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
9227         (gst_rtp_mp4a_depay_get_property),
9228         (gst_rtp_mp4a_depay_change_state),
9229         (gst_rtp_mp4a_depay_plugin_init):
9230         * gst/rtp/gstrtpmp4adepay.h:
9231         Added MP4A-LATM depayloader. Fixes #417792.
9232
9233         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9234         (gst_rtp_mp4v_depay_process):
9235         Fixup depayloader, setting codec_data, using more efficient adaptor and
9236         rtpbuffer handling.
9237
9238         * gst/rtsp/URLS:
9239         Add url to test above.
9240
9241 2007-03-25  Wim Taymans  <wim@fluendo.com>
9242
9243         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
9244         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
9245         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
9246         (gst_rtspsrc_media_to_caps),
9247         (gst_rtspsrc_stream_configure_transport),
9248         (gst_rtspsrc_stream_configure_caps),
9249         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
9250         * gst/rtsp/gstrtspsrc.h:
9251         Handle default clock-rates for static payload types, rearrange stuff so
9252         that the rtpmap field in the sdp can override the defaults.
9253         Parse RTP-Info field to get the seqnum and timebase fields that should
9254         go in the caps.
9255         Delay configuring caps after we got the RTP-Info from the PLAY reply from
9256         the server. 
9257
9258 2007-03-22  Wim Taymans  <wim@fluendo.com>
9259
9260         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
9261
9262         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
9263         Accept complex pipeline descriptions as an audio profile instead of just
9264         a single element. Fixes #420658.
9265
9266 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9267
9268         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
9269           Rename registered type in preparation of GstTagDemux moving to
9270           -base at some point in the future.
9271
9272 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
9273
9274         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9275           Streaming mode fixes: don't unref buffer we don't own any longer;
9276           remove bogus adapter flush. Fixes #419338.
9277
9278 2007-03-17  David Schleef  <ds@schleef.org>
9279
9280         * REQUIREMENTS: Change the format to key/value, add a bunch of
9281           information, remove a bunch of requirements that are for
9282           other GStreamer packages.
9283
9284 2007-03-17  David Schleef  <ds@schleef.org>
9285
9286         * REQUIREMENTS: Fix a few things.  This file really needs a
9287         good once-over.
9288
9289 2007-03-15  Edward Hervey  <edward@fluendo.com>
9290
9291         * sys/Makefile.am:
9292         Don't forget to distribute the sys/osxaudio/ directory.
9293
9294 2007-03-15  Edward Hervey  <edward@fluendo.com>
9295
9296         * configure.ac:
9297         * sys/Makefile.am:
9298         * sys/osxaudio/Makefile.am:
9299         * sys/osxaudio/gstosxaudio.c:
9300         * sys/osxaudio/gstosxaudiosink.c:
9301         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
9302         (gst_osx_audio_sink_getcaps),
9303         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
9304         * sys/osxaudio/gstosxaudiosrc.c:
9305         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
9306         (gst_osx_audio_src_create_ringbuffer):
9307         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
9308         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
9309         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
9310         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
9311         * sys/osxaudio/gstosxringbuffer.h:
9312         Activate osxaudio in gst-plugins-good with proper build setup.
9313         Add inlined documentation.
9314         Fix debug statements
9315         Fix ringbuffer when pausing.
9316         Fixes #323471
9317
9318 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9319         * gst/rtp/gstrtppcmapay.c:
9320         * gst/rtp/gstrtppcmapay.h:
9321         * gst/rtp/gstrtppcmupay.c:
9322         * gst/rtp/gstrtppcmupay.h:
9323         Ported mulaw and alaw payloaders to use new base class
9324
9325 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9326
9327         * po/af.po:
9328         * po/az.po:
9329         * po/cs.po:
9330         * po/en_GB.po:
9331         * po/it.po:
9332         * po/nl.po:
9333         * po/or.po:
9334         * po/sq.po:
9335         * po/sr.po:
9336         * po/sv.po:
9337         * po/uk.po:
9338         * po/vi.po:
9339           Update translations.
9340
9341 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9342
9343         * configure.ac:
9344           Fix string replace error (AG_AG_GST_* => AG_GST_*).
9345
9346 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
9347
9348         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
9349           Fix handling of -1 values for start and stop values when seeking,
9350           and SEEK_CUR+SEEK_END here as well.
9351
9352 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
9353
9354         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
9355           Fix handling of -1 values for start and stop values when seeking, 
9356           and SEEK_CUR+SEEK_END.
9357
9358 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
9359
9360         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9361           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
9362           the image format a variable-length NUL-terminated string; in
9363           versions before that the image format is a fixed-length string of
9364           3 characters (see #348644 for a sample tag).
9365           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
9366
9367 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9368
9369         * win32/MANIFEST:
9370         Add new project files to MANIFEST.
9371         * win32/vs6/libgstaudiofx.dsp:
9372         * win32/vs6/libgstrtp.dsp:
9373         * win32/vs6/libgstrtsp.dsp:
9374         Update project files.
9375         
9376 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9377
9378         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
9379         (gst_avi_demux_parse_index):
9380         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
9381         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
9382           Printf format fixes; also add some missing quotes in translated
9383           strings. Fixes #416728 and #416727.
9384
9385 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
9386
9387         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
9388           Tim and I can't think of any reason the child audio sink needs to 
9389           be set back to NULL after successfully determining that it can 
9390           reach READY - it gets immediately set back to READY by the caller
9391           anyway, causing an unnecessary close/open of any audio devices
9392           involved.
9393
9394 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9395
9396         * po/LINGUAS:
9397         * po/ja.po:
9398           Add ja.po file from #377306.
9399
9400 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9401
9402         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9403         * sys/sunaudio/gstsunaudiomixertrack.c:
9404         (gst_sunaudiomixer_track_new):
9405           Actually translate sunaudio mixer track labels instead of just
9406           marking the strings as translatable (#377306); clean up weird
9407           label string mapping code that serves no apparent purpose. Also
9408           set the 'untranslated-label' property when creating mixer tracks
9409           if the GstMixerTrack base class supports this.
9410
9411         * tests/check/Makefile.am:
9412         * tests/check/elements/.cvsignore:
9413         * tests/check/elements/sunaudio.c: (GST_START_TEST),
9414         (sunaudio_suite):
9415           Very minimalistic unit test for sunaudiomixer element (compiles, but not
9416           actually tested on a system where sunaudiomixer is available).
9417
9418 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
9419
9420         * tests/check/Makefile.am:
9421         Re-enable the states test and see if it works on the buildbots.
9422
9423 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
9424
9425         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
9426         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
9427         (gst_dvdec_change_state):
9428         * ext/dv/gstdvdec.h:
9429         Infer pixel-aspect-ratio from the video frame format if it isn't
9430         provided by the container, as happens when playing DV from AVI
9431         or Quicktime containers.
9432
9433         Patch by: Wim Taymans <wim@fluendo.com>
9434         Fixes #380944
9435
9436 2007-03-09  Wim Taymans  <wim@fluendo.com>
9437
9438         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
9439         When activated, remove the udpsrc timeout, we have dataflow and timeouts
9440         will later be handled by the jitterbuffer.
9441
9442 2007-03-09  Wim Taymans  <wim@fluendo.com>
9443
9444         * ext/taglib/gstid3v2mux.cc:
9445         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9446         Fixes #414496.
9447         
9448         Patch by: Alex Lancaster <alexl at users sourceforge net>
9449
9450 2007-03-09  Wim Taymans  <wim@fluendo.com>
9451
9452         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9453         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
9454         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
9455         (gst_avi_demux_chain):
9456         Fix stream position reporting after a seek. Fixes #416445.
9457
9458 2007-03-08  Wim Taymans  <wim@fluendo.com>
9459
9460         Patch by: René Stadler <mail at renestadler dot de>
9461
9462         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9463         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
9464         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
9465         Make avidemux accept optional header chunks in any order.
9466         Fixes #415446.
9467
9468 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9469
9470         * tests/check/Makefile.am:
9471         Disable the states check until the remaining Valgrind errors
9472         are fixed or suppressed.
9473
9474 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
9475
9476         * tests/check/elements/.cvsignore:
9477           Add audiodynamic check to .cvsignore
9478
9479 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
9480
9481         reviewed by: Stefan Kost  <ensonic@users.sf.net>
9482
9483         * gst/audiofx/Makefile.am:
9484         * gst/audiofx/audiodynamic.c:
9485         (gst_audio_dynamic_characteristics_get_type),
9486         (gst_audio_dynamic_mode_get_type),
9487         (gst_audio_dynamic_set_process_function),
9488         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
9489         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
9490         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
9491         (gst_audio_dynamic_transform_hard_knee_compressor_int),
9492         (gst_audio_dynamic_transform_hard_knee_compressor_float),
9493         (gst_audio_dynamic_transform_soft_knee_compressor_int),
9494         (gst_audio_dynamic_transform_soft_knee_compressor_float),
9495         (gst_audio_dynamic_transform_hard_knee_expander_int),
9496         (gst_audio_dynamic_transform_hard_knee_expander_float),
9497         (gst_audio_dynamic_transform_soft_knee_expander_int),
9498         (gst_audio_dynamic_transform_soft_knee_expander_float),
9499         (gst_audio_dynamic_transform_ip):
9500         * gst/audiofx/audiodynamic.h:
9501         * gst/audiofx/audiofx.c: (plugin_init):
9502         Add new audiodynamic element which can act as a compressor or
9503         expander. Supported are hard-knee and soft-knee operation modes with
9504         user-specified ratio and threshold.
9505         Attack and release parameters are not yet implemented but will follow.
9506         * docs/plugins/Makefile.am:
9507         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9508         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9509         * docs/plugins/gst-plugins-good-plugins.args:
9510         * docs/plugins/inspect/plugin-audiofx.xml:
9511         Integrate audiodynamic into the docs.
9512         * tests/check/Makefile.am:
9513         * tests/check/elements/audiodynamic.c: (setup_dynamic),
9514         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
9515         Add unit test for audiodynamic.
9516
9517 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9518
9519         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
9520         Free handles that we allocated when exiting via the error paths.
9521
9522 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
9523
9524         * gst/level/gstlevel.c: (gst_level_class_init),
9525         (gst_level_set_caps), (gst_level_start), (gst_level_event),
9526         (gst_level_transform_ip):
9527         * gst/level/gstlevel.h:
9528           Resolve message timestamps against the playback segment.
9529
9530 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
9531
9532         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
9533         (gst_id3demux_sink_activate):
9534           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
9535           caps passed to it (previously one code path assumed it took ownership
9536           while another one assumed it didn't, while in fact it sometimes did and
9537           sometimes didn't ...).
9538
9539         * configure.ac:
9540         * tests/files/Makefile.am:
9541         * tests/files/id3-407349-1.tag:
9542         * tests/files/id3-407349-2.tag:
9543           Add directory where data for unit tests can be stored.
9544
9545         * tests/Makefile.am:
9546         * tests/check/Makefile.am:
9547         * tests/check/elements/.cvsignore:
9548         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
9549         (read_tags_from_file), (run_check_for_file),
9550         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
9551           Add unit test for id3demux, and in particular for bug #407349. Only
9552           testing pull-mode for now; push mode doesn't work yet because the test
9553           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
9554
9555 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
9556
9557         * tests/check/Makefile.am:
9558           Add missing backslash at end of line.
9559
9560 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9561
9562         Trigger rebuild.
9563
9564 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
9565
9566         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9567         * gst/id3demux/id3tags.h:
9568         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9569         (parse_obsolete_tdat_frame):
9570           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
9571           the four-digit number will be interpreted as a year, whereas it is
9572           month and day in DDMM format. Instead, parse TDAT frames and fix up
9573           the date in the GST_TAG_DATE tag later if we also extracted a year.
9574           Fixes #407349.
9575
9576 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9577
9578         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
9579         (gst_switch_commit_new_kid):
9580         Fix up the dispose logic so it doesn't leak, and fix setting of 
9581         the child state so that we don't set a child to our current state 
9582         just as we are changing it to something else.
9583
9584 2007-03-06  Wim Taymans  <wim@fluendo.com>
9585
9586         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
9587         (gst_goom_chain):
9588         * gst/goom/gstgoom.h:
9589         Document, fix and improve goom adapter behaviour.
9590         Fixes #407006.
9591
9592 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9593
9594         * ext/esd/esdsink.c: (gst_esdsink_open):
9595         Unref static pad template after using it.
9596
9597 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9598
9599         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
9600         (gst_switch_commit_new_kid):
9601         Fix up the reference counting of the child elements.
9602
9603 2007-03-05  Wim Taymans  <wim@fluendo.com>
9604
9605         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
9606         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
9607         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
9608         Fix encoding-name case.
9609
9610 2007-03-05  Wim Taymans  <wim@fluendo.com>
9611
9612         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
9613         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
9614         (gst_rtp_speex_depay_process):
9615         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
9616         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
9617         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
9618         (gst_rtp_speex_pay_change_state):
9619         * gst/rtp/gstrtpspeexpay.h:
9620         Fix speex (de)payloader. Fixes #358040.
9621
9622 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9623
9624         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
9625         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
9626         Install fakesink in NULL by fixing some broken logic. This obviates
9627         the need to manually set _IS_SINK.
9628         Add some comments and remove a little cruft while I'm at it.
9629
9630 2007-03-05  Wim Taymans  <wim@fluendo.com>
9631
9632         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
9633         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
9634
9635 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
9636
9637         * po/POTFILES.in:
9638           Update.
9639
9640 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
9641
9642         * tests/check/Makefile.am:
9643         Gah! Also disable gconfvideosink from the tests, otherwise
9644         it will instantiate autovideosink, and dfbvideosink and
9645         leak on the buildbots.
9646
9647 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
9648
9649         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
9650         (gst_cdio_cdda_src_finalize):
9651         Make sure we always destroy our libcdio handle.
9652
9653 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
9654
9655         * tests/check/Makefile.am:
9656         Disable autovideosink so the buildbots don't barf over memory
9657         leaked in the directfb sink.
9658
9659 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
9660
9661         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
9662         Chain up in dispose
9663
9664 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
9665
9666         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
9667         (gst_multipart_find_pad_by_mime):
9668         Use gst_pad_new_from_static_template instead of
9669         static_pad_template_get+pad_new.
9670
9671 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
9672
9673         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
9674         Catch the case where no clock has been set.
9675
9676 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
9677
9678         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
9679         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
9680         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
9681         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
9682         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
9683         (gst_gconf_audio_src_finalize), (do_toggle_element):
9684         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
9685         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
9686         (do_toggle_element):
9687         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
9688         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
9689         (gst_gconf_video_src_finalize), (do_toggle_element):
9690         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
9691         (gst_switch_sink_reset), (gst_switch_sink_set_child):
9692         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
9693         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
9694         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
9695         (gst_shout2send_init), (gst_shout2send_finalize):
9696         * gst/debug/testplugin.c: (gst_test_class_init),
9697         (gst_test_finalize):
9698         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
9699         (gst_flxdec_dispose):
9700         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
9701         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
9702         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9703         (gst_rtspsrc_finalize):
9704         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
9705         * gst/rtsp/rtspextwms.h:
9706         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
9707         (gst_smpte_finalize):
9708         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
9709         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
9710         (gst_udpsink_finalize):
9711         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
9712         (gst_wavparse_sink_activate):
9713         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
9714         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
9715         (gst_oss_src_finalize):
9716         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
9717         * sys/v4l2/gstv4l2object.h:
9718         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
9719         (gst_v4l2src_finalize):
9720         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9721
9722         Fix a bunch of leaks shown by the newly-added states test.
9723
9724 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
9725
9726         * ext/dv/gstdvdec.c: (gst_dvdec_init):
9727         Use gst_pad_new_from_static_template instead of 
9728         static_pad_template_get+pad_new.
9729
9730 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
9731
9732         Patch by: Loïc Minier <lool+gnome at via ecp fr>
9733
9734         * ext/libcaca/Makefile.am:
9735         * gst/debug/Makefile.am:
9736           Don't mix tabs and spaces (#414168).
9737
9738 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
9739
9740         * tests/check/generic/.cvsignore:
9741           Ignore files to please buildbot.
9742
9743 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
9744
9745         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
9746         (gst_wavparse_stream_data):
9747           Unbreak my previous commit (swapped nominator & denominator). Tim,
9748           thanks for spotting.
9749
9750 2007-03-02  Wim Taymans  <wim@fluendo.com>
9751
9752         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
9753         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
9754         (gst_cdio_cdda_src_finalize):
9755         Small code cleanups.
9756         Don't use pad_alloc as the base class cannot deal with the error codes.
9757
9758 2007-03-02  Wim Taymans  <wim@fluendo.com>
9759
9760         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9761         (gst_udpsrc_create):
9762         Fix doc.
9763
9764 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
9765
9766         Patch by: René Stadler <mail@renestadler.de>
9767
9768         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9769         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9770         (gst_wavparse_stream_data):
9771           Handle rounding better to not drop last sample frame. Fixes #356692
9772
9773 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
9774
9775         * tests/check/Makefile.am:
9776         Disable cacasink from the states check too - it also calls exit(1)
9777         on us when it can't find a terminal to talk to.
9778
9779 2007-03-02  Wim Taymans  <wim@fluendo.com>
9780
9781         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
9782
9783         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9784         (gst_udpsrc_create), (gst_udpsrc_set_property),
9785         (gst_udpsrc_get_property):
9786         * gst/udp/gstudpsrc.h:
9787         Add support to strip proprietary headers. Fixes #350296.
9788
9789 2007-03-02  Wim Taymans  <wim@fluendo.com>
9790
9791         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
9792         Fix compilation.
9793
9794 2007-03-02  Wim Taymans  <wim@fluendo.com>
9795
9796         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
9797
9798         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
9799         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
9800         (gst_rtp_mp2t_depay_set_property),
9801         (gst_rtp_mp2t_depay_get_property):
9802         * gst/rtp/gstrtpmp2tdepay.h:
9803         Add support to strip off proprietary headers. Fixes #350278.
9804
9805 2007-03-02  Wim Taymans  <wim@fluendo.com>
9806
9807         * ext/hal/hal.c:
9808         Fix compilation.
9809
9810 2007-03-02  Wim Taymans  <wim@fluendo.com>
9811
9812         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
9813         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
9814         (gst_sunaudiosrc_open):
9815         * sys/sunaudio/gstsunaudiosrc.h:
9816         Remove device-name from GstSunAudioSrc. Fixes #412597.
9817
9818 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
9819
9820         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
9821         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
9822         Having NULL as UDI previously selected the default sink/src. Change
9823         this back but mention it in the debug output.
9824         * ext/hal/hal.c: (gst_hal_get_alsa_element),
9825         (gst_hal_get_oss_element), (gst_hal_get_string),
9826         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
9827         (gst_hal_get_audio_src):
9828         * ext/hal/hal.h:
9829         Refactor a bit, check all error conditions, greatly improve debugging
9830         and fix some possible memory leaks. Also implement OSS support
9831         and allow specifying an UDI that points to a real device. For this the
9832         child device which supports ALSA (preferred) or OSS is used.
9833         As a side effect this makes it impossible now to get a alsasink in
9834         halaudiosrc and a alsasrc in halaudiosink.
9835
9836 2007-03-01  Wim Taymans  <wim@fluendo.com>
9837
9838         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
9839         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
9840         Errors from the udp sources are not fatal unless all of them are in
9841         error.
9842
9843 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
9844
9845         * tests/check/Makefile.am:
9846         Disable aasink in the states test. I suspect this is the element that
9847         is calling exit(1) when it can't proceed.
9848
9849 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
9850
9851         * tests/check/Makefile.am:
9852         Draw plugins in from the build tree sys/ dir, rather than picking
9853         up the already installed versions.
9854
9855 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9856
9857         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
9858         Error out correctly when getting xcontext fails.
9859
9860 2007-03-01  Wim Taymans  <wim@fluendo.com>
9861
9862         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
9863         Make state change to PAUSED NO_PREROLL because that's what it will be in
9864         the future and rtspsrc relies on it.
9865
9866         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9867         (gst_rtspsrc_change_state):
9868         Don't error out when we don't get an error from the state change
9869         function.
9870
9871 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
9872
9873         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
9874         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
9875           Check if the device UDI is set before trying to query HAL
9876           about it and give a useful error message if it wasn't set.
9877         * ext/hal/hal.c: (gst_hal_get_string):
9878           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
9879           gives an assertion failure in D-Bus when running with
9880           DBUS_FATAL_WARNINGS=1.
9881
9882 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9883
9884         * configure.ac:
9885           Convert to new AG_GST style.
9886
9887 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9888
9889         * tests/check/Makefile.am:
9890         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
9891           add test for states
9892
9893 2007-02-28  Wim Taymans  <wim@fluendo.com>
9894
9895         * tests/check/elements/.cvsignore:
9896         Add new videofilter check to .cvsignore.
9897
9898 2007-02-28  Wim Taymans  <wim@fluendo.com>
9899
9900         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
9901         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
9902         (gst_avi_demux_loop), (gst_avi_demux_chain):
9903         Fix combined flow return. Fixes #412608.
9904
9905 2007-02-28  Wim Taymans  <wim@fluendo.com>
9906
9907         * gst/videofilter/Makefile.am:
9908         Dist header..
9909
9910 2007-02-28  Wim Taymans  <wim@fluendo.com>
9911
9912         * gst/videofilter/gstgamma.h:
9913         Add header too.
9914
9915 2007-02-28  Wim Taymans  <wim@fluendo.com>
9916
9917         Patch by: Mark Nauwelaerts <manauw at skynet be>
9918
9919         * gst/videofilter/Makefile.am:
9920         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
9921         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
9922         (gst_gamma_get_property), (gst_gamma_calculate_tables),
9923         (oil_tablelookup_u8), (gst_gamma_set_caps),
9924         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
9925         Port gamma filter to 0.10. Fixes #412704.
9926
9927         * tests/check/Makefile.am:
9928         * tests/check/elements/videofilter.c: (setup_filter),
9929         (cleanup_filter), (check_filter), (GST_START_TEST),
9930         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
9931         Add unit tests for videofilters.
9932
9933 2007-02-28  Wim Taymans  <wim@fluendo.com>
9934
9935         * gst/rtsp/URLS:
9936         Add another interesting test url.
9937
9938         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
9939         Don't allow getting header fields from data packets.
9940
9941 2007-02-28  Michael Smith  <msmith@fluendo.com>
9942
9943         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
9944         (gst_shout2send_init), (gst_shout2send_start),
9945         (gst_shout2send_set_property), (gst_shout2send_get_property):
9946         * ext/shout2/gstshout2.h:
9947           Add a property for username.
9948
9949 2007-02-27  Christian Schallerr <christian@fluendo.com>
9950
9951         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
9952
9953 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
9954
9955         * gst/rtsp/Makefile.am:
9956         Fix make check too.
9957
9958 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
9959
9960         * gst/rtsp/base64.c: (util_base64_encode):
9961         * gst/rtsp/base64.h:
9962         Commit missing files for base64 encoding.
9963
9964 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9965
9966         Patch by: Loïc Minier <lool+gnome at via ecp fr>
9967
9968         * configure.ac:
9969         * ext/annodex/Makefile.am:
9970         * ext/jpeg/Makefile.am:
9971         * ext/speex/Makefile.am:
9972         * gst/alpha/Makefile.am:
9973         * gst/cutter/Makefile.am:
9974         * gst/debug/Makefile.am:
9975         * gst/effectv/Makefile.am:
9976         * gst/goom/Makefile.am:
9977         * gst/level/Makefile.am:
9978         * gst/smpte/Makefile.am:
9979         * gst/videofilter/Makefile.am:
9980           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
9981
9982 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
9983
9984         * gst/rtsp/Makefile.am:
9985         * gst/rtsp/rtspconnection.c: (append_auth_header),
9986         (rtsp_connection_send), (rtsp_connection_set_auth):
9987         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
9988         from icecast to replace it. Relicensed from GPL courtesy of Mike
9989         Smith.
9990
9991 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
9992
9993         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9994         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
9995         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
9996         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
9997         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9998         (gst_rtspsrc_uri_set_uri):
9999         * gst/rtsp/gstrtspsrc.h:
10000         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10001         (append_auth_header), (rtsp_connection_send),
10002         (rtsp_connection_free), (rtsp_connection_set_auth):
10003         * gst/rtsp/rtspconnection.h:
10004         * gst/rtsp/rtspdefs.h:
10005         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
10006         * gst/rtsp/rtspurl.h:
10007
10008         Implement simple Basic Authentication support so that urls like
10009         rtsp://user:pass@hostname/rtspstream work on hosts that require
10010         authentication.
10011
10012 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
10013
10014         * sys/v4l2/gstv4l2object.c:
10015         * sys/v4l2/gstv4l2tuner.c:
10016         * sys/v4l2/v4l2_calls.c:
10017         Fix segfault when oppening a radio device.
10018         
10019 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10020
10021         * gst/level/gstlevel.c: (gst_level_set_caps),
10022         (gst_level_transform_ip):
10023         * sys/v4l2/README:
10024         * tests/check/elements/level.c: (GST_START_TEST):
10025           Fix level for multi-channel case.
10026
10027 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10028
10029         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
10030         (gst_level_transform_ip):
10031         * gst/level/gstlevel.h:
10032           Use function pointer for process function and add process functions
10033           for float audio.
10034
10035 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
10036
10037         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10038         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10039         (gst_v4l2src_capture_init):
10040           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
10041           fixes #407369
10042
10043 2007-02-18  Wim Taymans  <wim@fluendo.com>
10044
10045         * gst/rtp/Makefile.am:
10046         * gst/rtp/gstrtp.c: (plugin_init):
10047         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
10048         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
10049         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
10050         (gst_rtp_mp2t_pay_plugin_init):
10051         * gst/rtp/gstrtpmp2tpay.h:
10052         Added simple mpeg transport stream payloader.
10053
10054 2007-02-16  Wim Taymans  <wim@fluendo.com>
10055
10056         * gst/rtsp/URLS:
10057         Add example H264 rtsp url.
10058
10059         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10060         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10061         Don't convert values to lowercase or we might mess up base64 encoded
10062         properties.
10063
10064 2007-02-16  Wim Taymans  <wim@fluendo.com>
10065
10066         * gst/rtp/README:
10067         Fix case of string params.
10068
10069         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10070         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10071         Fix depayloader, support more packet types.
10072         Add sync codes to make sure the packetizer can do its job.
10073
10074         * gst/rtp/gstrtpmp4gdepay.c:
10075         * gst/rtp/gstrtpmp4gpay.c:
10076         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10077         Fix caps case again.
10078
10079 2007-02-15  Wim Taymans  <wim@fluendo.com>
10080
10081         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
10082         Set right caps on output buffers.
10083
10084 2007-02-14  Wim Taymans  <wim@fluendo.com>
10085
10086         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
10087         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
10088         Clear stack allocated SDPMedia struct before calling _init() on it.
10089         Clarify this in the docs as well.
10090
10091 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
10092
10093         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10094         (do_change_child):
10095         Don't reset the profile when going switching states, as it makes
10096         the element non-reusable.
10097
10098 2007-02-14  Wim Taymans  <wim@fluendo.com>
10099
10100         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
10101         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
10102         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
10103         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
10104         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
10105         (sdp_parse_line):
10106         * gst/rtsp/sdpmessage.h:
10107         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
10108         Fix memory management of SDP messages. Fixes #407793.
10109
10110 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
10111
10112         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
10113
10114         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
10115         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
10116
10117 2007-02-14  Wim Taymans  <wim@fluendo.com>
10118
10119         Patch by: jp.liu <jp_liu at astrocom dot cn>
10120
10121         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10122         Fix parsing of password field in url. Fixes #407797.
10123
10124 2007-02-14  Wim Taymans  <wim@fluendo.com>
10125
10126         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10127         (gst_wavparse_reset), (gst_wavparse_init),
10128         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
10129         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10130         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10131         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10132         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10133         (gst_wavparse_loop), (gst_wavparse_chain),
10134         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10135         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
10136         (plugin_init):
10137         * gst/wavparse/gstwavparse.h:
10138         Update docs.
10139         Use boilerplate.
10140         Various code cleanups.
10141         When the bitrate is not known (bps == 0 or compressed formats) let
10142         downstream element guestimate the duration and position and don't
10143         generate timestamps or durations. Fixes #405213.
10144         Fix EOS and ERROR conditions in chain mode, we just need to forward the
10145         error flowreturn upstream.
10146
10147 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
10148
10149         * ext/gconf/Makefile.am:
10150         * ext/gconf/gconf.c: (gst_gconf_get_string),
10151         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
10152         (gst_gconf_render_bin_with_default):
10153         * ext/gconf/gconf.h:
10154         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
10155         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
10156         (gst_gconf_audio_sink_dispose), (do_change_child),
10157         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
10158         (cb_change_child), (gst_gconf_audio_sink_change_state):
10159         * ext/gconf/gstgconfaudiosink.h:
10160         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
10161         (gst_switch_sink_class_init), (gst_switch_sink_reset),
10162         (gst_switch_sink_init), (gst_switch_sink_dispose),
10163         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
10164         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
10165         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
10166         * ext/gconf/gstswitchsink.h:
10167         * gst/autodetect/gstautoaudiosink.c:
10168         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
10169         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
10170         (gst_auto_audio_sink_detect):
10171         * gst/autodetect/gstautovideosink.c:
10172         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
10173         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
10174         (gst_auto_video_sink_detect):
10175         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
10176         and a child that implements the GConf key monitoring. The end goal of
10177         this is an audio sink that can be changed on the fly, but at the 
10178         moment it still only changes on the next READY transition.
10179
10180 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10181
10182         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10183         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10184         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
10185         (gst_avi_demux_calculate_durations_from_index),
10186         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10187         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10188         (gst_avi_demux_loop):
10189           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
10190
10191 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10192
10193         * configure.ac:
10194         * docs/plugins/Makefile.am:
10195           Add crossreferences to glib/gobject/gstream docs.
10196
10197 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10198
10199         * gst/monoscope/Makefile.am:
10200         * gst/monoscope/gstmonoscope.c:
10201           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
10202           (but no LIBS, since we only use defines from the headers).
10203
10204 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10205
10206         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10207
10208         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
10209         (gst_wavparse_stream_data):
10210           Fix massive memory leak when operating in streaming mode due to
10211           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
10212           Fixes #407057.
10213
10214 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10215
10216         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10217         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
10218         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
10219         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10220         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10221         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
10222         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10223         (gst_avi_demux_calculate_durations_from_index),
10224         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10225         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
10226         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10227         * gst/avi/gstavidemux.h:
10228           Save some memory (8%) by repacking the index entry structure (more to
10229           come). Add more FIXMEs to questionable parts.
10230
10231 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10232
10233         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
10234         (gst_v4l2src_get_caps):
10235         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10236         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10237         (gst_v4l2src_capture_init):
10238           More FIXME comments and messaging changes.
10239
10240 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10241
10242         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10243         (gst_goom_change_state):
10244         * gst/goom/gstgoom.h:
10245           Improved docs and use GST_DEBUG_FUNCPTR.
10246
10247         * gst/level/gstlevel.c: (gst_level_class_init):
10248           Use GST_DEBUG_FUNCPTR.
10249
10250         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10251         (gst_monoscope_chain), (gst_monoscope_change_state):
10252           Improved docs source cleanups.
10253
10254 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10255
10256         * gst/debug/Makefile.am:
10257         * gst/debug/gstdebug.c: (plugin_init):
10258         * gst/debug/gstpushfilesrc.c:
10259         * gst/debug/gstpushfilesrc.h:
10260           Add code for a pushfilesrc element that implements a pushfile:// URI
10261           handler, to make debugging push-mode operation of demuxer/decoders
10262           that support both easier in connection with seek/playbin/etc.
10263           The element isn't registered at the moment.
10264
10265 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
10266
10267         * gst/avi/gstavimux.c:
10268           Comment a #if 0 in caps template definition as VS6 seems to 
10269         do not support it.
10270         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
10271           Use gst_guint64_to_gdouble for conversion.
10272         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
10273           Move variables declaration before the first instruction.
10274         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
10275           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
10276           And don't include netdb.h for G_OS_WIN32
10277         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
10278           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
10279           by VS6 then use an other way to initialize SDPMedia structure.
10280         * gst/udp/gstdynudpsink.h:
10281         * gst/udp/gstdynudpnetutils.h:
10282           Do not include <sys/time.h> for G_OS_WIN32
10283         * gst/udp/gstudpsrc.c:
10284           Define socklen_t as int for G_OS_WIN32
10285         * win/common/config.h.in:
10286           Undef HAVE_NETINET_IN_H
10287         * win32/vs6/gst_plugins_good.dsw:
10288         * win32/vs6/libgstrtp.dsp:
10289         * win32/vs6/libgstrtsp.dsp:
10290         * win32/vs6/libgstautogen.dsp:
10291         * win32/vs6/libgstaudiofx.dsp:
10292         * win32/vs6/libgstudp.dsp:
10293           Add and update project files.
10294         * win32/common/gstudp-enumtypes.c:
10295         * win32/common/gstudp-enumtypes.h:
10296           Add a copy of udp enumtypes to win32/common as in core 
10297           and base.
10298         
10299 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
10300
10301         * configure.ac:
10302           Activate monoscope when building with --enable-experimental. Fix
10303           --enable-external configure switch description.
10304
10305         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
10306         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
10307           Help gst-indent.
10308
10309 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10310
10311         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
10312           Explicitly cast result of pointer arithmetic to integer in order to
10313           avoid compiler warnings on some 64-bit systems. Should fix #406018.
10314
10315 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
10316
10317         * gst/debug/progressreport.c:
10318           Some more docs.
10319
10320 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10321
10322         * docs/plugins/inspect/plugin-rtp.xml:
10323           Update for new elements.
10324
10325         * gst/debug/progressreport.h:
10326           Commit newly-created header file as well.
10327
10328 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10329
10330         * docs/plugins/Makefile.am:
10331         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10332         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10333         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10334         * gst/debug/Makefile.am:
10335         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
10336         (gst_progress_report_do_query), (gst_progress_report_report):
10337           Make progressreport element post messages with the current progress
10338           on the bus. Also add some basic docs for it.
10339
10340 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10341
10342         * ext/hal/hal.c: (gst_hal_get_string):
10343         * ext/hal/hal.h:
10344           Some small cleanups; deal with errors when parsing the HAL ALSA
10345           capabilities a bit better.
10346
10347 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10348
10349         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
10350           Let's try this again and use the right cast this time.
10351
10352 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10353
10354         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
10355           Add cast to avoid compiler warnings with older GLib versions
10356           where the nick/name members in GEnumValue are not declared as
10357           constant strings.
10358
10359 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10360
10361         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
10362         (gst_gconf_render_bin_from_key),
10363         (gst_gconf_get_default_audio_sink):
10364         * ext/gconf/gconf.h:
10365         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
10366         (do_toggle_element), (gst_gconf_audio_sink_set_property),
10367         (gst_gconf_audio_sink_get_property):
10368           In gconfaudiosink, get the right key as the old key in do_toggle
10369           (ie. one dependent on the profile selected). Log some more stuff so
10370           we can see what's actually going on.
10371
10372 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
10373
10374         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
10375         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
10376         (gst_audio_amplify_set_process_function),
10377         (gst_audio_amplify_setup):
10378         * gst/audiofx/audioamplify.h:
10379         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
10380         (gst_audio_invert_class_init), (gst_audio_invert_setup):
10381         * gst/audiofx/audioinvert.h:
10382         Some small cleanups and port both elements to the new GstAudioFilter
10383         base class to save a few lines of common code.
10384         * gst/audiofx/Makefile.am:
10385         Link against libgstaudio for the above changes
10386
10387 2007-01-29  Wim Taymans  <wim@fluendo.com>
10388
10389         * tests/check/elements/.cvsignore:
10390         Some more ignores.
10391
10392 2007-01-26  Wim Taymans  <wim@fluendo.com>
10393
10394         Patch by: charles <charlesg3 at gmail dot com>
10395
10396         * ext/shout2/gstshout2.c: (gst_shout2send_init),
10397         (set_shout_metadata), (gst_shout2send_event):
10398         * ext/shout2/gstshout2.h:
10399         Properly handle tags in shout2send. Fixes #399825.
10400
10401 2007-01-25  Wim Taymans  <wim@fluendo.com>
10402
10403         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10404         (gst_rtspsrc_activate_streams):
10405         Convert SDP fields to upper/lowercase following the rules in the SDP to
10406         caps document. 
10407
10408 2007-01-25  Wim Taymans  <wim@fluendo.com>
10409
10410         * gst/rtp/README:
10411         * gst/rtp/gstrtpilbcdepay.c:
10412         * gst/rtp/gstrtpilbcpay.c:
10413         * gst/rtp/gstrtpmp4gdepay.c:
10414         * gst/rtp/gstrtpmp4gpay.c:
10415         * gst/rtp/gstrtpspeexdepay.c:
10416         * gst/rtp/gstrtpspeexpay.c:
10417         * gst/rtp/gstrtpsv3vdepay.c:
10418         * gst/rtp/gstrtptheoradepay.c:
10419         * gst/rtp/gstrtptheorapay.c:
10420         * gst/rtp/gstrtpvorbisdepay.c:
10421         * gst/rtp/gstrtpvorbispay.c:
10422         Fix case of encoding-name and key/value pairs to match the document.
10423         This is to make interoperation with SDP case-insensitive as required by
10424         the relevant RFCs.
10425
10426 2007-01-25  Wim Taymans  <wim@fluendo.com>
10427
10428         * configure.ac:
10429         Bump required -core/-base to CVS
10430
10431 2007-01-25  Wim Taymans  <wim@fluendo.com>
10432
10433         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
10434         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
10435         * gst/rtp/gstrtpL16pay.h:
10436         Fill up to MTU using adapter.
10437         Timestamp rtp packets.
10438
10439 2007-01-25  Edward Hervey  <edward@fluendo.com>
10440
10441         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10442         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
10443         Use G_GSIZE_FORMAT in print statements for portability.
10444         Fixes build on macosx.
10445
10446 2007-01-24  Wim Taymans  <wim@fluendo.com>
10447
10448         * gst/rtp/Makefile.am:
10449         * gst/rtp/gstrtp.c: (plugin_init):
10450         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
10451         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
10452         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
10453         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
10454         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
10455         (gst_rtp_L16_depay_plugin_init):
10456         * gst/rtp/gstrtpL16depay.h:
10457         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
10458         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
10459         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
10460         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
10461         (gst_rtp_L16_pay_plugin_init):
10462         * gst/rtp/gstrtpL16pay.h:
10463         Port and enable raw audio payloader/depayloader. Needs a bit more work
10464         on the payloader side.
10465
10466 2007-01-24  Wim Taymans  <wim@fluendo.com>
10467
10468         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
10469         (gst_rtspsrc_stream_configure_transport),
10470         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
10471         * gst/rtsp/gstrtspsrc.h:
10472         Only unblock the udp pads when we linked and activated them all.
10473         Fixes #395688.
10474
10475 2007-01-24  Wim Taymans  <wim@fluendo.com>
10476
10477         * gst/rtp/Makefile.am:
10478         * gst/rtp/gstrtp.c: (plugin_init):
10479         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
10480         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
10481         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
10482         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
10483         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
10484         * gst/rtp/gstrtpac3depay.h:
10485         Added simple AC3 depayloader (RFC 4184).
10486
10487         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
10488         Fix a leak.
10489
10490 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
10491
10492         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10493
10494         * gst/audiofx/Makefile.am:
10495         * gst/audiofx/audioamplify.c:
10496         (gst_audio_amplify_clipping_method_get_type),
10497         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
10498         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
10499         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
10500         (gst_audio_amplify_set_caps),
10501         (gst_audio_amplify_transform_int_clip),
10502         (gst_audio_amplify_transform_int_wrap_negative),
10503         (gst_audio_amplify_transform_int_wrap_positive),
10504         (gst_audio_amplify_transform_float_clip),
10505         (gst_audio_amplify_transform_float_wrap_negative),
10506         (gst_audio_amplify_transform_float_wrap_positive),
10507         (gst_audio_amplify_transform_ip):
10508         * gst/audiofx/audioamplify.h:
10509         * gst/audiofx/audiofx.c: (plugin_init):
10510         Add new element "audioamplify". This allows scaling of raw audio
10511         samples, similar to the "volume" element, but provides different modes
10512         for clipping and allows unlimited amplification. It's mainly targeted
10513         for creative sound design and not as a replacement of the "volume"
10514         element. Fixes #397162
10515         * docs/plugins/Makefile.am:
10516         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10517         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10518         * docs/plugins/gst-plugins-good-plugins.args:
10519         * docs/plugins/inspect/plugin-audiofx.xml:
10520         Add docs for audioamplify and integrate them into the build system
10521         * tests/check/Makefile.am:
10522         * tests/check/elements/audioamplify.c: (setup_amplify),
10523         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
10524         Add fairly extensive unit test suite for audioamplify
10525
10526 2007-01-24  Wim Taymans  <wim@fluendo.com>
10527
10528         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
10529         Unblock pads after adding the pads to the element so that autopluggers
10530         get a change to link something. Possibly fixes #395688.
10531
10532 2007-01-24  Wim Taymans  <wim@fluendo.com>
10533
10534         * gst/rtp/gstrtpamrdepay.c:
10535         * gst/rtp/gstrtpgsmdepay.c:
10536         * gst/rtp/gstrtph263pdepay.c:
10537         * gst/rtp/gstrtph263ppay.c:
10538         * gst/rtp/gstrtph264depay.c:
10539         * gst/rtp/gstrtpilbcdepay.c:
10540         * gst/rtp/gstrtpmp2tdepay.c:
10541         * gst/rtp/gstrtpmp4gdepay.c:
10542         * gst/rtp/gstrtpmp4gpay.c:
10543         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10544         * gst/rtp/gstrtpmp4vpay.c:
10545         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
10546         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
10547         (gst_rtp_mpa_depay_process):
10548         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
10549         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
10550         * gst/rtp/gstrtppcmadepay.c:
10551         * gst/rtp/gstrtppcmudepay.c:
10552         * gst/rtp/gstrtpspeexdepay.c:
10553         * gst/rtp/gstrtpspeexpay.c:
10554         * gst/rtp/gstrtpsv3vdepay.c:
10555         * gst/rtp/gstrtptheoradepay.c:
10556         * gst/rtp/gstrtptheorapay.c:
10557         * gst/rtp/gstrtpvorbisdepay.c:
10558         * gst/rtp/gstrtpvorbispay.c:
10559         Fix caps with payload numbers.
10560         Add some fixed payload numbers to caps when possible.
10561
10562 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
10563
10564         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10565
10566         * gst/audiofx/Makefile.am:
10567         * gst/audiofx/audiofx.c: (plugin_init):
10568         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
10569         (gst_audio_invert_class_init), (gst_audio_invert_init),
10570         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
10571         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
10572         (gst_audio_invert_transform_float),
10573         (gst_audio_invert_transform_ip):
10574         * gst/audiofx/audioinvert.h:
10575         Add new audiofx element "audioinvert". This element swaps the upper
10576         and lower half of samples and can be used for example for a
10577         wide-stereo effect. Fixes #396057
10578         * docs/plugins/Makefile.am:
10579         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10580         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10581         * docs/plugins/gst-plugins-good-plugins.args:
10582         * docs/plugins/inspect/plugin-audiofx.xml:
10583         Add docs for the audioinvert element and add them to the build system.
10584         * tests/check/Makefile.am:
10585         * tests/check/elements/audioinvert.c: (setup_invert),
10586         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
10587         Add unit test suite for the audioinvert element.
10588
10589 2007-01-23  Wim Taymans  <wim@fluendo.com>
10590
10591         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
10592         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
10593         Parse config params as string and int.
10594         Parse and use AU header length
10595
10596 2007-01-23  Wim Taymans  <wim@fluendo.com>
10597
10598         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
10599         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
10600         * gst/smpte/gstmask.c: (_gst_mask_register):
10601         * gst/smpte/gstmask.h:
10602         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
10603         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
10604         (gst_smpte_paint_triangle_clock):
10605         constify some static structs.
10606         Don't update the mask if nothing changed to the params.
10607         Make sure we never draw outside of the picture. Fixes #398325.
10608
10609 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10610
10611         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
10612           Error out properly when pull_range fails while we're reading the
10613           headers, instead of just pausing the task silently. Fixes #399338.
10614
10615 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10616
10617         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
10618           Some more sanity checks to make sure the input formats match and the
10619           input pads are actually negotiated, in case someone tries to feed
10620           buffers from fakesrc or filesrc. Fixes #398299.
10621           Also const-ify an array, just because we can.
10622
10623 2007-01-19  Edward Hervey  <edward@fluendo.com>
10624
10625         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
10626         Ignore previous commit, that was only valid for widths and heights
10627         that are multiples of 4.
10628         Copy over size/stride macros from jpegdec. This allows the element
10629         to work with any width,height...
10630         ... but puts in evidence that the actual transformations only work
10631         with width/height that are multiples of 4.
10632
10633 2007-01-19  Edward Hervey  <edward@fluendo.com>
10634
10635         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
10636         Allocate buffers of the right size.
10637         The proper size of a I420 buffer in bytes is:
10638         
10639             width * height * 3
10640             ------------------
10641                     2
10642
10643 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10644
10645         * gst/smpte/gstsmpte.c: (gst_smpte_init):
10646           Proxy getcaps on sink pads too, so that we either end up with the
10647           same dimensions on all pads or error out if that's not possible
10648           (seems to work even!). Fixes #398086, I think.
10649
10650 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10651
10652         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10653         * docs/plugins/gst-plugins-good-plugins.args:
10654         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10655           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
10656           fix integer properties with -1 as minimum value.
10657
10658         * docs/plugins/inspect/plugin-1394.xml:
10659         * docs/plugins/inspect/plugin-aasink.xml:
10660         * docs/plugins/inspect/plugin-alaw.xml:
10661         * docs/plugins/inspect/plugin-alpha.xml:
10662         * docs/plugins/inspect/plugin-alphacolor.xml:
10663         * docs/plugins/inspect/plugin-annodex.xml:
10664         * docs/plugins/inspect/plugin-apetag.xml:
10665         * docs/plugins/inspect/plugin-audiofx.xml:
10666         * docs/plugins/inspect/plugin-auparse.xml:
10667         * docs/plugins/inspect/plugin-autodetect.xml:
10668         * docs/plugins/inspect/plugin-avi.xml:
10669         * docs/plugins/inspect/plugin-cacasink.xml:
10670         * docs/plugins/inspect/plugin-cairo.xml:
10671         * docs/plugins/inspect/plugin-cdio.xml:
10672         * docs/plugins/inspect/plugin-cutter.xml:
10673         * docs/plugins/inspect/plugin-debug.xml:
10674         * docs/plugins/inspect/plugin-dv.xml:
10675         * docs/plugins/inspect/plugin-efence.xml:
10676         * docs/plugins/inspect/plugin-effectv.xml:
10677         * docs/plugins/inspect/plugin-esdsink.xml:
10678         * docs/plugins/inspect/plugin-flac.xml:
10679         * docs/plugins/inspect/plugin-flxdec.xml:
10680         * docs/plugins/inspect/plugin-gconfelements.xml:
10681         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
10682         * docs/plugins/inspect/plugin-goom.xml:
10683         * docs/plugins/inspect/plugin-halelements.xml:
10684         * docs/plugins/inspect/plugin-icydemux.xml:
10685         * docs/plugins/inspect/plugin-id3demux.xml:
10686         * docs/plugins/inspect/plugin-jpeg.xml:
10687         * docs/plugins/inspect/plugin-level.xml:
10688         * docs/plugins/inspect/plugin-matroska.xml:
10689         * docs/plugins/inspect/plugin-mulaw.xml:
10690         * docs/plugins/inspect/plugin-multipart.xml:
10691         * docs/plugins/inspect/plugin-navigationtest.xml:
10692         * docs/plugins/inspect/plugin-ossaudio.xml:
10693         * docs/plugins/inspect/plugin-png.xml:
10694         * docs/plugins/inspect/plugin-rtp.xml:
10695         * docs/plugins/inspect/plugin-rtsp.xml:
10696         * docs/plugins/inspect/plugin-shout2send.xml:
10697         * docs/plugins/inspect/plugin-smpte.xml:
10698         * docs/plugins/inspect/plugin-speex.xml:
10699         * docs/plugins/inspect/plugin-taglib.xml:
10700         * docs/plugins/inspect/plugin-udp.xml:
10701         * docs/plugins/inspect/plugin-videobalance.xml:
10702         * docs/plugins/inspect/plugin-videobox.xml:
10703         * docs/plugins/inspect/plugin-videoflip.xml:
10704         * docs/plugins/inspect/plugin-videomixer.xml:
10705         * docs/plugins/inspect/plugin-wavenc.xml:
10706         * docs/plugins/inspect/plugin-wavparse.xml:
10707         * docs/plugins/inspect/plugin-ximagesrc.xml:
10708           Update to CVS.
10709
10710 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
10711
10712         Patch by: Sebastian Dröge <slomo circular-chaos org>
10713
10714         * gst/audiofx/audiopanorama.c:
10715           Fix doc section name (Fixes #397946)
10716
10717 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
10718
10719         * sys/v4l2/gstv4l2object.c:
10720         (gst_v4l2_object_install_properties_helper),
10721         (gst_v4l2_object_set_property_helper),
10722         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
10723         * sys/v4l2/gstv4l2object.h:
10724         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10725         (gst_v4l2src_init), (gst_v4l2src_set_property),
10726         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
10727         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10728         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10729         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10730         (gst_v4l2src_capture_deinit):
10731           Fix EIO handing when capturing. Add new property to specify the number of
10732           buffers to enque (and remove the borked num-buffers usage).
10733
10734 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10735
10736         Patch by: Sebastian Dröge <slomo circular-chaos org>
10737
10738         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
10739         (gst_audio_panorama_set_process_function):
10740           Use a function array for process methods, add more docs and define the
10741           startindex of enums.
10742
10743 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
10744
10745         Patch by: Mark Nauwelaerts <manauw at skynet be>
10746
10747         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
10748         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
10749         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10750         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10751         (gst_avi_mux_riff_get_avi_header),
10752         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
10753         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
10754         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
10755         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
10756         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
10757         (gst_avi_mux_change_state):
10758         * gst/avi/gstavimux.h:
10759         * tests/check/elements/avimux.c: (teardown_src_pad):
10760           Add support for more than one audio stream; write better AVIX
10761           header; refactor code a bit; don't announce vorbis caps on our audio
10762           sink pads since we don't support it anyway. Closes #379298.
10763
10764 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
10765
10766         Patch by: Sebastian Dröge <slomo circular-chaos org>
10767
10768         * gst/audiofx/audiopanorama.c:
10769         (gst_audio_panorama_method_get_type),
10770         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
10771         (gst_audio_panorama_set_process_function),
10772         (gst_audio_panorama_set_property),
10773         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
10774         (gst_audio_panorama_transform_m2s_int_simple),
10775         (gst_audio_panorama_transform_s2s_int_simple),
10776         (gst_audio_panorama_transform_m2s_float_simple),
10777         (gst_audio_panorama_transform_s2s_float_simple):
10778         * gst/audiofx/audiopanorama.h:
10779           Add 'method' property and provide a simple (non-psychoacustic)
10780           processing method (#394859).
10781
10782         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
10783         (panorama_suite):
10784           Tests for new method.
10785
10786 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
10787
10788         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
10789         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
10790           Set correct caps on outgoing pulled buffers, or things blow up
10791           after recent core changes.
10792
10793 2007-01-11  Wim Taymans  <wim@fluendo.com>
10794
10795         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
10796
10797         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
10798         (gst_multipart_mux_request_new_pad),
10799         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
10800         (gst_multipart_mux_change_state):
10801         Return FLOW errors ASAP. Fixes #394977.
10802         Misc cleanups.
10803
10804 2007-01-11  Wim Taymans  <wim@fluendo.com>
10805
10806         Patch by: Lutz Mueller <lutz at topfrose dot de>
10807
10808         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10809         Check for stream pad before activating. 
10810
10811 2007-01-10  Wim Taymans  <wim@fluendo.com>
10812
10813         Patch by: Peter Kjellerstedt  <pkj at axis com>
10814
10815         * gst/rtsp/COPYING.MIT:
10816         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
10817         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
10818         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
10819         (gst_rtspsrc_stream_configure_transport),
10820         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10821         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
10822         (gst_rtspsrc_parse_methods),
10823         (gst_rtspsrc_create_transports_string),
10824         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
10825         (gst_rtspsrc_open), (gst_rtspsrc_close):
10826         * gst/rtsp/gstrtspsrc.h:
10827         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10828         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
10829         (parse_request_line), (parse_line), (rtsp_connection_read),
10830         (rtsp_connection_close):
10831         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
10832         (rtsp_method_as_text), (rtsp_header_as_text),
10833         (rtsp_status_as_text), (rtsp_find_header_field),
10834         (rtsp_find_method):
10835         * gst/rtsp/rtspdefs.h:
10836         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
10837         (rtsp_ext_wms_configure_stream):
10838         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
10839         (rtsp_message_new_request), (rtsp_message_init_request),
10840         (rtsp_message_new_response), (rtsp_message_init_response),
10841         (rtsp_message_init_data), (rtsp_message_unset),
10842         (rtsp_message_free), (rtsp_message_add_header),
10843         (rtsp_message_get_header), (rtsp_message_set_body),
10844         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
10845         * gst/rtsp/rtspmessage.h:
10846         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
10847         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
10848         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
10849         (sdp_message_dump):
10850         Allow url to be NULL to be able to use it for server connections.
10851         Can now send responses as well as requests.
10852         No longer hangs in an endless loop if EOF is received.
10853         Can now convert a status code to a text string.
10854         Return RTSP_HDR_INVALID for unknown headers.
10855         Return RTSP_INVALID for unknown methods.
10856         Copy CSeq and Session headers from the request.
10857         Only free memory corresponding to the currently set message type.
10858         Added const to function arguments as appropriate.
10859         Avoid a compiler warning when initializing nmedia.
10860         Use guint rather than gint to avoid compiler warnings.
10861         Fix crasher in wms extension.
10862         Factor out stream setup from open_connection.
10863         Delay activation of streams when actual data is received from the
10864         server, this prepares us to do proper protocol switching.
10865         Added new license.
10866         Fixes #380895.
10867
10868
10869 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
10870
10871         Patch by: Sebastian Dröge <slomo ubuntu com>
10872
10873         * docs/plugins/Makefile.am:
10874         * gst/audiofx/audiopanorama.c:
10875           Some small docs fixes (#394851).
10876
10877 2007-01-09  Wim Taymans  <wim@fluendo.com>
10878
10879         * gst/avi/gstavidemux.c:
10880         Fix docs.
10881
10882 2007-01-09  Wim Taymans  <wim@fluendo.com>
10883
10884         * gst/rtp/Makefile.am:
10885         * gst/rtp/gstrtp.c: (plugin_init):
10886         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
10887         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
10888         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
10889         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
10890         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
10891         * gst/rtp/gstrtpmpvdepay.h:
10892           Added RFC 2250 MPEG Video Depayloader.
10893
10894         * gst/rtp/gstrtpL16depay.h:
10895         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
10896         (gst_rtp_h263p_depay_process):
10897         Fix Header file. Small cleanups.
10898
10899         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
10900         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
10901         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
10902         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
10903         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
10904         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
10905         (gst_rtp_mp4v_depay_change_state):
10906         Remove usused code. Remove Adapter from state Change. Added debug.
10907
10908         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
10909         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
10910         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
10911         * gst/rtp/gstrtpmpadepay.h:
10912         Subclass base depayloader.
10913         Added debug.
10914         Support static payload type assignment as well.
10915
10916         * gst/rtp/gstrtpmpapay.c:
10917         Fix caps.
10918
10919 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10920
10921         Patch by: Vincent Torri  <vtorri at univ-evry fr>
10922
10923         * ext/jpeg/gstjpegdec.c:
10924         * ext/jpeg/gstjpegenc.c:
10925         * ext/jpeg/smokecodec.c:
10926           These libjpeg callbacks should return a 'boolean' (unsigned char
10927           apparently) and not a 'gboolean' (which maps to gint). Fixes
10928           warnings when compiling with MingW (#393427).
10929
10930         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
10931           Use ioctlsocket on win32.
10932
10933         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
10934           Some printf format fixes for win32.
10935
10936 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
10937
10938         * gst/cutter/gstcutter.c: (gst_cutter_chain):
10939           Use gst_guint64_to_gdouble for conversion.
10940         * win32/vs6/libgstmatroska.dsp:
10941           Add zlib to the link.
10942         * win32/vs6/libgstvideobox.dsp:
10943           Update liboil library name (project is linked to 
10944           liboil-0.3-0.lib now).
10945           
10946 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10947
10948         * gst/matroska/Makefile.am:
10949           If zlib is available and used, we must link it explicitly for
10950           things to work on MingW (fixes #392855).
10951
10952 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
10953
10954         * ext/esd/esdsink.c: (gst_esdsink_delay):
10955           Don't return bogus values when esd_get_delay() fails for some
10956           reason (#392189).
10957
10958 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
10959
10960         * sys/ximage/gstximagesrc.c: (composite_pixel):
10961           Fix presumably copy'n'pasto for 16bpp depth.
10962
10963 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
10964
10965         * gst/matroska/matroska-mux.c:
10966         (gst_matroska_mux_audio_pad_setcaps):
10967           The "signed" field in audio caps is of boolean type, trying to use
10968           gst_structure_get_int() to extract it will fail. Fixing this makes
10969           matroskamux accept raw audio input (#387121) (use at your own risk
10970           though, due to the matroska spec being not entirely useful in this
10971           respect).
10972           Also fix up raw audio structures in template caps so that they
10973           represent what our setcaps function will actually accept, so that
10974           converters know what to convert to.
10975           Finally, don't fail if there isn't an "endianness" field in 8-bit
10976           PCM caps.
10977
10978 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
10979
10980         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
10981         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
10982         * tests/check/elements/cmmldec.c: (setup_cmmldec),
10983         (teardown_cmmldec):
10984         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
10985         (teardown_cmmlenc):
10986         * tests/check/elements/level.c: (setup_level), (cleanup_level):
10987           reapply consistent pad (de)activation
10988
10989 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
10990
10991         * configure.ac:
10992         Back to CVS
10993
10994         * gst-plugins-good.doap:
10995         Add 0.10.5 doap entry
10996
10997 === release 0.10.5 ===
10998
10999 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
11000
11001         * configure.ac:
11002           releasing 0.10.5, "The Path of Thorns"
11003
11004 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11005
11006         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11007         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11008         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11009         (teardown_cmmldec):
11010         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11011         (teardown_cmmlenc):
11012         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11013           revert my freeze breakage
11014
11015 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11016
11017         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11018         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11019         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11020         (teardown_cmmldec):
11021         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11022         (teardown_cmmlenc):
11023         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11024           consistent pad (de)activation
11025
11026 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11027
11028         * configure.ac:
11029         * ext/Makefile.am:
11030         Disable LADPSA, as it has moved to the -bad module for the duration.
11031
11032 2006-12-18  Wim Taymans  <wim@fluendo.com>
11033
11034         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
11035         (gst_signal_processor_event):
11036         Reset flow_state back to _OK after a flush stop so that we exit our
11037         error state after the flush. Fixes #374213
11038
11039 2006-12-16  David Schleef  <ds@schleef.org>
11040
11041         * sys/osxvideo/osxvideosink.h:
11042         * sys/osxvideo/osxvideosink.m:
11043           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
11044
11045 2006-12-16  David Schleef  <ds@schleef.org>
11046
11047         Patch by: Vijay Santhanam <vijay santhanam gmail com>
11048
11049         * sys/osxvideo/Makefile.am:
11050         * sys/osxvideo/osxvideosink.h:
11051         * sys/osxvideo/osxvideosink.m:
11052           Preliminary patch for porting osxvideosink
11053
11054 2006-12-16  Wim Taymans  <wim@fluendo.com>
11055
11056         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11057
11058         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11059         (gst_videomixer_set_master_geometry),
11060         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
11061         (gst_videomixer_reset), (gst_videomixer_init),
11062         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
11063         (gst_videomixer_release_pad), (gst_videomixer_collected),
11064         (gst_videomixer_change_state):
11065         Introduce some locking around the videomixer state so that it does not
11066         crash when adding/removing pads. Fixes #383043.
11067
11068 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11069
11070         * configure.ac:
11071           Make sure libcaca can actually be used instead of just checking for
11072           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
11073           cross-compiling (fixes #384587).
11074
11075 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11076
11077         * Makefile.am:
11078         * gst-plugins-good.doap:
11079         * gst-plugins-good.spec.in:
11080           adding doap file
11081
11082 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11083
11084         * configure.ac:
11085           libflac-1.1.3 changed API again, but we can't build against it yet,
11086           so make sure our check doesn't use libflac-1.1.3 and add a comment
11087           to this effect.
11088
11089 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11090
11091         * gst/effectv/gstquark.c: (gst_quarktv_transform),
11092         (gst_quarktv_planetable_clear):
11093           Add some NULL pointer checks (possibly related to #385623).
11094
11095 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
11096
11097         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
11098         (gst_tag_demux_chain):
11099         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11100           In streaming mode, if the first buffer we get doesn't have an
11101           offset, fix it up to be 0, otherwise trimming won't work later on
11102           and we'll be typefinding application/x-id3, which may result in
11103           decodebin plugging an endless number of id3demux elements as a
11104           consequence. Fixes #385031.
11105           
11106 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11107
11108         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
11109           Ignore the buffer_time the sound device reports. Turns out it is 
11110           sometimes completely bogus and we're better off without it.
11111
11112 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11113
11114         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11115         (gst_matroska_demux_video_caps):
11116         * gst/matroska/matroska-ids.c:
11117         (gst_matroska_track_init_video_context):
11118         * gst/matroska/matroska-ids.h:
11119           Try harder to extract the framerate for video tracks correctly and
11120           save it directly instead of converting it back and forth a few
11121           times. Mostly makes a difference for very small framerates (<1).
11122           Fixes #380199.
11123
11124 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11125
11126         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
11127         (gst_gconf_audio_src_dispose), (do_toggle_element):
11128         * ext/gconf/gstgconfaudiosrc.h:
11129           Remove gconf notify hook when the gconfaudiosrc element is
11130           destroyed, otherwise the callback may be called on an
11131           already-destroyed instance and bad things happen. Should fix
11132           #378184.
11133           Also ignore gconf key changes when the source is already running.
11134
11135 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11136
11137         Patch by: Sebastian Dröge  <mail at slomosnail de>
11138
11139         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11140           We need to be able to read and parse any possible floating point string
11141           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
11142           will parse the former only in certain locales though, so we really need
11143           to canonicalise the separator to '.' and then use g_ascii_strtod() to
11144           make sure we can parse either version at all times.
11145           Fixes #382982 for real.
11146
11147 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11148
11149         * sys/sunaudio/gstsunaudiomixerctrl.c:
11150         * sys/sunaudio/gstsunaudiosrc.c:
11151
11152         Use the sunaudio debug category.
11153
11154         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
11155         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
11156         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11157         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
11158         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
11159         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
11160         (gst_sunaudiosink_reset):
11161         * sys/sunaudio/gstsunaudiosink.h:
11162
11163         Uses the sunaudio debug category for all debug output
11164         Implements the _delay() callback to synchronise video playback better
11165         Change the segtotal and segsize values back to the parent class 
11166           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
11167           respectively)
11168         Measure the samples written to the device vs. played.
11169         Keep track of segments in the device by writing empty eof frames, and
11170         sleep using a GCond when we get too far ahead and risk overrunning the
11171         sink's ringbuffer.
11172
11173         Fixes: #360673
11174
11175 2006-12-08  Wim Taymans  <wim@fluendo.com>
11176
11177         Patch by: Sebastian Dröge  <mail at slomosnail de >
11178
11179         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
11180         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
11181         * gst/audiofx/audiopanorama.h:
11182         Fix audiopanorame with float samples. Fixes #383726.
11183
11184 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11185
11186         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
11187         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
11188         (gst_sunaudiosrc_reset):
11189
11190         Implement reset functions to unblock the src/sink more quickly on 
11191         state change requests.
11192         Patch by: Brian Cameron <brian dot cameron at sun com>
11193
11194 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11195
11196         * sys/sunaudio/gstsunaudiomixer.c:
11197         (gst_sunaudiomixer_change_state):
11198         Construct the correct mixer device name when the AUDIODEV env var
11199         is set.
11200
11201         Patch by: Jerry Tan <jerry.tan at sun dot com>
11202         Fixes: #383596
11203
11204 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11205
11206         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
11207         Apply patch to open the mixer control and set the MULTIPLE_OPEN
11208         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
11209         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
11210         Patch by: Jerry Tan <jerry.tan at sun dot com>
11211         Fixes: #349015
11212
11213 2006-12-07  Wim Taymans  <wim@fluendo.com>
11214
11215         * gst/smpte/gstmask.h:
11216         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
11217         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
11218         (gst_smpte_collected), (gst_smpte_set_property),
11219         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
11220         * gst/smpte/gstsmpte.h:
11221         Port to 0.10 some more. 
11222         Added duration property to specify the duration of the transition.
11223         Make framerate a fraction.
11224         Deprecate fps property, we only use negotiated fps.
11225         Added docs.
11226         Fix collectpad usage.
11227         Reset state in READY.
11228         Send NEWSEGMENT event.
11229         Fix racy updates of object properties.
11230         Added debug category.
11231         Fixes #383323.
11232
11233 2006-12-06  Wim Taymans  <wim@fluendo.com>
11234
11235         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11236
11237         * gst/videomixer/videomixer.c:
11238         (gst_videomixer_set_master_geometry),
11239         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
11240         Don't reset xpos and ypos in the setcaps function because causes
11241         unexpected behaviour.
11242         Fixes #382179.
11243
11244 2006-12-06  Wim Taymans  <wim@fluendo.com>
11245
11246         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
11247         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
11248         Keep track of the buffer timestamp in the collectdata member instead
11249         of modifying the buffer without making the metadata writable first.
11250         Fixes #382277.
11251
11252 2006-12-06  Wim Taymans  <wim@fluendo.com>
11253
11254         Patch by: Rob Taylor <robtaylor at floopily dot org>
11255
11256         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
11257         If using multicast in udpsrc, bind to the multicast address rather than
11258         IN_ADDR_ANY.
11259         This allows the simultanous use of multiple udpsrcs listening on
11260         different multicat addresses. Without this all udpsrcs will receive all
11261         packets from all subscribed multicast addresses.
11262         Fixes #383001.
11263
11264 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
11265
11266         * ext/taglib/gstid3v2mux.cc:
11267         Don't attempt to write a NULL frame into the ID3 tag set when the 
11268         createFrame method returned NULL.
11269         Fixes: #381857
11270         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
11271
11272 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
11273
11274         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11275         Use g_strtod() instead of sscanf to parse doubles, so that it will
11276         try parsing in the C locale if the current locale fails.
11277         Fixes: #382982
11278         Patch by: Sebastian Dröge  <mail at slomosnail de >
11279
11280 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11281
11282         * win32/MANIFEST:
11283         Fix compilation on win32 under VS8
11284         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11285         Partially fixes #381175
11286
11287 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
11288
11289         * gst/avi/gstavimux.c:
11290           accept all mpegversions,fixes #380825
11291           spotted by: Jerome Alet  
11292
11293 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
11294
11295         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11296         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11297         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11298         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
11299           cleanup the error message a bit more
11300
11301 2006-11-28  Wim Taymans  <wim@fluendo.com>
11302
11303         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11304         Fix width and height properties.
11305
11306         * ext/libcaca/gstcacasink.h:
11307         Fix compilation on newer libcaca that require us to include a new
11308         header. Fixes #379918.
11309
11310 2006-11-28  Wim Taymans  <wim@fluendo.com>
11311
11312         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11313         * gst/rtsp/gstrtspsrc.h:
11314         * gst/rtsp/rtspext.h:
11315         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
11316         (rtsp_ext_wms_get_context):
11317         Add method so that extensions can choose to disable the setup of
11318         a stream.
11319         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
11320
11321 2006-11-27  Wim Taymans  <wim@fluendo.com>
11322
11323         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11324
11325         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11326         Push header in a separate buffer instead of memcpy:ing all data.
11327         Change LF => CRLF in headers.
11328         Move trailing LF to header. Fixes #379792.
11329
11330 2006-11-27  Wim Taymans  <wim@fluendo.com>
11331
11332         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
11333         Small buffer overflow fix and improve debugging.
11334
11335 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11336
11337         * ext/esd/esdmon.h:
11338         * ext/esd/esdsink.h:
11339           remove obsolete _factory_init protos
11340
11341 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11342
11343         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
11344         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11345         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
11346         (gst_avi_demux_read_subindexes_push),
11347         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
11348         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11349         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11350         (gst_avi_demux_massage_index),
11351         (gst_avi_demux_calculate_durations_from_index),
11352         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
11353         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
11354         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11355           remove dead code, tweak debugs statements, add comments, use
11356           _uint64_scale instead _uint64_scale_int when using guint64 values,
11357           small optimizations, reflow some error handling
11358
11359 2006-11-22  Edward Hervey  <edward@fluendo.com>
11360
11361         * po/.cvsignore:
11362         We never put .pot files in cvs. Let's ignore them all.
11363
11364 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11365
11366         * po/POTFILES.in:
11367           ... but better exclude files that aren't disted.
11368
11369 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11370
11371         * po/POTFILES.in:
11372           Add v4l2 source files to list of files with translations, so the
11373           strings are actually extracted (however bad they still may be).
11374
11375 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11376
11377         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
11378           Minor clean-ups: const-ify static array, remove trailing comma from
11379           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
11380
11381 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
11382
11383         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11384         Make sure that g_free always gets called on the same pointer that was 
11385         returned by g_malloc.  Fixes #376594.
11386         Do not leak memory if decompressed size is wrong.
11387         Remove unneeded check of return value of g_malloc.
11388         Patch by: René Stadler <mail@renestadler.de>
11389
11390 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
11391
11392         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
11393           Add missing curly brackets.
11394
11395 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
11396
11397         * sys/v4l2/v4l2src_calls.c:
11398         Fix capture_deinit.
11399
11400 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11401
11402         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
11403         (gst_matroska_mux_request_new_pad):
11404           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
11405
11406         * tests/check/elements/matroskamux.c: (setup_src_pad),
11407         (setup_sink_pad), (GST_START_TEST):
11408         Activate pads before using them.
11409
11410 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11411
11412         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
11413           Initialise variable to get rid of bogus compiler warning.
11414
11415 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
11416
11417         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
11418
11419         * gst/rtp/gstrtph263pay.c:
11420         * gst/rtp/gstrtph263pdepay.c:
11421         * gst/rtp/gstrtph263ppay.c:
11422           Specify H.263 variant and version in the caps (fixes #361637)
11423
11424 2006-11-15  Wim Taymans  <wim@fluendo.com>
11425
11426         * gst/rtsp/rtspconnection.c: (read_body):
11427         Don't set a data pointer to NULL and a size > 0 when we deal
11428         with empty packets.
11429
11430         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
11431         (rtsp_message_init_response), (rtsp_message_init_data),
11432         (rtsp_message_unset), (rtsp_message_free),
11433         (rtsp_message_take_body):
11434         Check that we can't create invalid empty packets. 
11435
11436 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11437
11438         Patch by: Mark Nauwelaerts  <manauw at skynet be>
11439
11440         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
11441         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
11442         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
11443         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
11444         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11445         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
11446         * gst/matroska/matroska-mux.h:
11447           Add basic tag writing support; implement releasing pads (#374658).
11448
11449 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11450
11451         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11452         (gst_matroska_demux_audio_caps):
11453           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
11454
11455 2006-11-14  David Schleef  <ds@schleef.org>
11456
11457         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
11458
11459 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
11460
11461         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11462
11463         * win32/vs8/gst-plugins-good.sln:
11464         * win32/vs8/libgst1394.vcproj:
11465         * win32/vs8/libgstaasink.vcproj:
11466         * win32/vs8/libgstalaw.vcproj:
11467         * win32/vs8/libgstalpha.vcproj:
11468         * win32/vs8/libgstalphacolor.vcproj:
11469         * win32/vs8/libgstannodex.vcproj:
11470         * win32/vs8/libgstapetag.vcproj:
11471         * win32/vs8/libgstaudiofx.vcproj:
11472         * win32/vs8/libgstauparse.vcproj:
11473         * win32/vs8/libgstautodetect.vcproj:
11474         * win32/vs8/libgstavi.vcproj:
11475         * win32/vs8/libgstcacasink.vcproj:
11476         * win32/vs8/libgstcdio.vcproj:
11477         * win32/vs8/libgstcutter.vcproj:
11478         * win32/vs8/libgstdv.vcproj:
11479         * win32/vs8/libgsteffectv.vcproj:
11480         * win32/vs8/libgstflac.vcproj:
11481         * win32/vs8/libgstflxdec.vcproj:
11482         * win32/vs8/libgstgoom.vcproj:
11483         * win32/vs8/libgsticydemux.vcproj:
11484         * win32/vs8/libgstid3demux.vcproj:
11485         * win32/vs8/libgstjpeg.vcproj:
11486         * win32/vs8/libgstladspa.vcproj:
11487         * win32/vs8/libgstlevel.vcproj:
11488         * win32/vs8/libgstmatroska.vcproj:
11489         * win32/vs8/libgstmikmod.vcproj:
11490         * win32/vs8/libgstmng.vcproj:
11491         * win32/vs8/libgstmonoscope.vcproj:
11492         * win32/vs8/libgstmulaw.vcproj:
11493         * win32/vs8/libgstmultipart.vcproj:
11494         * win32/vs8/libgstpng.vcproj:
11495         * win32/vs8/libgstrtp.vcproj:
11496         * win32/vs8/libgstrtsp.vcproj:
11497         * win32/vs8/libgstshout2.vcproj:
11498         * win32/vs8/libgstsmpte.vcproj:
11499         * win32/vs8/libgstspeex.vcproj:
11500         * win32/vs8/libgsttaglib.vcproj:
11501         * win32/vs8/libgstudp.vcproj:
11502         * win32/vs8/libgstvideobalance.vcproj:
11503         * win32/vs8/libgstvideobox.vcproj:
11504         * win32/vs8/libgstvideoflip.vcproj:
11505         * win32/vs8/libgstvideomixer.vcproj:
11506         * win32/vs8/libgstwavenc.vcproj:
11507         * win32/vs8/libgstwavparse.vcproj:
11508           Make end-of-line returns unixy, so that when the files are checked
11509           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
11510           Hopefully fixes #366492.
11511
11512 2006-11-14  Wim Taymans  <wim@fluendo.com>
11513
11514         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11515         Disable init_frames delay timestamp adjustment, it does not
11516         seem to be needed at all. Fixes #369621.
11517
11518 2006-11-13  Wim Taymans  <wim@fluendo.com>
11519
11520         Patch by: Mark Nauwelaerts  <manauw at skynet be>
11521
11522         * gst/videomixer/videomixer.c:
11523         (gst_videomixer_set_master_geometry),
11524         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
11525         (gst_videomixer_collect_free), (gst_videomixer_reset),
11526         (gst_videomixer_init), (gst_videomixer_finalize),
11527         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
11528         (gst_videomixer_collected), (gst_videomixer_change_state):
11529         Fix memleak by unref'ing collectpads instance (when finalizing)
11530         Implement releasing a request pad. Fixes #374479.
11531
11532 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11533
11534         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11535
11536         * win32/vs8/gst-plugins-good.sln:
11537         * win32/vs8/libgst1394.vcproj:
11538         * win32/vs8/libgstaasink.vcproj:
11539         * win32/vs8/libgstalaw.vcproj:
11540         * win32/vs8/libgstalpha.vcproj:
11541         * win32/vs8/libgstalphacolor.vcproj:
11542         * win32/vs8/libgstannodex.vcproj:
11543         * win32/vs8/libgstapetag.vcproj:
11544         * win32/vs8/libgstaudiofx.vcproj:
11545         * win32/vs8/libgstauparse.vcproj:
11546         * win32/vs8/libgstautodetect.vcproj:
11547         * win32/vs8/libgstavi.vcproj:
11548         * win32/vs8/libgstcacasink.vcproj:
11549         * win32/vs8/libgstcdio.vcproj:
11550         * win32/vs8/libgstcutter.vcproj:
11551         * win32/vs8/libgstdv.vcproj:
11552         * win32/vs8/libgsteffectv.vcproj:
11553         * win32/vs8/libgstflac.vcproj:
11554         * win32/vs8/libgstflxdec.vcproj:
11555         * win32/vs8/libgstgoom.vcproj:
11556         * win32/vs8/libgsticydemux.vcproj:
11557         * win32/vs8/libgstid3demux.vcproj:
11558         * win32/vs8/libgstjpeg.vcproj:
11559         * win32/vs8/libgstladspa.vcproj:
11560         * win32/vs8/libgstlevel.vcproj:
11561         * win32/vs8/libgstmatroska.vcproj:
11562         * win32/vs8/libgstmikmod.vcproj:
11563         * win32/vs8/libgstmng.vcproj:
11564         * win32/vs8/libgstmonoscope.vcproj:
11565         * win32/vs8/libgstmulaw.vcproj:
11566         * win32/vs8/libgstmultipart.vcproj:
11567         * win32/vs8/libgstpng.vcproj:
11568         * win32/vs8/libgstrtp.vcproj:
11569         * win32/vs8/libgstrtsp.vcproj:
11570         * win32/vs8/libgstshout2.vcproj:
11571         * win32/vs8/libgstsmpte.vcproj:
11572         * win32/vs8/libgstspeex.vcproj:
11573         * win32/vs8/libgsttaglib.vcproj:
11574         * win32/vs8/libgstudp.vcproj:
11575         * win32/vs8/libgstvideobalance.vcproj:
11576         * win32/vs8/libgstvideobox.vcproj:
11577         * win32/vs8/libgstvideoflip.vcproj:
11578         * win32/vs8/libgstvideomixer.vcproj:
11579         * win32/vs8/libgstwavenc.vcproj:
11580         * win32/vs8/libgstwavparse.vcproj:
11581           Add VS8 project files (note that many of the plugins in ext are
11582           disabled by default). Fixes #366492.
11583
11584 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
11585
11586         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
11587           we do not translate debug messages
11588
11589 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
11590
11591         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11592           fix categorisation, make short desc more explicit, remove unused code
11593           Fixes #372021
11594
11595 2006-11-08  Wim Taymans  <wim@fluendo.com>
11596
11597         * gst/rtp/gstrtpL16depay.c:
11598         * gst/rtp/gstrtpamrdepay.c:
11599         * gst/rtp/gstrtpamrpay.c:
11600         * gst/rtp/gstrtpgsmdepay.c:
11601         * gst/rtp/gstrtph263pay.c:
11602         * gst/rtp/gstrtph263pdepay.c:
11603         * gst/rtp/gstrtph263ppay.c:
11604         * gst/rtp/gstrtph264depay.c:
11605         * gst/rtp/gstrtpmp2tdepay.c:
11606         * gst/rtp/gstrtpmp4gdepay.c:
11607         * gst/rtp/gstrtpmp4gpay.c:
11608         * gst/rtp/gstrtpmp4vdepay.c:
11609         * gst/rtp/gstrtpmp4vpay.c:
11610         * gst/rtp/gstrtpmpadepay.c:
11611         * gst/rtp/gstrtpmpapay.c:
11612         * gst/rtp/gstrtppcmadepay.c:
11613         * gst/rtp/gstrtppcmapay.c:
11614         * gst/rtp/gstrtppcmudepay.c:
11615         * gst/rtp/gstrtppcmupay.c:
11616         * gst/rtp/gstrtpspeexdepay.c:
11617         * gst/rtp/gstrtpspeexpay.c:
11618         * gst/rtp/gstrtpsv3vdepay.c:
11619         Fix element descriptions.
11620
11621 2006-11-08  Wim Taymans  <wim@fluendo.com>
11622
11623         * gst/rtp/gstrtpvorbisdepay.c:
11624         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
11625         Fix description.
11626         Small cleanup in the payloader.
11627
11628 2006-11-08  Wim Taymans  <wim@fluendo.com>
11629
11630         * gst/rtp/Makefile.am:
11631         * gst/rtp/gstrtp.c: (plugin_init):
11632         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
11633         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
11634         (gst_rtp_theora_depay_finalize),
11635         (gst_rtp_theora_depay_parse_configuration),
11636         (gst_rtp_theora_depay_setcaps),
11637         (gst_rtp_theora_depay_switch_codebook),
11638         (gst_rtp_theora_depay_process),
11639         (gst_rtp_theora_depay_set_property),
11640         (gst_rtp_theora_depay_get_property),
11641         (gst_rtp_theora_depay_change_state),
11642         (gst_rtp_theora_depay_plugin_init):
11643         * gst/rtp/gstrtptheoradepay.h:
11644         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
11645         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
11646         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
11647         (gst_rtp_theora_pay_init_packet),
11648         (gst_rtp_theora_pay_flush_packet),
11649         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
11650         (gst_rtp_theora_pay_handle_buffer),
11651         (gst_rtp_theora_pay_plugin_init):
11652         * gst/rtp/gstrtptheorapay.h:
11653         Add theora pay/depayloaders.
11654
11655 2006-11-06  Wim Taymans  <wim@fluendo.com>
11656
11657         * gst/rtp/Makefile.am:
11658         We depend on gsttag to generate the vorbis comments.
11659
11660         * gst/rtp/gstrtpvorbisdepay.c:
11661         (gst_rtp_vorbis_depay_parse_configuration),
11662         (gst_rtp_vorbis_depay_setcaps),
11663         (gst_rtp_vorbis_depay_switch_codebook),
11664         (gst_rtp_vorbis_depay_process):
11665         * gst/rtp/gstrtpvorbisdepay.h:
11666         Parse configuration string in the depayloader.
11667         Implement selecting and switching to a new codebook.
11668         Receiving vorbis over RTP now works.
11669
11670         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
11671         (gst_rtp_vorbis_pay_init_packet),
11672         (gst_rtp_vorbis_pay_finish_headers),
11673         (gst_rtp_vorbis_pay_handle_buffer):
11674         * gst/rtp/gstrtpvorbispay.h:
11675         Set timestamps on outgoing buffers and RTP packets.
11676         Fix configuration string, prepend number of Packet headers.
11677         Fix encoding of ident string.
11678         Add delivery-method to caps.
11679         Streaming vorbis over RTP now works.
11680
11681 2006-11-06  Wim Taymans  <wim@fluendo.com>
11682
11683         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
11684         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
11685         (gst_rtp_vorbis_pay_handle_buffer):
11686         * gst/rtp/gstrtpvorbispay.h:
11687         Generate a valid configuration string in the caps based on the
11688         vorbis headers.
11689
11690 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11691
11692         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
11693         * ext/cdio/gstcdio.h:
11694         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
11695           Move CD-TEXT utility function into common file so it can also be
11696           used by a future cdioparanoiasrc.
11697
11698 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
11699         
11700         * sys/v4l2/Makefile.am:
11701         * sys/v4l2/gstv4l2object.c:
11702         * sys/v4l2/gstv4l2src.c:
11703         * sys/v4l2/gstv4l2xoverlay.c:
11704         * sys/v4l2/v4l2_calls.c:
11705         * sys/v4l2/v4l2src_calls.c:
11706         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
11707         xoverlay code that is still not implemented.
11708
11709 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11710
11711         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
11712           We require a -base more recent than 0.10.9, so it's safe to use
11713           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
11714
11715         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
11716         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
11717           Use _newsegment_full() now that we depend on a recent enough core.
11718
11719         * gst/wavparse/gstwavparse.c:
11720           Remove cruft that we don't need any longer now that we depend on
11721           a recent enough -base.
11722
11723 2006-10-31  Wim Taymans  <wim@fluendo.com>
11724
11725         * gst/rtp/Makefile.am:
11726         * gst/rtp/gstrtp.c: (plugin_init):
11727         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
11728         (gst_rtpilbcpay_setcaps):
11729         Fix and activate ILBC pay and depayloaders. Fixes #368162.
11730
11731 2006-10-31  Wim Taymans  <wim@fluendo.com>
11732
11733         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11734         (speex_dec_sink_event), (speex_dec_chain_parse_header):
11735         Some small cleanups, use _scale.
11736
11737 2006-10-31  Wim Taymans  <wim@fluendo.com>
11738
11739         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11740         Use higher precision scale function.
11741
11742 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
11743
11744         Patch by: Michal Benes  <michal dot benes at itonis tv>
11745
11746         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
11747         (gst_matroska_demux_read_track_encodings),
11748         (gst_matroska_decode_buffer):
11749           Fix several issues with encoded/compressed/encrypted/signed tracks;
11750           also, remove superfluous newline characters from some debug
11751           statements. (#366155)
11752
11753 2006-10-30  Wim Taymans  <wim@fluendo.com>
11754
11755         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
11756         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
11757         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
11758         (gst_smokedec_change_state):
11759         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11760         (gst_smokeenc_init), (gst_smokeenc_finalize),
11761         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
11762         (gst_smokeenc_resync), (gst_smokeenc_chain),
11763         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
11764         (gst_smokeenc_change_state):
11765         Various cleanups, capsnego and leak fixes.
11766
11767 2006-10-30  Wim Taymans  <wim@fluendo.com>
11768
11769         Patch by: Mark Nauwelaerts  <manauw at skynet be>
11770
11771         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
11772         Fix videomixer so that it can handle any combination of framerates.
11773         Fixes #367221.
11774
11775 2006-10-28  Wim Taymans  <wim@fluendo.com>
11776
11777         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11778         (gst_avi_demux_parse_file_header),
11779         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
11780         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
11781         (gst_avi_demux_chain):
11782         Fix position query for audio. also fixes timestamps in streaming
11783         mode and bug #364958.
11784         Small cleanups.
11785
11786 2006-10-27  Wim Taymans  <wim@fluendo.com>
11787
11788         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
11789         * ext/libpng/gstpngenc.h:
11790         Fix strides. Fixes #364856.
11791         Cleanup capsnego.
11792         Set caps on outgoing buffers.
11793
11794 2006-10-18  Wim Taymans  <wim@fluendo.com>
11795
11796         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
11797
11798         * gst/rtp/gstrtpgsmpay.c:
11799         * gst/rtp/gstrtph263pay.c:
11800         * gst/rtp/gstrtpmpapay.c:
11801         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
11802         (gst_rtp_pcma_pay_handle_buffer):
11803         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
11804         Add static payload numbers in addition to the dynamic ones.
11805         Fixes #361639.
11806
11807 2006-10-18  Wim Taymans  <wim@fluendo.com>
11808
11809         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
11810         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
11811         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
11812         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
11813         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
11814         * gst/rtsp/rtspdefs.h:
11815         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11816         * gst/rtsp/rtspurl.h:
11817         Reuse already existing enum for lower transport.
11818         Add rtspt and rtspu protocols.
11819         Send redirect to rtspt when udp times out.
11820
11821 2006-10-18  Wim Taymans  <wim@fluendo.com>
11822
11823         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11824         (gst_wavparse_stream_data):
11825         Fix seeking some more, mostly for speed changes.
11826
11827 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11828
11829         Patch by: Fredrik Persson  <frepe at bredband net>
11830
11831         * sys/v4l2/gstv4l2tuner.c:
11832         * sys/v4l2/gstv4l2tuner.h:
11833           Fix _set_channel(): remove useless g_object_notify() for "channel"
11834           property that doesn't exist any longer and therefore now also
11835           useless redirect (#338818).
11836
11837 2006-10-17  Wim Taymans  <wim@fluendo.com>
11838
11839         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
11840         Some drivers do not support unsetting the non-blocking flag once the
11841         device is opened. In those cases, close/open the device in
11842         non-blocking mode. Fixes #362673.
11843
11844 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
11845
11846         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
11847         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
11848         (gst_v4l2src_get_fps):
11849           dear stefan, framespersecond is not frameperiod, reverting but adding
11850           comment
11851
11852 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
11853
11854         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
11855         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
11856         (gst_v4l2src_get_fps):
11857           Numerator is numerator and denominator is denominator. Say that aloud
11858           5 times and retry after next beer.
11859
11860 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
11861
11862         Patch by: Josep Torra Valles  <josep at fluendo com>
11863
11864         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
11865         * ext/esd/esdsink.c: (gst_esdsink_write):
11866         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
11867         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
11868         (gst_flac_dec_send_newsegment):
11869         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
11870         (gst_flac_enc_tell_callback):
11871         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
11872         (smokecodec_parse_header), (smokecodec_decode):
11873         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
11874         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
11875         * gst/goom/Makefile.am:
11876         * gst/goom/gstgoom.c:
11877         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
11878         * gst/rtsp/gstrtspsrc.c:
11879         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11880         * gst/udp/gstudpsink.c:
11881         * gst/udp/gstudpsrc.c:
11882         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
11883         * sys/sunaudio/gstsunaudiomixertrack.h:
11884           Fix a bunch of problems discovered by the Forte compiler, mostly type
11885           mixups and pointer arithmetics with void pointers. Fixes #362603.
11886
11887 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
11888
11889         * ext/speex/gstspeex.c: (plugin_init):
11890         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
11891         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
11892         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
11893         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
11894         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
11895         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
11896         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
11897         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
11898         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
11899         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
11900         (gst_speex_enc_chain), (gst_speex_enc_get_property),
11901         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
11902         * ext/speex/gstspeexenc.h:
11903           Miscellaneous clean-ups, among other things: speexenc => enc to
11904           enhance code readability; change speexenc => speex_enc; in chain
11905           function unref input buffer in case of error; take reference in
11906           event function; use boilerplate macro; use gst_pad_query_peer_*
11907           convenience functions.
11908
11909 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
11910
11911         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
11912         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
11913         (gst_speexenc_set_header_on_caps):
11914           Fix some mem leaks.
11915
11916 2006-10-11  Wim Taymans  <wim@fluendo.com>
11917
11918         * gst/rtsp/URLS:
11919         Added some other URL.
11920
11921         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
11922         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
11923         (gst_rtspsrc_open), (gst_rtspsrc_play),
11924         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11925         * gst/rtsp/gstrtspsrc.h:
11926         Work on fallback to TCP connection when the UDP socket times out.
11927         Handler server requests, just reply with OK for now.
11928
11929         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
11930         * gst/rtsp/rtspdefs.h:
11931         Added some more Real extension headers.
11932
11933         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11934         Fix parsing of urls with a ':' that is not part of the hostname:port
11935         part of the url.
11936
11937 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
11938
11939         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
11940         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
11941         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11942           Activate pad before adding it to the already-running element.
11943
11944         * tests/check/elements/icydemux.c: (icydemux_found_pad):
11945           Activate newly-created pad too.
11946
11947 2006-10-11  Wim Taymans  <wim@fluendo.com>
11948
11949         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
11950
11951         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11952         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
11953         (gst_udpsrc_start):
11954         Fix some leaks in caps and uris. Fixes #361252.
11955
11956 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11957
11958         * gst/wavparse/Makefile.am:
11959           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
11960
11961 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
11962
11963         * sys/v4l2/gstv4l2xoverlay.c:
11964         * sys/v4l2/gstv4l2xoverlay.h:
11965         Fix build as per the patch in #338818 comment 36.
11966
11967 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
11968
11969         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
11970           Activate pads before adding them to the source.
11971
11972 2006-10-06  Wim Taymans  <wim@fluendo.com>
11973
11974         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
11975         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
11976         Activate pads before adding.
11977
11978 2006-10-06  Wim Taymans  <wim@fluendo.com>
11979
11980         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11981         (gst_multipart_find_pad_by_mime):
11982         Activate pads before adding.
11983
11984         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11985         BOILERPLATE sets parent_class for us.
11986
11987 2006-10-06  Wim Taymans  <wim@fluendo.com>
11988
11989         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
11990         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
11991         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
11992         (gst_rtspsrc_alloc_udp_ports),
11993         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
11994         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
11995         (gst_rtspsrc_create_transports_string),
11996         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
11997         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11998         * gst/rtsp/gstrtspsrc.h:
11999         Rework how the transport string is constructed, try to share channels
12000         and udp ports.
12001         Make most of the stuff less dependant on RTP as we are also going to use
12002         it for RDT.
12003         Add support for transport specific session managers.
12004
12005         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
12006         Implement _flush().
12007
12008         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12009         * gst/rtsp/rtspdefs.h:
12010         Add generic error return code.
12011
12012         * gst/rtsp/rtspext.h:
12013         Add support for pluggable tranport strings.
12014
12015         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
12016         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
12017         (rtsp_ext_wms_get_context):
12018         Detect WMServer and activate the extension.
12019
12020         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
12021         (rtsp_transport_get_manager), (rtsp_transport_parse):
12022         * gst/rtsp/rtsptransport.h:
12023         Added methods to get mime/manager for certain transports.
12024
12025 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12026
12027         * ext/cairo/gsttimeoverlay.c:
12028         (gst_cairo_time_overlay_update_font_height):
12029         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
12030         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
12031         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12032         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12033         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12034         * ext/libpng/gstpngdec.c: (user_endrow_callback):
12035         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
12036         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
12037         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12038         (gst_avi_demux_stream_data):
12039         * gst/cutter/gstcutter.c: (gst_cutter_chain):
12040         * gst/debug/efence.c: (gst_efence_buffer_alloc),
12041         (gst_fenced_buffer_copy):
12042         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12043         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12044         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12045         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
12046         (gst_rtspsrc_handle_message):
12047         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12048         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
12049           Printf format fixes.
12050
12051 2006-10-04  Wim Taymans  <wim@fluendo.com>
12052
12053         * gst/rtsp/Makefile.am:
12054         Dist new .h file too.
12055
12056 2006-10-04  Wim Taymans  <wim@fluendo.com>
12057
12058         * gst/rtsp/Makefile.am:
12059         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
12060         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
12061         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
12062         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
12063         (gst_rtspsrc_parse_rtpmap),
12064         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12065         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12066         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
12067         * gst/rtsp/gstrtspsrc.h:
12068         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12069         * gst/rtsp/rtspdefs.h:
12070         * gst/rtsp/rtspext.h:
12071         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
12072         (rtsp_ext_wms_get_context):
12073         * gst/rtsp/rtspextwms.h:
12074         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
12075         (rtsp_transport_parse):
12076         * gst/rtsp/rtsptransport.h:
12077         Factor out extension in separate module.
12078         Fix getcaps to filter against the padtemplate.
12079         Use Content-Base if the server gives one.
12080         Rework the transport parsing a bit for future extensions.
12081         Added some Real Header field definitions.
12082
12083 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12084
12085         * docs/plugins/Makefile.am:
12086         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12087         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12088           added v4l2 stubs
12089         * gst-plugins-good.spec.in:
12090           add v4l2
12091
12092 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
12093
12094         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12095           Extract disc/album/medium number and count and try harder
12096           to extract track number/count.
12097
12098 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12099
12100         * configure.ac:
12101         * sys/Makefile.am:
12102           add build stuff for v4l2, needs --enable-experimental until
12103           the last bits are resolved
12104
12105 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12106
12107         * tests/check/Makefile.am:
12108           Disable autodetect test temporarily, so that the build bots
12109           update -bad and the ranks of unreliable video sinks in there.
12110
12111         * tests/check/elements/autodetect.c: (GST_START_TEST):
12112           Skip test if no usable videosink is found.
12113
12114 2006-09-29  Wim Taymans  <wim@fluendo.com>
12115
12116         * gst/rtsp/URLS:
12117         Add some more URLs.
12118
12119         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12120         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
12121         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
12122         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
12123         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
12124         (gst_rtspsrc_loop), (gst_rtspsrc_send),
12125         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12126         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
12127         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12128         * gst/rtsp/gstrtspsrc.h:
12129         Add timeout property to control UDP timeouts.
12130         Fix error messages.
12131         Also start a loop function when operating in UDP mode so that we can
12132         do some more stuff async.
12133         Handle element messages from udpsrc to detect timeouts. If a timeout
12134         happens we currently generate an error.
12135         API: rtspsrc::timeout property.
12136
12137         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12138         (gst_udpsrc_create):
12139         Really implement the timeout in microseconds and not milliseconds.
12140
12141 2006-09-29  Wim Taymans  <wim@fluendo.com>
12142
12143         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12144         (gst_udpsrc_create), (gst_udpsrc_set_property),
12145         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
12146         * gst/udp/gstudpsrc.h:
12147         Added property to post a message on timeout.
12148         Updated docs.
12149         When restarting the select, initialize the fdsets again.
12150         Init control sockets so we don't accidentally close a random socket.
12151         API: GstUDPSrc::timeout property
12152
12153 2006-09-29  Wim Taymans  <wim@fluendo.com>
12154
12155         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
12156         Fix flag registration.
12157
12158         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12159         Reading 0 also means 'no more commands'
12160
12161 2006-09-29  Wim Taymans  <wim@fluendo.com>
12162
12163         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
12164
12165         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12166         Fix possible infinite loop when shutting down, a read can also return
12167         0 to indicate no more messages are available. Fixes #358156.
12168
12169 2006-09-25  Wim Taymans  <wim@fluendo.com>
12170
12171         * gst/autodetect/gstautoaudiosink.c:
12172         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
12173         (gst_auto_audio_sink_find_best):
12174         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
12175         Small cleanups.
12176         don't try to set "sync" property when it is not available.
12177
12178 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12179
12180         Patch by: Peter Kjellerstedt  <pkj at axis com>
12181
12182         * gst/alpha/gstalpha.c:
12183         * gst/rtp/gstrtpamrdepay.c:
12184         * gst/rtsp/gstrtspsrc.c:
12185         * gst/udp/gstudpsrc.c:
12186         * gst/videomixer/videomixer.c:
12187           Include stdlib.h in some more places, makes things compile
12188           with uClibc and -Werror (#357592).
12189
12190 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12191
12192         * ext/jpeg/gstjpegdec.c:
12193           Set minimum height to 8 (from 16), our code should handle
12194           that fine. Some of the buttons on the apple trailer site
12195           are apparently only 15 pixels high (see #357470).
12196
12197 2006-09-23  Wim Taymans  <wim@fluendo.com>
12198
12199         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
12200         (gst_rtspsrc_open):
12201         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12202         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
12203         (rtsp_connection_receive):
12204         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12205         * gst/rtsp/rtspdefs.h:
12206         Improve error reporting.
12207
12208 2006-09-23  Wim Taymans  <wim@fluendo.com>
12209
12210         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
12211         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
12212         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
12213         * gst/rtp/gstrtpdepay.c:
12214         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
12215         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
12216         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
12217         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
12218         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
12219         (gst_rtp_mp2t_depay_plugin_init):
12220         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
12221         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
12222         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
12223         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
12224         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
12225         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
12226         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
12227         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
12228         Fix klass typos.
12229         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
12230
12231 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12232
12233         * configure.ac:
12234           Need  -base CVS for gst_base_rtp_depayload_push_ts().
12235
12236 2006-09-22  Wim Taymans  <wim@fluendo.com>
12237
12238         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
12239         Don't check for a tag that is never there and check if we read the
12240         correct tag. Fixes seeking again.
12241         We must post an error when all pads are unlinked.
12242
12243 2006-09-22  Wim Taymans  <wim@fluendo.com>
12244
12245         * gst/rtp/Makefile.am:
12246         * gst/rtp/gstrtp.c: (plugin_init):
12247         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
12248         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12249         (gst_rtp_vorbis_pay_reset_packet),
12250         (gst_rtp_vorbis_pay_init_packet),
12251         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
12252         (gst_rtp_vorbis_pay_handle_buffer):
12253         More fixage, set endoder-params correctly in the payloader.
12254
12255 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12256
12257         * gst/autodetect/gstautoaudiosink.c:
12258         (gst_auto_audio_sink_base_init):
12259         * gst/autodetect/gstautovideosink.c:
12260         (gst_auto_video_sink_base_init):
12261           Make static pad templates static to appease valgrind's leak
12262           detector.
12263
12264         * tests/check/Makefile.am:
12265         * tests/check/elements/.cvsignore:
12266         * tests/check/elements/autodetect.c: (GST_START_TEST),
12267         (autodetect_suite):
12268           Add simple test for the ghostpad lockup on shutdown fixed in core
12269           CVS (audio bit disabled because it would need dozens of alsa
12270           suppressions and I'm too lazy to add those now).
12271
12272 2006-09-22  Wim Taymans  <wim@fluendo.com>
12273
12274         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
12275         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
12276         Small cleanups.
12277
12278         * gst/rtp/Makefile.am:
12279         * gst/rtp/gstrtp.c: (plugin_init):
12280         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
12281         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
12282         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
12283         (gst_rtp_vorbis_depay_process),
12284         (gst_rtp_vorbis_depay_set_property),
12285         (gst_rtp_vorbis_depay_get_property),
12286         (gst_rtp_vorbis_depay_change_state),
12287         (gst_rtp_vorbis_depay_plugin_init):
12288         * gst/rtp/gstrtpvorbisdepay.h:
12289         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
12290         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
12291         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
12292         (gst_rtp_vorbis_pay_flush_packet),
12293         (gst_rtp_vorbis_pay_append_buffer),
12294         (gst_rtp_vorbis_pay_handle_buffer),
12295         (gst_rtp_vorbis_pay_plugin_init):
12296         * gst/rtp/gstrtpvorbispay.h:
12297         Add experimental vorbis pay and depayloaders.
12298
12299 2006-09-21  Wim Taymans  <wim@fluendo.com>
12300
12301         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
12302         Fix profile-level-id parsing and setup.
12303
12304 2006-09-21  Wim Taymans  <wim@fluendo.com>
12305
12306         * gst/udp/README:
12307         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12308         Update README, simple cleanup.
12309
12310 2006-09-21  Wim Taymans  <wim@fluendo.com>
12311
12312         * gst/rtp/README:
12313         Update README with some examples.
12314
12315         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
12316         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
12317         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12318         (gst_rtp_mp4g_pay_setcaps):
12319         * gst/rtp/gstrtpmp4gpay.h:
12320         Make optional RTP parameters of type STRING, as required by the
12321         application/x-rtp caps specification.
12322
12323 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12324
12325         * gst/rtp/gstrtph263pdepay.c:
12326         * gst/rtp/gstrtph263ppay.c:
12327         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
12328         RTP header.
12329
12330 2006-09-20  Wim Taymans  <wim@fluendo.com>
12331
12332         * gst/rtp/Makefile.am:
12333         And makefile too.
12334
12335 2006-09-20  Wim Taymans  <wim@fluendo.com>
12336
12337         * gst/rtp/gstrtp.c: (plugin_init):
12338         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
12339         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
12340         (decode_base64), (gst_rtp_asf_depay_setcaps),
12341         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
12342         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
12343         (gst_rtp_asf_depay_plugin_init):
12344         * gst/rtp/gstrtpasfdepay.h:
12345         Added preliminary ASF depayloader.
12346
12347         * gst/rtp/gstrtph264depay.c: (decode_base64):
12348         Fix base64 decoding.
12349
12350 2006-09-20  Wim Taymans  <wim@fluendo.com>
12351
12352         * gst/rtsp/URLS:
12353         Added some test URLS.
12354
12355         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
12356         (gst_rtspsrc_loop), (gst_rtspsrc_open):
12357         * gst/rtsp/gstrtspsrc.h:
12358         When creating streams, give access to the complete SDP.
12359         Fix some leaks.
12360         Collect and merge global stream properties in stream caps.
12361         Preliminary support for WMServer.
12362
12363         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12364         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
12365         (rtsp_connection_receive):
12366         * gst/rtsp/rtspconnection.h:
12367         Make connection interruptable.
12368         Refactor to make it reconnectable.
12369         Don't fail on short reads when reading data packets.
12370
12371         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
12372         (rtsp_url_get_port):
12373         * gst/rtsp/rtspurl.h:
12374         Add methods for getting/setting the port.
12375
12376         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
12377         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
12378         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
12379         (sdp_media_get_format), (sdp_parse_line),
12380         (sdp_message_parse_buffer):
12381         Fix headers. 
12382         Add methods for getting multiple attributes with the same name.
12383         Increase buffer size when parsing.
12384         Fix parsing of a=foo fields.
12385
12386         * gst/rtsp/test.c: (main):
12387         Update to new connection API.
12388
12389         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12390         (rtsp_message_init_response), (rtsp_message_init_data),
12391         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
12392         * gst/rtsp/rtspmessage.h:
12393         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
12394         * gst/rtsp/rtsptransport.h:
12395         * gst/rtsp/sdp.h:
12396         * gst/rtsp/sdpmessage.h:
12397         * gst/rtsp/gstrtsp.c:
12398         * gst/rtsp/gstrtsp.h:
12399         * gst/rtsp/gstrtpdec.c:
12400         * gst/rtsp/gstrtpdec.h:
12401         * gst/rtsp/rtsp.h:
12402         * gst/rtsp/rtspdefs.c:
12403         * gst/rtsp/rtspdefs.h:
12404         Dual licensed under MIT and LGPL now.
12405
12406 2006-09-19  Wim Taymans  <wim@fluendo.com>
12407
12408         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
12409         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
12410         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12411         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12412         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
12413         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12414         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
12415         * gst/rtsp/gstrtspsrc.h:
12416         Reorganize stream parsing and creation.
12417         Detect container formats in interleaved mode.
12418         Keep more state about the streams.
12419         Assume a server also supports PLAY if it does not say.
12420         Add unicast and interleaved properties to TCP transport requests to make
12421         some servers happy (WMServer).
12422
12423         * gst/rtsp/sdpmessage.h:
12424         Add some defines for the standard Bandwidth types.
12425
12426 2006-09-19  Wim Taymans  <wim@fluendo.com>
12427
12428         * gst/rtsp/test.c: (main):
12429         Fix build.
12430
12431 2006-09-19  Wim Taymans  <wim@fluendo.com>
12432
12433         * gst/wavparse/gstwavparse.c:
12434         Add ms-gsm to the src template.
12435
12436 2006-09-18  Wim Taymans  <wim@fluendo.com>
12437
12438         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
12439         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
12440         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
12441         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
12442         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
12443         * gst/rtsp/gstrtspsrc.h:
12444         Small cleanups, added documentation.
12445         Try to clean up the requests and responses.
12446         Refactor parsing the supported methods.
12447
12448         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
12449         (rtsp_connection_create), (rtsp_connection_send),
12450         (parse_response_status), (parse_request_line),
12451         (rtsp_connection_receive), (rtsp_connection_close),
12452         (rtsp_connection_free):
12453         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
12454         (rtsp_transport_init), (rtsp_transport_parse),
12455         (rtsp_transport_free):
12456         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12457         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
12458         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
12459         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
12460         Use g_return_val some more.
12461
12462         * gst/rtsp/rtspdefs.h:
12463         Add more enum values to track initial states.
12464
12465         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
12466         (rtsp_message_init_request), (rtsp_message_new_response),
12467         (rtsp_message_init_response), (rtsp_message_init_data),
12468         (rtsp_message_unset), (rtsp_message_free),
12469         (rtsp_message_add_header), (rtsp_message_remove_header),
12470         (rtsp_message_get_header), (rtsp_message_set_body),
12471         (rtsp_message_take_body), (rtsp_message_get_body),
12472         (rtsp_message_steal_body), (rtsp_message_dump):
12473         * gst/rtsp/rtspmessage.h:
12474         Reorder arguments, object goes as the first one.
12475         Use g_return_val some more.
12476
12477 2006-09-18  Wim Taymans  <wim@fluendo.com>
12478
12479         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
12480         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
12481         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
12482         * gst/rtsp/gstrtspsrc.h:
12483         Export sometimes source pad with correct caps on the template, create
12484         the ghostpad from the template.
12485         Remove RTCP template as we never expose RTCP.
12486         Protect against invalid body size.
12487         Avoid memcpy when creating the output buffer.
12488         Properly post an error and send EOS when the loop function is shut down.
12489
12490 2006-09-18  Wim Taymans  <wim@fluendo.com>
12491
12492         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
12493
12494         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12495         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
12496         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
12497         * gst/rtsp/gstrtspsrc.h:
12498         Make sure we can never set an invalid location.
12499
12500         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
12501         * gst/rtsp/rtspmessage.h:
12502         Added _steal_body method for future use.
12503
12504         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
12505         Make freeing of NULL url return immediatly.
12506
12507 2006-09-18  Wim Taymans  <wim@fluendo.com>
12508
12509         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
12510
12511         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
12512         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
12513         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
12514         (gst_rtspsrc_change_state):
12515         * gst/rtsp/gstrtspsrc.h:
12516         Use boilerplate.
12517         Make rtspsrc subclass GstBin to make state changes easier.
12518         Add Range header field on the PLAY request.
12519
12520 2006-09-18  Wim Taymans  <wim@fluendo.com>
12521
12522         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
12523
12524         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12525         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12526         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
12527         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
12528         * gst/rtsp/rtspconnection.c: (inet_aton):
12529         Small cleanups.
12530         when multicast is selected as the transport, create UDP sources and
12531         connect to the multicast group.
12532         Move parsing and setting of caps to a common place.
12533         Fixes #349894.
12534
12535 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12536
12537         * ext/flac/gstflactag.c:
12538         * gst/alpha/gstalpha.c:
12539         * gst/debug/breakmydata.c:
12540         * gst/debug/negotiation.c:
12541         * gst/debug/testplugin.c:
12542         * gst/effectv/gstaging.c:
12543         * gst/effectv/gstdice.c:
12544         * gst/effectv/gstedge.c:
12545         * gst/effectv/gstquark.c:
12546         * gst/effectv/gstrev.c:
12547         * gst/effectv/gstshagadelic.c:
12548         * gst/effectv/gstvertigo.c:
12549         * gst/effectv/gstwarp.c:
12550         * gst/multipart/multipartdemux.c:
12551         * gst/multipart/multipartmux.c:
12552         * gst/videobox/gstvideobox.c:
12553         * gst/videofilter/gstgamma.c:
12554         * gst/videofilter/gstvideotemplate.c:
12555         * gst/videomixer/videomixer.c:
12556         * sys/sunaudio/gstsunaudiosrc.h:
12557         More G_OBJECT macro fixing.
12558
12559 2006-09-16  Wim Taymans  <wim@fluendo.com>
12560
12561         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
12562
12563         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
12564         Correctly set the dwLength in strh.
12565         With this patch, the file duration is now displayed correctly in window
12566         media player and the AVI plays completely. Fixes #356147
12567
12568 2006-09-15  Wim Taymans  <wim@fluendo.com>
12569
12570         Patch by: Darren Kenny <darren dot kenny at sun dot com>
12571
12572         * sys/sunaudio/gstsunaudiomixerctrl.c:
12573         (gst_sunaudiomixer_ctrl_build_list):
12574         Set the output track as the MASTER so that the gnome-settings-daemon
12575         keybindings for changing the volume using the keyboard works.
12576         Fixes #356142.
12577
12578 2006-09-15  Wim Taymans  <wim@fluendo.com>
12579
12580         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
12581         Fix documentation, it is not possible to control the framerate of jpegdec
12582         using filtered caps yet. Fixes #355210.
12583         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
12584         stop when there is an error.
12585
12586 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
12587
12588         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
12589         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12590           Don't interpret a first buffer with an offset of NONE as
12591           'from the middle of the stream', but only a first buffer
12592           that has a valid buffer offset that's non-zero (see #345449).
12593
12594 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
12595
12596         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
12597         (gst_icydemux_typefind_or_forward):
12598         * gst/icydemux/gsticydemux.h:
12599           When we merge/collect multiple incoming buffers for typefinding
12600           purposes, keep an initial 0 offset on the first outgoing buffer
12601           as well (otherwise id3demux won't work right). Fixes #345449.
12602           Also Make buffer metadata writable before setting buffer caps.
12603
12604         * tests/check/elements/icydemux.c: (typefind_succeed),
12605         (cleanup_icydemux), (push_data), (GST_START_TEST),
12606         (icydemux_suite):
12607           Small test case for the above.
12608
12609 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
12610
12611         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
12612         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
12613         (gst_avi_demux_stream_header_push),
12614         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12615         (gst_avi_demux_loop):
12616           More code reuse and better logging in _peek_chunk(). Reintroduce check
12617           for chunk sizes before reading them (avoid oom). Better handling for 
12618           invalid chunksizes when streaming.
12619
12620 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
12621
12622         * gst/level/gstlevel.c: (gst_level_set_property):
12623         * gst/level/gstlevel.h:
12624           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
12625           René Stadler
12626
12627 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
12628
12629         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
12630         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
12631         (gst_avi_demux_stream_data):
12632           Revert one change to fix streaming avi (adapter size != data size).
12633
12634 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12635
12636         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
12637
12638         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
12639         (gst_matroska_demux_reset),
12640         (gst_matroska_demux_read_track_encodings),
12641         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
12642         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12643         (gst_matroska_demux_subtitle_caps):
12644         * gst/matroska/matroska-ids.h:
12645           Add support for VOBSUB subtitle tracks and zlib-compressed
12646           tracks. Make sure we start on a keyframe after a seek. (#343348)
12647
12648 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12649
12650         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
12651         (gst_matroska_demux_push_flac_codec_priv_data),
12652         (gst_matroska_demux_push_xiph_codec_priv_data),
12653         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12654         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
12655         * gst/matroska/matroska-ids.h:
12656           Add basic FLAC support (#311586), not perfect yet though, needs some
12657           tweaking in flacdec; also, seeking could be better.
12658           Do better bounds checking when deserialising vorbis stream headers
12659           to make sure we don't read beyond the end of the buffer on bad input.
12660
12661 2006-09-04  Wim Taymans  <wim@fluendo.com>
12662
12663         Patch by: Alessandro Decina <alessandro at nnva dot org>
12664
12665         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
12666         Seeking back in a file containing a CMML stream errors out if the seek
12667         goes back up to the CMML headers. This is because after the seek the xml
12668         processing instruction <?xml ...?> is submitted to the xml parser again, 
12669         which results in an error. The attached patch fixes the problem. 
12670         Fixes #353908.
12671
12672         * ext/annodex/gstcmmlenc.h:
12673         Fix authors name.
12674
12675
12676 2006-08-28  Andy Wingo  <wingo@pobox.com>
12677
12678         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
12679         New helper function to lessen the ifdefs.
12680         (GST_INFO_OBJECT): 
12681         (gst_dv1394src_iso_receive): Use it.
12682         (gst_dv1394src_create): Also use the control sockets in iec61883
12683         mode.
12684         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
12685         handle for AVC operations; fixes #348233.
12686
12687 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
12688
12689         * configure.ac:
12690         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12691         * docs/plugins/inspect/plugin-audiofx.xml:
12692         * docs/plugins/inspect/plugin-audiofxgood.xml:
12693         * gst/audiofx/Makefile.am:
12694         * gst/audiofx/audiofx.c:
12695         * gst/audiofxgood/.cvsignore:
12696         * gst/audiofxgood/Makefile.am:
12697         * gst/audiofxgood/audiofx.c:
12698         * gst/audiofxgood/audiopanorama.c:
12699         * gst/audiofxgood/audiopanorama.h:
12700           Rename again (audiofxgood -> audiofx).
12701
12702 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
12703
12704         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
12705         (gst_avi_demux_stream_scan):
12706           Initialze variables.
12707
12708 2006-08-25  Wim Taymans  <wim@fluendo.com>
12709
12710         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
12711         (gst_avi_demux_init), (gst_avi_demux_finalize),
12712         (gst_avi_demux_reset), (gst_avi_demux_index_last),
12713         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
12714         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
12715         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
12716         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12717         (gst_avi_demux_massage_index),
12718         (gst_avi_demux_calculate_durations_from_index),
12719         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12720         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
12721         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
12722         (gst_avi_demux_change_state):
12723         * gst/avi/gstavidemux.h:
12724         More attempts to turn this into readable code.
12725         Don't leak adapters.
12726         Calculate duration according to index more efficiently.
12727         Don't try to act like we drive the pipeline in chain mode.
12728
12729 2006-08-25  Wim Taymans  <wim@fluendo.com>
12730
12731         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
12732         Fix build.
12733
12734 2006-08-25  Wim Taymans  <wim@fluendo.com>
12735
12736         Patch by: Alessandro Decina <alessandro at nnva dot org>
12737
12738         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
12739         Do some extra sanity checks.
12740         Fixes #350340.
12741
12742         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
12743         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
12744         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
12745         Check if clip->start_time is valid before adding the clip to the
12746         track list.
12747         Reset enc->preamble going from PAUSED to READY.
12748         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
12749         only used for EOS.
12750         Only post an error message if we were the one that created the fatal
12751         GstFlowReturn value.
12752
12753         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
12754         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
12755         Parse the seconds field of the npt-sec time format using %llu rather than
12756         %d and check that the value scaled by GST_SECOND doesn't overflow.
12757         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
12758         Lookup a clip's track with clip->track rather than clip->id which
12759         makes no sense.
12760         Identify a clip by its track and start time and not its xml id.
12761         do some more input checking and make sure we don't do undefined shifts.
12762
12763         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12764         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
12765         (cmml_tag_message_pop), (check_headers), (push_clip_full),
12766         (push_clip), (push_empty_clip), (check_output_clip),
12767         (GST_START_TEST), (cmmldec_suite):
12768         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12769         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
12770         (check_headers), (push_clip), (check_clip_times), (check_clip),
12771         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
12772         Added some more checks.
12773
12774 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
12775
12776         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
12777         (gst_audio_panorama_set_property),
12778         (gst_audio_panorama_get_property),
12779         (gst_audio_panorama_transform_m2s_int),
12780         (gst_audio_panorama_transform_s2s_int),
12781         (gst_audio_panorama_transform_m2s_float),
12782         (gst_audio_panorama_transform_s2s_float):
12783         * gst/audiofxgood/audiopanorama.h:
12784         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
12785           Make also the pan-property float (saves scaling and yields better
12786           resolution)
12787
12788 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
12789
12790         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
12791         (gst_audio_panorama_transform_m2s_float),
12792         (gst_audio_panorama_transform_s2s_float):
12793           ChangeLog surgery to add cymax's real name
12794
12795
12796 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
12797
12798         Patch by: René Stadler <mail@renestadler.de>
12799
12800         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
12801         (gst_audio_panorama_transform_m2s_int),
12802         (gst_audio_panorama_transform_s2s_int),
12803         (gst_audio_panorama_transform_m2s_float),
12804         (gst_audio_panorama_transform_s2s_float),
12805         (gst_audio_panorama_transform):
12806         * gst/audiofxgood/audiopanorama.h:
12807           Added float support
12808
12809 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
12810
12811         * gst/audiofxgood/audiopanorama.c:
12812         (gst_audio_panorama_transform_m2s):
12813           Fix docs & debug category. Add Fixme for volume pan levels.
12814
12815 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
12816
12817         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
12818         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
12819         (gst_avi_demux_stream_header_pull),
12820         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12821         (gst_avi_demux_chain):
12822           unbreak AVI index handling, some more debug, remove an obsolete
12823           adapter_flush that caused streaming to wander off in the wild
12824
12825 2006-08-24  Wim Taymans  <wim@fluendo.com>
12826
12827         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12828         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
12829         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
12830         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12831         (gst_avi_demux_calculate_durations_from_index),
12832         (gst_avi_demux_stream_header_push),
12833         (gst_avi_demux_stream_header_pull):
12834         * gst/avi/gstavidemux.h:
12835         Some more cleanups. 
12836         Fix totalFrames parsing in ODML.
12837         Disable use of index for length calculation in case of ODML as this is
12838         broken now.
12839
12840 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
12841
12842         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
12843           Use libgsttag helper function here too.
12844
12845 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
12846
12847         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
12848         (gst_avi_demux_init), (gst_avi_demux_dispose),
12849         (gst_avi_demux_reset), (gst_avi_demux_index_next),
12850         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
12851         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12852         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
12853         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
12854         (gst_avi_demux_parse_subindex),
12855         (gst_avi_demux_read_subindexes_push),
12856         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12857         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12858         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
12859         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
12860         (gst_avi_demux_stream_header_pull),
12861         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12862         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
12863         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
12864         (gst_avi_demux_change_state):
12865         * gst/avi/gstavidemux.h:
12866           Initial streaming support for avidemux (fixes #336465)
12867
12868 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12869
12870         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12871           There is no taglibmux element ...
12872
12873         * gst/rtsp/gstrtspsrc.c:
12874           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
12875           was complaining about unknown entity here.
12876
12877 2006-08-22  Wim Taymans  <wim@fluendo.com>
12878
12879         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12880         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
12881         (gst_avi_demux_process_next_entry):
12882         * gst/avi/gstavidemux.h:
12883         Mark DISCONT.
12884         Remove old unused fields and reorder the struct a bit.
12885
12886 2006-08-22  Wim Taymans  <wim@fluendo.com>
12887
12888         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
12889         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
12890         (gst_rtspsrc_pause):
12891         * gst/rtsp/gstrtspsrc.h:
12892         * sys/oss/gstosssink.c: (gst_oss_sink_open),
12893         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
12894         Small documentation updates.
12895
12896 2006-08-22  Wim Taymans  <wim@fluendo.com>
12897
12898         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12899         (gst_avi_demux_index_entry_for_time),
12900         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12901         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
12902         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
12903         (gst_avi_demux_next_data_buffer),
12904         (gst_avi_demux_calculate_durations_from_index),
12905         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
12906         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
12907         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
12908         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
12909         * gst/avi/gstavidemux.h:
12910         Precalc most of the duration query for each stream.
12911         Make seeking more correct.
12912         Use GstSegment to track position and duration.
12913         Code cleanups and leak fixes.
12914         Calculate correct total duration based on index length.
12915
12916 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
12917
12918         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12919         (parse_insert_string_field):
12920           If strings in text fields are marked ISO8859-1, but contain
12921           valid UTF-8 already, then handle them as UTF-8 and ignore
12922           the encoding. (#351794)
12923
12924 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12925
12926         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
12927         (gst_flac_dec_write), (gst_flac_dec_loop),
12928         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
12929         (gst_flac_dec_src_query):
12930         * ext/flac/gstflacdec.h:
12931           Make flac-in-ogg work (#352100).
12932
12933 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12934
12935         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
12936           Don't unref buffers of which we've already given away
12937           ownership to the adapter.
12938
12939 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12940
12941         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
12942           Make metadata extraction actually work.
12943
12944         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
12945         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
12946         (gst_speexenc_chain):
12947           Fix metadata writing: replace old code which wrote completely
12948           broken tags with libgsttag-based code. Plus miscellaneous
12949           code cleanups (use static pad templates etc.) and a bunch
12950           of leak fixes.
12951
12952 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
12953
12954         * gst/audiopanorama/.cvsignore:
12955         * gst/audiopanorama/Makefile.am:
12956         * gst/audiopanorama/audiofx.c:
12957         * gst/audiopanorama/audiopanorama.c:
12958         * gst/audiopanorama/audiopanorama.h:
12959           die! die! die! you should never have been there
12960
12961 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
12962
12963         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
12964         Fix invalid memory access in audiopanorama test suite.
12965
12966 2006-08-21  Edward Hervey  <edward@fluendo.com>
12967
12968         * tests/check/elements/.cvsignore:
12969         ignore built file
12970
12971 2006-08-21  Wim Taymans  <wim@fluendo.com>
12972
12973         * gst/rtp/Makefile.am:
12974         Fix the build again.
12975
12976 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
12977
12978         * gst/audiofxgood/.cvsignore:
12979         * gst/audiofxgood/Makefile.am:
12980         * gst/audiofxgood/audiofx.c: (plugin_init):
12981         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
12982         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
12983         (gst_audio_panorama_set_property),
12984         (gst_audio_panorama_get_property),
12985         (gst_audio_panorama_get_unit_size),
12986         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
12987         (gst_audio_panorama_transform_m2s),
12988         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
12989         * gst/audiofxgood/audiopanorama.h:
12990           resubmit with the desired name *again*
12991
12992 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
12993
12994         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
12995         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
12996           use g_assert in _get_unit_size
12997
12998 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
12999
13000         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13001         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13002         * docs/plugins/inspect/plugin-audiofxgood.xml:
13003           cleanup -unused.txt to make it useful, add previously missing docs
13004
13005         * ext/Makefile.am:
13006           Quietly (accidentally) enable LADSPA for building by default, 
13007           despite the fact that it doesn't meet the plugin checklist.
13008             -- Added by Jan Schmidt 18 Dec 2006
13009
13010         * ext/esd/esdmon.c:
13011         * ext/esd/esdsink.c:
13012         * ext/esd/gstesd.c: (plugin_init):
13013           reflow to get rid of two external symbols
13014
13015         * gst/audiofxgood/audiofx.c: (plugin_init):
13016           re-add
13017
13018 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13019
13020         * configure.ac:
13021         * gst/audiofxgood/.cvsignore:
13022         * gst/audiofxgood/Makefile.am:
13023         * gst/audiofxgood/audiofx.c
13024         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13025         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13026         (gst_audio_panorama_set_property),
13027         (gst_audio_panorama_get_property),
13028         (gst_audio_panorama_get_unit_size),
13029         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13030         (gst_audio_panorama_transform_m2s),
13031         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13032         * gst/audiofxgood/audiopanorama.h:
13033         * tests/check/Makefile.am:
13034         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
13035         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
13036         (panorama_suite), (main):
13037         Add audiofxgood plugin with audiopanorama element
13038
13039 2006-08-18  Wim Taymans  <wim@fluendo.com>
13040
13041         * docs/plugins/Makefile.am:
13042         More Oss docs fixage. 
13043
13044 2006-08-18  Wim Taymans  <wim@fluendo.com>
13045
13046         * gst/rtp/Makefile.am:
13047         * gst/rtp/gstrtp.c: (plugin_init):
13048         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
13049         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
13050         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
13051         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
13052         (gst_rtp_sv3v_depay_get_property),
13053         (gst_rtp_sv3v_depay_change_state),
13054         (gst_rtp_sv3v_depay_plugin_init):
13055         * gst/rtp/gstrtpsv3vdepay.h:
13056         Added experimental SVQ3 depayloader.
13057
13058 2006-08-18  Edward Hervey  <edward@fluendo.com>
13059
13060         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
13061         (gst_dvdemux_loop), (gst_dvdemux_change_state):
13062         * ext/dv/gstdvdemux.h:
13063         When handling seek requests, don't send the newsegment event from the
13064         calling thread. Instead save it so it can be sent from the streaming
13065         thread.
13066
13067 2006-08-17  Wim Taymans  <wim@fluendo.com>
13068
13069         Patch by: Sjoerd Simons <sjoerd at luon dot net>
13070
13071         * gst/multipart/multipartdemux.c: (multipart_parse_header):
13072         Accept leading whitespace before the boundary
13073         This patch makes the demuxer allow some whitespace before the actual
13074         boundary. This makes the demuxer work with the ``old'' gstreamer
13075         multipartmuxer again (which placed an extra \n before the start
13076         of the stream) Fixes #349068.
13077
13078 2006-08-17  Wim Taymans  <wim@fluendo.com>
13079
13080         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
13081         Error out on non-implemented stuff.
13082
13083 2006-08-16  Wim Taymans  <wim@fluendo.com>
13084
13085         Patch by: Andy Wingo <wingo at pobox dot com>
13086
13087         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
13088         (gst_signal_processor_start), (gst_signal_processor_stop),
13089         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
13090         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
13091         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
13092         (gst_signal_processor_change_state):
13093         Make ladspa elements reusable. Fixes #350006.
13094
13095 2006-08-16  Wim Taymans  <wim@fluendo.com>
13096
13097         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13098         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
13099         names as possible. Fixes #349901.
13100
13101 2006-08-16  Wim Taymans  <wim@fluendo.com>
13102
13103         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
13104         (gst_signal_processor_do_pushes):
13105         A push() gives away our refcount so we should not use the buffer on the
13106         pen anymore.
13107
13108 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13109
13110         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13111         (gst_oss_mixer_element_finalize):
13112           Don't leak device string.
13113
13114 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13115
13116         * configure.ac:
13117           Require CVS of GStreamer core and -base (for
13118           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
13119
13120         * ext/taglib/gstid3v2mux.cc:
13121           Write extended comment tags properly (#348762).
13122
13123         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13124         (parse_comment_frame):
13125           Extract COMM frames into extended comments, which makes it
13126           easier to properly retain the description bit of the tag
13127           and maintain this information when re-tagging (#348762).
13128
13129 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13130
13131         * tests/check/Makefile.am:
13132           Don't try to run annodex unit tests if the annodex
13133           plugin has not been built (Fixes #351116).
13134
13135 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13136
13137         * gst/autodetect/gstautoaudiosink.c:
13138         (gst_auto_audio_sink_find_best):
13139           When we can't find a usable audiosink, don't error out,
13140           but use a fake sink instead and post a warning message
13141           on the bus (#341278).
13142
13143 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13144
13145         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
13146         * sys/oss/gstosssink.c:
13147         * sys/oss/gstosssrc.c:
13148           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
13149           ossmixer's new device property.
13150
13151         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13152         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13153           Add docs for OSS elements.
13154
13155         * docs/plugins/inspect/plugin-aasink.xml:
13156         * docs/plugins/inspect/plugin-alaw.xml:
13157         * docs/plugins/inspect/plugin-alpha.xml:
13158         * docs/plugins/inspect/plugin-alphacolor.xml:
13159         * docs/plugins/inspect/plugin-annodex.xml:
13160         * docs/plugins/inspect/plugin-apetag.xml:
13161         * docs/plugins/inspect/plugin-auparse.xml:
13162         * docs/plugins/inspect/plugin-autodetect.xml:
13163         * docs/plugins/inspect/plugin-avi.xml:
13164         * docs/plugins/inspect/plugin-cacasink.xml:
13165         * docs/plugins/inspect/plugin-cairo.xml:
13166         * docs/plugins/inspect/plugin-cdio.xml:
13167         * docs/plugins/inspect/plugin-cutter.xml:
13168         * docs/plugins/inspect/plugin-debug.xml:
13169         * docs/plugins/inspect/plugin-dv.xml:
13170         * docs/plugins/inspect/plugin-efence.xml:
13171         * docs/plugins/inspect/plugin-effectv.xml:
13172         * docs/plugins/inspect/plugin-esdsink.xml:
13173         * docs/plugins/inspect/plugin-flac.xml:
13174         * docs/plugins/inspect/plugin-flxdec.xml:
13175         * docs/plugins/inspect/plugin-gconfelements.xml:
13176         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13177         * docs/plugins/inspect/plugin-goom.xml:
13178         * docs/plugins/inspect/plugin-halelements.xml:
13179         * docs/plugins/inspect/plugin-icydemux.xml:
13180         * docs/plugins/inspect/plugin-id3demux.xml:
13181         * docs/plugins/inspect/plugin-jpeg.xml:
13182         * docs/plugins/inspect/plugin-level.xml:
13183         * docs/plugins/inspect/plugin-matroska.xml:
13184         * docs/plugins/inspect/plugin-mulaw.xml:
13185         * docs/plugins/inspect/plugin-multipart.xml:
13186         * docs/plugins/inspect/plugin-navigationtest.xml:
13187         * docs/plugins/inspect/plugin-ossaudio.xml:
13188         * docs/plugins/inspect/plugin-png.xml:
13189         * docs/plugins/inspect/plugin-rtp.xml:
13190         * docs/plugins/inspect/plugin-rtsp.xml:
13191         * docs/plugins/inspect/plugin-shout2send.xml:
13192         * docs/plugins/inspect/plugin-smpte.xml:
13193         * docs/plugins/inspect/plugin-speex.xml:
13194         * docs/plugins/inspect/plugin-taglib.xml:
13195         * docs/plugins/inspect/plugin-udp.xml:
13196         * docs/plugins/inspect/plugin-videobalance.xml:
13197         * docs/plugins/inspect/plugin-videobox.xml:
13198         * docs/plugins/inspect/plugin-videoflip.xml:
13199         * docs/plugins/inspect/plugin-videomixer.xml:
13200         * docs/plugins/inspect/plugin-wavenc.xml:
13201         * docs/plugins/inspect/plugin-wavparse.xml:
13202         * docs/plugins/inspect/plugin-ximagesrc.xml:
13203           Update to CVS version.
13204           
13205 2006-08-16  Wim Taymans  <wim@fluendo.com>
13206
13207         * gst/rtp/gstrtpamrdepay.c:
13208         * gst/rtp/gstrtpmp4gdepay.c:
13209         Caps extra properties must be defined as strings for
13210         depayloaders because they are generated from an SDP.
13211
13212         * gst/rtp/Makefile.am:
13213         * gst/rtp/gstrtp.c: (plugin_init):
13214         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
13215         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
13216         (gst_rtp_h264_depay_finalize), (decode_base64),
13217         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
13218         (gst_rtp_h264_depay_set_property),
13219         (gst_rtp_h264_depay_get_property),
13220         (gst_rtp_h264_depay_change_state),
13221         (gst_rtp_h264_depay_plugin_init):
13222         * gst/rtp/gstrtph264depay.h:
13223         Added basic, not completely functional RFC 3984 H264 depayloader.
13224
13225 2006-08-16  Wim Taymans  <wim@fluendo.com>
13226
13227         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
13228         Add pads after setting them up.
13229
13230         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13231         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13232         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
13233         (gst_rtspsrc_stream_setup_rtp),
13234         (gst_rtspsrc_stream_configure_transport),
13235         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
13236         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13237         (gst_rtspsrc_pause):
13238         * gst/rtsp/gstrtspsrc.h:
13239         Fix interleaved mode.
13240          - Protect streaming with lock.
13241          - Combine flows
13242          - set caps on outgoing buffers.
13243          - strip trailing \0 from data packets.
13244          - Configure RTP/RTCP in stream.
13245         Use DEBUG_OBJECT more.
13246
13247 2006-08-16  Wim Taymans  <wim@fluendo.com>
13248
13249         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
13250         Turn a g_print into a DEBUG line.
13251
13252 2006-08-13  Wim Taymans  <wim@fluendo.com>
13253
13254         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
13255         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13256         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
13257         (gst_oss_mixer_element_get_property),
13258         (gst_oss_mixer_element_change_state):
13259         * sys/oss/gstossmixerelement.h:
13260         Small cleanups. Better error reporting.
13261         Add device property for the mixer instead of the hardcoded
13262         /dev/mixer. Fixes #350785.
13263         API: GstOssMixerElement::device property
13264
13265 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13266
13267         Patch by: Jens Granseuer <jensgr at gmx net>
13268
13269         * gconf/Makefile.am:
13270           Make --disable-schemas work right (they still need
13271           to be copied to the installation directory, just not
13272           applied). Fixes #351347 (also #344100).
13273           
13274 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13275
13276         * configure.ac: back to HEAD
13277
13278 === release 0.10.4 ===
13279
13280 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
13281
13282         * configure.ac:
13283           releasing 0.10.4, "Dear Leader"
13284
13285 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13286
13287         Patch by: Edward Hervey <edward@fluendo.com>
13288
13289         * configure.ac:
13290         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
13291         (gst_wavparse_stream_data):
13292         Send the newsegment event in the streaming thread.
13293         Fixes #347529
13294
13295 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13296
13297         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13298         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13299         (gst_smokeenc_resync), (gst_smokeenc_chain):
13300           Refuse sink caps in the encoder if width or height is not a
13301           multiple of 16, the encoder does not support that yet (#349939);
13302           along the same lines, check the return value of the encoder
13303           setup function; also remove some debug log clutter.
13304
13305 2006-08-04  Andy Wingo  <wingo@pobox.com>
13306
13307         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
13308         whether a processor can work in place or not, and for keeping
13309         track of its state. Change the FlowReturn instance variable from
13310         "state" to "flow_state", all callers changed.
13311
13312         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
13313         (gst_signal_processor_start, gst_signal_processor_stop)
13314         (gst_signal_processor_cleanup): New functions to manage the
13315         processor's state.
13316         (gst_signal_processor_setcaps): start() as well as setup() here.
13317         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
13318         (gst_signal_processor_change_state): Stop and cleanup the
13319         processor as we go to NULL.
13320
13321         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
13322         INPLACE_BROKEN is not set.
13323
13324         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
13325         Do the alloc_buffer in bytes, not frames.
13326         
13327 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13328
13329         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
13330         Fix rgb masks when recording in < 24bpp.
13331
13332 2006-08-04  Andy Wingo  <wingo@pobox.com>
13333
13334         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
13335         (gst_signal_processor_prepare)
13336         (gst_signal_processor_update_inputs)
13337         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
13338         (gst_signal_processor_flush)
13339         (gst_signal_processor_sink_activate_push)
13340         (gst_signal_processor_src_activate_pull)
13341         (gst_signal_processor_change_state): Remove the last of the code
13342         that assumes that we process whole buffers at a time. Fix some
13343         debugging. Seems to work now in some cases.
13344         (gst_signal_processor_src_activate_pull): BPB
13345
13346 2006-08-01  Andy Wingo  <wingo@pobox.com>
13347
13348         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
13349         Fix nframes-choosing.
13350         (gst_signal_processor_init): Init pending_in and pending_out.
13351
13352         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
13353         more default sample rate, although we never check that the sample
13354         rate actually gets set. Something for the future.
13355         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
13356         (gst_signal_processor_event): Refcount fixen.
13357         (gst_signal_processor_process): Pull the number of frames to
13358         process from the sizes of the buffers in the input pens.
13359         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
13360         (gst_signal_processor_do_pulls): Add an nframes argument, and use
13361         it instead of buffer_frames.
13362         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
13363         to do_pulls.
13364         (gst_signal_processor_chain)
13365         (gst_signal_processor_sink_activate_push)
13366         (gst_signal_processor_src_activate_pull):  Refcount fixen.
13367
13368         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
13369
13370 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
13371
13372         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
13373         (gst_signal_processor_process):
13374           don't query buffer-frames from caps, add lots of debug-log,
13375           try fix for assert (#349189)
13376
13377 2006-07-31  Wim Taymans  <wim@fluendo.com>
13378
13379         * gst/udp/gstudpsrc.c:
13380         Fix docs.
13381
13382 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
13383
13384         * ext/ladspa/gstsignalprocessor.c:
13385         (gst_signal_processor_add_pad_from_template),
13386         (gst_signal_processor_init), (gst_signal_processor_setcaps),
13387         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
13388         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
13389         (gst_signal_processor_sink_activate_push),
13390         (gst_signal_processor_src_activate_pull),
13391         (gst_signal_processor_change_state):
13392          Add debugs logs here and there, add more error handling, add some
13393          FIXME comments, filed #349189
13394
13395 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13396
13397         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
13398         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
13399         Set caps on buffer correctly.  Fixes bug #349155.
13400
13401 2006-07-28  Wim Taymans  <wim@fluendo.com>
13402
13403         Patch by: Sjoerd Simons <sjoerd at luon dot net>
13404
13405         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13406         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13407         (gst_multipart_demux_finalize), (get_line_end),
13408         (multipart_parse_header), (multipart_find_boundary),
13409         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
13410         (gst_multipart_set_property), (gst_multipart_get_property):
13411         Uses GstAdapter instead of own buffering.
13412         Actually parses the mime-type correctly (In tests the mime-type was
13413         always "" with the old version).
13414         Uses the Content-length header if available to speed up things.
13415         Reliably autoscans the boundary name by default.
13416         Fixes #349068.
13417
13418         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13419         Don't start the stream with a \n.
13420
13421 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13422
13423         Patch by: Brian Cameron <brian dot cameron at sun com>
13424
13425         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
13426           Open source with O_NONBLOCK (#349015).
13427
13428 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
13429
13430         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13431         (gst_avi_demux_massage_index):
13432         * gst/avi/gstavidemux.h:
13433           Whitespace fixes and more debug
13434
13435 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
13436
13437         * gst/autodetect/gstautoaudiosink.c:
13438         (gst_auto_audio_sink_create_element_with_pretty_name),
13439         (gst_auto_audio_sink_find_best),
13440         (gst_auto_audio_sink_change_state):
13441           Get rid of old and unused magic sound-server properties stuff.
13442           Add suffix to child sink's name that makes it easy to see from
13443           the name alone which type it actually is (alsa, oss, esd, etc.).
13444
13445 2006-07-27  Wim Taymans  <wim@fluendo.com>
13446
13447         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13448         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
13449         (gst_udpsrc_start):
13450         * gst/udp/gstudpsrc.h:
13451         Rename "buffer" to "buffer-size" to make clear it is a size we set and
13452         not some sort of feature we enable.
13453
13454 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
13455
13456         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
13457           Use CLOSE_SOCKET() here instead of close() to maintain
13458           win32 workiness.
13459
13460 2006-07-27  Wim Taymans  <wim@fluendo.com>
13461
13462         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13463
13464         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13465         (gst_udpsrc_create), (gst_udpsrc_set_property),
13466         (gst_udpsrc_get_property), (gst_udpsrc_start):
13467         * gst/udp/gstudpsrc.h:
13468         Added "buffer-size" property to control the kernel receive buffer size.
13469         Update documentation.
13470         Small cleanups. Fixes #348752.
13471         API: buffer-size property
13472
13473 2006-07-26  Wim Taymans  <wim@fluendo.com>
13474
13475         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
13476
13477         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
13478         (gst_rtp_pcma_pay_handle_buffer):
13479         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
13480         (gst_rtp_pcmu_pay_handle_buffer):
13481         Fix timestamp calculation on outgoing RTP packets.
13482         Fixes #348675.
13483
13484 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13485
13486         * ext/taglib/gstid3v2mux.cc:
13487           Fix writing of comment frames (should be COMM not TCOM),
13488           is still sub-optimal though, since we don't retain or
13489           extract the comment descriptions properly (#334375,
13490           also see #334375).
13491
13492 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13493
13494         * gst/wavparse/gstwavparse.c:
13495           #define 'fact' RIFF chunk if we are not compiling against
13496           -base CVS (we don't want to depend on -base CVS for this
13497           one define only, and also not for release order reasons).
13498
13499 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13500
13501         * ext/taglib/gstid3v2mux.cc:
13502           Handle multiple tags of the same type properly. Re-inject
13503           unparsed ID3v2 frames that we get as binary blobs from
13504           id3demux into the tag again so we don't lose information
13505           when retagging (#334375).
13506
13507 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13508
13509         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
13510           Document newly-added properties properly, so that there is a
13511           'Since: 0.10.4' in the plugin docs. Convert some property
13512           names into canonical GObject style (GObject will do that
13513           internally anyway).
13514
13515 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13516
13517         * gst/id3demux/id3tags.c:
13518         (id3demux_add_id3v2_frame_blob_to_taglist):
13519           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
13520           well, and add the version to the blob's buffer caps, since that
13521           information will be needed for deserialisation later on (#348644).
13522
13523 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
13524
13525         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
13526         (gst_avi_demux_parse_stream):
13527          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
13528          indentation and spacing.
13529
13530 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
13531
13532         * docs/plugins/Makefile.am:
13533         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13534         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13535         * docs/plugins/gst-plugins-good-plugins.args:
13536         * docs/plugins/inspect/plugin-1394.xml:
13537         * docs/plugins/inspect/plugin-aasink.xml:
13538         * docs/plugins/inspect/plugin-alaw.xml:
13539         * docs/plugins/inspect/plugin-alpha.xml:
13540         * docs/plugins/inspect/plugin-alphacolor.xml:
13541         * docs/plugins/inspect/plugin-annodex.xml:
13542         * docs/plugins/inspect/plugin-apetag.xml:
13543         * docs/plugins/inspect/plugin-auparse.xml:
13544         * docs/plugins/inspect/plugin-autodetect.xml:
13545         * docs/plugins/inspect/plugin-avi.xml:
13546         * docs/plugins/inspect/plugin-cacasink.xml:
13547         * docs/plugins/inspect/plugin-cairo.xml:
13548         * docs/plugins/inspect/plugin-cdio.xml:
13549         * docs/plugins/inspect/plugin-cutter.xml:
13550         * docs/plugins/inspect/plugin-debug.xml:
13551         * docs/plugins/inspect/plugin-dv.xml:
13552         * docs/plugins/inspect/plugin-efence.xml:
13553         * docs/plugins/inspect/plugin-effectv.xml:
13554         * docs/plugins/inspect/plugin-esdsink.xml:
13555         * docs/plugins/inspect/plugin-flac.xml:
13556         * docs/plugins/inspect/plugin-flxdec.xml:
13557         * docs/plugins/inspect/plugin-gconfelements.xml:
13558         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13559         * docs/plugins/inspect/plugin-goom.xml:
13560         * docs/plugins/inspect/plugin-halelements.xml:
13561         * docs/plugins/inspect/plugin-icydemux.xml:
13562         * docs/plugins/inspect/plugin-id3demux.xml:
13563         * docs/plugins/inspect/plugin-jpeg.xml:
13564         * docs/plugins/inspect/plugin-level.xml:
13565         * docs/plugins/inspect/plugin-matroska.xml:
13566         * docs/plugins/inspect/plugin-mulaw.xml:
13567         * docs/plugins/inspect/plugin-multipart.xml:
13568         * docs/plugins/inspect/plugin-navigationtest.xml:
13569         * docs/plugins/inspect/plugin-ossaudio.xml:
13570         * docs/plugins/inspect/plugin-png.xml:
13571         * docs/plugins/inspect/plugin-rtp.xml:
13572         * docs/plugins/inspect/plugin-rtsp.xml:
13573         * docs/plugins/inspect/plugin-shout2send.xml:
13574         * docs/plugins/inspect/plugin-smpte.xml:
13575         * docs/plugins/inspect/plugin-speex.xml:
13576         * docs/plugins/inspect/plugin-udp.xml:
13577         * docs/plugins/inspect/plugin-videobalance.xml:
13578         * docs/plugins/inspect/plugin-videobox.xml:
13579         * docs/plugins/inspect/plugin-videoflip.xml:
13580         * docs/plugins/inspect/plugin-videomixer.xml:
13581         * docs/plugins/inspect/plugin-wavenc.xml:
13582         * docs/plugins/inspect/plugin-wavparse.xml:
13583         * docs/plugins/inspect/plugin-ximagesrc.xml:
13584           Update files to CVS/Prerelease version, add esdsink docs.
13585
13586         * ext/esd/esdsink.c:
13587           Add gtk-doc blurb.
13588
13589         * gst/rtp/gstrtpmp4vpay.c:
13590           Fix typo in element description.
13591
13592 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
13593
13594         * ext/esd/esdsink.c: (gst_esdsink_open),
13595         (gst_esdsink_factory_init):
13596           Prevent libesd from auto-spawning a sound daemon if it
13597           is not already running. Now that we don't do evil stuff
13598           like that any longer we can give esdsink a rank so that
13599           autoaudiosink will try it as well if all other audio
13600           sinks fail (#343051).
13601
13602 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
13603
13604         * ext/esd/Makefile.am:
13605           Oops, need to remove README from EXTRA_DIST as well.
13606
13607 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
13608
13609         * ext/esd/README:
13610           Remove, it contains nothing useful anyway.
13611
13612         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
13613         (gst_esdsink_delay):
13614           Some small clean-ups; use GST_BOILERPLATE etc.
13615
13616 2006-07-24  Wim Taymans  <wim@fluendo.com>
13617
13618         * gst/law/alaw-decode.c: (alawdec_getcaps):
13619         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
13620         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
13621         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
13622         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
13623
13624 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
13625
13626         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13627         (gst_wavparse_other), (gst_wavparse_perform_seek),
13628         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
13629         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
13630         (gst_wavparse_pad_query):
13631         * gst/wavparse/gstwavparse.h:
13632           Use information from 'fact' chunk for length calculation of compressed
13633           samples. Calculate bps if bogus value is found in wav header (embeded
13634           mp2/mp3).
13635           
13636
13637 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
13638
13639         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
13640
13641         * configure.ac:
13642         * gst/udp/Makefile.am:
13643         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
13644         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
13645         * gst/udp/gstdynudpsink.h:
13646         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
13647         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
13648         * gst/udp/gstmultiudpsink.h:
13649         * gst/udp/gstudp.c: (plugin_init):
13650         * gst/udp/gstudpsink.h:
13651         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
13652         (gst_udpsrc_start), (gst_udpsrc_stop):
13653         * gst/udp/gstudpsrc.h:
13654         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
13655         (gst_udp_net_utils_win32_wsa_startup):
13656         * gst/udp/gstudpnetutils.h:
13657           Port udp plugin to win32 (#345288).
13658
13659 2006-07-24  Wim Taymans  <wim@fluendo.com>
13660
13661         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
13662         Remove unwanted DEBUG line.
13663
13664 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
13665
13666         * gst/id3demux/gstid3demux.c: (plugin_init):
13667         * gst/id3demux/id3tags.c:
13668         (id3demux_add_id3v2_frame_blob_to_taglist):
13669         * gst/id3demux/id3tags.h:
13670           On second thought, it might be wiser and more efficient
13671           not to do tag registration from a streaming thread.
13672
13673 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
13674
13675         * gst/id3demux/id3tags.c:
13676         (id3demux_add_id3v2_frame_blob_to_taglist),
13677         (id3demux_id3v2_frames_to_tag_list):
13678           Put ID3v2 frames we can't parse as binary blobs into private
13679           tags, so that they are not lost when retagging, at least once
13680           id3v2mux has been taught to re-inject those frames again.
13681           See bug #334375.
13682
13683 2006-07-21  Wim Taymans  <wim@fluendo.com>
13684
13685         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13686         (gst_avi_demux_process_next_entry):
13687         Fix some leaks.
13688
13689         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
13690         Don't use \n in debug lines.
13691
13692 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
13693
13694         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13695         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13696           Add annodex and icydemux, cleanup the sections a bit
13697
13698 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13699
13700         Patch by: Alex Lancaster <alexl at users sourceforge net>
13701
13702         * ext/taglib/gstid3v2mux.cc:
13703           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
13704           ID3v2 TSSE frames (#347898).
13705
13706 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
13707
13708         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
13709           Respect mpegversion for "video/mpeg" and give message in case of
13710           unhandled versions.
13711
13712 2006-07-17  Wim Taymans  <wim@fluendo.com>
13713
13714         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
13715         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
13716         (gst_pngdec_chain), (gst_pngdec_sink_event),
13717         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
13718         (gst_pngdec_sink_activate_push):
13719         * ext/libpng/gstpngdec.h:
13720         Use statically allocated segment instead of leaking.
13721         Various cleanups.
13722         Fix flush and seek handling.
13723
13724 2006-07-16  Wim Taymans  <wim@fluendo.com>
13725
13726         * gst/rtp/Makefile.am:
13727         * gst/rtp/gstrtp.c: (plugin_init):
13728         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
13729         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
13730         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
13731         (gst_rtp_mp4g_depay_set_property),
13732         (gst_rtp_mp4g_depay_get_property),
13733         (gst_rtp_mp4g_depay_change_state),
13734         (gst_rtp_mp4g_depay_plugin_init):
13735         * gst/rtp/gstrtpmp4gdepay.h:
13736         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
13737         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
13738         (gst_rtp_mp4g_pay_flush):
13739         Added simple generic mpeg4 depayloader.
13740         Fix generic mpeg4 payloader.
13741
13742 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
13743
13744         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
13745           Don't try doing state changes on a NULL pointer.
13746
13747 2006-07-14  Wim Taymans  <wim@fluendo.com>
13748
13749         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
13750
13751         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
13752         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
13753         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
13754         * gst/rtp/gstrtpamrdepay.h:
13755         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
13756         Fixes #321191
13757
13758 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13759
13760         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
13761         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
13762         Fix segfault when moving mouse pointer to the bottom right corner.
13763
13764 2006-07-12  Wim Taymans  <wim@fluendo.com>
13765
13766         * gst/rtp/Makefile.am:
13767         * gst/rtp/gstrtp.c: (plugin_init):
13768         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
13769         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
13770         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
13771         (gst_rtp_mp2t_depay_set_property),
13772         (gst_rtp_mp2t_depay_get_property),
13773         (gst_rtp_mp2t_depay_change_state),
13774         (gst_rtp_mp2t_depay_plugin_init):
13775         * gst/rtp/gstrtpmp2tdepay.h:
13776         Added mpeg2 TS depayloader. Closing #347234.
13777
13778 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
13779
13780         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
13781           Remove g_assert that shouldn't be there and was triggered
13782           after trying to open a device that doesn't exist or can't
13783           be opened for some other reason (#347972).
13784
13785 2006-07-10  Edward Hervey  <edward@fluendo.com>
13786
13787         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13788         (gst_avi_demux_stream_header), (push_tag_lists):
13789         * gst/avi/gstavidemux.h:
13790         Don't push tag events found by gst_riff_parse_info() before outputting
13791         GST_EVENT_NEWSEGMENT.
13792
13793 2006-07-10  Wim Taymans  <wim@fluendo.com>
13794
13795         * gst/rtsp/Makefile.am:
13796         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
13797         (rtsp_connection_close):
13798         * gst/rtsp/rtspdefs.h:
13799         replaced closesocket and close in code with one CLOSE_SOCKET. 
13800         Some more cleanups. Fixes #345301.
13801
13802 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
13803
13804         * gst/autodetect/gstautoaudiosink.c:
13805           Fix example pipeline in docs.
13806
13807 2006-07-10  Wim Taymans  <wim@fluendo.com>
13808
13809         Patch by: Rob Taylor <robtaylor at floopily dot org>
13810
13811         * gst/udp/gstmultiudpsink.c: (join_multicast),
13812         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
13813         If a destination is added before the stream is set to PAUSED, the
13814         multicast group is not joined as the socket is not created yet. 
13815         Also TTL and LOOP should also be set. Fixes #346921.
13816
13817 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13818
13819         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
13820         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
13821         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
13822         (gst_ximage_src_init):
13823         * sys/ximage/gstximagesrc.h:
13824         Fix use-damage property to actually work :)
13825         Add startx, starty, endx, endy properties so screencasts other than full
13826         screen ones can work.
13827
13828 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13829
13830         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
13831         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
13832         (gst_ximage_src_class_init), (gst_ximage_src_init):
13833         * sys/ximage/gstximagesrc.h:
13834         Add use_damage property to offer ability to choose whether to use
13835         XDamage or not.
13836
13837 2006-07-07  Wim Taymans  <wim@fluendo.com>
13838
13839         * gst/goom/filters.c: (zoomFilterSetResolution):
13840         Avoid goom coredumping by clearing memory. 
13841         Fixes 345679.
13842
13843 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
13844
13845         * win32/vs6/libgstid3demux.dsp:
13846         Add a link to libgsttag-0.10.lib.
13847
13848 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
13849
13850         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
13851         (gst_tag_demux_read_range):
13852         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
13853         (gst_id3demux_read_range):
13854           Don't return FLOW_UNEXPECTED when a buffer is before
13855           the start of the stream (which might happen with
13856           large ID3v2 tags if the tag reading was done pullrange
13857           based and we then switched to push mode later on).
13858           Fixes regression introduced by commit from June 29th.
13859
13860 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
13861
13862         * ext/taglib/gstid3v2mux.cc:
13863           Make UTF-8 the default encoding when writing string
13864           tags (before, our UTF-8 strings would automatically
13865           be converted to ISO-8859-1 by taglib and written as
13866           ISO-8859-1 fields if that was possible).
13867
13868         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
13869         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
13870         (test_taglib_id3mux_with_tags):
13871           Add test case that makes sure our UTF-8 strings have
13872           actually been written into the tag as UTF-8.
13873
13874 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
13875
13876         * configure.ac:
13877           Let's try that again.
13878
13879 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
13880
13881         * configure.ac:
13882           Disable monoscope plugin for now until it fulfills
13883           all the requirements.
13884
13885 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
13886
13887         * configure.ac:
13888         * gst/monoscope/Makefile.am:
13889         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
13890         (gst_monoscope_class_init), (gst_monoscope_init),
13891         (gst_monoscope_finalize), (gst_monoscope_reset),
13892         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
13893         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
13894         (gst_monoscope_sink_event), (gst_monoscope_src_event),
13895         (gst_monoscope_change_state), (plugin_init):
13896         * gst/monoscope/gstmonoscope.h:
13897           Port monoscope visualisation to 0.10.
13898
13899 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
13900
13901         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
13902         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13903           Return FLOW_UNEXPECTED when at the end of the file, not
13904           FLOW_ERROR. Fixes 'internal stream error' errors that
13905           would sometimes occur in totem when scrubbing to the
13906           end of an ID3v1 tagged mp3 file.
13907
13908 2006-07-03  Edward Hervey  <edward@fluendo.com>
13909
13910         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
13911         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
13912         (gst_pngdec_sink_event), (gst_pngdec_change_state):
13913         * ext/libpng/gstpngdec.h:
13914         Implement buffer clipping/dropping using GstSegment.
13915         This provides accurate seeking.
13916
13917 2006-07-03  Edward Hervey  <edward@fluendo.com>
13918
13919         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13920         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
13921         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13922         (gst_avi_demux_process_next_entry), (push_tag_lists),
13923         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
13924         * gst/avi/gstavidemux.h:
13925         Proper aggregation of each stream's GstFlowReturn in order to figure out
13926         whether the task should stop or not.
13927         Don't send inline events before pushing out a NEW_SEGMENT, more
13928         specifically for GST_TAG_EVENT.
13929         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
13930         sub-indexes.
13931
13932 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
13933
13934         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
13935
13936         * sys/sunaudio/gstsunaudiomixerctrl.c:
13937         (gst_sunaudiomixer_ctrl_build_list):
13938           Move "Monitor" slider to input tab so it works more like
13939           sdtaudiocontrol, which is what people on Solaris are used
13940           to using for their mixer program (#346259).
13941
13942 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13943
13944         * tests/check/elements/level.c: (GST_START_TEST):
13945           fix a leak, clean up at the end
13946
13947 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
13948
13949         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13950         (gst_matroska_demux_send_event),
13951         (gst_matroska_demux_loop_stream_parse_id):
13952         * gst/matroska/matroska-ids.h:
13953           Send tag event after newsegment event.
13954
13955 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
13956
13957         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
13958         (gst_id3demux_read_range):
13959           Make sure we don't return GST_FLOW_OK with a NULL buffer in
13960           certain cases where a read beyond the end of the file is
13961           requested. Fixes #345930.
13962
13963         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
13964         (gst_tag_demux_read_range):
13965           Fix same issue here as well.
13966
13967 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13968
13969         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
13970         
13971         Fix hypothetical crash.
13972
13973 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
13974
13975         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
13976
13977         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
13978           Do not modify the ports value. If the user has turned off the
13979           built-in speakers, then we should not reset it in the prepare
13980           function, since this causes the built-in speakers to turn
13981           back on anytime the user changes a track in totem, rhythmbox,
13982           etc. (#346066).
13983
13984 2006-06-23  Wim Taymans  <wim@fluendo.com>
13985
13986         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
13987         Fix double caps unref when negotiation fails.
13988
13989 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13990
13991         * ext/annodex/gstcmmldec.c:
13992         * ext/annodex/gstcmmlenc.c:
13993         * ext/annodex/gstcmmlparser.c:
13994         * ext/dv/gstdvdec.c:
13995         * ext/dv/gstdvdemux.c:
13996         * ext/gdk_pixbuf/pixbufscale.c:
13997         * ext/jpeg/gstjpegenc.c:
13998         * ext/jpeg/gstsmokedec.c:
13999         * ext/jpeg/gstsmokeenc.c:
14000         * ext/libpng/gstpngdec.c:
14001         * ext/libpng/gstpngenc.c:
14002         * ext/speex/gstspeexenc.c:
14003         * gst/alpha/gstalphacolor.c:
14004         * gst/cutter/gstcutter.c:
14005         * gst/debug/gstnavigationtest.c:
14006         * gst/icydemux/gsticydemux.c:
14007         * gst/level/gstlevel.c:
14008         * gst/multipart/multipart.c:
14009         * gst/rtp/gstrtpamrpay.c:
14010         * gst/rtp/gstrtpdepay.c:
14011         * gst/rtp/gstrtpilbcpay.c:
14012         * gst/rtp/gstrtpmp4gpay.c:
14013         * gst/rtp/gstrtpmp4vpay.c:
14014         * gst/rtsp/gstrtpdec.c:
14015         * gst/rtsp/gstrtspsrc.c:
14016         * gst/udp/gstdynudpsink.c:
14017         * gst/udp/gstmultiudpsink.c:
14018         * gst/udp/gstudpsrc.c:
14019         * gst/videobox/gstvideobox.c:
14020         * gst/videofilter/gstvideoflip.c:
14021           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14022           plus two minor macro fixes.
14023
14024 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14025
14026         * gst/matroska/matroska-demux.c:
14027         (gst_matroska_demux_check_subtitle_buffer),
14028         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14029         (gst_matroska_demux_subtitle_caps):
14030         * gst/matroska/matroska-ids.c:
14031         (gst_matroska_track_init_subtitle_context):
14032         * gst/matroska/matroska-ids.h:
14033           Try to fix up broken matroska files containing subtitle
14034           streams with non-UTF8 character encodings (courtesy of
14035           mkvmerge) using either the encoding specified in the
14036           GST_SUBTITLE_ENCODING environment variable or the
14037           current locale's character set if it is non-UTF8.
14038           Fixes #337076.
14039
14040 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14041
14042         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
14043           Set image type from APIC frame as "image-type" field
14044           of GST_TAG_IMAGE buffer caps (#344605).
14045
14046 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
14047
14048         * ext/flac/Makefile.am:
14049         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
14050         (gst_flac_dec_reset_decoders),
14051         (gst_flac_dec_setup_seekable_decoder),
14052         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
14053         (gst_flac_dec_metadata_callback),
14054         (gst_flac_dec_metadata_callback_seekable),
14055         (gst_flac_dec_metadata_callback_stream),
14056         (gst_flac_dec_error_callback),
14057         (gst_flac_dec_error_callback_seekable),
14058         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
14059         (gst_flac_dec_read_stream), (gst_flac_dec_write),
14060         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
14061         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
14062         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
14063         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
14064         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14065         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
14066         (gst_flac_dec_sink_activate_push),
14067         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14068         * ext/flac/gstflacdec.h:
14069           Support chain-based operation, should make flac-over-DAAP
14070           work (#340492).
14071
14072 2006-06-20  Wim Taymans  <wim@fluendo.com>
14073
14074         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14075         Doc updates, merge some unused symbols.
14076
14077 2006-06-20  Wim Taymans  <wim@fluendo.com>
14078
14079         * docs/plugins/Makefile.am:
14080         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14081         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14082         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
14083         * gst/rtsp/gstrtspsrc.c:
14084         * gst/rtsp/gstrtspsrc.h:
14085         Added documentation for the rtsp plugin. Fixes #345393.
14086
14087 2006-06-20  Wim Taymans  <wim@fluendo.com>
14088
14089         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14090         (rtsp_connection_close), (rtsp_connection_free):
14091         Use better G_OS_* macros. Fixes #345301 some more.
14092
14093 2006-06-20  Wim Taymans  <wim@fluendo.com>
14094
14095         Patch by: Brian Cameron <brian dot cameron at sun dot com>
14096
14097         * sys/sunaudio/Makefile.am:
14098         * sys/sunaudio/gstsunaudio.c: (plugin_init):
14099         * sys/sunaudio/gstsunaudiomixerctrl.c:
14100         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
14101         (gst_sunaudiomixer_ctrl_list_tracks),
14102         (gst_sunaudiomixer_ctrl_get_volume),
14103         (gst_sunaudiomixer_ctrl_set_volume),
14104         (gst_sunaudiomixer_ctrl_set_mute),
14105         (gst_sunaudiomixer_ctrl_set_record):
14106         * sys/sunaudio/gstsunaudiomixerctrl.h:
14107         * sys/sunaudio/gstsunaudiomixertrack.c:
14108         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
14109         * sys/sunaudio/gstsunaudiomixertrack.h:
14110         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
14111         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
14112         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
14113         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
14114         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
14115         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
14116         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
14117         (gst_sunaudiosrc_reset):
14118         * sys/sunaudio/gstsunaudiosrc.h:
14119         Add a SunAudio source plugin.
14120         Support stereo and right/left channel gain in the mixer plugin.
14121         Support the RECORD flag so that you can switch between line-input and
14122         microphone in gnome-volume-control.
14123         Code cleanups like using an enumerator for track number instead of an 
14124         integer. Fixes #344923.
14125
14126 2006-06-20  Wim Taymans  <wim@fluendo.com>
14127
14128         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
14129
14130         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14131         (rtsp_connection_close):
14132         Make RTSP plugin compile on windows. Fixes #345301.
14133         Some changes to original patch to catch errors better.
14134         use ifdef WIN32 instead of ifndef.
14135
14136 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14137
14138         * configure.ac:
14139         If we have libraw1394 >= 1.2.1, then we need libiec61883.
14140
14141 2006-06-18  Edward Hervey  <edward@fluendo.com>
14142
14143         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14144         After a failed buffer alloc, we need to abort the jpeg decoding (it
14145         started when parsing headers to figure out how many bytes we need
14146         to request downstream).
14147
14148 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
14149
14150         Patch by: Mark Nauwelaerts  <manauw at skynet be>
14151
14152         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
14153           Make sure we don't read beyond the end of the file (#345232).
14154
14155 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14156
14157         * configure.ac:
14158           Fix --disable-external (can't set conditionals conditionally,
14159           #343602).
14160
14161 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14162
14163         * autogen.sh:
14164         * configure.ac:
14165         * docs/Makefile.am:
14166           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
14167
14168         * docs/plugins/Makefile.am:
14169         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14170         * docs/plugins/inspect/plugin-taglib.xml:
14171           Add/fix apev2mux docs.
14172
14173 2006-06-14  Wim Taymans  <wim@fluendo.com>
14174
14175         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14176         (gst_dvdec_finalize), (gst_dvdec_sink_event),
14177         (gst_dvdec_change_state):
14178         Reset segment info on flush.
14179         Alloc segment in _init, free in _finalize.
14180
14181         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
14182         Don't send segments twice.
14183
14184 2006-06-14  Wim Taymans  <wim@fluendo.com>
14185
14186         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14187         Respect segment.stop. Fixes #342592.
14188
14189 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14190
14191         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
14192           No language specified means the implied language is English
14193           according to the matroska spec (partially fixes #344708);
14194           add some more debug output.
14195
14196 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14197
14198         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
14199         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
14200         (gst_wavparse_chain):
14201           When operating chain-based, don't make any assumptions about the
14202           chunking of the incoming data and make streaming work on days other
14203           than the second Thursday after a full moon. Also fix up debug
14204           messages here and there and make use of the most excellent new
14205           gst_pad_query_peer_duration() utility function.
14206           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
14207
14208         * gst/wavparse/gstwavparse.h:
14209           Remove trailing comma after last enum value, some compilers don't
14210           like that.
14211
14212 2006-06-13  Wim Taymans  <wim@fluendo.com>
14213
14214         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
14215         Handle premature EOS gracefully.
14216
14217 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
14218
14219         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14220           Prevent out of bounds array access when scrubbing towards
14221           the end of the file between the last index entry and the
14222           end. Fixes occasional 'start <= stop' newsegment event
14223           assertions when scrubbing in MJPEG files.
14224
14225 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14226
14227         * tests/check/elements/.cvsignore:
14228           And another one.
14229
14230 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
14231
14232         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14233         (scan_encoded_string), (parse_picture_frame):
14234           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
14235
14236         * configure.ac:
14237           Require core >= 0.10.8 (for GST_TAG_IMAGE and
14238           GST_TAG_PPEVIEW_IMAGE used in the patch above).
14239
14240 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14241
14242         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
14243           gratuitous comment changes
14244         * tests/check/elements/level.c: (GST_START_TEST):
14245           fix level test leaks
14246
14247 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
14248
14249         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
14250         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
14251           Use gst_pad_query_peer_duration() utility function here.
14252
14253 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14254
14255         * autogen.sh:
14256           require am17
14257         * configure.ac:
14258         * ext/annodex/Makefile.am:
14259         * ext/cdio/Makefile.am:
14260         * ext/dv/Makefile.am:
14261         * ext/esd/Makefile.am:
14262         * ext/flac/Makefile.am:
14263         * ext/gdk_pixbuf/Makefile.am:
14264         * ext/ladspa/Makefile.am:
14265         * ext/libcaca/Makefile.am:
14266         * ext/speex/Makefile.am:
14267         * ext/taglib/Makefile.am:
14268         * sys/oss/Makefile.am:
14269         * sys/sunaudio/Makefile.am:
14270         * sys/ximage/Makefile.am:
14271           clean up build further
14272
14273 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
14274
14275         * gconf/Makefile.am:
14276           Honour --disable-schemas-install configure option. Fixes #344100.
14277
14278 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
14279
14280         * tests/examples/level/Makefile.am:
14281           Add -lm to LIBS for pow() function, don't assume one of our
14282           dependencies (such as libxml-2.0) drags it in automatically
14283           (#343603).
14284
14285 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
14286
14287         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
14288
14289         * configure.ac:
14290           We should use $SED and not $(SED) in configure.ac (#343678).
14291
14292 2006-06-09  Wim Taymans  <wim@fluendo.com>
14293
14294         Patch by: Brian Cameron <brian dot cameron at sun dot com>
14295
14296         * sys/sunaudio/gstsunaudiomixerctrl.c:
14297         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
14298         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
14299         (gst_sunaudiomixer_ctrl_set_mute):
14300         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
14301         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
14302         (gst_sunaudiosink_write):
14303         Attached find a patch that fixes a number of bugs with the SunAudio
14304         mixer plugin and fixes #344101:
14305         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
14306            tracks onto the tracklist causing gnome-volume-control's preferences
14307            dialog to be messed up and would core dump if you checked/unchecked
14308            any item.
14309         2. We weren't previously setting the MUTE flag properly.  Fixing this
14310            makes gnome-volume-control work better.
14311         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
14312            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
14313            gnome-volume-control look better.
14314         Also some minor cleanup in gstsunaudiosink.c.
14315
14316 2006-06-09  Wim Taymans  <wim@fluendo.com>
14317
14318         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
14319         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
14320         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
14321         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
14322         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
14323         * ext/jpeg/gstjpegdec.h:
14324         API: Added IDCT method property
14325         Small cleanups.
14326         Avoid dynamic allocation of trivial fixed structure.
14327         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
14328
14329 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14330
14331         * configure.ac:
14332         We now require libraw1394 >= 1.1.0 and that version onwards all
14333         have .pc files.
14334
14335 2006-06-02  Edward Hervey  <edward@fluendo.com>
14336
14337         * gst/law/alaw-decode.c: (alawdec_getcaps): 
14338         Trying to get items from an ANY or EMPTY caps is ... stupid.
14339
14340 2006-06-02  Edward Hervey  <edward@fluendo.com>
14341
14342         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
14343         (gst_dvdec_chain), (gst_dvdec_change_state):
14344         * ext/dv/gstdvdec.h:
14345         Added GstSegment handling, now implements dropping/clipping.
14346
14347 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14348
14349         * ext/aalib/gstaasink.h:
14350         * ext/annodex/gstcmmldec.h:
14351         * ext/cairo/gsttimeoverlay.h:
14352         * ext/dv/gstdvdec.h:
14353         * ext/dv/gstdvdemux.h:
14354         * ext/esd/esdmon.h:
14355         * ext/esd/esdsink.h:
14356         * ext/flac/gstflacenc.h:
14357         * ext/gconf/gstgconfaudiosink.h:
14358         * ext/gconf/gstgconfaudiosrc.h:
14359         * ext/gconf/gstgconfvideosink.h:
14360         * ext/gconf/gstgconfvideosrc.h:
14361         * ext/gdk_pixbuf/gstgdkanimation.h:
14362         * ext/gdk_pixbuf/pixbufscale.h:
14363         * ext/hal/gsthalaudiosink.h:
14364         * ext/hal/gsthalaudiosrc.h:
14365         * ext/jpeg/gstjpegenc.h:
14366         * ext/jpeg/gstsmokedec.h:
14367         * ext/jpeg/gstsmokeenc.h:
14368         * ext/libcaca/gstcacasink.h:
14369         * ext/libmng/gstmngdec.h:
14370         * ext/libmng/gstmngenc.h:
14371         * ext/libpng/gstpngdec.h:
14372         * ext/libpng/gstpngenc.h:
14373         * ext/raw1394/gstdv1394src.h:
14374         * ext/speex/gstspeexenc.h:
14375         * gst/autodetect/gstautoaudiosink.h:
14376         * gst/autodetect/gstautovideosink.h:
14377         * gst/avi/gstavidemux.h:
14378         * gst/cutter/gstcutter.h:
14379         * gst/debug/efence.h:
14380         * gst/debug/gstnavigationtest.h:
14381         * gst/debug/gstnavseek.h:
14382         * gst/flx/gstflxdec.h:
14383         * gst/goom/gstgoom.h:
14384         * gst/icydemux/gsticydemux.h:
14385         * gst/id3demux/gstid3demux.h:
14386         * gst/law/alaw-decode.h:
14387         * gst/law/alaw-encode.h:
14388         * gst/law/mulaw-decode.h:
14389         * gst/law/mulaw-encode.h:
14390         * gst/matroska/matroska-mux.h:
14391         * gst/median/gstmedian.h:
14392         * gst/oldcore/gstaggregator.h:
14393         * gst/oldcore/gstfdsink.h:
14394         * gst/oldcore/gstmd5sink.h:
14395         * gst/oldcore/gstmultifilesrc.h:
14396         * gst/oldcore/gstpipefilter.h:
14397         * gst/oldcore/gstshaper.h:
14398         * gst/oldcore/gststatistics.h:
14399         * gst/rtp/gstasteriskh263.h:
14400         * gst/rtp/gstrtpL16depay.h:
14401         * gst/rtp/gstrtpL16pay.h:
14402         * gst/rtp/gstrtpamrdepay.h:
14403         * gst/rtp/gstrtpamrpay.h:
14404         * gst/rtp/gstrtpdepay.h:
14405         * gst/rtp/gstrtpgsmdepay.h:
14406         * gst/rtp/gstrtpgsmpay.h:
14407         * gst/rtp/gstrtph263pay.h:
14408         * gst/rtp/gstrtph263pdepay.h:
14409         * gst/rtp/gstrtph263ppay.h:
14410         * gst/rtp/gstrtpmp4gpay.h:
14411         * gst/rtp/gstrtpmp4vdepay.h:
14412         * gst/rtp/gstrtpmp4vpay.h:
14413         * gst/rtp/gstrtpmpadepay.h:
14414         * gst/rtp/gstrtpmpapay.h:
14415         * gst/rtp/gstrtppcmadepay.h:
14416         * gst/rtp/gstrtppcmapay.h:
14417         * gst/rtp/gstrtppcmudepay.h:
14418         * gst/rtp/gstrtppcmupay.h:
14419         * gst/rtp/gstrtpspeexdepay.h:
14420         * gst/rtp/gstrtpspeexpay.h:
14421         * gst/rtsp/gstrtpdec.h:
14422         * gst/rtsp/gstrtspsrc.h:
14423         * gst/smpte/gstsmpte.h:
14424         * gst/udp/gstdynudpsink.h:
14425         * gst/udp/gstmultiudpsink.h:
14426         * gst/udp/gstudpsink.h:
14427         * gst/udp/gstudpsrc.h:
14428         * gst/videofilter/gstvideobalance.h:
14429         * gst/videofilter/gstvideoflip.h:
14430         * sys/oss/gstossdmabuffer.h:
14431         * sys/oss/gstossmixerelement.h:
14432         * sys/oss/gstosssink.h:
14433         * sys/oss/gstosssrc.h:
14434         * sys/osxvideo/osxvideosink.h:
14435         * sys/sunaudio/gstsunaudiomixer.h:
14436         * sys/sunaudio/gstsunaudiosink.h:
14437         * sys/ximage/gstximagesrc.h:
14438         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14439
14440 2006-05-31  Wim Taymans  <wim@fluendo.com>
14441
14442         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
14443         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
14444         (gst_goom_src_setcaps), (gst_goom_src_event),
14445         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
14446         (gst_goom_change_state):
14447         * gst/goom/gstgoom.h:
14448         Handle QoS.
14449         Handle flushing, discont and events.
14450         Fix timestamps and various other cleanups.
14451
14452 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14453
14454         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
14455         Fix bus reset when using libiec61883
14456
14457 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14458
14459         * configure.ac:
14460         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
14461         * ext/raw1394/Makefile.am:
14462         Add CFLAGS.
14463         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
14464         New method, to receive using libiec61883.
14465         (gst_dv1394src_iso_receive),
14466         #ifdef'd out if libiec61883 is present.
14467         (gst_dv1394src_bus_reset),
14468         Get userdata correctly if using libiec61883. 
14469         (gst_dv1394src_create),
14470         When using libiec61883, only poll one fd and no need to read.
14471         (gst_dv1394src_discover_avc_node),
14472         Replace g_warnings.
14473         (gst_dv1394src_start),
14474         Create new handle when we know which dv port.  More reliable
14475         than setting port on an existing handle.  Initialise libiec61883.
14476         (gst_dv1394src_stop):
14477         If using libiec61883, then cleanup its handle properly.
14478         * ext/raw1394/gstdv1394src.h:
14479         Add libiec61883 handle.
14480
14481 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14482
14483         * gst/avi/gstavidemux.c:
14484           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
14485         * win32/MANIFEST:
14486           sort file listing
14487         * win32/vs6/libgstavi.dsp:
14488           add gstavimux.c to the project
14489         * win32/vs6/libgstid3demux.dsp:
14490           add link to zlib library
14491         * win32/vs6/libgstmatroska.dsp:
14492           add matroska-ids.c to the project
14493
14494 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14495
14496         Patch by: Sebastian Dröge  <mail at slomosnail de >
14497
14498         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14499         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14500         * ext/taglib/Makefile.am:
14501         * ext/taglib/gstapev2mux.cc:
14502         * ext/taglib/gstapev2mux.h:
14503         * ext/taglib/gstid3v2mux.cc:
14504         * ext/taglib/gsttaglibmux.c: (plugin_init):
14505         * ext/taglib/gsttaglibmux.h:
14506           Add apev2mux element (#343122).
14507         
14508         * tests/check/Makefile.am:
14509         * tests/check/elements/apev2mux.c:
14510         (test_taglib_apev2mux_create_tags),
14511         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
14512         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
14513         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
14514         (apev2mux_suite), (main):
14515           Add unit test for apev2mux element.
14516
14517 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
14518
14519         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
14520         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
14521         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
14522           GST_PTR_FORMAT should be used to print caps in debug statements.
14523
14524 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
14525
14526         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
14527
14528         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
14529         (ape_demux_parse_tags):
14530           Some clean-ups and additions: map APE 'file' tag to
14531           GST_TAG_LOCATION (#343123); add support for extracting
14532           the track count and clean up parsing a bit (#343127).
14533
14534 2006-05-28  Edward Hervey  <edward@fluendo.com>
14535
14536         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
14537         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
14538
14539 2006-05-28  Edward Hervey  <edward@fluendo.com>
14540
14541         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
14542         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14543         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
14544         * ext/jpeg/gstjpegdec.h:
14545         Clip outgoing buffers according to currently configured segment.
14546
14547 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
14548
14549         * ext/taglib/gstid3v2mux.cc:
14550           Handle  writing of track-count or album-volume-count without
14551           track-number or albume-volume-number (in this case the number
14552           will just be set to 0).
14553
14554         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
14555           It would be nice if we actually checked the values received for
14556           track/album-volume number/count in  _check_tags(), rather than
14557           setting them again ...
14558
14559 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
14560
14561         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
14562           A track/volume number or count of 0 does not make sense,
14563           just ignore it along with negative numbers (a tag might
14564           only contain a track count without a track number).
14565
14566 2006-05-27  Edward Hervey  <edward@fluendo.com>
14567
14568         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
14569         (gst_jpeg_dec_sink_event):
14570         Abort decompression when receiving FLUSH_STOP. This should avoid
14571         issues when interrupting decoding with flushes.
14572
14573 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
14574
14575         * ext/flac/gstflac.c:
14576           Don't #include file we don't dist any longer.
14577
14578 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
14579
14580         * README:
14581           Replace current README (containing the release notes from
14582           some 0.9.x version) with a proper README taken from the core.
14583
14584 2006-05-24  Wim Taymans  <wim@fluendo.com>
14585
14586         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
14587         Implement EOS correctly by either posting
14588         SEGMENT_DONE or pushing an EOS message depending
14589         on the seek type. Fixes #342592
14590
14591 2006-05-24  Wim Taymans  <wim@fluendo.com>
14592
14593         * gst/law/alaw-decode.c: (gst_alawdec_chain):
14594         * gst/law/alaw-decode.h:
14595         * gst/law/alaw-encode.c: (gst_alawenc_chain):
14596         * gst/law/alaw-encode.h:
14597         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
14598         * gst/law/mulaw-decode.h:
14599         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
14600         * gst/law/mulaw-encode.h:
14601         Some cleanups in the chain functions.
14602         Remove some GStreamer 0.0.2 bits.
14603
14604 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
14605
14606         Patch by: Mark Nauwelaerts  <manauw at skynet be>
14607
14608         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
14609           gst_collect_pads_stop() needs to be called before chaining up
14610           to the parent class (#342734).
14611
14612 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
14613
14614         * ext/flac/Makefile.am:
14615         * ext/flac/flac_compat.h:
14616         * ext/flac/gstflac.c:
14617         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
14618         * ext/flac/gstflacenc.c:
14619           Remove backwards compatibility cruft for dealing with FLAC API
14620           changes in the 1.0.x series - we require 1.1.1 or newer these days.
14621
14622 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
14623
14624         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14625         (gst_matroska_demux_push_xiph_codec_priv_data),
14626         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14627         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14628         * gst/matroska/matroska-ids.h:
14629         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
14630         (gst_matroska_mux_video_pad_setcaps),
14631         (xiph3_streamheader_to_codecdata),
14632         (vorbis_streamheader_to_codecdata),
14633         (theora_streamheader_to_codecdata),
14634         (gst_matroska_mux_audio_pad_setcaps),
14635         (gst_matroska_mux_write_data):
14636           Add support for muxing/demuxing theora video (#342448; too bad
14637           none of the usual linux players can actually play this). Playback
14638           in GStreamer will require additional changes to theoradec in -base.
14639           Refactor streamheaders <=> CodecPrivateData code a bit; some small
14640           cleanups.
14641
14642 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
14643
14644         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
14645         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
14646           Fix crashes when the horizontal subsampling is 1.
14647           Fixes #342097.
14648
14649 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
14650
14651         Patch by: Mark Nauwelaerts  <manauw at skynet be>
14652
14653         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
14654         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
14655         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
14656         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
14657         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
14658         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
14659         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
14660         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
14661         (gst_avi_mux_change_state):
14662         * gst/avi/gstavimux.h:
14663           Some enhancements for avimux (#342526):
14664            - add odml (large file) index support
14665            - store codec init data (e.g. huffyuv)
14666            - miscellaneous other fixes/cleanups
14667
14668 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14669
14670         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
14671         Don't output any tag when we encounter a negative track number - the
14672         tag type is uint, so we end up outputting huge positive numbers
14673         instead. (Fixes: #342029)
14674
14675 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14676
14677         * configure.ac:
14678           update for new GSTPB_PLUGINS_DIR
14679
14680 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
14681
14682         * rtp/gst/gstrtph263pay.c:
14683         Properly set static caps for H263 at 34.
14684
14685 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14686
14687         Patch by: James "Doc" Livingston  <doclivingston gmail com>
14688
14689         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
14690           Merge event tags and tag setter tags correctly (#339918). Also,
14691           don't leak taglist in case of an error.
14692           
14693 2006-05-17  Edward Hervey  <edward@fluendo.com>
14694
14695         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
14696         We can only do caps intersection if the othercaps are non-empty and not
14697         ANY. Else we return the pad template (base_caps).
14698
14699 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
14700
14701         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14702           Fix crash when outputting debugging information for certain
14703           pictures (always good to use the right struct member for
14704           the number of records in an array).
14705
14706 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14707
14708         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
14709
14710         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
14711         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
14712         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
14713         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
14714         (gst_ebml_read_float), (gst_ebml_read_ascii),
14715         (gst_ebml_read_binary):
14716           Don't create unnecessary sub-buffers all the time. Dramatically
14717           improves performance with multiple concurrently running
14718           matroskademux instances (#341818) (and avoids doing
14719           unnecessarily inefficient things in the general case).
14720
14721 2006-05-16  Edward Hervey  <edward@fluendo.com>
14722
14723         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
14724         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
14725         return value of gst_pad_push_event().
14726
14727 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
14728
14729         * gst/autodetect/gstautoaudiosink.c:
14730         (gst_auto_audio_sink_find_best):
14731         * gst/autodetect/gstautovideosink.c:
14732         (gst_auto_video_sink_find_best):
14733         Make the name of the child element be based on the name of the
14734         parent, so that debug output is more useful.
14735         
14736         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
14737         (parse_insert_string_field), (parse_split_strings):
14738         Rework string parsing to always walk over BOM markers in UTF16
14739         strings, using the endianness indicated by the innermost one,
14740         then trying the opposite endianness if that fails to convert
14741         to valid UTF-8. Fixes #341774
14742
14743 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14744
14745         Patch from: Matthieu <matthieu at fluendo dot com>
14746
14747         * ext/libpng/Makefile.am:
14748         Add LIBPNG_CFLAGS.
14749
14750 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14751
14752         * ext/taglib/gstid3v2mux.cc:
14753           Add support for writing images (APIC frames) into ID3v2
14754           tags (picture type always set to 'other' for now though).
14755
14756 2006-05-14  Michael Smith  <msmith@fluendo.com>
14757
14758         * gst/wavparse/gstwavparse.c:
14759           Update docs; wavparse implements push and pull modes.
14760
14761 2006-05-12  Wim Taymans  <wim@fluendo.com>
14762
14763         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
14764         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
14765         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
14766         Ooops, bitten by the copy-and-paste design paradigm, fixes
14767         seek again.
14768
14769 2006-05-12  Wim Taymans  <wim@fluendo.com>
14770
14771         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14772         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
14773         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
14774         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
14775         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
14776         (gst_avi_demux_massage_index),
14777         (gst_avi_demux_calculate_durations_from_index),
14778         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
14779         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14780         (gst_avi_demux_loop):
14781         * gst/avi/gstavidemux.h:
14782         Some cleanups, prepare to use GstSegment.
14783         Fix error in entry walking code.
14784         Fix VBR detection.
14785         Smarter timestamp calculation code.
14786         Uniform error/eos handling.
14787
14788 2006-05-12  Michael Smith  <msmith@fluendo.com>
14789
14790         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
14791         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
14792           Fix use of uninitialised values if we're NOT seeking in ready.
14793           Fix typos.
14794
14795 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
14796
14797         * gst/wavparse/Makefile.am:
14798           Add CFLAGS and LIBS for libgstbase, fixes build on
14799           Cygwin (#341489).
14800
14801 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
14802
14803         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
14804           Some more debug info. No need to check whether the string
14805           returned by g_convert() is really UTF-8 - either it is or
14806           we get NULL returned.
14807
14808 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
14809
14810         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
14811           Fix parsing of numeric genre strings some more, by ensuring that
14812           we only try and parse strings that a) Start with '(' and b) Consist
14813           only of digits.
14814           Also, when finding an escaping '((' sequence, bust it back to '(' by
14815           swallowing the first parenthesis
14816
14817 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
14818
14819         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
14820         (gst_esdsink_open), (gst_esdsink_close):
14821         * ext/esd/esdsink.h:
14822           Move the esd_get_server_info() into gst_esdsink_open() and fail
14823           with a decent error message on errors.
14824
14825 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14826
14827         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
14828         (gst_esdmon_channels_get_type):
14829         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
14830         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
14831         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
14832         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
14833         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
14834         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
14835         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
14836         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
14837         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
14838         * gst/videomixer/videomixer.c:
14839         (gst_video_mixer_background_get_type):
14840           Const-ify GEnumValue arrays.
14841
14842 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14843
14844         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
14845
14846         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
14847         (gst_avi_mux_do_video_buffer):
14848           Work around gst_buffer_make_metadata_writable() bug that
14849           results in avimux marking all frames in the index as
14850           keyframes (#340859).
14851           
14852 2006-05-08  Wim Taymans  <wim@fluendo.com>
14853
14854         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
14855         Make parsing of urls suck slightly less.
14856
14857 2006-05-08  Edward Hervey  <edward@fluendo.com>
14858
14859         * autogen.sh: (CONFIGURE_DEF_OPT): 
14860         libtoolize on Darwin/MacOSX is called glibtoolize.
14861
14862 2006-05-08  Wim Taymans  <wim@fluendo.com>
14863
14864         Patch by: Jens Granseuer <jensgr at gmx dot net>
14865
14866         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
14867         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
14868         C89 compliance fixes. Fixes #340980
14869
14870 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
14871
14872         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
14873         * ext/flac/gstflacdec.h:
14874           Handle segment seeks that include the end of the file as stop point
14875           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
14876           message instead of an EOS event in case we're in segment seek
14877           mode (fixes #340699).
14878           
14879 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
14880
14881         * ext/cairo/gsttextoverlay.c:
14882         * ext/flac/gstflacdec.c:
14883         * ext/gdk_pixbuf/pixbufscale.c:
14884         * gst/apetag/gstapedemux.c:
14885         * gst/debug/breakmydata.c:
14886         * gst/debug/testplugin.c:
14887         * gst/matroska/ebml-write.c:
14888         * gst/multipart/multipartdemux.c:
14889         * sys/osxaudio/gstosxaudiosink.c:
14890         * sys/osxaudio/gstosxaudiosrc.c:
14891         Add semicolons after GST_BOILERPLATE[_FULL] so that
14892         indent doesn't mess up following lines.
14893
14894 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14895
14896         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
14897
14898         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
14899           Don't leak caps when freeing the stream context (#340623).
14900
14901 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
14902
14903         * configure.ac:
14904           Back to CVS
14905
14906 === release 0.10.3 ===
14907
14908 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
14909
14910         * configure.ac:
14911           releasing 0.10.3, "Desplazado"
14912
14913 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
14914
14915         * gst/matroska/matroska-mux.c:
14916         (gst_matroska_mux_stream_is_vorbis_header),
14917         (gst_matroska_mux_write_data):
14918           Don't strcmp() NULL strings.
14919           Only start new clusters on video keyframes, not on any
14920           random audio buffer that doesn't have the DELTA_UNIT
14921           flag set (fixes 'make check' again).
14922
14923 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
14924
14925         Patch by: Mark Nauwelaerts  <manauw at skynet be>
14926
14927         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
14928         (gst_matroska_mux_stream_is_vorbis_header),
14929         (gst_matroska_mux_write_data):
14930           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
14931           value and then dead-lock when muxing vorbis audio streams
14932           (the three vorbis header buffers carry no timestamp, and it
14933           would try to mux these after all video buffers). Fixes #340346.
14934
14935           Improve clustering: start a new cluster also whenever we get
14936           a keyframe.     
14937
14938 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14939
14940         * win32/common/config.h:
14941         * win32/MANIFEST
14942           add the generated file as well
14943
14944 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14945
14946         * Makefile.am:
14947         * configure.ac:
14948         * win32/common/config.h.in:
14949           add win32 stuff
14950
14951 2006-05-03  Michael Smith  <msmith@fluendo.com>
14952
14953         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
14954           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
14955           SUCKS.
14956
14957 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
14958
14959         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
14960         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
14961         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
14962           don't leak caps-string
14963
14964 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
14965
14966         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
14967         (gst_id3demux_sink_activate):
14968           Let core insert default error message for TYPE_NOT_FOUND
14969           errors, it's just as good as our own and has the added
14970           bonus of being translated.
14971
14972 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
14973
14974         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
14975         (gst_tag_demux_sink_event):
14976         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
14977         (gst_id3demux_sink_event):
14978           Post an error message when we get an EOS event and were not
14979           able to find out the type of stream.
14980
14981         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
14982         (test_taglib_id3mux_with_tags):
14983           Decrease num-buffers to 16 per iteration again, otherwise the
14984           many memcpy()s and reallocations in the test will hammer slow
14985           CPUs completely and make the test timeout.
14986
14987 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14988
14989         * configure.ac:
14990           figure out where plugins-base plugins are
14991         * tests/check/Makefile.am:
14992           use plugins-base plugins, so we have typefind functions
14993         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
14994           increase num-buffers, this makes sure the test errors out instead
14995           of timing out when no typefind functions are present
14996
14997 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14998
14999         * docs/plugins/Makefile.am:
15000           also check .cc files for gtk-doc markup
15001         * configure.ac:
15002         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15003         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15004         * tests/check/Makefile.am:
15005         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
15006         * ext/Makefile.am:
15007         * ext/taglib/Makefile.am:
15008         * ext/taglib/gstid3v2mux.h:
15009         * ext/taglib/gsttaglibmux.c:
15010         * ext/taglib/gsttaglibmux.h:
15011           move taglib-based id3v2muxer to -good.  Fixes #336110.
15012
15013 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15014
15015         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15016           ... and fix multichannel/WAVFORMATEX support again.
15017
15018 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
15019
15020         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15021         (gst_wavparse_class_init), (gst_wavparse_dispose),
15022         (gst_wavparse_reset), (gst_wavparse_init),
15023         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
15024         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
15025         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15026         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
15027         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
15028         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15029         (gst_wavparse_stream_data), (gst_wavparse_loop),
15030         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15031         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15032         (gst_wavparse_change_state), (plugin_init):
15033         * gst/wavparse/gstwavparse.h:
15034           Add push (streaming) mode to wavparse (fixes #337625)
15035
15036 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15037
15038         * configure.ac:
15039         * tests/Makefile.am:
15040           add ximagesrc icles test
15041
15042 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15043
15044         * configure.ac:
15045         * docs/plugins/Makefile.am:
15046         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15047         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15048         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
15049         (gst_cmml_enc_push_clip):
15050         * sys/Makefile.am:
15051         * sys/ximage/Makefile.am:
15052         * sys/ximage/gstximagesrc.c:
15053           Move ximagesrc plug-in to good after review.  Fixes #336756.
15054
15055 2006-04-28  Michael Smith  <msmith@fluendo.com>
15056
15057         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
15058         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
15059         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
15060         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
15061         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15062         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
15063         * gst/icydemux/gsticydemux.h:
15064           Fix event handling: cache events when typefinding and forward later.
15065
15066 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15067
15068         * sys/osxaudio/gstosxaudiosink.c:
15069         (plugin_init):
15070          Register osxaudiosrc to the plugin.
15071         * sys/osxaudio/gstosxaudiosrc.c:
15072         (gst_osx_audio_src_osxelement_do_init),
15073         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
15074         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
15075         (gst_osx_audio_src_get_property),
15076         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
15077         (gst_osx_audio_src_osxelement_init):
15078         * sys/osxaudio/gstosxaudiosrc.h:
15079           Port of osxaudiosrc to 0.10.
15080         * sys/osxaudio/Makefile.am:
15081           Add osxaudiosrc
15082
15083 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15084
15085         * sys/osxaudio/gstosxringbuffer.c:
15086         * sys/osxaudio/gstosxringbuffer.h:
15087           Forgot to commit earlier, part of the OSX audio plugin port
15088
15089 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15090
15091         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
15092         (parse_split_strings):
15093           Recognise and skip any byte order marker (BOM) in
15094           UTF-16 strings.
15095
15096 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15097
15098         * docs/plugins/Makefile.am:
15099         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15100         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15101         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15102         * docs/plugins/inspect/plugin-avi.xml:
15103         * gst/avi/gstavidemux.c:
15104         * gst/avi/gstavimux.c:
15105           Add docs for both avidemux and avimux.
15106
15107 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15108
15109         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
15110
15111         * gst/avi/Makefile.am:
15112         * gst/avi/gstavi.c: (plugin_init):
15113         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
15114         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
15115         (gst_avi_mux_class_init), (gst_avi_mux_init),
15116         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15117         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
15118         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
15119         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15120         (gst_avi_mux_riff_get_avix_header),
15121         (gst_avi_mux_riff_get_video_header),
15122         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
15123         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
15124         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15125         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
15126         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
15127         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
15128         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15129         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
15130         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
15131         (gst_avi_mux_change_state):
15132         * gst/avi/gstavimux.h:
15133           Port AVI muxer to GStreamer-0.10 (#332031).
15134
15135         * tests/check/Makefile.am:
15136         * tests/check/elements/avimux.c:
15137         * tests/check/elements/.cvsignore:
15138           Add unit test for AVI muxer.
15139
15140 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
15141
15142         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15143         (gst_wavparse_class_init), (gst_wavparse_reset),
15144         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15145         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15146         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15147         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15148         (gst_wavparse_stream_data), (gst_wavparse_loop),
15149         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
15150         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
15151         (plugin_init):
15152         * gst/wavparse/gstwavparse.h:
15153           reverted patch #337625 for the price of 1 hour sleep
15154
15155 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
15156
15157         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15158         (gst_wavparse_class_init), (gst_wavparse_reset),
15159         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15160         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
15161         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15162         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15163         (gst_wavparse_stream_data), (gst_wavparse_loop),
15164         (gst_wavparse_chain), (plugin_init):
15165         * gst/wavparse/gstwavparse.h:
15166           correct partial implementation of push mode
15167           (from my last commit)
15168
15169 2006-04-26  Wim Taymans  <wim@fluendo.com>
15170
15171         * ext/esd/esdsink.c:
15172         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
15173         it is not in esd.h
15174
15175 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
15176
15177         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
15178         (gst_au_parse_class_init), (gst_au_parse_init),
15179         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
15180         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
15181         (gst_au_parse_chain), (gst_au_parse_src_convert),
15182         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
15183         (gst_au_parse_sink_event), (gst_au_parse_src_event),
15184         (gst_au_parse_change_state):
15185         * gst/auparse/gstauparse.h:
15186           Rewrite auparse to suck a little bit less: make source pad
15187           dynamic, so decodebin/playbin work with non-raw formats
15188           like alaw/mulaw; add query function for duration/position
15189           queries; check whether we have enough data before attempting
15190           to parse the header (instead of crashing when that is not the
15191           case); work around audioconvert sucking by swapping endianness
15192           to the native endianness ourselves for float formats; send
15193           initial newsegment event. Fixes #161712.
15194
15195 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15196
15197         * sys/osxaudio/Makefile.am:
15198         * sys/osxaudio/gstosxaudioelement.c:
15199         (gst_osx_audio_element_get_type),
15200         (gst_osx_audio_element_class_init):
15201         * sys/osxaudio/gstosxaudioelement.h:
15202         * sys/osxaudio/gstosxaudiosink.c:
15203         (gst_osx_audio_sink_osxelement_do_init),
15204         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
15205         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
15206         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
15207         (gst_osx_audio_sink_create_ringbuffer),
15208         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
15209         (plugin_init):
15210         * sys/osxaudio/gstosxaudiosink.h:
15211         Port of osxaudiosink to 0.10
15212
15213 2006-04-26  Wim Taymans  <wim@fluendo.com>
15214
15215         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
15216         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
15217         the size of the ringbuffer. This should fix hangs with older 
15218         esd sound servers.
15219
15220 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
15221
15222         * ext/aalib/gstaasink.c:
15223         * ext/annodex/gstcmmldec.c:
15224         * ext/annodex/gstcmmlenc.c:
15225         * ext/cairo/gsttextoverlay.c:
15226         * ext/cairo/gsttimeoverlay.c:
15227         * ext/cdio/gstcdiocddasrc.c:
15228         * ext/dv/gstdvdec.c:
15229         * ext/dv/gstdvdemux.c:
15230         * ext/esd/esdmon.c:
15231         * ext/esd/esdsink.c:
15232         * ext/flac/gstflacenc.c:
15233         * ext/flac/gstflactag.c:
15234         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
15235         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
15236         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
15237         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
15238         * ext/gdk_pixbuf/pixbufscale.c:
15239         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
15240         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
15241         * ext/jpeg/gstjpegdec.c:
15242         * ext/jpeg/gstjpegenc.c:
15243         * ext/jpeg/gstsmokedec.c:
15244         * ext/jpeg/gstsmokeenc.c:
15245         * ext/libcaca/gstcacasink.c:
15246         * ext/libmng/gstmngdec.c:
15247         * ext/libmng/gstmngenc.c:
15248         * ext/libpng/gstpngdec.c:
15249         * ext/libpng/gstpngenc.c:
15250         * ext/mikmod/gstmikmod.c:
15251         * ext/raw1394/gstdv1394src.c:
15252         * ext/shout2/gstshout2.c: (gst_shout2send_init):
15253         * ext/shout2/gstshout2.h:
15254         * ext/speex/gstspeexdec.c:
15255         * ext/speex/gstspeexenc.c:
15256         * gst/alpha/gstalpha.c:
15257         * gst/alpha/gstalphacolor.c:
15258         * gst/apetag/gstapedemux.c:
15259         * gst/auparse/gstauparse.c:
15260         * gst/autodetect/gstautoaudiosink.c:
15261         (gst_auto_audio_sink_base_init):
15262         * gst/autodetect/gstautovideosink.c:
15263         (gst_auto_video_sink_base_init):
15264         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
15265         * gst/avi/gstavimux.c: (gst_avimux_base_init):
15266         * gst/cutter/gstcutter.c:
15267         * gst/debug/breakmydata.c:
15268         * gst/debug/efence.c:
15269         * gst/debug/gstnavigationtest.c:
15270         * gst/debug/gstnavseek.c:
15271         * gst/debug/negotiation.c:
15272         * gst/debug/progressreport.c:
15273         * gst/debug/testplugin.c:
15274         * gst/effectv/gstaging.c:
15275         * gst/effectv/gstdice.c:
15276         * gst/effectv/gstedge.c:
15277         * gst/effectv/gstquark.c:
15278         * gst/effectv/gstrev.c:
15279         * gst/effectv/gstshagadelic.c:
15280         * gst/effectv/gstvertigo.c:
15281         * gst/effectv/gstwarp.c:
15282         * gst/flx/gstflxdec.c:
15283         * gst/goom/gstgoom.c:
15284         * gst/icydemux/gsticydemux.c:
15285         * gst/id3demux/gstid3demux.c:
15286         * gst/interleave/deinterleave.c:
15287         * gst/interleave/interleave.c:
15288         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
15289         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
15290         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
15291         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
15292         * gst/level/gstlevel.c:
15293         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
15294         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
15295         * gst/median/gstmedian.c:
15296         * gst/monoscope/gstmonoscope.c:
15297         * gst/multipart/multipartdemux.c:
15298         * gst/multipart/multipartmux.c:
15299         * gst/oldcore/gstaggregator.c:
15300         * gst/oldcore/gstfdsink.c:
15301         * gst/oldcore/gstmd5sink.c:
15302         * gst/oldcore/gstmultifilesrc.c:
15303         * gst/oldcore/gstpipefilter.c:
15304         * gst/oldcore/gstshaper.c:
15305         * gst/oldcore/gststatistics.c:
15306         * gst/rtp/gstasteriskh263.c:
15307         * gst/rtp/gstrtpL16depay.c:
15308         * gst/rtp/gstrtpL16pay.c:
15309         * gst/rtp/gstrtpamrdepay.c:
15310         * gst/rtp/gstrtpamrpay.c:
15311         * gst/rtp/gstrtpdepay.c:
15312         * gst/rtp/gstrtpgsmpay.c:
15313         * gst/rtp/gstrtph263pay.c:
15314         * gst/rtp/gstrtph263pdepay.c:
15315         * gst/rtp/gstrtph263ppay.c:
15316         * gst/rtp/gstrtpilbcdepay.c:
15317         * gst/rtp/gstrtpmp4gpay.c:
15318         * gst/rtp/gstrtpmp4vdepay.c:
15319         * gst/rtp/gstrtpmp4vpay.c:
15320         * gst/rtp/gstrtpmpadepay.c:
15321         * gst/rtp/gstrtpmpapay.c:
15322         * gst/rtp/gstrtppcmadepay.c:
15323         * gst/rtp/gstrtppcmapay.c:
15324         * gst/rtp/gstrtppcmudepay.c:
15325         * gst/rtp/gstrtppcmupay.c:
15326         * gst/rtp/gstrtpspeexdepay.c:
15327         * gst/rtp/gstrtpspeexpay.c:
15328         * gst/rtsp/gstrtpdec.c:
15329         * gst/rtsp/gstrtspsrc.c:
15330         * gst/smpte/gstsmpte.c:
15331         * gst/udp/gstdynudpsink.c:
15332         * gst/udp/gstmultiudpsink.c:
15333         * gst/udp/gstudpsink.c:
15334         * gst/udp/gstudpsrc.c:
15335         * gst/videobox/gstvideobox.c:
15336         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
15337         * gst/videofilter/gstvideobalance.c:
15338         * gst/videofilter/gstvideoflip.c:
15339         * gst/videofilter/gstvideotemplate.c:
15340         (gst_videotemplate_base_init):
15341         * gst/videomixer/videomixer.c:
15342         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15343         (gst_wavparse_class_init), (gst_wavparse_dispose),
15344         (gst_wavparse_reset), (gst_wavparse_init),
15345         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
15346         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
15347         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
15348         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
15349         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15350         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15351         (gst_wavparse_change_state):
15352         * gst/wavparse/gstwavparse.h:
15353         * sys/oss/gstossmixerelement.c:
15354         * sys/oss/gstosssink.c:
15355         * sys/oss/gstosssrc.c:
15356         * sys/osxaudio/gstosxaudioelement.c:
15357         * sys/osxaudio/gstosxaudiosink.c:
15358         * sys/osxaudio/gstosxaudiosrc.c:
15359         * sys/sunaudio/gstsunaudiomixer.c:
15360         * sys/sunaudio/gstsunaudiosink.c:
15361           Define GstElementDetails as const and also static (when defined as
15362           global)
15363
15364 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
15365
15366         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15367           Source pad has fixed caps. If we don't set this, bad
15368           things happen when the window is resized.
15369
15370 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
15371
15372         * gst/matroska/Makefile.am:
15373         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15374         (gst_matroska_demux_handle_src_event):
15375         * gst/matroska/matroska-ids.c:
15376         (gst_matroska_track_init_video_context),
15377         (gst_matroska_track_init_audio_context),
15378         (gst_matroska_track_init_subtitle_context),
15379         (gst_matroska_track_init_complex_context):
15380         * gst/matroska/matroska-ids.h:
15381           Handle case where the TrackType ebml chunk does not come before the
15382           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
15383           events.
15384
15385 2006-04-25  Wim Taymans  <wim@fluendo.com>
15386
15387         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
15388         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
15389         It's codec_data, not codec_info.
15390
15391 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
15392
15393         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
15394
15395         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15396           Handle codec_data for VfW compatibility codec IDs (#339451)
15397
15398         * gst/matroska/matroska-mux.c:
15399         (gst_matroska_mux_video_pad_setcaps):
15400           Same here, handle codec_data and add additional caps we can handle
15401           now to the pad template (huffyuv, dv and h263 video) (#339451)
15402
15403 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
15404
15405         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
15406
15407         * gst/matroska/matroska-mux.c:
15408         (gst_matroska_mux_create_buffer_header),
15409         (gst_matroska_mux_write_data):
15410           Fix timestamping of B-frames, use signed integers, do
15411           some rounding (#339678).
15412
15413 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
15414
15415         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
15416         just make it compile with --disable-gst-debug.
15417
15418 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
15419
15420         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15421         Fix a bad conversion using gst_guint64_to_gdouble.
15422         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
15423         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
15424         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
15425     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
15426         mistake.
15427
15428 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
15429
15430         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15431         Use gst_guint64_to_gdouble for conversions
15432         * win32/vs6/gst_plugins_good.dsw:
15433         * win32/vs6/libgsticydemux.dsp:
15434         Add a project file for icydemux
15435
15436 2006-04-21  Wim Taymans  <wim@fluendo.com>
15437
15438         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
15439
15440         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15441         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
15442         When splitting audio chunks, the block alignment is not taken in
15443         consideration, so the smaller chunks could be of size which is 
15444         not a multiple of the block alignment. Fixes #336904
15445
15446 2006-04-21  Wim Taymans  <wim@fluendo.com>
15447
15448         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
15449         Use scale functions
15450
15451 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15452
15453         * ext/dv/gstdv.c: (plugin_init):
15454           Fix build.
15455
15456 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15457
15458         * gst/debug/progressreport.c: (gst_progress_report_finalize),
15459         (gst_progress_report_class_init), (gst_progress_report_init),
15460         (gst_progress_report_do_query), (gst_progress_report_report),
15461         (gst_progress_report_set_property),
15462         (gst_progress_report_get_property):
15463           Add 'format' property to force querying to a particular format.
15464
15465 2006-04-21  Andy Wingo  <wingo@pobox.com>
15466
15467         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
15468         best, on big endian systems. Drop its rank in that case. OTOH on
15469         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
15470
15471 2006-04-21  Michael Smith  <msmith@fluendo.com>
15472
15473         * configure.ac:
15474         * gst/icydemux/Makefile.am:
15475         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
15476         (gst_icydemux_base_init), (gst_icydemux_class_init),
15477         (gst_icydemux_reset), (gst_icydemux_init),
15478         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
15479         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
15480         (unicodify), (gst_icydemux_unicodify),
15481         (gst_icydemux_parse_and_send_tags),
15482         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15483         (gst_icydemux_chain), (gst_icydemux_change_state),
15484         (gst_icydemux_send_tag_event), (plugin_init):
15485         * gst/icydemux/gsticydemux.h:
15486         * tests/check/Makefile.am:
15487         * tests/check/elements/icydemux.c: (typefind_succeed),
15488         (plugin_init), (icydemux_found_pad), (create_icydemux),
15489         (cleanup_icydemux), (push_data), (GST_START_TEST),
15490         (icydemux_suite), (main):
15491           Add icydemux, and tests.
15492
15493 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
15494
15495         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15496           Post SEGMENT_DONE message in TIME format.
15497
15498 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
15499
15500         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
15501
15502         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
15503         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
15504           Fix index creation when we have to scan the file to create
15505           an index. There may be other types of RIFF 'LIST' chunks than
15506           'movi' and we need to skip them properly as well or we'll end up
15507           reading garbage (#336889). Some other cosmetic changes.
15508           
15509 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
15510
15511         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
15512         (gst_flac_dec_handle_seek_event):
15513           Add support for segment seeks (fixes #338290). Also demote
15514           some recurring debug message from DEBUG to LOG level.
15515
15516 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
15517
15518         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15519         (gst_matroskademux_do_index_seek),
15520         (gst_matroska_demux_handle_seek_event),
15521         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
15522         * gst/matroska/matroska-ids.h:
15523           Set DISCONT flag on first buffer after a discontinuity.
15524           Fix newsegment events sent when seeking and honour KEY_UNIT
15525           seek flag. Create pad with bogus caps if we don't recognise
15526           the stream codec id.
15527
15528         * gst/matroska/matroska-demux.h:
15529           Fix GObject macros.
15530
15531 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
15532
15533         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
15534
15535         * gst/matroska/matroska-demux.c:
15536         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
15537           Handle end of segment properly when set; don't dead-lock when
15538           posting start of segment message when doing a segment seek.
15539           Fixes #338810.
15540
15541 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
15542
15543         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15544         (gst_matroska_demux_plugin_init):
15545           Make mpeg2 aac audio work: create artificial private codec data
15546           chunk which faad2 seems to require, just as we do for mpeg4 aac.
15547           Also call gst_riff_init(). Partially fixes #338767.
15548
15549 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
15550
15551         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
15552         (gst_wavenc_class_init), (gst_wavenc_init),
15553         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
15554         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
15555         (gst_wavenc_chain), (gst_wavenc_change_state):
15556         * gst/wavenc/gstwavenc.h:
15557           Set caps on first outgoing buffer, so that it doesn't error out
15558           immediately with a non-negotiated error (#338716). Rewrite and
15559           clean up a bit; fix setcaps function to parse things properly;
15560           fix sink caps (8bit audio is unsigned and doesn't have depth);
15561           use boilerplate macros; remove unused properties stuff.
15562
15563 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
15564
15565         * ext/gdk_pixbuf/gstgdkpixbuf.c:
15566           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
15567           handle MJPEG streams and might be autoplugged for those if the
15568           user doesn't have jpegdec installed (resulting in a cryptic error
15569           message about huffman tables). Better to disable JPEG decoding here
15570           and let the user figure out that she needs to install jpegdec.
15571
15572 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
15573
15574         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
15575         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
15576         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
15577         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15578           Make work with packetised/framed input (e.g. png-in-quicktime). Use
15579           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
15580           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
15581           debug messages. Fix boilerplate macros.
15582
15583 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
15584
15585         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
15586         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
15587           No need to special-case for Gdk-2.0 any longer, we require
15588           Gdk 2.2 or newer; minor clean-ups.
15589
15590 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
15591
15592         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
15593         (gst_shout2send_class_init), (gst_shout2send_init),
15594         (set_shout_metadata), (gst_shout2send_set_metadata),
15595         (gst_shout2send_event), (gst_shout2send_start),
15596         (gst_shout2send_connect), (gst_shout2send_stop),
15597         (gst_shout2send_render), (gst_shout2send_set_property),
15598         (gst_shout2send_get_property), (gst_shout2send_setcaps),
15599         (plugin_init):
15600         * ext/shout2/gstshout2.h:
15601         * po/POTFILES.in:
15602           Rewrite a bit: use GstBaseSink::start and stop instead of a state
15603           change function; use GST_ELEMENT_ERROR for error reporting, not
15604           g_error() or GST_ERROR(); don't unref caps in setcaps function,
15605           will cause crashes or assertion failures; remove (unused) "sync"
15606           property, basesink already has such a property; misc. other
15607           minor fixes and cleanups.
15608
15609 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
15610
15611         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
15612         * ext/esd/gstesd.c: (plugin_init):
15613         * po/POTFILES.in:
15614           Add translatable error message for when we cannot
15615           connect to the sound server, as "Cannot open resource
15616           for writing" isn't really an acceptable message to show
15617           to the user in this case.
15618
15619 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
15620
15621         * sys/oss/gst-i18n-plugin.h:
15622           Remove bogus file that doesn't belong here.
15623
15624 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15625
15626         Patch by: Philippe Valembois
15627
15628         * ext/shout2/gstshout2.c: (gst_shout2send_init),
15629         (gst_shout2send_set_metadata), (gst_shout2send_event),
15630         (gst_shout2send_render), (gst_shout2send_change_state):
15631         * ext/shout2/gstshout2.h:
15632           Handle tags being received before the connection to
15633           the server is established properly (see #338636).
15634
15635 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15636
15637         * ext/shout2/gstshout2.c: (gst_shout2send_render):
15638           Don't crash in case the connection to the server fails:
15639           don't set pointer to NULL by assigning FALSE; error out
15640           properly by using GST_ELEMENT_ERROR and returning
15641           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
15642           before resetting the pointer.
15643
15644 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
15645
15646         * gst/id3demux/id3tags.c:
15647         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
15648         (Fixes #338713)
15649
15650 2006-04-12  Wim Taymans  <wim@fluendo.com>
15651
15652         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
15653         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
15654         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
15655         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
15656         (gst_gdk_pixbuf_chain):
15657         Some cleanups.
15658         Added RGBA as a possible output format.
15659         Correctly free the supported mimetypes.
15660         deprecate silent arg, it's not used.
15661         Return result from _alloc_buffer to peer.
15662
15663 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15664
15665         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
15666           Don't leak memory allocated by gst_buffer_new_and_alloc() by
15667           overwriting GST_BUFFER_MALLOCDATA.
15668
15669 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15670
15671         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
15672         (user_endrow_callback), (user_end_callback),
15673         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
15674         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
15675         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
15676         * ext/libpng/gstpngdec.h:
15677           Handle more than one frame if the content is framed,
15678           like with png-in-quicktime (#331917).
15679
15680 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15681
15682         * sys/oss/Makefile.am:
15683         * sys/oss/common.h:
15684         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
15685         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
15686         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
15687         (gst_oss_src_unprepare):
15688           - the user-visible error strings were in the wrong category
15689           - and the messages were not marked for translation
15690           - which is actually a good thing, because they were exactly
15691             the kind of message you would never want anyone to see
15692           - the macros were using variables that didn't exist in the macro
15693             arguments
15694           - and they were obviously copied from each other and then modified
15695           - so a common header makes sense
15696
15697 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
15698
15699         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
15700           Don't try to modify read-only data.
15701
15702         * gst/matroska/matroska-demux.c:
15703         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
15704           Fix comment (won't crash any longer now).
15705
15706 2006-04-10  Michael Smith  <msmith@fluendo.com>
15707
15708         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
15709           Use copies of header buffers for caps to avoid circular refcounting
15710           problems (as in theoradec, vorbisdec).
15711
15712         * tests/check/elements/cmmldec.c: (GST_START_TEST):
15713           Fix a typo in test that meant it was testing the wrong thing.
15714
15715         * tests/check/elements/cmmlenc.c: (check_headers):
15716           Fix refcount checks now that we use buffer-copies for caps.
15717
15718 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
15719
15720         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
15721         (gst_matroska_demux_handle_seek_event),
15722         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
15723         (gst_matroska_demux_subtitle_caps),
15724         (gst_matroska_demux_plugin_init):
15725           Use static pad templates with ANY caps for audio and video
15726           source pads and get rid of a lot of unnecessary (and partially
15727           broken) code for the template caps. Clean up caps finding
15728           functions. Fixes playback of audio files/streams that do not
15729           contain the sample rate and/or number of channels in the audio
15730           context (happens a lot with vorbis/mp3 .mka files it seems).
15731           Fixes #337183.
15732           Also add myself to copyright holders.
15733
15734 2006-04-10  Michael Smith  <msmith@fluendo.com>
15735
15736         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
15737           Use g_list_delete_link () instead of g_list_remove_link () so that
15738           we free the link as well as the contained data.
15739
15740 2006-04-10  Wim Taymans  <wim@fluendo.com>
15741
15742         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
15743
15744         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
15745         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15746         (gst_avi_demux_stream_header):
15747         Fix some crashers with empty chunks. (Fixes #337749)
15748
15749 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
15750
15751         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
15752           use G_GINT64_CONSTANT for INT64 constants
15753         * gst/videofilter/gstvideobalance.c:
15754           define rint for WIN32 #define rint(x) (floor((x)+0.5))
15755         * win32/vs6/libgstavi.dsp:
15756          add missing libraries for the link and remove avimux.c from
15757          the project as it isn't ported to 0.10 yet
15758         
15759 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
15760
15761         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
15762           Even better would be if we actually did the right thing
15763           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
15764
15765 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
15766
15767         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
15768           Can't just replace 1LL with 1L here just because MSVC doesn't
15769           support it, as it might lead to incorrect results when doing the
15770           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
15771           force a 64-bit constant in a way that all compilers are happy with.
15772
15773 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15774
15775         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
15776         * ext/esd/esdsink.c: (gst_esdsink_class_init):
15777         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
15778         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
15779         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
15780         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
15781         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
15782         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
15783         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
15784         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
15785         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
15786         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15787         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
15788         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
15789         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
15790         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
15791         * gst/avi/gstavimux.c: (gst_avimux_class_init):
15792         * gst/debug/efence.c: (gst_efence_class_init):
15793         * gst/debug/negotiation.c: (gst_negotiation_class_init):
15794         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
15795         * gst/goom/gstgoom.c: (gst_goom_class_init):
15796         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
15797         * gst/interleave/deinterleave.c: (deinterleave_class_init):
15798         * gst/interleave/interleave.c: (interleave_class_init):
15799         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
15800         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
15801         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
15802         * gst/median/gstmedian.c: (gst_median_class_init):
15803         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15804         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
15805         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
15806         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
15807         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
15808         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
15809         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
15810         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
15811         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
15812         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
15813         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
15814         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
15815         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
15816         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
15817         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
15818         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
15819         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
15820         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
15821         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
15822         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
15823         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
15824         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
15825         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
15826         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
15827         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
15828         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
15829         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
15830         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
15831         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
15832         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
15833         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
15834         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15835         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
15836         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
15837         * sys/osxaudio/gstosxaudioelement.c:
15838         (gst_osxaudioelement_class_init):
15839         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
15840         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
15841         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
15842         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15843
15844 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15845
15846         * ext/mikmod/gstmikmod.h:
15847         * gst/level/gstlevel.h:
15848         Fix more broken GObject macros
15849
15850 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15851
15852         * ext/annodex/gstcmmldec.h:
15853         * ext/annodex/gstcmmlenc.h:
15854         * ext/annodex/gstcmmltag.h:
15855         * ext/cairo/gsttextoverlay.h:
15856         * ext/ladspa/gstsignalprocessor.h:
15857         * gst/matroska/ebml-read.h:
15858         * gst/matroska/ebml-write.h:
15859         * sys/osxaudio/gstosxaudioelement.h:
15860         Fix broken GObject macros
15861
15862 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
15863
15864         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
15865           Don't try to seek beyond the end of the file (would
15866           occasionally display error dialogs in totem when seeking
15867           to the end) (#335869). Will still throw an error though
15868           if the file is truncated and the total_samples value in
15869           the stream header is wrong.
15870
15871 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
15872
15873         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
15874         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
15875         (gst_flac_dec_metadata_callback):
15876         * ext/flac/gstflacdec.h:
15877           If the stream header doesn't contain the total number of samples,
15878           search for the last flac frame at the end of the file and calculate
15879           the total duration from that frame's offset (fixes #337609).
15880
15881 2006-04-07  Edward Hervey  <edward@fluendo.com>
15882
15883         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
15884         Don't unref the GstPadTemplate returned by
15885         gst_element_class_get_pad_template().
15886
15887 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
15888
15889         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
15890
15891         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
15892         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
15893         * sys/sunaudio/gstsunaudiosink.h:
15894           Use spec->segsize and spec->segtotal in the prepare function
15895           to initialise the ring buffer instead of using the buffer-time
15896           property (#337421).
15897
15898 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
15899
15900         * configure.ac:
15901           Bump core requirements to CVS for gst_pad_query_peer_duration()
15902           which is used by speexdec.
15903
15904 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
15905
15906         * ext/speex/gstspeex.c: (plugin_init):
15907         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
15908         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
15909         (speex_get_sink_query_types), (speex_dec_sink_query),
15910         (speex_get_src_query_types), (speex_dec_src_query),
15911         (speex_dec_src_event), (speex_dec_sink_event),
15912         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
15913         (speex_dec_chain_parse_data), (speex_dec_chain),
15914         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
15915         (speex_dec_change_state):
15916         * ext/speex/gstspeexdec.h:
15917           Fix seeking and duration queries (#337033); clean up and
15918           refactor a bit.
15919
15920 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15921
15922         * ext/raw1394/gstdv1394src.c:
15923           distinguish between device not found and could not open for
15924           reading
15925
15926 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15927
15928         * Makefile.am:
15929         * configure.ac:
15930         * pkgconfig/.cvsignore:
15931         * pkgconfig/Makefile.am:
15932         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
15933           add a .pc file so other modules can use good plugins in tests
15934
15935 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15936
15937         * configure.ac:
15938           clean up, use AS_VERSION and AS_NANO
15939         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15940           use PACKAGE_VERSION define
15941         * po/af.po:
15942         * po/az.po:
15943         * po/cs.po:
15944         * po/en_GB.po:
15945         * po/hu.po:
15946         * po/it.po:
15947         * po/nb.po:
15948         * po/nl.po:
15949         * po/or.po:
15950         * po/sq.po:
15951         * po/sr.po:
15952         * po/sv.po:
15953         * po/uk.po:
15954         * po/vi.po:
15955           updated
15956
15957 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
15958
15959         * ext\jpeg\smokecodec.c:
15960           use of GST_DEBUG instead of DEBUG(a...) for WIN32
15961         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
15962           move first instruction after all variables declarations
15963         * gst\alpha\gstalpha.c:
15964         * gst\effectv\gstshagadelic.c:
15965         * gst\smpte\paint.c:
15966         * gst\videofilter\gstvideobalance.c:
15967           define M_PI if it's not defined (it's not defined on WIN32)
15968         * gst\cutter\gstcutter.c: (gst_cutter_chain):
15969         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
15970         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
15971         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
15972         (gst_matroska_demux_video_caps):
15973         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
15974         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
15975           use gst_guint64_to_gdouble for conversions
15976         * gst\goom\filters.c: (setPixelRGB_):
15977           fix a debug which was using undefined variable
15978         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
15979         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
15980           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
15981         * win32/vs6:
15982           add vs6 projects files for most of plugins-good
15983         
15984 2006-03-30  j^  <j@bootlab.org>
15985
15986         * ext/aalib/gstaasink.c:
15987         * ext/annodex/gstcmmldec.c:
15988         * ext/annodex/gstcmmlenc.c:
15989         * ext/cairo/gsttextoverlay.c:
15990         * ext/cairo/gsttimeoverlay.c:
15991         * ext/cdio/gstcdiocddasrc.c:
15992         * ext/dv/gstdvdec.c:
15993         * ext/esd/esdmon.c:
15994         * ext/esd/esdsink.c:
15995         * ext/flac/gstflacdec.c:
15996         * ext/flac/gstflacenc.c:
15997         * ext/flac/gstflactag.c:
15998         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
15999         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16000         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16001         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16002         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16003         * ext/gdk_pixbuf/pixbufscale.c:
16004         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16005         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16006         * ext/jpeg/gstjpegdec.c:
16007         * ext/jpeg/gstjpegenc.c:
16008         * ext/jpeg/gstsmokedec.c:
16009         * ext/jpeg/gstsmokeenc.c:
16010         * ext/libcaca/gstcacasink.c:
16011         * ext/libmng/gstmngdec.c:
16012         * ext/libmng/gstmngenc.c:
16013         * ext/libpng/gstpngdec.c:
16014         * ext/libpng/gstpngenc.c:
16015         * ext/mikmod/gstmikmod.c:
16016         * ext/raw1394/gstdv1394src.c:
16017         * ext/shout2/gstshout2.c:
16018         * ext/speex/gstspeexdec.c:
16019         * ext/speex/gstspeexenc.c:
16020         * gst/alpha/gstalpha.c:
16021         * gst/alpha/gstalphacolor.c:
16022         * gst/auparse/gstauparse.c:
16023         * gst/autodetect/gstautoaudiosink.c:
16024         (gst_auto_audio_sink_base_init):
16025         * gst/autodetect/gstautovideosink.c:
16026         (gst_auto_video_sink_base_init):
16027         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16028         * gst/cutter/gstcutter.c:
16029         * gst/debug/breakmydata.c:
16030         * gst/debug/efence.c:
16031         * gst/debug/gstnavigationtest.c:
16032         * gst/debug/negotiation.c:
16033         * gst/debug/progressreport.c:
16034         * gst/debug/testplugin.c:
16035         * gst/effectv/gstaging.c:
16036         * gst/effectv/gstdice.c:
16037         * gst/effectv/gstedge.c:
16038         * gst/effectv/gstquark.c:
16039         * gst/effectv/gstrev.c:
16040         * gst/effectv/gstvertigo.c:
16041         * gst/effectv/gstwarp.c:
16042         * gst/flx/gstflxdec.c:
16043         * gst/goom/gstgoom.c:
16044         * gst/interleave/deinterleave.c:
16045         * gst/interleave/interleave.c:
16046         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16047         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16048         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16049         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16050         * gst/level/gstlevel.c:
16051         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16052         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16053         * gst/median/gstmedian.c:
16054         * gst/monoscope/gstmonoscope.c:
16055         * gst/multipart/multipartdemux.c:
16056         * gst/multipart/multipartmux.c:
16057         * gst/oldcore/gstmd5sink.c:
16058         * gst/oldcore/gstmultifilesrc.c:
16059         * gst/oldcore/gstpipefilter.c:
16060         * gst/oldcore/gstshaper.c:
16061         * gst/oldcore/gststatistics.c:
16062         * gst/rtp/gstasteriskh263.c:
16063         * gst/rtp/gstrtpL16depay.c:
16064         * gst/rtp/gstrtpL16pay.c:
16065         * gst/rtp/gstrtpamrdepay.c:
16066         * gst/rtp/gstrtpamrpay.c:
16067         * gst/rtp/gstrtpdepay.c:
16068         * gst/rtp/gstrtpgsmpay.c:
16069         * gst/rtp/gstrtph263pay.c:
16070         * gst/rtp/gstrtph263pdepay.c:
16071         * gst/rtp/gstrtph263ppay.c:
16072         * gst/rtp/gstrtpmp4gpay.c:
16073         * gst/rtp/gstrtpmp4vdepay.c:
16074         * gst/rtp/gstrtpmp4vpay.c:
16075         * gst/rtp/gstrtpmpadepay.c:
16076         * gst/rtp/gstrtpmpapay.c:
16077         * gst/rtp/gstrtppcmadepay.c:
16078         * gst/rtp/gstrtppcmapay.c:
16079         * gst/rtp/gstrtppcmudepay.c:
16080         * gst/rtp/gstrtppcmupay.c:
16081         * gst/rtp/gstrtpspeexdepay.c:
16082         * gst/rtp/gstrtpspeexpay.c:
16083         * gst/rtsp/gstrtpdec.c:
16084         * gst/smpte/gstsmpte.c:
16085         * gst/videobox/gstvideobox.c:
16086         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16087         * gst/videofilter/gstvideobalance.c:
16088         * gst/videofilter/gstvideoflip.c:
16089         * gst/videofilter/gstvideotemplate.c:
16090         (gst_videotemplate_base_init):
16091         * gst/videomixer/videomixer.c:
16092         * gst/wavenc/gstwavenc.c:
16093         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
16094          better/unified long descriptions
16095          Fixed #336602
16096          Some cleanups to auparse, don't send multiple newsegments.
16097
16098 2006-03-29  Wim Taymans  <wim@fluendo.com>
16099
16100         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
16101
16102         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
16103         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
16104         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
16105         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
16106         * ext/dv/gstdvdemux.h:
16107         Seek in READY patch. Only works for pull based mode.
16108         Fixes #323880
16109
16110 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16111
16112         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
16113         (gst_gdk_pixbuf_event):
16114           Fix two crashers: don't unref the same caps twice, and
16115           set pixbuf loader to NULL after freeing it.
16116
16117 2006-03-27  Wim Taymans  <wim@fluendo.com>
16118
16119         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
16120         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
16121         (gst_speexenc_chain):
16122         * ext/speex/gstspeexenc.h:
16123         Don't leak adapter.
16124         A push *always* takes ownership of the buffer, even on
16125         errors.
16126         Small cleanups.
16127
16128 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
16129
16130         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
16131           Create source pad without leaking.
16132
16133 2006-03-24  Wim Taymans  <wim@fluendo.com>
16134
16135         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16136         * ext/flac/gstflacdec.h:
16137         * ext/flac/gstflacenc.h:
16138         Spifify a bit.
16139         Fix deadly lock order error in seeking code, STREAM_LOCK
16140         cannot be taken within LOCK and the streaming variables are
16141         protected with the STREAM_LOCK anyway.
16142
16143 2006-03-24  Wim Taymans  <wim@fluendo.com>
16144
16145         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
16146         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16147         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
16148         this patch combines the global init_frames with the stream
16149         init_frames. Rationale being that the global delay should 
16150         be subtracted from any stream delay.
16151         Fixes #335858.
16152
16153 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16154
16155         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
16156         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
16157         * gst/smpte/gstsmpte.c: (gst_smpte_init):
16158         * gst/videomixer/videomixer.c: (gst_videomixer_init):
16159         use DEBUG_FUNCPTR for collectpads
16160
16161 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16162
16163         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
16164           Don't crash when encoding images where the number of rows isn't
16165           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
16166
16167 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16168
16169         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
16170         * gst/interleave/deinterleave.c: (deinterleave_change_state):
16171         * gst/interleave/interleave.c: (interleave_change_state):
16172         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
16173           More state change function fixes.
16174
16175 2006-03-23  Wim Taymans  <wim@fluendo.com>
16176
16177         * ext/esd/esdsink.c: (gst_esdsink_class_init),
16178         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
16179         (gst_esdsink_prepare), (gst_esdsink_unprepare),
16180         (gst_esdsink_delay), (gst_esdsink_reset):
16181         * ext/esd/esdsink.h:
16182         Fix esd choppy playback by configuring audiosink
16183         correctly. Fixes #325191
16184
16185 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16186
16187         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
16188           Make state change function thread-safe.
16189
16190 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16191
16192         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
16193         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
16194           Don't try to read beyond the end of the file just because
16195           the header claims a bigger size (like with truncated files).
16196
16197 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16198
16199         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
16200         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
16201         (gst_wavparse_stream_data), (gst_wavparse_loop):
16202         * gst/wavparse/gstwavparse.h:
16203           Delay source pad creation until we have the first chunk of
16204           media data, so the we can examine the data and adjust the
16205           caps accordingly if required. This makes playback of .wav
16206           files with DTS-declared-as-PCM content work (#313266).
16207
16208 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
16209
16210         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
16211         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
16212         Don't attempt typefinding on too-short buffers that have been
16213         completely trimmed away. (Fixes #330239)
16214
16215         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
16216         Improve the debug output
16217
16218 2006-03-21  Wim Taymans  <wim@fluendo.com>
16219
16220         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
16221         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
16222         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
16223         (gst_esdsink_set_property), (gst_esdsink_get_property):
16224         Some cleanups.
16225         Reset fd to -1 when we close them.
16226
16227 2006-03-21  Wim Taymans  <wim@fluendo.com>
16228
16229         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
16230         the OPTIONS request result is optional so don't
16231         fail on it.
16232
16233 2006-03-21  Edward Hervey  <edward@fluendo.com>
16234
16235         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
16236         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
16237         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16238         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
16239         (gst_wavparse_change_state):
16240         gcc 4.1 unreferenced pointer fixes.
16241
16242 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16243
16244         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16245
16246         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
16247           Fix block alignment calculation. Alignment should be done before
16248           adding the byte offset where the data starts (#335231).
16249
16250 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
16251
16252         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
16253           Ensure that we set correct caps on buffers that are transferred
16254           direct from the input.
16255
16256 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
16257
16258         * gst/goom/filters.c: (zoomFilterDestroy):
16259         * gst/goom/goom_core.c: (goom_close):
16260           Free filter data when cleaning up. (Fixes: #334995)
16261
16262 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
16263
16264         * configure.ac:
16265           Don't compile udp and rtsp plugins on win32 (mingw) or other
16266           systems that don't have <sys/socket.h> for some reason (#316203).
16267
16268 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16269
16270         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
16271         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
16272         * ext/raw1394/gstdv1394src.h:
16273           Change bus reset handler so it reports useful information such as
16274           whether the device being used connected or disconnected
16275
16276 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16277
16278         * gst/id3demux/id3v2frames.c:
16279         (parse_relative_volume_adjustment_two):
16280           We only care about gain and peak data for the master volume.
16281
16282 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16283
16284         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16285         (parse_id_string), (parse_unique_file_identifier),
16286         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
16287           Read replay gain tags (#323721).
16288
16289 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16290
16291         * configure.ac:
16292           Bump requirements to gst-plugins-base CVS because
16293           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
16294
16295 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
16296
16297         * rtp/gst/gstrtppcmadepay.c:
16298         Fixed one of the caps in the code from mulaw to alaw.
16299
16300 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16301
16302         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
16303           Ensure that we set caps on the buffers we pass.
16304
16305         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
16306         (gst_id3demux_sink_activate):
16307           Ensure that we set caps on the buffers we pass.
16308
16309           Use STREAM, TYPE_NOT_FOUND as the error class when
16310           typefinding fails.
16311
16312 2006-03-15  Edward Hervey  <edward@fluendo.com>
16313
16314         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
16315         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
16316         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
16317         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
16318         (gst_jpeg_dec_setcaps):
16319         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
16320         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
16321         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
16322         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
16323         (gst_mngdec_src_getcaps):
16324         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16325         (gst_pngdec_caps_create_and_set):
16326         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
16327         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
16328         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
16329         * gst/alpha/gstalpha.c: (gst_alpha_init):
16330         * gst/auparse/gstauparse.c: (gst_au_parse_init):
16331         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
16332         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
16333         * gst/cutter/gstcutter.c: (gst_cutter_init):
16334         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
16335         (gst_efence_checkgetrange):
16336         * gst/debug/negotiation.c: (gst_negotiation_init):
16337         * gst/flx/gstflxdec.c: (gst_flxdec_init):
16338         * gst/goom/gstgoom.c: (gst_goom_init):
16339         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
16340         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
16341         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
16342         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
16343         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
16344         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
16345         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
16346         * gst/smpte/gstsmpte.c: (gst_smpte_init):
16347         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16348         (gst_wavparse_create_sourcepad):
16349         Fix memleak with gst_static_pad_template_get().
16350         This uses gst_pad_new_from_static_template() instead.
16351         Fixes #333512
16352
16353 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16354
16355         * configure.ac:
16356           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
16357           used by id3demux.
16358
16359         * gst/id3demux/gstid3demux.c: (plugin_init):
16360         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16361         (parse_user_text_identification_frame),
16362         (parse_unique_file_identifier):
16363           Add support for UFID and TXXX frames and extract musicbrainz tags.
16364
16365 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16366
16367         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
16368           Catch short reads, like they might happen with truncated
16369           files (see #305279); remove unnecessary indentation.
16370
16371 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16372
16373         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
16374           Fix DIB image inversion for pictures with a
16375           depth != 8 (#305279).
16376
16377 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16378
16379         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
16380         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
16381         * ext/jpeg/gstjpegdec.h:
16382           Fix durations on outgoing buffers after seeking
16383           in MJPEG files (#334083); some minor clean-ups.
16384
16385 2006-03-13  Wim Taymans  <wim@fluendo.com>
16386
16387         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16388         (gst_wavparse_change_state):
16389         Implement seek in READY (re-fixes #327658)
16390
16391 2006-03-13  Wim Taymans  <wim@fluendo.com>
16392
16393         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
16394         * ext/esd/esdmon.c: (gst_esdmon_get):
16395         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
16396         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16397         (gst_gdk_pixbuf_sink_getcaps):
16398         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
16399         (gst_jpegenc_setcaps):
16400         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
16401         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
16402         (gst_smokeenc_setcaps):
16403         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
16404         (gst_mngdec_src_getcaps):
16405         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
16406         (gst_mngenc_chain):
16407         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
16408         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
16409         * ext/speex/gstspeexdec.c: (speex_dec_convert),
16410         (speex_dec_src_event), (speex_dec_chain):
16411         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
16412         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
16413         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
16414         (gst_negotiation_pad_link), (gst_negotiation_chain):
16415         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
16416         (gst_flxdec_chain):
16417         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
16418         (deinterleave_chain):
16419         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
16420         * gst/median/gstmedian.c: (gst_median_link):
16421         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
16422         (gst_monoscope_chain):
16423         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
16424         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
16425         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
16426         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
16427         close #333784 unref the result of gst_pad_get_parent()
16428         by: Christophe Fergeau.
16429
16430 2006-03-09  Wim Taymans  <wim@fluendo.com>
16431
16432         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
16433         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
16434         Handle events in push mode better, can now do non-flushing
16435         seeks in push mode as well.
16436
16437 2006-03-07  Wim Taymans  <wim@fluendo.com>
16438
16439         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16440         Applied patch from Kai Vehmanen, fixes #333624.
16441
16442 2006-03-06  Julien MOUTTE  <julien@moutte.net>
16443
16444         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
16445         Implement paletted and grayscale png files handling.
16446         (#150363).
16447
16448 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16449
16450         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
16451         (gst_speexenc_chain):
16452           fix a tag list assert
16453           follow gst-plugins-base/ext/ogg/README; set OFFSET
16454           and OFFSET_END.  Muxes correctly with gst-plugins-base
16455           > 0.9.3
16456
16457 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16458
16459         * gst/id3demux/Makefile.am:
16460         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
16461         (gst_id3demux_chain), (gst_id3demux_sink_activate):
16462           Use new typefind helper functions here as well, and
16463           do typefinding in pull-mode if upstream supports that.
16464
16465 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16466
16467         * sys/sunaudio/gstsunaudiomixerctrl.c:
16468         (gst_sunaudiomixer_ctrl_get_volume),
16469         (gst_sunaudiomixer_ctrl_set_volume):
16470         * sys/sunaudio/gstsunaudiomixertrack.c:
16471         (gst_sunaudiomixer_track_new):
16472           Remove unused variables, breaks build from CVS
16473           with -Werror (#333392, patch by: Benjamin Pineau)
16474
16475 2006-03-03  Wim Taymans  <wim@fluendo.com>
16476
16477         * docs/plugins/Makefile.am:
16478         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16479         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16480         Added wavparse docs.
16481
16482         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
16483         (gst_wavparse_reset), (gst_wavparse_init),
16484         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
16485         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
16486         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
16487         (gst_wavparse_stream_data), (gst_wavparse_loop),
16488         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
16489         (gst_wavparse_change_state):
16490         * gst/wavparse/gstwavparse.h:
16491         Implement seek in READY (fixes #327658)
16492         Added docs and did some cleanups.
16493
16494 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
16495
16496         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16497         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
16498         (gst_avi_demux_calculate_durations_from_index),
16499         (gst_avi_demux_stream_header):
16500         * gst/avi/gstavidemux.h:
16501           If we have an index, use a duration based on the index instead
16502           of blindly trusting the information in the stream headers
16503           (fixes #331817).
16504
16505 2006-03-03  Wim Taymans  <wim@fluendo.com>
16506
16507         * docs/plugins/Makefile.am:
16508         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16509         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16510         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16511         Added smoke and jpeg to the docs.
16512
16513         * ext/jpeg/Makefile.am:
16514         * ext/jpeg/gstjpeg.c: (plugin_init):
16515         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16516         * ext/jpeg/gstjpegenc.h:
16517         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
16518         (gst_smokedec_chain):
16519         * ext/jpeg/gstsmokedec.h:
16520         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16521         * ext/jpeg/gstsmokeenc.h:
16522         * ext/jpeg/smokecodec.h:
16523         Port smokedec (fixes #331905).
16524         Added some docs.
16525         Some cleanups.
16526
16527 2006-03-03  Wim Taymans  <wim@fluendo.com>
16528
16529         * docs/plugins/Makefile.am:
16530         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16531         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16532         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16533         Added videobalance and videoflip to the docs.
16534
16535         * gst/videofilter/Makefile.am:
16536         * gst/videofilter/gstvideobalance.c:
16537         (gst_video_balance_update_tables_planar411),
16538         (gst_video_balance_is_passthrough),
16539         (gst_video_balance_update_properties), (oil_tablelookup_u8),
16540         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
16541         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
16542         (gst_video_balance_finalize), (gst_video_balance_class_init),
16543         (gst_video_balance_init), (gst_video_balance_interface_supported),
16544         (gst_video_balance_interface_init),
16545         (gst_video_balance_colorbalance_list_channels),
16546         (gst_video_balance_colorbalance_set_value),
16547         (gst_video_balance_colorbalance_get_value),
16548         (gst_video_balance_colorbalance_init),
16549         (gst_video_balance_set_property), (gst_video_balance_get_property),
16550         (gst_video_balance_get_type), (plugin_init):
16551         * gst/videofilter/gstvideobalance.h:
16552         Ported to 0.10. (Fixes #326160)
16553         Added docs.
16554
16555         * gst/videofilter/gstvideoflip.c:
16556         * gst/videofilter/gstvideoflip.h:
16557         Added docs.
16558
16559 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16560
16561         * configure.ac:
16562           Bump requirements to current core and -base CVS
16563           (core for new typefind helper API, and -base for the
16564           WAVFORMATEX support that was added to libgstriff and
16565           is needed by wavparse).
16566         
16567         * gst/apetag/Makefile.am:
16568         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
16569         (gst_tag_demux_sink_activate):
16570           Use new typefind helpers for typefinding instead of our
16571           home-grown stuff; also, do typefinding in pull-mode if
16572           upstream supports that.
16573
16574 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
16575
16576         Reviewed by: Christian Schaller <christian@fluendo.com>
16577
16578         This patch fixes bug: 329107
16579
16580         This Changelog entry is for a commit done on February 17
16581
16582         * ext/gconf/gconf.c
16583         * ext/gconf/gconf.h
16584         * ext/gconf/gstgconfaudiosink.c
16585         * ext/gconf/gstgconfaudiosink.h
16586         * gconf/gstreamer.schemas.in
16587
16588 2006-02-28  Wim Taymans  <wim@fluendo.com>
16589
16590         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
16591         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16592         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
16593         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
16594         Use DEBUG_OBJECT more.
16595
16596 2006-02-28  Wim Taymans  <wim@fluendo.com>
16597
16598         * docs/plugins/Makefile.am:
16599         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16600         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16601         Added dvdec and dvdemux to docs.
16602
16603         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
16604         Added docs.
16605         Check frame sizes so we don't crash when don't have enough
16606         data.
16607         Send nice error messages on error.
16608
16609         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
16610         (gst_dvdemux_class_init), (gst_dvdemux_init),
16611         (gst_dvdemux_finalize), (gst_dvdemux_reset),
16612         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
16613         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
16614         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
16615         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
16616         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
16617         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
16618         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
16619         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
16620         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
16621         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
16622         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
16623         * ext/dv/gstdvdemux.h:
16624         Added docs.
16625         Implement pull mode.
16626         Fix memleaks.
16627         Reduce memcpy for the video demuxing.
16628
16629 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
16630
16631         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
16632         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
16633         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
16634         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
16635           Add a little extra debug. Make the decoder not return NOT_LINKED,
16636           as we want to continue decoding all CMML and emitting tags.
16637
16638 2006-02-27  Michael Smith  <msmith@fluendo.com>
16639
16640         * ext/annodex/gstskeltag.c:
16641         * ext/annodex/gstskeltag.h:
16642           Deleted; these files aren't used any more either.
16643
16644 2006-02-25  Julien MOUTTE  <julien@moutte.net>
16645
16646         * ext/Makefile.am: Fix dist-check.
16647
16648 2006-02-25  Julien MOUTTE  <julien@moutte.net>
16649
16650         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
16651         memleak.
16652
16653 2006-02-25  Alessandro Decina <alessandro@nnva.org>
16654
16655         * ext/annodex/Makefile.am:
16656         * ext/annodex/gstannodex.c:
16657         * ext/annodex/gstcmmldec.c:
16658         * ext/annodex/gstcmmlenc.c:
16659         * ext/annodex/gstcmmlparser.c:
16660         * ext/annodex/gstcmmlparser.h:
16661         * ext/annodex/gstcmmlutils.c:
16662         * tests/check/elements/cmmldec.c:
16663         * tests/check/elements/cmmlenc.c:
16664           Fix a memleak in gst_cmml_track_list_add_clip.
16665           Handle overflows in clip's start and end times.
16666           Add the "encoded" parameter to cmmldec and cmmlenc caps.
16667           Do not parse junk at the end of a CMML preamble buffer.
16668           Register a libxml error handler to not print stuff on stderr.
16669           Check for bad clip start and end times in the testsuites.
16670
16671 2006-02-25  Julien MOUTTE  <julien@moutte.net>
16672
16673         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
16674         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
16675         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
16676         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
16677         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
16678         possible memleaks.
16679
16680 2006-02-25  Julien MOUTTE  <julien@moutte.net>
16681
16682         * tests/check/Makefile.am:
16683         * tests/check/elements/cmmldec.c:
16684         * tests/check/elements/cmmlenc.c: Fix tests so that they use
16685         the plugins-base tags.
16686
16687 2006-02-25  Julien MOUTTE  <julien@moutte.net>
16688
16689         * ext/Makefile.am: Re-enable module.
16690
16691 2006-02-25  Julien MOUTTE  <julien@moutte.net>
16692
16693         * tests/check/Makefile.am: Forgot to remove that test.
16694
16695 2006-02-25  Julien MOUTTE  <julien@moutte.net>
16696
16697         * ext/annodex/Makefile.am:
16698         * ext/annodex/gstannodex.c: (plugin_init):
16699         * ext/annodex/gstcmmldec.c:
16700         * ext/annodex/gstskeldec.c:
16701         * ext/annodex/gstskeldec.h:
16702         * tests/check/Makefile.am:
16703         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
16704
16705 2006-02-25  Julien MOUTTE  <julien@moutte.net>
16706
16707         * tests/check/Makefile.am: Disable those checks as well.
16708
16709 2006-02-24  Julien MOUTTE  <julien@moutte.net>
16710
16711         * ext/Makefile.am: Disable annodex for now until we figure out
16712         how to make it build.
16713         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
16714         Add a rule to your checklist : "please try to at least build 
16715         what you are going to commit into -good, or if you are too lazy
16716         to do that, please check that the buildbots are not crying because
16717         of your commit."
16718
16719 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
16720
16721         * configure.ac:
16722         * ext/Makefile.am:
16723         * ext/gdk_pixbuf/Makefile.am:
16724         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16725         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16726         * ext/gdk_pixbuf/pixbufscale.c:
16727         * ext/gdk_pixbuf/pixbufscale.h:
16728           Gdkpixbuf ported from 0.8 to 0.10 by
16729           Renato Filho <renato.filho@indt.org.br>.
16730           gst_loader and gdkpixbufanimation still need port.
16731
16732 2006-02-24  Michael Smith  <msmith@fluendo.com>
16733
16734         * configure.ac:
16735         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16736         * ext/Makefile.am:
16737         * ext/annodex/Makefile.am:
16738         * ext/annodex/gstannodex.c:
16739         * ext/annodex/gstannodex.h:
16740         * ext/annodex/gstcmmldec.c:
16741         * ext/annodex/gstcmmldec.h:
16742         * ext/annodex/gstcmmlenc.c:
16743         * ext/annodex/gstcmmlenc.h:
16744         * ext/annodex/gstcmmlparser.c:
16745         * ext/annodex/gstcmmlparser.h:
16746         * ext/annodex/gstcmmltag.c:
16747         * ext/annodex/gstcmmltag.h:
16748         * ext/annodex/gstcmmlutils.c:
16749         * ext/annodex/gstcmmlutils.h:
16750         * ext/annodex/gstskeldec.c:
16751         * ext/annodex/gstskeldec.h:
16752         * ext/annodex/gstskeltag.c:
16753         * ext/annodex/gstskeltag.h:
16754         * tests/check/Makefile.am:
16755         * tests/check/elements/cmmldec.c:
16756         * tests/check/elements/cmmlenc.c:
16757         * tests/check/elements/skeldec.c:
16758           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
16759           Includes tests & docs, oh my! Passes Thomas's -good checklist
16760           entirely. Wow.
16761
16762 2006-02-24  Michael Smith  <msmith@fluendo.com>
16763
16764         * autogen.sh:
16765           Check for automake 1.9 as well.
16766
16767 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16768
16769         * ext/flac/gstflacenc.c:
16770           Change min. sample rate to 8kHz to match flacdec's.
16771           
16772 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
16773
16774         * ext/cdio/Makefile.am:
16775           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
16776           required for Cygwin, see #317048)
16777
16778         * gst/rtp/gstasteriskh263.c:
16779           Cygwin has includes for both the unix network socket API
16780           and the windows API, but only one can be included, so fix
16781           includes to only use one or the other, prefering the unxi
16782           one (#317048).
16783
16784 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
16785
16786         * rtp/gst/gstrtppcmadepay.c:
16787         * rtp/gst/gstrtppcmadepay.h:
16788         * rtp/gst/gstgstrtppcmapay.c:
16789         * rtp/gst/gstgstrtppcmapay.h:
16790         * rtp/gst/gstrtppcmudepay.c:
16791         * rtp/gst/gstrtppcmudepay.h:
16792         * rtp/gst/gstrtppcmupay.c:
16793         * rtp/gst/gstrtppcmupay.h:
16794         * rtp/gst/Makefile.am:
16795         * rtp/gst/gstrtp.c:
16796         * rtp/gst/README:
16797         Separated the G711 payloaders/depayloaders into separate elements for
16798         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
16799
16800 2006-02-22  Wim Taymans  <wim@fluendo.com>
16801
16802         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
16803         (gst_dvdec_change_state):
16804         * ext/dv/gstdvdec.h:
16805         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
16806         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
16807         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
16808         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
16809         (gst_dvdemux_flush), (gst_dvdemux_chain),
16810         (gst_dvdemux_change_state):
16811         * ext/dv/gstdvdemux.h:
16812         Ueber spiffify some more, added debug category.
16813         Use _scale.
16814         Use segments, respect playback rate from newsegment.
16815         Fix refcount issue.
16816
16817 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
16818
16819         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
16820         (gst_signal_processor_process):
16821         Fix compilation of LADPSA. It doesn't seem to work, and isn't
16822         enabled for the build, but it helps me win the feature-count
16823         competitions ooh yeah.
16824
16825 2006-02-19  Wim Taymans  <wim@fluendo.com>
16826
16827         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
16828         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
16829         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
16830         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
16831         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
16832         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
16833         Use scaling code for added precission and more correct stop
16834         position in case scale==0.
16835
16836 2006-02-19  Wim Taymans  <wim@fluendo.com>
16837
16838         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
16839         (gst_flxdec_chain):
16840         * gst/flx/gstflxdec.h:
16841         Implement DURATION query.
16842
16843 2006-02-19  Wim Taymans  <wim@fluendo.com>
16844
16845         * gst/flx/flx_color.h:
16846         * gst/flx/flx_fmt.h:
16847         * gst/flx/gstflxdec.c: (gst_flxdec_init),
16848         (gst_flxdec_src_query_handler), (flx_decode_color),
16849         (gst_flxdec_chain):
16850         * gst/flx/gstflxdec.h:
16851         Set MALLOCDATA for the temp buffers so we don't leak.
16852         Some debug cleanups.
16853         Consume all data in the adapter before leaving the chain
16854         function. Fixes #330678.
16855
16856 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
16857
16858         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
16859         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
16860          Handle 0 data size in otherwise valid frames.
16861          Handle numeric strings in 2.4.0 even when not in parentheses 
16862
16863 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
16864
16865         * gst/matroska/matroska-demux.c:
16866         (gst_matroska_demux_subtitle_caps),
16867         (gst_matroska_demux_plugin_init):
16868         * gst/matroska/matroska-ids.h:
16869           Recognise SSA/ASS and USF subtitle formats and
16870           set proper caps when they are found.
16871
16872 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
16873
16874         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
16875         (gst_jpeg_dec_chain):
16876           Fix invalid memory access for some odd-sized images
16877           (see image contained in quicktime stream in #327083);
16878           use g_malloc() instead of g_alloca().
16879
16880 2006-02-17  Wim Taymans  <wim@fluendo.com>
16881
16882         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
16883         Patch from Sebastien Cote, fixes #319884
16884
16885 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
16886
16887         * ext/cdio/gstcdio.c: (plugin_init):
16888           Init debug category (#331253).
16889
16890 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
16891
16892         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
16893           Pass extra_data to gst_riff_create_audio_caps(), so that
16894           WAVEFORMATEX stuff works. Post audio codec name and post
16895           it as taglist on the bus. Allow up to 8 channesl for raw
16896           PCM in the source pad template caps.
16897
16898 2006-02-16  Wim Taymans  <wim@fluendo.com>
16899
16900         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16901         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
16902         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
16903         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
16904         (gst_multipart_set_property), (gst_multipart_get_property):
16905         Applied #318663. Gives quite a few false positives in
16906         autoscan mode, but it's better than nothing. Not closing yet.
16907
16908 2006-02-16  Wim Taymans  <wim@fluendo.com>
16909
16910         * docs/plugins/Makefile.am:
16911         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16912         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16913         * docs/plugins/gst-plugins-good-plugins.args:
16914         * docs/plugins/inspect/plugin-udp.xml:
16915         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
16916         (gst_udpsrc_start):
16917         Update documentation.
16918         Fix args.
16919
16920 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
16921
16922         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
16923         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
16924         frame size. (Fixes #331368)
16925
16926 2006-02-16  Wim Taymans  <wim@fluendo.com>
16927
16928         * gst/rtsp/README:
16929         Updated README.
16930
16931         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16932         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
16933         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
16934         * gst/rtsp/gstrtspsrc.h:
16935         Make sure the RTP port is an even port an try to allocate 
16936         another if not.
16937         Added retry property to control max retries for port allocation.
16938         Make sure RTCP port is RTP port+1.
16939         Cleanup when port allocation fails.
16940         Fixes #319183.
16941         
16942 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
16943
16944         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
16945           Don't ignore return value of the parent class's state
16946           change function (#331385, patch by: Wouter Paesen).
16947
16948 2006-02-15  Wim Taymans  <wim@fluendo.com>
16949
16950         * configure.ac:
16951         * docs/plugins/Makefile.am:
16952         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16953         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16954         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16955         * ext/Makefile.am:
16956         * ext/hal/Makefile.am:
16957         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
16958         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
16959         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
16960         (do_toggle_element), (gst_hal_audio_sink_set_property),
16961         (gst_hal_audio_sink_get_property),
16962         (gst_hal_audio_sink_change_state):
16963         * ext/hal/gsthalaudiosink.h:
16964         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
16965         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
16966         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
16967         (do_toggle_element), (gst_hal_audio_src_set_property),
16968         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
16969         * ext/hal/gsthalaudiosrc.h:
16970         * ext/hal/gsthalelements.c: (plugin_init):
16971         * ext/hal/gsthalelements.h:
16972         * ext/hal/hal.c: (gst_hal_get_string),
16973         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
16974         (gst_hal_get_audio_src):
16975         * ext/hal/hal.h:
16976         Add HAL sound device wrapper plugins. Closes #329106
16977
16978 2006-02-15  Wim Taymans  <wim@fluendo.com>
16979
16980         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16981         Add comment in a fultile attempt to stop the copy-and-paste 
16982         paradigm leading to duplication of bad code.
16983
16984         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
16985         Mime parameters have to be checked case insensitive
16986
16987 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
16988
16989         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
16990           Advance stream time for lagging subtitle streams by sending
16991           newsegment events with the update flag set.
16992
16993 2006-02-14  Edward Hervey  <edward@fluendo.com>
16994
16995         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
16996         There can be bogus data before the hdrl LIST tag in the RIFF header.
16997         It's hard to say if it's not respecting the AVI specifications or not,
16998         but since Google Video is producing AVIs like that and the other player
16999         don't seem to complain, I guess we should do the same.
17000
17001 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
17002
17003         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
17004         (parse_split_strings):
17005         Add more validation to ensure that a char encoding conversion
17006         produced a valid UTF-8 string.
17007
17008 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
17009
17010         Reviewed by: Edward Hervey  <edward@fluendo.com>
17011
17012         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17013         Properly handle end of segment. Closes #330885.
17014
17015 2006-02-13  Wim Taymans  <wim@fluendo.com>
17016
17017         * gst/rtp/gstrtpmp4gpay.h:
17018         For got to commit this one.
17019
17020 2006-02-12  Wim Taymans  <wim@fluendo.com>
17021
17022         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
17023         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
17024         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
17025         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
17026         * gst/rtp/gstrtpmp4gpay.h:
17027         Make more things work.
17028         Handle ACC config strings.
17029
17030 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17031
17032         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
17033           set timestamps if no incoming timestamps set
17034
17035 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
17036
17037         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
17038         (gst_tag_demux_do_typefind):
17039           ... and fix the very same leaks in GstTagDemux.
17040
17041 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
17042
17043         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
17044         (gst_id3demux_do_typefind):
17045         Fix a couple of mem leaks. (Patch by Jonathan Matthew
17046         <jonathan at kaolin dot wh9 dot net>)
17047
17048 2006-02-10  Wim Taymans  <wim@fluendo.com>
17049
17050         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
17051         First set options, then set caps or else the baseclass
17052         will not know about the options, duh.
17053
17054 2006-02-10  Wim Taymans  <wim@fluendo.com>
17055
17056         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
17057         (gst_rtp_mp4v_pay_setcaps):
17058         Don't waste time looking for a config string if we have codec_info
17059         on the incomming caps.
17060
17061 2006-02-10  Wim Taymans  <wim@fluendo.com>
17062
17063         * gst/rtp/README:
17064         Say something about case-sensitivity of caps vs mime-attributes.
17065
17066         * gst/rtp/Makefile.am:
17067         * gst/rtp/gstrtp.c: (plugin_init):
17068         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17069         (gst_rtp_amr_pay_handle_buffer):
17070         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
17071         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
17072         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
17073         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
17074         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
17075         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
17076         (gst_rtp_mp4g_pay_plugin_init):
17077         * gst/rtp/gstrtpmp4gpay.h:
17078         Added beginnings of mpeg4-generic payloader (RFC 3640)
17079
17080 2006-02-09  Wim Taymans  <wim@fluendo.com>
17081
17082         * gst/rtsp/Makefile.am:
17083         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
17084         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
17085         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
17086         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
17087         (gst_rtpdec_change_state):
17088         * gst/rtsp/gstrtpdec.h:
17089         * gst/rtsp/gstrtsp.c: (plugin_init):
17090         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
17091         * gst/rtsp/rtspconnection.c: (read_body),
17092         (rtsp_connection_receive):
17093         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
17094         Resurected rtpdec to make rtspsrc happy again.
17095         Skip attributes from the session id.
17096         Don't crash when dumping a message with an empty body.
17097
17098
17099 2006-02-09  Wim Taymans  <wim@fluendo.com>
17100
17101         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17102         Added more meaningfull warnings when something goes wrong.
17103         Clear F bit on outgoing AMR packets.
17104
17105         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17106         (gst_rtp_amr_pay_handle_buffer):
17107         Added debugging category
17108         Support payloading of multiple AMR frames.
17109
17110         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
17111         Added some debugging.
17112
17113 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17114
17115         * configure.ac:
17116           Back to CVS
17117
17118 === release 0.10.2 ===
17119
17120 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17121
17122         * configure.ac:
17123           releasing 0.10.2, "Papa was a rolling stone"
17124
17125 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17126
17127         * configure.ac:
17128           Bump core and plugins-base requirement to 0.10.2.2
17129           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
17130
17131 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17132
17133         * ext/flac/gstflac.c: (plugin_init):
17134         * ext/speex/gstspeex.c: (plugin_init):
17135           Register musicbrainz tags.
17136
17137 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17138
17139         * ext/gconf/gconf.h:
17140           Remove declaration of function that no longer exists.
17141
17142 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17143
17144         * ext/shout2/gstshout2.c: (gst_shout2send_render),
17145         (gst_shout2send_setcaps), (gst_shout2send_change_state):
17146         Make shout2 work for non ogg streams
17147
17148 2006-02-06  Wim Taymans  <wim@fluendo.com>
17149
17150         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17151         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
17152         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
17153         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
17154         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
17155         * gst/udp/gstmultiudpsink.h:
17156         Updated docs.
17157         Added properties bytes-served, bytes_to_serve.
17158         Post proper error messages,
17159         Emit client added signal too.
17160
17161 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17162
17163         * docs/plugins/Makefile.am:
17164         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17165         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17166         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17167         (gst_multiudpsink_get_stats):
17168           adding docs for multiudpsink
17169
17170 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17171
17172         * gst/level/gstlevel.c: (gst_level_transform_ip):
17173           peak below decay is not necessarily an error, so don't ERROR log
17174
17175 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17176
17177         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
17178         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
17179         (gst_ebml_write_seek):
17180         * gst/matroska/ebml-write.h:
17181           Make sure we send a newsegment event in BYTES format
17182           before sending buffers (#328531).
17183
17184 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17185
17186         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
17187         (gst_dvdemux_sink_query):
17188         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
17189         * ext/speex/gstspeexdec.c: (speex_get_query_types),
17190         (speex_dec_src_query):
17191         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
17192         (gst_speexenc_sink_query):
17193         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17194         * gst/matroska/matroska-demux.c:
17195         (gst_matroska_demux_get_src_query_types),
17196         (gst_matroska_demux_handle_src_query):
17197         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
17198         (gst_wavparse_pad_query):
17199           Pass unhandled queries upstream instead of just dropping
17200           them (#326446). Update query type arrays here and there.
17201
17202 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17203
17204         * tests/check/elements/matroskamux.c: (setup_src_pad):
17205           Collectpads in core got changed and now also holds a
17206           reference to any pad that is part of it. Fix refcount
17207           checks in test case accordingly.
17208
17209 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17210
17211         * gst/apetag/gstapedemux.h:
17212           Fix include, for now GstTagDemux is in the apetag dir.
17213
17214 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17215
17216         * docs/plugins/Makefile.am:
17217         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17218         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17219         * docs/plugins/inspect/plugin-cdio.xml:
17220           Add cdio plugin to docs.
17221
17222         * ext/cdio/gstcdiocddasrc.c:
17223           Add gtk-doc blurb.
17224
17225         * ext/cdio/gstcdio.c:
17226           The plugin is called 'cdio' not 'cddio'.
17227
17228 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17229
17230         * configure.ac:
17231         * docs/plugins/Makefile.am:
17232         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17233         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17234         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17235         * docs/plugins/inspect/plugin-apetag.xml:
17236         * gst/apetag/Makefile.am:
17237         * gst/apetag/gstapedemux.c:
17238         * gst/apetag/gstapedemux.h:
17239         * gst/apetag/gsttagdemux.c:
17240         * gst/apetag/gsttagdemux.h:
17241           Add APE tag demuxer (#325649).
17242
17243 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17244
17245         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
17246         (gst_gconf_get_default_video_sink),
17247         (gst_gconf_get_default_audio_src),
17248         (gst_gconf_get_default_video_src):
17249         * ext/gconf/gconf.h:
17250         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
17251         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
17252         (do_toggle_element):
17253         * ext/gconf/gstgconfaudiosink.h:
17254         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
17255         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
17256         (do_toggle_element):
17257         * ext/gconf/gstgconfaudiosrc.h:
17258         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
17259         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
17260         (do_toggle_element):
17261         * ext/gconf/gstgconfvideosink.h:
17262         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
17263         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
17264         (do_toggle_element):
17265         * ext/gconf/gstgconfvideosrc.h:
17266           Ignore changing the GConf key to "". Ignore GConf key updates
17267           that don't actually change the string.
17268           For now, ignore the GConf key when the state is > READY, as
17269           it breaks streaming. Sometime it will be nice to bring the
17270           new sink online even mid-stream, by sending NEWSEGMENT info
17271           and possibly prerolling.
17272           (Fixes #326736)
17273
17274 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17275
17276         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
17277         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
17278         (zoomFilterSetResolution), (zoomFilterDestroy),
17279         (zoomFilterFastRGB), (pointFilter):
17280         * gst/goom/filters.h:
17281         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
17282         (goom_update), (goom_close):
17283         * gst/goom/goom_core.h:
17284         * gst/goom/goom_tools.h:
17285         * gst/goom/graphic.c:
17286         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
17287         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
17288         * gst/goom/gstgoom.h:
17289         * gst/goom/lines.c: (goom_lines):
17290         * gst/goom/lines.h:
17291           Make goom reentrant by moving all important static variables
17292           into instance structures.
17293           (Fixes #329181)
17294
17295 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
17296
17297         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
17298         (gst_avi_demux_all_source_pads_unlinked),
17299         (gst_avi_demux_process_next_entry):
17300         * gst/avi/gstavidemux.h:
17301           Third attempt, use gst_pad_is_linked() this time.
17302
17303 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
17304
17305         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17306         (parse_split_strings):
17307         Adjust for data length indicators when parsing (Fixes #329810)
17308         Fix stupid bug parsing UTF-8 tag text.
17309         Output tag strings with multiple fields as multiple tags, so the
17310         app gets all the data.
17311
17312 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17313
17314         * ext/flac/gstflacenc.c:
17315         Fixed a bug add in last commit, where no event is send. Thanks Tim to
17316         show me.
17317         
17318 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17319
17320         * ext/flac/gstflacenc.c:
17321         * gst/matroska/ebml-read.c:
17322         Just make it compile with --disable-gst-debug.
17323
17324 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
17325
17326         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
17327         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
17328         (id3v2_genre_fields_to_taglist):
17329           Never output a tag with a null contents string.
17330
17331 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
17332
17333         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
17334           Only pause if all pads are unlinked AND we've tried to send data
17335           on all of them at least once.
17336
17337 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
17338
17339         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
17340         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
17341           Make loop function/task pause itself when all source pads are
17342           unlinked.
17343
17344 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
17345
17346         * configure.ac:
17347         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
17348           Use new functions from core to render a bin from a
17349           string. Fixes build. Up requirements to core CVS.
17350
17351 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17352
17353         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
17354           Don't push buffers into the adapter that we are going to
17355           push downstream again without framing anyway. Also, the
17356           adaptor takes ownership of buffers put into it (fixes
17357           auparse pushing invalid buffers for .au files with
17358           ADPCM contents). Finally, set caps on all outgoing buffers.
17359
17360 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
17361
17362         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17363         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
17364         (gst_id3demux_send_tag_event):
17365         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
17366         Someone should kick my butt. Remove ID3v1 tags from the end of the
17367         file.
17368
17369         Improve error messages. Send the TAG message as soon as we complete
17370         typefinding, instead of waiting until we send the first buffer.
17371         Downstream tag event is still sent before the first buffer.
17372
17373 2006-01-27  Jan Gerber  <j@bootlab.org>
17374
17375         Reviewed by: Andy Wingo <wingo@pobox.com>
17376
17377         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
17378         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
17379         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
17380         to not have warings flooding stderr. this is the suggested way
17381         also used in dvgrab and kino. (#328336)
17382
17383 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
17384
17385         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
17386         (gst_oss_sink_init), (gst_oss_sink_finalise):
17387           Free the device name string when finalised.
17388
17389 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
17390
17391         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
17392           Don't put function calls in g_return_if_fail() statements,
17393           or they'll be replaced with NOOPs if someone compiles with
17394           G_DISABLE_CHECKS defined.
17395           
17396 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
17397
17398         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
17399         Never trust ANY information encoded in a media file, especially
17400         when it's giving you sizes. (Fixes #328452)
17401
17402 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
17403
17404         * gst/rtp/gstrtpg711pay.c:
17405         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
17406         bug #325148.
17407
17408 2006-01-23  Edward Hervey  <edward@fluendo.com>
17409
17410         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
17411         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
17412         * gst/matroska/matroska-ids.h:
17413         Added recognition of Real Audio and Video streams in matroska demuxer.
17414
17415 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
17416
17417         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
17418           Remove errant break statement, and fix compilation with
17419           older GCC.
17420
17421 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
17422
17423         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17424
17425         * sys/sunaudio/gstsunaudiomixerctrl.c:
17426         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
17427           Export functions that are needed in other parts of the code,
17428           makes the mixer actually work; adjust magic minimum buffer-time
17429           value from 3ms to 5ms to work around stuttering during mp3
17430           playback (#327765).
17431
17432 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
17433
17434         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17435
17436         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
17437         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
17438           Fix possible deadlock in matroska muxer (#327825).
17439
17440 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
17441
17442         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
17443         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17444         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
17445         * gst/rtsp/sdpmessage.h:
17446         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
17447         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
17448           C89 fixes: declare variables at the beginning of a block and
17449           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
17450           <jensgr at gmx dot net>).
17451
17452 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
17453
17454         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17455         * gst/id3demux/id3tags.h:
17456         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17457         (parse_comment_frame), (parse_text_identification_frame),
17458         (id3v2_tag_to_taglist), (id3v2_are_digits),
17459         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
17460         (parse_split_strings), (free_tag_strings):
17461           Rewrite parsing of text tags to handle multiple NULL terminated
17462           strings. Parse numeric genre strings and ID3v2 type
17463           "(3)(6)Alternative" style genre strings.
17464           Parse dates that are only YYYY or YYYY-mm format.
17465           (Fixes #328241 and #322154)
17466
17467 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
17468
17469         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
17470           Don't forget to initialize liboil, otherwise our oil functions
17471           will crash (fixes #327871; patch by: Christoph Burghardt
17472           <hawkes at web dot de>).
17473
17474 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
17475
17476         * configure.ac:
17477           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
17478           like in the core and gst-plugins-base. Fixes #324367 and #326683;
17479           patch by: Brian Cameron <brian dot cameron at sun dot com>
17480
17481 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
17482
17483         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
17484         * ext/cdio/gstcdio.h:
17485         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
17486           Fix build for libcdio versions >= 76; give slightly lower rank
17487           than cdparanoia.
17488
17489 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
17490
17491         * configure.ac:
17492         * ext/Makefile.am:
17493         * ext/cdio/Makefile.am:
17494         * ext/cdio/gstcdio.c:
17495         * ext/cdio/gstcdio.h:
17496         * ext/cdio/gstcdiocddasrc.c:
17497         * ext/cdio/gstcdiocddasrc.h:
17498           Port libcdio cdda source, formerly known as cddasrc, now known as
17499           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
17500           but that's not tested (fixes #317658).
17501
17502 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
17503
17504         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
17505           Fix conversion from TIME to BYTES format (fixes #326864;
17506           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
17507
17508 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
17509
17510         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
17511           Fix compilation of id3demux when zlib is not present.
17512           (Fixes #326602; patch by: Sergey Scobich)
17513
17514 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
17515
17516         * ext/esd/Makefile.am:
17517           Add $(ESD_CFLAGS), otherwise build will fail for folks
17518           with libesd in a non-standard prefix (#327009).
17519
17520 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17521
17522         * configure.ac:
17523           back to HEAD
17524
17525 === release 0.10.1 ===
17526
17527 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
17528
17529         * configure.ac:
17530           releasing 0.10.1, "Li"
17531
17532 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17533
17534           patch by: Wim Taymans
17535
17536         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17537           fix memleak.  Fixes #326618
17538
17539 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17540
17541           patch by: Mike Smith
17542
17543         * gst/level/gstlevel.c: (gst_level_message_new),
17544         (gst_level_message_append_channel):
17545           Fix memleak.  Fixes #326612
17546
17547 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
17548
17549         * configure.ac:
17550           prereleasing
17551         * po/af.po:
17552         * po/az.po:
17553         * po/cs.po:
17554         * po/en_GB.po:
17555         * po/hu.po:
17556         * po/it.po:
17557         * po/nb.po:
17558         * po/nl.po:
17559         * po/or.po:
17560         * po/sq.po:
17561         * po/sr.po:
17562         * po/sv.po:
17563         * po/uk.po:
17564         * po/vi.po:
17565           update translations
17566
17567 2006-01-10  Michael Smith  <msmith@fluendo.com>
17568
17569         * gst/level/gstlevel.c: (gst_level_class_init),
17570         (gst_level_dispose):
17571           Don't leak filter arrays.
17572
17573 2006-01-09 Brian Cameron <brian.cameron@sun.com>
17574
17575         reviewed by: Christian Schaller <uraeus@gnome.org>
17576         
17577         * configure.ac:
17578         * gst-plugins-good.spec.in:
17579         * sys/Makefile.am:
17580         * sys/sunaudio/Makefile.am:
17581         * sys/sunaudio/gstsunaudio.c: (plugin_init):
17582         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
17583         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
17584         (gst_sunaudiomixer_change_state):
17585         * sys/sunaudio/gstsunaudiomixer.h:
17586         * sys/sunaudio/gstsunaudiomixerctrl.c:
17587         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
17588         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
17589         (gst_sunaudiomixer_ctrl_list_tracks),
17590         (gst_sunaudiomixer_ctrl_get_volume),
17591         (gst_sunaudiomixer_ctrl_set_volume),
17592         (gst_sunaudiomixer_ctrl_set_mute),
17593         (gst_sunaudiomixer_ctrl_set_record):
17594         * sys/sunaudio/gstsunaudiomixerctrl.h:
17595         * sys/sunaudio/gstsunaudiomixertrack.c:
17596         (gst_sunaudiomixer_track_class_init),
17597         (gst_sunaudiomixer_track_init), (fill_labels),
17598         (gst_sunaudiomixer_track_new):
17599         * sys/sunaudio/gstsunaudiomixertrack.h:
17600         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
17601         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
17602         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
17603         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
17604         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
17605         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
17606         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
17607         * sys/sunaudio/gstsunaudiosink.h:
17608
17609         Add SunAudio plugin - tested to make sure it doesn't break
17610         the build under GNU/Linux.      
17611
17612 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
17613
17614         * gst-plugins-good/gst/udp/gstdynudpsink.c:
17615         * gst-plugins-good/gst/udp/gstudpsrc.c:
17616         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
17617         overrides the port or multicast parameters. Fixes bugs #323021.
17618         API addition: adds GstUDPSrc::sockfd property   
17619
17620 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
17621
17622         * ext/gconf/Makefile.am:
17623         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
17624         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
17625         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
17626         (do_toggle_element), (cb_toggle_element),
17627         (gst_gconf_audio_src_change_state):
17628         * ext/gconf/gstgconfaudiosrc.h:
17629         * ext/gconf/gstgconfelements.c: (plugin_init):
17630         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
17631         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
17632         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
17633         (do_toggle_element), (cb_toggle_element),
17634         (gst_gconf_video_src_change_state):
17635         * ext/gconf/gstgconfvideosrc.h:
17636           Add new gconfaudiosrc and gconfvideosrc elements
17637           (needed for gnome-sound-recorder).
17638
17639 2006-01-06  Edward Hervey  <edward@fluendo.com>
17640
17641         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
17642         Add gst_element_no_more_pads() for proper decodebin behaviour.
17643         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
17644         (parse_text_identification_frame), (parse_split_strings):
17645         Failure to decode some tags is not a GST_ERROR() but a
17646         GST_WARNING()
17647         When iterating over a chunk of text, check that we haven't gone too
17648         far.
17649
17650 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
17651
17652         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
17653         (plugin_init):
17654           call oil_init() when using liboil
17655
17656 2006-01-04  Wim Taymans  <wim@fluendo.com>
17657
17658         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17659         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17660         Fix leaks.
17661
17662 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
17663
17664         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17665
17666         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
17667         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
17668         (gst_flac_dec_change_state):
17669           Don't g_assert() where we should just return FALSE; remove
17670           unnecessary g_assert(); initialize some fields properly in
17671           state change function (fixes #325504). Also, use
17672           GST_DEBUG_OBJECT in two more places.
17673
17674 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
17675
17676         * configure.ac:
17677           also remove smoothwave's Makefile.am
17678         * docs/plugins/Makefile.am:
17679           fix plugin docs
17680
17681 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
17682
17683         * tests/examples/Makefile.am:
17684           added missing Makefile.am
17685
17686 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
17687
17688         * configure.ac:
17689         * gst/level/Makefile.am:
17690         * gst/level/level-example.c:
17691         * tests/Makefile.am:
17692         * tests/examples/level/Makefile.am:
17693         * tests/examples/level/level-example.c: (message_handler), (main):
17694           moved level-example to tests/examples/level-example
17695         * tests/old/examples/level/demo.c: (main):
17696         * tests/old/examples/level/plot.c: (main):
17697           some initial fixes
17698
17699 2005-12-29  Michael Smith  <msmith@fluendo.com>
17700
17701         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
17702         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
17703         * gst/udp/gstmultiudpsink.h:
17704           Track packets sent per client in addition to bytes sent; provide
17705           this info through get-stats signal
17706
17707 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
17708
17709         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
17710           Can't use gst_object_unref() on a GstAdapter (#325191).
17711
17712 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
17713
17714         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17715         If a broken tag has 0 bytes payload, at least still skip
17716         the 10 byte header
17717
17718 2005-12-22  Philippe Khalaf  <burger@speedy.org>
17719
17720         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
17721         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
17722         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
17723         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
17724           Making these depayloaders (H263+ and mpeg4 video) inherit from
17725           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
17726
17727 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
17728
17729         * docs/plugins/gst-plugins-good-plugins.args:
17730         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17731         Regenerate the plugin hiearchy.
17732
17733 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
17734
17735         * docs/plugins/Makefile.am:
17736         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17737         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17738         * docs/plugins/gst-plugins-good-plugins.args:
17739         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
17740         (gst_id3demux_base_init), (gst_id3demux_class_init),
17741         (gst_id3demux_chain):
17742         * gst/id3demux/gstid3demux.h:
17743           Add documentation for id3demux.
17744           Don't fail if the first buffer is not at offset 0, just
17745           attempt to typefind and do pass through
17746           Rename the gst_type function from gst_gst_id3demux..
17747
17748 2005-12-20  Michael Smith  <msmith@fluendo.com>
17749
17750         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
17751         (gst_multiudpsink_add), (gst_multiudpsink_remove),
17752         (gst_multiudpsink_get_stats):
17753         * gst/udp/gstmultiudpsink.h:
17754           Collect statistics; return them from get_stats.
17755
17756 2005-12-19  Edward Hervey  <edward@fluendo.com>
17757
17758         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
17759         Stupid signedness issue...
17760
17761 2005-12-19  Edward Hervey  <edward@fluendo.com>
17762
17763         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
17764         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17765         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
17766         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
17767         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
17768         Construct index for indexless files.
17769         Make sure pad/buffers are correctly reset to NULL once we don't need
17770         them anymore, else we get lovely segfaults/assertions.
17771         * gst/wavparse/gstwavparse.c:
17772         Yes, you can have 96KHz audio and wma in wav :(
17773
17774 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17775
17776         * configure.ac:
17777           Check for optional dependency on zlib for id3demux
17778
17779         * gst/id3demux/Makefile.am:
17780         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
17781         (gst_id3demux_base_init), (gst_id3demux_class_init),
17782         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
17783         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
17784         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
17785         (gst_id3demux_set_property), (gst_id3demux_get_property),
17786         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
17787         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
17788         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
17789         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
17790         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
17791         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
17792         (simple_find_peek), (simple_find_suggest),
17793         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
17794         (plugin_init):
17795         * gst/id3demux/gstid3demux.h:
17796         * gst/id3demux/id3tags.c: (read_synch_uint),
17797         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
17798         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
17799         (id3demux_id3v2_frames_to_tag_list):
17800         * gst/id3demux/id3tags.h:
17801         * gst/id3demux/id3v2.4.0-frames.txt:
17802         * gst/id3demux/id3v2.4.0-structure.txt:
17803         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17804         (parse_comment_frame), (parse_text_identification_frame),
17805         (id3v2_tag_to_taglist), (parse_split_strings):
17806           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
17807           otherwise it discards them. Works on my test files. 
17808
17809         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
17810           Don't send EOS to a non-existing srcpad
17811           The debug category can be static
17812
17813 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
17814
17815         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
17816         * ext/esd/esdsink.c: (gst_esdsink_prepare):
17817         * gst/multipart/multipartdemux.c:
17818           change some char* into char[]
17819
17820 2005-12-16  Wim Taymans  <wim@fluendo.com>
17821
17822         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17823         (gst_wavparse_other), (gst_wavparse_perform_seek),
17824         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17825         (gst_wavparse_loop), (gst_wavparse_pad_convert),
17826         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
17827         * gst/wavparse/gstwavparse.h:
17828         Use GstSegment to implement more seeking features.
17829
17830 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
17831
17832         * gst/rtsp/rtspconnection.c:
17833           Add <netinet/in.h> include and move <arpa/inet.h> include
17834           to make things work on OpenBSD as well (fixes #323717;
17835           patch by: Benjamin Pineau)
17836
17837 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
17838
17839         * gst/rtp/gstrtpspeexdepay.c:
17840         * gst/rtp/gstrtpspeexpay.c:
17841         Set clock rate to be fixed in 8000. It fixes bug #324012.
17842
17843 2005-12-14  Philippe Khalaf  <burger@speedy.org>
17844
17845         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
17846         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
17847         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
17848         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
17849         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
17850         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
17851         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
17852         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
17853         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
17854         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
17855         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
17856         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
17857         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
17858         * gst-plugins-good/gst/rtp/README:
17859         Fixed payload range in payloder caps. Removed payload range completely
17860         from depayloaders as they don't require payload type in their caps.
17861         In effect, there isn't any specific payload type for any given codec,
17862         only suggestions.
17863         Fixes bug #324011.
17864
17865 2005-12-13  Julien MOUTTE  <julien@moutte.net>
17866
17867         * gst/videomixer/videomixer.c: (gst_videomixer_init),
17868         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17869         (gst_videomixer_collected): Code cleanup and re-enabling 
17870         queued time validity check for correct EOS handling.
17871
17872 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
17873
17874         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
17875         (gst_oss_mixer_element_get_property),
17876         (gst_oss_mixer_element_change_state):
17877         Add 'device-name' property and fix state change function.
17878
17879 2005-12-13  Edward Hervey  <edward@fluendo.com>
17880
17881         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
17882         If the speed of the file is null in the header, set the frame_time to
17883         the default setting of GST_SECOND / 70. Which is the default
17884         frame_delay for .fli files as stated in this document :
17885         http://www.compuphase.com/flic.htm
17886         Would be nice to have the time conversion done properly too (duration =
17887         flxh->frames * flxdec->frame_time)
17888
17889 2005-12-12  Julien MOUTTE  <julien@moutte.net>
17890
17891         * docs/plugins/Makefile.am:
17892         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17893         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17894         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17895         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
17896         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
17897         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
17898         documentation for videomixer on my way with a funny sample
17899         pipeline.
17900
17901 2005-12-12  Julien MOUTTE  <julien@moutte.net>
17902
17903         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
17904         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
17905         (gst_videomixer_update_queues), (gst_videomixer_collected):
17906         Fix caps negotiation. (#323896)
17907
17908 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
17909
17910         * gst/matroska/matroska-demux.c:
17911         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
17912           Set correct timestamps on audio laces, fixes playback of mp3 from
17913                 matroska.
17914
17915 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17916
17917         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
17918         (gst_au_parse_class_init), (gst_au_parse_init),
17919         (gst_au_parse_dispose), (gst_au_parse_chain),
17920         (gst_au_parse_change_state), (plugin_init):
17921         * gst/auparse/gstauparse.h:
17922           Use gst_object_unref() for GstObjects instead of
17923           g_object_unref() and fix a mem leak in a debug
17924           statement; while we're at it, also borgify, use
17925           boilerplate macros and clean up a little bit.
17926
17927 2005-12-11  Edward Hervey  <edward@fluendo.com>
17928
17929         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17930         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
17931         Added pull mode.
17932
17933 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
17934
17935         * gst/goom/gstgoom.c:
17936         * gst/level/level-example.c: (main):
17937         * gst/smoothwave/demo-osssrc.c: (main):
17938           Use audiotestsrc instead of sinesrc (#323798).
17939
17940 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
17941
17942         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
17943           more debug-func-ptr usage
17944
17945 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
17946
17947         * gst/flx/flx_color.c: (flx_colorspace_convert):
17948         * gst/flx/flx_color.h:
17949         * gst/flx/flx_fmt.h:
17950         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
17951         * gst/flx/gstflxdec.h:
17952           Now flxdec works on big-endian machines as well.
17953
17954 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
17955
17956         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
17957         (gst_fenced_buffer_copy):
17958           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
17959           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
17960           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
17961           and use GST_DEBUG_FUNCPTR for pad functions.
17962
17963 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
17964
17965         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
17966         (gst_flac_dec_class_init), (gst_flac_dec_init),
17967         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
17968         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
17969         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
17970         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
17971         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
17972         (gst_flac_dec_change_state):
17973         * ext/flac/gstflacdec.h:
17974           Rewrite flacdec a bit, so that even seeking might work now. Most
17975           importantly, don't act upon any flow return values we get, just tell
17976           the decoder everything's dandy and act on the flow return values
17977           later on in the loop function. We don't want to mess up the internal
17978           decoder state for non-fatal things like flushing pads etc. Other
17979           than that, use GstSegment (segment seeks don't work yet though, but
17980           should be easy to add), use boilerplate macros, drop the superfluous
17981           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
17982           lots of other things.
17983
17984 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
17985
17986         * configure.ac:
17987           Update comment in OSS includes check.
17988
17989         * sys/oss/gstossdmabuffer.c:
17990         * sys/oss/gstosshelper.c:
17991         * sys/oss/gstossmixer.c:
17992         * sys/oss/gstossmixertrack.c:
17993         * sys/oss/gstosssink.c:
17994         * sys/oss/gstosssrc.c:
17995         * sys/oss/oss_probe.c:
17996           Don't assume the OSS soundcard.h include is always in
17997           the sys/ directory. Instead, use the existing defines
17998           from config.h to include the right file. Fixes
17999           compilation on OpenBSD 3.8 (#323718).
18000
18001 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18002
18003         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18004         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18005         * docs/plugins/inspect/plugin-1394.xml:
18006         * docs/plugins/inspect/plugin-aasink.xml:
18007         * docs/plugins/inspect/plugin-alaw.xml:
18008         * docs/plugins/inspect/plugin-alpha.xml:
18009         * docs/plugins/inspect/plugin-alphacolor.xml:
18010         * docs/plugins/inspect/plugin-auparse.xml:
18011         * docs/plugins/inspect/plugin-autodetect.xml:
18012         * docs/plugins/inspect/plugin-avi.xml:
18013         * docs/plugins/inspect/plugin-cacasink.xml:
18014         * docs/plugins/inspect/plugin-cairo.xml:
18015         * docs/plugins/inspect/plugin-cutter.xml:
18016         * docs/plugins/inspect/plugin-debug.xml:
18017         * docs/plugins/inspect/plugin-dv.xml:
18018         * docs/plugins/inspect/plugin-efence.xml:
18019         * docs/plugins/inspect/plugin-effectv.xml:
18020         * docs/plugins/inspect/plugin-esdsink.xml:
18021         * docs/plugins/inspect/plugin-flac.xml:
18022         * docs/plugins/inspect/plugin-flxdec.xml:
18023         * docs/plugins/inspect/plugin-gconfelements.xml:
18024         * docs/plugins/inspect/plugin-goom.xml:
18025         * docs/plugins/inspect/plugin-jpeg.xml:
18026         * docs/plugins/inspect/plugin-level.xml:
18027         * docs/plugins/inspect/plugin-matroska.xml:
18028         * docs/plugins/inspect/plugin-mulaw.xml:
18029         * docs/plugins/inspect/plugin-multipart.xml:
18030         * docs/plugins/inspect/plugin-navigationtest.xml:
18031         * docs/plugins/inspect/plugin-ossaudio.xml:
18032         * docs/plugins/inspect/plugin-png.xml:
18033         * docs/plugins/inspect/plugin-rtp.xml:
18034         * docs/plugins/inspect/plugin-rtsp.xml:
18035         * docs/plugins/inspect/plugin-shout2send.xml:
18036         * docs/plugins/inspect/plugin-smpte.xml:
18037         * docs/plugins/inspect/plugin-speex.xml:
18038         * docs/plugins/inspect/plugin-udp.xml:
18039         * docs/plugins/inspect/plugin-videobox.xml:
18040         * docs/plugins/inspect/plugin-videoflip.xml:
18041         * docs/plugins/inspect/plugin-videomixer.xml:
18042         * docs/plugins/inspect/plugin-wavenc.xml:
18043         * docs/plugins/inspect/plugin-wavparse.xml:
18044         * ext/flac/gstflac.c: (plugin_init):
18045         * ext/flac/gstflacdec.c: (flacdec_get_type),
18046         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
18047         (gst_flac_dec_init), (gst_flac_dec_finalize),
18048         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
18049         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
18050         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
18051         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
18052         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
18053         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
18054         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
18055         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
18056         * ext/flac/gstflacdec.h:
18057         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
18058         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
18059         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
18060         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
18061         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
18062         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
18063         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
18064         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
18065         (gst_flac_enc_change_state):
18066         * ext/flac/gstflacenc.h:
18067           borgify and fix up documentation
18068
18069 2005-12-09  Michael Smith  <msmith@fluendo.com>
18070
18071         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
18072           Accept a wider range of flac files, more closely matching flac spec.
18073
18074 2005-12-08  Julien MOUTTE  <julien@moutte.net>
18075
18076         * docs/plugins/Makefile.am: Add multipart elements.
18077         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18078         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
18079         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18080         * gst/multipart/multipartdemux.c:
18081         * gst/multipart/multipartmux.c: Add docs.
18082
18083 2005-12-07  Edward Hervey  <edward@fluendo.com>
18084
18085         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
18086         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
18087         (gst_avi_demux_invert):
18088         Memleak and crasher fixes.
18089         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18090         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
18091         Memleak fixes
18092
18093 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18094
18095         * ext/aalib/gstaasink.h:
18096         * ext/cairo/gsttextoverlay.h:
18097         * ext/dv/gstdvdec.h:
18098         * ext/dv/gstdvdemux.c:
18099         * ext/dv/gstdvdemux.h:
18100         * ext/esd/esdsink.h:
18101         * ext/flac/flac_compat.h:
18102         * ext/flac/gstflacdec.h:
18103         * ext/flac/gstflacenc.h:
18104         * ext/gconf/gconf.h:
18105         * ext/gconf/gstgconfaudiosink.h:
18106         * ext/gconf/gstgconfvideosink.h:
18107         * ext/gdk_pixbuf/gstgdkanimation.h:
18108         * ext/jpeg/gstjpegdec.h:
18109         * ext/jpeg/smokecodec.h:
18110         * ext/jpeg/smokeformat.h:
18111         * ext/ladspa/gstsignalprocessor.h:
18112         * ext/ladspa/search.c: (LADSPAPluginSearch):
18113         * ext/ladspa/utils.h:
18114         * ext/libmng/gstmng.c:
18115         * ext/libmng/gstmngdec.h:
18116         * ext/libmng/gstmngenc.c:
18117         * ext/libmng/gstmngenc.h:
18118         * ext/libpng/gstpng.c:
18119         * ext/libpng/gstpngenc.c:
18120         * ext/libpng/gstpngenc.h:
18121         * ext/shout2/gstshout2.h:
18122         * ext/speex/gstspeexdec.h:
18123         * ext/speex/gstspeexenc.c:
18124         * ext/speex/gstspeexenc.h:
18125         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18126         * gst/autodetect/gstautoaudiosink.h:
18127         * gst/autodetect/gstautovideosink.h:
18128         * gst/avi/gstavidemux.h:
18129         * gst/cutter/gstcutter.c: (gst_cutter_chain),
18130         (gst_cutter_set_property), (gst_cutter_get_caps):
18131         * gst/cutter/gstcutter.h:
18132         * gst/debug/tests.c: (md5_process_block):
18133         * gst/debug/tests.h:
18134         * gst/effectv/gstwarp.c:
18135         * gst/flx/flx_fmt.h:
18136         * gst/flx/gstflxdec.h:
18137         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
18138         (zoomFilterFastRGB):
18139         * gst/goom/filters.h:
18140         * gst/goom/goom_tools.h:
18141         * gst/law/alaw-encode.c:
18142         * gst/level/gstlevel.c:
18143         * gst/level/gstlevel.h:
18144         * gst/matroska/ebml-write.h:
18145         * gst/matroska/matroska-demux.h:
18146         * gst/matroska/matroska-ids.h:
18147         * gst/matroska/matroska-mux.h:
18148         * gst/monoscope/convolve.c: (convolve_match):
18149         * gst/monoscope/convolve.h:
18150         * gst/multipart/multipartmux.c:
18151         * gst/oldcore/gstaggregator.c:
18152         * gst/oldcore/gstaggregator.h:
18153         * gst/oldcore/gstmd5sink.c: (md5_process_block):
18154         * gst/oldcore/gstmd5sink.h:
18155         * gst/oldcore/gstmultifilesrc.c:
18156         * gst/oldcore/gstmultifilesrc.h:
18157         * gst/oldcore/gstpipefilter.h:
18158         * gst/oldcore/gstshaper.h:
18159         * gst/rtp/gstrtpL16depay.h:
18160         * gst/rtp/gstrtpL16pay.h:
18161         * gst/rtp/gstrtpdepay.h:
18162         * gst/rtp/gstrtpmp4vpay.c:
18163         * gst/rtp/gstrtpmp4vpay.h:
18164         * gst/rtsp/gstrtspsrc.c:
18165         * gst/rtsp/gstrtspsrc.h:
18166         * gst/rtsp/rtspconnection.h:
18167         * gst/rtsp/rtspdefs.h:
18168         * gst/rtsp/rtspmessage.h:
18169         * gst/rtsp/rtsptransport.h:
18170         * gst/rtsp/rtspurl.c:
18171         * gst/rtsp/rtspurl.h:
18172         * gst/rtsp/sdpmessage.c:
18173         * gst/rtsp/sdpmessage.h:
18174         * gst/smpte/barboxwipes.c:
18175         * gst/smpte/gstmask.h:
18176         * gst/smpte/gstsmpte.h:
18177         * gst/smpte/paint.c:
18178         * gst/smpte/paint.h:
18179         * gst/udp/gstdynudpsink.h:
18180         * gst/udp/gstmultiudpsink.h:
18181         * gst/udp/gstudpsink.c:
18182         * gst/udp/gstudpsink.h:
18183         * gst/udp/gstudpsrc.c:
18184         * gst/videomixer/videomixer.c:
18185         * gst/wavenc/riff.h:
18186         * gst/wavparse/gstwavparse.h:
18187         * sys/oss/gstossdmabuffer.h:
18188         * sys/oss/gstossmixer.h:
18189         * sys/oss/gstossmixerelement.h:
18190         * sys/oss/gstossmixertrack.h:
18191         * sys/oss/gstosssink.c:
18192         * sys/oss/gstosssink.h:
18193         * sys/oss/gstosssrc.c:
18194         * sys/oss/gstosssrc.h:
18195         * sys/osxaudio/gstosxaudioelement.h:
18196         * sys/osxaudio/gstosxaudiosink.h:
18197         * sys/osxaudio/gstosxaudiosrc.h:
18198           expand tabs
18199
18200 === release 0.10.0 ===
18201
18202 2005-12-05   <thomas (at) apestaart (dot) org>
18203
18204         * configure.ac:
18205           releasing 0.10.0, "Abondance"
18206
18207 2005-12-05  Andy Wingo  <wingo@pobox.com>
18208
18209         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
18210         * ext/flac/gstflacdec.c: (gst_flacdec_write):
18211         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
18212         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18213         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
18214         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
18215         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
18216         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
18217         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
18218         * ext/speex/gstspeexdec.c: (speex_dec_chain):
18219         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18220         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18221         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18222         * gst/goom/gstgoom.c: (gst_goom_chain):
18223         * gst/matroska/matroska-demux.c:
18224         (gst_matroska_demux_push_vorbis_codec_priv_data),
18225         (gst_matroska_demux_add_wvpk_header):
18226         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
18227         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
18228         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
18229         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
18230         alloc_buffer changes.
18231
18232 2005-12-05  Michael Smith  <msmith@fluendo.com>
18233
18234         * docs/plugins/gst-plugins-good-plugins.args:
18235           Remove args for plugins that aren't in -good.
18236
18237 === release 0.9.7 ===
18238
18239 2005-12-01   <thomas (at) apestaart (dot) org>
18240
18241         * configure.ac:
18242           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
18243
18244 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18245
18246         * docs/plugins/.cvsignore:
18247         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18248         * docs/plugins/inspect/plugin-multipart.xml:
18249         * docs/plugins/inspect/plugin-rtp.xml:
18250           add multipart plugin to docs
18251
18252 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18253
18254         * configure.ac:
18255         * ext/Makefile.am:
18256         * ext/pango/Makefile.am:
18257         * ext/pango/gstclockoverlay.c:
18258         * ext/pango/gstclockoverlay.h:
18259         * ext/pango/gsttextoverlay.c:
18260         * ext/pango/gsttextoverlay.h:
18261         * ext/pango/gsttextrender.c:
18262         * ext/pango/gsttextrender.h:
18263         * ext/pango/gsttimeoverlay.c:
18264         * ext/pango/gsttimeoverlay.h:
18265           move pango to base
18266
18267 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18268
18269         * gst/rtp/Makefile.am:
18270         * gst/rtp/gstrtpL16depay.c:
18271         * gst/rtp/gstrtpL16depay.h:
18272         * gst/rtp/gstrtpL16parse.c:
18273         * gst/rtp/gstrtpL16parse.h:
18274         * gst/rtp/gstrtpgsmdepay.c:
18275         * gst/rtp/gstrtpgsmdepay.h:
18276         * gst/rtp/gstrtpgsmparse.c:
18277         * gst/rtp/gstrtpgsmparse.h:
18278           parsers are depayers
18279
18280 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18281
18282         * gst/rtp/Makefile.am:
18283         * gst/rtp/gstasteriskh263.c:
18284         * gst/rtp/gstrtp.c:
18285         * gst/rtp/gstrtpL16enc.c:
18286         * gst/rtp/gstrtpL16enc.h:
18287         * gst/rtp/gstrtpL16parse.c:
18288         * gst/rtp/gstrtpL16parse.h:
18289         * gst/rtp/gstrtpL16pay.c:
18290         * gst/rtp/gstrtpL16pay.h:
18291         * gst/rtp/gstrtpamrdec.c:
18292         * gst/rtp/gstrtpamrdec.h:
18293         * gst/rtp/gstrtpamrdepay.c:
18294         * gst/rtp/gstrtpamrdepay.h:
18295         * gst/rtp/gstrtpamrenc.c:
18296         * gst/rtp/gstrtpamrenc.h:
18297         * gst/rtp/gstrtpamrpay.c:
18298         * gst/rtp/gstrtpamrpay.h:
18299         * gst/rtp/gstrtpdec.c:
18300         * gst/rtp/gstrtpdec.h:
18301         * gst/rtp/gstrtpdepay.c:
18302         * gst/rtp/gstrtpdepay.h:
18303         * gst/rtp/gstrtpg711dec.c:
18304         * gst/rtp/gstrtpg711dec.h:
18305         * gst/rtp/gstrtpg711depay.c:
18306         * gst/rtp/gstrtpg711depay.h:
18307         * gst/rtp/gstrtpg711enc.c:
18308         * gst/rtp/gstrtpg711enc.h:
18309         * gst/rtp/gstrtpg711pay.c:
18310         * gst/rtp/gstrtpg711pay.h:
18311         * gst/rtp/gstrtpgsmenc.c:
18312         * gst/rtp/gstrtpgsmenc.h:
18313         * gst/rtp/gstrtpgsmparse.c:
18314         * gst/rtp/gstrtpgsmparse.h:
18315         * gst/rtp/gstrtpgsmpay.c:
18316         * gst/rtp/gstrtpgsmpay.h:
18317         * gst/rtp/gstrtph263enc.c:
18318         * gst/rtp/gstrtph263enc.h:
18319         * gst/rtp/gstrtph263pay.c:
18320         * gst/rtp/gstrtph263pay.h:
18321         * gst/rtp/gstrtph263pdec.c:
18322         * gst/rtp/gstrtph263pdec.h:
18323         * gst/rtp/gstrtph263pdepay.c:
18324         * gst/rtp/gstrtph263pdepay.h:
18325         * gst/rtp/gstrtph263penc.c:
18326         * gst/rtp/gstrtph263penc.h:
18327         * gst/rtp/gstrtph263ppay.c:
18328         * gst/rtp/gstrtph263ppay.h:
18329         * gst/rtp/gstrtpmp4vdec.c:
18330         * gst/rtp/gstrtpmp4vdec.h:
18331         * gst/rtp/gstrtpmp4vdepay.c:
18332         * gst/rtp/gstrtpmp4vdepay.h:
18333         * gst/rtp/gstrtpmp4venc.c:
18334         * gst/rtp/gstrtpmp4venc.h:
18335         * gst/rtp/gstrtpmp4vpay.c:
18336         * gst/rtp/gstrtpmp4vpay.h:
18337         * gst/rtp/gstrtpmpadec.c:
18338         * gst/rtp/gstrtpmpadec.h:
18339         * gst/rtp/gstrtpmpadepay.c:
18340         * gst/rtp/gstrtpmpadepay.h:
18341         * gst/rtp/gstrtpmpaenc.c:
18342         * gst/rtp/gstrtpmpaenc.h:
18343         * gst/rtp/gstrtpmpapay.c:
18344         * gst/rtp/gstrtpmpapay.h:
18345         * gst/rtp/gstrtpspeexdec.c:
18346         * gst/rtp/gstrtpspeexdec.h:
18347         * gst/rtp/gstrtpspeexdepay.c:
18348         * gst/rtp/gstrtpspeexdepay.h:
18349         * gst/rtp/gstrtpspeexenc.c:
18350         * gst/rtp/gstrtpspeexenc.h:
18351         * gst/rtp/gstrtpspeexpay.c:
18352         * gst/rtp/gstrtpspeexpay.h:
18353           Do burger's rename for rtp payloaders and depayloaders
18354
18355 2005-11-30  Wim Taymans  <wim@fluendo.com>
18356
18357         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
18358         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
18359         * ext/dv/gstdvdemux.h:
18360         Fix seeking in dvdemux again, add some more debug info.
18361
18362 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18363
18364         * configure.ac:
18365           fix tests
18366
18367 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18368
18369         * PORTED_09:
18370         * docs/random/PORTED_09:
18371           move
18372         * tests/Makefile.am:
18373           add
18374         * win32/gst.sln:
18375           remove
18376
18377 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18378
18379         * Makefile.am:
18380         * check/.cvsignore:
18381         * check/Makefile.am:
18382         * check/elements/.cvsignore:
18383         * check/elements/level.c:
18384         * check/elements/matroskamux.c:
18385         * configure.ac:
18386         * examples/Makefile.am:
18387         * examples/capsfilter/Makefile.am:
18388         * examples/capsfilter/capsfilter1.c:
18389         * examples/gob/Makefile.am:
18390         * examples/gob/gst-identity2.gob:
18391         * examples/gstplay/.cvsignore:
18392         * examples/gstplay/Makefile.am:
18393         * examples/gstplay/player.c:
18394         * examples/indexing/.cvsignore:
18395         * examples/indexing/Makefile.am:
18396         * examples/indexing/indexmpeg.c:
18397         * examples/level/Makefile.am:
18398         * examples/level/README:
18399         * examples/level/demo.c:
18400         * examples/level/plot.c:
18401         * examples/stats/Makefile.am:
18402         * examples/stats/mp2ogg.c:
18403         * examples/switch/.cvsignore:
18404         * examples/switch/Makefile.am:
18405         * examples/switch/switcher.c:
18406           move under tests/
18407
18408 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
18409
18410         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
18411         (gst_text_render_class_init), (resize_bitmap),
18412         (gst_text_render_render_text), (gst_text_render_setcaps),
18413         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
18414         (gst_text_render_chain), (gst_text_render_finalize),
18415         (gst_text_render_init), (gst_text_render_set_property):
18416         * ext/pango/gsttextrender.h:
18417           Add missing files.
18418
18419 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
18420
18421         * configure.ac:
18422         * ext/Makefile.am:
18423         * ext/pango/Makefile.am:
18424         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
18425         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
18426         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
18427         * ext/pango/gstclockoverlay.h:
18428         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
18429         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
18430         (gst_text_overlay_finalize), (gst_text_overlay_init),
18431         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
18432         (gst_text_overlay_text_pad_linked),
18433         (gst_text_overlay_text_pad_unlinked),
18434         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
18435         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
18436         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
18437         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
18438         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
18439         (gst_text_overlay_change_state), (plugin_init):
18440         * ext/pango/gsttextoverlay.h:
18441         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
18442         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
18443         (gst_time_overlay_class_init), (gst_time_overlay_init):
18444         * ext/pango/gsttimeoverlay.h:
18445           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
18446           and add background shading and text wrapping modes. Make 
18447           timoverlay derive from textoverlay. Also add new clockoverlay
18448           element.
18449
18450 2005-11-30  Julien MOUTTE  <julien@moutte.net>
18451
18452         * gst/udp/Makefile.am: Moved to netbuffer.
18453
18454 2005-11-30  Julien MOUTTE  <julien@moutte.net>
18455
18456         * configure.ac:
18457         * PORTED_O9:
18458         * gst/multipart/Makefile.am:
18459         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18460         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18461         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18462         (gst_multipart_demux_change_state),
18463         (gst_multipart_demux_plugin_init):
18464         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18465         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
18466         (gst_multipart_mux_sinkconnect),
18467         (gst_multipart_mux_request_new_pad),
18468         (gst_multipart_mux_handle_src_event),
18469         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
18470         (gst_multipart_mux_change_state): Ported multipart mux/demux to
18471         0.9.
18472
18473 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18474
18475         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
18476         * gst/debug/gstnavigationtest.h:
18477         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
18478         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
18479         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
18480         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
18481         * gst/effectv/gstrev.c: (gst_revtv_get_type):
18482         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
18483         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
18484         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
18485         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
18486         (gst_video_flip_get_type):
18487         * gst/videofilter/gstvideoflip.h:
18488           update for symbols change
18489
18490 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18491
18492         * gst/udp/gstdynudpsink.c:
18493         * gst/udp/gstudpsrc.c:
18494           the old gstnet lib was renamed gstnetbuffer (#322257)
18495
18496 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
18497
18498         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
18499         (gst_text_overlay_collected):
18500           Actually render the text from the text pad.
18501
18502 2005-11-29  Edward Hervey  <edward@fluendo.com>
18503
18504         * gst/debug/gstnavseek.c: (gst_navseek_event):
18505         * gst/debug/progressreport.c: (gst_progress_report_event):
18506         Update for GstBaseTransform event virtual method
18507
18508 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18509
18510         * ext/cairo/Makefile.am:
18511           no need to link to videofilter
18512
18513 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18514
18515         * gst/debug/Makefile.am:
18516         * gst/debug/gstnavigationtest.h:
18517         * gst/effectv/Makefile.am:
18518         * gst/effectv/gstaging.c:
18519         * gst/effectv/gstdice.c:
18520         * gst/effectv/gstedge.c:
18521         * gst/effectv/gstquark.c:
18522         * gst/effectv/gstrev.c:
18523         * gst/effectv/gstshagadelic.c:
18524         * gst/effectv/gstvertigo.c:
18525         * gst/effectv/gstwarp.c:
18526         * gst/videofilter/Makefile.am:
18527         * gst/videofilter/gstvideofilter.c:
18528         * gst/videofilter/gstvideofilter.h:
18529         * gst/videofilter/gstvideoflip.h:
18530           remove the videofilter library and link to the one in base
18531
18532 2005-11-28  Edward Hervey  <edward@fluendo.com>
18533
18534         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18535         Useless check now we're setting the current entry correctly.
18536
18537 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
18538
18539         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
18540         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
18541         (gst_jpegenc_change_state):
18542           Don't leak input buffer in chain function (fixes #322667); make 
18543           state change function thread-safe; don't repeat the current function
18544           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
18545           gst_pad_alloc_buffer(); misc. minor cleanups.
18546
18547 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
18548
18549         * gst/matroska/matroska-mux.c:
18550         (gst_matroska_mux_video_pad_setcaps):
18551         Look for pixel-aspect-ratio in caps, not pixel_width and
18552         pixel_height (Fixes: #322645)
18553
18554 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
18555
18556         * gst/matroska/matroska-mux.c:
18557         (gst_matroska_mux_video_pad_setcaps):
18558         From Michal Benes:
18559         frame duration should be GST_SECOND / framerate, not
18560         GST_SECOND * framerate. (Fixes: #322643)
18561
18562 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18563
18564         * configure.ac:
18565           fix up GST_PLUGIN_LDFLAGS
18566         * gst/rtsp/rtspconnection.c:
18567           fix includes (see #317043)
18568         * gst/videofilter/Makefile.am:
18569           stop installing this library
18570
18571 2005-11-26  Edward Hervey  <edward@fluendo.com>
18572
18573         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
18574         Handle the case where the incoming Video dv stream doesn't have
18575         a pixel aspect ratio set.
18576
18577 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18578
18579         * docs/plugins/Makefile.am:
18580         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18581         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18582         * ext/flac/gstflacdec.c:
18583           document flacdec
18584
18585 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18586
18587         * docs/plugins/Makefile.am:
18588         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18589         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18590         * docs/plugins/inspect/plugin-autodetect.xml:
18591         * ext/cairo/gstcairo.c: (plugin_init):
18592         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
18593         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
18594         (gst_text_overlay_init), (gst_text_overlay_font_init),
18595         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
18596         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
18597         (gst_text_overlay_text_pad_linked),
18598         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
18599         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
18600         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
18601         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
18602         (gst_text_overlay_change_state):
18603         * ext/cairo/gsttextoverlay.h:
18604         * ext/cairo/gsttimeoverlay.c:
18605         (gst_cairo_time_overlay_update_font_height),
18606         (gst_cairo_time_overlay_set_caps),
18607         (gst_cairo_time_overlay_get_unit_size),
18608         (gst_cairo_time_overlay_print_smpte_time),
18609         (gst_cairo_time_overlay_transform),
18610         (gst_cairo_time_overlay_base_init),
18611         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
18612         (gst_cairo_time_overlay_get_type):
18613         * ext/cairo/gsttimeoverlay.h:
18614           do some name borgifying
18615           document
18616
18617 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18618
18619         * docs/plugins/Makefile.am:
18620         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18621         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18622         * gst/autodetect/gstautoaudiosink.c:
18623         (gst_auto_audio_sink_base_init):
18624         * gst/autodetect/gstautovideosink.c:
18625         (gst_auto_video_sink_base_init),
18626         (gst_auto_video_sink_factory_filter):
18627           documenting auto*sink
18628           using strstr for the video sink lookup, class field is not ordered
18629         * docs/plugins/inspect/plugin-1394.xml:
18630         * docs/plugins/inspect/plugin-aasink.xml:
18631         * docs/plugins/inspect/plugin-alaw.xml:
18632         * docs/plugins/inspect/plugin-alpha.xml:
18633         * docs/plugins/inspect/plugin-alphacolor.xml:
18634         * docs/plugins/inspect/plugin-auparse.xml:
18635         * docs/plugins/inspect/plugin-autodetect.xml:
18636         * docs/plugins/inspect/plugin-avi.xml:
18637         * docs/plugins/inspect/plugin-cacasink.xml:
18638         * docs/plugins/inspect/plugin-cairo.xml:
18639         * docs/plugins/inspect/plugin-cutter.xml:
18640         * docs/plugins/inspect/plugin-debug.xml:
18641         * docs/plugins/inspect/plugin-dv.xml:
18642         * docs/plugins/inspect/plugin-efence.xml:
18643         * docs/plugins/inspect/plugin-effectv.xml:
18644         * docs/plugins/inspect/plugin-esdsink.xml:
18645         * docs/plugins/inspect/plugin-flac.xml:
18646         * docs/plugins/inspect/plugin-flxdec.xml:
18647         * docs/plugins/inspect/plugin-gconfelements.xml:
18648         * docs/plugins/inspect/plugin-goom.xml:
18649         * docs/plugins/inspect/plugin-jpeg.xml:
18650         * docs/plugins/inspect/plugin-level.xml:
18651         * docs/plugins/inspect/plugin-matroska.xml:
18652         * docs/plugins/inspect/plugin-mulaw.xml:
18653         * docs/plugins/inspect/plugin-navigationtest.xml:
18654         * docs/plugins/inspect/plugin-ossaudio.xml:
18655         * docs/plugins/inspect/plugin-png.xml:
18656         * docs/plugins/inspect/plugin-rtp.xml:
18657         * docs/plugins/inspect/plugin-rtsp.xml:
18658         * docs/plugins/inspect/plugin-shout2send.xml:
18659         * docs/plugins/inspect/plugin-smpte.xml:
18660         * docs/plugins/inspect/plugin-speex.xml:
18661         * docs/plugins/inspect/plugin-udp.xml:
18662         * docs/plugins/inspect/plugin-videobox.xml:
18663         * docs/plugins/inspect/plugin-videoflip.xml:
18664         * docs/plugins/inspect/plugin-videomixer.xml:
18665         * docs/plugins/inspect/plugin-wavenc.xml:
18666         * docs/plugins/inspect/plugin-wavparse.xml:
18667           update for HEAD version
18668
18669 2005-11-25  Michael Smith  <msmith@fluendo.com>
18670
18671         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
18672           Patch from Sebastien Cote to close control sockets in udpsrc.
18673
18674 2005-11-24  Julien MOUTTE  <julien@moutte.net>
18675
18676         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
18677         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
18678         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
18679         (gst_quarktv_base_init), (gst_quarktv_class_init),
18680         (gst_quarktv_init): Flush the planes list on reverse caps
18681         negotiation. This was crashing because of differently sized
18682         buffers.
18683
18684 2005-11-24  Julien MOUTTE  <julien@moutte.net>
18685
18686         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
18687         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
18688         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
18689         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
18690         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
18691         (gst_videoflip_set_property), (gst_videoflip_base_init),
18692         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
18693         correctly, fix identity flipping, convert navigation event 
18694         correctly again.
18695
18696 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18697
18698         * configure.ac: back to HEAD
18699
18700 === release 0.9.6 ===
18701
18702 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
18703
18704         * configure.ac:
18705           releasing 0.9.6, "Everything's Not Lost"
18706
18707 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
18708
18709         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
18710         Oops, initialise the framerate GValue
18711
18712 2005-11-23  Julien MOUTTE  <julien@moutte.net>
18713
18714         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
18715         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
18716         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
18717         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
18718         (gst_timeoverlay_get_type):
18719         * ext/cairo/gsttimeoverlay.h:
18720         * gst/debug/Makefile.am:
18721         * gst/debug/gstnavigationtest.c:
18722         (gst_navigationtest_handle_src_event),
18723         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
18724         (gst_navigationtest_transform), (gst_navigationtest_change_state),
18725         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
18726         (gst_navigationtest_init), (gst_navigationtest_get_type),
18727         (plugin_init):
18728         * gst/debug/gstnavigationtest.h:
18729         * gst/effectv/Makefile.am:
18730         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
18731         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
18732         (gst_agingtv_base_init), (gst_agingtv_class_init),
18733         (gst_agingtv_init), (gst_agingtv_get_type):
18734         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
18735         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
18736         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
18737         (gst_dicetv_get_type):
18738         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
18739         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
18740         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
18741         (gst_edgetv_get_type):
18742         * gst/effectv/gsteffectv.c:
18743         * gst/effectv/gsteffectv.h:
18744         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
18745         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
18746         (gst_quarktv_change_state), (gst_quarktv_base_init),
18747         (gst_quarktv_class_init), (gst_quarktv_init),
18748         (gst_quarktv_get_type):
18749         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
18750         (gst_revtv_get_unit_size), (gst_revtv_transform),
18751         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
18752         (gst_revtv_get_type):
18753         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
18754         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
18755         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
18756         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
18757         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
18758         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
18759         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
18760         (gst_vertigotv_init), (gst_vertigotv_get_type):
18761         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
18762         (gst_warptv_get_unit_size), (gst_warptv_transform),
18763         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
18764         (gst_warptv_get_type):
18765         * gst/videofilter/Makefile.am:
18766         * gst/videofilter/gstvideobalance.c:
18767         * gst/videofilter/gstvideobalance.h:
18768         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
18769         (gst_videofilter_class_init), (gst_videofilter_init):
18770         * gst/videofilter/gstvideofilter.h:
18771         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
18772         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
18773         (gst_videoflip_flip), (gst_videoflip_transform),
18774         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
18775         (gst_videoflip_base_init), (gst_videoflip_class_init),
18776         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
18777         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
18778         BaseTransform, it's just a place holder for now and every video
18779         effect plugin has been ported to use BaseTransform features 
18780         directly. QuarkTV was fixed too (was broken), navigationtest works
18781         and best for the end, videoflip converts navigation events depending
18782         on flip method ! Fixes #320953
18783
18784 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
18785
18786         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
18787         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
18788         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
18789         (gst_goom_src_negotiate), (gst_goom_chain):
18790         * gst/matroska/matroska-mux.c:
18791         (gst_matroska_mux_video_pad_setcaps):
18792         * sys/osxvideo/osxvideosink.m:
18793           Fixes for API changes
18794
18795 2005-11-23  Michael Smith <msmith@fluendo.com>
18796
18797         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
18798         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
18799         * ext/jpeg/gstjpegdec.h:
18800         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
18801         * ext/jpeg/gstjpegenc.h:
18802         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
18803         (gst_smokeenc_resync):
18804         * ext/jpeg/gstsmokeenc.h:
18805           JPEG fractiony goodness.
18806
18807 2005-11-22  Michael Smith <msmith@fluendo.com>
18808
18809         * gst/goom/filters.c:
18810         * gst/goom/graphic.h:
18811           Fix compilation by making some functions static inline instead of
18812           extern inline, matching the way they're used.
18813
18814 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
18815
18816         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
18817         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
18818         * ext/cairo/gsttextoverlay.h:
18819         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
18820         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18821         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
18822         (gst_pngdec_caps_create_and_set):
18823         * ext/libpng/gstpngdec.h:
18824         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
18825         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
18826         * gst/avi/gstavimux.c: (gst_avimux_init),
18827         (gst_avimux_vidsinkconnect):
18828         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18829         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
18830         (gst_goom_src_negotiate), (gst_goom_chain):
18831         * gst/goom/gstgoom.h:
18832         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
18833         * gst/matroska/matroska-mux.c:
18834         (gst_matroska_mux_video_pad_setcaps):
18835         * sys/osxvideo/osxvideosink.h:
18836         * sys/osxvideo/osxvideosink.m:
18837           More fractional framerate conversions 
18838
18839 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
18840
18841         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
18842         * gst/debug/gstnavigationtest.c:
18843         (gst_navigationtest_handle_src_event):
18844         * gst/videofilter/gstvideofilter.c:
18845         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
18846         (gst_videofilter_init):
18847         * gst/videofilter/gstvideofilter.h:
18848           Convert to fractional framerates.
18849
18850 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18851
18852         * ext/aalib/gstaasink.c:
18853         * ext/dv/gstdvdec.c:
18854         * ext/esd/esdmon.c:
18855         * ext/flac/gstflacenc.c:
18856         * ext/gdk_pixbuf/pixbufscale.c:
18857         * ext/libcaca/gstcacasink.c:
18858         * ext/shout2/gstshout2.c:
18859         * gst/alpha/gstalpha.c:
18860         * gst/oldcore/gstaggregator.c:
18861         * gst/oldcore/gstshaper.c:
18862         * gst/smpte/barboxwipes.c:
18863         * gst/smpte/gstsmpte.c:
18864         * gst/videobox/gstvideobox.c:
18865         * gst/videofilter/gstvideoflip.c:
18866         * gst/videomixer/videomixer.c:
18867           fix up more enums
18868
18869 2005-11-22  Michael Smith <msmith@fluendo.com>
18870
18871         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18872         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18873         (gst_videomixer_update_queues):
18874           Fractional framerates, videomixer.
18875
18876 2005-11-22  Michael Smith <msmith@fluendo.com>
18877
18878         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
18879         * ext/dv/gstdvdec.h:
18880         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
18881         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
18882         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
18883         (gst_dvdemux_flush):
18884         * ext/dv/gstdvdemux.h:
18885           Fractional framerates for DV. 
18886
18887 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
18888
18889         * gst/autodetect/gstautoaudiosink.c:
18890         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
18891         * gst/autodetect/gstautovideosink.c:
18892         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
18893           Use gst_plugin_feature_list_free() to free feature list and
18894           in the case of autovideosink free the list at all. Also
18895           miscellaneous cosmetic fixes.
18896
18897 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18898
18899         * gst/cutter/gstcutter.c: (gst_cutter_chain),
18900         (gst_cutter_set_property), (gst_cutter_get_caps):
18901           copy calculation code from level; remove use of some audio
18902           functions
18903
18904 2005-11-22  Andy Wingo  <wingo@pobox.com>
18905
18906         * Update for gst_tag_setter API changes.
18907
18908 2005-11-22  Andy Wingo  <wingo@pobox.com>
18909
18910         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
18911         (gst_dvdemux_demux_frame)
18912         * ext/flac/gstflacdec.c (gst_flacdec_write)
18913         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
18914         (gst_flacenc_sink_event)
18915         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
18916         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
18917         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
18918         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
18919         * gst/auparse/gstauparse.c (gst_auparse_chain)
18920         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
18921         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
18922         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
18923         (gst_avi_demux_handle_seek)
18924         * gst/goom/gstgoom.c (gst_goom_event)
18925         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
18926         * gst/matroska/matroska-demux.c
18927         (gst_matroska_demux_handle_seek_event)
18928         (gst_matroska_demux_loop_stream_parse_id)
18929         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
18930         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
18931         (gst_wavparse_stream_headers): Run update-funcnames.
18932
18933 2005-11-22  Edward Hervey  <edward@fluendo.com>
18934
18935         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
18936         (gst_dv1394src_init), (gst_dv1394src_dispose),
18937         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
18938         (gst_dv1394src_uri_set_uri):
18939         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
18940         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
18941         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
18942         URIHandler interface and element properties are now properly
18943         synchronized for DV1394src and UDPSrc
18944
18945 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
18946
18947         * ext/flac/Makefile.am:
18948         * ext/speex/Makefile.am:
18949           libgsttagedit has been renamed to libgsttag.
18950
18951 2005-11-21  Wim Taymans  <wim@fluendo.com>
18952
18953         * gst/rtsp/rtspconnection.c: (read_body):
18954         Apply patch from Sebastien Cote to fix #319184.
18955
18956 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18957
18958         * configure.ac:
18959         * gst/cutter/Makefile.am:
18960         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
18961         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
18962         (gst_cutter_set_property), (gst_cutter_get_property),
18963         (plugin_init), (gst_cutter_get_caps):
18964           port cutter
18965         * gst/level/gstlevel.c:
18966           fix up plugin details
18967
18968 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
18969
18970         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
18971         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
18972         (gst_flacdec_src_event):
18973         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
18974         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
18975         (gst_signal_processor_getrange), (gst_signal_processor_chain):
18976         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
18977         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
18978         (gst_flxdec_sink_event_handler):
18979         * gst/matroska/matroska-demux.c:
18980         (gst_matroska_demux_handle_seek_event):
18981         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
18982           Update for stream lock API changes: don't take stream log
18983           in sink event handlers any longer and change GST_STREAM_LOCK
18984           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
18985           functions.
18986
18987 2005-11-21  Michael Smith <msmith@fluendo.com>
18988
18989         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
18990           gst_object_unref, not g_object_unref
18991
18992 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
18993
18994         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18995         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
18996           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
18997
18998 2005-11-21  Michael Smith <msmith@fluendo.com>
18999
19000         * gst/auparse/Makefile.am:
19001         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19002         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
19003         (gst_auparse_change_state):
19004         * gst/auparse/gstauparse.h:
19005           Partially fix #161712. playbin still doesn't work on these files,
19006           (on the bug report, Andy says we aren't typefinding it for some
19007           reason?) but at least auparse isn't totally busted like it was before.
19008
19009 2005-11-21  Andy Wingo  <wingo@pobox.com>
19010
19011         * *.h:
19012         * *.c: Ran scripts/update-macros. Oh yes.
19013
19014 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19015
19016         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
19017           Filler events are gone for now, comment out section generating
19018           them.
19019
19020 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19021
19022         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19023         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
19024         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
19025         * sys/osxvideo/osxvideosink.m:
19026           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19027           (#322027)
19028
19029 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19030
19031         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
19032         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
19033         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
19034         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
19035         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
19036         (gst_avi_demux_stream_data):
19037         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19038         * gst/wavenc/gstwavenc.c: (write_metadata):
19039         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
19040         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
19041         Fixes for GST_FOURCC_FORMAT API change.
19042
19043 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19044
19045         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
19046         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
19047         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
19048         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19049         (gst_text_overlay_change_state):
19050         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
19051         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
19052         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
19053         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
19054         * gst/videomixer/videomixer.c: (gst_videomixer_init),
19055         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
19056         (gst_videomixer_change_state):
19057           Fix for collect pads API change. Also fix textoverlay state
19058           change function.
19059
19060 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19061
19062         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
19063         GST_PAD_IS_USABLE by something approaching it.
19064
19065 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19066
19067         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
19068         API changes.
19069         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
19070         but also fix the code that was not checking return values from
19071         pad_push neither using pad_alloc_buffer.
19072
19073 2005-11-18  Edward Hervey  <edward@fluendo.com>
19074
19075         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19076         (gst_pngenc_chain):
19077         Added debug category
19078         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
19079         goes to EOS.
19080
19081 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
19082
19083         * gst/rtp/Makefile.am
19084         * gst/rtp/gstrtp.c
19085         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
19086         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
19087         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
19088         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
19089         * gst/rtp/gstrtpg711enc.h:
19090         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
19091         * gst/rtp/gstrtpspeexenc.c:
19092         * gst/rtp/gstrtpspeexenc.h:
19093         * gst/rtp/gstrtpspeexdec.c:
19094         * gst/rtp/gstrtpspeexdec.h:
19095         Created Speex payloader and depayloader; Optimize G711 payloader to
19096         use adapter and send packets until MTU size.
19097
19098 2005-11-16  Wim Taymans  <wim@fluendo.com>
19099
19100         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
19101         Fix leak in check.
19102
19103 2005-11-16  Wim Taymans  <wim@fluendo.com>
19104
19105         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
19106         Fix state change.
19107
19108 2005-11-16  Andy Wingo  <wingo@pobox.com>
19109
19110         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
19111         (gst_udpsrc_create): Move comment.
19112
19113 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
19114
19115         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19116
19117         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
19118           When seeking, seek to closest index entry at or before the requested
19119           seek position, not just the closest one (#321001).
19120
19121 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19122
19123         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
19124         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
19125           Invert DIB images again (see #132341).
19126
19127 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19128
19129         * configure.ac:
19130           rework configure.ac file
19131         * ext/aalib/gstaasink.c:
19132         * ext/cairo/gstcairo.c:
19133         * ext/dv/gstdv.c:
19134         * ext/esd/gstesd.c:
19135         * ext/flac/gstflac.c:
19136         * ext/gconf/gstgconfelements.c:
19137         * ext/gdk_pixbuf/gstgdkpixbuf.c:
19138         * ext/jpeg/gstjpeg.c:
19139         * ext/ladspa/gstladspa.c:
19140         * ext/libcaca/gstcacasink.c:
19141         * ext/libmng/gstmng.c:
19142         * ext/libpng/gstpng.c:
19143         * ext/mikmod/gstmikmod.c:
19144         * ext/pango/gsttextoverlay.c:
19145         * ext/pango/gsttimeoverlay.c:
19146         * ext/raw1394/gst1394.c:
19147         * ext/speex/gstspeex.c:
19148         * gst/alpha/Makefile.am:
19149         * gst/alpha/gstalpha.c:
19150         * gst/alpha/gstalphacolor.c:
19151         * gst/auparse/gstauparse.c:
19152         * gst/autodetect/gstautoaudiosink.c:
19153         (gst_auto_audio_sink_factory_filter),
19154         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19155         * gst/autodetect/gstautodetect.c:
19156         * gst/avi/gstavi.c:
19157         * gst/cutter/gstcutter.c:
19158         * gst/debug/efence.c:
19159         * gst/debug/gstdebug.c:
19160         * gst/debug/gstnavigationtest.c:
19161         * gst/effectv/gsteffectv.c:
19162         * gst/flx/gstflxdec.c:
19163         * gst/goom/gstgoom.c:
19164         * gst/interleave/plugin.c:
19165         * gst/law/alaw.c:
19166         * gst/law/mulaw.c:
19167         * gst/level/gstlevel.c:
19168         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
19169         * gst/matroska/matroska.c:
19170         * gst/median/gstmedian.c:
19171         * gst/monoscope/gstmonoscope.c:
19172         * gst/multipart/multipart.c:
19173         * gst/oldcore/gstelements.c:
19174         * gst/rtp/gstrtp.c:
19175         * gst/rtsp/gstrtsp.c:
19176         * gst/smoothwave/gstsmoothwave.c:
19177         * gst/smpte/gstsmpte.c:
19178         * gst/udp/gstudp.c:
19179         * gst/videobox/gstvideobox.c:
19180         * gst/videofilter/gstgamma.c:
19181         * gst/videofilter/gstvideobalance.c:
19182         * gst/videofilter/gstvideoflip.c:
19183         * gst/videofilter/gstvideotemplate.c:
19184         * gst/videomixer/videomixer.c:
19185         * gst/wavenc/gstwavenc.c:
19186         * gst/wavparse/gstwavparse.c:
19187         * sys/oss/gstossaudio.c:
19188         * sys/osxaudio/gstosxaudio.c:
19189           update GST_PLUGIN_DEFINE
19190         * gst/rtp/Makefile.am:
19191         * gst/rtp/gstasteriskh263.c:
19192           check for htons/htonl headers and possibly link to winsock2 lib
19193
19194 2005-11-12  Edward Hervey  <edward@fluendo.com>
19195
19196         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
19197         Only GST_DEBUG() information on the valid components.
19198
19199 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19200
19201         * configure.ac: back to HEAD
19202
19203 === release 0.9.5 ===
19204
19205 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19206
19207         * configure.ac:
19208           releasing 0.9.5, "Phone Alarm"
19209
19210 2005-11-11  Edward Hervey  <edward@fluendo.com>
19211
19212         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19213         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
19214         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
19215         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19216         (gst_avi_demux_loop):
19217         * gst/avi/gstavidemux.h:
19218         Yeah, implement proper seeking. Exact seeking and segment seeking.
19219         Still need to do some checks for segment_stop.
19220
19221 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19222
19223         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19224
19225         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
19226           Don't try to ready buffer duration from buffer that we don't
19227           own any  longer and that might already have been unreffed.
19228           (#321136)
19229
19230 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
19231
19232         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
19233         (flx_decode_delta_flc), (gst_flxdec_chain):
19234         Attempting to optimize the code for embedded systems.
19235
19236 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
19237
19238         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19239
19240         * sys/oss/gstosssink.c: (gst_oss_sink_close):
19241           Don't re-use already closed file descriptor. (#320920)
19242
19243 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19244
19245         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
19246         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
19247         (gst_oss_sink_prepare):
19248         * sys/oss/gstosssink.h:
19249           Cache probed caps; fix debug output for SET_PARAM macros.
19250
19251 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19252
19253         * ext/cairo/Makefile.am:
19254         * ext/cairo/gstcairo.c: (plugin_init):
19255         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19256         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19257         (gst_text_overlay_init), (gst_text_overlay_font_init),
19258         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19259         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19260         (gst_text_overlay_text_pad_linked),
19261         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19262         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19263         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19264         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19265         (gst_text_overlay_change_state):
19266         * ext/cairo/gsttextoverlay.h:
19267           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
19268           property and redo positioning. Doesn't handle upstream renegotiation
19269           yet though.
19270
19271 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19272
19273         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
19274         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19275         (gst_avi_demux_loop):
19276           No need to take the STREAM_LOCK in the loop function. Improve
19277           some debug messages. Don't leak pad names in debug messages.
19278
19279 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19280
19281         * gst/matroska/matroska-demux.c:
19282         (gst_matroska_demux_push_vorbis_codec_priv_data),
19283         (gst_matroska_demux_add_wvpk_header):
19284           Don't error out when the source pad isn't linked.
19285
19286 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
19287
19288         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
19289         (gst_gconf_audio_sink_change_state):
19290         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
19291         (gst_gconf_video_sink_change_state):
19292           Fix state change functions here as well and set kid
19293           to NULL state before removing it.
19294
19295 2005-11-01  Edward Hervey  <edward@fluendo.com>
19296
19297         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
19298         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
19299         Added proper event handlind, 
19300         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
19301         ignored),
19302         and don't set a duration of 0 for buffers otherwise they are discarded
19303         by GstBaseSink.
19304
19305         GstWavEnc needs some serious loving, after going through the code I'm
19306         really wondering how this can stay in -good ...
19307
19308 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19309
19310         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
19311         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
19312         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
19313         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
19314         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
19315         (gst_matroska_mux_collected):
19316           Fix leaks and invalid memory access as reported by valgrind
19317
19318 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19319
19320         Patch by: Michal Benes <michal.benes@xeris.cz>
19321
19322         * check/Makefile.am:
19323         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
19324         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
19325         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
19326           add a unit test for matroskamux
19327           fix the bugs that the unit test exposed
19328
19329 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
19330
19331         * gst/autodetect/gstautoaudiosink.c:
19332         (gst_auto_audio_sink_class_init),
19333         (gst_auto_audio_sink_change_state):
19334         * gst/autodetect/gstautovideosink.c:
19335         (gst_auto_video_sink_class_init),
19336         (gst_auto_video_sink_change_state):
19337           Fix state change function and use GST_DEBUG_FUNCPTR in
19338           class_init.
19339
19340 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19341
19342         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19343
19344         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
19345         (gst_ebml_write_reset), (gst_ebml_write_element_new):
19346         * gst/matroska/ebml-write.h:
19347         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
19348           Set timestamps on outgoing ebml headers as well, so that the
19349           element after matroskamux can get the timestamp already when
19350           reading the first ebml element and doesn't have to wait for
19351           the actual data buffer for that (#320308).
19352           
19353 2005-10-31  Andy Wingo  <wingo@pobox.com>
19354
19355         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
19356         (gst_videomixer_pad_link): Kill some memleaks.
19357         (gst_videomixer_pad_get_property): Style fix.
19358         (gst_videomixer_pad_set_property): Style fix.
19359         (gst_videomixer_pad_init): Style fix.
19360         (gst_videomixer_update_queues): Kill memleak.
19361         (gst_videomixer_loop): Kill memleak.
19362         (gst_videomixer_collected): Kill memleak.
19363
19364 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
19365
19366         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
19367         gst_auparse_change_state:
19368         Just some cleanup.
19369
19370 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
19371
19372         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
19373         Add checks to GST_FLOW_NOT_LINKED for values returned
19374         from gst_pad_push.
19375         
19376 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
19377
19378         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
19379         (gst_rtpg711dec_process):
19380         * gst/rtp/gstrtpgsmenc.c:
19381         Payloader now sets some default caps on the srcpad if caps on the sinkpad
19382         are never set. This is important for the g711 to work with burger's rtpbin
19383         element.
19384
19385 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
19386
19387         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
19388         (gst_speexenc_push_buffer):
19389         Add checks for return values from gst_pad_push and
19390         gst_pad_alloc_buffer.
19391
19392 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
19393
19394         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19395
19396         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19397         (gst_matroska_demux_parse_info),
19398         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
19399         (gst_matroska_demux_parse_cluster):
19400         * gst/matroska/matroska-ids.h:
19401         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
19402         (gst_matroska_mux_init), (gst_matroska_mux_start),
19403         (gst_matroska_mux_create_buffer_header),
19404         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
19405         (gst_matroska_mux_get_property):
19406         * gst/matroska/matroska-mux.h:
19407           Add SimpleBlock support to matroska demuxer and muxer (part of
19408           Matroska v2). (#319731)
19409
19410 2005-10-28  Wim Taymans  <wim@fluendo.com>
19411
19412         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
19413         (gst_jpeg_dec_change_state):
19414         * ext/jpeg/gstjpegdec.h:
19415         Cleanups. Don't create caps for every chain.
19416
19417 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
19418
19419         * gst/law/alaw-encode.c: (gst_alawenc_init),
19420         (alawenc_setcaps), (gst_alawenc_chain)
19421         * gst/law/alaw-encode.h:
19422         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
19423         (mulawenc_setcaps), (gst_mulawenc_chain)
19424         * gst/law/mulaw-encode.h:
19425         Set timestamp on buffer and it allows RTP G711 elements
19426         work properly.
19427
19428 2005-10-27  Wim Taymans  <wim@fluendo.com>
19429
19430         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
19431         Set correct format on oss instead of a silly value. 
19432
19433 2005-10-27  Julien MOUTTE  <julien@moutte.net>
19434
19435         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19436         (gst_video_box_transform_caps), (gst_video_box_set_caps),
19437         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
19438         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
19439         I420 rendering as well, doesn't bring much for my platform.
19440         Might help on some other platforms.
19441
19442 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
19443
19444         * gst/rtp/gstrtpgsmenc.c:
19445         * gst/rtp/gstrtpgsmparse.c:
19446         Declaring the padtemplate correctly.
19447
19448 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19449
19450         * gst/rtp/gstrtpg711dec.c:
19451         * gst/rtp/gstrtpg711enc.c:
19452         * gst/rtp/gstrtpgsmenc.c:
19453         * gst/rtp/gstrtpgsmparse.c:
19454         Setting the proper copyright notice.
19455
19456 2005-10-26  Julien MOUTTE  <julien@moutte.net>
19457
19458         * gst/videobox/Makefile.am: Use liboil.
19459         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19460         (gst_video_box_set_property), (gst_video_box_transform_caps),
19461         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
19462         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
19463         using liboil. Will dot the same to I420 border generation
19464         tomorrow.
19465
19466 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19467
19468         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
19469         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
19470         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
19471         * gst/rtp/gstrtpg711dec.h:
19472         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
19473         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
19474         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
19475         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
19476         (gst_rtpgsmenc_handle_buffer):
19477         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
19478         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
19479         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
19480         * gst/rtp/gstrtpgsmparse.h:
19481         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
19482         inherits from the basertpdepayloader.
19483
19484 2005-10-26  Julien MOUTTE  <julien@moutte.net>
19485
19486         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19487         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
19488         (gst_video_box_ayuv): Removing this forgotten debug.
19489
19490 2005-10-26  Julien MOUTTE  <julien@moutte.net>
19491
19492         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19493         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
19494         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
19495
19496 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
19497
19498         * sys/oss/gstossaudio.c:
19499         * sys/oss/gstossdmabuffer.c:
19500         * sys/oss/gstosshelper.c:
19501         * sys/oss/gstossmixer.c:
19502         * sys/oss/gstossmixerelement.c:
19503         * sys/oss/gstossmixertrack.c:
19504         * sys/oss/gstosssink.c:
19505         * sys/oss/gstosssrc.c:
19506           Actually use the 'oss' debug category we register.
19507
19508 2005-10-26  Julien MOUTTE  <julien@moutte.net>
19509
19510         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
19511         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
19512         Use gst_pad_get_parent and drop the ref that was added through
19513         that call.
19514
19515 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19516
19517         * gst/rtp/gstrtpgsmenc.c:
19518           Fix compilation
19519
19520 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19521
19522         * gst/rtp/gstrtpg711dec.c
19523         Just removed a couple of lines of weird code used during
19524         development/test time.
19525
19526 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19527
19528         * gst/rtp/Makefile.am
19529         * gst/rtp/gstrtp.c
19530         * gst/rtp/gstrtpg711enc.c
19531         * gst/rtp/gstrtpg711enc.h
19532         * gst/rtp/gstrtpg711dec.c
19533         * gst/rtp/gstrtpg711dec.h
19534         Created G711 payloader and depayloader (it supports mulaw and alaw
19535         (dec)encoders)
19536
19537 2005-10-25  Julien MOUTTE  <julien@moutte.net>
19538
19539         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19540         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
19541         Doh ! I introduced wingo's bug again ! Sorry...
19542
19543 2005-10-25  Christian Schaller <christian@fluendo.com> 
19544
19545         * gst/rtp/Makefile.am: add missing header files for disting
19546
19547 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19548
19549         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
19550         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
19551         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
19552         (gst_rtpgsmenc_handle_buffer):
19553         * gst/rtp/gstrtpgsmenc.h:
19554         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
19555         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
19556         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
19557         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
19558         * gst/rtp/gstrtpgsmparse.h:
19559         Getting the GSM (de)payloader working and compatible with our plans for RTP.
19560
19561 2005-10-25  Julien MOUTTE  <julien@moutte.net>
19562
19563         * ext/libpng/gstpngdec.c: (user_info_callback),
19564         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
19565         a newsegment event, move some redundant code in a single place.
19566
19567 2005-10-25  Julien MOUTTE  <julien@moutte.net>
19568
19569         * ext/libpng/gstpngdec.c: (user_info_callback),
19570         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
19571         hack to get correct colors order when we have a png image with
19572         alpha channel.
19573
19574 2005-10-24  Edward Hervey  <edward@fluendo.com>
19575
19576         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
19577         Call gst_element_no_more_pads when there will be no more pads.
19578
19579 2005-10-24  Wim Taymans  <wim@fluendo.com>
19580
19581         * gst/rtp/Makefile.am:
19582         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
19583         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
19584         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
19585         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
19586         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
19587         (gst_asteriskh263_plugin_init):
19588         * gst/rtp/gstasteriskh263.h:
19589         * gst/rtp/gstrtp.c: (plugin_init):
19590         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
19591         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
19592         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
19593         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
19594         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
19595         (gst_rtph263enc_plugin_init):
19596         * gst/rtp/gstrtph263enc.h:
19597         Added two new payloaders, an RFC 2190 payloader for h263 and
19598         a payload convertor for an asterisk server.
19599
19600 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
19601
19602         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
19603           Set bytes_per_sample correctly (is not always 4, but 
19604           depends on width and number of channels).
19605
19606 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
19607
19608         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
19609         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
19610         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
19611         (gst_flacenc_sink_event), (gst_flacenc_chain),
19612         (gst_flacenc_set_property), (gst_flacenc_get_property),
19613         (gst_flacenc_change_state):
19614         * ext/flac/gstflacenc.h:
19615           Fix seeking, so that flacenc can rewrite the header with the
19616           correct duration and amount of samples and all that at EOS;
19617           also set timestamps and granulepos on outgoing buffers; add
19618           debug category; fix state change function.
19619           
19620 2005-10-24  Julien MOUTTE  <julien@moutte.net>
19621
19622         * gst/videomixer/videomixer.c: Don't restrict video geometry
19623         from 16 to 4096.
19624
19625 2005-10-24  Julien MOUTTE  <julien@moutte.net>
19626
19627         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19628         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
19629         Fix caps negotiation correctly, add debugging category.
19630
19631 2005-10-24  Christian Schaller  <christian@fluendo.com>
19632
19633         * configure.ac: Port over Thomas's change from base listing all plugins
19634
19635 2005-10-24  Julien MOUTTE  <julien@moutte.net>
19636
19637         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
19638         a sink pad.
19639
19640 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19641
19642         * configure.ac:
19643         * docs/upload.mak:
19644           back to HEAD
19645
19646 === release 0.9.4 ===
19647
19648 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19649
19650         * configure.ac:
19651           Releasing 0.9.4, "Dromiceiomimus"
19652
19653 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
19654
19655         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
19656         (gst_speexenc_src_query):
19657           Add position and duration query, fix query type function.
19658           
19659         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
19660         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
19661           Let's not set non-fixed caps on source pads.
19662
19663 2005-10-21  Wim Taymans  <wim@fluendo.com>
19664
19665         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19666         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
19667         (gst_avi_demux_handle_seek):
19668         Set correct stream_time in newsegment event.
19669         avi can also handle a duration query now.
19670
19671 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19672
19673         * gst/matroska/matroska-demux.c:
19674         (gst_matroska_demux_handle_src_query),
19675         (gst_matroska_demux_handle_seek_event),
19676         (gst_matroska_demux_loop_stream_parse_id):
19677           Fix duration query; fix basetime in newsegment event after
19678           seek; fix duration in initial newsegment event.
19679
19680         * gst/matroska/matroska-mux.c:
19681         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
19682           Extract number of channels and samplerate from vorbis headers;
19683           add some debug messages when querying the durations of the
19684           input streams.
19685
19686 2005-10-20  Wim Taymans  <wim@fluendo.com>
19687
19688         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
19689         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19690         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
19691         Set stream time correctly in newsegment.
19692
19693 2005-10-20  Wim Taymans  <wim@fluendo.com>
19694
19695         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19696         Correctly fill in the stream time.
19697
19698 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19699
19700         * check/elements/level.c: (GST_START_TEST):
19701         * gst/level/gstlevel.c: (gst_level_message_new):
19702         * gst/level/level-example.c: (message_handler):
19703           use ELEMENT messages instead
19704
19705 2005-10-19  Wim Taymans  <wim@fluendo.com>
19706
19707         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
19708         (gst_dvdemux_src_query):
19709         * ext/flac/gstflacdec.c: (gst_flacdec_length),
19710         (gst_flacdec_src_query):
19711         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
19712         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
19713         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
19714         * gst/debug/gstnavseek.c: (gst_navseek_seek):
19715         * gst/debug/progressreport.c: (gst_progress_report_report):
19716         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
19717         * gst/matroska/matroska-demux.c:
19718         (gst_matroska_demux_handle_src_query):
19719         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
19720         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
19721         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19722         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
19723         (gst_wavparse_srcpad_event):
19724         API change fix.
19725
19726 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19727
19728         * gst/goom/filters.c:
19729         * gst/goom/graphic.h:
19730         * gst/goom/lines.c:
19731           Make inline functions either 'static inline' or 'extern inline',
19732           otherwise the Forte compiler apparently won't inline them (#317300).
19733
19734 2005-10-19  Julien MOUTTE  <julien@moutte.net>
19735
19736         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
19737         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
19738         (user_info_callback), (user_endrow_callback), (user_end_callback),
19739         (user_read_data), (gst_pngdec_caps_create_and_set),
19740         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
19741         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
19742         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
19743         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
19744         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
19745         very nice and handle push/pull based model. if you have filesrc
19746         connected to it, it will do random access to load the png file.
19747         If you have a network source that can't do _getrange, it does 
19748         progressive loading through the chain function.
19749         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
19750         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
19751         thanks to Master Wim Taymans ;-)
19752
19753 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
19754
19755         * gst/matroska/Makefile.am:
19756         * gst/matroska/ebml-read.c:
19757         * gst/matroska/ebml-read.h:
19758         * gst/matroska/matroska-demux.c:
19759         * gst/matroska/matroska-demux.h:
19760         * gst/matroska/matroska.c: (plugin_init):
19761           Ported matroska demuxer to 0.9.
19762
19763 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
19764
19765         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19766
19767         * gst/matroska/matroska-mux.c:
19768         (gst_matroska_mux_video_pad_setcaps),
19769         (gst_matroska_mux_audio_pad_setcaps):
19770           Fix mpeg4 input handling (#318847); also, while we're at it,
19771           fix media type for Motion-JPEG: should be image/jpeg.
19772
19773 2005-10-18  Wim Taymans  <wim@fluendo.com>
19774
19775         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
19776         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19777         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
19778         Fix for segment-start/stop API change.
19779
19780 2005-10-17  Julien MOUTTE  <julien@moutte.net>
19781
19782         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
19783         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
19784         way.
19785
19786 2005-10-17  Julien MOUTTE  <julien@moutte.net>
19787
19788         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
19789         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
19790         output declared in transform_caps.
19791
19792 2005-10-17  Julien MOUTTE  <julien@moutte.net>
19793
19794         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
19795
19796 2005-10-17  Julien MOUTTE  <julien@moutte.net>
19797
19798         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
19799         (gst_video_box_get_unit_size): Fix wrong size calculations and
19800         implement get_unit_size correctly.
19801
19802 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
19803
19804         * configure.ac:
19805           Enable flx plugin.
19806
19807         * gst/flx/gstflxdec.c: (flx_decode_chunks):
19808           Fix gcc4 signedness issue.
19809
19810 2005-10-17  Julien MOUTTE  <julien@moutte.net>
19811
19812         * configure.ac: Adding videomixer.
19813         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
19814         (user_read_data), (gst_pngdec_chain): More debugging.
19815         * gst/alpha/Makefile.am: Adding alphacolor
19816         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
19817         (gst_alpha_color_class_init), (gst_alpha_color_init),
19818         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
19819         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
19820         (plugin_init): Ported to 0.9 using in place base tranform.
19821         * gst/videomixer/Makefile.am:
19822         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
19823         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
19824         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
19825         (gst_videomixer_pad_init), (gst_videomixer_class_init),
19826         (gst_videomixer_init), (gst_videomixer_getcaps),
19827         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
19828         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
19829         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
19830         to 0.9 using collectpads.
19831
19832 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
19833
19834         * configure.ac:
19835         * gst/flx/Makefile.am:
19836         * gst/flx/gstflxdec.c: (gst_flxdec_init),
19837         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
19838         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
19839         * gst/flx/gstflxdec.h:
19840         flx plugin ported to 0.9
19841
19842 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19843
19844         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
19845           use new gst_version_string()
19846
19847 2005-10-16  Andy Wingo  <wingo@pobox.com>
19848
19849         * configure.ac: GLIB_CHECK.
19850
19851 2005-10-15  Julien MOUTTE  <julien@moutte.net>
19852
19853         * ext/libpng/Makefile.am:
19854         * ext/libpng/gstpng.c: (plugin_init):
19855         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
19856         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
19857         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
19858
19859 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
19860
19861         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19862
19863         * configure.ac:
19864         * gst/matroska/Makefile.am:
19865         * gst/matroska/ebml-ids.h:
19866         * gst/matroska/ebml-write.c:
19867         * gst/matroska/ebml-write.h:
19868         * gst/matroska/matroska-ids.h:
19869         * gst/matroska/matroska-mux.c:
19870         * gst/matroska/matroska-mux.h:
19871         * gst/matroska/matroska.c: (plugin_init):
19872           Port matroska muxer to 0.9 (#318847).
19873
19874 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19875
19876         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
19877         (comment_init), (comment_add):
19878           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
19879           use GST_READ_UINT32_LE() and friends rather than the private
19880           implementation of those same macros.
19881
19882 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19883
19884         * examples/stats/mp2ogg.c:
19885           more typo fixes
19886
19887 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19888
19889         * examples/indexing/indexmpeg.c: (main):
19890         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
19891         (gst_esdmon_close_audio), (gst_esdmon_change_state):
19892         * ext/esd/esdmon.h:
19893         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
19894         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
19895         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
19896         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
19897         * gst/avi/gstavimux.c: (gst_avimux_init):
19898         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
19899         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
19900         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
19901         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
19902         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
19903         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
19904         * gst/oldcore/gstmultifilesrc.h:
19905         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
19906         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
19907         (gst_pipefilter_change_state):
19908         * gst/oldcore/gstpipefilter.h:
19909         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19910         * gst/videomixer/videomixer.c: (gst_videomixer_init):
19911         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
19912         * sys/osxaudio/gstosxaudiosink.h:
19913         * sys/osxaudio/gstosxaudiosrc.h:
19914           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19915           moved bitshift from macro to enum definition
19916
19917 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19918
19919         * ext/Makefile.am:
19920         * ext/cairo/Makefile.am:
19921         * ext/cairo/gstcairo.c: (plugin_init):
19922         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
19923         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19924         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
19925         * ext/cairo/gsttimeoverlay.h:
19926           update of cairo-based timeoverlay to 1.0 Cairo API
19927           doesn't work yet for resizing of output sink
19928
19929 2005-10-11  Wim Taymans  <wim@fluendo.com>
19930
19931         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
19932         newsegment API fix.
19933
19934 2005-10-11  Wim Taymans  <wim@fluendo.com>
19935
19936         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
19937         (gst_dvdemux_demux_frame):
19938         * ext/flac/gstflacdec.c: (gst_flacdec_write):
19939         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19940         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
19941         (gst_avi_demux_handle_seek):
19942         * gst/goom/gstgoom.c: (gst_goom_event):
19943         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
19944         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
19945         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19946         (gst_wavparse_loop), (gst_wavparse_pad_convert),
19947         (gst_wavparse_srcpad_event):
19948         newsegment API update.
19949
19950 2005-10-11  Andy Wingo  <wingo@pobox.com>
19951
19952         * ext/speex/gstspeexenc.c: Signedness cleanups.
19953
19954 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
19955
19956         * PORTED_09:
19957         * ext/speex/Makefile.am:
19958         * ext/speex/gstspeex.c:
19959         * ext/speex/gstspeexenc.c:
19960         Speexenc ported to 0.9
19961
19962 2005-10-10  Wim Taymans  <wim@fluendo.com>
19963
19964         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
19965         (gst_oss_sink_init), (gst_oss_sink_set_property),
19966         (gst_oss_sink_get_property), (gst_oss_sink_open),
19967         (gst_oss_sink_prepare), (gst_oss_sink_reset):
19968         * sys/oss/gstosssink.h:
19969         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
19970         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
19971         (gst_oss_src_prepare):
19972         Cleanups, make device configurable in the sink, handle and report
19973         errors.
19974
19975 2005-10-10  Wim Taymans  <wim@fluendo.com>
19976
19977         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
19978         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
19979         Make sure element is NULL before removing from the bin.
19980
19981 2005-10-07  Andy Wingo  <wingo@pobox.com>
19982
19983         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
19984         block forever in a read().
19985         (gst_dv1394src_bus_reset): Post a message when the cable is
19986         unplugged.
19987         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
19988         (gst_dv1394src_bus_reset): Don't unref the message.
19989
19990         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
19991         hacking. The only change should be that the state change stuff was
19992         put into basesrc's start() and stop() routines, which coalesces
19993         some steps.
19994
19995 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
19996
19997         * configure.ac:
19998           Add check for mmap
19999           
20000         * gst/debug/Makefile.am:
20001           Only compile efence plugin on systems that have mmap.
20002
20003 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
20004
20005         * gst/debug/Makefile.am:
20006         * gst/debug/breakmydata.c:
20007         * gst/debug/gstdebug.c:
20008         * gst/debug/gstnavigationtest.c:
20009         * gst/debug/gstnavseek.c: 
20010         * gst/debug/gstnavseek.h:
20011         * gst/debug/progressreport.c: 
20012         * gst/debug/testplugin.c:
20013           Port progressreport, navseek, navigationtest, testsink and
20014           breakmydata.
20015
20016 2005-10-05  Edward Hervey  <edward@fluendo.com>
20017
20018         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
20019         (gst_dvdemux_src_query):
20020         Fixes for better conversion
20021
20022 2005-10-04  Michael Smith <msmith@fluendo.com>
20023
20024         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
20025         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20026         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
20027         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20028           Set state of elements to NULL before removing from bins.
20029           Set state of test element to NULL if we failed to move it to READY
20030
20031 2005-10-04  Edward Hervey  <edward@fluendo.com>
20032
20033         * ext/dv/Makefile.am:
20034         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
20035         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
20036         Corrected the query function for position so it doesn't forget what
20037         format was asked, and calls the conversion functions on the correct pad.
20038
20039 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20040
20041         * configure.ac:
20042           back to development
20043
20044 === release 0.9.3 ===
20045
20046 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20047
20048         * configure.ac:
20049           Releasing 0.9.3, "Aramis"
20050
20051 2005-10-03  Andy Wingo  <wingo@pobox.com>
20052
20053         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
20054         error returns.
20055
20056 2005-10-02  Andy Wingo  <wingo@pobox.com>
20057
20058         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
20059
20060         * ext/flac/gstflacenc.c: Ported to 0.9.
20061
20062         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
20063
20064         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
20065         and link to gsttagedit. Enable flacenc.
20066
20067         * ext/flac/gstflacdec.c: Re-enable tag reading.
20068
20069 2005-09-30  Wim Taymans  <wim@fluendo.com>
20070
20071         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20072         * gst/rtp/gstrtpgsmparse.c:
20073         * gst/rtp/gstrtph263penc.c:
20074         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20075         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20076         (gst_rtpmp4venc_set_property):
20077         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20078         Various class and caps fixes from Andre Magalhaes (andrunko)
20079
20080 2005-09-29  Wim Taymans  <wim@fluendo.com>
20081
20082         * gst/level/level-example.c: (main):
20083         Update for new bus API.
20084
20085 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
20086
20087         * configure.ac:
20088           Fix unexpanded autoconf macro GST_DOC, which has been renamed
20089           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
20090
20091 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
20092
20093         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
20094           Fix playback of mono streams (bytes_per_sample should be set
20095           from the sample width and the number of channels negotiated,
20096           and not just be set to 4) (#317338)
20097
20098 2005-09-26  Wim Taymans  <wim@fluendo.com>
20099
20100         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
20101         (gst_rtpmpaenc_handle_buffer):
20102         Set buffer duration correctly.
20103
20104 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
20105
20106         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
20107         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
20108         (gst_avi_demux_change_state):
20109           Don't crash when encountering a stream with an unknown fourcc or
20110           codec id. Instead, create a pad of type video/x-avi-unknown or
20111           audio/x-avi-unknown, which as a side-effect also results in less
20112           confusing error messages in players ('no decoder' vs. 'no streams');
20113           minor fixes to state change function and class_init function.
20114
20115 2005-09-24  Wim Taymans  <wim@fluendo.com>
20116
20117         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20118         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20119         These are sinks.
20120
20121 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20122
20123         * check/elements/level.c: (GST_START_TEST):
20124           fix test for new GstClockTime use
20125         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
20126         (gst_level_transform_ip):
20127         * gst/level/gstlevel.h:
20128           fix up the decay peak, ensuring the decay peak is never lower
20129           than the peak for that interval
20130
20131 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20132
20133         * docs/plugins/gst-plugins-good-plugins.args:
20134         * docs/plugins/inspect/plugin-alpha.xml:
20135         * docs/plugins/inspect/plugin-rtp.xml:
20136         * gst/level/gstlevel.c: (gst_level_set_caps),
20137         (gst_level_transform_ip):
20138           updating docs
20139
20140 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20141
20142         * Makefile.am:
20143         * check/elements/level.c: (GST_START_TEST):
20144         * gst/level/Makefile.am:
20145         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
20146         (gst_level_set_property), (gst_level_get_property),
20147         (gst_level_set_caps), (gst_level_message_new),
20148         (gst_level_transform_ip):
20149         * gst/level/gstlevel.h:
20150         * gst/level/level-example.c: (message_handler), (main):
20151           convert to using GstClockTime for all time values, finally.
20152
20153 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20154
20155         * gst/auparse/Makefile.am:
20156         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20157           fix up build
20158         * configure.ac:
20159         * ext/cairo/Makefile.am:
20160         * ext/dv/Makefile.am:
20161         * ext/esd/Makefile.am:
20162         * ext/flac/Makefile.am:
20163         * ext/gconf/Makefile.am:
20164         * ext/gdk_pixbuf/Makefile.am:
20165         * ext/jpeg/Makefile.am:
20166         * ext/ladspa/Makefile.am:
20167         * ext/libcaca/Makefile.am:
20168         * ext/libmng/Makefile.am:
20169         * ext/libpng/Makefile.am:
20170         * ext/mikmod/Makefile.am:
20171         * ext/pango/Makefile.am:
20172         * ext/raw1394/Makefile.am:
20173         * ext/shout2/Makefile.am:
20174         * ext/speex/Makefile.am:
20175         * gst/alpha/Makefile.am:
20176         * gst/autodetect/Makefile.am:
20177         * gst/avi/Makefile.am:
20178         * gst/cutter/Makefile.am:
20179         * gst/debug/Makefile.am:
20180         * gst/effectv/Makefile.am:
20181         * gst/flx/Makefile.am:
20182         * gst/goom/Makefile.am:
20183         * gst/interleave/Makefile.am:
20184         * gst/law/Makefile.am:
20185         * gst/matroska/Makefile.am:
20186         * gst/median/Makefile.am:
20187         * gst/monoscope/Makefile.am:
20188         * gst/multipart/Makefile.am:
20189         * gst/oldcore/Makefile.am:
20190         * gst/rtp/Makefile.am:
20191         * gst/rtsp/Makefile.am:
20192         * gst/smoothwave/Makefile.am:
20193         * gst/smpte/Makefile.am:
20194         * gst/videobox/Makefile.am:
20195         * gst/videofilter/Makefile.am:
20196         * gst/videomixer/Makefile.am:
20197         * gst/wavenc/Makefile.am:
20198         * gst/wavparse/Makefile.am:
20199         * sys/oss/Makefile.am:
20200         * sys/osxaudio/Makefile.am:
20201         * sys/osxvideo/Makefile.am:
20202           fix up GST_LIBS use
20203
20204 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20205
20206         * gst/auparse/Makefile.am:
20207         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20208           fix build of auparse
20209
20210 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
20211
20212         * configure.ac:
20213         * PORTED_09:
20214         * gst/auparse/gstauparse.c:
20215         * gst/auparse/gstauparse.h:
20216         Auparse ported to 0.9.
20217
20218 2005-09-22  Wim Taymans  <wim@fluendo.com>
20219
20220         * gst/rtp/TODO:
20221         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
20222         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20223         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20224         (gst_rtpmp4venc_set_property):
20225         * gst/rtp/gstrtpmp4venc.h:
20226         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20227         * gst/rtp/gstrtpmpaenc.h:
20228         Use is_filled to both check MTU and max-ptime of base class.
20229
20230 2005-09-22  Wim Taymans  <wim@fluendo.com>
20231
20232         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20233         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20234         (gst_rtpmp4venc_set_property):
20235         Don't fragment packets with multiple frames.
20236
20237 2005-09-22  Wim Taymans  <wim@fluendo.com>
20238
20239         * gst/rtp/TODO:
20240         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
20241         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20242         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
20243         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
20244         (gst_rtpmp4venc_get_property):
20245         * gst/rtp/gstrtpmp4venc.h:
20246         Remove g_print.
20247         Update TODO
20248         Make payload encoder a bit smarter and more correct with
20249         timestamps.
20250         Added option in payloader to include config string in-band.
20251
20252 2005-09-21  Wim Taymans  <wim@fluendo.com>
20253
20254         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
20255         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
20256         (gst_rtspsrc_send):
20257         Strip spaces for key/value pairs.
20258
20259 2005-09-21  Wim Taymans  <wim@fluendo.com>
20260
20261         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
20262         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
20263         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
20264         (gst_rtspsrc_change_state):
20265         More SDP parsing and caps setting.
20266         Do NO_PREROLL differently.
20267         add pads only after negotiated.
20268
20269         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
20270         (gst_udpsrc_getcaps):
20271         Implement the getcaps function.
20272
20273 2005-09-21  Wim Taymans  <wim@fluendo.com>
20274
20275         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
20276         (gst_rtpamrdec_chain):
20277         Handle multiple AMr packets per payload. Handle CRC and
20278         parse ILL/ILP.
20279
20280         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20281         Make caps params strings for easy SDP mapping.
20282         
20283         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
20284         Handle capsnego better.
20285
20286         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
20287         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
20288         Generate and parse config string in the caps.
20289
20290 2005-09-21  Wim Taymans  <wim@fluendo.com>
20291
20292         * gst/rtp/README:
20293         Update README
20294
20295         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
20296         Make extra params as strings.
20297
20298         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
20299         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
20300         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
20301         Make state change return NO_PREROLL as this is a live
20302         source.
20303
20304         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
20305         Don't unref old caps when NULL.
20306
20307 2005-09-20  Wim Taymans  <wim@fluendo.com>
20308
20309         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
20310         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
20311         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
20312         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
20313         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
20314         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
20315         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
20316         * gst/rtsp/sdpmessage.h:
20317         Add URI handler.
20318         Parse SDP and create caps.
20319
20320 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
20321
20322         * gst/alpha/gstalpha.c:
20323           fix element description
20324
20325 2005-09-19  Wim Taymans  <wim@fluendo.com>
20326
20327         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
20328         Don't check payload for now.
20329
20330 2005-09-19  Wim Taymans  <wim@fluendo.com>
20331
20332         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
20333         (gst_wavparse_init), (gst_wavparse_parse_file_header),
20334         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
20335         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20336         (gst_wavparse_loop), (gst_wavparse_pad_convert),
20337         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
20338         (gst_wavparse_change_state):
20339         * gst/wavparse/gstwavparse.h:
20340         Fix wavparse some more.
20341
20342 2005-09-19  Wim Taymans  <wim@fluendo.com>
20343
20344         * check/elements/level.c: (GST_START_TEST):
20345         Fix for bus API change.
20346
20347 2005-09-19  Wim Taymans  <wim@fluendo.com>
20348
20349         * gst/level/level-example.c: (main):
20350         Fix for new bus API.
20351
20352         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
20353         Set caps on pads.
20354
20355 2005-09-15  Wim Taymans  <wim@fluendo.com>
20356
20357         * gst/rtp/Makefile.am:
20358         * gst/rtp/README:
20359         * gst/rtp/gstrtp.c: (plugin_init):
20360         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
20361         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
20362         (gst_rtpamrdec_change_state):
20363         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
20364         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
20365         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
20366         * gst/rtp/gstrtpamrenc.h:
20367         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20368         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
20369         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
20370         * gst/rtp/gstrtpgsmenc.h:
20371         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
20372         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
20373         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
20374         (gst_rtpgsmparse_change_state):
20375         * gst/rtp/gstrtpgsmparse.h:
20376         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
20377         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
20378         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
20379         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
20380         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
20381         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
20382         * gst/rtp/gstrtph263penc.h:
20383         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
20384         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
20385         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
20386         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
20387         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
20388         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
20389         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
20390         * gst/rtp/gstrtpmp4venc.h:
20391         * gst/rtp/gstrtpmpadec.c:
20392         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
20393         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
20394         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
20395         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
20396         * gst/rtp/gstrtpmpaenc.h:
20397         Updates to payloader/depayloaders, make payloaders use
20398         the base classes.
20399         Updated README with suggested RTP caps and how to convert
20400         to/from SDP.
20401         Added config descriptor in mp4v payloader.
20402
20403 2005-09-15  Andy Wingo  <wingo@pobox.com>
20404
20405         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
20406         * gst/autodetect/gstautovideosink.c
20407         (gst_auto_video_sink_find_best): Update for new registry API.
20408
20409 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20410
20411         * common/c-to-xml.py:
20412         * common/gtk-doc-plugins.mak:
20413           a simple py script to generate valid xml from a C example
20414           probably also need to strip an MIT license when we decide
20415         * docs/plugins/Makefile.am:
20416         * gst/level/Makefile.am:
20417         * gst/level/gstlevel.c: (gst_level_init):
20418         * gst/level/level-example.c: (message_handler), (main):
20419           add an example to level that will show up in the docs
20420         * gst/rtp/TODO:
20421           add a note for the future
20422
20423 2005-09-14  Michael Smith <msmith@fluendo.com>
20424
20425         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
20426           Actually define the debug object being used in wavenc. Fixes #316205
20427
20428 2005-09-14  Michael Smith <msmith@fluendo.com>
20429
20430         * gst/smpte/Makefile.am:
20431           Link against GST_BASE_LIBS, to get it linked against libgstbase;
20432           needed to build on windows (bug 316204)
20433
20434 2005-09-12  Andy Wingo  <wingo@pobox.com>
20435
20436         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
20437
20438 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
20439
20440         * configure.ac:
20441         * gst/fdsrc/Makefile.am:
20442         * gst/fdsrc/gstfdsrc.c:
20443         * gst/fdsrc/gstfdsrc.h:
20444           Move fdsrc back into gstreamer core elements.
20445
20446         * gst/level/gstlevel.c: (gst_level_class_init),
20447         (gst_level_transform_ip):
20448         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
20449           Basetransform changes.
20450
20451 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20452
20453         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
20454         * ext/jpeg/smokecodec.c: (find_best_size):
20455           fix compiler warnings
20456
20457 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20458
20459         * gst-plugins-good.spec.in:
20460           spec file fixes
20461         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
20462         (gst_multiudpsink_render), (gst_multiudpsink_add),
20463         (gst_multiudpsink_clear):
20464           it actually helps to actually stream if we hook up the
20465           "add" signal to an actual implementation
20466         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
20467           some debugging
20468
20469 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20470
20471         * ext/jpeg/Makefile.am:
20472         * ext/jpeg/gstjpeg.c
20473         * ext/jpeg/gstjpegenc.c:
20474         * ext/jpeg/gstsmokeenc.c:
20475
20476 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
20477
20478         * ext/flac/gstflacdec.c:
20479         * ext/flac/gstflacenc.c:
20480         * ext/flac/gstflactag.c:
20481         * ext/speex/gstspeexenc.c:
20482           gsttaginterface.h -> gsttagsetter.h
20483
20484 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
20485
20486         * configure.ac:
20487         * gst/debug/Makefile.am:
20488         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
20489         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
20490         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
20491         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
20492         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
20493           Port to 0.9 and re-enable efence plugin.
20494
20495 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
20496
20497         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
20498         (gst_flacdec_write), (gst_flacdec_convert_src):
20499         * ext/flac/gstflacdec.h:
20500           Add support for flac files with 24/32 bits per sample; and misc.
20501           minor clean-ups. Seeking is still partly broken (for me at least).
20502
20503 2005-09-06  Wim Taymans  <wim@fluendo.com>
20504
20505         * gst/rtp/Makefile.am:
20506         * gst/rtp/gstrtp.c: (plugin_init):
20507         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
20508         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
20509         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
20510         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
20511         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
20512         (gst_rtpmp4vdec_plugin_init):
20513         * gst/rtp/gstrtpmp4vdec.h:
20514         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
20515         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
20516         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
20517         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
20518         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
20519         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
20520         * gst/rtp/gstrtpmp4venc.h:
20521         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
20522         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
20523         Added mpeg4 video payload encoder/decoder.
20524         Added some docs in mpa payloader.
20525
20526 === release 0.9.1 ===
20527
20528 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20529
20530         * NEWS:
20531         * README:
20532         * RELEASE:
20533         * autogen.sh:
20534         * configure.ac:
20535           releasing 0.9.1, "Blondie"
20536
20537 2005-09-05  Andy Wingo  <wingo@pobox.com>
20538
20539         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
20540         here from the state change handler, so we fire signals without
20541         holding the state lock.
20542
20543 2005-09-02  Andy Wingo  <wingo@pobox.com>
20544
20545         * All plugins updated for element state changes.
20546
20547 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20548
20549         * Makefile.am:
20550         * check/.cvsignore:
20551         * check/Makefile.am:
20552         * check/elements/.cvsignore:
20553         * check/elements/level.c: (setup_level), (cleanup_level),
20554         (GST_START_TEST), (level_suite), (main):
20555           add a test for level
20556         * common/release.mak:
20557           move the enum checking to release.mak
20558         * configure.ac:
20559           add valgrind and check checking
20560         * gst/level/gstlevel.c: (gst_level_transform):
20561         * gst/level/gstlevel.h:
20562           fix Andy's cast bug
20563           convert a field to int
20564           fix the arithmetic to int when checking for emit so that a
20565           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
20566
20567 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20568
20569         * Makefile.am:
20570         * configure.ac:
20571           add docs to build
20572         * common/plugins.xsl:
20573           wrap Description into a refsect2
20574         * docs/Makefile.am:
20575         * docs/plugins/Makefile.am:
20576         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20577         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20578         * gst/goom/Makefile.am:
20579         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
20580         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
20581         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
20582         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
20583         (gst_goom_change_state):
20584         * gst/goom/gstgoom.h:
20585           GstGOOM -> GstGoom
20586           add an example launch line
20587         * gst/level/gstlevel.h:
20588         * gst/monoscope/gstmonoscope.c:
20589           cleanups
20590
20591 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20592
20593         * configure.ac:
20594         * docs/plugins/Makefile.am:
20595         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20596         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20597         * docs/plugins/gst-plugins-good-plugins.types:
20598           document elements and plugins.  Shazam !
20599
20600 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20601
20602         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
20603           be found under doc/random/ChangeLog-0.8