sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a...
[platform/upstream/gstreamer.git] / ChangeLog
1 2009-01-02  Michael Smith <msmith@songbirdnest.com>
2
3           Patch by: Justin Karnegas <justin@affinix.com> and
4                     Michael Smith <msmith@songbirdnest.com>
5         * sys/osxaudio/gstosxaudio.c:
6         * sys/osxaudio/gstosxaudioelement.c:
7         * sys/osxaudio/gstosxaudioelement.h:
8         * sys/osxaudio/gstosxaudiosink.c:
9         * sys/osxaudio/gstosxaudiosink.h:
10         * sys/osxaudio/gstosxaudiosrc.c:
11         * sys/osxaudio/gstosxaudiosrc.h:
12         * sys/osxaudio/gstosxringbuffer.c:
13         * sys/osxaudio/gstosxringbuffer.h:
14           Rewrite osxaudio to work more flexibly and more reliably, using a
15           different abstraction layer of coreaudio that is the recommended way of
16           doing low-level audio I/O on OSX.
17           Fixes byg #564948.
18
19 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
20
21         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
22         Add example RTP transcoding pipeline from any file decodedable with
23         uridecodebin.
24
25 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
26
27         * tests/examples/rtp/.cvsignore:
28         * tests/examples/rtp/Makefile.am:
29         * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
30         * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
31         Add two C examples of using gstrtpbin as a sender and a receiver.
32
33 2008-12-31  Jan Schmidt  <jan.schmidt@sun.com>
34
35         * ChangeLog:
36         Remove conflict marker from ChangeLog
37
38 2008-12-28  Edward Hervey  <edward.hervey@collabora.co.uk>
39
40         Patch by: j^ <j at oil21.org>
41
42         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
43         (qtdemux_audio_caps):
44         Add codec mapping for xvid, fmp4 and ac3 tracks.
45         Fixes #565850
46
47 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
48
49         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
50         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
51         (gst_smokeenc_chain), (gst_smokeenc_change_state):
52         * ext/jpeg/gstsmokeenc.h:
53         Implement getcaps function.
54         Set caps on the pad and on all outgoing buffers.
55         Fixes #565441.
56
57 2008-12-19  Stefan Kost  <ensonic@users.sf.net>
58
59         * ext/pulse/pulsemixerctrl.c:
60           And remove temporary comment pointing to the bug ticket.
61
62         * gst/avi/gstavimux.c:
63           Move reoccuring logging to LOG and log instance too.
64
65 2008-12-17  Stefan Kost  <ensonic@users.sf.net>
66
67         * ext/pulse/pulsemixerctrl.c:
68           Don't leak the pa_operation.
69
70 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
71
72         * configure.ac:
73           Require core cvs.
74
75 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
76
77         * gst/avi/gstavimux.c:
78           Rename api from _flush to _reset_tags. 
79
80 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
81
82         * gst/avi/gstavimux.c:
83           Use new tagsetter api to flush tags.
84
85 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
86
87         * tests/check/elements/deinterleave.c: (deinterleave_suite):
88         Increase timeout to 3 minutes to prevent timeouts.
89
90 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
91
92         * tests/check/elements/interleave.c: (interleave_suite):
93         Increase timeout to 3 minutes to prevent timeouts.
94
95 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
96
97         * gst/avi/gstavimux.c:
98         * gst/avi/gstavimux.h:
99           Totally remove the internal taglists and fully use tagsetter.
100
101 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
102
103         * gst/avi/gstavimux.c:
104           Instead of filtering wrongly just use the mergemode. Applications is
105           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
106           avi for real (I hope). Everyone chime in, before I fix the others.
107
108 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
109
110         * ext/pulse/pulsemixerctrl.c:
111           Add note about memleak.
112
113 2008-12-13  Edward Hervey  <bilboed@gmail.com>
114
115         * m4/Makefile.am:
116         A couple more .m4 that aren't shipped anymore with gettext 0.17.
117
118 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
119
120         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
121         (gst_flac_dec_init):
122         * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
123         (gst_alaw_dec_init):
124         * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
125         (gst_alaw_enc_init):
126         * gst/law/alaw.c: (plugin_init):
127         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
128         (gst_mulawdec_init):
129         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
130         (gst_mulawenc_init):
131         * gst/law/mulaw.c: (plugin_init):
132         Switch to using GstStaticPadTemplate.
133         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
134         Don't forget to free the addrinfo structure.
135         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
136         (gst_wavparse_sink_activate):
137         Don't forget to unref the GstAdapter.
138
139 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
140
141         * m4/Makefile.am:
142         inttypes.m4 hasn't been available since gettext-0.15, and since we now
143         require gettext >= 0.17 ... we can remove it from the list of files to
144         dist.
145
146 2008-12-09  Stefan Kost  <ensonic@users.sf.net>
147
148         * gst/avi/gstavidemux.c:
149           More logging.
150
151         * gst/avi/gstavimux.c:
152           Handle more metadata fields. Better estimate of metadata size. Don't
153           merge received tags, if application has specified tags using
154           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
155
156 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
157
158         * tests/check/Makefile.am:
159         Also ignore pulsemixer for the states unit test.
160
161 2008-12-09  Wim Taymans  <wim.taymans@collabora.co.uk>
162
163         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
164         Add an EOI marker at the end of the jpeg frame when it's missing.
165         Fixes #563056.
166
167 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
168
169         * tests/check/elements/videocrop.c: (check_1x1_buffer):
170         Update the unit test for the new color values for BT.601 red.
171         Fixes bug #563510.
172
173 2008-12-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
174
175         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
176           Restore previous behaviour of not passing QoS and navigation
177           events upstream, which presumably wasn't meant to be changed.
178
179 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
180
181         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
182         (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
183         (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
184         (gst_dvdemux_chain), (gst_dvdemux_loop),
185         (gst_dvdemux_change_state):
186         Add srcpads only when needed and remove them again when going
187         back to READY. This prevents stalled pipelines if there's no
188         audio inside the DV stream, which happens for many MXF files.
189
190 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
191
192         * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
193         (run_server):
194         The ports in libsoup are unsigned integers and not signed
195         integers.
196
197 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
198
199         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
200         (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
201         (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
202         (gst_dvdemux_chain), (gst_dvdemux_loop),
203         (gst_dvdemux_change_state):
204         Add srcpads only when they're needed. If we add all pads in any
205         case we will get a stalling audio pad if the stream contains
206         no audio, which is the case for many MXF files.
207
208 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
209
210         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
211         Forward all events upstream unless it's something we really
212         don't handle. This fixes latency configuration of pipelines.
213
214 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
215
216         * ext/dv/gstdv.c: (plugin_init):
217         * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
218         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
219         Really call dv_init() exactly one time, not one time for
220         the demuxer and one time for the decoder.
221
222 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
223
224         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
225         Copy incomming timestamp to outgoing packets.
226
227 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
228
229         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
230         (gst_rtp_mp4v_pay_event):
231         Don't try to push packets before we could find a valid config
232         startcode. Fixes #563509.
233
234 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
235
236         Patch by: Brian Cameron <brian.cameron at sun dot com>
237
238         * sys/sunaudio/gstsunaudiomixerctrl.c:
239         (gst_sunaudiomixer_ctrl_open):
240         Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
241
242 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
243
244         Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
245
246         * configure.ac:
247         Make usage of libv4l optional by a configure parameter.
248         Fixes bug #563504.
249
250 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
251
252         * docs/plugins/Makefile.am:
253         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
254         * docs/plugins/gst-plugins-good-plugins-sections.txt:
255         * docs/plugins/gst-plugins-good-plugins.args:
256         * docs/plugins/gst-plugins-good-plugins.hierarchy:
257         * docs/plugins/gst-plugins-good-plugins.interfaces:
258         * docs/plugins/inspect/plugin-1394.xml:
259         * docs/plugins/inspect/plugin-aasink.xml:
260         * docs/plugins/inspect/plugin-alaw.xml:
261         * docs/plugins/inspect/plugin-alpha.xml:
262         * docs/plugins/inspect/plugin-alphacolor.xml:
263         * docs/plugins/inspect/plugin-annodex.xml:
264         * docs/plugins/inspect/plugin-apetag.xml:
265         * docs/plugins/inspect/plugin-audiofx.xml:
266         * docs/plugins/inspect/plugin-auparse.xml:
267         * docs/plugins/inspect/plugin-autodetect.xml:
268         * docs/plugins/inspect/plugin-avi.xml:
269         * docs/plugins/inspect/plugin-cacasink.xml:
270         * docs/plugins/inspect/plugin-cairo.xml:
271         * docs/plugins/inspect/plugin-cutter.xml:
272         * docs/plugins/inspect/plugin-debug.xml:
273         * docs/plugins/inspect/plugin-dv.xml:
274         * docs/plugins/inspect/plugin-efence.xml:
275         * docs/plugins/inspect/plugin-effectv.xml:
276         * docs/plugins/inspect/plugin-equalizer.xml:
277         * docs/plugins/inspect/plugin-esdsink.xml:
278         * docs/plugins/inspect/plugin-flac.xml:
279         * docs/plugins/inspect/plugin-flxdec.xml:
280         * docs/plugins/inspect/plugin-gamma.xml:
281         * docs/plugins/inspect/plugin-gconfelements.xml:
282         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
283         * docs/plugins/inspect/plugin-goom.xml:
284         * docs/plugins/inspect/plugin-goom2k1.xml:
285         * docs/plugins/inspect/plugin-halelements.xml:
286         * docs/plugins/inspect/plugin-icydemux.xml:
287         * docs/plugins/inspect/plugin-id3demux.xml:
288         * docs/plugins/inspect/plugin-interleave.xml:
289         * docs/plugins/inspect/plugin-jpeg.xml:
290         * docs/plugins/inspect/plugin-level.xml:
291         * docs/plugins/inspect/plugin-matroska.xml:
292         * docs/plugins/inspect/plugin-monoscope.xml:
293         * docs/plugins/inspect/plugin-mulaw.xml:
294         * docs/plugins/inspect/plugin-multifile.xml:
295         * docs/plugins/inspect/plugin-multipart.xml:
296         * docs/plugins/inspect/plugin-navigationtest.xml:
297         * docs/plugins/inspect/plugin-ossaudio.xml:
298         * docs/plugins/inspect/plugin-png.xml:
299         * docs/plugins/inspect/plugin-pulseaudio.xml:
300         * docs/plugins/inspect/plugin-quicktime.xml:
301         * docs/plugins/inspect/plugin-replaygain.xml:
302         * docs/plugins/inspect/plugin-rtp.xml:
303         * docs/plugins/inspect/plugin-rtsp.xml:
304         * docs/plugins/inspect/plugin-shout2send.xml:
305         * docs/plugins/inspect/plugin-smpte.xml:
306         * docs/plugins/inspect/plugin-soup.xml:
307         * docs/plugins/inspect/plugin-spectrum.xml:
308         * docs/plugins/inspect/plugin-speex.xml:
309         * docs/plugins/inspect/plugin-taglib.xml:
310         * docs/plugins/inspect/plugin-udp.xml:
311         * docs/plugins/inspect/plugin-video4linux2.xml:
312         * docs/plugins/inspect/plugin-videobalance.xml:
313         * docs/plugins/inspect/plugin-videobox.xml:
314         * docs/plugins/inspect/plugin-videocrop.xml:
315         * docs/plugins/inspect/plugin-videoflip.xml:
316         * docs/plugins/inspect/plugin-videomixer.xml:
317         * docs/plugins/inspect/plugin-wavenc.xml:
318         * docs/plugins/inspect/plugin-wavpack.xml:
319         * docs/plugins/inspect/plugin-wavparse.xml:
320         * docs/plugins/inspect/plugin-ximagesrc.xml:
321         * gst/matroska/matroska-demux.c:
322         * gst/matroska/matroska-demux.h:
323         * gst/matroska/matroska-mux.c:
324         * gst/matroska/matroska-mux.h:
325         Add documentation for matroskamux and matroskademux and
326         update the inspection xml files.
327
328 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
329
330         * configure.ac:
331         Apparently AC_CONFIG_MACRO_DIR breaks when using more
332         than one macro directory, reverting last change.
333
334 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
335
336         * configure.ac:
337         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
338         our M4 macros.
339
340 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
341
342         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
343         Provide the parameters that are required for the format string
344         to fix a compiler warning.
345
346 2008-11-29  Stefan Kost  <ensonic@users.sf.net>
347
348         * gst/autodetect/gstautoaudiosrc.c:
349           Fix classification.
350
351 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
352
353         Patch by: Cygwin Ports maintainer
354                   <yselkowitz at users dot sourceforge dot net>
355
356         * autogen.sh:
357         * configure.ac:
358         Require gettext 0.17 because older versions don't mix with libtool
359         2.2. At build time an older gettext version will still work.
360         Fixes bug #556091.
361
362 2008-11-28  Wim Taymans  <wim.taymans@collabora.co.uk>
363
364         Patch by: Peter Kjellerstedt <pkj at axis com>
365
366         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
367         Make gst_multiudpsink_render() ignore errors from sendto() instead of
368         breaking streaming. Emit a warning instead. Fixes #562572.
369
370 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
371
372         Patch by: Ron McOuat <rmcouat at smartt dot com>
373
374         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
375         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
376         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
377         (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
378         * ext/soup/gstsouphttpsrc.h:
379         * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
380         (digest_auth_cb), (run_test), (GST_START_TEST),
381         (souphttpsrc_suite), (run_server):
382         Add support for basic and digest authentication in souphttpsrc.
383         Fixes bug #561775.
384
385 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
386
387         Patch by: Pepijn Van Eeckhoudt
388                       <pepijn dot vaneeckhoudt at luciad dot com>
389
390         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
391         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
392         * gst/wavenc/gstwavenc.h:
393         * gst/wavenc/riff.h:
394         Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
395
396 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
397
398         Patch by: 이문형 <iwings at gmail dot com>
399
400         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
401         Prevent further read/write actions taken to the connect-failed socket by
402         erroring out quickly. See #562258.
403
404 2008-11-26  Stefan Kost  <ensonic@users.sf.net>
405
406         * tests/examples/level/level-example.c:
407           Set fakesink to sync. Otherwise people might question the message
408           interval. Nevertheless the timestamp in the message is what matters.
409
410 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
411
412         * tests/icles/.cvsignore:
413         cvsignore newly generated file.
414
415 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
416
417         * gst/rtp/gstasteriskh263.c:
418         * gst/rtp/gstasteriskh263.h:
419         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
420         * gst/rtp/gstrtpL16depay.h:
421         * gst/rtp/gstrtpL16pay.c:
422         * gst/rtp/gstrtpL16pay.h:
423         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
424         * gst/rtp/gstrtpac3depay.h:
425         * gst/rtp/gstrtpamrdepay.c:
426         * gst/rtp/gstrtpamrdepay.h:
427         * gst/rtp/gstrtpamrpay.c:
428         * gst/rtp/gstrtpamrpay.h:
429         * gst/rtp/gstrtpdepay.c:
430         * gst/rtp/gstrtpdepay.h:
431         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
432         * gst/rtp/gstrtpg726depay.c:
433         * gst/rtp/gstrtpg726pay.c:
434         * gst/rtp/gstrtpg729depay.c:
435         * gst/rtp/gstrtpg729pay.c:
436         * gst/rtp/gstrtpgsmdepay.c:
437         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
438         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
439         * gst/rtp/gstrtph263depay.h:
440         * gst/rtp/gstrtph263pay.c:
441         * gst/rtp/gstrtph263pay.h:
442         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
443         * gst/rtp/gstrtph263pdepay.h:
444         * gst/rtp/gstrtph263ppay.c:
445         * gst/rtp/gstrtph263ppay.h:
446         * gst/rtp/gstrtph264depay.c:
447         * gst/rtp/gstrtph264depay.h:
448         * gst/rtp/gstrtph264pay.c:
449         * gst/rtp/gstrtph264pay.h:
450         * gst/rtp/gstrtpilbcdepay.c:
451         * gst/rtp/gstrtpilbcpay.c:
452         * gst/rtp/gstrtpjpegdepay.h:
453         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
454         * gst/rtp/gstrtpmp1sdepay.h:
455         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
456         * gst/rtp/gstrtpmp2tdepay.h:
457         * gst/rtp/gstrtpmp2tpay.c:
458         * gst/rtp/gstrtpmp2tpay.h:
459         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
460         * gst/rtp/gstrtpmp4apay.c:
461         * gst/rtp/gstrtpmp4apay.h:
462         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
463         * gst/rtp/gstrtpmp4gdepay.h:
464         * gst/rtp/gstrtpmp4gpay.c:
465         * gst/rtp/gstrtpmp4gpay.h:
466         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
467         * gst/rtp/gstrtpmp4vdepay.h:
468         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
469         * gst/rtp/gstrtpmp4vpay.h:
470         * gst/rtp/gstrtpmpadepay.c:
471         * gst/rtp/gstrtpmpadepay.h:
472         * gst/rtp/gstrtpmpapay.c:
473         * gst/rtp/gstrtpmpapay.h:
474         * gst/rtp/gstrtpmpvdepay.c:
475         * gst/rtp/gstrtpmpvdepay.h:
476         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
477         * gst/rtp/gstrtppcmapay.c:
478         * gst/rtp/gstrtppcmudepay.c:
479         * gst/rtp/gstrtppcmupay.c:
480         * gst/rtp/gstrtpspeexdepay.c:
481         * gst/rtp/gstrtpspeexpay.c:
482         * gst/rtp/gstrtpsv3vdepay.c:
483         * gst/rtp/gstrtpsv3vdepay.h:
484         * gst/rtp/gstrtptheoradepay.c:
485         * gst/rtp/gstrtptheoradepay.h:
486         * gst/rtp/gstrtptheorapay.c:
487         * gst/rtp/gstrtptheorapay.h:
488         * gst/rtp/gstrtpvorbisdepay.c:
489         * gst/rtp/gstrtpvorbisdepay.h:
490         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
491         * gst/rtp/gstrtpvorbispay.h:
492         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
493         * gst/rtp/gstrtpvrawpay.c:
494         Fix the descriptions and fix some email addresses.
495
496 2008-11-25  Julien Moutte  <julien@fluendo.com>
497
498         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2 fourcc
499         to supported qtdemux video codecs as I found some video clips using 
500         those.
501
502 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
503
504         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
505         * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
506         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
507         (gst_auto_video_sink_detect):
508         * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
509         Post an error when we can't set the internal ghostpad target.
510
511 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
512
513         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
514         (gst_video_crop_transform), (gst_video_crop_transform_caps),
515         (gst_video_crop_set_caps), (gst_video_crop_set_property):
516         * gst/videocrop/gstvideocrop.h:
517         Fix renegotiation when changing properties using the new basetransform
518         features. Fixes #561502.
519
520         * tests/icles/Makefile.am:
521         * tests/icles/videocrop2-test.c: (make_pipeline), (main):
522         Add crazy interactive test unit for dynamically changing properties.
523
524 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
525
526         * gst/rtsp/gstrtspsrc.c: (new_session_pad),
527         (gst_rtspsrc_parse_range):
528         Add some more debugging.
529         Use the reanges received from the server unconditionally.
530         Fixes #561625.
531
532 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
533
534         * ext/pulse/pulsesink.c:
535           Change #if 0 to something more expresive and add pointer to related
536           bug ticket.
537
538 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
539
540         Patch by: Tal Shalif <tshalif at nargila dot org>
541
542         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
543         Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
544         the latter don't exist on some systems (mingw). Fixes bug #561990.
545
546 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
547
548         Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
549
550         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
551         Add transferMode.dnla.org header to HTTP requests as this is
552         required by the DLNA specs and doesn't hurt in other situations.
553         Fixes bug #561802.
554
555 2008-11-20  Michael Smith <msmith@songbirdnest.com>
556
557         * sys/osxvideo/osxvideosink.h:
558         * sys/osxvideo/osxvideosink.m:
559           Handle video window resizing more correctly, avoiding crashes when
560           embedding the window and resizing it.
561
562 2008-11-20  Michael Smith <msmith@songbirdnest.com>
563
564         * gst/udp/gstmultiudpsink.c:
565         * gst/udp/gstudpnetutils.c:
566         * gst/udp/gstudpnetutils.h:
567         * gst/udp/gstudpsrc.c:
568           Fix multiudpsink on OSX by passing the specific length of the socket,
569           refactor that into a function shared with the same thing in udpsrc.
570
571 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
572
573         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
574         (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
575         (gst_wavparse_stream_headers):
576         Fix the scaling code.
577         Fix parsing of the INFO chunks, we were reading the wrong number of
578         bytes.  Fixes #561580.
579
580 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
581
582         * gst/matroska/matroska-mux.c:
583         Fix NULL pointer dereference of an unset codec_id in the recently 
584         added Dirac paths
585
586 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
587
588         * tests/check/Makefile.am:
589         Just keep disabling elements that hang the states test until it
590         works.
591
592 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
593
594         * ext/libpng/gstpngenc.c:
595         Don't flush downstream after every buffer - that's not what
596         this libpng callback is for at all!
597
598 2008-11-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
599
600         * sys/v4l2/v4l2src_calls.c:
601           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
602           (gst_v4l2src_probe_caps_for_format):
603           Turns out we don't always get the frame sizes in a predefined
604           order from lowest to highest resolution, so let's just sort the
605           list by frame size once we've queried the possible resolutions
606           rather than assume any particular order. Fixes probed caps for
607           the camera in my HP2133 mini notebook and makes v4l2src default
608           to a decent size.
609
610 2008-11-16  Edward Hervey  <edward.hervey@collabora.co.uk>
611
612         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
613         * gst/matroska/matroska-ids.h:
614         Make mkvdemux aware of E-AC3.
615
616 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
617
618         * gst/rtp/Makefile.am:
619         * gst/rtp/gstrtp.c: (plugin_init):
620         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
621         (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
622         (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
623         (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
624         (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
625         (gst_rtp_jpeg_depay_change_state),
626         (gst_rtp_jpeg_depay_plugin_init):
627         * gst/rtp/gstrtpjpegdepay.h:
628         Add a jpeg depayloader.
629
630         * gst/rtp/gstrtpjpegpay.c:
631         Set the default properties on the payloader to better defaults.
632
633 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
634
635         * sys/v4l2/gstv4l2.c:
636           Give it a primary rank for autovideosrc.
637
638 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
639
640         Patch by: Bjorn Ostby <bjornos at axis dot com>
641
642         * gst/rtp/Makefile.am:
643         * gst/rtp/gstrtp.c: (plugin_init):
644         * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
645         (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
646         (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
647         (gst_rtp_jpeg_pay_read_quant_table),
648         (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
649         (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
650         (gst_rtp_jpeg_pay_plugin_init):
651         * gst/rtp/gstrtpjpegpay.h:
652         Add JPEG payloader. Fixes #560756.
653
654 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
655
656         Patch by: Fabricio Godoy <skarllot at gmail dot com>
657
658         * sys/oss/gstosssink.c: (gst_oss_sink_open):
659         * sys/oss/gstosssrc.c: (gst_oss_src_open):
660         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
661         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
662         Fix some spelling mistakes. Fixes #556802.
663
664 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
665
666         * gst/equalizer/GstIirEqualizer10Bands.prs:
667         * gst/equalizer/GstIirEqualizer3Bands.prs:
668         * gst/equalizer/Makefile.am:
669         * gst/equalizer/gstiirequalizer10bands.c:
670         * gst/equalizer/gstiirequalizer3bands.c:
671           Add presets for equalizer. Fixes #522183.
672
673 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
674
675         * gst/rtsp/Makefile.am:
676         * gst/rtsp/gstrtsp.c: (plugin_init):
677         * gst/rtsp/gstrtspgoogle.c:
678         * gst/rtsp/gstrtspgoogle.h:
679         Remove google extension again, it's not needed anymore because we never
680         send multiple transports anymore.
681
682 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
683
684         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
685
686         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
687         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
688         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
689         (gst_rtspsrc_stream_free),
690         (gst_rtspsrc_stream_configure_udp_sinks),
691         (gst_rtspsrc_stream_configure_transport),
692         (gst_rtspsrc_send_dummy_packets),
693         (gst_rtspsrc_create_transports_string),
694         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
695         * gst/rtsp/gstrtspsrc.h:
696         Add property to configure NAT traversal method.
697         Ignore EOS from the internal sinks.
698         Implement sending dummy packets as a (simple) method to open up
699         some firewalls.
700         Send PLAY request to the server after we started the udp sources.
701         Fixes #559545.
702
703 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
704
705         Patch by: Yotam <sh dot yotam at gmail dot com>
706
707         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
708         Flush the remaining frames on EOS. Fixes #560641.
709
710 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
711
712         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
713         Fix compiler warning about printf formatting.
714
715 2008-11-12  Andy Wingo  <wingo@pobox.com>
716
717         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
718         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
719         segment events instead of sending them from the seeking thread.
720         Fixes #559288.
721         (gst_qtdemux_push_pending_newsegment): New helper, sends out
722         queued newsegment events.
723         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
724         call it here, as we only seek when looping, and only push in the
725         movie state.
726
727 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
728
729         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
730         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
731         * gst/qtdemux/qtdemux_fourcc.h:
732         * gst/qtdemux/qtdemux_types.c:
733         Add cover and alternative copyright tag, and enhance some existing
734         ones by marking them as container atoms.
735
736 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
737
738         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
739         Don't ignore the return value of setcaps.
740
741 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
742
743         Patch by: Olivier Crete <tester at tester dot ca>
744
745         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
746         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
747         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
748         * gst/rtp/gstrtpg729pay.h:
749         Replace G729 payloader with an improved version. Fixes #532409.
750
751 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
752
753         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
754         (gst_rtspsrc_change_state):
755         Only send one transport at a time for improved compatibility with some
756         broken servers. See #537832.
757
758 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
759
760         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
761         (gst_rtspsrc_perform_seek):
762         Only pause/play in the seek handler when the source was playing.
763         Fixes #529379.
764
765 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
766
767         * gst/matroska/matroska-mux.c:
768         (gst_matroska_mux_handle_dirac_packet):
769         Fix muxing of Dirac streams if the input already has the format
770         we need, i.e. is the output of matroskademux.
771
772 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
773
774         * gst/avi/gstavimux.c:
775           Don't segfault on string typed tags being NULL. Fixes #560155.
776
777 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
778
779         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
780         (gst_matroska_mux_audio_pad_setcaps):
781         Fix mapping AAC profile to Matroska codec id.
782
783 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
784
785         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
786         (qtdemux_video_caps), (qtdemux_audio_caps):
787         Refactor some raw audio caps building, and handle >16-bit cases.
788         Fix/replace building caps from a string description.
789
790 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
791
792         * gst/audiofx/audiowsincband.c:
793         * gst/audiofx/audiowsinclimit.c:
794         * gst/cutter/gstcutter.c:
795           Make author name consistent with others.
796
797 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
798
799         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
800
801         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
802         (gst_rtspsrc_stream_configure_udp_sink):
803         Pause the RTSP stream before doing a new play request.
804         Make sure that adding the udpsinks does not cause the rtspsrc to become
805         a sink. Fixes #559547.
806
807 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
808
809         * gst/matroska/matroska-ids.h:
810         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
811         (gst_matroska_mux_handle_dirac_packet),
812         (gst_matroska_mux_write_data):
813         Implement Dirac muxing into Matroska comforming to the spec, i.e.
814         put all Dirac packages up to a picture into a Matroska block.
815
816         TODO: Implement writing of the ReferenceBlock Matroska elements,
817         currently the Dirac muxing is only 100% correct if Matroska version 2
818         is selected for muxing.
819
820 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
821
822         Patch by: Bastien Nocera <hadess at hadess dot net>,
823                   Hans de Goede <jwrdegoede at fedoraproject dot org>
824
825         * configure.ac:
826         * sys/v4l2/Makefile.am:
827         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
828         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
829         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
830         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
831         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
832         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
833         (gst_v4l2_get_input), (gst_v4l2_set_input):
834         * sys/v4l2/v4l2_calls.h:
835         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
836         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
837         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
838         (gst_v4l2src_fill_format_list),
839         (gst_v4l2src_probe_caps_for_format_and_size),
840         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
841         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
842         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
843         (gst_v4l2src_get_nearest_size):
844         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
845
846 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
847
848         * ext/aalib/Makefile.am:
849         * ext/annodex/Makefile.am:
850         * ext/cairo/Makefile.am:
851         * ext/dv/Makefile.am:
852         * ext/esd/Makefile.am:
853         * ext/flac/Makefile.am:
854         * ext/gconf/Makefile.am:
855         * ext/gdk_pixbuf/Makefile.am:
856         * ext/hal/Makefile.am:
857         * ext/jpeg/Makefile.am:
858         * ext/ladspa/Makefile.am:
859         * ext/libcaca/Makefile.am:
860         * ext/libmng/Makefile.am:
861         * ext/libpng/Makefile.am:
862         * ext/mikmod/Makefile.am:
863         * ext/pulse/Makefile.am:
864         * ext/raw1394/Makefile.am:
865         * ext/shout2/Makefile.am:
866         * ext/soup/Makefile.am:
867         * ext/speex/Makefile.am:
868         * ext/taglib/Makefile.am:
869         * ext/wavpack/Makefile.am:
870         * gst/alpha/Makefile.am:
871         * gst/apetag/Makefile.am:
872         * gst/audiofx/Makefile.am:
873         * gst/auparse/Makefile.am:
874         * gst/autodetect/Makefile.am:
875         * gst/avi/Makefile.am:
876         * gst/cutter/Makefile.am:
877         * gst/debug/Makefile.am:
878         * gst/effectv/Makefile.am:
879         * gst/equalizer/Makefile.am:
880         * gst/flx/Makefile.am:
881         * gst/goom/Makefile.am:
882         * gst/goom2k1/Makefile.am:
883         * gst/icydemux/Makefile.am:
884         * gst/id3demux/Makefile.am:
885         * gst/interleave/Makefile.am:
886         * gst/law/Makefile.am:
887         * gst/level/Makefile.am:
888         * gst/matroska/Makefile.am:
889         * gst/median/Makefile.am:
890         * gst/monoscope/Makefile.am:
891         * gst/multifile/Makefile.am:
892         * gst/multipart/Makefile.am:
893         * gst/oldcore/Makefile.am:
894         * gst/qtdemux/Makefile.am:
895         * gst/replaygain/Makefile.am:
896         * gst/rtp/Makefile.am:
897         * gst/rtsp/Makefile.am:
898         * gst/smpte/Makefile.am:
899         * gst/spectrum/Makefile.am:
900         * gst/udp/Makefile.am:
901         * gst/videobox/Makefile.am:
902         * gst/videocrop/Makefile.am:
903         * gst/videofilter/Makefile.am:
904         * gst/videomixer/Makefile.am:
905         * gst/wavenc/Makefile.am:
906         * gst/wavparse/Makefile.am:
907         * sys/directdraw/Makefile.am:
908         * sys/directsound/Makefile.am:
909         * sys/oss/Makefile.am:
910         * sys/osxaudio/Makefile.am:
911         * sys/osxvideo/Makefile.am:
912         * sys/sunaudio/Makefile.am:
913         * sys/v4l2/Makefile.am:
914         * sys/waveform/Makefile.am:
915         * sys/ximage/Makefile.am:
916           Don't install static libs for plugins. Fixes #550851 for -good.
917
918 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
919
920         * ext/flac/Makefile.am:
921         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
922         This fixes compilation if FLAC is installed in an uncommon location
923         that is not already handled by other CFLAGS. Fixes bug #558711.
924
925 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
926
927         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
928         Guard more uncommon formats with ifdefs so that we can compile on older
929         versions.
930
931 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
932
933         Patch by: Nick Haddad <nick at haddads dot net>
934
935         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
936         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
937         (gst_avi_demux_stream_data):
938         Invert other uncompressed RGB formats. Fixes #558554.
939
940 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
941
942         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
943         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
944         * gst/wavenc/gstwavenc.h:
945         Add support for float/double as input and remove the (nowadays)
946         useless parsing of the depth as we require width==depth.
947
948 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
949
950         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
951         * gst/rtp/gstrtpmpapay.c:
952         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
953         mpeg version 1. Fixes #558427.
954
955 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
956
957         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
958         (gst_rtp_L16_pay_getcaps):
959         Only put an integral amount of samples in the RTP packet.
960         Fixes #556641.
961
962 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
963
964         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
965         * gst/rtp/gstrtpchannels.h:
966         Add method to get possible channel positions.
967
968 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
969
970         * gst/rtp/Makefile.am:
971         Also commit updated makefile
972
973 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
974
975         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
976         Don't allow width=32,depth=24 as input. WAV requires that the width
977         is the next integer multiply of 8 from the depth.
978
979 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
980
981         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
982         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
983         (gst_rtp_L16_pay_getcaps):
984         * gst/rtp/gstrtpchannels.c: (check_channels),
985         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
986         (gst_rtp_channels_create_default):
987         * gst/rtp/gstrtpchannels.h:
988         Add mappings for multichannel support. Does not completely just work
989         because the getcaps function does not yet return the allowed channel
990         mappings. See #556641.
991
992 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
993
994         * gst/goom/Makefile.am:
995         * gst/goom/README:
996         * gst/goom/config_param.c:
997         * gst/goom/convolve_fx.c:
998         * gst/goom/drawmethods.c:
999         * gst/goom/drawmethods.h:
1000         * gst/goom/filters.c:
1001         * gst/goom/filters_mmx.s:
1002         * gst/goom/flying_stars_fx.c:
1003         * gst/goom/goom.h:
1004         * gst/goom/goom_config.h:
1005         * gst/goom/goom_config_param.h:
1006         * gst/goom/goom_core.c:
1007         * gst/goom/goom_filters.h:
1008         * gst/goom/goom_fx.h:
1009         * gst/goom/goom_graphic.h:
1010         * gst/goom/goom_plugin_info.h:
1011         * gst/goom/goom_tools.c:
1012         * gst/goom/goom_tools.h:
1013         * gst/goom/goom_typedefs.h:
1014         * gst/goom/goom_visual_fx.h:
1015         * gst/goom/graphic.c:
1016         * gst/goom/ifs.c:
1017         * gst/goom/ifs.h:
1018         * gst/goom/lines.c:
1019         * gst/goom/lines.h:
1020         * gst/goom/mathtools.c:
1021         * gst/goom/mathtools.h:
1022         * gst/goom/mmx.c:
1023         * gst/goom/motif_goom1.h:
1024         * gst/goom/motif_goom2.h:
1025         * gst/goom/plugin_info.c:
1026         * gst/goom/ppc_drawings.h:
1027         * gst/goom/ppc_zoom_ultimate.h:
1028         * gst/goom/sound_tester.c:
1029         * gst/goom/sound_tester.h:
1030         * gst/goom/surf3d.c:
1031         * gst/goom/surf3d.h:
1032         * gst/goom/tentacle3d.c:
1033         * gst/goom/tentacle3d.h:
1034         * gst/goom/v3d.c:
1035         * gst/goom/v3d.h:
1036         * gst/goom/xmmx.c:
1037           Add license headers in all source files. Remove filter.c from
1038           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
1039           which are not used right now. Fixes #557709.
1040
1041 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1042
1043         Patch by: Olivier Crete <tester at tester dot ca>
1044
1045         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
1046         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
1047         Implement getcaps in rtpL16pay. Fixes #556484.
1048
1049 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1050
1051         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
1052         (gst_rtp_L16_depay_process):
1053         Check if clock-rate and channels are valid.
1054         Don't ignore the return value of setcaps.
1055         No need to validate the buffer, the base class does that for us.
1056         Use the marker bit to set the DISCONT flag on outgoing buffers.
1057
1058         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
1059         Don't ignore the return value of set_outcaps.
1060
1061         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
1062         (gst_rtp_ac3_depay_process):
1063         Don't ignore the return value of set_caps.
1064         No need to validate the buffer, the base class does that for us.
1065
1066         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1067         (gst_rtp_amr_depay_process):
1068         * gst/rtp/gstrtpamrdepay.h:
1069         Don't ignore the return value of setcaps.
1070         No need to validate the buffer, the base class does that for us.
1071         No need to set output caps on the buffers, the base class does that for
1072         us.
1073         The subclass will make sure we are negotiated.
1074         
1075         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
1076         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
1077         * gst/rtp/gstrtpdvdepay.h:
1078         Clean up caps negotiation.
1079         The subclass will make sure we are negotiated.
1080
1081         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
1082         (gst_rtp_g726_depay_process):
1083         Clean up caps negotiation.
1084         Use the marker bit to set the DISCONT flag on outgoing buffers.
1085
1086         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
1087         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
1088         * gst/rtp/gstrtpg729depay.h:
1089         The subclass will make sure we are negotiated.
1090         Use the marker bit to set the DISCONT flag on outgoing buffers.
1091
1092         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
1093         (gst_rtp_gsm_depay_process):
1094         Clean up caps negotiation.
1095         Use the marker bit to set the DISCONT flag on outgoing buffers.
1096
1097         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
1098         Clean up caps negotiation.
1099         Don't ignore the return value of set_outcaps.
1100
1101         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
1102         (gst_rtp_h263_depay_process):
1103         Clean up caps negotiation.
1104         No need to validate the buffer, the base class does that for us.
1105
1106         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
1107         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
1108         * gst/rtp/gstrtph263pay.h:
1109         Don't ignore the return value of set_outcaps.
1110         Do some more timestamps.
1111
1112         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1113         (gst_rtp_h263p_depay_process):
1114         Clean up caps negotiation.
1115         Don't ignore the return value of setcaps.
1116         No need to validate the buffer, the base class does that for us.
1117
1118         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
1119         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
1120         (gst_rtp_h263p_pay_handle_buffer):
1121         * gst/rtp/gstrtph263ppay.h:
1122         Don't ignore the return value of set_outcaps.
1123         Do some more timestamps.
1124
1125         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
1126         (gst_rtp_h264_depay_process):
1127         Clean up caps negotiation.
1128         Don't ignore the return value of setcaps.
1129         Fix possible caps leak.
1130         No need to validate the buffer, the base class does that for us.
1131
1132         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
1133         Add some more debug info.
1134
1135         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
1136         (gst_rtp_ilbc_depay_process):
1137         Clean up caps negotiation.
1138         Use the marker bit to set the DISCONT flag on outgoing buffers.
1139
1140         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
1141         Clean up caps negotiation.
1142
1143         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
1144         (gst_rtp_mp1s_depay_process):
1145         Clean up caps negotiation.
1146         Don't ignore the return value of setcaps.
1147         No need to validate the buffer, the base class does that for us.
1148         No need to set caps on buffers, subclass does that for us.
1149
1150         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
1151         (gst_rtp_mp2t_depay_process):
1152         Clean up caps negotiation.
1153         Don't ignore the return value of setcaps.
1154         No need to validate the buffer, the base class does that for us.
1155         No need to set caps on buffers, subclass does that for us.
1156
1157         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1158         (gst_rtp_mp4a_depay_process):
1159         Clean up caps negotiation.
1160         Don't ignore the return value of setcaps.
1161         No need to validate the buffer, the base class does that for us.
1162
1163         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
1164         (gst_rtp_mp4a_pay_setcaps):
1165         Don't ignore the return value of set_outcaps.
1166
1167         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
1168         (gst_rtp_mp4g_depay_process):
1169         Clean up caps negotiation.
1170         Don't ignore the return value of setcaps.
1171         No need to validate the buffer, the base class does that for us.
1172         No need to set caps on buffers, subclass does that for us.
1173
1174         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
1175         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
1176         Don't ignore the return value of set_outcaps.
1177
1178         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1179         (gst_rtp_mp4v_depay_process):
1180         Clean up caps negotiation.
1181         Don't ignore the return value of setcaps.
1182         No need to validate the buffer, the base class does that for us.
1183         No need to set caps on buffers, subclass does that for us.
1184
1185         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
1186         (gst_rtp_mp4v_pay_setcaps):
1187         Don't ignore the return value of set_outcaps.
1188
1189         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
1190         (gst_rtp_mpa_depay_process):
1191         Clean up caps negotiation.
1192         Don't ignore the return value of setcaps.
1193         No need to validate the buffer, the base class does that for us.
1194         Use the marker bit to set the DISCONT flag on outgoing buffers.
1195
1196         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
1197         Don't ignore the return value of set_outcaps.
1198
1199         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
1200         (gst_rtp_mpv_depay_process):
1201         Clean up caps negotiation.
1202         Actually set output caps.
1203         No need to validate the buffer, the base class does that for us.
1204
1205         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
1206         Don't ignore the return value of set_outcaps.
1207
1208         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
1209         (gst_rtp_pcma_depay_process):
1210         Clean up caps negotiation.
1211         Set output buffer duration because we can.
1212         Use the marker bit to set the DISCONT flag on outgoing buffers.
1213
1214         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
1215         Don't ignore the return value of set_outcaps.
1216
1217         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
1218         (gst_rtp_pcmu_depay_process):
1219         Clean up caps negotiation.
1220         Use the marker bit to set the DISCONT flag on outgoing buffers.
1221
1222         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
1223         Don't ignore the return value of set_outcaps.
1224
1225         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
1226         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
1227         Clean up caps negotiation.
1228         Set output caps on the pad and header buffers.
1229         Set duration on output buffers because we can.
1230
1231         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
1232         Don't ignore the return value of set_outcaps.
1233
1234         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
1235         (gst_rtp_sv3v_depay_process):
1236         Clean up caps negotiation.
1237         No need to validate the buffer, the base class does that for us.
1238         No need to set caps out output buffers, subclass does that.
1239
1240         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
1241         (gst_rtp_theora_depay_process):
1242         Don't ignore the return value of setcaps.
1243         No need to validate the buffer, the base class does that for us.
1244
1245         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
1246         (gst_rtp_theora_pay_flush_packet), (encode_base64),
1247         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
1248         (gst_rtp_theora_pay_handle_buffer):
1249         Don't ignore the return value of set_outcaps.
1250
1251         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1252         (gst_rtp_vorbis_depay_process):
1253         Don't ignore the return value of setcaps.
1254         No need to validate the buffer, the base class does that for us.
1255
1256         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1257         Don't ignore the return value of set_outcaps.
1258
1259         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
1260         Clean up caps negotiation, don't ignore setcaps return.
1261
1262         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
1263         Don't ignore the return value of set_outcaps.
1264
1265 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1266
1267         * gst/matroska/matroska-demux.c:
1268         (gst_matroska_demux_handle_src_event):
1269         Forward unknown events upstream.
1270
1271 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1272
1273         * tests/check/elements/icydemux.c: (icydemux_found_pad):
1274         Add some refcount check
1275
1276         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
1277         Don't ignore the result of write(), fixes a  compiler warning for me.
1278
1279         * tests/icles/videobox-test.c: (main):
1280         Make the output a little more pretty.
1281
1282 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1283
1284         * ext/esd/esdmon.c:
1285           Add doc blob.
1286
1287 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1288
1289         * docs/plugins/Makefile.am:
1290         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1291         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1292         * docs/plugins/gst-plugins-good-plugins.args:
1293         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1294         * docs/plugins/gst-plugins-good-plugins.interfaces:
1295         * docs/plugins/inspect/plugin-autodetect.xml:
1296           Add the docs of the new elements.
1297
1298 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1299
1300         * gst/autodetect/gstautoaudiosrc.c:
1301         (gst_auto_audio_src_class_init):
1302         * gst/autodetect/gstautovideosrc.c:
1303         (gst_auto_video_src_class_init):
1304         Fix "Since" tags in the documentation.
1305
1306 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1307
1308         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1309
1310         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
1311         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
1312         Add support for souphttpsrc to act as a live source. This makes it
1313         possible to get timestamped buffers in combination with the
1314         "do-timestamp" property. Fixes bug #556019.
1315
1316 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1317
1318         * gst/autodetect/Makefile.am:
1319         * gst/autodetect/gstautoaudiosink.c:
1320         * gst/autodetect/gstautoaudiosrc.c:
1321         * gst/autodetect/gstautoaudiosrc.h:
1322         * gst/autodetect/gstautodetect.c:
1323         * gst/autodetect/gstautovideosink.c:
1324         * gst/autodetect/gstautovideosrc.c:
1325         * gst/autodetect/gstautovideosrc.h:
1326           Implement src plugins. Little code/string cleanup in the sinks.
1327           Fixes #523813.
1328
1329 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1330
1331         Patch by: Peter Kjellerstedt <pkj at axis com>
1332
1333         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1334         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
1335         Fix a memory leak when pads are requested but the pipeline never
1336         goes into PLAYING.
1337
1338         Correctly remove request pads, no matter if they have collected
1339         data or not.
1340
1341         Fixes bug #557710.
1342
1343 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1344
1345         Patch by: <lrn1986 at gmail dot com>
1346
1347         * gst/udp/gstudpnetutils.h:
1348         Define the correct WINVER so getaddinfo() can be used when using
1349         mingw32. Fixes bug #557294.
1350
1351 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1352
1353         Patch by: <lrn1986 at gmail dot com>
1354
1355         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
1356         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
1357         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1358         Fix "argument type mismatch" compiler warnings on Windows.
1359         Fixes bug #557293.
1360
1361 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1362
1363         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
1364         Don't calculate the filter coefficients for every single buffer
1365         but only when it's needed. Fixes bug #557260.
1366
1367 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
1368
1369         * configure.ac:
1370         Back to development -> 0.10.11.1
1371
1372 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
1373
1374         * gst-plugins-good.doap:
1375         Fix version number of 0.10.11 release in doap file
1376
1377 === release 0.10.11 ===
1378
1379 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
1380
1381         * configure.ac:
1382           releasing 0.10.11, "Secondary Consideration"
1383
1384 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
1385
1386         * configure.ac:
1387         Commit 0.10.10.4 pre-release
1388
1389 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
1390
1391         * gst/avi/gstavimux.c:
1392         Fix VPRP chunk setup in avimux.
1393         Fixes: #556010
1394         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1395
1396 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
1397
1398         * gst/videobox/gstvideobox.c:
1399         support dynamically changing properties in videobox
1400         Fixed: #557085
1401         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
1402
1403 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1404
1405         * configure.ac:
1406         0.10.10.3 pre-release
1407
1408 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1409
1410         * tests/check/Makefile.am:
1411         Don't run the states test on pulsesrc and pulsesink
1412
1413 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1414
1415         * configure.ac:
1416         Commit 0.10.10.2 pre-release bump that actually went
1417         out on 2008-10-11
1418
1419 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1420
1421         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
1422         Skip entries for streams that don't have a output pad yet, thereby
1423         avoiding calling pad functions with a NULL pad.
1424         Fixes #556424
1425
1426 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1427
1428         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
1429         * tests/check/elements/icydemux.c: (icydemux_found_pad):
1430         Remove problematic and useless refcount check.
1431         Fixes #556381
1432
1433 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1434
1435         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1436         Remove problematic and useless refcount check.
1437         Fixes #556381
1438
1439 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
1440
1441         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
1442         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
1443         Cast some size_t arguments to guint to avoid compiler
1444         warnings on 64-bit systems.
1445
1446 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1447
1448         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
1449         Return TRUE instead of FALSE from the event handler when we swallowed the
1450         event.
1451
1452 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1453
1454         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1455         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
1456         Reset header state. Fixes #555321.
1457
1458 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1459
1460         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1461         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
1462         * gst/avi/gstavidemux.h:
1463         For timestamping audio packets we need to take into account the
1464         amount of blocks in one entry using the blockalign. Fixes some sync
1465         issues with zero-padded audio blocks in the beginning of avi files.
1466
1467 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1468
1469         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
1470         (gst_multi_file_src_query):
1471         Implement DEFAULT and BUFFER position queries. See #555260.
1472
1473 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
1474
1475         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
1476         Fix build for systems that don't have XDamage.
1477
1478 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1479
1480         * tests/examples/rtp/client-H263p.sdp:
1481         * tests/examples/rtp/client-H263p.sh:
1482         * tests/examples/rtp/server-VTS-H263p.sh:
1483         Add some more H263p server and client examples.
1484
1485 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1486
1487         * configure.ac::
1488           Depend on released versions of core and base.
1489
1490 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1491
1492         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
1493         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
1494         Return -1 instead of 0 in error cases. Fixes #554771.
1495
1496 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1497
1498         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1499         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
1500         Stop leaking the cursor image.
1501         Unref the last_ximage and the cached cursor image on shutdown.
1502         Fixes #551570.
1503
1504 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1505
1506         * sys/v4l2/gstv4l2object.h:
1507         Getting the Class from an instance is not just a matter of casting it to
1508         the class struct but it involves calling G_OBJECT_GET_CLASS on the
1509         instance. Fixes #549784.
1510
1511 2008-10-01  Michael Smith <msmith@songbirdnest.com>
1512
1513         * configure.ac:
1514           Fix libs for linking directsound.
1515         * sys/directsound/gstdirectsoundsink.c:
1516           Fix buffer sizing to prevent racing the ringbuffer at startup.
1517           Add volume property.
1518
1519 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1520
1521         * ext/pulse/pulsesink.c:
1522         Fix problems with pulsesink randomly erroring with code 'OK' after a
1523         format change on the stream by waiting when disconnecting the stream.
1524
1525 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1526
1527         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
1528         (gst_rtp_amr_depay_process):
1529         Mark DISCONT on output buffers when the marker bit signals a new talk
1530         spurt.
1531
1532         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1533         Set the marker bit for buffers with a DISCONT flag to signal a talk
1534         spurt.
1535
1536 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1537
1538         * gst/rtp/Makefile.am:
1539         * gst/rtp/gstrtp.c: (plugin_init):
1540         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
1541         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
1542         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
1543         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
1544         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
1545         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
1546         * gst/rtp/gstrtpmp4apay.h:
1547         Added MP4A-LATM payloader to match the depayloader.
1548
1549 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1550
1551         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1552         (gst_videomixer_sink_event):
1553         Handle segments a little better. Fixes #537361.
1554
1555 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1556
1557         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1558         Don't assume the server supports PAUSE by default. Fixes #551048.
1559
1560 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1561
1562         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1563         (gst_udpsrc_set_uri), (gst_udpsrc_start):
1564         Switch on the socket family to get the addrlen size right.
1565
1566 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1567
1568         Patch by: Daniel Franke <df at dfranke dot us>
1569
1570         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
1571         OS X's bind() implementation is picky about its addrlen parameter and
1572         fails with EINVAL if it is larger than expected for the socket's address
1573         family. Set the length to the expected length instead. Fixes #553191.
1574
1575 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1576
1577         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1578         Handle the case where we cannot do desribe or when the describe result
1579         does not contain a valid SDP message.
1580
1581 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1582
1583         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
1584         Fix setting the qos.
1585
1586 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1587
1588         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
1589         (gst_qtdemux_chain):
1590         Some 'broken' files out there have atom lengths of zero...
1591         which basically results in qtdemux consuming that atom again and again
1592         until the *end of night* !
1593         Detect that and emits an adequate element error message.
1594
1595 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1596
1597         * gst/interleave/Makefile.am:
1598         * gst/matroska/Makefile.am:
1599         Fix build flags order.
1600
1601         * tests/check/elements/audioamplify.c: (GST_START_TEST):
1602         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1603         * tests/check/elements/audioinvert.c: (GST_START_TEST):
1604         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1605         Format fixes.
1606
1607         * tests/check/elements/multifile.c:
1608         Pull in unistd.h
1609
1610 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1611
1612         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1613         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1614         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1615         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1616         (gst_rtp_mp4g_depay_change_state):
1617         * gst/rtp/gstrtpmp4gdepay.h:
1618         Handle interleaved streams by reordering AU in a queue.
1619
1620 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1621
1622         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1623         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1624         Change some of the ranges in the caps, mostly for the amount of bits we
1625         can use.
1626         Added a little bitstream parse and use it to parse the AU header fields.
1627         Check for malformed and wrongly sized packets better.
1628         Implement more header field parsing.
1629         Handle the size of fragmented packets correctly.
1630
1631 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1632
1633         Patch by: Jonathan Matthew <notverysmart@gmail.com>
1634         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1635         Add mapping for 'tiff' => image/tiff
1636         Fixes #552213
1637
1638 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
1639
1640
1641         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1642         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1643           Pretend to care about the result of write() which works around
1644           compiler warnings.
1645
1646 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1647
1648         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1649           Make sure the desired default values are actually set, not only
1650           registered as defaults (actual problem is that the stereo-specific
1651           values are only updated if channels==2, which is not the case yet
1652           when the object is created, so the default values for the
1653           mid-side-stereo and loose-mid-side-stereo settings are never
1654           set in _update_quality()). Makes flacenc create smaller files by
1655           default (for stereo input), and fixes #550791.
1656
1657 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1658
1659         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1660         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1661         (qtdemux_parse_trak), (qtdemux_video_caps):
1662         * gst/qtdemux/qtdemux.h:
1663         * gst/qtdemux/qtdemux_fourcc.h:
1664         * gst/qtdemux/qtdemux_types.c:
1665         Add support for video/mj2 mime-type and its additional atoms/boxes.
1666         Fixes #550646.
1667
1668 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1669
1670         * gst/debug/gsttaginject.c:
1671           Add warning when tags parameter is unparsable and give example for
1672           quoting in the docs.
1673
1674 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1675
1676         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1677         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1678         Add some alternative byteswapped mappings that seem to pop up sometimes.
1679         Fixes #550288.
1680
1681 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1682
1683         * po/LINGUAS:
1684         * po/POTFILES.in:
1685         * po/POTFILES.skip:
1686           Add 'ca' to LINGUAS; add some more files with translations and some
1687           files which should be ignored by translation tools.
1688
1689 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1690
1691         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1692         * ext/speex/gstspeexdec.h:
1693         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1694         * ext/speex/gstspeexenc.h:
1695         Use integer encoding and decoding functions instead of converting
1696         the integer input to float in the element. The libspeex integer
1697         functions are doing this for us already or, if libspeex was compiled
1698         in integer mode, they're doing everything using integer arithmetics.
1699         Also saves some copying around.
1700
1701 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1702
1703         * configure.ac:
1704           Fix --disable-external
1705
1706 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1707
1708         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1709         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1710         * ext/wavpack/gstwavpackenc.h:
1711         Handle non-zero start timestamps and stream discontinuities
1712         correctly. This only has an effect if we're muxing into
1713         a container format as the raw WavPack stream must contain
1714         continous sample numbers.
1715
1716 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1717
1718         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1719         Correct the timestamp and granulepos calculation by one Speex
1720         frame.
1721
1722 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1723
1724         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1725         Correctly take the granulepos from upstream if possible and
1726         correctly handle the granulepos in various calculations: the
1727         granulepos is the sample number of the _last_ sample in a frame, not
1728         the first.
1729
1730         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1731         (gst_speex_enc_encode), (gst_speex_enc_chain),
1732         (gst_speex_enc_change_state):
1733         * ext/speex/gstspeexenc.h:
1734         Handle non-zero start timestamps in the encoder and detect/handle
1735         stream discontinuities. Fixes bug #547075.
1736
1737 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1738
1739         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1740
1741         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1742         Fix compiler warnings caused by passing a string as format string
1743         instead of "%s" and then the string. This is only exposed by -Wformat=2
1744         as used by default on Ubuntu. Fixes bug #550015.
1745
1746 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1747
1748         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1749         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1750         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1751         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1752         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1753           (gst_ebml_read_element_length):
1754         * gst/matroska/matroska-demux.c:
1755           (gst_matroska_demux_check_subtitle_buffer):
1756           Make stuff compile with GST_DISABLE_GST_DEBUG.
1757
1758 2008-08-28  Michael Smith <msmith@songbirdnest.com>
1759
1760         * gst/law/alaw.c:
1761         * gst/law/mulaw.c:
1762           Ref caps before passing to gst_pad_template_new(), since that takes
1763           ownership.
1764
1765 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1766
1767         Patch by: Mersad Jelacic <mersad at axis dot com>
1768
1769         * gst/multipart/multipartdemux.c:
1770         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1771         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1772         demuxer. Fixes #549551.
1773
1774 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1775
1776         * sys/osxaudio/gstosxaudiosink.c:
1777         (gst_osx_audio_sink_select_device):
1778         * sys/osxaudio/gstosxaudiosrc.c:
1779         (gst_osx_audio_src_create_ringbuffer),
1780         (gst_osx_audio_src_select_device):
1781         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1782         Fix the build on macosx.
1783
1784 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1785
1786         * gst/icydemux/gsticydemux.c:
1787           Small docs fix: in the example pipeline, we need to pass
1788           iradio-mode=true to the source, so the server actually sends
1789           an ICY stream.
1790
1791 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1792
1793         * sys/osxaudio/gstosxaudio.c:
1794           Oops. Revert more completely.
1795
1796 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1797
1798         * sys/osxaudio/gstosxaudio.c:
1799           Revert accidental element rename from testing.
1800
1801 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1802
1803         * gst-plugins-good.doap:
1804         Pull in 0.10.10 doap entry from release branch
1805
1806 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1807
1808         * configure.ac:
1809         Update version number to reflect 0.10.10 release from
1810         branch.
1811
1812 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1813
1814         * sys/osxaudio/Makefile.am:
1815         * sys/osxaudio/gstosxaudio.c:
1816         * sys/osxaudio/gstosxaudiosink.c:
1817         * sys/osxaudio/gstosxaudiosink.h:
1818         * sys/osxaudio/gstosxaudiosrc.c:
1819         * sys/osxaudio/gstosxaudiosrc.h:
1820         * sys/osxaudio/gstosxringbuffer.c:
1821         * sys/osxaudio/gstosxringbuffer.h:
1822           Rewrite caps setting and ring buffer initialisation.
1823           Previously we never told CoreAudio what format we were going to send it,
1824           so it only worked due to luck, and not at all on some hardware.
1825           Now we explicitly advertise what formats the hardware supports, and then
1826           configure the selected one correctly.
1827
1828 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1829
1830         * sys/v4l2/gstv4l2object.c:
1831         * sys/v4l2/gstv4l2src.c:
1832         * sys/v4l2/gstv4l2src.h:
1833         * sys/v4l2/v4l2_calls.c:
1834         * sys/v4l2/v4l2src_calls.c:
1835           Fix memory leaks. Small code cleanups : No need for empty _init(). No
1836           need to memset instance structures. Some more FIXME's and comments.
1837
1838 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1839
1840         * tests/icles/.cvsignore:
1841           Ignore more.
1842
1843 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1844
1845         * gst/goom/.cvsignore:
1846         * gst/goom2k1/.cvsignore:
1847           Ignore files.
1848
1849 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1850
1851         * ext/cairo/gsttextoverlay.c:
1852           Fix compiler warning.
1853
1854 2008-08-25  David Schleef  <ds@schleef.org>
1855
1856         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1857
1858 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1859
1860         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1861         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1862         * gst/matroska/matroska-mux.c:
1863         (gst_matroska_mux_video_pad_setcaps),
1864         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1865         Add Real[Audio|Video] support to Matroska containers.
1866         It works fine for:
1867         * decoding real audio/video streams contained in mkv
1868         * 'transmuxing' real (.rm) files into .mkv files
1869         It will not work though for encoding real[audio/video] streams that
1870         don't contain the 'mdpr_data' extra data on the caps.
1871         The reason why this will not work is because I never intended to
1872         duplicate virtually all the 'mdpr' block creation into mkvmux.
1873         Fixes #536067
1874
1875 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1876
1877         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1878         * gst/law/mulaw-conversion.c:
1879         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1880         (gst_mulawenc_chain):
1881         The encoder can't really renegotiate at the time they perform a
1882         pad-alloc so make the srcpads use fixed caps.
1883         Check the buffer size after a pad-alloc because the returned size might
1884         not be right when the downstream element does not know the size of the
1885         new buffer (capsfilter). Fixes #549073.
1886
1887 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1888
1889         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1890
1891         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1892         v4l2src doesn't have a property named "norm" so don't try to notify
1893         about changes to that property. The "norm" property and related
1894         code are commented out currently. Fixes bug #549090.
1895
1896 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1897
1898         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1899
1900         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1901         Reprobe devices again instead of taking a cached list as new
1902         devices could've been plugged in. Fixes bug #549062.
1903
1904 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1905
1906         * gst/autodetect/Makefile.am:
1907         Don't link the autodetect plugin with GConf as it doesn't
1908         use GConf. Fixes bug #545463.
1909
1910 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1911
1912         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1913         (gst_ebml_read_element_length), (gst_ebml_read_uint),
1914         (gst_ebml_read_sint), (gst_ebml_read_float),
1915         (gst_ebml_read_header):
1916         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1917         possible to ignore errors and not post any ERROR messages on
1918         the bus.
1919
1920         * gst/matroska/matroska-demux.c:
1921         (gst_matroska_demux_parse_contents):
1922         Ignore any errors and not just EOS when parsing the contents of
1923         a SeekHead. Errors here are usually caused by truncated files
1924         and playback of the file works fine. Fixes playback of the
1925         audio_only_chapter_seekbroken.mka file from the MPlayer samples
1926         archive.
1927
1928 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1929
1930         * gst/multipart/multipartdemux.c:
1931         * gst/multipart/multipartmux.c:
1932         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1933
1934 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1935
1936         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1937           gst_directdraw_sink_bufferpool_clear):
1938           Fix two more buffer ref leaks.
1939
1940 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
1941
1942         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1943
1944         * sys/directdraw/gstdirectdrawsink.c:
1945           (gst_directdraw_sink_show_frame):
1946           Fix buffer ref leak.
1947
1948 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1949
1950         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1951         Revert the last commit. wavenc still supports width!=depth for 32 bit
1952         width. Thanks Tim.
1953
1954 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1955
1956         * gst/matroska/matroska-demux.c:
1957         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1958         If the duration of a block is unknown only use the timestamp for the
1959         first lace and use GST_CLOCK_TIME_NONE as duration for the following
1960         laces. Otherwise every lace has the same timestamp which leads to
1961         various problems. Really fixes bug #548831.
1962
1963 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1964
1965         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1966         If we're not allowing width!=depth in wavenc we should also disable
1967         the code that was added to support width!=depth.
1968
1969 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1970
1971         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1972         Don't calculate the default duration of a frame from the audio sampling
1973         rate. This only works for raw audio if every frame contains a single
1974         sample and results in broken buffer durations for other formats
1975         if no specified default duration is given or the blocks have no
1976         duration. Fixes bug #548831.
1977
1978 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1979
1980         * gst/matroska/matroska-demux.c:
1981         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1982         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1983         are used for text/plain subtitles as a gap-filler in some files.
1984
1985 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1986
1987         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1988         (gst_v4l2_get_caps_info):
1989         Add S910 and PWC formats with a low priority.
1990
1991         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1992         (gst_v4l2src_probe_caps_for_format):
1993         Add more debugging.
1994
1995 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1996
1997         * ext/flac/gstflacenc.c:
1998           Fix compilation against older libflac versions.
1999
2000 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2001
2002         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
2003         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
2004         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
2005         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
2006         (gst_pulsemixer_ctrl_set_volume):
2007         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
2008         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
2009         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
2010         (gst_pulsesink_init), (gst_pulsesink_open),
2011         (gst_pulsesink_prepare), (gst_pulsesink_write),
2012         (gst_pulsesink_delay), (gst_pulsesink_reset):
2013         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
2014         (gst_pulsesrc_init):
2015         Use GST_BOILERPLATE everywhere and fix coding style at some places.
2016         Fix a locking issue in pulsesink's prepare function.
2017
2018         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
2019         Check if the created channel layout is valid for GStreamer.
2020
2021 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2022
2023         * gst/rtsp/gstrtspgoogle.c:
2024         Things that can happen when your brain is in google mode trying to
2025         deal with their google rtsp server extensions and trying to type your
2026         google mail account.
2027
2028 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2029
2030         * gst/rtsp/Makefile.am:
2031         * gst/rtsp/gstrtsp.c: (plugin_init):
2032         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
2033         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
2034         (_do_init), (gst_rtsp_google_base_init),
2035         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
2036         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
2037         (gst_rtsp_google_extension_init):
2038         * gst/rtsp/gstrtspgoogle.h:
2039         Add google RTSP extension, it can only handle udp and responds with
2040         unsupported if we do anything else. Fixes #546465.
2041
2042         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
2043         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
2044         (gst_rtspsrc_create_transports_string),
2045         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2046         (gst_rtspsrc_close), (gst_rtspsrc_pause):
2047         Make transport setup code a bit better using GString.
2048         Add some more debug.
2049         Check for closed connections before doing anything on them.
2050
2051 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2052
2053         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
2054         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
2055         (gst_pulsesrc_prepare):
2056         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
2057         (gst_pulse_channel_map_to_gst):
2058         * ext/pulse/pulseutil.h:
2059         If downstream provides no channel layout and >2 channels should be
2060         used use the default layout that pulseaudio chooses and also
2061         add this layout to the caps. Fixes bug #547258.
2062
2063 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2064
2065         Patch by: Peter Kjellerstedt <pkj at axis com>
2066
2067         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
2068         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
2069         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
2070         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
2071         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
2072         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
2073         (gst_udpsrc_set_property):
2074         Avoid leaking internally allocated file descriptors when setting
2075         custom file descriptors. Fixes #543101.
2076
2077 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2078
2079         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
2080         Don't try to configure RTCP back to the server when the server did not
2081         give us a valid port number.
2082
2083 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2084
2085         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
2086         Use new basetransform method to renegotiate. Fixes #544956.
2087
2088         * tests/icles/Makefile.am:
2089         * tests/icles/videobox-test.c: (make_pipeline), (main):
2090         Add videobox renegotiation example.
2091
2092 2008-08-19  David Schleef  <ds@schleef.org>
2093
2094         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
2095         with sane values.  Fixes #548530.
2096
2097 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2098
2099         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
2100         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
2101         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
2102         are already filled with the correct values by
2103         gst_ring_buffer_parse_caps() so there's no need to set them again
2104         with wrong values.
2105
2106 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2107
2108         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
2109         (gst_avi_demux_read_subindexes_push):
2110         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
2111         and instead of using the 'ix##' nomenclature, use '##ix'.
2112         They're still valid though, this fixes the duration and indexes for
2113         virtually all the ODML files I have.
2114
2115 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
2116
2117         Patch by: Olivier Crete <tester at tester dot ca>
2118
2119         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
2120         (gst_rtp_vorbis_depay_process):
2121         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
2122         Update the vorbis RTP pay/depay to RFC 5215.
2123         Fixes #547842.
2124
2125 2008-08-14  David Schleef  <ds@schleef.org>
2126
2127         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
2128           with 3:2 pulldown, i.e., 24p.
2129
2130 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2131
2132         * tests/check/elements/level.c: (GST_START_TEST):
2133         Fix compilation some more.
2134
2135 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2136
2137         * configure.ac::
2138           Require -base CVS for wavparse acid chunk parsing.
2139
2140 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2141
2142         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
2143         (gst_pulsesink_init), (gst_pulsesink_finalize),
2144         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
2145         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
2146         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
2147         * ext/pulse/pulsesink.h:
2148         Add "device-name" property to pulsesink too and currently commented
2149         out and not working support for a "volume" property.
2150
2151 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
2152
2153         * configure.ac:
2154         Remove more cdio stuff (moved to ugly)
2155
2156 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2157
2158         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2159
2160         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
2161         (gst_pulsesrc_get_property):
2162         Add "device-name" property, which provides a human readable string
2163         for the audio device, to make it more consisten with other audio
2164         sources. Fixes bug #547519.
2165
2166 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2167
2168         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
2169         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
2170         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
2171         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
2172         * ext/pulse/pulsemixerctrl.h:
2173         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
2174         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
2175         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
2176         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
2177         * ext/pulse/pulseprobe.h:
2178         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
2179         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
2180         (gst_pulsesrc_change_state):
2181         Improve debugging a bit by including the parent object in pulsemixerctrl
2182         and pulseprobe objects and using GST_WARNING_OBJECT instead of
2183         GST_WARNING.
2184
2185         Use the parent GObject subclass instead of a random struct as GObject
2186         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
2187         when probing for another property than "device".
2188
2189 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2190
2191         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2192
2193         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
2194         Fix property probing after the device property is set by calling
2195         set_server when the server property changes. Fixes bug #547518.
2196
2197 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2198
2199         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2200
2201         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
2202         (gst_pulsesink_implements_interface_init),
2203         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
2204         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
2205         (gst_pulsesink_get_type):
2206         * ext/pulse/pulsesink.h:
2207         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
2208         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
2209         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
2210         * ext/pulse/pulsesrc.h:
2211         Implement GstPropertyProbe interface on pulsesink for detecting
2212         sink devices and on pulsesrc for detecting source devices.
2213         Fixes bugs #547227 and #547217.
2214
2215 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
2216
2217         * gst/spectrum/gstspectrum.c:
2218           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
2219
2220 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
2221
2222         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
2223         Properly set the maximum latency value, in the same way it is done in
2224         v4lsrc.
2225         * sys/v4l2/v4l2src_calls.c:
2226         Simplify fraction equality check, no need to use GValues for this.
2227
2228 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
2229
2230         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
2231         Add warning messages stating exactly why the latency query failed.
2232         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
2233         In some cases, the negotiated framerate might be the default one which
2234         is already set internally. But we still need to mark it down in fps_n
2235         and fps_d so that the latency query can happen properly.
2236
2237 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
2238
2239         * docs/plugins/inspect/plugin-1394.xml:
2240         Whoops, forgot one doc file for people who can't/don't build the
2241         raw1394 plugin.
2242
2243 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
2244
2245         * docs/plugins/Makefile.am:
2246         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2247         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2248         * docs/plugins/inspect/plugin-cdio.xml:
2249         * ext/Makefile.am:
2250         * ext/cdio/Makefile.am:
2251         * ext/cdio/gstcdio.c:
2252         * ext/cdio/gstcdio.h:
2253         * ext/cdio/gstcdiocddasrc.c:
2254         * ext/cdio/gstcdiocddasrc.h:
2255
2256         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
2257         CDDA source to -ugly.
2258
2259         * po/LINGUAS:
2260         * po/POTFILES.in:
2261         * po/id.po:
2262         Pull in new translation from 0.10.9.2 release branch.
2263
2264 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2265
2266         * docs/plugins/Makefile.am:
2267         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2268         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2269         * docs/plugins/gst-plugins-good-plugins.args:
2270         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2271         * docs/plugins/gst-plugins-good-plugins.interfaces:
2272         Integrate documentation for new hdv1394src element.
2273
2274 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2275
2276         * ext/raw1394/Makefile.am:
2277         * ext/raw1394/gst1394.c: (plugin_init):
2278         * ext/raw1394/gsthdv1394src.c: (_do_init),
2279         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
2280         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
2281         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
2282         (gst_hdv1394src_from_raw1394handle),
2283         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
2284         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
2285         (gst_hdv1394src_start), (gst_hdv1394src_stop),
2286         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
2287         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
2288         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
2289         (gst_hdv1394src_uri_handler_init):
2290         * ext/raw1394/gsthdv1394src.h:
2291         mpeg2-ts (HDV) variant of firewire capture element.
2292         Fixes #350830
2293
2294 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2295
2296         * gst/level/gstlevel.c: (gst_level_message_new):
2297          Fix compilation (also known as the classic 'fix code that someone
2298          committed without compiling it first').
2299
2300 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2301
2302         * tests/check/elements/level.c:
2303           Add a test for level in stereo mode.
2304
2305 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2306
2307         * tests/examples/spectrum/demo-audiotest.c:
2308         * tests/examples/spectrum/demo-osssrc.c:
2309           Demo how to draw analyzer results synced to the clock.
2310
2311 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2312
2313         * gst/level/gstlevel.c:
2314           Little renaming (l -> level).
2315
2316         * gst/spectrum/gstspectrum.c:
2317         * gst/spectrum/gstspectrum.h:
2318           Also send full timestamp/duration details here.
2319
2320 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2321
2322         * gst/level/gstlevel.c:
2323         * gst/level/gstlevel.h:
2324           Send same timestamp/duration details as videoanalysis. This gives
2325           applications better chance to sync analysis results with playback.
2326
2327 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2328
2329         * gst/matroska/matroska-mux.c:
2330         (gst_matroska_mux_handle_sink_event),
2331         (flac_streamheader_to_codecdata):
2332         We need to drop one additional buffer for FLAC as the fLaC
2333         marker and STREAMINFO block are merged into one buffer in the caps.
2334
2335         Also don't pretend to support NEWSEGMENT events, otherwise we
2336         will most probably write some invalid data.
2337
2338 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2339
2340         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
2341         (gst_matroska_mux_audio_pad_setcaps):
2342         Add support for muxing FLAC into Matroska containers.
2343         Fixes bug #311586.
2344
2345 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2346
2347         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
2348         Actually provide the variables required for the format string.
2349
2350 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2351
2352         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2353         (gst_matroska_demux_element_send_event),
2354         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
2355         * gst/matroska/matroska-demux.h:
2356         Close the current segment if we're doing a non-flushing seek and send
2357         the close-segment and the new segment of the seek from the streaming
2358         thread.
2359
2360 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2361
2362         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
2363         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
2364         (gst_flac_enc_change_state):
2365         * ext/flac/gstflacenc.h:
2366         Handle non-zero start timestamps correctly, mark header packets as
2367         IN_CAPS and print a warning and suggest using audiorate if stream
2368         discontinuities are detected. When FLAC supports flushing the encoder
2369         somehow this should be done for discontinuities instead.
2370
2371         Remove some unused variables from the instance struct.
2372
2373 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2374
2375         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
2376         If seeking failed return the appropiate return value to FLAC.
2377         Otherwise it thinks seeking was successfull and tries to rewrite
2378         parts of the headers which then get appended to the output.
2379
2380 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2381
2382         Patch by: Frederic Crozat <fcrozat@mandriva.org>
2383
2384         * ext/esd/gstesd.c: (plugin_init):
2385         * ext/flac/gstflac.c: (plugin_init):
2386         * ext/shout2/gstshout2.c: (plugin_init):
2387         * ext/wavpack/gstwavpack.c: (plugin_init):
2388         * sys/oss/gstossaudio.c: (plugin_init):
2389         * sys/v4l2/gstv4l2.c: (plugin_init):
2390         Make sure gettext returns translations in UTF-8 encoding rather
2391         than in the current locale encoding (#546822).
2392
2393 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2394
2395         * ext/flac/gstflacdec.c:
2396         Add FIXME for 0.11 to simply output everything with width=32 as given
2397         by FLAC and let audioconvert handle the conversions instead of doing
2398         them in flacdec.
2399
2400 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
2401
2402         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2403         When outputting a pad template range for the size, include a framerate
2404         range too, to avoid 'not a real subset of template caps' errors.
2405
2406 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2407
2408         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
2409
2410         * ext/flac/Makefile.am:
2411         * ext/flac/gstflac.c: (plugin_init):
2412         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
2413         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
2414         (gst_flac_tag_dispose), (gst_flac_tag_init),
2415         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
2416         (gst_flac_tag_change_state):
2417         * ext/flac/gstflactag.h:
2418         Port flactag to 0.10, add documentation for it and clean it up a bit.
2419         Fixes bug #413841.
2420
2421         * docs/plugins/Makefile.am:
2422         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2423         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2424         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2425         * docs/plugins/gst-plugins-good-plugins.interfaces:
2426         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2427         * docs/plugins/inspect/plugin-flac.xml:
2428         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
2429         * ext/flac/gstflacdec.h:
2430         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
2431         * ext/flac/gstflacenc.h:
2432         Add flactag and flacenc to the documentation and mark
2433         the private parts of the flacdec instance structure as private.
2434
2435         Also use gst_element_class_set_details_simple() in flacdec and
2436         flacenc.
2437
2438 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
2439
2440         * gst/qtdemux/qtdemux.c:
2441           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
2442           for it but ffmpeg does not.
2443
2444 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2445
2446         * gst/wavparse/gstwavparse.c:
2447           Handle the list chunk and use gst_riff_parse_info() to parse the info
2448           sub-chunk.
2449
2450 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2451
2452         * gst/wavparse/gstwavparse.c:
2453           Handle the acid chunk and send tempo as part of tags. Other fields are
2454           interesting too, but need more tag-definitions. Fixes #545433.
2455
2456 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2457
2458         * gst/wavparse/gstwavparse.c:
2459           Refactor wavparse. Call _reset() from dispose() and move old code from
2460           dispose into reset. This way we don't leak taglists when we abort
2461           parsing. Fix some comments. Move code for skipping a chunk into extra
2462           function. Replace chunk sizes with a const to ease readability.         
2463
2464 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2465
2466         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
2467
2468         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
2469         Improve udp port setup. Fixes #545710.
2470
2471 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2472
2473         * gst/rtp/Makefile.am:
2474         * gst/rtp/gstrtp.c: (plugin_init):
2475         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
2476         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
2477         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
2478         (gst_rtp_mp1s_depay_set_property),
2479         (gst_rtp_mp1s_depay_get_property),
2480         (gst_rtp_mp1s_depay_change_state),
2481         (gst_rtp_mp1s_depay_plugin_init):
2482         * gst/rtp/gstrtpmp1sdepay.h:
2483         Add MP1S depayloader.
2484
2485         * gst/rtsp/URLS:
2486         Some more sample rtsp streams.
2487
2488 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2489
2490         * gst/rtsp/URLS:
2491         Add another URL.
2492
2493         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
2494         * tests/check/elements/rglimiter.c: (GST_START_TEST):
2495         Add some more debug info.
2496
2497 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2498
2499         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2500         Provide cbSize field for audio extra_data size, and take care to
2501         pad extra_data.
2502
2503 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2504
2505         * gst/qtdemux/qtdemux.c:
2506           Return the result of gst_pad_{start,stop}_task instead of hard-coded
2507           TRUE.
2508
2509 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2510
2511         * gst/qtdemux/qtdemux.c:
2512         * gst/qtdemux/qtdemux_fourcc.h:
2513           Add keyword tag support. Fixes #520694 for qtdemux.
2514
2515 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2516
2517         * gst/qtdemux/qtdemux.c:
2518           Add support for tmpo tag (BPM).
2519
2520 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2521
2522         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
2523         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
2524         Set an estimate for the total number of samples that will be encoded
2525         if possible to help decoders if the streaminfo can't be rewritten
2526         later (like when muxing into Ogg containers).
2527
2528         Add a warning if we get header packets after data packets as those
2529         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
2530         work.
2531
2532 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2533
2534         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
2535         (gst_flac_dec_write):
2536         Support decoding of all depths between 4 and 32 bits and read the
2537         depth from the streaminfo header if needed. Also support all sampling
2538         rates between 1 and 655350 Hz.
2539
2540         * ext/flac/gstflacenc.c:
2541         (gst_flac_enc_caps_append_structure_with_widths),
2542         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
2543         (gst_flac_enc_chain):
2544         * ext/flac/gstflacenc.h:
2545         Support encoding in all bit depths supported by the streamable
2546         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
2547         between 1 Hz and 655350 Hz.
2548
2549 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2550
2551         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2552         (gst_flac_enc_sink_getcaps):
2553         Support encoding of up to 8 channels.
2554
2555 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2556
2557         * ext/soup/gstsouphttpsrc.c:
2558         * ext/soup/gstsouphttpsrc.h:
2559         Fix seeking race condition in #540300
2560         Patch By: Wouter Cloetens  <wouter at mind be>
2561
2562 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2563
2564         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
2565         (gst_matroska_demux_element_send_event),
2566         (gst_matroska_demux_handle_seek_event),
2567         (gst_matroska_demux_handle_src_event):
2568         When receiving a SEEK event on a specific pad first search for a seek
2569         table entry for the stream of the pad and then fall back to an entry
2570         for a different stream.
2571
2572 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2573
2574         * configure.ac:
2575         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2576         * gst/matroska/matroska-ids.h:
2577         Build depend on core CVS for the attachment tag.
2578
2579 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2580
2581         * configure.ac:
2582         * gst/matroska/Makefile.am:
2583         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
2584         (copy_backptr), (lzo1x_decode), (main):
2585         * gst/matroska/lzo.h:
2586         * gst/matroska/matroska-demux.c:
2587         (gst_matroska_demux_read_track_encoding),
2588         (gst_matroska_decompress_data), (gst_matroska_decode_data),
2589         (gst_matroska_decode_buffer),
2590         (gst_matroska_decode_content_encodings),
2591         (gst_matroska_demux_read_track_encodings),
2592         (gst_matroska_demux_add_stream),
2593         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2594         * gst/matroska/matroska-ids.h:
2595         Decode the codec private data and following ContentEncoding if
2596         necessary.
2597
2598         Support bzip2, lzo and header stripped compression. For lzo use the
2599         ffmpeg lzo implementation as liblzo is GPL licensed.
2600         
2601         Fix zlib decompression.
2602
2603 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2604
2605         * gst/matroska/matroska-mux.c:
2606         (gst_matroska_mux_audio_pad_setcaps):
2607         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2608         duration of a frame with the new mpegaudioversion caps field.
2609
2610 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2611
2612         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2613         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2614         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2615         (gst_matroska_demux_stream_from_num),
2616         (gst_matroska_demux_tracknumber_unique),
2617         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2618         (gst_matroska_demux_handle_seek_event),
2619         (gst_matroska_demux_sync_streams),
2620         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2621         (gst_matroska_demux_loop):
2622         * gst/matroska/matroska-demux.h:
2623         Allow an infinite number of stream inside Matroska containers and use
2624         a GPtrArray for storing them instead of allowing "only" 127 streams.
2625
2626 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2627
2628         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2629         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2630         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2631         (gst_ebml_read_element_length), (gst_ebml_peek_id),
2632         (gst_ebml_read_get_length), (gst_ebml_read_skip),
2633         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2634         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2635         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2636         (gst_ebml_read_master), (gst_ebml_read_binary),
2637         (gst_ebml_read_header):
2638         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2639         (gst_ebml_write_element_size), (gst_ebml_write_uint),
2640         (gst_ebml_write_sint), (gst_ebml_write_ascii),
2641         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2642         (gst_ebml_replace_uint):
2643         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2644         (gst_matroska_demux_read_track_encoding),
2645         (gst_matroska_demux_read_track_encodings),
2646         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2647         (gst_matroska_demux_send_event),
2648         (gst_matroska_demux_element_send_event),
2649         (gst_matroska_demux_handle_seek_event),
2650         (gst_matroska_demux_handle_src_event),
2651         (gst_matroska_demux_init_stream),
2652         (gst_matroska_demux_parse_tracks),
2653         (gst_matroska_demux_parse_index_cuetrack),
2654         (gst_matroska_demux_parse_index_pointentry),
2655         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2656         (gst_matroska_demux_parse_metadata_id_simple_tag),
2657         (gst_matroska_demux_parse_metadata_id_tag),
2658         (gst_matroska_demux_parse_metadata),
2659         (gst_matroska_demux_parse_attached_file),
2660         (gst_matroska_demux_parse_attachments),
2661         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2662         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2663         (gst_matroska_demux_push_flac_codec_priv_data),
2664         (gst_matroska_demux_push_xiph_codec_priv_data),
2665         (gst_matroska_demux_push_dvd_clut_change_event),
2666         (gst_matroska_demux_add_mpeg_seq_header),
2667         (gst_matroska_demux_add_wvpk_header),
2668         (gst_matroska_demux_check_subtitle_buffer),
2669         (gst_matroska_decode_buffer),
2670         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2671         (gst_matroska_demux_parse_cluster),
2672         (gst_matroska_demux_parse_contents_seekentry),
2673         (gst_matroska_demux_parse_contents),
2674         (gst_matroska_demux_loop_stream_parse_id),
2675         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2676         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2677         (gst_matroska_demux_subtitle_caps),
2678         (gst_matroska_demux_change_state):
2679         * gst/matroska/matroska-ids.c:
2680         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2681         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2682         (gst_matroska_mux_video_pad_setcaps),
2683         (xiph3_streamheader_to_codecdata),
2684         (vorbis_streamheader_to_codecdata),
2685         (theora_streamheader_to_codecdata),
2686         (gst_matroska_mux_audio_pad_setcaps),
2687         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2688         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2689         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2690         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2691         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2692         Fix indention everywhere. A broken indent version has added newlines
2693         after every single declaration some time ago.
2694
2695 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2696
2697         * gst/matroska/matroska-demux.c:
2698         (gst_matroska_demux_loop_stream_parse_id):
2699         If no Tracks are found error out instead of trying it again until the
2700         end of time.
2701
2702 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2703
2704         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2705         Fix demuxing of raw integer audio. The samples are unsigned only for 8
2706         bit and signed otherwise, not the other way around.
2707
2708 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2709
2710         * gst/matroska/matroska-mux.c:
2711         Add more raw YUV formats to the list of supported formats.
2712
2713 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2714
2715         * gst/matroska/matroska-mux.c:
2716         (gst_matroska_mux_audio_pad_setcaps):
2717         Add support for muxing raw float audio now that the spec defines the
2718         endianness and add support for muxing raw integer audio with 24 and
2719         32 bits.
2720
2721         Allow muxing of more than 8 audio channels.
2722
2723 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2724
2725         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2726         (gst_matroska_mux_reset), (gst_matroska_mux_start):
2727         Add locking to the global array of used track UIDs to prevent random
2728         crashes if more than a single matrosmux instance is used.
2729
2730         Use 64 bit values for the track UIDs.
2731
2732         Use the global GRandom of GLib instead of creating our own one
2733         for the few random numbers we need every single time.
2734
2735 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2736
2737         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2738         (gst_flac_dec_setup_stream_decoder),
2739         (gst_flac_dec_update_metadata):
2740         Always post the audio-codec tag, not only if other tags are present.
2741
2742 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2743
2744         * configure.ac:
2745         Back to development -> 0.10.9.1
2746
2747 === release 0.10.9 ===
2748
2749 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
2750
2751         * configure.ac:
2752           releasing 0.10.9, "Steam Train Rolling"
2753
2754 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
2755
2756         * ext/soup/gstsouphttpsrc.c:
2757         Don't throw an error when soup completes a msg with status
2758         'cancelled', as that indicates we cancelled a request while
2759         shutting down or seeking, and it's not an error.
2760         Fixes: #540300 again.
2761
2762 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
2763
2764         * configure.ac:
2765         0.10.8.4 pre-release
2766
2767 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2768
2769         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2770         Fix segment-stop regression.
2771         Add documentation regarding segments in quicktime files by Wim Taymans.
2772         Fixes #544509
2773
2774 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2775
2776         * configure.ac:
2777         0.10.8.3 pre-release
2778
2779         * po/LINGUAS:
2780         * po/pt_BR.po:
2781         Add pt_BR translation
2782
2783 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2784
2785         * gst/goom/convolve_fx.c:
2786         * gst/goom/filters.c:
2787         * gst/goom/goom_config.h:
2788         * gst/goom/goom_core.c:
2789         * gst/goom/goom_tools.h:
2790           Fix build with MSVC: include glib.h to define inline appropriately,
2791           use header guards where needed.
2792         * gst/udp/gstudpnetutils.c:
2793         * gst/udp/gstudpsrc.c:
2794           Fix build with MSVC: use WSA* constants/functions where appropriate, use
2795           g_snprintf rather than snprintf.
2796           Fixes #544433.
2797
2798 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2799
2800         * gst/debug/gsttaginject.c:
2801         * gst/debug/gsttaginject.h:
2802           Sent tags in _transform_ip() instead of _start(). Fixes #543404
2803           partially.
2804
2805 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2806
2807         * configure.ac:
2808         0.10.8.2 pre-release
2809
2810 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2811
2812         * ext/Makefile.am:
2813         Finish hooking up pulseaudio plugin to the build.
2814
2815         * ext/pulse/pulsemixerctrl.c:
2816         Fix compilation error.
2817
2818 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2819
2820         * po/LINGUAS:
2821         * po/lt.po:
2822         Add new lithunian translation, and add french to the LINGUAS
2823         file.
2824
2825 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2826
2827         * ext/soup/gstsouphttpsrc.c:
2828         Fix Soup HTTP source seeking.
2829         Patch By: Wouter Cloetens  <wouter at mind be>
2830         Fixes: #540300
2831
2832         * tests/check/elements/.cvsignore:
2833         Ignore new check programs.
2834
2835 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2836
2837         * configure.ac:
2838         * docs/plugins/Makefile.am:
2839         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2840         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2841         * docs/plugins/gst-plugins-good-plugins.args:
2842         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2843         * docs/plugins/gst-plugins-good-plugins.interfaces:
2844         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2845         * docs/plugins/inspect/plugin-interleave.xml:
2846         * docs/plugins/inspect/plugin-replaygain.xml:
2847         * tests/check/Makefile.am:
2848
2849         Move replaygain and interleave plugins from -bad.
2850         Fixes: #543406
2851         Fixes: #536228
2852
2853 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2854
2855         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2856         (qtdemux_parse_trak):
2857         Revert ISO base media spec based pixel-aspect-ratio calculation.
2858         Fixes #543300.
2859
2860 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
2861
2862         * sys/osxvideo/osxvideosink.m:
2863         Fix minor build issues on macosx.
2864         Fixes #543054
2865
2866 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2867
2868         * configure.ac::
2869         * ext/taglib/Makefile.am::
2870           Only use -Wno-attributes (which is there to work around a
2871           bug in the taglib 1.5 headers) if the c++ compiler actually
2872           supports it (#543255).
2873
2874 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2875
2876         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2877
2878         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2879           Avoid compiler warning by initialising variable to NULL (#543259).
2880
2881 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2882
2883         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2884         Don't pass NULL taglists to gst_tag_list_is_empty().
2885
2886 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2887
2888         * tests/check/elements/cmmldec.c: (GST_START_TEST):
2889         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2890         (rtp_pipeline_run):
2891         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2892         Don't use declarations after statements.
2893
2894 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2895
2896         * ext/jpeg/gstjpegdec.c:
2897         Align documentation with reality.
2898
2899 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2900
2901         * gst/udp/gstudpnetutils.c:
2902         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2903         old value (1) if it's not defined which should not cause any problems
2904         as we're using it internal only anyway.
2905
2906 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2907
2908         Patch by: Alessandro Decina <alessandro at nnva dot org>
2909
2910         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2911         Fix build of avidemux on big endian architectures.
2912
2913 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2914
2915         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2916
2917         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2918         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
2919
2920 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2921
2922         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2923         (qtdemux_parse_trak):
2924         Set pixel-aspect-ratio in caps using display width and height
2925         provided in track.
2926
2927 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2928
2929         * configure.ac:
2930         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2931         flags that are invalid for C++. Fixes bug #516509.
2932
2933 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2934
2935         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2936         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2937         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2938         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2939         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2940         * tests/examples/equalizer/demo.c: (message_handler):
2941         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2942         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2943         Don't use declarations after statements and variable length arrays.
2944
2945 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2946
2947         Patch by: Daniel Drake <dsd at gentoo dot org>
2948
2949         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2950         (gst_v4l2src_get_nearest_size):
2951         Try progressive video if interlaced fails. Fixes bug #541956
2952         and the usage of v4l2src on OLPC.
2953
2954 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2955
2956         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2957         (gst_rtp_speex_depay_process):
2958         * gst/rtp/gstrtpspeexdepay.h:
2959         Revert last change: Only the jitterbuffer is able to convert RTP to
2960         Gstreamer timestamps and normal (de)payloaders should simply copy it.
2961         Reopens bug #541787.
2962
2963 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2964
2965         * gst/rtp/gstrtpvrawdepay.c:
2966           Include stdlib.h for atoi().
2967
2968         * gst/rtsp/gstrtspsrc.c:
2969           Use floating point math for latencies < 0 sec in log output.
2970
2971 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2972
2973         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2974
2975         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2976         (gst_rtp_speex_depay_process):
2977         * gst/rtp/gstrtpspeexdepay.h:
2978         Take timestamp from the RTP packet as a first step to fix problems
2979         with transmission over RTP when the network is not reliable.
2980         Fixes bug #541787.
2981
2982 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2983
2984         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2985
2986         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2987         Fix parsing of udp:// URIs containing IPv6 addresses.
2988         Fixes bug #541650.
2989
2990 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2991
2992         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2993         Do not leak incoming buffers.
2994
2995 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2996
2997         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2998
2999         * configure.ac:
3000         Fix build of the RTP plugin with mingw32 by linking to ws2_32
3001         for htons() and htonl(). Fixes bug #541412.
3002
3003 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3004
3005         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3006         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
3007         (gst_matroska_demux_element_query),
3008         (gst_matroska_demux_handle_src_query),
3009         (gst_matroska_demux_handle_seek_event):
3010         Handle position and duration query in DEFAULT format if the
3011         pad's track has a default frame duration set.
3012
3013         Fix seeking now that the segment's duration doesn't contain the
3014         (possibly wrong or inaccurate) duration of the Matroska file.
3015
3016 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3017
3018         * gst/matroska/ebml-read.c: (_ext2dbl):
3019         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
3020         in math.h except on MSVC where it is defined in xmath.h.
3021         Fixes compilation with MSVC.
3022
3023 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3024
3025         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3026         (gst_matroska_demux_handle_src_query),
3027         (gst_matroska_demux_parse_info),
3028         (gst_matroska_demux_loop_stream_parse_id):
3029         * gst/matroska/matroska-demux.h:
3030         Don't set the segment duration to the duration from the Matroska
3031         header as this value could be wrong and is just informational.
3032
3033 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3034
3035         * gst/matroska/matroska-demux.c:
3036         (gst_matroska_demux_loop_stream_parse_id):
3037         If no Tracks element is found until the first Cluster is found
3038         search it and error out if none is found in the complete file.
3039
3040 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3041
3042         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
3043         Resync non-subtitle tracks too if a too large gap compared to other
3044         tracks is detected.
3045
3046 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3047
3048         * gst/rtp/Makefile.am:
3049         * gst/rtp/gstrtp.c: (plugin_init):
3050         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
3051         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
3052         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
3053         (gst_rtp_vraw_depay_change_state),
3054         (gst_rtp_vraw_depay_plugin_init):
3055         * gst/rtp/gstrtpvrawdepay.h:
3056         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
3057         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
3058         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
3059         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
3060         (gst_rtp_vraw_pay_plugin_init):
3061         * gst/rtp/gstrtpvrawpay.h:
3062         Add raw video pay and depayloaders, see RFC4175.
3063
3064 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
3065
3066         * ext/libpng/gstpngdec.c:
3067         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
3068         whatever it returned.
3069
3070 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3071
3072         * gst/avi/avi-ids.h:
3073         Add vprp chunk related structures.
3074         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
3075         (gst_avi_demux_parse_stream):
3076         Parse optional vprp chunk and add calculated pixel-aspect-ratio
3077         to caps.  Fixes #539482.
3078         * gst/avi/gstavimux.h:
3079         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
3080         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
3081         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
3082
3083 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3084
3085         * tests/check/elements/avimux.c: (check_avimux_pad):
3086         Adjust avimux unit test according to increased streamheader size.
3087
3088 2008-06-27  David Schleef  <ds@schleef.org>
3089
3090         * gst/qtdemux/qtdemux.c: Add Dirac stream type
3091
3092 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3093
3094         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
3095         * gst/avi/gstavimux.h:
3096         Add 8 bytes to current streamheader to make for a complete one
3097         and to make more players happy.  Fixes #519460.
3098
3099 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
3100
3101         * sys/v4l2/v4l2_calls.c::
3102           Don't include unused gstv4l2xoverlay.h. Fixes build
3103           in case where X11 headers are not installed.
3104
3105 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3106
3107         * ext/dv/gstdv.c: (plugin_init):
3108         Fix compilation.
3109
3110 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3111
3112         * ext/dv/gstdv.c: (plugin_init):
3113         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
3114         DV decoder available.
3115         Fixes #532393
3116
3117 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3118
3119         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3120         Call getsockname() after the call to bind() to get updated values
3121         for the port, etc. This fixes the usage of udpsrc on anonymous
3122         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
3123         Thanks to Aurelien Grimaud for pointing out the obvious fix.
3124
3125 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3126
3127         * tests/check/pipelines/wavpack.c: (bus_handler):
3128         Remove workaround for a bug in identity that is fixed in 0.10.20.
3129
3130 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3131
3132         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
3133
3134         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
3135         Fix HTTP auth support with user/password passed via the URI.
3136         Fixes bug #540067.
3137
3138 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3139
3140         * configure.ac:
3141           Depend on released versions of core and -base.
3142
3143 2008-06-23  Julien Moutte  <julien@fluendo.com>
3144
3145         * gst/matroska/matroska-demux.c:
3146         (gst_matroska_demux_read_track_encoding),
3147         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
3148         format strings in macros. (makes it build on OS X again...)
3149
3150 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3151
3152         * gst/rtp/gstrtptheorapay.c:
3153         * gst/udp/gstmultiudpsink.c:
3154           Added debug.
3155
3156 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
3157
3158         * configure.ac: switch v4l2src over to the normal build instead of
3159         being 'experimental'. Fixes bug #536831.
3160
3161 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3162
3163         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
3164         Remove unused variable so that we can compile again.
3165
3166 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
3167
3168         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
3169         No need to check for audio/G723 and audio/32KADPCM here as they are
3170         no longer supported.
3171
3172 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3173
3174         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3175         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
3176         Use G_GINT64_CONSTANT, this fixes the duration query on files without
3177         known length.
3178
3179 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3180
3181         * gst/matroska/matroska-demux.c:
3182         (gst_matroska_demux_add_wvpk_header),
3183         (gst_matroska_demux_audio_caps):
3184         * gst/matroska/matroska-ids.h:
3185         Fix demuxing of WavPack files. Muxing is still broken.
3186
3187 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3188
3189         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
3190         (gst_matroska_demux_add_mpeg_seq_header),
3191         (gst_matroska_demux_add_wvpk_header),
3192         (gst_matroska_demux_check_subtitle_buffer),
3193         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3194         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
3195         (gst_matroska_demux_subtitle_caps):
3196         * gst/matroska/matroska-ids.h:
3197         Add a "vfunc" to the track context for postprocessing frames and
3198         convert the wavpack and subtitle postprocessing to this vfunc.
3199         Copy buffer flags in those functions to the new buffers too.
3200
3201         Parse CodecState elements of Blocks.
3202
3203         Add a postprocessing function for MPEG video that adds the sequence
3204         header from the codec private data or codec state to the frames if
3205         it's not already there.
3206
3207 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3208
3209         * gst/matroska/matroska-demux.c:
3210         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
3211         If a gap of more than 1/2 second is found in one stream send a
3212         NEWSEGMENT event to not stall the pipeline if the gap is too large.
3213         This also fixes Matroska files where the first buffer doesn't start
3214         at timestamp 0. Fixes bug #429322.
3215
3216         The duration of a block is the default duration multiplied with the
3217         number of laces. Every lace is one frame and the default duration
3218         is the duration of one frame. This fixes playback of files that use
3219         lacing for some tracks.
3220
3221 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
3222
3223         * gst/matroska/matroska-demux.c:
3224         (gst_matroska_demux_parse_contents_seekentry):
3225         Update FIXME/TODOs and only ignore EOS at the central, important place
3226         instead of several places.
3227
3228 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3229
3230         * gst/rtp/gstrtpg726pay.c:
3231         Fix caps, See #538891.
3232
3233 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
3234
3235         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3236         (gst_matroska_demux_stream_from_num),
3237         (gst_matroska_demux_encoding_cmp),
3238         (gst_matroska_demux_encoding_order_unique),
3239         (gst_matroska_demux_read_track_encoding),
3240         (gst_matroska_demux_read_track_encodings),
3241         (gst_matroska_demux_tracknumber_unique),
3242         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
3243         (gst_matroska_demux_parse_tracks),
3244         (gst_matroska_demux_parse_index_cuetrack),
3245         (gst_matroska_demux_parse_index_pointentry),
3246         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3247         (gst_matroska_demux_parse_metadata_id_simple_tag),
3248         (gst_matroska_demux_parse_metadata_id_tag),
3249         (gst_matroska_demux_parse_metadata),
3250         (gst_matroska_demux_parse_attached_file),
3251         (gst_matroska_demux_parse_attachments),
3252         (gst_matroska_demux_parse_chapters),
3253         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
3254         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3255         (gst_matroska_demux_parse_cluster),
3256         (gst_matroska_demux_parse_contents_seekentry),
3257         (gst_matroska_demux_parse_contents),
3258         (gst_matroska_demux_loop_stream_parse_id),
3259         (gst_matroska_demux_loop):
3260         Improve debug output everywhere and fix the EOS logic.
3261
3262         Check the values of the ContentEncoding elements more strictly and
3263         don't use tracks for which it's invalid.
3264
3265         Check that the track number is unique for this stream.
3266
3267         Check that seek positions are below G_MAXINT64 as our seeks are
3268         int64-based and overflows will fail badly.
3269
3270         After seeks also don't push SimpleBlocks until the first one
3271         containing a keyframe is found. Before this was done only for normal
3272         Blocks.
3273
3274         Update some FIXME/TODOs.
3275         
3276         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
3277         (gst_ebml_read_utf8), (gst_ebml_read_header):
3278         Improve debug output.
3279
3280         * gst/matroska/matroska-ids.c:
3281         (gst_matroska_track_init_video_context):
3282         * gst/matroska/matroska-ids.h:
3283         * gst/matroska/matroska-mux.c:
3284         (gst_matroska_mux_video_pad_setcaps):
3285         Remove eye mode and don't parse it anymore. We can't use that
3286         information in GStreamer yet so it's useless.
3287
3288
3289 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3290
3291         Patch by: Mersad Jelacic <mersad at axis dot com>
3292
3293         * gst/rtp/Makefile.am:
3294         * gst/rtp/gstrtp.c: (plugin_init):
3295         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
3296         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
3297         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
3298         (gst_rtp_g726_depay_plugin_init):
3299         * gst/rtp/gstrtpg726depay.h:
3300         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
3301         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
3302         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
3303         * gst/rtp/gstrtpg726pay.h:
3304         Added G726 pay/depayloaders. Fixes #538891.
3305
3306 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3307
3308         * gst/rtsp/URLS:
3309         Some more urls.
3310
3311         * gst/smpte/barboxwipes.c:
3312         Add a comment
3313
3314         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
3315         Fix typo, add audioresample to the pipeline.
3316
3317 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3318
3319         * ext/libmng/Makefile.am:
3320         * ext/libmng/gstmng.c: (plugin_init):
3321         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
3322         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
3323         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
3324         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
3325         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
3326         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
3327         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
3328         (gst_mng_dec_change_state):
3329         * ext/libmng/gstmngdec.h:
3330         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
3331         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
3332         (gst_mng_enc_init), (gst_mng_enc_chain),
3333         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
3334         * ext/libmng/gstmngenc.h:
3335         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
3336         bits ifdeffed out still.
3337
3338 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3339
3340         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
3341         When comparing index elements with the same time compare their
3342         block number.
3343
3344 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
3345
3346         * gst/matroska/matroska-demux.c:
3347           (gst_matroska_demux_parse_attached_file)
3348           Init variable to NULL to avoid compiler warning.
3349
3350 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3351
3352         * gst/matroska/Makefile.am:
3353         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3354         (gst_matroska_demux_parse_attached_file),
3355         (gst_matroska_demux_parse_attachments),
3356         (gst_matroska_demux_parse_contents_seekentry),
3357         (gst_matroska_demux_loop_stream_parse_id):
3358         * gst/matroska/matroska-demux.h:
3359         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
3360         * gst/matroska/matroska-ids.h:
3361         * gst/matroska/matroska.c: (plugin_init):
3362         Parse Attachments and post them as GST_TAG_IMAGE if we detect
3363         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
3364         and description of the attachments in the caps. Fixes bug #537622.
3365
3366 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
3367
3368         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
3369         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
3370         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
3371         (gst_speex_enc_src_query), (gst_speex_enc_init),
3372         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
3373         (gst_speex_enc_chain), (gst_speex_enc_get_property),
3374         (gst_speex_enc_set_property):
3375         Add mode property.
3376         Some cleanups, add more debug info.
3377         Add latency query.
3378
3379 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3380
3381         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
3382         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
3383         If we get less bytes than requested we can't do anything except doing
3384         our EOS logic.
3385
3386 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3387
3388         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3389         (gst_matroskademux_do_index_seek),
3390         (gst_matroska_demux_parse_index_cuetrack),
3391         (gst_matroska_demux_parse_index_pointentry),
3392         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
3393         (gst_matroska_demux_parse_metadata):
3394         * gst/matroska/matroska-demux.h:
3395         * gst/matroska/matroska-ids.h:
3396         Use a GArray for storing the Cue (i.e. seek) information, store
3397         the CueTrackPositions for every track, store the block number
3398         and optimize searching in the array by sorting it after the last
3399         element was added.
3400
3401         Fix a small memory leak when trying to parse a tags element that was
3402         already parsed.
3403
3404 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3405
3406         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3407         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3408         (gst_matroska_mux_write_data):
3409         * gst/matroska/matroska-mux.h:
3410         Don't write another SeekHead which indexes all Clusters to the end of
3411         the file. This isn't useful for anything and just increases filesize.
3412
3413 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3414
3415         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
3416         Prevent unaligned memory access when reading floats.
3417
3418 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3419
3420         * gst/matroska/ebml-read.c:
3421         * gst/matroska/ebml-read.h:
3422         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3423         (gst_matroska_demux_parse_metadata):
3424         * gst/matroska/matroska-demux.h:
3425         Make sure that every Tags element is only parsed once and it's
3426         containing tags are only posted once.
3427
3428 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3429
3430         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
3431         (gst_ebml_read_header):
3432         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3433         (gst_matroska_demux_parse_tracks),
3434         (gst_matroska_demux_parse_index_cuetrack),
3435         (gst_matroska_demux_parse_index_pointentry),
3436         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3437         (gst_matroska_demux_parse_metadata_id_simple_tag),
3438         (gst_matroska_demux_parse_metadata_id_tag),
3439         (gst_matroska_demux_parse_metadata),
3440         (gst_matroska_demux_parse_attachments),
3441         (gst_matroska_demux_parse_chapters),
3442         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3443         (gst_matroska_demux_parse_cluster),
3444         (gst_matroska_demux_parse_contents_seekentry),
3445         (gst_matroska_demux_parse_contents),
3446         (gst_matroska_demux_loop_stream_parse_id):
3447         Handle EBML elements like Void or CRC32 in the EbmlRead base class
3448         already. They're not useful in the matroska parser and only cause
3449         additional code.
3450
3451 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
3452
3453         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
3454         (gst_ebml_finalize), (gst_ebml_read_change_state),
3455         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
3456         * gst/matroska/matroska-demux.c:
3457         (gst_matroska_demux_parse_contents_seekentry):
3458         Reverse the level list as we usually are only interested in the
3459         first element or want to add a new first element. Having the
3460         first element stored at the end and calling g_list_last() and
3461         g_list_append() is more expensive.
3462
3463         Also use GSlice for allocating the GstEbmlLevel structs.
3464
3465 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
3466
3467         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
3468           (gst_tag_inject_class_init), (gst_tag_inject_init):
3469           Don't unref NULL taglist in finalize. Don't use c++ style
3470           comments.
3471
3472 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
3473
3474         * gst/matroska/matroska-demux.c:
3475         (gst_matroska_demux_parse_metadata_id_simple_tag):
3476         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
3477         (gst_matroska_mux_write_data):
3478         Use gst_value_serialize() and gst_value_deserialize() for transforming
3479         tags from some GType to a string and the other way around. The default
3480         transformations in GLib don't include transformations from string to
3481         number types.
3482
3483 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
3484
3485         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3486         (gst_matroska_demux_parse_tracks),
3487         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3488         (gst_matroska_demux_parse_attachments),
3489         (gst_matroska_demux_parse_chapters),
3490         (gst_matroska_demux_parse_contents_seekentry),
3491         (gst_matroska_demux_loop_stream_parse_id):
3492         * gst/matroska/matroska-demux.h:
3493         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
3494         Tags multiple times. The first ones can appear more than once but must
3495         contain the same content as the first for backup purposes so we ignore
3496         all but the first one. Tags can appear multiple times with different
3497         content.
3498
3499         Jump to all elements except Clusters that are available from a
3500         SeekHead to make it more likely to have all required informations
3501         before getting to the first Clusters.
3502
3503         Add dummy functions for parsing Attachments and Chapters.
3504
3505 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3506
3507         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3508         (gst_udpsrc_create), (gst_udpsrc_set_property),
3509         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3510         * gst/udp/gstudpsrc.h:
3511         Add property to control automatic join/leave of multicast groups.
3512         Add G_LIKELY.
3513         Remove setting caps on buffers explicitly, basesrc does that for us now.
3514         Improve debug info.
3515         Convert some non-fatal error into warnings.
3516         Use g_ntohs for better portability.
3517         Leave multicast groups when stopping.
3518         When using external sockets, use getsockname() on them to fill up the
3519         addr structure before calling methods that use the structure.
3520         Should all fix #536903.
3521         API: GstUDPSrc::auto-multicast property
3522
3523 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3524
3525         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
3526         Use g_ntohl for better portability.
3527
3528 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3529
3530         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3531         (gst_multiudpsink_remove):
3532         Fix a typo and do some small cleanups.
3533
3534 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3535
3536         Patch by: Olivier Crete <tester at tester dot ca>
3537
3538         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3539         Make the delivery-method mandatory on the caps and only accept inline
3540         for now.
3541         Reverse strcmp checks for delivery-method.
3542
3543         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
3544         Make delivery method optional when parsing caps and note this in the
3545         caps.
3546         Reverse strcmp checks for delivery-method.
3547
3548         * gst/rtp/gstrtpvorbispay.c:
3549         Update a comment to note that the delivery-method is optional, 
3550         Fixes #537675.
3551
3552 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3553
3554         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
3555         Set udpsrc for receiving data from multicast groups to PAUSED instead of
3556         leaving them in READY. Fixes #537832.
3557
3558 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3559
3560         * gst/avi/gstavimux.c:
3561           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
3562           for a random constant in tagmuxing code.
3563
3564 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3565
3566         * gst/debug/gsttaginject.c:
3567         * gst/debug/gsttaginject.h:
3568           Now actually adding the new element.
3569
3570 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3571
3572         * docs/plugins/Makefile.am:
3573         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3574         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3575         * docs/plugins/gst-plugins-good-plugins.args:
3576         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3577         * docs/plugins/gst-plugins-good-plugins.interfaces:
3578         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3579         * docs/plugins/inspect/plugin-aasink.xml:
3580         * docs/plugins/inspect/plugin-alaw.xml:
3581         * docs/plugins/inspect/plugin-alpha.xml:
3582         * docs/plugins/inspect/plugin-alphacolor.xml:
3583         * docs/plugins/inspect/plugin-annodex.xml:
3584         * docs/plugins/inspect/plugin-apetag.xml:
3585         * docs/plugins/inspect/plugin-audiofx.xml:
3586         * docs/plugins/inspect/plugin-auparse.xml:
3587         * docs/plugins/inspect/plugin-autodetect.xml:
3588         * docs/plugins/inspect/plugin-avi.xml:
3589         * docs/plugins/inspect/plugin-cacasink.xml:
3590         * docs/plugins/inspect/plugin-cairo.xml:
3591         * docs/plugins/inspect/plugin-cdio.xml:
3592         * docs/plugins/inspect/plugin-cutter.xml:
3593         * docs/plugins/inspect/plugin-debug.xml:
3594         * docs/plugins/inspect/plugin-dv.xml:
3595         * docs/plugins/inspect/plugin-efence.xml:
3596         * docs/plugins/inspect/plugin-effectv.xml:
3597         * docs/plugins/inspect/plugin-equalizer.xml:
3598         * docs/plugins/inspect/plugin-esdsink.xml:
3599         * docs/plugins/inspect/plugin-flac.xml:
3600         * docs/plugins/inspect/plugin-flxdec.xml:
3601         * docs/plugins/inspect/plugin-gamma.xml:
3602         * docs/plugins/inspect/plugin-gconfelements.xml:
3603         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3604         * docs/plugins/inspect/plugin-goom.xml:
3605         * docs/plugins/inspect/plugin-goom2k1.xml:
3606         * docs/plugins/inspect/plugin-halelements.xml:
3607         * docs/plugins/inspect/plugin-icydemux.xml:
3608         * docs/plugins/inspect/plugin-id3demux.xml:
3609         * docs/plugins/inspect/plugin-jpeg.xml:
3610         * docs/plugins/inspect/plugin-level.xml:
3611         * docs/plugins/inspect/plugin-matroska.xml:
3612         * docs/plugins/inspect/plugin-monoscope.xml:
3613         * docs/plugins/inspect/plugin-mulaw.xml:
3614         * docs/plugins/inspect/plugin-multifile.xml:
3615         * docs/plugins/inspect/plugin-multipart.xml:
3616         * docs/plugins/inspect/plugin-navigationtest.xml:
3617         * docs/plugins/inspect/plugin-ossaudio.xml:
3618         * docs/plugins/inspect/plugin-png.xml:
3619         * docs/plugins/inspect/plugin-quicktime.xml:
3620         * docs/plugins/inspect/plugin-rtp.xml:
3621         * docs/plugins/inspect/plugin-rtsp.xml:
3622         * docs/plugins/inspect/plugin-smpte.xml:
3623         * docs/plugins/inspect/plugin-soup.xml:
3624         * docs/plugins/inspect/plugin-spectrum.xml:
3625         * docs/plugins/inspect/plugin-speex.xml:
3626         * docs/plugins/inspect/plugin-taglib.xml:
3627         * docs/plugins/inspect/plugin-udp.xml:
3628         * docs/plugins/inspect/plugin-video4linux2.xml:
3629         * docs/plugins/inspect/plugin-videobalance.xml:
3630         * docs/plugins/inspect/plugin-videobox.xml:
3631         * docs/plugins/inspect/plugin-videocrop.xml:
3632         * docs/plugins/inspect/plugin-videoflip.xml:
3633         * docs/plugins/inspect/plugin-videomixer.xml:
3634         * docs/plugins/inspect/plugin-wavenc.xml:
3635         * docs/plugins/inspect/plugin-wavpack.xml:
3636         * docs/plugins/inspect/plugin-wavparse.xml:
3637         * docs/plugins/inspect/plugin-ximagesrc.xml:
3638         * gst/debug/Makefile.am:
3639         * gst/debug/breakmydata.c:
3640         * gst/debug/efence.c:
3641         * gst/debug/gstdebug.c:
3642         * gst/debug/gstnavseek.c:
3643         * gst/debug/gstpushfilesrc.c:
3644         * gst/debug/gstpushfilesrc.h:
3645         * gst/debug/negotiation.c:
3646         * gst/debug/progressreport.c:
3647         * gst/debug/progressreport.h:
3648         * gst/debug/rndbuffersize.c:
3649         * gst/debug/testplugin.c:
3650           Remove dummy plugin_init. Remove some undefined entries from doc-
3651           section file. Add taginject element and rebuild docs for it.
3652
3653 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3654
3655         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3656         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
3657         Update the counter for the number of streams when pads are added or
3658         removed. This will make sure that a seek table is generated for
3659         files with just one audio stream.
3660
3661 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3662
3663         * gst/matroska/matroska-demux.c:
3664         (gst_matroska_demux_parse_metadata_id_simple_tag):
3665         * gst/matroska/matroska-ids.h:
3666         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3667         Add some more tags, improve debugging a bit and make sure that
3668         GValue transformation has succeeded before using the result
3669         as a tag.
3670
3671 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3672
3673         Patch by: Olivier Crete <tester at tester dot ca>
3674
3675         * gst/rtp/gstrtptheorapay.c:
3676         The Theora RTP payloader only supports the "inline" delievery method
3677         so let's declare this on the caps of the static pad template.
3678         Fixes bug #537675.
3679
3680 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3681
3682         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3683         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3684         Remove bogus check.
3685
3686 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3687
3688         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3689         (gst_videomixer_blend_buffers):
3690         Use stream_time to synchronize the object properties.
3691         Use running_time of the master pad to timestamp outgoing buffers.
3692         Fix the initial segment event to extend an unknown amount of time.
3693         Fixes #537361.
3694
3695 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3696
3697         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3698         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3699         (gst_avi_demux_calculate_durations_from_index),
3700         (gst_avi_demux_stream_header_push),
3701         (gst_avi_demux_stream_header_pull):
3702         Try to ignore unparsable/unknown streams and give a warning instead of
3703         erroring out. Fixes #537377.
3704
3705 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3706
3707         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3708         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3709
3710         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3711         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3712         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3713         (gst_matroska_demux_read_track_encodings),
3714         (gst_matroska_demux_add_stream),
3715         (gst_matroska_demux_handle_src_query),
3716         (gst_matroska_demux_init_stream),
3717         (gst_matroska_demux_parse_index_cuetrack),
3718         (gst_matroska_demux_parse_index_pointentry),
3719         (gst_matroska_demux_parse_info),
3720         (gst_matroska_demux_parse_metadata_id_simple_tag),
3721         (gst_matroska_demux_parse_metadata),
3722         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3723         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3724         (gst_matroska_demux_parse_cluster),
3725         (gst_matroska_demux_parse_contents_seekentry),
3726         (gst_matroska_demux_loop_stream_parse_id),
3727         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3728         (gst_matroska_demux_audio_caps),
3729         (gst_matroska_demux_subtitle_caps):
3730         * gst/matroska/matroska-demux.h:
3731         * gst/matroska/matroska-ids.c:
3732         (gst_matroska_track_init_subtitle_context):
3733         * gst/matroska/matroska-ids.h:
3734         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3735         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3736         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3737         (gst_matroska_mux_video_pad_setcaps),
3738         (gst_matroska_mux_audio_pad_setcaps),
3739         (gst_matroska_mux_subtitle_pad_setcaps),
3740         (gst_matroska_mux_request_new_pad),
3741         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3742         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3743         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3744         (gst_matroska_mux_set_property):
3745         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3746         elements, do some checks for valid values in the demuxer, handle
3747         tracktimecodescale in the demuxer, set correct default values for all
3748         settings in the demuxer, review and add all missing matroska
3749         IDs and some more raw YUV formats, and some trivial cleanup.
3750
3751 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3752
3753         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3754         (gst_pulsemixer_class_init):
3755         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3756         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3757         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3758         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3759         (gst_pulsesrc_prepare):
3760         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3761         gst_element_class_set_details_simple() and fix coding style a bit
3762         more.
3763
3764 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3765
3766         * docs/plugins/Makefile.am:
3767         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3768         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3769         * docs/plugins/gst-plugins-good-plugins.args:
3770         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3771         * docs/plugins/gst-plugins-good-plugins.interfaces:
3772         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3773         * docs/plugins/inspect/plugin-aasink.xml:
3774         * docs/plugins/inspect/plugin-alaw.xml:
3775         * docs/plugins/inspect/plugin-alpha.xml:
3776         * docs/plugins/inspect/plugin-alphacolor.xml:
3777         * docs/plugins/inspect/plugin-annodex.xml:
3778         * docs/plugins/inspect/plugin-apetag.xml:
3779         * docs/plugins/inspect/plugin-audiofx.xml:
3780         * docs/plugins/inspect/plugin-auparse.xml:
3781         * docs/plugins/inspect/plugin-autodetect.xml:
3782         * docs/plugins/inspect/plugin-avi.xml:
3783         * docs/plugins/inspect/plugin-cacasink.xml:
3784         * docs/plugins/inspect/plugin-cairo.xml:
3785         * docs/plugins/inspect/plugin-cdio.xml:
3786         * docs/plugins/inspect/plugin-cutter.xml:
3787         * docs/plugins/inspect/plugin-debug.xml:
3788         * docs/plugins/inspect/plugin-dv.xml:
3789         * docs/plugins/inspect/plugin-efence.xml:
3790         * docs/plugins/inspect/plugin-effectv.xml:
3791         * docs/plugins/inspect/plugin-equalizer.xml:
3792         * docs/plugins/inspect/plugin-esdsink.xml:
3793         * docs/plugins/inspect/plugin-flac.xml:
3794         * docs/plugins/inspect/plugin-flxdec.xml:
3795         * docs/plugins/inspect/plugin-gamma.xml:
3796         * docs/plugins/inspect/plugin-gconfelements.xml:
3797         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3798         * docs/plugins/inspect/plugin-goom.xml:
3799         * docs/plugins/inspect/plugin-goom2k1.xml:
3800         * docs/plugins/inspect/plugin-halelements.xml:
3801         * docs/plugins/inspect/plugin-icydemux.xml:
3802         * docs/plugins/inspect/plugin-id3demux.xml:
3803         * docs/plugins/inspect/plugin-jpeg.xml:
3804         * docs/plugins/inspect/plugin-level.xml:
3805         * docs/plugins/inspect/plugin-matroska.xml:
3806         * docs/plugins/inspect/plugin-monoscope.xml:
3807         * docs/plugins/inspect/plugin-mulaw.xml:
3808         * docs/plugins/inspect/plugin-multifile.xml:
3809         * docs/plugins/inspect/plugin-multipart.xml:
3810         * docs/plugins/inspect/plugin-navigationtest.xml:
3811         * docs/plugins/inspect/plugin-ossaudio.xml:
3812         * docs/plugins/inspect/plugin-png.xml:
3813         * docs/plugins/inspect/plugin-pulseaudio.xml:
3814         * docs/plugins/inspect/plugin-quicktime.xml:
3815         * docs/plugins/inspect/plugin-rtp.xml:
3816         * docs/plugins/inspect/plugin-rtsp.xml:
3817         * docs/plugins/inspect/plugin-smpte.xml:
3818         * docs/plugins/inspect/plugin-soup.xml:
3819         * docs/plugins/inspect/plugin-spectrum.xml:
3820         * docs/plugins/inspect/plugin-speex.xml:
3821         * docs/plugins/inspect/plugin-taglib.xml:
3822         * docs/plugins/inspect/plugin-udp.xml:
3823         * docs/plugins/inspect/plugin-video4linux2.xml:
3824         * docs/plugins/inspect/plugin-videobalance.xml:
3825         * docs/plugins/inspect/plugin-videobox.xml:
3826         * docs/plugins/inspect/plugin-videocrop.xml:
3827         * docs/plugins/inspect/plugin-videoflip.xml:
3828         * docs/plugins/inspect/plugin-videomixer.xml:
3829         * docs/plugins/inspect/plugin-wavenc.xml:
3830         * docs/plugins/inspect/plugin-wavpack.xml:
3831         * docs/plugins/inspect/plugin-wavparse.xml:
3832         * docs/plugins/inspect/plugin-ximagesrc.xml:
3833         * ext/pulse/plugin.c:
3834         * ext/pulse/pulsemixer.c:
3835         * ext/pulse/pulsesink.c:
3836         * ext/pulse/pulsesrc.c:
3837         Add documentation to the pulseaudio plugin and run make update
3838         in docs/plugins.
3839
3840 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3841
3842         Patch by: Brian Cameron <brian.cameron at sun dot com>
3843
3844         * sys/sunaudio/gstsunaudiomixerctrl.c:
3845         (gst_sunaudiomixer_ctrl_get_volume),
3846         (gst_sunaudiomixer_ctrl_set_volume):
3847         Improvements for the SunAudio mixer by handling mute as no gain
3848         for tracks that have a gain property but no mute property.
3849         Fixes bug #536067.
3850
3851 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3852
3853         * configure.ac:
3854         * ext/pulse/Makefile.am:
3855         * ext/pulse/plugin.c: (plugin_init):
3856         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3857         (gst_pulsemixer_implements_interface_init),
3858         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3859         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3860         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3861         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3862         * ext/pulse/pulsemixer.h:
3863         * ext/pulse/pulsemixerctrl.c:
3864         (gst_pulsemixer_ctrl_context_state_cb),
3865         (gst_pulsemixer_ctrl_sink_info_cb),
3866         (gst_pulsemixer_ctrl_source_info_cb),
3867         (gst_pulsemixer_ctrl_subscribe_cb),
3868         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3869         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3870         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3871         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3872         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3873         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3874         * ext/pulse/pulsemixerctrl.h:
3875         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3876         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3877         * ext/pulse/pulsemixertrack.h:
3878         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3879         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3880         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3881         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3882         (gst_pulseprobe_new), (gst_pulseprobe_free),
3883         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3884         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3885         (gst_pulseprobe_set_server):
3886         * ext/pulse/pulseprobe.h:
3887         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3888         (gst_pulsesink_class_init), (gst_pulsesink_init),
3889         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3890         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3891         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3892         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3893         (gst_pulsesink_stream_request_cb),
3894         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3895         (gst_pulsesink_close), (gst_pulsesink_prepare),
3896         (gst_pulsesink_unprepare), (gst_pulsesink_write),
3897         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3898         (gst_pulsesink_reset), (gst_pulsesink_change_title),
3899         (gst_pulsesink_event), (gst_pulsesink_get_type):
3900         * ext/pulse/pulsesink.h:
3901         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3902         (gst_pulsesrc_implements_interface_init),
3903         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3904         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3905         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3906         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3907         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3908         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3909         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3910         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3911         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3912         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3913         (gst_pulsesrc_get_type):
3914         * ext/pulse/pulsesrc.h:
3915         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3916         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3917         * ext/pulse/pulseutil.h:
3918         Add pulseaudio GStreamer element from gst-pulse. Development will
3919         continue here instead of pulseaudio SVN. Fixes bug #400679.
3920         Only changes over gst-pulse SVN are added copyright to the top of
3921         files and coding style changes.
3922
3923 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
3924
3925         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
3926
3927         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3928           (gst_cdio_add_cdtext_album_tags):
3929         * ext/cdio/gstcdio.h:
3930         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3931           Also extract album title and album genre from CD-TEXT if
3932           available (#537021).
3933
3934 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3935
3936         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3937
3938         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3939         Improve negotiation a bit more by picking the smallest possible
3940         resolution that is larger than the resolution specified in the
3941         first caps entry of the peer caps. Fixes bug #536994.
3942
3943 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3944
3945         Patch by: Bastien Nocera <hadess at hadess dot net>
3946
3947         * sys/v4l2/gstv4l2vidorient.c:
3948         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3949         Fix compilation with newer GIT kernels that deprecated
3950         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3951
3952 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3953
3954         * configure.ac:
3955         * ext/cdio/gstcdio.c:
3956         * ext/cdio/gstcdio.h:
3957         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3958           Require libcdio >= 0.76.
3959
3960 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
3961
3962         * gst/avi/gstavidemux.c:
3963         Catch UNEXPECTED when downstream has reached end of
3964         segment in reverse mode.
3965
3966 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3967
3968         * gst/avi/gstavidemux.c:
3969         Fix typo in comment
3970
3971 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3972
3973         * gst/avi/gstavidemux.c:
3974         Because we don't know the frame order we need to push till
3975         the next keyframe
3976
3977 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3978
3979         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3980
3981         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3982         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3983         Provide a custom negotiation function to make sure to pick the highest
3984         possible framerate and resolution. Fixes bug #536646.
3985
3986 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3987
3988         * gst/avi/gstavidemux.c:
3989         Set EOS when going out of the segment in reverse playback
3990
3991 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3992
3993         * ext/taglib/Makefile.am::
3994           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3995           taglib headers (with gcc 4.3.1).
3996
3997 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
3998
3999         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
4000         Use the new gst_rtsp_connection_get_ip() to access the IP address
4001         of a GstRTSPConnection since it is a private member.
4002
4003 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
4004
4005         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
4006         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4007           Use new utility functions in libgsttag to process coverart (#512333).
4008
4009 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
4010
4011         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
4012         We actually support left/side, right/side and mid/side files. The
4013         conversion to normal, interleaved stereo is done by libflac.
4014
4015 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
4016
4017         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
4018         (gst_ebml_write_set_cache):
4019         Unref the write cache in finalize if it was set and add add "FIXME"
4020         to a comment that needs it.
4021
4022 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4023
4024         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4025
4026         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
4027         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
4028         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
4029         (gst_avi_demux_process_next_entry):
4030         * gst/avi/gstavidemux.h:
4031         Implement reverse playback. Fixes #535300.
4032         Small cleanups.
4033
4034 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
4035
4036         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
4037         (gst_videomixer_query_latency):
4038         When using gst_element_iterate_pads() one has to unref every pad
4039         after usage.
4040
4041 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
4042
4043         Patch by: Bastien Nocera <hadess at hadess dot net>
4044         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
4045         (qtdemux_parse_udta):
4046         * gst/qtdemux/qtdemux_fourcc.h:
4047         Improve meta-data handling, add 'comment', 'description' and
4048         'copyright' tag handling.
4049         Fixes #535935
4050
4051 2008-05-31  Julien Moutte  <julien@fluendo.com>
4052
4053         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
4054         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
4055         (gst_qtdemux_seek_to_previous_keyframe),
4056         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
4057         we don't clip the segment's stop using the main segment duration as
4058         that could crop quite some video frames. Make reverse playback support
4059         more robust and support edit lists. Support seeking to the last frame,
4060         and fix reverse looping playback. Add some debugging.
4061         * win32/common/config.h: Updated.
4062
4063 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
4064
4065         * gst/equalizer/gstiirequalizer.c:
4066         (gst_iir_equalizer_transform_ip):
4067         Don't clip float/double samples, correctly unset passthrough mode
4068         and use better rounding for integer samples.
4069
4070 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
4071
4072         * gst/equalizer/gstiirequalizer.c:
4073         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
4074         (setup_filter), (set_passthrough), (update_coefficients),
4075         (gst_iir_equalizer_compute_frequencies),
4076         (gst_iir_equalizer_transform_ip):
4077         * gst/equalizer/gstiirequalizer.h:
4078         Update the filter coefficients only when needed in the transform_ip
4079         function and correctly set the element into passthrough mode if the
4080         gain of all bands is 0.
4081
4082 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4083
4084         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
4085
4086         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
4087         (gst_alpha_set_property), (gst_alpha_get_property),
4088         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
4089         Try to skip pixels or areas that are too dark or too bright for us to do
4090         meaningfull color detection.
4091         Added properties to control the sensitivity to light and darkness.
4092         Added some small cleanups. Fixes #512345.
4093
4094 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
4095
4096         * docs/plugins/.cvsignore:
4097         * tests/check/elements/.cvsignore:
4098         Ignore some more generated things
4099
4100         * tests/check/Makefile.am:
4101         Ignore OSS elements in the state changes test too.
4102
4103 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4104
4105         * docs/plugins/Makefile.am:
4106         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4107         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4108         Add SMPTE effect elements to docs.
4109
4110 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
4111
4112         * docs/plugins/Makefile.am:
4113         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4114         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4115         * ext/raw1394/gstdv1394src.c:
4116           Document whats first shown on the fdo plugin docs page :)
4117
4118 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
4119
4120         * docs/plugins/Makefile.am:
4121         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4122         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4123         * docs/plugins/gst-plugins-good-plugins.args:
4124         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4125         * docs/plugins/inspect/plugin-audiofx.xml:
4126         * gst/audiofx/Makefile.am:
4127         * gst/audiofx/audiofx.c:
4128         * gst/audiofx/audiokaraoke.c:
4129         * gst/audiofx/audiokaraoke.h:
4130         * gst/audiofx/audiovoice.c:
4131         * gst/audiofx/audiovoice.h:
4132           Rename audiovoice to audiokaraoke and add it to the docs.
4133
4134 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
4135
4136         * REQUIREMENTS:
4137         * docs/plugins/Makefile.am:
4138         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4139         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4140         * docs/plugins/gst-plugins-good-plugins.args:
4141         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4142         * docs/plugins/gst-plugins-good-plugins.interfaces:
4143         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4144         * docs/plugins/inspect/plugin-aasink.xml:
4145         * docs/plugins/inspect/plugin-alaw.xml:
4146         * docs/plugins/inspect/plugin-alpha.xml:
4147         * docs/plugins/inspect/plugin-alphacolor.xml:
4148         * docs/plugins/inspect/plugin-annodex.xml:
4149         * docs/plugins/inspect/plugin-apetag.xml:
4150         * docs/plugins/inspect/plugin-audiofx.xml:
4151         * docs/plugins/inspect/plugin-auparse.xml:
4152         * docs/plugins/inspect/plugin-autodetect.xml:
4153         * docs/plugins/inspect/plugin-avi.xml:
4154         * docs/plugins/inspect/plugin-cacasink.xml:
4155         * docs/plugins/inspect/plugin-cairo.xml:
4156         * docs/plugins/inspect/plugin-cdio.xml:
4157         * docs/plugins/inspect/plugin-cutter.xml:
4158         * docs/plugins/inspect/plugin-debug.xml:
4159         * docs/plugins/inspect/plugin-dv.xml:
4160         * docs/plugins/inspect/plugin-efence.xml:
4161         * docs/plugins/inspect/plugin-effectv.xml:
4162         * docs/plugins/inspect/plugin-equalizer.xml:
4163         * docs/plugins/inspect/plugin-esdsink.xml:
4164         * docs/plugins/inspect/plugin-flac.xml:
4165         * docs/plugins/inspect/plugin-flxdec.xml:
4166         * docs/plugins/inspect/plugin-gamma.xml:
4167         * docs/plugins/inspect/plugin-gconfelements.xml:
4168         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4169         * docs/plugins/inspect/plugin-goom.xml:
4170         * docs/plugins/inspect/plugin-goom2k1.xml:
4171         * docs/plugins/inspect/plugin-halelements.xml:
4172         * docs/plugins/inspect/plugin-icydemux.xml:
4173         * docs/plugins/inspect/plugin-id3demux.xml:
4174         * docs/plugins/inspect/plugin-jpeg.xml:
4175         * docs/plugins/inspect/plugin-level.xml:
4176         * docs/plugins/inspect/plugin-matroska.xml:
4177         * docs/plugins/inspect/plugin-monoscope.xml:
4178         * docs/plugins/inspect/plugin-mulaw.xml:
4179         * docs/plugins/inspect/plugin-multifile.xml:
4180         * docs/plugins/inspect/plugin-multipart.xml:
4181         * docs/plugins/inspect/plugin-navigationtest.xml:
4182         * docs/plugins/inspect/plugin-ossaudio.xml:
4183         * docs/plugins/inspect/plugin-png.xml:
4184         * docs/plugins/inspect/plugin-quicktime.xml:
4185         * docs/plugins/inspect/plugin-rtp.xml:
4186         * docs/plugins/inspect/plugin-rtsp.xml:
4187         * docs/plugins/inspect/plugin-smpte.xml:
4188         * docs/plugins/inspect/plugin-soup.xml:
4189         * docs/plugins/inspect/plugin-spectrum.xml:
4190         * docs/plugins/inspect/plugin-speex.xml:
4191         * docs/plugins/inspect/plugin-taglib.xml:
4192         * docs/plugins/inspect/plugin-udp.xml:
4193         * docs/plugins/inspect/plugin-video4linux2.xml:
4194         * docs/plugins/inspect/plugin-videobalance.xml:
4195         * docs/plugins/inspect/plugin-videobox.xml:
4196         * docs/plugins/inspect/plugin-videocrop.xml:
4197         * docs/plugins/inspect/plugin-videoflip.xml:
4198         * docs/plugins/inspect/plugin-videomixer.xml:
4199         * docs/plugins/inspect/plugin-wavenc.xml:
4200         * docs/plugins/inspect/plugin-wavpack.xml:
4201         * docs/plugins/inspect/plugin-wavparse.xml:
4202         * docs/plugins/inspect/plugin-ximagesrc.xml:
4203         * ext/aalib/gstaasink.c:
4204         * ext/libcaca/gstcacasink.c:
4205           Document aasink and cacasink.
4206
4207 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
4208
4209         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
4210         (gst_videomixer_init), (gst_videomixer_query_duration),
4211         (gst_videomixer_query_latency), (gst_videomixer_query),
4212         (gst_videomixer_blend_buffers):
4213         * gst/videomixer/videomixer.h:
4214         Implement position (in time), duration and latency queries.
4215
4216 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
4217
4218         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
4219         (gst_videomixer_init), (gst_videomixer_request_new_pad),
4220         (gst_videomixer_fill_queues), (forward_event_func),
4221         (forward_event), (gst_videomixer_src_event),
4222         (gst_videomixer_sink_event):
4223         * gst/videomixer/videomixer.h:
4224         Implement proper seek/newsegment handling.
4225         Based on adder's implementation.
4226         Fixes #535121
4227
4228 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4229
4230         Patch by: Jan Gerber <j at oil21 dot org>
4231
4232         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4233         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
4234
4235 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4236
4237         * gst/audiofx/Makefile.am:
4238         * gst/audiofx/audiofx.c: (plugin_init):
4239         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
4240         (gst_audio_voice_class_init), (gst_audio_voice_init),
4241         (update_filter), (gst_audio_voice_set_property),
4242         (gst_audio_voice_get_property), (gst_audio_voice_setup),
4243         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
4244         (gst_audio_voice_transform_ip):
4245         * gst/audiofx/audiovoice.h:
4246         Add simple voice removal element. Yay karaoke.
4247
4248 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4249
4250         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4251
4252         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
4253         Fix potential caps leak.
4254         If we can't get the framerate with an ioctl, try to get it with the
4255         current norm. Fixes #520092.
4256
4257 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4258
4259         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4260
4261         * sys/v4l2/v4l2src_calls.c:
4262         (gst_v4l2src_probe_caps_for_format_and_size):
4263         If we fail to get the frame intervals, simply don't touch the framerates
4264         on the template caps instead of discarding the format. See #520092.
4265
4266 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4267
4268         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4269
4270         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
4271         (gst_v4l2_get_caps_info):
4272         Add NV12, NV21 and bayer support. See #520092.
4273
4274 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4275
4276         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
4277         (gst_qtdemux_activate_segment):
4278         Unbreak segment activation again. Fixes #531672.
4279
4280 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
4281
4282         * ext/flac/Makefile.am:
4283         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
4284         Set the channel layout when decoding FLAC files with more than 2
4285         channels as defined by the FLAC spec. Fixes bug #534570.
4286
4287         Also don't try to decode left/side, right/side and mid/side files
4288         as we don't support this at all.
4289
4290 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
4291
4292         * configure.ac:
4293           We need -base CVS (rtsp).
4294
4295 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4296
4297         * gst/udp/Makefile.am:
4298           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
4299           when including netdb.h when building against glibc >= 2.8.
4300
4301 2008-05-22  Julien Moutte  <julien@fluendo.com>
4302
4303         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
4304         debug statement arguments.
4305         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
4306         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
4307         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
4308         on more platforms.
4309
4310 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4311
4312         * tests/check/elements/avimux.c: (setup_src_pad),
4313         (teardown_src_pad):
4314         * tests/check/elements/icydemux.c: (icydemux_found_pad),
4315         (GST_START_TEST):
4316         * tests/check/elements/matroskamux.c: (setup_src_pad),
4317         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
4318         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
4319         (GST_START_TEST):
4320         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
4321         (setup_wavpackparse), (cleanup_wavpackparse):
4322         Don't use gst_element_get_pad(), it's a bad, bad method.
4323
4324 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4325
4326         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4327         (do_toggle_element):
4328         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4329         (do_toggle_element):
4330         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4331         (do_toggle_element):
4332         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
4333         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
4334         (do_toggle_element):
4335         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
4336         (do_toggle_element):
4337         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
4338         (gst_auto_audio_sink_detect):
4339         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
4340         (gst_auto_video_sink_detect):
4341         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4342         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
4343         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
4344         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
4345         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
4346         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
4347         * tests/icles/videocrop-test.c: (test_with_caps),
4348         (video_crop_get_test_caps):
4349         Don't use gst_element_get_pad(), it's a bad method.
4350
4351 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4352
4353         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
4354         (gst_multiudpsink_add_internal):
4355         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
4356         (gst_udp_join_group):
4357         * gst/udp/gstudpnetutils.h:
4358         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4359         Joining a multicast group and setting the loop/ttl properties are
4360         totally unrelated tasks are must be separated.
4361
4362 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
4363
4364         * gst/avi/gstavimux.c:
4365           Also support alaw/mulaw.
4366
4367 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4368
4369         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4370         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
4371         * gst/udp/gstmultiudpsink.h:
4372         Add a fixme for the auto-multicast property.
4373         Fix some confusing debug messages.
4374         Disable setting a qos value by default.
4375
4376 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4377
4378         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
4379
4380         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
4381         Ignore EPERM errors from sendto. Fixes #533619.
4382
4383 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4384
4385         Patch by: Henrik Eriksson <henriken at axis dot com>
4386
4387         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4388         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
4389         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
4390         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
4391         * gst/udp/gstmultiudpsink.h:
4392         Add qos-dscp property to manage the Quality of service. Fixes #469917.
4393
4394 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4395
4396         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
4397         Improve debugging of the ident.
4398
4399 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4400
4401         Patch by: Bruno Santos <brunof at ua dot pt>
4402
4403         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
4404         (gst_udp_join_group), (gst_udp_leave_group),
4405         (gst_udp_is_multicast):
4406         * gst/udp/gstudpnetutils.h:
4407         Provide a bunch of helper methods to deal with IPv4 and IPv6
4408         transparently.
4409
4410         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4411         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
4412         (gst_multiudpsink_get_property), (join_multicast),
4413         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
4414         (gst_multiudpsink_remove):
4415         * gst/udp/gstmultiudpsink.h:
4416         Add multicast TTL and loopback properties.
4417         Use the helper methods to implement ip4 and ip6.
4418
4419         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
4420         * gst/udp/gstudpsrc.h:
4421         Use the helper methods to implement ip4 and ip6.
4422         Fixes #515962.
4423
4424 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4425
4426         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
4427
4428         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
4429         (gst_multipart_demux_get_gstname),
4430         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
4431         * gst/multipart/multipartdemux.h:
4432         Don't blindly copy the mime-type as the caps name because they not
4433         always map directly. Instead use a hashtable with common mappings.
4434         Fixes #533287.
4435
4436 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4437
4438         * ext/esd/esdsink.c: (gst_esdsink_write):
4439         When we post an error, we must return -1 to let the parent know that we
4440         cannot write the segment else it will loop and continue to call us again
4441         forever. Patch by Michael Meeks.
4442
4443 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
4444
4445         * gst/videomixer/videomixer.c:
4446           Add missing incudes.
4447
4448 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
4449
4450         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4451         (gst_rtp_h264_pay_handle_buffer):
4452         * gst/rtp/gstrtph264pay.h:
4453         Correct a typo (sinle -> single).
4454
4455 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4456
4457         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4458         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
4459         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
4460         (gst_rtp_h264_depay_process):
4461         * gst/rtp/gstrtph264depay.h:
4462         Add experimental support for outputting quicktime-like AVC output in
4463         addition to the existing bytestream output.
4464
4465         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4466         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4467         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
4468         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4469         (gst_rtp_h264_pay_get_property):
4470         * gst/rtp/gstrtph264pay.h:
4471         Make the parsing mode configurable, for some inputs we don't need to
4472         scan every byte for start codes.
4473         Only set the marker bit on ACCESS units.
4474
4475 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4476
4477         * gst/equalizer/gstiirequalizer.c:
4478         Use a bigger type in integer mode for the intermediate results to
4479         prevent overflows. This fixes the crippled sound when using the
4480         equalizer in integer mode. Fixes bug #510865.
4481
4482 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
4483
4484         * gst/videomixer/videomixer.c:
4485         * gst/videomixer/videomixer.h:
4486         Instead of a random number for the request pad id's,
4487         use a counter.
4488
4489         Register the videomixerpad class from the element's class_init
4490         where it's safer, and allows the docs generator to scan it.
4491
4492 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4493
4494         * gst/smpte/Makefile.am:
4495         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
4496         * gst/smpte/gstsmpte.h:
4497         * gst/smpte/gstsmptealpha.c:
4498         (gst_smpte_alpha_transition_type_get_type),
4499         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
4500         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
4501         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
4502         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
4503         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
4504         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
4505         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
4506         * gst/smpte/gstsmptealpha.h:
4507         * gst/smpte/plugin.c: (plugin_init):
4508         Add new plugin that adds the SMPTE transition in the alpha channel of
4509         I420 and AYUV frames so that they can be blended with videomixer later
4510         on. Uses all niceties such as using base transform for efficient alloc
4511         and negotiation. It currently requires GstController to control the
4512         position in the transition effect.
4513
4514 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
4515
4516         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4517         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4518         * docs/plugins/gst-plugins-good-plugins.args:
4519         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4520         * docs/plugins/gst-plugins-good-plugins.interfaces:
4521         * docs/plugins/gst-plugins-good-plugins.types:
4522         * gst/videomixer/videomixer.c:
4523           Try using thaytans new mechanism to get extra classes into plugin
4524           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
4525           missing still.
4526
4527 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
4528
4529         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
4530         Set proper rate in avi stream header for PCM audio, and also do some
4531         more sanity checks on caps in this case.  Fixes #511489.
4532
4533 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4534
4535         * sys/v4l2/gstv4l2src.c:
4536         Don't include the gstv4l2xoverlay.h header as the XOverlay support
4537         isn't implemented at all yet and this requires X headers to be
4538         installed. Fixes bug #533264.
4539
4540 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4541
4542         reviewed by: <delete if not using a buddy>
4543
4544         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
4545         (gst_ebml_write_set_cache):
4546         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
4547         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
4548         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
4549         (gst_matroska_demux_read_track_encodings),
4550         (gst_matroska_demux_add_stream),
4551         (gst_matroska_demux_handle_src_query),
4552         (gst_matroska_demux_init_stream),
4553         (gst_matroska_demux_parse_index_cuetrack),
4554         (gst_matroska_demux_parse_index_pointentry),
4555         (gst_matroska_demux_parse_info),
4556         (gst_matroska_demux_parse_metadata_id_simple_tag),
4557         (gst_matroska_demux_parse_metadata),
4558         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
4559         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4560         (gst_matroska_demux_parse_cluster),
4561         (gst_matroska_demux_parse_contents_seekentry),
4562         (gst_matroska_demux_loop_stream_parse_id),
4563         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
4564         (gst_matroska_demux_audio_caps),
4565         (gst_matroska_demux_subtitle_caps):
4566         * gst/matroska/matroska-demux.h:
4567         * gst/matroska/matroska-ids.c:
4568         (gst_matroska_track_init_subtitle_context):
4569         * gst/matroska/matroska-ids.h:
4570         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
4571         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
4572         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
4573         * sys/v4l2/gstv4l2src.c:
4574         * tests/check/pipelines/wavpack.c: (bus_handler):
4575         * win32/common/config.h:
4576
4577 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4578
4579         * ext/wavpack/gstwavpackstreamreader.c:
4580         * tests/examples/spectrum/demo-audiotest.c:
4581         * tests/examples/spectrum/demo-osssrc.c:
4582         Fix some compiler warnings.
4583
4584 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4585
4586         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4587         Small comment added.
4588
4589         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4590         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
4591         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
4592         Debug string cleanups (remove trailing \n)
4593         Refactor and clean up the payloader a bit and make sure that we only
4594         put one NAL unit in an RTP packet even if the input buffer contains
4595         multiple NAL units.
4596         Add suport for AVC format input.
4597
4598 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
4599
4600         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4601         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
4602         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
4603         * gst/rtp/gstrtph264pay.h:
4604         Make it possible to specify profile-level-id and sprop-parameter-sets
4605         using properties in case they are not available in-stream.
4606
4607 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
4608
4609         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4610         * docs/plugins/gst-plugins-good-plugins.args:
4611         * docs/plugins/inspect/plugin-ladspa.xml:
4612           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
4613
4614 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
4615
4616         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4617         Send an initial BYTE segment to inform downstream of later seeking,
4618         and to forego sync attempts.
4619
4620 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4621
4622         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
4623         Fix wrong caps string.
4624
4625 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4626
4627         Based on patch by: Olivier Crete <tester at tester dot ca>
4628
4629         * gst/rtp/Makefile.am:
4630         * gst/rtp/gstrtp.c: (plugin_init):
4631         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
4632         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
4633         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
4634         (gst_rtp_g729_depay_plugin_init):
4635         * gst/rtp/gstrtpg729depay.h:
4636         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
4637         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
4638         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
4639         * gst/rtp/gstrtpg729pay.h:
4640         Added G729 pay and depayloaders. Fixes #532409.
4641
4642 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4643
4644         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
4645         Fix the calculation of the duration of the concealment packets.
4646
4647 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4648
4649         Based on patch by: Olivier Crete <tester at tester dot ca>
4650
4651         * gst/rtp/Makefile.am:
4652         * gst/rtp/gstrtp.c: (plugin_init):
4653         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
4654         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
4655         (parse_encode), (gst_rtp_dv_depay_setcaps),
4656         (calculate_difblock_location), (gst_rtp_dv_depay_process),
4657         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
4658         (gst_rtp_dv_depay_plugin_init):
4659         * gst/rtp/gstrtpdvdepay.h:
4660         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
4661         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
4662         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4663         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4664         (gst_dv_pay_negotiate), (include_dif),
4665         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4666         * gst/rtp/gstrtpdvpay.h:
4667         Add DV pay and depayloaders. Fixes #532423.
4668
4669 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4670
4671         * gst/matroska/matroska-demux.c:
4672         (gst_matroska_demux_push_dvd_clut_change_event):
4673         Convert subtitle palette info in VobSub private data from VobSub's
4674         (buggy) RGB to YUV.
4675
4676 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4677
4678         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4679         Do not leave fourcc stream header field empty upon reset.
4680         Fixes #519301.
4681
4682 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4683
4684         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4685         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4686         * docs/plugins/inspect/plugin-goom.xml:
4687         * docs/plugins/inspect/plugin-goom2k1.xml:
4688         * gst/goom/gstgoom.c:
4689         * gst/goom2k1/gstgoom.c:
4690         Add goom2k1 into the docs.
4691
4692 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4693
4694         Based on patch by: Wouter Cloetens  <wouter at mind be>
4695
4696         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4697         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4698         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4699         (gst_rtsp_decode_quoted_string),
4700         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4701         (gst_rtspsrc_setup_auth):
4702         Support Digest authentication. Fixes #532065.
4703
4704 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
4705
4706         * gst/level/gstlevel.c:
4707           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4708           about whats needed for liboil acceleration. Simplify docs a bit.
4709
4710 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4711
4712         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4713
4714         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4715         Update the track duration if the old one was invalid.
4716         Fixes bug #532117.
4717
4718 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4719
4720         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4721           Use GST_STR_NULL when trying to print sps and pps strings that could
4722           be NULL, as this might crash on some platforms.
4723
4724 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4725
4726         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4727
4728         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4729           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4730           set after creating the clipper.
4731
4732 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4733
4734         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4735
4736         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4737           Added checking of surface lost case after an unsuccessful
4738           IDirectDrawSurface7_Lock() call.
4739           If surface is lost, return GST_FLOW_OK.
4740
4741 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4742
4743         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4744
4745         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4746           WndProc, gst_directdraw_sink_window_thread):
4747           Improved Windows message loop and fixed window destruction issue.
4748           When the window which DirectDraw is rendering to is destroyed, the
4749           render/show_frame function will return GST_FLOW_ERROR.
4750           Partially fixes #520885.
4751
4752 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4753
4754         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4755
4756         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4757           Fixed mid stream resolution change bug, the offscreen surface is now
4758           released when set_caps is called.
4759           Partially fixes #520885.
4760
4761 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4762
4763         * sys/directdraw/gstdirectdrawsink.c
4764           (gst_directdraw_sink_buffer_alloc):
4765           Make it so that gst_directdraw_sink_buffer_alloc uses the right
4766           width/height.
4767
4768           Especially when looking through the pool of buffers, make sure that
4769           the width/height of caps is used instead of the already negotiated
4770           dimensions.
4771           For example if a buffer with different caps is requested, i.e.
4772           higher resolution, the caller would get a buffer with the old
4773           dimensions and thus corrupt the heap.
4774
4775 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4776
4777         * sys/directdraw/gstdirectdrawsink.c
4778           (gst_directdraw_sink_buffer_alloc):
4779           Clear the flags on recycled buffers from buffer_alloc.
4780           Partially fixes #520885.
4781
4782 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4783
4784         * gst/rtp/gstrtpilbcpay.c:
4785           Added missing stdlib.h include for strtol(), and made include ordering and
4786           style consistent with the corresponding depayloader.
4787
4788 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4789
4790         * configure.ac:
4791           Error out if we don't have the required core/base versions.
4792
4793 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4794
4795         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4796
4797         * sys/osxvideo/cocoawindow.m:
4798         Fix compiler warnings on PPC64. Fixes bug #499318.
4799
4800 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4801
4802         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4803
4804         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4805         Don't leak file descriptors on error. Fixes #531532.
4806
4807 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
4808
4809         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4810         (gst_gconf_audio_src_change_state):
4811         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4812         (gst_gconf_video_sink_change_state):
4813         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4814         (gst_gconf_video_src_change_state):
4815         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4816         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4817         When we can't create a fakesink/fakesrc complain instead of unreffing
4818         NULL pointers and crashing later. See bug #530535.
4819
4820 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4821
4822         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4823         Add some more debug info and guard against small payloads.
4824
4825         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4826         Set duration on outgoing buffers because we can.
4827
4828 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4829
4830         Patch by: Olivier Crete <tester at tester dot ca>
4831
4832         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4833         (gst_speex_enc_init), (gst_speex_enc_chain):
4834         Add negotiation for the speex channels and rate. Fixes #465146.
4835
4836 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4837
4838         Patch by: Olivier Crete <tester at tester dot ca>
4839
4840         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4841         (gst_rtp_speex_pay_getcaps):
4842         Add negotiation for the speex channels and rate. See #465146.
4843
4844 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4845
4846         Patch by: Olivier Crete <tester at tester dot ca>
4847
4848         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4849         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4850         Add negotiation for the ILBC mode. See #465146.
4851
4852 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
4853
4854         * ext/soup/gstsouphttpsrc.c:
4855           Include stdlib to fix the build. Use g_free instead of free, libsoup
4856           uses glib.
4857
4858 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4859
4860         Patch by: j^ <j@bootlab.org>
4861
4862         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4863         Add more mpeg2 variants. Fixes #530886.
4864
4865 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
4866
4867         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4868
4869         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4870           Don't error out if we get an ICMP destination-unreachable
4871           message when trying to read packets on win32 (#529454).
4872
4873 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4874
4875         * configure.ac:
4876         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4877           Use new error code for encrypted streams (which requires core CVS).
4878
4879 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4880
4881         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4882           (gst_qtdemux_audiosrc_template):
4883           Fix swapped pad template names, spotted by Thiago Sousa Santos.
4884
4885 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4886
4887         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4888         (speex_dec_chain_parse_data):
4889         Produce concealment data when time progresses in a segment update.
4890
4891 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4892
4893         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4894         (speex_dec_chain):
4895         Try to preserve input timestamps when we can.
4896         Do beginnings of error concealment.
4897
4898 2008-04-28  Michael Smith <msmith@songbirdnest.com>
4899
4900         * gst/debug/gstnavigationtest.c:
4901           MSVC doesn't provide rint(), define an adequate replacement locally as
4902           elsewhere.
4903
4904 2008-04-28  Julien Moutte  <julien@fluendo.com>
4905
4906         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4907         format to pacify Mac OSX's gcc.
4908
4909 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4910
4911         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4912           (DEFAULT_MAX), (src_template), (sink_template),
4913           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4914           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4915           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4916           Bring rndbuffersize element into a state that doesn't require us
4917           to move it to -bad immediately. For one, fix up default min/max
4918           values so that the element actuall works using the default values.
4919           Also, don't ignore flow return values and do some kind of minimal
4920           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4921           other gratuitious clean-ups.
4922
4923 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4924
4925         * docs/plugins/Makefile.am:
4926         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4927         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4928         * docs/plugins/gst-plugins-good-plugins.args:
4929         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4930         * docs/plugins/gst-plugins-good-plugins.interfaces:
4931         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4932         * docs/plugins/inspect/plugin-1394.xml:
4933         * docs/plugins/inspect/plugin-aasink.xml:
4934         * docs/plugins/inspect/plugin-alaw.xml:
4935         * docs/plugins/inspect/plugin-alpha.xml:
4936         * docs/plugins/inspect/plugin-alphacolor.xml:
4937         * docs/plugins/inspect/plugin-annodex.xml:
4938         * docs/plugins/inspect/plugin-apetag.xml:
4939         * docs/plugins/inspect/plugin-audiofx.xml:
4940         * docs/plugins/inspect/plugin-auparse.xml:
4941         * docs/plugins/inspect/plugin-autodetect.xml:
4942         * docs/plugins/inspect/plugin-avi.xml:
4943         * docs/plugins/inspect/plugin-cacasink.xml:
4944         * docs/plugins/inspect/plugin-cairo.xml:
4945         * docs/plugins/inspect/plugin-cdio.xml:
4946         * docs/plugins/inspect/plugin-cutter.xml:
4947         * docs/plugins/inspect/plugin-debug.xml:
4948         * docs/plugins/inspect/plugin-dv.xml:
4949         * docs/plugins/inspect/plugin-efence.xml:
4950         * docs/plugins/inspect/plugin-effectv.xml:
4951         * docs/plugins/inspect/plugin-equalizer.xml:
4952         * docs/plugins/inspect/plugin-esdsink.xml:
4953         * docs/plugins/inspect/plugin-flac.xml:
4954         * docs/plugins/inspect/plugin-flxdec.xml:
4955         * docs/plugins/inspect/plugin-gamma.xml:
4956         * docs/plugins/inspect/plugin-gconfelements.xml:
4957         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4958         * docs/plugins/inspect/plugin-goom.xml:
4959         * docs/plugins/inspect/plugin-halelements.xml:
4960         * docs/plugins/inspect/plugin-icydemux.xml:
4961         * docs/plugins/inspect/plugin-id3demux.xml:
4962         * docs/plugins/inspect/plugin-jpeg.xml:
4963         * docs/plugins/inspect/plugin-level.xml:
4964         * docs/plugins/inspect/plugin-matroska.xml:
4965         * docs/plugins/inspect/plugin-monoscope.xml:
4966         * docs/plugins/inspect/plugin-mulaw.xml:
4967         * docs/plugins/inspect/plugin-multifile.xml:
4968         * docs/plugins/inspect/plugin-multipart.xml:
4969         * docs/plugins/inspect/plugin-navigationtest.xml:
4970         * docs/plugins/inspect/plugin-ossaudio.xml:
4971         * docs/plugins/inspect/plugin-png.xml:
4972         * docs/plugins/inspect/plugin-quicktime.xml:
4973         * docs/plugins/inspect/plugin-rtp.xml:
4974         * docs/plugins/inspect/plugin-rtsp.xml:
4975         * docs/plugins/inspect/plugin-shout2send.xml:
4976         * docs/plugins/inspect/plugin-smpte.xml:
4977         * docs/plugins/inspect/plugin-spectrum.xml:
4978         * docs/plugins/inspect/plugin-speex.xml:
4979         * docs/plugins/inspect/plugin-taglib.xml:
4980         * docs/plugins/inspect/plugin-udp.xml:
4981         * docs/plugins/inspect/plugin-video4linux2.xml:
4982         * docs/plugins/inspect/plugin-videobalance.xml:
4983         * docs/plugins/inspect/plugin-videobox.xml:
4984         * docs/plugins/inspect/plugin-videocrop.xml:
4985         * docs/plugins/inspect/plugin-videoflip.xml:
4986         * docs/plugins/inspect/plugin-videomixer.xml:
4987         * docs/plugins/inspect/plugin-wavenc.xml:
4988         * docs/plugins/inspect/plugin-wavpack.xml:
4989         * docs/plugins/inspect/plugin-wavparse.xml:
4990         * docs/plugins/inspect/plugin-ximagesrc.xml:
4991           Add docs for gdkpixbufsink; update docs to CVS version.
4992
4993 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4994
4995         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4996         Remove test sync-offset by default.
4997
4998 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4999
5000         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
5001         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
5002         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5003           Use GLib versions of htonl, htons, ntohl and ntohs in order
5004           to avoid problems on win32 (#529707).
5005
5006 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
5007
5008         Patch by: Jesús Corrius <jesus at softcatala org>
5009
5010         * gst/goom/filters.c: (zoomVector):
5011         * gst/goom/goom_core.c: (init_buffers):
5012           Fix build with mingw32: use rand() instead of random() and
5013           replace bzero() with memset(). Fixes #529692.
5014
5015 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5016
5017         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
5018         Fix typo in comments.
5019
5020         * tests/examples/rtp/client-H263p-PCMA.sdp:
5021         * tests/examples/rtp/client-H263p-PCMA.sh:
5022         * tests/examples/rtp/client-H264-PCMA.sdp:
5023         * tests/examples/rtp/client-H264-PCMA.sh:
5024         * tests/examples/rtp/client-H264.sdp:
5025         * tests/examples/rtp/client-H264.sh:
5026         * tests/examples/rtp/client-PCMA.sdp:
5027         * tests/examples/rtp/client-PCMA.sh:
5028         * tests/examples/rtp/server-alsasrc-PCMA.sh:
5029         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
5030         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
5031         Add some more docs and fix examples.
5032
5033 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
5034
5035         * tests/check/elements/multifile.c:
5036         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
5037         declared in the former, some have it declared in the latter.
5038
5039 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
5040
5041         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
5042         * gst/debug/tests.c: (md5_get_value):
5043         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
5044         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
5045         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
5046         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
5047         Stop using deprecated GLib functions.
5048
5049 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
5050
5051         * configure.ac:
5052         Back to development -> 0.10.8.1
5053
5054 === release 0.10.8 ===
5055
5056 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
5057
5058         * configure.ac:
5059           releasing 0.10.8, "One For The Money"
5060
5061 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
5062
5063         * configure.ac:
5064         0.10.7.4 pre-release
5065
5066 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
5067
5068         * gst/goom/config_param.c: (goom_plugin_parameters_free):
5069         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
5070         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
5071         * gst/goom/flying_stars_fx.c: (fs_free):
5072         * gst/goom/goom_config_param.h:
5073         * gst/goom/goom_core.c: (goom_init), (goom_close):
5074         * gst/goom/goom_plugin_info.h:
5075         * gst/goom/gstgoom.c: (gst_goom_finalize):
5076         * gst/goom/lines.c: (goom_lines_free):
5077         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
5078         * gst/goom/surf3d.c: (grid3d_free):
5079         * gst/goom/surf3d.h:
5080         * gst/goom/tentacle3d.c: (tentacle_free):
5081         Free a bunch of stuff, and initialise things to fix leaks
5082         and valgrind warnings in the testsuite.
5083
5084         Fixes: #529268
5085
5086 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
5087
5088         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
5089         (gst_rtspsrc_configure_caps):
5090         Ref caps as the return value for the request_pt_map signal.
5091         Remove some caps weirdness when configuring a stream. See #528245.
5092
5093 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
5094
5095         * tests/icles/gdkpixbufsink-test.c:
5096           Add cast to placate gcc 4.1.2.
5097
5098 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
5099
5100         * configure.ac:
5101         0.10.7.3 pre-release
5102
5103 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
5104
5105         * tests/check/Makefile.am:
5106         Disable some more elements in the state test.
5107         Add a define so the soup test can find the test files
5108         it needs at runtime.
5109
5110         * tests/check/elements/souphttpsrc.c: (run_server):
5111
5112         Add a define so the soup test can find the test files
5113         it needs at runtime.
5114
5115 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
5116
5117         * gst/goom/convolve_fx.c: (convolve_apply):
5118         Don't ever draw the GOOM logo.
5119         Fixes: #528615
5120
5121 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5122
5123         * ext/cdio/gstcdiocddasrc.c:
5124         * ext/dv/gstdvdemux.c: 
5125         gst_atomic_int_set ==> g_atomic_int_set
5126
5127 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
5128
5129         * configure.ac:
5130         * gst/goom/Makefile.am:
5131         * gst/goom/convolve_fx.c:
5132         * gst/goom/default_scripts.h:
5133         * gst/goom/goom.h:
5134         * gst/goom/goom_core.c: (choose_a_goom_line):
5135         * gst/goom/goom_plugin_info.h:
5136         * gst/goom/goomsl.c:
5137         * gst/goom/goomsl.h:
5138         * gst/goom/goomsl_hash.c:
5139         * gst/goom/goomsl_hash.h:
5140         * gst/goom/goomsl_heap.c:
5141         * gst/goom/goomsl_heap.h:
5142         * gst/goom/goomsl_private.h:
5143         * gst/goom/plugin_info.c:
5144           Strip out the config/script parsing stuff, we don't need it.
5145           Fixes #527999.
5146
5147 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
5148
5149         * gst/goom/plugin_info.c: (setOptimizedMethods):
5150           Disable altivec optimisations for 32-bit PPC as well to make
5151           things build properly on all PPC systems. Fixes #528143
5152
5153 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
5154
5155         * gst-plugins-good.spec.in:
5156           Update for souphttpsrc plugin which has moved to -good.
5157
5158 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
5159
5160         * gst/matroska/matroska-demux.c:
5161         (gst_matroska_demux_handle_seek_event):
5162         Fix open-ended seeks in matroskademux
5163         Patch by: Mark Nauwelaerts <manauw skynet be>
5164         Fixes: #526557
5165
5166 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
5167
5168         * tests/check/Makefile.am:
5169         Add soup test certificates to the dist.
5170
5171 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5172
5173         * ext/Makefile.am:
5174         Remove LADSPA reference I missed.
5175
5176 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
5177
5178         * ext/soup/gstsouphttpsrc.c: (plugin_init):
5179         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
5180         over gnome-vfs and everything else. Fixes bug #527848.
5181
5182 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5183
5184         * configure.ac:
5185         * ext/Makefile.am:
5186         Remove LADSPA plugin. Fixes: #515978
5187
5188 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5189
5190         * configure.ac:
5191         * docs/plugins/Makefile.am:
5192         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5193         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5194         * docs/plugins/gst-plugins-good-plugins.args:
5195         * docs/plugins/inspect/plugin-soup.xml:
5196         * ext/Makefile.am:
5197         * tests/check/Makefile.am:
5198         Move soup plugin from -bad (Fixes: #523124)
5199
5200 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
5201
5202         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
5203         Fix bounds checking of mode in Speex header, which may
5204         produce negative numbers in speex <= 1.1.12
5205
5206 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
5207
5208         * gst/goom/Makefile.am:
5209         * gst/goom/gfontlib.c:
5210         * gst/goom/gfontlib.h:
5211         * gst/goom/gfontrle.c:
5212         * gst/goom/gfontrle.h:
5213         * gst/goom/goom.h:
5214         * gst/goom/goom_core.c: (goom_update):
5215         * gst/goom/goom_plugin_info.h:
5216         * gst/goom/gstgoom.c: (gst_goom_chain):
5217         * gst/goom/plugin_info.c:
5218           Remove a bunch of font/text related code that we don't need.
5219
5220 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
5221
5222         * gst/goom/ppc_drawings.s:
5223         * gst/goom/ppc_zoom_ultimate.s:
5224           Change license of these files to LGPL, as permitted by the
5225           author, Guillaume Borios. See #515073.
5226
5227 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
5228
5229         * gst/goom/convolve_fx.c:
5230         * gst/goom/motif_goom1.h:
5231         * gst/goom/motif_goom2.h:
5232           As hinted in Bug #518213, revert one change and fix warnings properly.
5233           This fixes both #518213 and #520073 for me.     
5234
5235 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
5236
5237         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
5238         * gst/matroska/matroska-demux.c:
5239         (gst_matroska_demux_handle_seek_event),
5240         (gst_matroska_demux_parse_contents_seekentry),
5241         (gst_matroska_demux_loop):
5242         Fix the Forte build by making function declaration signatures
5243         match the implementations.
5244
5245 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
5246
5247         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
5248         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
5249         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
5250           More logging when probing (see #518474), some comments in _reset().
5251
5252 2008-04-07  Julien Moutte  <julien@fluendo.com>
5253
5254         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
5255         because of a bad argument number.
5256
5257 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
5258
5259         * tests/icles/.cvsignore:
5260         * tests/icles/Makefile.am:
5261         * tests/icles/gdkpixbufsink-test.c:
5262           Interactive test app for gdkpixbufsink.
5263
5264 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
5265
5266         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5267
5268         * configure.ac:
5269         Actually build dlls when cross-compiling with mingw32.
5270         Fixes bug #526247.
5271
5272 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
5273
5274         * ext/hal/hal.c: (gst_hal_get_alsa_element):
5275           Don't munge device string to 'default:x' for capture devices.
5276           Fixes #525833.
5277
5278 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
5279
5280         * ext/wavpack/gstwavpackparse.c:
5281         (gst_wavpack_parse_index_entry_free):
5282         Always use GSlice as we actually depend on GLib 2.12 already.
5283
5284 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
5285
5286         * configure.ac:
5287           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
5288           Also bump the GLib requirement to the current de-facto requirement
5289           (ie. 2.12).
5290
5291 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
5292
5293         * gst/rtp/gstrtph264pay.c: (encode_base64),
5294         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
5295         * gst/rtp/gstrtph264pay.h:
5296         Parse codec_data for future AVC compatibility.
5297         Fail when we encounter AVC data for now.
5298
5299 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
5300
5301         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
5302           (gst_spectrum_init), (gst_spectrum_set_property),
5303           (gst_spectrum_get_property), (gst_spectrum_message_new):
5304           Rename property enums and default defines for the properties to match
5305           the property names and rephrase property descriptions to make them a
5306           bit clearer (hopefully). See #518188.
5307
5308 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
5309
5310         * tests/check/Makefile.am:
5311         * tests/check/elements/.cvsignore:
5312         * tests/check/elements/gdkpixbufsink.c:
5313           Add unit test for gdkpixbufsink element.
5314
5315 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
5316
5317         * ext/gdk_pixbuf/Makefile.am:
5318         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5319         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
5320           (gst_gdk_pixbuf_sink_base_init),
5321           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
5322           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
5323           (gst_gdk_pixbuf_sink_set_caps),
5324           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
5325           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
5326           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
5327           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
5328           (gst_gdk_pixbuf_sink_get_property):
5329         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
5330           Add gdkpixbufsink element for easy snapshotting (#525946).
5331
5332 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5333
5334         * tests/check/pipelines/wavpack.c: (wavpack_suite):
5335         Bump timeout from 3 to 60 seconds.
5336
5337 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5338
5339         * tests/check/pipelines/.cvignore:
5340         Remove useless file.
5341
5342         * tests/check/pipelines/.cvsignore:
5343         Add new test to .cvsignore.
5344
5345 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5346
5347         * tests/check/Makefile.am:
5348         * tests/check/pipelines/wavpack.c: (bus_handler),
5349         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
5350         (wavpack_suite), (main):
5351         Add unit test that encodes and decodes some data, checks that it
5352         is still the same and that all timestamps/offsets are perfect.
5353
5354 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5355
5356         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
5357         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
5358         * ext/wavpack/gstwavpackparse.c:
5359         (gst_wavpack_parse_index_entry_new),
5360         (gst_wavpack_parse_index_entry_free),
5361         (gst_wavpack_parse_base_init),
5362         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
5363         Use GSlice for allocating index entries and use
5364         gst_element_class_set_details_simple().
5365
5366 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
5367
5368         Patch by: Brian Cameron <brian.cameron at sun dot com>
5369
5370         * sys/sunaudio/gstsunaudio.c:
5371         * sys/sunaudio/gstsunaudiomixer.c:
5372         * sys/sunaudio/gstsunaudiomixer.h:
5373         * sys/sunaudio/gstsunaudiomixerctrl.c:
5374         * sys/sunaudio/gstsunaudiomixerctrl.h:
5375         * sys/sunaudio/gstsunaudiomixertrack.c:
5376         * sys/sunaudio/gstsunaudiomixertrack.h:
5377         * sys/sunaudio/gstsunaudiosink.c:
5378         * sys/sunaudio/gstsunaudiosink.h:
5379         * sys/sunaudio/gstsunaudiosrc.c:
5380         * sys/sunaudio/gstsunaudiosrc.h:
5381           Fix up copyrights (#525860).
5382
5383 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
5384
5385         * gst/goom/goomsl.c: (gsl_read_file):
5386           Check return value of fread() to avoid compiler warnings.
5387
5388 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5389
5390         Based on patch by: Mersad Jelacic <mersad at axis dot com>
5391
5392         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
5393         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
5394         * gst/law/alaw-decode.h:
5395         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
5396         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
5397         (gst_mulawdec_chain), (gst_mulawdec_change_state):
5398         * gst/law/mulaw-decode.h:
5399         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
5400         Make negotiation a bit modern.
5401         Use pad_alloc. Fixes #525359.
5402
5403 2008-03-31  David Schleef  <ds@schleef.org>
5404
5405         * gst/goom/xmmx.c: Fix constraints on asm code so that it
5406           compiles consistently.  Fixes #522278.
5407
5408 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
5409
5410         Patch by: Brian Cameron <brian.cameron at sun dot com>
5411
5412         * sys/sunaudio/gstsunaudiomixerctrl.c:
5413           (gst_sunaudiomixer_ctrl_get_volume),
5414           (gst_sunaudiomixer_ctrl_set_volume):
5415         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
5416           Fix up the mixer tracks to use a volume range of 0-255, which is what
5417           the sun audio API uses. This simplifies the code and avoids rounding
5418           errors. Fixes #524593.
5419
5420 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
5421
5422         * sys/v4l2/gstv4l2object.c:
5423         * sys/v4l2/gstv4l2object.h:
5424         Add device-fd property to make it possible to apps to call ioctl's.
5425
5426 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5427
5428         * gst/qtdemux/qtdemux.c: (next_entry_size):
5429         Unbreak streaming mode again.
5430
5431 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
5432
5433         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
5434           Remove superfluous DEBUG macro.
5435
5436 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
5437
5438         Based on patch by: William M. Brack <wbrack at mmm com hk>
5439
5440         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
5441           (gst_v4l2src_set_capture):
5442           Check whether the device supports setting the framerate before
5443           trying to set it and then posting a warning or error if it doesn't
5444           work (#516649, #520092). Also compare fractions more correctly.
5445
5446 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
5447
5448         * gst/goom/Makefile.am:
5449           Remove ppc assembler optimisations from the build until they
5450           actually build (they also seem to have GPL headers).
5451
5452 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
5453
5454         * m4/Makefile.am:
5455           Better not dist files that don't exist any longer (lrint*m4).
5456
5457 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5458
5459         * configure.ac:
5460         * m4/lrint.m4:
5461         * m4/lrintf.m4:
5462         Remove lrint/lrintf checks. We don't use it anywhere.
5463
5464 2008-03-18  Andy Wingo  <wingo@pobox.com>
5465
5466         * sys/osxvideo/osxvideosink.m
5467         (gst_osx_video_sink_osxwindow_destroy)
5468         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5469         task, whoopdee.
5470         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5471         2 ms.
5472
5473 2008-03-18  Andy Wingo  <wingo@pobox.com>
5474
5475         * sys/osxvideo/osxvideosink.m
5476         (gst_osx_video_sink_osxwindow_destroy)
5477         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5478         task, whoopdee.
5479         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5480         2 ms.
5481         
5482 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
5483
5484         Patch by: William M. Brack <wbrack at mmm com hk>
5485
5486         * sys/v4l2/v4l2src_calls.c:
5487           (gst_v4l2src_probe_caps_for_format_and_size),
5488           (gst_v4l2src_probe_caps_for_format):
5489           Make sure the probed frame sizes are reversed in the resulting
5490           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
5491           highest resolution first); also remove unused variable.
5492           (Partly fixes #520092)
5493
5494 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5495
5496         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5497
5498         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5499         (gst_rtspsrc_finalize):
5500         Call WSAStartup() and WSACleanup before using the Winsock API.
5501         See #520808.
5502
5503 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5504
5505         * gst/avi/gstavidemux.c:
5506           Erm, the buffer-size is just guint, no need for the special format
5507           specifier.
5508
5509 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
5510
5511         * gst/goom/plugin_info.c:
5512         * gst/goom/ppc_zoom_ultimate.h:
5513           Small fixes to build more on PPC: ifdef out code that uses unknown
5514           define; add newline at end of header file to avoid compiler warning.
5515           Assembler code still doesn't build though.
5516
5517 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5518
5519         * gst/avi/gstavidemux.c:
5520           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
5521           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
5522
5523 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5524
5525         * gst/avi/gstavidemux.c:
5526           Chunksize is uint32. Fix format specifier.
5527
5528 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
5529
5530         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
5531         mistake. Return file to pure MIT text.
5532
5533 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5534
5535         * gst/audiofx/audiofx.c:
5536         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5537         of hardcoding values.
5538
5539 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5540
5541         Patch by: Mark Nauwelaerts <manauw skynet be>
5542
5543         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
5544           (gst_oss_src_close):
5545         * sys/oss/gstosssrc.h:
5546           Cache probed caps, so _get_caps() during recording doesn't cause
5547           ioctl calls which may disrupt the recording (fixes #521875).
5548
5549 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5550
5551         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
5552         (gst_qtdemux_activate_segment),
5553         (gst_qtdemux_prepare_current_sample),
5554         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
5555         Make sure we always send a DISCONT after a seek by setting the sample
5556         index to an undefined value after a seek.
5557
5558 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5559
5560         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
5561           (GST_IS_AVI_SUBTITLE_CLASS):
5562           Fix up IS_FOO macros, which makes gtk-doc much happier.
5563
5564 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
5565
5566         * tests/icles/Makefile.am:
5567           Move the -lgstfoo where it belongs.
5568
5569 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5570
5571         * gst/matroska/ebml-ids.h:
5572         Add ID for EBML CRC32 elements.
5573
5574         * gst/matroska/Makefile.am:
5575         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
5576         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
5577         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
5578         (gst_ebml_read_header):
5579         Support reading 80bit floats, add finalize method to clean up
5580         in any case, support reading length/id elements with any length
5581         as long as it's smaller than our supported maximum, don't leak
5582         buffers if reading as much data as we wanted failed and some
5583         smaller cleanup.
5584
5585 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5586
5587         Patch by: Olivier Crete <tester at tester dot ca>
5588
5589         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
5590         Check that a buffer is large enough before reading from it.
5591         Fixes bug #521102.
5592         
5593 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5594
5595         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5596         Fix compilation after removing the GstPollMode from the
5597         constructor.
5598
5599 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5600
5601         * configure.ac:
5602         * gst/audiofx/Makefile.am:
5603         * gst/audiofx/audiochebband.c:
5604         * gst/audiofx/audiocheblimit.c:
5605         * gst/audiofx/math_compat.h:
5606         Check for sinh(), cosh() and asinh() and define our own
5607         implementations if they're not available. Fixes bug #520880.
5608
5609 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5610
5611         Patch by: Olivier Crete <tester at tester dot ca>
5612
5613         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
5614         Unref the buffers only once when handling not-negotiated errors.
5615         Fixes bug #520764.
5616
5617 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5618
5619         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5620
5621         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
5622         (gst_udpsrc_stop):
5623         Properly balance WSA_Cleanup with WSA_Startup.
5624         Also make the poll controllable on windows. Fixes #520888.
5625
5626 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5627
5628         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5629         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5630         (gst_ebml_read_element_length), (gst_ebml_peek_id),
5631         (gst_ebml_read_skip), (gst_ebml_read_buffer),
5632         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5633         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
5634         (gst_ebml_read_date), (gst_ebml_read_master),
5635         (gst_ebml_read_binary), (gst_ebml_read_header):
5636         * gst/matroska/ebml-read.h:
5637         * gst/matroska/matroska-demux.c:
5638         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
5639         (gst_matroska_demux_read_track_encodings),
5640         (gst_matroska_demux_add_stream),
5641         (gst_matroska_demux_handle_src_query),
5642         (gst_matroska_demux_handle_seek_event),
5643         (gst_matroska_demux_init_stream),
5644         (gst_matroska_demux_parse_tracks),
5645         (gst_matroska_demux_parse_index_cuetrack),
5646         (gst_matroska_demux_parse_index_pointentry),
5647         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
5648         (gst_matroska_demux_parse_metadata_id_simple_tag),
5649         (gst_matroska_demux_parse_metadata_id_tag),
5650         (gst_matroska_demux_parse_metadata),
5651         (gst_matroska_demux_sync_streams),
5652         (gst_matroska_demux_push_hdr_buf),
5653         (gst_matroska_demux_push_flac_codec_priv_data),
5654         (gst_matroska_demux_push_xiph_codec_priv_data),
5655         (gst_matroska_demux_add_wvpk_header),
5656         (gst_matroska_demux_check_subtitle_buffer),
5657         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5658         (gst_matroska_demux_parse_cluster),
5659         (gst_matroska_demux_parse_contents_seekentry),
5660         (gst_matroska_demux_parse_contents),
5661         (gst_matroska_demux_loop_stream_parse_id),
5662         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5663         * gst/matroska/matroska-demux.h:
5664         * gst/matroska/matroska-ids.h:
5665         Handle return values from pull_range in a more granular way to properly
5666         shut down on seeks.
5667         Combine return values from push.
5668         Implement proper error handling.
5669         Prepare for handling seeking correctly.
5670
5671 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
5672
5673         * gst/matroska/ebml-read.c:
5674         Use GINT64 formatting constants from GLIB.
5675
5676         * gst/matroska/matroska-demux.c:
5677         Add some guards to avoid a possible division by 0 and crashing
5678         with NULL events on some systems.
5679         Use gst_gdouble_to_guint64 somewhere instead of an implicit
5680         conversion. 
5681
5682         * gst/matroska/matroska-mux.c:
5683         Check for invalid timestamps in a bunch of places to avoid
5684         writing bogus durations into the output file.
5685         Fix some double<->gint64 conversions that weren't using
5686         gst_guint64_to_gdouble
5687
5688 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5689
5690         * configure.ac:
5691         Move the checks for bison, flex and as to the program section and the
5692         check for gcc inline asm to the compiler characteristics section.
5693
5694 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5695
5696         * configure.ac:
5697         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5698         plug-ins are included/excluded. (#498222)
5699
5700 2008-02-29  Michael Smith <msmith@fluendo.com>
5701
5702         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5703           Don't call gst_object_sync_values() unless we have a valid timestamp.
5704
5705 2008-02-28  David Schleef  <ds@schleef.org>
5706
5707         * gst/matroska/matroska-demux.c:
5708         * gst/matroska/matroska-ids.h:
5709         * gst/matroska/matroska-mux.c:
5710           Fix Dirac mapping.  I had previously added a VfW-type
5711           mapping, but it looks like Dirac will get a native Matroska
5712           mapping, and this is the most likely method.
5713
5714 2008-02-28  David Schleef  <ds@schleef.org>
5715
5716         * gst/avi/gstavimux.c: Add Dirac encoding
5717
5718 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5719
5720         Patch by: Peter Kjellerstedt <pkj at axis com>
5721
5722         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5723         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5724         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5725         * gst/udp/gstudpsrc.h:
5726         Port to GstPoll. See #505417.
5727
5728 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
5729
5730         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5731         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5732         yet on the srcpad. We need rate and channels before we
5733         can do any processing. Fixes bug #519088.
5734
5735 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
5736
5737         * configure.ac:
5738         Detect and indicate if GCC inline assembly syntax is
5739         available.
5740
5741         * gst/goom/Makefile.am:
5742         * gst/goom/convolve_fx.c:
5743         * gst/goom/flying_stars_fx.c:
5744         * gst/goom/goom_config.h:
5745         * gst/goom/goom_core.c:
5746         * gst/goom/goomsl.c:
5747         * gst/goom/ifs.c:
5748         * gst/goom/mmx.c:
5749         * gst/goom/plugin_info.c:
5750         * gst/goom/xmmx.c:
5751         Fix various GCC-isms, and only build the inline assembly
5752         with compilers that support GCC inline assembly.
5753
5754         Fix a couple of other warnings shown with Forte.
5755
5756 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5757
5758         * gst/goom/xmmx.c:
5759           Use 'emms' instead of 'femms' to not crash on cpus that do not
5760           implement this 3dnow specific instruction.
5761
5762 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5763
5764         * gst/goom/plugin_info.c: (setOptimizedMethods):
5765         Use extended MMX for draw_line() too if available, not only
5766         normal MMX.
5767
5768 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5769
5770         * ext/jpeg/gstjpeg.c: (plugin_init):
5771         Remove (commented out) smoke typefinder. This is in base now.
5772
5773 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
5774
5775         * gst/goom2k1/Makefile.am:
5776         * gst/goom2k1/gstgoom.c:
5777
5778         Rename the installed library, and don't register the same 
5779         GType name as the new goom.
5780
5781 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5782
5783         * configure.ac:
5784         * ext/taglib/Makefile.am:
5785           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5786           when building C++ code (#516509).
5787
5788 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5789
5790         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5791         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5792           (setOptimizedMethods):
5793           Call oil_init(), otherwise oil_get_cpu_flags() won't return
5794           anything useful. Export goom debug category so we can get
5795           rid of the VERBOSE define and the printfs.
5796
5797 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5798
5799         * gst/goom/goomsl_heap.c: (align_it):
5800         * gst/goom/plugin_info.c: (setOptimizedMethods):
5801           Compile fixes for x86-64.
5802
5803 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5804
5805         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5806         with warnings, but add other CFLAGS
5807
5808         * gst/goom/goomsl.c (gsl_instr_set_namespace),
5809         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5810         (calculate_labels), (gsl_read_file):
5811         * gst/goom/goomsl_lex.l:
5812         * gst/goom/goomsl_yacc.y:
5813         * gst/goom/plugin_info.c: Remove a few live printf, and
5814         fprintf, replace exit() calls with g_assert_not_reached()
5815         if it not optimal for a library
5816
5817 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5818
5819         * gst/goom/Makefile.am: Remove the warnings being disabled,
5820         fix linkage on x86, spotted by Sebastian Dröge
5821         <slomo@circular-chaos.org>
5822
5823         * gst/goom/convolve_fx.c (convolve_init),
5824         (create_output_with_brightness), (convolve_apply):
5825         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5826         * gst/goom/goomsl.c:
5827         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5828         * gst/goom/plugin_info.c:
5829         * gst/goom/tentacle3d.c (tentacle_fx_create):
5830         Fix warnings, and disable the motifs in the convolve_fx
5831         plugin (they were causing warnings, and they were just
5832         "Goom" in funny letterring)
5833
5834 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5835
5836         * configure.ac: Add checks for Flex/Yacc/Bison and other
5837         furry animals, for the new goom 2k4 based plugin
5838
5839         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5840         CPU optimisations (not working yet), move the old plugin to...
5841
5842         * gst/goom2k1/*: ... here, in case somebody is sick enough
5843
5844         Fixes #515073
5845
5846 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5847
5848         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5849         Post the server response code in an error message instead of a generic
5850         'error' message. Fixes #517237.
5851
5852 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5853
5854         * tests/check/Makefile.am:
5855         Ignore gconfaudiosrc for the states unit test too. It will fallback
5856         to alsasrc if the gconf settings can't be read and not everybody has
5857         alsa.
5858
5859 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5860
5861         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5862         (gst_wavpack_parse_create_src_pad):
5863         * ext/wavpack/gstwavpackparse.h:
5864         Always report the duration if we know it in push mode and don't
5865         return 0 just to make totem believe we can't seek in push mode.
5866         Newer totem version use the SEEKING query which properly reports
5867         if we can seek or not.
5868
5869 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5870
5871         Patch by: Jens Granseuer <jensgr at gmx dot net>
5872
5873         * tests/examples/equalizer/demo.c: (main):
5874         C89 fix, moving variable declarations to the beginning of
5875         the block. Fixes bug #517933.
5876
5877 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5878
5879         * configure.ac:
5880         Back to development...
5881
5882 === release 0.10.7 ===
5883
5884 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5885
5886         * configure.ac:
5887           releasing 0.10.7, "Red Door Black"
5888
5889 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5890
5891         * gst/alpha/Makefile.am:
5892         Link alpha plugin with libgstbase. Fixes bug #517386.
5893
5894 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5895
5896         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5897         Init values to -1 instead of the default 0 value.
5898         Fixes #516524.
5899
5900 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
5901
5902         * tests/examples/spectrum/spectrum-example.c:
5903         Add missing include to fix compilation when libxml usage is disabled.
5904         Fixes: #516371
5905
5906 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5907
5908         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
5909         fixes: #514889
5910
5911         * gst/rtp/gstrtph264pay.c:
5912         * gst/rtp/gstrtpmp4gdepay.c:
5913         * gst/rtp/gstrtpmp4gpay.c:
5914         * gst/rtp/gstrtpmp4gpay.h:
5915         * gst/rtp/gstrtptheorapay.c:
5916         * gst/rtp/gstrtpvorbispay.c:
5917
5918         Fix various leaks shown up in valgrind
5919         - free sprops and buffer in error cases in H264 payloader
5920         - fix leak in mp4g depayloader when construction the caps
5921         - don't leak config string in the mp4g payloader
5922         - don't leak buffers and headers in theora and vorbis payloaders
5923
5924         * tests/check/elements/rtp-payloading.c:
5925
5926         Fix the RTP data test
5927         - Actually send valid amr data to the payloader instead of 20
5928         zero-bytes
5929         - The mp4g payloader expects codec_data on the caps
5930
5931 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5932
5933         * win32/MANIFEST:
5934         Add libgstpng.dsp to MANIFEST.
5935         * win32/vs6/libgstaudiofx.dsp:
5936         Add new source files to VS project file.
5937
5938 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5939
5940         * sys/ximage/gstximagesrc.c:
5941         Initialise variables when opening the X display rather
5942         than in _start(), as the display can be opened before that.
5943
5944         Fixes: #515985
5945
5946 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5947
5948         * sys/directdraw/gstdirectdrawsink.c:
5949         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5950         (gst_directdraw_sink_finalize):
5951         Properly chain up finalize functions. Fixes bug #515980.
5952
5953 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5954
5955         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5956         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5957         (gst_v4l2_buffer_pool_class_init):
5958         Chain up the finalize functions. Fixes bug #515984.
5959
5960 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5961
5962         * sys/ximage/ximageutil.c:
5963         Chain up in the finalize function for our custom
5964         buffer sub-class.
5965         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
5966         Fixes: #515706
5967
5968 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5969
5970         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5971         (gst_fenced_buffer_class_init):
5972         Properly chain up finalize method. Fixes bug #515979.
5973
5974 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5975
5976         * sys/ximage/gstximagesrc.c:
5977         Free allocated Damage memory before closing our connection to the
5978         X server. Partially fixes: #515706
5979
5980 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5981
5982         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5983         * tests/check/Makefile.am:
5984         * tests/check/gst-plugins-good.supp:
5985         Add a few libjpeg suppressions and initialize a variable to
5986         make smokeenc valgrind clean. Fixes bug #515701.
5987
5988 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
5989
5990         * gst/avi/gstavidemux.c:
5991         Revert patch which sends timestamps only on keyframes, as it
5992         breaks playback with current gst-ffmpeg.
5993
5994         Fixes: #515562
5995
5996 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5997
5998         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5999         * tests/check/elements/multifile.c: (GST_START_TEST):
6000         Close some memory leaks spotted by the unit test. Fixes bug #515697.
6001
6002 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
6003
6004         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
6005         Use and unset the GError when pipeline creation fails instead of
6006         simply leaking it. Fixes bug #515704.
6007
6008 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
6009
6010         * gst/audiofx/audioamplify.c:
6011         * gst/audiofx/audiochebband.c:
6012         * gst/audiofx/audiocheblimit.c:
6013         * gst/audiofx/audiodynamic.c:
6014         * gst/audiofx/audioinvert.c:
6015         * gst/audiofx/audiopanorama.c:
6016         * gst/audiofx/audiowsincband.c:
6017         * gst/audiofx/audiowsinclimit.c:
6018         Fix long description of audiofx elements. Fixes bug #515457.
6019
6020 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
6021
6022         * docs/plugins/Makefile.am:
6023         * gst/spectrum/gstspectrum.c:
6024         * tests/examples/spectrum/.cvsignore:
6025         * tests/examples/spectrum/Makefile.am:
6026         * tests/examples/spectrum/spectrum-example.c:
6027
6028         Add a simple example application for the spectrum element, include it
6029         in the docs, and fix some documentation ambiguities.
6030
6031         Fixes: #348085
6032
6033 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6034
6035         * gst/equalizer/Makefile.am:
6036         * gst/spectrum/Makefile.am:
6037         Fix includes order
6038
6039         * tests/check/Makefile.am:
6040         Exclude v4l2src from the states test - it takes too long to start.
6041
6042         * tests/check/elements/spectrum.c:
6043         Make the test run properly with CK_FORK=no
6044
6045 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
6046
6047         * gst/audiofix/Makefile.am: add missing header files 
6048
6049 2008-02-08  Julien Moutte  <julien@fluendo.com>
6050
6051         * gst/matroska/matroska-demux.c:
6052         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
6053         keyframe and delta units correctly when dealign with a BlockGroup.
6054         Fixes: #514397
6055
6056 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6057
6058         * tests/check/elements/.cvsignore:
6059         Spell the new tests correctly in .cvsignore
6060
6061 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6062
6063         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6064           Need to use gsize here for the size, fixes compiler warning.
6065
6066         * tests/examples/equalizer/.cvsignore:
6067         * tests/examples/equalizer/Makefile.am:
6068         * tests/examples/spectrum/.cvsignore:
6069         * tests/examples/spectrum/Makefile.am:
6070           Add missing files to fix the build.
6071
6072 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6073
6074         * configure.ac:
6075         * docs/plugins/Makefile.am:
6076         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6077         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6078         * docs/plugins/gst-plugins-good-plugins.args:
6079         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6080         * docs/plugins/inspect/plugin-multifile.xml:
6081         * tests/check/Makefile.am:
6082         * tests/check/elements/.cvsignore:
6083
6084         Move multifile plugin from -bad.
6085         Fixes: #490283
6086
6087 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6088
6089         * configure.ac:
6090         * docs/plugins/Makefile.am:
6091         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6092         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6093         * docs/plugins/gst-plugins-good-plugins.args:
6094         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6095         * docs/plugins/inspect/plugin-spectrum.xml:
6096         * gst/spectrum/Makefile.am:
6097         * tests/check/Makefile.am:
6098         * tests/check/elements/.cvsignore:
6099         * tests/examples/Makefile.am:
6100
6101         Move spectrum plugin from -bad.
6102         Move examples into tests/examples/spectrum.
6103
6104 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6105
6106         * configure.ac:
6107         * docs/plugins/Makefile.am:
6108         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6109         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6110         * docs/plugins/gst-plugins-good-plugins.args:
6111         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6112         * docs/plugins/gst-plugins-good-plugins.interfaces:
6113         * docs/plugins/inspect/plugin-equalizer.xml:
6114         * gst/equalizer/Makefile.am:
6115         * tests/check/Makefile.am:
6116         * tests/examples/Makefile.am:
6117         Move the equalizer plugin across from -bad
6118
6119         * tests/check/elements/.cvsignore:
6120         Add equalizer, audiosincwband and audiosincwlimit
6121
6122         * tests/check/elements/equalizer.c:
6123         Fix compiler warnings
6124
6125         Fixes: #415627
6126
6127 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6128
6129         * configure.ac:
6130         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
6131         are treated like releases and build without it.
6132
6133 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6134
6135         * docs/plugins/Makefile.am:
6136         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6137         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6138         * docs/plugins/gst-plugins-good-plugins.args:
6139         * docs/plugins/inspect/plugin-audiofx.xml:
6140         * gst/audiofx/Makefile.am:
6141         * gst/audiofx/audiofx.c:
6142         * gst/audiofx/audiowsincband.c:
6143         * gst/audiofx/audiowsincband.h:
6144         * gst/audiofx/audiowsinclimit.c:
6145         * gst/audiofx/audiowsinclimit.h:
6146         * tests/check/Makefile.am:
6147         * tests/check/elements/audiowsincband.c:
6148         * tests/check/elements/audiowsinclimit.c:
6149
6150         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
6151         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
6152         respectively.
6153
6154         Fixes: #467666
6155
6156 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6157
6158         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
6159         * tests/check/elements/icydemux.c:
6160           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
6161           caps, and add a somewhat useful debug message. Plus test.
6162
6163 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6164
6165         * gst/rtsp/gstrtspsrc.c:
6166         Include unistd.h only if HAVE_UNISTD_H is defined
6167         * win32/common/config.h.in:
6168         * win32/common/config.h:
6169         Define socklen_t as it seems it's not defined in default 
6170         Visual Studio headers.
6171         * win32/vs6/libgstalpha.dsp:
6172         * win32/vs6/libgstapetag.dsp:
6173         * win32/vs6/libgstavi.dsp:
6174         * win32/vs6/libgstrtp.dsp:
6175         * win32/vs6/libgstrtsp.dsp:
6176         * win32/vs6/libgstvideomixer.dsp:
6177         Update project file dependencies and add new source files       
6178
6179 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6180
6181         Patch by: Bjarne Rosengren <bjarne at axis dot com>
6182
6183         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
6184         Don't leak buffers when we don't push them downstream.
6185         Fixes bug #514965.
6186
6187 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6188
6189         * configure.ac:
6190           Bump requirements to (good) released versions to avoid
6191           confusion and make implicit core requirement explicit.
6192
6193 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
6194
6195         * docs/plugins/Makefile.am:
6196         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6197         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6198         * docs/plugins/gst-plugins-good-plugins.args:
6199         * docs/plugins/inspect/plugin-audiofx.xml:
6200         * gst/audiofx/Makefile.am:
6201         * gst/audiofx/audiochebband.c:
6202         * gst/audiofx/audiochebband.h:
6203         * gst/audiofx/audiocheblimit.c:
6204         * gst/audiofx/audiocheblimit.h:
6205         * gst/audiofx/audiochebyshevfreqband.c:
6206         * gst/audiofx/audiochebyshevfreqband.h:
6207         * gst/audiofx/audiochebyshevfreqlimit.c:
6208         * gst/audiofx/audiochebyshevfreqlimit.h:
6209         * gst/audiofx/audiofx.c:
6210         * tests/check/Makefile.am:
6211         * tests/check/elements/.cvsignore:
6212         * tests/check/elements/audiochebband.c:
6213         * tests/check/elements/audiocheblimit.c:
6214         * tests/check/elements/audiochebyshevfreqband.c:
6215         * tests/check/elements/audiochebyshevfreqlimit.c:
6216
6217         Rename audiochebyshevfreqband -> audiochebband and
6218         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
6219         surgery.
6220
6221         Closes: #491811
6222
6223 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6224
6225         Patch by: Orjan Friberg <orjanf at axis dot com>
6226
6227         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6228         Fix caps memory leak. Fixes #514573.
6229
6230 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6231
6232         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
6233         If there's no entries in the subindex, don't try to do anything stupid,
6234         just return.
6235
6236 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6237
6238         Patch by: John Millikin <jmillikin at gmail dot com>
6239
6240         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
6241           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
6242           Fix extraction of picture blocks with newer libflac versions again:
6243           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
6244
6245 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6246
6247         * tests/check/Makefile.am:
6248           Add rtp-payloading test to VALGRIND_TO_FIX.
6249
6250         * tests/check/elements/rtp-payloading.c:
6251           Add semicolons after GST_TEST_END so gst-indent gets the
6252           formatting right; make test less verbose in general, but
6253           more verbose in the error case (which should probably
6254           make the test fail anyway).
6255
6256 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
6257
6258         * docs/plugins/Makefile.am:
6259         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6260         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6261         * gst/avi/gstavisubtitle.c:
6262         Add documentation for avisubtitle and change class to
6263         Codec/Parser/Subtitle
6264
6265 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6266
6267         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6268         Treat ENOTTY (driver does not implement ioctl) the same as
6269         EINVAL since it implies there are no available standards.
6270
6271         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
6272         (gst_v4l2src_get_nearest_size):
6273         Replace gst_v4l2src_get_size_limits with 2 calls to new function
6274         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
6275         probe if the driver does not support VIDIOC_TRY_FMT for whatever
6276         reason, and if we aren't yet actively capturing.
6277
6278         * sys/v4l2/v4l2src_calls.h:
6279         Remove replaced function declaration.
6280
6281 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6282
6283         * configure.ac:
6284         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
6285         API.
6286
6287 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
6288
6289         * configure.ac:
6290         Fix typo.
6291
6292 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
6293
6294         * gst/alpha/Makefile.am:
6295         * gst/alpha/gstalpha.c:
6296
6297         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
6298         some stuff, and making buffer-alloc and resizing work automatically.
6299         No longer crashes on odd frame widths and heights, although there
6300         seems to be a disagreement with ffmpegcolorspace about what size
6301         an AYUV frame with odd height should be.
6302
6303 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6304
6305         Patch by: Alessandro Decina <alessandro at nnva dot org>
6306
6307         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
6308         * ext/libpng/gstpngenc.h:
6309         Preallocate the output buffer so that g_memdup() and
6310         gst_buffer_merge() aren't needed anymore. This greatly improves
6311         performances and fixes #512544.
6312
6313 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6314
6315         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
6316         (gst_avi_demux_stream_data):
6317         GStreamer timestamps are PTS values while AVI only knows about DTS
6318         timestamps. Make sure we only copy the DTS as the buffer timestamp when
6319         we are dealing with a key frame.
6320
6321 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6322
6323         * tests/check/Makefile.am:
6324         * tests/check/elements/.cvsignore:
6325         * tests/check/elements/rtp-payloading.c:
6326           Add add testsuite for the rtp-payloader that tries simulating
6327           dataflow. Needs more test data.
6328
6329 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6330
6331         * tests/check/elements/alphacolor.c:
6332           Remove two unused variables.
6333
6334 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6335
6336         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6337           Use g_ascii_strtoll() instead of atoll, which is only
6338           available in C99.
6339
6340 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
6341
6342         * gst/rtp/Makefile.am:
6343         * gst/rtp/gstrtp.c:
6344         * gst/rtp/gstrtpmpvpay.c:
6345         * gst/rtp/gstrtpmpvpay.h:
6346         Add MPEG2 video payloader
6347
6348 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6349
6350         * gst/level/gstlevel.c:
6351         Use #include <math.h> instead of #include "math.h".
6352
6353 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
6354
6355         * tests/check/Makefile.am:
6356         Fix up some CFLAGS sets.
6357         Don't include gconfvideosrc in the states test.
6358
6359         * tests/check/elements/autodetect.c: (GST_START_TEST):
6360         Add some error strings to fail_unless arguments to fix some weird
6361         compiler errors on Solaris.
6362
6363 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
6364
6365         * configure.ac:
6366         Detect video4linux headers on Solaris too.
6367         * sys/v4l2/gstv4l2colorbalance.h:
6368         * sys/v4l2/gstv4l2object.h:
6369         * sys/v4l2/v4l2_calls.c:
6370         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6371         (gst_v4l2_buffer_new):
6372
6373         Make v4l2 build on Solaris.
6374         Patch by: Brian Cameron  <brian.cameron at sun dot com>
6375         Fixes: #510505
6376
6377 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6378
6379         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6380           Update list from (still local) scanning script.
6381
6382 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6383
6384         Based on a patch by:
6385             Victor STINNER <victor dot stinner at haypocalc dot com>
6386
6387         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6388         Set variable to NULL after freeing it to prevent double frees
6389         or make failures by another use of it afterwards more obvious
6390         and fix use of it after the freeing. Fixes bug #510592.
6391
6392 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6393
6394         * gst/udp/gstmultiudpsink.c:
6395         use GST_WARNING for logging
6396
6397 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6398
6399         * gst/udp/gstmultiudpsink.c:
6400         Don't try to leave a multicast group with an invalid socket
6401
6402 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
6403
6404         * ext/flac/gstflacdec.c:
6405           Fix compilation against flac 1.1.2 (as on debian stable), where
6406           the picture metadata defines and structs don't exist yet.
6407           Fixes #509301.
6408
6409 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6410
6411         Patch by: Olivier Crete <tester at tester dot ca>
6412
6413         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6414         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
6415         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
6416         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
6417         * gst/udp/gstmultiudpsink.h:
6418         Add property to automatically join a multicast group or not. This can be
6419         useful when sharing a socket between multiple elements.
6420         Fixes #509531.
6421
6422 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6423
6424         * gst/videomixer/Makefile.am:
6425           Add controller flags.
6426
6427 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6428
6429         * gst/videomixer/videomixer.c:
6430           Also commit the missing gst_object_sync_values().
6431
6432 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6433
6434         * docs/plugins/Makefile.am:
6435           Remove duplicate entry.
6436
6437 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6438
6439         * docs/plugins/Makefile.am:
6440         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6441         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6442         * docs/plugins/inspect/plugin-gamma.xml:
6443         * docs/plugins/inspect/plugin-monoscope.xml:
6444         * docs/plugins/inspect/plugin-video4linux2.xml:
6445           Add 3 more plugins to docs.
6446
6447 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6448
6449         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6450         * sys/osxvideo/osxvideosink.h:
6451           Revert previous change caused by a file that got stuck on an old
6452           revision.
6453
6454 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6455
6456         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6457         * gst/multipart/Makefile.am:
6458         * gst/multipart/multipartdemux.c:
6459         * gst/multipart/multipartdemux.h:
6460         * gst/multipart/multipartmux.c:
6461         * gst/multipart/multipartmux.h:
6462           Re-add multipartdemux to the docs. Last round of section cleanup.
6463
6464 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6465
6466         * docs/plugins/Makefile.am:
6467         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6468         * sys/osxaudio/gstosxaudiosink.h:
6469         * sys/osxvideo/osxvideosink.h:
6470           Managed to resolve most unused declarations. Filed a bug for one left.          
6471
6472 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6473
6474         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6475           Cleanup section file.
6476
6477 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6478
6479         * docs/plugins/Makefile.am:
6480         * docs/plugins/gst-plugins-good-plugins.args:
6481         * docs/plugins/gst-plugins-good-plugins.signals:
6482         * docs/plugins/inspect/plugin-alaw.xml:
6483         * docs/plugins/inspect/plugin-alpha.xml:
6484         * docs/plugins/inspect/plugin-alphacolor.xml:
6485         * docs/plugins/inspect/plugin-annodex.xml:
6486         * docs/plugins/inspect/plugin-apetag.xml:
6487         * docs/plugins/inspect/plugin-audiofx.xml:
6488         * docs/plugins/inspect/plugin-auparse.xml:
6489         * docs/plugins/inspect/plugin-autodetect.xml:
6490         * docs/plugins/inspect/plugin-avi.xml:
6491         * docs/plugins/inspect/plugin-cairo.xml:
6492         * docs/plugins/inspect/plugin-cdio.xml:
6493         * docs/plugins/inspect/plugin-cutter.xml:
6494         * docs/plugins/inspect/plugin-debug.xml:
6495         * docs/plugins/inspect/plugin-dv.xml:
6496         * docs/plugins/inspect/plugin-efence.xml:
6497         * docs/plugins/inspect/plugin-effectv.xml:
6498         * docs/plugins/inspect/plugin-flac.xml:
6499         * docs/plugins/inspect/plugin-flxdec.xml:
6500         * docs/plugins/inspect/plugin-gconfelements.xml:
6501         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6502         * docs/plugins/inspect/plugin-goom.xml:
6503         * docs/plugins/inspect/plugin-halelements.xml:
6504         * docs/plugins/inspect/plugin-icydemux.xml:
6505         * docs/plugins/inspect/plugin-id3demux.xml:
6506         * docs/plugins/inspect/plugin-jpeg.xml:
6507         * docs/plugins/inspect/plugin-ladspa.xml:
6508         * docs/plugins/inspect/plugin-level.xml:
6509         * docs/plugins/inspect/plugin-matroska.xml:
6510         * docs/plugins/inspect/plugin-mulaw.xml:
6511         * docs/plugins/inspect/plugin-multipart.xml:
6512         * docs/plugins/inspect/plugin-navigationtest.xml:
6513         * docs/plugins/inspect/plugin-png.xml:
6514         * docs/plugins/inspect/plugin-quicktime.xml:
6515         * docs/plugins/inspect/plugin-rtp.xml:
6516         * docs/plugins/inspect/plugin-rtsp.xml:
6517         * docs/plugins/inspect/plugin-shout2send.xml:
6518         * docs/plugins/inspect/plugin-smpte.xml:
6519         * docs/plugins/inspect/plugin-speex.xml:
6520         * docs/plugins/inspect/plugin-taglib.xml:
6521         * docs/plugins/inspect/plugin-udp.xml:
6522         * docs/plugins/inspect/plugin-videobalance.xml:
6523         * docs/plugins/inspect/plugin-videobox.xml:
6524         * docs/plugins/inspect/plugin-videocrop.xml:
6525         * docs/plugins/inspect/plugin-videoflip.xml:
6526         * docs/plugins/inspect/plugin-videomixer.xml:
6527         * docs/plugins/inspect/plugin-wavenc.xml:
6528         * docs/plugins/inspect/plugin-wavpack.xml:
6529         * docs/plugins/inspect/plugin-wavparse.xml:
6530           Update plugin docs.
6531
6532         * gst/videomixer/Makefile.am:
6533         * gst/videomixer/videomixer.c:
6534         * gst/videomixer/videomixer.h:
6535         * gst/videomixer/videomixerpad.h:
6536           Split out header to fix warnings from the doc-build.
6537
6538 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6539
6540         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6541
6542         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6543         Use atoll to parse the rtptime with enough precision. Fixes #509329.
6544
6545 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6546
6547         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
6548         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
6549           Initialise variables to work around (false) 'foo might be used
6550           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
6551
6552 2008-01-11  David Schleef  <ds@schleef.org>
6553
6554         * docs/plugins/.cvsignore:
6555         * tests/check/pipelines/.cvsignore:
6556           Ignore more files for the buildbot.
6557
6558 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
6559
6560         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
6561         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6562         Generate the image-type values correctly. Leave them out of the caps
6563         when outputting a "preview image" tag, since it only makes sense
6564         to have one of those - the type is irrelevant.
6565
6566         * sys/sunaudio/gstsunaudiomixerctrl.c:
6567         (gst_sunaudiomixer_ctrl_open):
6568         If we can, mark the mixer multiple open when we use it, in case
6569         (for some reason) the process wants to open it again elsewhere.
6570
6571 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6572
6573         Patch by: Olivier Crete <tester at tester dot ca>
6574
6575         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
6576         * gst/rtp/gstrtptheorapay.c:
6577         Fix the clock rate to 90000 as required by the RFC.
6578         Fixes #508644.
6579
6580 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6581
6582         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
6583           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
6584
6585 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6586
6587         * autogen.sh:
6588           Add -Wno-portability to the automake parameters to stop warnings
6589           about GNU make extensions being used. We require GNU make in almost
6590           every Makefile anyway.
6591           
6592         * configure.ac:
6593           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6594           at the same time is required for per target flags.
6595
6596 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6597
6598         * gst/videomixer/videomixer.c: (gst_videomixer_init):
6599         Fix error from my last commit.
6600
6601 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
6602
6603         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6604
6605         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
6606           Make sure the ISO 639-X language code in ID3v2 COMM frames
6607           is actually valid UTF-8 (or rather: ASCII), so we don't end
6608           up with non-UTF8 strings in tags if there's garbage in the
6609           language field. Also make sure the language code is always
6610           lower case. Fixes: #508291.
6611
6612 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6613
6614         * ChangeLog:
6615           Fix ChangeLog typo.
6616
6617 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6618
6619         * Makefile.am:
6620           Include lcov.mak to allow building coverage reports. Guard
6621           check-torture target like in the other packages.
6622
6623 2008-01-09  Sameer Naik  <sameer@damagehead.com>
6624
6625         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
6626
6627         * gst/videomixer/videomixer.c:
6628         (gst_videomixer_set_master_geometry), (_do_init),
6629         (gst_videomixer_child_proxy_get_child_by_index),
6630         (gst_videomixer_child_proxy_get_children_count),
6631         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
6632         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6633         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
6634         Implement GstChildProxy interface.
6635         Send newsegment at the right moment
6636         Fixes #488879
6637
6638 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6639
6640         * gst/alpha/Makefile.am:
6641         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
6642         (gst_alpha_sink_event), (gst_alpha_chain),
6643         (gst_alpha_change_state), (plugin_init):
6644         Make the various properties of 'alpha' controllable. This allows doing
6645         niceties like fade-in/fade-out.
6646
6647 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6648
6649         * gst/rtp/gstasteriskh263.c:
6650         * gst/rtp/gstrtpL16depay.c:
6651         * gst/rtp/gstrtpac3depay.c:
6652         * gst/rtp/gstrtpamrpay.c:
6653         * gst/rtp/gstrtpdepay.c:
6654         * gst/rtp/gstrtpgsmdepay.c:
6655         * gst/rtp/gstrtph263depay.c:
6656         * gst/rtp/gstrtph263pdepay.c:
6657         * gst/rtp/gstrtph263ppay.c:
6658         * gst/rtp/gstrtph264depay.c:
6659         * gst/rtp/gstrtph264pay.c:
6660         * gst/rtp/gstrtpmp2tdepay.c:
6661         * gst/rtp/gstrtpmp4adepay.c:
6662         * gst/rtp/gstrtpmp4gdepay.c:
6663         * gst/rtp/gstrtpmp4gpay.c:
6664         * gst/rtp/gstrtpmp4vdepay.c:
6665         * gst/rtp/gstrtpmpadepay.c:
6666         * gst/rtp/gstrtpmpvdepay.c:
6667         * gst/rtp/gstrtpsv3vdepay.c:
6668         * gst/rtp/gstrtptheoradepay.c:
6669         * gst/rtp/gstrtptheorapay.c:
6670         * gst/rtp/gstrtpvorbisdepay.c:
6671         * gst/rtp/gstrtpvorbispay.c:
6672           Remove copy/paste unused code (property setters and getter) found by
6673           the coverage suite (yay, saves ~20k on disk).
6674
6675 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6676
6677         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6678           (videosink_templ):
6679           Also fix up pad templates to indicate that image/jpeg doesn't
6680           absolutely require the framerate property to be set (#504081).
6681
6682 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6683
6684         Based on patch by: Wouter Cloetens  <wouter at mind be>
6685
6686         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6687           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6688           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6689         * gst/matroska/matroska-mux.h:
6690           Keep track of first and last timestamps for each incoming stream,
6691           so we can calculate the total duration for live sources and other
6692           input where we can't query the duration from the start or where
6693           there's no constant framerate from which we can deduce the
6694           duration; also use calculated/observed duration if it is bigger
6695           than the previously queried duration. Furthermore, use
6696           gst_pad_query_peer_duration() and take into account that it may
6697           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6698           screws up comparisons when using unsigned integers. Fixes #504081.
6699
6700 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
6701
6702         * configure.ac:
6703         * gst/audiofx/audioamplify.c:
6704         (gst_audio_amplify_clipping_method_get_type),
6705         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6706         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6707         (gst_audio_dynamic_transform_ip):
6708         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6709         (gst_audio_invert_transform_ip):
6710         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6711         (gst_audio_panorama_transform):
6712         * gst/level/gstlevel.c: (gst_level_init):
6713         Make elements GST_BUFFER_FLAG_GAP aware and call
6714         gst_base_transform_set_gap_aware for this.
6715         Bump core requirement to CVS.
6716         
6717         * gst/audiofx/audiochebyshevfreqband.c:
6718         (gst_audio_chebyshev_freq_band_transform_ip):
6719         * gst/audiofx/audiochebyshevfreqlimit.c:
6720         (gst_audio_chebyshev_freq_limit_transform_ip):
6721         Also sync GObject properties to the controller if operating
6722         in passthrough mode.
6723
6724 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
6725
6726         * sys/directdraw/gstdirectdrawsink.c:
6727           (gst_directdraw_sink_window_thread):
6728           FALSE is not a gpointer.
6729
6730 2008-01-05  Julien Moutte  <julien@fluendo.com>
6731
6732         * sys/directdraw/gstdirectdrawsink.c:
6733         (gst_directdraw_sink_set_window_id),
6734         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6735         (gst_directdraw_sink_buffer_alloc),
6736         (gst_directdraw_sink_draw_borders),
6737         (gst_directdraw_sink_show_frame),
6738         (gst_directdraw_sink_setup_ddraw),
6739         (gst_directdraw_sink_window_thread),
6740         (gst_directdraw_sink_get_ddrawcaps),
6741         (gst_directdraw_sink_surface_create): Make sure we create our
6742         internal window only when we need it. That will give a chance to
6743         the application to get the prepare-xwindow-id bus message. Draw
6744         black borders when keeping aspect ratio. Handle the case where our
6745         rendering window disappears (closed or errors) like other sinks
6746         do. Various 80 columns fixes, improve state change order. That
6747         element could need some more love.
6748
6749 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
6750
6751         * ext/taglib/gstapev2mux.h:
6752         * ext/taglib/gstid3v2mux.h:
6753         Remove useless typedefs without new type name. Fixes a warning with
6754         gcc 4.3.
6755
6756 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6757
6758         Patch by: John Millikin <jmillikin at gmail dot com>
6759
6760         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6761         (gst_flac_dec_setup_stream_decoder),
6762         (gst_flac_normalize_picture_mime_type),
6763         (gst_flac_extract_picture_buffer),
6764         (gst_flac_dec_metadata_callback):
6765         Emit metadata messages when a PICTURE block is encountered.
6766         Fixes #506715.
6767
6768 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
6769
6770         * gst/avi/gstavi.c:
6771         increase rank because no known issues anymore ...
6772         * gst/avi/gstavisubtitle.c:
6773         send subtitle name to the srcpad
6774
6775 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6776
6777         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6778         * gst/rtsp/gstrtspsrc.h:
6779         Implement redirect for the DESCRIBE reply. Fixes #506025.
6780
6781 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6782
6783         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6784         Fix 'xyz may be used uninitialized' compiler warnings caused
6785         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6786         abort() in any case but properly report the error.
6787
6788 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
6789
6790         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6791         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6792         * sys/ximage/gstximagesrc.c: (composite_pixel):
6793           Fix 'xyz may be used uninitialized' compiler warnings caused
6794           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6795           not really nice to abort in any case). Fixes #505745.
6796
6797 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6798
6799         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6800           Small unit test fix (has no practical impact at the moment,
6801           since we're only feeding utf8 and hence just create a sub-
6802           buffer for the output).
6803
6804 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
6805
6806         * gst/avi/gstavisubtitle.c:
6807         * tests/check/elements/avisubtitle.c:
6808         Add seeking support for avi subtitle
6809
6810 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6811
6812         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6813         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6814         (gst_flac_dec_write):
6815         * ext/flac/gstflacdec.h:
6816         Remove some unused vars.
6817         Do more cleanup of leftover events and tags.
6818         Output tags after the segment event. Fixes #504018.
6819
6820 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6821
6822         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6823           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6824           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6825           Detect other UTF byte order markers and convert to UTF-8 as
6826           appropriate.
6827
6828 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6829
6830         * gst/avi/gstavisubtitle.c: (src_template),
6831           (gst_avi_subtitle_extract_utf8_file),
6832           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6833           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6834           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6835         * gst/avi/gstavisubtitle.h:
6836           Refactor a bit; fix name extraction; don't assume all the data
6837           in the chunk is actually subtitle data, there may be padding at
6838           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6839           file so it's there to send again after a seek (for future use).
6840
6841 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6842
6843         * gst/avi/Makefile.am:
6844         * gst/avi/gstavi.c:
6845         * gst/avi/gstavisubtitle.c:
6846         * gst/avi/gstavisubtitle.h:
6847         * tests/check/Makefile.am:
6848         * tests/check/elements/avisubtitle.c:
6849         * win32/common/config.h:
6850                 Add avi subtitle element for bug #442034. Need seeking support
6851                 and more support for character conversion.
6852
6853 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6854
6855         * Makefile.am:
6856           Include common/win32.mak for CRLF check of win32 project
6857           files (see #393626).
6858
6859         * win32/vs6/libgstpng.dsp:
6860           Fix line endings and do cvs admin -kb.
6861
6862 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
6863
6864         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6865         Actually drop the buffers which are outside the currently configured
6866         segment instead of just emitting a WARNING.
6867
6868 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6869
6870         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6871         (gst_flac_dec_write):
6872         * ext/flac/gstflacdec.h:
6873         Send segments from the streaming thread. Fixes #502187.
6874         Fix segment seeking and a bunch of other seeking cases.
6875
6876 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6877
6878         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6879           Parse WOAF frames and put the result into GST_TAG_CONTACT,
6880           which is where it would end up if the same information was
6881           put in a vorbis comment (don't think it's worth adding a
6882           new URI tag for this). Fixes #488112.
6883
6884 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6885
6886         * configure.ac:
6887           We need core/base 0.10.15 or later.
6888
6889 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6890
6891         Patch by: Mark Nauwelaerts <manauw skynet be>
6892
6893         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6894         Fix regression in stream numbering. Fixes #502655.
6895
6896 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6897
6898         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6899
6900         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6901         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6902         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6903         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6904         (gst_rtp_h264_pay_handle_buffer):
6905         * gst/rtp/gstrtph264pay.h:
6906         Use higher performance start-code searching.
6907         Parse NALs and store SPS, PPS and profile in the caps so that they can
6908         be used in the SDP. Fixes #502814.
6909
6910 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6911
6912         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6913         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6914           Init some structs to zero before we pass them to ioctl, which
6915           avoids valgrind warnings.  Also fix a small memory leak.
6916
6917 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6918
6919         Patch by: Wouter Cloetens <wouter at mind dot be>
6920
6921         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6922         Copy timestamp from input to output. Not very perfect yet but better
6923         than nothing. Fixes #503023.
6924
6925 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6926
6927         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6928           Also print a useful error message with the old Wavpack API
6929           if possible.
6930
6931 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6932
6933         * ext/wavpack/gstwavpackdec.c:
6934           More build fixes for old libwavpack versions: include config.h so
6935           that WAVPACK_OLD_API is actually defined as detected; only use
6936           WavpackGetErrorMessage if it is available. This fixes the build
6937           on debian stable for me.
6938
6939 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6940
6941         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6942         * ext/wavpack/gstwavpackparse.c:
6943           (gst_wavpack_parse_create_src_pad):
6944           Workaround the non-existance of WavpackGetChannelMask in Wavpack
6945           versions below 4.40.0.
6946
6947 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6948
6949         * configure.ac:
6950           And now do it right for real...
6951
6952 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6953
6954         * configure.ac:
6955           Correctly reset $LIBS to not contain -lm.
6956
6957 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6958
6959         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6960
6961         * configure.ac:
6962         * ext/cairo/gsttimeoverlay.c:
6963           (gst_cairo_time_overlay_print_smpte_time):
6964           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6965           and checking for rint() and implementing it ourself if it doesn't
6966           exist. Fixes #497293.
6967
6968 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6969
6970         * configure.ac:
6971           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6972
6973 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
6974
6975         * sys/oss/gstosshelper.c:
6976         Verify that the format returned after the ioctl is the one
6977         we requested. It is valid for the ioctl to succeed while
6978         substituting an alternate 'supported' sample format.
6979
6980 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
6981
6982         * sys/oss/gstossaudio.c: (plugin_init):
6983         * sys/oss/gstosssink.c: (gst_oss_sink_open):
6984         * sys/oss/gstosssrc.c: (gst_oss_src_open):
6985           Post decent (and translated) error message when we can't
6986           open the audio device for some reason.
6987
6988 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
6989
6990         * sys/oss/gstosssink.c:
6991         * sys/oss/gstosssrc.c:
6992         Allow the AUDIODEV environment variable to redirect us
6993         to a different default OSS device, like sunaudiosink does
6994         on Solaris (makes audio play automatically on SunRays).
6995
6996 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6997
6998         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6999         * gst/audiofx/audiochebyshevfreqband.c:
7000         (gst_audio_chebyshev_freq_band_transform_ip):
7001         * gst/audiofx/audiochebyshevfreqlimit.c:
7002         (gst_audio_chebyshev_freq_limit_transform_ip):
7003         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
7004         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
7005         The transform_ip() methods should do nothing if in passthrough mode.
7006         It might get non-writable buffers in that case but the buffer might
7007         as well be writable.
7008
7009         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
7010         The transform() methods won't be called in passthrough mode and
7011         otherwise the buffer is always writable so don't check here.
7012
7013 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7014
7015         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
7016           Fix seeking in .wav files again (#501775).  Some people seem to think
7017           they don't need to test their changes when they're just 'reflowing'
7018           some code.
7019
7020 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
7021
7022         * gst/autodetect/gstautovideosink.c:
7023         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
7024         (gst_auto_video_sink_init),
7025         (gst_auto_video_sink_create_element_with_pretty_name),
7026         (gst_auto_video_sink_find_best),
7027         (gst_auto_video_sink_set_property),
7028         (gst_auto_video_sink_get_property):
7029         * gst/autodetect/gstautovideosink.h:
7030         Fix docs.
7031         Use same error reporting code as autoaudiosink.
7032         Add property to filter sinks based on caps. Only select raw video sinks
7033         by default for backwards compat.
7034         API: GstAutoVideoSink::filter-caps
7035
7036 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
7037
7038         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7039
7040         * gst/autodetect/gstautoaudiosink.c:
7041         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
7042         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
7043         (gst_auto_audio_sink_set_property),
7044         (gst_auto_audio_sink_get_property):
7045         * gst/autodetect/gstautoaudiosink.h:
7046         Add property to filter sinks based on caps. Only select raw audio sinks
7047         by default for backwards compat.  Fixes #417420.
7048         API: GstAutoAudioSink::filter-caps
7049
7050 2007-11-29  Michael Smith <msmith@fluendo.com>
7051
7052         Patch by: Arek Korbik <arkadini@gmail.com>
7053
7054         * gst/videobox/gstvideobox.c: (plugin_init):
7055           Initialise liboil in plugin_init()
7056
7057 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7058
7059         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
7060         Post error before sending EOS. Fixes #499178.
7061
7062 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
7063
7064         * win32/vs6/gst_plugins_good.dsw:
7065         * win32/vs6/libgstpng.dsp:
7066         Add a project file for libgstpng
7067
7068 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
7069
7070         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
7071         (gst_rtp_h263_depay_process):
7072         Code beautification.
7073         Added debug statements.
7074         Don't bit-shift everything, just do operations on last/first byte
7075         instead.
7076
7077 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
7078
7079         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
7080
7081         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
7082         Fix wrong comparison in overrun check. Fixes #499239 some more.
7083
7084 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
7085
7086         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
7087         (gst_rtp_h263_depay_process):
7088         * gst/rtp/gstrtph263depay.h:
7089         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
7090         stream.
7091
7092 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
7093
7094         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
7095
7096         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
7097         (gst_rtp_mp4a_depay_process):
7098         * gst/rtp/gstrtpmp4adepay.h:
7099         Fix depayloading when multiple frames are inside one RTP packet.
7100         Fixes #499239.
7101
7102 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7103
7104         * gst/level/gstlevel.c:
7105           Add GAP-flag support.
7106
7107 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
7108
7109         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
7110         Read the I flag for Mode A h263 rtp stream and set the
7111         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
7112         Fixes #499383
7113
7114 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7115
7116         * gst/level/gstlevel.c:
7117           Remove some dead code and do cleanups.
7118
7119 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7120
7121         * tests/check/pipelines/simple-launch-lines.c:
7122           Improve the tests by allowing to set a target state.
7123
7124 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7125
7126         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
7127         Don't check the caps of the output buffer if they're equal some
7128         other caps. The caps can change in a backward compatible way
7129         and did at this point.
7130
7131 2007-11-24  Julien MOUTTE  <julien@moutte.net>
7132
7133         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
7134         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
7135         (gst_qtdemux_seek_to_previous_keyframe),
7136         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
7137         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
7138         reverse playback support.
7139
7140 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7141
7142         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
7143         Also set the channel layout on the Wavpack caps if we're having
7144         a mono layout. Of course only do it for "audio/x-wavpack".
7145
7146 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7147
7148         * ext/wavpack/gstwavpackcommon.c:
7149         (gst_wavpack_get_default_channel_mask),
7150         (gst_wavpack_set_channel_layout),
7151         (gst_wavpack_get_default_channel_positions),
7152         (gst_wavpack_get_channel_mask_from_positions),
7153         (gst_wavpack_set_channel_mapping):
7154         * ext/wavpack/gstwavpackcommon.h:
7155         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7156         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
7157         * ext/wavpack/gstwavpackdec.h:
7158         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
7159         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
7160         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
7161         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
7162         (gst_wavpack_enc_rewrite_first_block),
7163         (gst_wavpack_enc_sink_event):
7164         * ext/wavpack/gstwavpackenc.h:
7165         * ext/wavpack/gstwavpackparse.c:
7166         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
7167         (gst_wavpack_parse_scan_to_find_sample),
7168         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
7169         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
7170         * ext/wavpack/gstwavpackparse.h:
7171         Add support for encoding, parsing and decoding multichannel
7172         files with up to 8 channels. This also improves the robustness
7173         of parsing quite a bit.
7174
7175         * ext/wavpack/gstwavpackstreamreader.c:
7176         (gst_wavpack_stream_reader_read_bytes),
7177         (gst_wavpack_stream_reader_get_pos),
7178         (gst_wavpack_stream_reader_set_pos_abs),
7179         (gst_wavpack_stream_reader_set_pos_rel),
7180         (gst_wavpack_stream_reader_push_back_byte),
7181         (gst_wavpack_stream_reader_get_length),
7182         (gst_wavpack_stream_reader_can_seek),
7183         (gst_wavpack_stream_reader_write_bytes):
7184         Improve debugging.
7185
7186 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
7187
7188         * ext/libpng/gstpngdec.c:
7189         * ext/libpng/gstpngdec.h:
7190           Don't release the png-memory from within the callback.
7191
7192 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
7193
7194         Patch by: René Stadler <mail at renestadler dot de>
7195
7196         * ext/libpng/gstpngenc.c:
7197           Don't leak buffer data memory. Fixes #498395.
7198
7199 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
7200
7201         Patch by: René Stadler <mail at renestadler dot de>
7202
7203         * tests/check/pipelines/simple-launch-lines.c:
7204           Tests for #498395.
7205
7206 2007-11-20  Julien MOUTTE  <julien@moutte.net>
7207
7208         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
7209         (gst_tag_lib_mux_adjust_event_offsets):
7210         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
7211         * sys/osxaudio/Makefile.am:
7212         * sys/osxvideo/cocoawindow.h:
7213         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
7214
7215 2007-11-15  David Schleef  <ds@schleef.org>
7216
7217         * ext/cairo/gsttextoverlay.c:
7218           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
7219
7220 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7221
7222         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
7223
7224         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
7225         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
7226         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
7227         * gst/rtp/gstrtpmp2tpay.h:
7228         Fill the MTU with as many packets as possible. Fixes #491323.
7229
7230 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7231
7232         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7233
7234         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7235         Fix some more leaks. Fixes #497007.
7236
7237 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7238
7239         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7240
7241         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
7242         (gst_rtspsrc_stream_configure_tcp):
7243         Fix 3 pad leaks. Fixes #496983.
7244
7245 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7246
7247         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7248
7249         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
7250         Fix small leak. Fixes #497017.
7251
7252 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7253
7254         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7255         (gst_qtdemux_prepare_current_sample),
7256         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
7257         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
7258         * gst/qtdemux/qtdemux_fourcc.h:
7259         * gst/qtdemux/qtdemux_types.c:
7260         Add suppport for theora in quicktime according to XiphQT.
7261
7262 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
7263
7264         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
7265         (gst_v4l2src_init), (gst_v4l2src_set_property),
7266         (gst_v4l2src_get_property):
7267         * sys/v4l2/gstv4l2src.h:
7268         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7269           Always copy buffers by default (handle safer with bugged drivers)
7270           and added a property to make it possible to use mmap effectively (no
7271           copy if possible) when application wants to. Fixes: #480557.
7272
7273 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7274
7275         * gst/id3demux/id3tags.c:
7276         * gst/id3demux/id3tags.h:
7277         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7278           We don't want the same string multiple times in a tag list for the
7279           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
7280           this doesn't happen and remove special-case code for GST_TAG_GENRE.
7281
7282 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7283
7284         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
7285           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
7286           into ID3v2 TXXX frames (fixes #347848).
7287
7288 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7289
7290         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7291           Don't leak sdp message contents (fixes #496773).
7292
7293         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
7294           Don't leak URI string.
7295
7296 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7297
7298         Patch by: Julien Puydt <julien dot puydt at laposte net>
7299
7300         * ext/raw1394/Makefile.am:
7301         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
7302           (gst_1394_property_probe_get_properties),
7303           (gst_1394_property_probe_probe_property),
7304           (gst_1394_property_probe_needs_probe),
7305           (gst_1394_property_probe_get_values),
7306           (gst_1394_property_probe_interface_init),
7307           (gst_1394_type_add_property_probe_interface):
7308         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
7309         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
7310           (gst_dv1394src_init), (gst_dv1394src_dispose),
7311           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
7312           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
7313           (gst_dv1394src_update_device_name):
7314         * ext/raw1394/gstdv1394src.h:
7315           Implement GstPropertyProbe interface and add "device-name" property,
7316           so applications can use this to probe for available devices in the
7317           same way they can already with v4lsrc and v4l2src (however horrible
7318           this property probe interface may be). Fixes #358841.
7319
7320 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7321
7322         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7323
7324         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
7325           (gst_rtspsrc_parse_range):
7326           Don't leak event, don't leak range (fixes #496752).
7327
7328 2007-11-14  Michael Smith <msmith@fluendo.com>
7329
7330         Patch by: Arek Korbik <arkadini@gmail.com>
7331
7332         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
7333           Detect RGBA/BGRA correctly on little endian systems.
7334
7335 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
7336
7337         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
7338           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
7339           corresponding ioctl() call fails even though the driver claims to
7340           support this format, just fall back to the pre-2.6.19 kernel
7341           routine that creates caps with suitable height and width ranges
7342           (see #448278).
7343
7344 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
7345
7346         Patch by: Mark Nauwelaerts <manauw skynet be>
7347
7348         * gst/matroska/matroska-demux.c:
7349           (gst_matroska_demux_push_dvd_clut_change_event),
7350           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7351           (gst_matroska_demux_subtitle_caps):
7352         * gst/matroska/matroska-ids.h:
7353           Extract palette data for dvd subpicture streams and send it
7354           downstream as custom gstreamer dvd event (fixes #453417).
7355
7356 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
7357
7358         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
7359           Implement minimal parsing of the passed pango font description
7360           string, so passing a font size works the same as with the
7361           pango textoverlay plugin; fixes #455086.
7362           (Maybe we could just use pangocairo here at some point).
7363
7364 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
7365
7366         * gst/avi/gstavidemux.c:
7367         * gst/wavparse/gstwavparse.c:
7368           Return the result in _activate_pull(). Don't ref element there.
7369
7370 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
7371
7372         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
7373         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7374         (gst_wavparse_srcpad_event):
7375           Ref the element when we should, but not when we its not needed. Reflow
7376           the event_handling to not leak the event.       
7377
7378 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
7379
7380         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7381         (qtdemux_parse_samples):
7382         Properly free QTDemuxSamples array.
7383         Protect table write with a sensible check, some files apparently DO contain
7384         stts values starting with 0 :(
7385
7386 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
7387
7388         * gst/avi/gstavidemux.c:
7389         * gst/qtdemux/qtdemux.c:
7390           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
7391           previous commit messed up.
7392
7393 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
7394
7395         * gst/avi/gstavidemux.c:
7396         * gst/qtdemux/qtdemux.c:
7397           Sync _handle_src_event() with oggdemux. In avidemux also ref the
7398           element when we should, but not when we its not needed.
7399
7400 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
7401
7402         * gst/wavparse/gstwavparse.c:
7403           Return FALSE if we can't handle a query instead of changing the
7404           format. Ignore fact when dealing with mpeg audio.
7405
7406 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7407
7408         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
7409
7410         * configure.ac:
7411         * gst/udp/gstdynudpsink.c:
7412         * gst/udp/gstdynudpsink.h:
7413         * gst/udp/gstmultiudpsink.c:
7414         * gst/udp/gstmultiudpsink.h:
7415         * gst/udp/gstudpsink.c:
7416         * gst/udp/gstudpsink.h:
7417           Fix includes for MSVC and GLib-2.14.0 (#492388).
7418
7419         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7420           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
7421
7422 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
7423
7424         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
7425         (gst_mulawdec_chain):
7426         * gst/law/mulaw-decode.h:
7427         Calculate outgoing buffer duration if incoming buffer didn't have a
7428         valid duration.
7429
7430 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
7431
7432         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7433         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
7434         Smarter combine_flow code that also deals with downstream elements
7435         returning UNEXPECTED when they receive data out of the segment
7436         boundaries. Fixes #491305.
7437
7438 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
7439
7440         * sys/v4l2/v4l2src_calls.c:
7441           Fix 'unused variable' compiler warning when compiling against
7442           older kernel headers.
7443
7444 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
7445
7446         * ext/taglib/gstid3v2mux.cc (add_funcs):
7447           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
7448
7449 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
7450
7451         * tests/check/pipelines/simple-launch-lines.c:
7452            Improve the tests a little more.
7453
7454 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7455
7456         patch by: Yun Zheng Hu
7457
7458         * sys/osxaudio/gstosxaudiosrc.c:
7459         Use default input device instead of default output device and
7460         only memcpy actual available bytes.
7461
7462 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
7463
7464         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7465           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
7466           early. It is temporary until we find something better.
7467
7468 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
7469
7470         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7471
7472         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
7473         Fix race when pausing a RTSP stream in interleaved.
7474         Fixes #475784.
7475
7476 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
7477
7478         Patch by: Peter Kjellerstedt <pkj at axis com>
7479
7480         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
7481         Use correct unref function for buffers. #488844.
7482
7483 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
7484
7485         * gst/avi/gstavimux.c:
7486         * tests/check/elements/avimux.c:
7487           Add some debug and sync tests with the fix.     
7488
7489 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7490
7491         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7492
7493         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7494         When the socket is used by the app for other purposes, don't generate an
7495         error if there is activaty on the socket that is not data related.
7496         Fixes #487488.
7497
7498 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7499
7500         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
7501         (gst_v4l2src_grab_frame):
7502         Add some more debug info. Generate an error when we run out of buffers
7503         for some reason. See #480557.
7504
7505 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7506
7507         Patch by: Anders Skargren <anders dot skargren at axis dot com>
7508
7509         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
7510         Set marker bit correctly.
7511
7512 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
7513
7514         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7515         Use allowed name for the GstStructure.
7516
7517 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7518
7519         * ext/gconf/gstswitchsink.c:
7520         * gst/autodetect/gstautoaudiosink.c:
7521           Use new gst_bus_pop_filtered().
7522
7523 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
7524
7525         * sys/v4l2/gstv4l2src.c:
7526         * sys/v4l2/v4l2src_calls.c:
7527           When probing the formats and sizes a camera supports, make
7528           sure the best ones (highest resolution, prefered format)
7529           end up at the beginning of the probed caps and the less
7530           desirable ones at the end.  This is important because the
7531           order within the caps matters for things like fixation and
7532           negotiation, ie. what format is chosen in the end.
7533           With recent kernels, the current probing code will end up
7534           querying the supported sizes from lowest resolution to
7535           highest resolution, adding them to the probed caps in that
7536           order, resulting to v4l2src fixating to the lowest possible
7537           resolution if downstream does not express a size preference.
7538           Also make up a somewhat random ranking of prefered output
7539           formats for the same reason. Fixes #485828.
7540         
7541 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7542
7543         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
7544
7545         * gst/id3demux/id3v2frames.c:
7546           Extract license/copyright URIs from ID3v2 WCOP frames
7547           (Fixes #447000).
7548
7549         * tests/check/elements/id3demux.c:
7550         * tests/files/Makefile.am:
7551         * tests/files/id3-447000-wcop.tag:
7552           Add simple unit test.
7553
7554 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7555
7556         * ext/taglib/gstid3v2mux.cc:
7557           Add support for license/copyright URI tags (ID3v2 WCOP frame).
7558           Prerequisite for #447000.
7559
7560 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
7561
7562         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
7563         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
7564         a GstClockTime.
7565
7566 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7567
7568         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7569         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
7570         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
7571         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
7572         (gst_rtspsrc_change_state):
7573         More seeking fixes, mostly passing around the new playback segment in
7574         order to configure it properly.
7575         Also reset base_time of udp sources when setting them back to PLAYING as
7576         a temporary hack until core supports seek in live sources properly.
7577
7578 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7579
7580         * gst/rtp/gstrtpmp4adepay.c:
7581         Fix caps as to not confuse autopluggers.
7582
7583 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7584
7585         * gst/id3demux/gstid3demux.c:
7586         * gst/id3demux/gstid3demux.h:
7587         * gst/id3demux/id3tags.c:
7588         * gst/id3demux/id3tags.h:
7589         * gst/id3demux/id3v2frames.c:
7590           Port ID3 tag demuxer over to the new GstTagDemux in -base
7591           (now would be a good time to test re-importing your music
7592           collection).
7593
7594 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7595
7596         * gst/apetag/Makefile.am:
7597         * gst/apetag/gstapedemux.c:
7598         * gst/apetag/gstapedemux.h:
7599         * gst/apetag/gsttagdemux.c:
7600         * gst/apetag/gsttagdemux.h:
7601           Port APE tag demuxer over to the new GstTagDemux in -base.
7602
7603 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
7604
7605         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7606         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
7607         (gst_rtspsrc_handle_internal_src_query),
7608         (gst_rtspsrc_handle_src_query), (new_session_pad),
7609         (gst_rtspsrc_stream_configure_tcp),
7610         (gst_rtspsrc_stream_configure_transport),
7611         (gst_rtspsrc_loop_send_cmd):
7612         Improve flushing behaviour.
7613         Set state of the udp sources to PAUSE/PLAYING correctly.
7614         Handle events and queries for UDP and TCP transport now.
7615
7616 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7617
7618         * gst/rtp/gstrtpgsmdepay.c:
7619         * gst/rtp/gstrtpgsmpay.c:
7620           Add log category.
7621
7622 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7623
7624         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
7625
7626         * tests/check/Makefile.am:
7627         * tests/check/pipelines/simple-launch-lines.c:
7628           Add unit tests for payloaders/depayloaders.
7629
7630 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7631
7632         * gst/avi/gstavimux.c:
7633         * gst/avi/gstavimux.h:
7634           Also save codec data for audio streams. Fixes #482495.
7635
7636 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7637
7638         * gst/avi/gstavimux.c:
7639           Fix "Index entry has invalid stream nr 1".
7640           Add support for muxing aac - work in progress (see #482495).
7641
7642 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7643
7644         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
7645         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
7646         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7647         * gst/rtsp/gstrtspsrc.h:
7648         Parse bandwidth modifiers, they are not yet configured in the session
7649         manager because we don't have an API for that yet.
7650
7651 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7652
7653         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7654         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7655         Use shiny new function in -base to get the default clock-rate.
7656         Update some docs.
7657
7658 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
7659
7660         * win32/MANIFEST:
7661         Add files to win32 manifest.
7662         * win32/vs6/libgstaudiofx.dsp:
7663         * win32/vs6/libgstqtdemux.dsp:
7664         * win32/vs6/libgstrtp.dsp:
7665         * win32/vs6/libgstrtsp.dsp:
7666         Update project files.
7667
7668 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7669
7670         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7671         (gst_rtspsrc_play):
7672         * gst/rtsp/gstrtspsrc.h:
7673         In TCP mode, only timestamp the first buffer. TCP is not real time and
7674         it does not make sense to try to skew compensate, also some servers send
7675         the first batch of data in a burst.
7676
7677 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7678
7679         * gst/matroska/matroska-demux.c:
7680           Fix setting the discont flag on the first buffer
7681           pushed downstream for formats with private codec
7682           data that needs to be deserialised into buffers
7683           (such as vorbis and FLAC when in a matroska container).
7684
7685 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
7686
7687         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7688
7689         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7690         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7691         (gst_rtp_mp4v_pay_handle_buffer):
7692         * gst/rtp/gstrtpmp4vpay.h:
7693         Free the config string. Fixes #480707.
7694         Clean up the timestamp code a little.
7695
7696 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7697
7698         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7699         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7700         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7701         * gst/rtsp/gstrtspsrc.h:
7702         Set timestamps on RTP buffers in interleaved mode.
7703         Mark first buffers with a DISCONT.
7704         Remove flush hack now that sync for live sources has been figured out.
7705
7706 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7707
7708         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7709         Update documentation.
7710
7711 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7712
7713         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7714         (gst_rtp_xqt_depay_change_state):
7715         * gst/qtdemux/gstrtpxqtdepay.h:
7716         Fail if we don't know the quicktime format.
7717
7718 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
7719
7720         * ext/flac/gstflacenc.c:
7721         * ext/flac/gstflacenc.h:
7722           Save the flow return from the last gst_pad_push() and
7723           make sure we pass the right flow return value upstream
7724           in the case of failure; minor clean-ups.
7725
7726 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7727
7728         * ext/taglib/gstapev2mux.cc:
7729         * ext/taglib/gstid3v2mux.cc:
7730         * gst/apetag/gstapedemux.c:
7731           Add support for the new GST_TAG_COMPOSER (#459809).
7732
7733 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7734
7735         * gst/law/alaw-decode.c:
7736         * gst/law/alaw-decode.h:
7737         * gst/law/alaw-encode.c:
7738         * gst/law/alaw-encode.h:
7739         * gst/law/alaw.c:
7740         * gst/law/mulaw-conversion.h:
7741           Compulsive clean-ups: use boilerplate macros, add debug
7742           categories, fix up things to conform to symbol nomenklatura,
7743           etc.
7744
7745 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7746
7747         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7748
7749         * gst/law/alaw-decode.c:
7750         * gst/law/alaw-encode.c:
7751           Use static tables for A-Law decoding and encoding; this makes
7752           A-Law decoding and encoding less CPU-intensive, but increases
7753           the binary size a bit. Leaving old code around for now,
7754           selectable by a define in the code. Fixes #435435.
7755
7756 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7757
7758         * configure.ac:
7759         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7760         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7761         in configure.ac.
7762
7763 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7764
7765         Patch by: Jan Gerber <j at bootlab dot org>
7766
7767         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7768         Add fourccs for MPEG2 HDV streams. Fixes #479960.
7769
7770 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
7771
7772         * sys/oss/gstosshelper.c:
7773           Use GST_WARNING instead of a g_critical. This situation is not caused
7774           by the application.
7775
7776 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7777
7778         * po/LINGUAS:
7779         * po/nl.po:
7780           Updated translations.
7781
7782 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7783
7784         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7785
7786         * po/eu.po:
7787           Added Basque translation.
7788
7789 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7790
7791         translated by: Abel Cheung <abelcheung@gmail.com>
7792
7793         * po/zh_HK.po:
7794         * po/zh_TW.po:
7795           Added Chinese (traditional and Hong Kong) translation.
7796
7797 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7798
7799         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7800
7801         * po/pl.po:
7802           Added Polish translation.
7803
7804 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7805
7806         translated by: Ilkka Tuohela <hile@iki.fi>
7807
7808         * po/fi.po:
7809           Added Finnish translation.
7810
7811 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7812
7813         translated by: Jorge González González <aloriel@gmail.com>
7814
7815         * po/es.po:
7816           Added Spanish translation.
7817
7818 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7819
7820         translated by: Mogens Jaeger <mogens@jaeger.tf>
7821
7822         * po/da.po:
7823           Added Danish translation.
7824
7825 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7826
7827         translated by: Funda Wang <fundawang@linux.net.cn>
7828
7829         * po/zh_CN.po:
7830           Added Chinese (simplified) translation.
7831
7832 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7833
7834         translated by: Alexander Shopov <ash@contact.bg>
7835
7836         * po/bg.po:
7837           Added Bulgarian translation.
7838
7839 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
7840
7841         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7842         Set outgoing packet duration because we can. Fixes #478244 some more.
7843
7844 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7845
7846         * ext/cairo/gsttextoverlay.c:
7847           Add info about static leak.
7848         
7849         * tests/check/Makefile.am:
7850         * tests/check/generic/states.c:
7851           Improved state change unit test.
7852
7853 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7854
7855         * docs/plugins/.cvsignore:
7856         * tests/check/.cvsignore:
7857           Ignore registries in any format.
7858
7859 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7860
7861         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7862         Removed some unused code.
7863
7864         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7865         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7866         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7867         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7868         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7869         (gst_rtp_theora_pay_flush_packet):
7870         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7871         Try to preserve the incomming buffer duration on the outgoing
7872         packets. Fixes #478244.
7873
7874 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7875
7876         * ext/taglib/gstapev2mux.cc:
7877         * ext/taglib/gstid3v2mux.cc:
7878           Work around compiler warnings with g++-4.2 when assigning a
7879           string constant to a gchar * (partially fixes #478092).
7880
7881 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7882
7883         * configure.ac:
7884           We require core CVS now for gst_base_src_set_do_timestamp().
7885
7886 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7887
7888         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7889         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7890         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7891         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7892         (gst_rtspsrc_handle_message):
7893         Fix compiler warnings shown with Forte.
7894
7895 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7896
7897         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7898         (gst_rtspsrc_dup_printf):
7899         Give meaningfull error when all streams failed to configure for some
7900         reason.
7901
7902 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7903
7904         * gst/rtp/README:
7905         Update README with the design for synchronisation rules of RTP on
7906         sender and receiver.
7907
7908 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
7909
7910         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7911         (gst_wavparse_chain):
7912         Don't push EOS from the chain function, the element
7913         driving the pipeline is responsible for this. The bug
7914         this was meant to fix seems to be queue not forwarding
7915         EOS in all cases (see #476514).
7916
7917 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7918
7919         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7920         (gst_level_transform_ip):
7921         * gst/level/gstlevel.h:
7922         Use basetransform segment so that it is correctly managed on flushes and
7923         start/stop.
7924         Report message timestamp as stream time, which is what an application
7925         can understand.
7926
7927 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7928
7929         * ext/taglib/gstapev2mux.cc:
7930         * ext/taglib/gstapev2mux.h:
7931         * ext/taglib/gsttaglibmux.c:
7932         * tests/check/elements/apev2mux.c:
7933         Update my mail address.
7934
7935 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7936
7937         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7938         (gst_wavparse_loop), (gst_wavparse_chain):
7939         Add EOS logic for the push-based mode too. Fixes #476514.
7940
7941 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
7942
7943         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7944         * gst/law/alaw-encode.h:
7945         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7946         (gst_mulawenc_chain):
7947         * gst/law/mulaw-encode.h:
7948         Fix law encoder timestamps.
7949
7950 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
7951
7952         * ext/gconf/gstgconfaudiosink.c:
7953           Fix warning when building without debug.
7954
7955         * sys/oss/gstossmixertrack.c:
7956           Use const like in alsamixertrack.c (fixes warnings).
7957
7958 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7959
7960         * sys/v4l2/v4l2src_calls.c:
7961         (gst_v4l2src_probe_caps_for_format_and_size):
7962         Fix framerate detection code some more.
7963         Handle the case where there is a weird step in the stepwise framerates.
7964         Don't overwrite the min interval with the framerate, use a temp variable
7965         instead.
7966         Use max in the Continuous framerate intervals instead of step, which is
7967         1 according to the docs. Fixes #475424.
7968
7969 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7970
7971         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7972         Make udpsrc timestamp outgoing buffers based on when they were received.
7973         Also make it output a segment in time.
7974
7975 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7976
7977         * gst/avi/gstavidemux.c:
7978           Plug a little leak. Little code cleanups.
7979
7980 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
7981
7982         * configure.ac:
7983           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7984           flac versions, 's good for cross-compilation karma.
7985
7986 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7987
7988         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7989
7990         * gst/rtp/gstrtph263pay.c:
7991           Fix up header structure so that compilers don't add padding
7992           between the structure fields, since that would lead to us
7993           sending RTP packets with broken headers (as is currently the
7994           case when compiling with MSVC). Also see similar fixes in
7995           libgstrtp in gst-plugins-base. (#474616; #471194)
7996
7997 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
7998
7999         * sys/v4l2/v4l2src_calls.c:
8000         (gst_v4l2src_probe_caps_for_format_and_size):
8001         Don't overwrite our GValue with 0 but instead use the previously
8002         computed value. Fixes #471823 some more.
8003
8004 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
8005
8006         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8007           No tabs in this file please, or gtk-doc will end up documenting
8008           rather absurd class hierarchies.
8009
8010 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
8011
8012         * ext/gconf/gstswitchsink.c:
8013           If the new kid element fails to change state for some reason
8014           (e.g. esdsink not being able to connect to the sound server),
8015           forward the error message it posted on the bus instead of just
8016           posting a generic 'Internal state change error: please file a
8017           bug' error message. Fixes #471364.
8018
8019 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
8020
8021         * gst/qtdemux/Makefile.am:
8022         * gst/qtdemux/qtdemux.c:
8023           Don't assume tags are encoded as UTF-8 (#473670).
8024
8025 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
8026
8027         * sys/v4l2/gstv4l2src.c:
8028         * sys/v4l2/gstv4l2src.h:
8029         * sys/v4l2/v4l2src_calls.c:
8030           Implement LATENCY queries in the crudest way possible so I don't
8031           have to use sync=false any longer when testing with videosinks.
8032
8033 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
8034
8035         * configure.ac:
8036           Fix build.
8037
8038 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8039
8040         * sys/v4l2/v4l2src_calls.c:
8041         (gst_v4l2src_probe_caps_for_format_and_size):
8042         Add some more debugging in the framerate function.
8043         Iterate stepwise framerate up to and _including_ the max and if nothing
8044         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
8045         don't end up with an empty list. Fixes #471823
8046
8047 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8048
8049         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8050         (gst_multiudpsink_set_clients_string),
8051         (gst_multiudpsink_get_clients_string),
8052         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
8053         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
8054         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
8055         (gst_multiudpsink_clear):
8056         Add property do configure destination address/port pairs
8057         API:GstMultiUDPSink::clients
8058
8059 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8060
8061         * tests/examples/Makefile.am:
8062         * tests/examples/rtp/Makefile.am:
8063         * tests/examples/rtp/client-H263p-AMR.sh:
8064         * tests/examples/rtp/client-H263p-PCMA.sdp:
8065         * tests/examples/rtp/client-H263p-PCMA.sh:
8066         * tests/examples/rtp/client-H264-PCMA.sdp:
8067         * tests/examples/rtp/client-H264-PCMA.sh:
8068         * tests/examples/rtp/client-PCMA.sh:
8069         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
8070         * tests/examples/rtp/server-alsasrc-PCMA.sh:
8071         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
8072         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
8073         Added some RTP example scripts for sending and receiving RTP streams.
8074
8075 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8076
8077         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
8078         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
8079         Restructure the setcaps function so that we can also compute the
8080         expected GStreamer output size of the video frames.
8081         Set frame_byte_size correctly so that read-based devices have a chance
8082         of working correctly.
8083         When grabbing a frame, discard frames that are not of the expected size.
8084         Some cameras don't output the right framesize for the first buffer.
8085         Try only a couple of times to get a valid frame, else error out.
8086
8087         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
8088         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
8089         Add some more debug info when scanning the device.
8090
8091         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
8092         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
8093         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
8094         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
8095         Add some more debug info when dequeing a frame.
8096
8097 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
8098
8099         * gst/wavparse/gstwavparse.c:
8100           More code cleanups. Add some more comment and improve debugs logs.
8101
8102 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
8103
8104         * gst/wavparse/gstwavparse.c:
8105         * gst/wavparse/gstwavparse.h:
8106           Implement seek-query. Refactor duration calculations. Appropriate use
8107           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
8108           out of loops.
8109
8110 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
8111
8112         * gst/avi/gstavidemux.c:
8113           Implement seek-query.
8114
8115 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
8116
8117         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
8118         (gst_rtspsrc_dup_printf):
8119         Use new basesink async property to make sparse RTCP packet not wait for
8120         preroll.
8121
8122 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
8123
8124         * gst/audiofx/Makefile.am:
8125         Dist the right file.
8126
8127 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
8128
8129         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
8130         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
8131         Make sure we generate and parse floating point values in the POSIX
8132         locale instead of the current locale. 
8133
8134 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
8135
8136         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
8137         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8138         (gst_rtspsrc_play):
8139         * gst/rtsp/gstrtspsrc.h:
8140         Fix method detection again.
8141         Keep track of when we must send a Range header.
8142         Use segment values for Range, Speed and Scale headers.
8143         Parse Speed and Scale headers to update the segment values.
8144
8145 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
8146
8147         patch by: Mark Nauwelaerts <manauw@skynet.be>
8148
8149         * sys/v4l2/v4l2src_calls.c:
8150           Handle optional v4l2 ioctls gracefully.
8151
8152 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
8153
8154         * gst/rtp/Makefile.am:
8155         * gst/rtp/gstrtp.c: (plugin_init):
8156         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
8157         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
8158         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
8159         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
8160         (gst_rtp_h263_depay_get_property),
8161         (gst_rtp_h263_depay_change_state),
8162         (gst_rtp_h263_depay_plugin_init):
8163         * gst/rtp/gstrtph263depay.h:
8164         Added an H263 depayloader. Fixes #369392.
8165
8166         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
8167         (gst_rtp_h263p_depay_process):
8168         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8169         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
8170         Make the H263+ pay/depayloader support H263-1998 and H263-2000
8171         payloads.
8172         Also alow plain H263 on the h263p payloaders. Fixes #465040.
8173
8174 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
8175
8176         * gst/audiofx/audiochebyshevfreqband.c:
8177         * gst/audiofx/audiochebyshevfreqlimit.c:
8178         Add small comparision with the windowed sinc filters in the docs.
8179
8180 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
8181
8182         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
8183         (audiochebyshevfreqband_suite):
8184         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
8185         (audiochebyshevfreqlimit_suite):
8186         Also test 32 bit float mode and the type 2 variants of the filters.
8187
8188 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
8189
8190         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
8191         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8192         (gst_rtspsrc_loop):
8193         Refactor the udp and interleaved loop function a bit.
8194
8195 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8196
8197         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8198         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
8199         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
8200         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8201         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8202         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
8203         * gst/rtsp/gstrtspsrc.h:
8204         Protect connection activity with a new lock, avoids deadlocks when going
8205         to PAUSED. Fixes #455808.
8206
8207 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8208
8209         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
8210         Fix debug statement.
8211
8212 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8213
8214         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
8215         Fix stray %u in debug line as spotted by Saur on IRC.
8216
8217 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
8218
8219         * gst/audiofx/audiochebyshevfreqband.c:
8220         (gst_audio_chebyshev_freq_band_class_init):
8221         * gst/audiofx/audiochebyshevfreqlimit.c:
8222         (gst_audio_chebyshev_freq_limit_class_init):
8223         Use generator macros for the process functions for the different
8224         sample types, add lower upper boundaries for the GObject properties
8225         so automatically generated UIs can use sliders and add a note about
8226         the number of poles as a too high number of poles combined with
8227         very low or very high frequencies will produce only noise.
8228         * docs/plugins/gst-plugins-good-plugins.args:
8229         Regenerated for the property changes.
8230
8231 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8232
8233         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
8234         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
8235         (gst_rtspsrc_stream_configure_udp_sink),
8236         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
8237         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8238         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8239         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
8240         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
8241         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8242         * gst/rtsp/gstrtspsrc.h:
8243         Improve timeout handling.
8244         Use the same socket for sending and receiving RTCP packets so that some
8245         servers can track clients better.
8246         Improve connection closed handling. Try to reconnect.
8247         Don't overwrite our content base with NULL.
8248         Improve debugging.
8249         Improve range parsing and handling.
8250         Remove flushing hack now that core does the right thing.
8251
8252 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8253
8254         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8255         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
8256         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
8257         (gst_multiudpsink_close), (gst_multiudpsink_add):
8258         * gst/udp/gstmultiudpsink.h:
8259         Add support for getting and setting the socket to use.
8260
8261         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8262         (gst_udpsrc_create), (gst_udpsrc_get_property):
8263         Add support for getting the currently used socket.
8264
8265 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
8266
8267         reviewed by: Stefan Kost  <ensonic@users.sf.net>
8268
8269         * gst/audiofx/Makefile.am:
8270         * gst/audiofx/audiochebyshevfreqband.c:
8271         (gst_audio_chebyshev_freq_band_mode_get_type),
8272         (gst_audio_chebyshev_freq_band_base_init),
8273         (gst_audio_chebyshev_freq_band_dispose),
8274         (gst_audio_chebyshev_freq_band_class_init),
8275         (gst_audio_chebyshev_freq_band_init),
8276         (generate_biquad_coefficients), (calculate_gain),
8277         (generate_coefficients),
8278         (gst_audio_chebyshev_freq_band_set_property),
8279         (gst_audio_chebyshev_freq_band_get_property),
8280         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
8281         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
8282         (gst_audio_chebyshev_freq_band_start):
8283         * gst/audiofx/audiochebyshevfreqband.h:
8284         * gst/audiofx/audiochebyshevfreqlimit.c:
8285         (gst_audio_chebyshev_freq_limit_mode_get_type),
8286         (gst_audio_chebyshev_freq_limit_base_init),
8287         (gst_audio_chebyshev_freq_limit_dispose),
8288         (gst_audio_chebyshev_freq_limit_class_init),
8289         (gst_audio_chebyshev_freq_limit_init),
8290         (generate_biquad_coefficients), (calculate_gain),
8291         (generate_coefficients),
8292         (gst_audio_chebyshev_freq_limit_set_property),
8293         (gst_audio_chebyshev_freq_limit_get_property),
8294         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
8295         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
8296         (gst_audio_chebyshev_freq_limit_start):
8297         * gst/audiofx/audiochebyshevfreqlimit.h:
8298         * gst/audiofx/audiofx.c: (plugin_init):
8299         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
8300         Fixes #464800.
8301
8302         * tests/check/Makefile.am:
8303         * tests/check/elements/.cvsignore:
8304         * tests/check/elements/audiochebyshevfreqband.c:
8305         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
8306         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
8307         * tests/check/elements/audiochebyshevfreqlimit.c:
8308         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
8309         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
8310         Add unit tests for the chebyshev filters.
8311
8312         * docs/plugins/Makefile.am:
8313         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8314         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8315         * docs/plugins/gst-plugins-good-plugins.args:
8316         * docs/plugins/inspect/plugin-1394.xml:
8317         * docs/plugins/inspect/plugin-audiofx.xml:
8318         * docs/plugins/inspect/plugin-dv.xml:
8319         * docs/plugins/inspect/plugin-flac.xml:
8320         * docs/plugins/inspect/plugin-jpeg.xml:
8321         * docs/plugins/inspect/plugin-png.xml:
8322         * docs/plugins/inspect/plugin-rtp.xml:
8323         * docs/plugins/inspect/plugin-shout2send.xml:
8324         * docs/plugins/inspect/plugin-wavpack.xml:
8325         And add docs for the chebyshev filters. While doing
8326         that also run make update in docs/plugins.
8327
8328 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
8329
8330         * ext/annodex/gstcmmltag.c:
8331         * gst/rtp/gstrtpvorbispay.c:
8332           Make ro memory to share.
8333
8334 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8335
8336         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8337         Improve UDP performance by avoiding a select() when we have data
8338         available immediatly.
8339
8340 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8341
8342         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
8343         (gst_rtp_dec_class_init):
8344         * gst/rtsp/gstrtpdec.h:
8345         Add (dummy) SSRC management signals.
8346
8347         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8348         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8349         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
8350         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
8351         (on_timeout), (gst_rtspsrc_stream_configure_manager),
8352         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
8353         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
8354         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8355         * gst/rtsp/gstrtspsrc.h:
8356         Add connection-speed property.
8357         Add find_stream helper functions.
8358         Handle stream EOS based on BYE messages or SSRC timeout.
8359         Returns SUCCESS from the state change function as we hide our async
8360         elements from the parent.
8361
8362 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
8363
8364         * gst/debug/rndbuffersize.c:
8365           Fix da leak.
8366
8367 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
8368
8369         * gst/debug/Makefile.am:
8370         * gst/debug/breakmydata.c:
8371         * gst/debug/gstdebug.c:
8372         * gst/debug/negotiation.c:
8373         * gst/debug/progressreport.c:
8374         * gst/debug/rndbuffersize.c:
8375         * gst/debug/testplugin.c:
8376           Add new test element and clean-up the others a little.
8377
8378 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
8379
8380         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8381         Fix parsing of mp4a version 0 atoms. Fixes #465774.
8382
8383 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
8384
8385         * gst/rtp/gstrtpilbcdepay.c:
8386           Include stdlib.
8387
8388 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
8389
8390         * gst/rtp/gstrtpmpvdepay.c:
8391         Set the mpegversion in the caps so that autoplugging does not get
8392         confused.
8393
8394 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8395
8396         * po/hu.po:
8397         * po/uk.po:
8398         * po/vi.po:
8399           Updated translations.
8400
8401 2007-08-08  Michael Smith <msmith@fluendo.com>
8402
8403         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8404           Render right border in the correct location.
8405
8406 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
8407
8408         Patch by: Olivier Crete <tester at tester dot ca>
8409
8410         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8411         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8412         Make mode property a string. Fixes #464475.
8413
8414 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
8415
8416         * ext/flac/gstflacenc.c:
8417           Widen caps to match decoder a bit and add more FIXMEs.
8418
8419 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
8420
8421         patch by: Mark Nauwelaerts <manauw@skynet.be>
8422
8423         * gst/avi/gstavimux.c:
8424           Fix ODML index tag numbering. Fixes #463624.
8425
8426 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
8427
8428         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
8429         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8430         (gst_rtspsrc_stream_configure_tcp),
8431         (gst_rtspsrc_stream_configure_udp_sink):
8432         Fix default clock-rate for realmedia.
8433         Fix parsing of transport.
8434         Don't try to link NULL pads.
8435
8436 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
8437
8438         * po/POTFILES.skip:
8439           Add POTFILES.skip with list of source files that aren't disted at the
8440           moment but contain translatable strings. Should hopefully pacify
8441           broken tools and make it clearer that these files are left out
8442           intentionally (#461600).
8443
8444 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
8445
8446         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
8447         If the buffer was entirely clipped ... don't try sending it :)
8448
8449 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8450
8451         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
8452         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
8453         (gst_rtspsrc_create_transports_string),
8454         (gst_rtspsrc_prepare_transports):
8455         If we don't hav a session manager, set the caps on outgoing buffers
8456         ourselves.
8457         Force PAUSE/PLAY methods for now until the extensions can overwrite.
8458         Append final bit of the transport string even when it does not contain a
8459         placeholder.
8460
8461 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8462
8463         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
8464         (gst_rtsp_ext_list_connect):
8465         * gst/rtsp/gstrtspext.h:
8466         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8467         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
8468         Clean up the interface list.
8469         Allow connecting to interface signals for the extensions.
8470         Remove old extension code.
8471         Free list on cleanup.
8472         Allow extensions to send additional RTSP messages.
8473
8474 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
8475
8476         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
8477         Handle a NULL gconf key gracefully by rendering the default element.
8478
8479 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8480
8481         * gst/rtsp/gstrtspext.h:
8482         Fix include path for extension interface.
8483
8484 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
8485
8486         * gst/audiofx/audioamplify.h:
8487         Also remove a now unecessary variable here.
8488
8489 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
8490
8491         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
8492         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
8493         * gst/audiofx/audiodynamic.c:
8494         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
8495         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
8496         * gst/audiofx/audiodynamic.h:
8497         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
8498         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
8499         * gst/audiofx/audioinvert.h:
8500         Don't save format information ourselves, this is already saved in
8501         GstAudioFilter.
8502
8503 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
8504
8505         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8506         (gst_rtsp_ext_list_stream_select):
8507         * gst/rtsp/gstrtspext.h:
8508         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8509         Use rank to filter out extensions.
8510         Add url to stream_select interface call.
8511
8512 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
8513
8514         * gst/rtsp/Makefile.am:
8515         * gst/rtsp/base64.c:
8516         * gst/rtsp/base64.h:
8517         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8518         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
8519         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
8520         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
8521         (gst_rtsp_ext_list_setup_media),
8522         (gst_rtsp_ext_list_configure_stream),
8523         (gst_rtsp_ext_list_get_transports),
8524         (gst_rtsp_ext_list_stream_select):
8525         * gst/rtsp/gstrtspext.h:
8526         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
8527         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8528         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8529         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8530         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
8531         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
8532         (gst_rtspsrc_stream_configure_tcp),
8533         (gst_rtspsrc_stream_configure_mcast),
8534         (gst_rtspsrc_stream_configure_udp),
8535         (gst_rtspsrc_stream_configure_udp_sink),
8536         (gst_rtspsrc_stream_configure_transport),
8537         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8538         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8539         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
8540         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
8541         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8542         (gst_rtspsrc_parse_methods),
8543         (gst_rtspsrc_create_transports_string),
8544         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
8545         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
8546         (gst_rtspsrc_play), (gst_rtspsrc_pause),
8547         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
8548         * gst/rtsp/gstrtspsrc.h:
8549         * gst/rtsp/rtsp.h:
8550         * gst/rtsp/rtspconnection.c:
8551         * gst/rtsp/rtspconnection.h:
8552         * gst/rtsp/rtspdefs.c:
8553         * gst/rtsp/rtspdefs.h:
8554         * gst/rtsp/rtspext.h:
8555         * gst/rtsp/rtspextwms.c:
8556         * gst/rtsp/rtspextwms.h:
8557         * gst/rtsp/rtspmessage.c:
8558         * gst/rtsp/rtspmessage.h:
8559         * gst/rtsp/rtsprange.c:
8560         * gst/rtsp/rtsprange.h:
8561         * gst/rtsp/rtsptransport.c:
8562         * gst/rtsp/rtsptransport.h:
8563         * gst/rtsp/rtspurl.c:
8564         * gst/rtsp/rtspurl.h:
8565         * gst/rtsp/sdp.h:
8566         * gst/rtsp/sdpmessage.c:
8567         * gst/rtsp/sdpmessage.h:
8568         * gst/rtsp/test.c:
8569         Use shiny new RTSP and SDP library.
8570         Implement RTSP extensions using the new interface.
8571         Remove a lot of old code.
8572
8573 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
8574
8575         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8576         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
8577
8578 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8579
8580         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8581         Don't unref the outgoing buffer twice when dropping it because it's
8582         outside of the segment.
8583
8584 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8585
8586         * configure.ac:
8587         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8588         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
8589         Use the new buffer clipping function from gstaudio here and
8590         require gst-plugins-base CVS.
8591         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8592         For framed Wavpack buffers we require a valid timestamp.
8593
8594 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
8595
8596         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
8597         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
8598         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8599         Clip raw audio and video when we can, keep track of current output
8600         segment.
8601         Don't leak buffers and events when there is no output pad.
8602         Improve debugging here and there.
8603
8604 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8605
8606         * configure.ac:
8607           Sync liboil check with plugins-base.
8608
8609 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8610
8611         * ext/annodex/Makefile.am:
8612           Fix CFLAGS/LIBS.
8613
8614         * ext/cdio/gstcdiocddasrc.c:
8615         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8616           Include stdlib
8617
8618         * ext/cairo/Makefile.am:
8619         * gst/videofilter/Makefile.am:
8620         * tests/examples/level/Makefile.am:
8621           Use $(LIBM) instead of -lm
8622
8623 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8624
8625         * sys/v4l2/gstv4l2src.c:
8626           Add another example pipeline.
8627
8628 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8629
8630         Patch by: Alexander Eichner <alexeichi@yahoo.de>
8631
8632         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8633           Use define here.
8634
8635         * sys/v4l2/gstv4l2tuner.c:
8636         (gst_v4l2_tuner_set_frequency_and_notify):
8637           Don't touch the property - its still disabled.
8638
8639         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
8640         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
8641         * sys/v4l2/v4l2src_calls.h:
8642           Improve fallback format negotionation. Fixes #451388
8643
8644 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8645
8646         * tests/check/elements/videocrop.c: (GST_START_TEST):
8647           Fix the test.
8648
8649 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8650
8651         * docs/plugins/Makefile.am:
8652         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8653         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8654         * docs/plugins/inspect/plugin-jpeg.xml:
8655         * docs/plugins/inspect/plugin-png.xml:
8656         * ext/jpeg/gstjpegdec.c:
8657         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
8658         (gst_pngdec_sink_setcaps):
8659           More docs. More logs in pngdec.
8660
8661 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
8662
8663         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8664           Initialize num_buffers with minimum value.
8665
8666         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8667         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8668           Handle frame-size query failure gracefully.
8669
8670 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8671
8672         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8673         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8674         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8675         of qt/aac files.
8676
8677 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
8678
8679         * ext/wavpack/gstwavpackdec.c:
8680         (gst_wavpack_dec_clip_outgoing_buffer):
8681         Fix buffer clipping to correctly clip to the segment stop.
8682
8683 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8684
8685         * configure.ac:
8686         * tests/Makefile.am:
8687         Remove bogus check for libcheck, since we check for
8688         gstreamer-check and it pulls in the required info from there,
8689         and we weren't actually _using_ the information for libcheck
8690         ourselves anyway.
8691
8692 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8693
8694         * configure.ac:
8695           Use pkg-config to locate check.
8696
8697 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8698
8699         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8700         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8701         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8702         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8703         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8704         * gst/effectv/gstaging.c: (gst_agingtv_transform):
8705         * gst/effectv/gstdice.c: (gst_dicetv_transform):
8706         * gst/effectv/gstedge.c: (gst_edgetv_transform):
8707         * gst/effectv/gstquark.c: (gst_quarktv_transform):
8708         * gst/effectv/gstrev.c: (gst_revtv_transform):
8709         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8710         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8711         * gst/effectv/gstwarp.c: (gst_warptv_transform):
8712         * gst/matroska/matroska-demux.c:
8713         (gst_matroska_demux_add_wvpk_header),
8714         (gst_matroska_demux_check_subtitle_buffer),
8715         (gst_matroska_decode_buffer):
8716         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8717           Fix build against core CVS.
8718
8719 2007-07-10  Edward Hervey  <bilboed@gmail.com>
8720
8721         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8722         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8723         don't have enough granularity to convert that boolean into a
8724         GstFlowReturn.
8725
8726 2007-07-06  Michael Smith <msmith@fluendo.com>
8727
8728         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8729         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8730         (gst_alawdec_change_state):
8731         * gst/law/alaw-decode.h:
8732         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8733         (gst_mulawdec_class_init), (gst_mulawdec_init),
8734         (gst_mulawdec_chain), (gst_mulawdec_change_state):
8735         * gst/law/mulaw-decode.h:
8736           Fix capsnego bogosity in *law decoders. 
8737
8738 2007-07-06  Michael Smith <msmith@fluendo.com>
8739
8740         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8741         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8742         (gst_smokeenc_change_state):
8743         * ext/jpeg/gstsmokeenc.h:
8744           Remove stupidity in get/set caps functions.
8745           Fix some refcounting problems.
8746
8747 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8748
8749         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8750         Remove endianness-flipping hack that seems to have been required
8751         only because of a bug in ffmpegcolorspace.
8752         Partially Fixes: #451908
8753
8754 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8755
8756         * docs/plugins/Makefile.am:
8757           Simplify --extra-dir as gtkdoc scans recursively.
8758
8759 2007-07-03  Wim Taymans  <wim@fluendo.com>
8760
8761         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8762
8763         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8764         Set the encoding-name in the rtp caps to all uppercase, as required by
8765         the caps spec.
8766         Some small cleanups in the error paths. Fixes #453037.
8767
8768 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8769
8770         * ext/wavpack/gstwavpackparse.c:
8771         (gst_wavpack_parse_index_get_last_entry),
8772         (gst_wavpack_parse_index_get_entry_from_sample),
8773         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8774         (gst_wavpack_parse_scan_to_find_sample):
8775         * ext/wavpack/gstwavpackparse.h:
8776         Use a GSList for the GArray that is used like a list anyway.
8777
8778 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8779
8780         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8781         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8782         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8783           Add state change function where we set 0/1 as default framerate in
8784           case our setcaps function isn't called, like it might not in a
8785           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8786           gdkpixbufdec trying to create caps with a 0/0 framerate.
8787           Also post an error message on the bus if gst_pad_push() fails when
8788           called from our sink event handler (+1 for flow returns for event
8789           functions in 0.11) instead of failing silently.
8790
8791 2007-06-27  Wim Taymans  <wim@fluendo.com>
8792
8793         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8794         Cast stack args to the proper types. Fixes #451249.
8795
8796 2007-06-27  Wim Taymans  <wim@fluendo.com>
8797
8798         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8799         (new_session_pad), (gst_rtspsrc_setup_streams):
8800         * gst/rtsp/gstrtspsrc.h:
8801         For container formats we only need to activate one of the streams so
8802         that we correctly signal no-more-pads. Fixes #451015.
8803
8804 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8805
8806         * docs/plugins/gst-plugins-good-plugins.args:
8807         * docs/plugins/inspect/plugin-aasink.xml:
8808         * docs/plugins/inspect/plugin-alaw.xml:
8809         * docs/plugins/inspect/plugin-alpha.xml:
8810         * docs/plugins/inspect/plugin-alphacolor.xml:
8811         * docs/plugins/inspect/plugin-annodex.xml:
8812         * docs/plugins/inspect/plugin-apetag.xml:
8813         * docs/plugins/inspect/plugin-audiofx.xml:
8814         * docs/plugins/inspect/plugin-auparse.xml:
8815         * docs/plugins/inspect/plugin-autodetect.xml:
8816         * docs/plugins/inspect/plugin-avi.xml:
8817         * docs/plugins/inspect/plugin-cacasink.xml:
8818         * docs/plugins/inspect/plugin-cairo.xml:
8819         * docs/plugins/inspect/plugin-cdio.xml:
8820         * docs/plugins/inspect/plugin-cutter.xml:
8821         * docs/plugins/inspect/plugin-debug.xml:
8822         * docs/plugins/inspect/plugin-efence.xml:
8823         * docs/plugins/inspect/plugin-effectv.xml:
8824         * docs/plugins/inspect/plugin-esdsink.xml:
8825         * docs/plugins/inspect/plugin-flac.xml:
8826         * docs/plugins/inspect/plugin-flxdec.xml:
8827         * docs/plugins/inspect/plugin-gconfelements.xml:
8828         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8829         * docs/plugins/inspect/plugin-goom.xml:
8830         * docs/plugins/inspect/plugin-halelements.xml:
8831         * docs/plugins/inspect/plugin-icydemux.xml:
8832         * docs/plugins/inspect/plugin-id3demux.xml:
8833         * docs/plugins/inspect/plugin-jpeg.xml:
8834         * docs/plugins/inspect/plugin-ladspa.xml:
8835         * docs/plugins/inspect/plugin-level.xml:
8836         * docs/plugins/inspect/plugin-matroska.xml:
8837         * docs/plugins/inspect/plugin-mulaw.xml:
8838         * docs/plugins/inspect/plugin-multipart.xml:
8839         * docs/plugins/inspect/plugin-navigationtest.xml:
8840         * docs/plugins/inspect/plugin-ossaudio.xml:
8841         * docs/plugins/inspect/plugin-png.xml:
8842         * docs/plugins/inspect/plugin-quicktime.xml:
8843         * docs/plugins/inspect/plugin-rtp.xml:
8844         * docs/plugins/inspect/plugin-rtsp.xml:
8845         * docs/plugins/inspect/plugin-smpte.xml:
8846         * docs/plugins/inspect/plugin-speex.xml:
8847         * docs/plugins/inspect/plugin-taglib.xml:
8848         * docs/plugins/inspect/plugin-udp.xml:
8849         * docs/plugins/inspect/plugin-videobalance.xml:
8850         * docs/plugins/inspect/plugin-videobox.xml:
8851         * docs/plugins/inspect/plugin-videocrop.xml:
8852         * docs/plugins/inspect/plugin-videoflip.xml:
8853         * docs/plugins/inspect/plugin-videomixer.xml:
8854         * docs/plugins/inspect/plugin-wavenc.xml:
8855         * docs/plugins/inspect/plugin-wavparse.xml:
8856         * docs/plugins/inspect/plugin-ximagesrc.xml:
8857           Update docs with caps info.
8858
8859 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8860
8861         * po/POTFILES.in:
8862           Add more files with translatable strings (#450878).
8863
8864 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8865
8866         * MAINTAINERS:
8867         Updating all the maintainers files
8868
8869 2007-06-22  Edward Hervey  <edward@fluendo.com>
8870
8871         * ext/flac/gstflactag.c: (gst_flac_tag_init):
8872         * gst/interleave/deinterleave.c: (deinterleave_init),
8873         (deinterleave_sink_link):
8874         * gst/interleave/interleave.c: (interleave_init):
8875         * gst/median/gstmedian.c: (gst_median_init):
8876         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8877         Fix memory leaks.
8878         * tests/check/elements/id3demux.c: (pad_added_cb):
8879         Remove unused variable.
8880
8881 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
8882
8883         * ext/gconf/gconf.h:
8884         Make the prototype of gst_gconf_get_key_for_sink_profile
8885         match the implementation.
8886         Patch by: Damien Carbery <damien dot carbery at sun dot com>
8887         Fixes: #449747
8888
8889 2007-06-20  Michael Smith <msmith@fluendo.com>
8890
8891         * gst/rtp/gstrtpdepay.c:
8892           Fix description - rtpdepay is not a payloader.
8893
8894 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
8895
8896         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8897         (qtdemux_video_caps):
8898         * gst/qtdemux/qtdemux_fourcc.h:
8899           Add MJPG to the variants of motion jpeg.
8900
8901 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
8902
8903         * tests/check/Makefile.am:
8904         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8905         * tests/check/elements/videocrop.c: (GST_START_TEST):
8906         * tests/check/elements/videofilter.c:
8907         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8908         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8909           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8910           error flags are included and it errors out on compiler warnings
8911           for CVS builds; remove unused variables in various unit tests.
8912
8913 2007-06-19  Wim Taymans  <wim@fluendo.com>
8914
8915         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8916         (rtsp_connection_close), (rtsp_connection_free):
8917         Use threadsafe inet_ntop to convert an ip number to a string. 
8918         Fixes #447961.
8919         Don't leak fd (and ip) when freeing a connection without first closing
8920         it.
8921
8922 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
8923
8924         * configure.ac:
8925         Back to CVS
8926
8927         * gst-plugins-good.doap:
8928         Add 0.10.6 to the doap file.
8929
8930 === release 0.10.6 ===
8931
8932 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
8933
8934         * configure.ac:
8935           releasing 0.10.6, "Wobble Board"
8936
8937 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8938
8939         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8940         (rtsp_connection_free):
8941           Revert previous commit again, since we are frozen (sorry).
8942
8943 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8944
8945         Patch by: Peter Kjellerstedt <pkj at axis com>
8946
8947         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8948         (rtsp_connection_free):
8949           inet_ntoa() uses a static buffer internally, so we need to copy the
8950           returned string if we want to store it for later (#447961).
8951
8952 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8953
8954         * win32/vs6/autogen.dsp:
8955         * win32/vs6/gst_plugins_good.dsw:
8956         * win32/vs6/libgstalaw.dsp:
8957         * win32/vs6/libgstalpha.dsp:
8958         * win32/vs6/libgstalphacolor.dsp:
8959         * win32/vs6/libgstapetag.dsp:
8960         * win32/vs6/libgstaudiofx.dsp:
8961         * win32/vs6/libgstauparse.dsp:
8962         * win32/vs6/libgstautodetect.dsp:
8963         * win32/vs6/libgstavi.dsp:
8964         * win32/vs6/libgstcutter.dsp:
8965         * win32/vs6/libgstdirectdraw.dsp:
8966         * win32/vs6/libgstdirectsound.dsp:
8967         * win32/vs6/libgsteffectv.dsp:
8968         * win32/vs6/libgstflx.dsp:
8969         * win32/vs6/libgstgoom.dsp:
8970         * win32/vs6/libgsticydemux.dsp:
8971         * win32/vs6/libgstid3demux.dsp:
8972         * win32/vs6/libgstinterleave.dsp:
8973         * win32/vs6/libgstjpeg.dsp:
8974         * win32/vs6/libgstlevel.dsp:
8975         * win32/vs6/libgstmatroska.dsp:
8976         * win32/vs6/libgstmedian.dsp:
8977         * win32/vs6/libgstmonoscope.dsp:
8978         * win32/vs6/libgstmulaw.dsp:
8979         * win32/vs6/libgstmultipart.dsp:
8980         * win32/vs6/libgstqtdemux.dsp:
8981         * win32/vs6/libgstrtp.dsp:
8982         * win32/vs6/libgstrtsp.dsp:
8983         * win32/vs6/libgstsmpte.dsp:
8984         * win32/vs6/libgstspeex.dsp:
8985         * win32/vs6/libgstudp.dsp:
8986         * win32/vs6/libgstvideobalance.dsp:
8987         * win32/vs6/libgstvideobox.dsp:
8988         * win32/vs6/libgstvideocrop.dsp:
8989         * win32/vs6/libgstvideoflip.dsp:
8990         * win32/vs6/libgstvideomixer.dsp:
8991         * win32/vs6/libgstwaveform.dsp:
8992         * win32/vs6/libgstwavenc.dsp:
8993         * win32/vs6/libgstwavparse.dsp:
8994         Mark *.dsp & *.dsw as binary files and convert to DOS line
8995         endings, as they don't load into VS6 correctly otherwise.
8996
8997 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8998
8999         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9000         (rtsp_connection_connect):
9001         Fix the MingW build. 
9002         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
9003         Fixes: #446981
9004
9005 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
9006
9007         * tests/check/elements/.cvsignore:
9008         * tests/icles/.cvsignore:
9009         Hush the buildbots up
9010
9011 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
9012
9013         * configure.ac:
9014         * sys/Makefile.am:
9015         * sys/directdraw/Makefile.am:
9016         * sys/directsound/Makefile.am:
9017         * sys/waveform/Makefile.am:
9018         Make sure to dist everything needed for win32 builds.
9019
9020 2007-06-14  Edward Hervey  <edward@fluendo.com>
9021
9022         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
9023         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
9024         caps.
9025         Fixes #447458
9026
9027 2007-06-13  Wim Taymans  <wim@fluendo.com>
9028
9029         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9030         Make sure we allocate enough memory for the codec_data.
9031         Fixes #447210.
9032
9033 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
9034
9035         * win32/MANIFEST:
9036         Add videocrop project file to the win32 manifest.
9037         * win32/vs6/gst_plugins_good.dsw:
9038         Add qtdemux,videocrop and waveform projects to the workspace.
9039         * win32/vs6/libgstqtdemux.dsp:
9040         Add zlib to the link list of qtdemux.
9041         * win32/vs6/libgstvideocrop.dsp:
9042         Add a project file for videocrop.
9043
9044 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9045
9046         * po/POTFILES.in:
9047         Add qtdemux for translation
9048
9049 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9050
9051         * configure.ac:
9052         * docs/plugins/Makefile.am:
9053         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9054         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9055         * docs/plugins/inspect/plugin-videocrop.xml:
9056         * gst-plugins-good.spec.in:
9057         * sys/Makefile.am:
9058         * tests/check/Makefile.am:
9059         * tests/icles/Makefile.am:
9060         * tests/icles/videocrop-test.c:
9061         Move videocrop and osxvideo from -bad.
9062
9063 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9064
9065         * configure.ac:
9066         * docs/plugins/Makefile.am:
9067         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9068         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9069         * docs/plugins/gst-plugins-good-plugins.args:
9070         * docs/plugins/inspect/plugin-qtdemux.xml:
9071         * docs/plugins/inspect/plugin-quicktime.xml:
9072         * win32/MANIFEST:
9073         Move qtdemux from -bad.
9074
9075         * gst-plugins-good.spec.in:
9076         Update spec file to reflect moving of qtdemux and wavpack
9077
9078 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9079         
9080         * win32/MANIFEST:
9081         * docs/plugins/Makefile.am:
9082         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9083         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9084         * docs/plugins/inspect/plugin-directdraw.xml:
9085         * docs/plugins/inspect/plugin-directsound.xml:
9086         * docs/plugins/inspect/plugin-waveform.xml:
9087         Move the waveform plugin from -bad too. Update the inspect xml
9088         files to mention Plugins Good instead of Plugins Bad.
9089
9090 2007-06-12  Andy Wingo  <wingo@pobox.com>
9091
9092         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
9093         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
9094         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
9095         finalization and resuscitation. No longer public.
9096         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
9097         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
9098         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
9099         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
9100         miniobject semantics, and be threadsafe.
9101         (gst_v4l2src_queue_frame): Remove this function, as we just call
9102         the ioctls directly in the two places where we queue buffers.
9103         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
9104         directly.
9105         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
9106         to allocate the pool, which also preallocates the GstBuffers.
9107         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
9108         queueing the frames directly.
9109         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
9110         mmap buffers have been dequeued.
9111
9112         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
9113         real MiniObject instead of rolling our own refcounting and
9114         finalizing. Give it a lock.
9115         (struct _GstV4l2Buffer): Remove one intermediary object, having
9116         the buffers hold the struct v4l2_buffer directly.
9117
9118         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
9119         capture_init so that it can set them on the buffers that it will
9120         create.
9121         (gst_v4l2src_get_read): For better or for worse, include the
9122         timestamping and offsetting code here; really we should be using
9123         bufferalloc though.
9124         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
9125         preallocated, mmap'd buffers.
9126
9127 2007-06-11  Wim Taymans  <wim@fluendo.com>
9128
9129         Patch by: daniel fischer <dan at f3c dot com>
9130
9131         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
9132         (gst_ximage_src_get_caps):
9133         Actually use the display_name property so that we can dump any
9134         available X display. Fixes #445905.
9135
9136 2007-06-11  Wim Taymans  <wim@fluendo.com>
9137
9138         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9139
9140         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
9141         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
9142         Add missing rate fields to caps. Fixes #441118.
9143
9144 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
9145
9146         * win32/vs6/gst_plugins_good.dsw:
9147         * win32/vs8/gst-plugins-good.sln:
9148         Add DirectSound and DirectDraw sinks project files to
9149         workspace and solution files.
9150
9151 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
9152
9153         Patch by: Josh Coalson <xflac at yahoo dot com>,
9154         updated by Alexis Ballier <aballier at gentoo dot org>:
9155
9156         * configure.ac:
9157         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
9158         (gst_flac_dec_setup_seekable_decoder),
9159         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
9160         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
9161         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
9162         * ext/flac/gstflacdec.h:
9163         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
9164         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
9165         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
9166         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
9167         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
9168         (gst_flac_enc_chain), (gst_flac_enc_set_property),
9169         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
9170         * ext/flac/gstflacenc.h:
9171         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
9172         
9173 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
9174
9175         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
9176         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
9177         not necessary anymore as we need at least that core version. 
9178
9179 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
9180
9181         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
9182         (gst_wavpack_dec_chain):
9183         * ext/wavpack/gstwavpackdec.h:
9184         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
9185         (gst_wavpack_parse_push_buffer):
9186         * ext/wavpack/gstwavpackparse.h:
9187         Improve discont handling by checking if the next Wavpack block has
9188         the expected, following block index.
9189
9190 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9191
9192         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
9193           Fix element description.
9194
9195 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9196
9197         * configure.ac:
9198         * docs/plugins/Makefile.am:
9199         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9200         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9201         * docs/plugins/gst-plugins-good-plugins.args:
9202         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9203         * docs/plugins/gst-plugins-good-plugins.signals:
9204         * docs/plugins/inspect/plugin-autodetect.xml:
9205         * docs/plugins/inspect/plugin-gconfelements.xml:
9206         * docs/plugins/inspect/plugin-ladspa.xml:
9207         * docs/plugins/inspect/plugin-rtp.xml:
9208         * docs/plugins/inspect/plugin-wavpack.xml:
9209         * ext/Makefile.am:
9210         * tests/check/Makefile.am:
9211           move wavpack plugin.  See #352605.
9212
9213 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
9214
9215         * configure.ac:
9216         * docs/plugins/Makefile.am:
9217         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9218         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9219         * docs/plugins/gst-plugins-good-plugins.args:
9220         * sys/Makefile.am:
9221         * win32/MANIFEST:
9222         Add DirectDraw & DirectSound plugins to the build and docs.
9223
9224 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
9225
9226         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9227         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
9228           When operating in pull mode, error out correct on not-linked.
9229
9230 2007-06-06  Andy Wingo  <wingo@pobox.com>
9231
9232         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
9233         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
9234         format and size if the ioctls are defined; should fix compilation
9235         on Linux < 2.16.19.
9236
9237 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
9238
9239         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
9240           Printf fixes in debug statements; use LOG level for debug statements
9241           that are printed for each and every frame; convert c++ comments to
9242           C-style comments; not much point using g_try_malloc() if we then not
9243           even check the return value.
9244
9245 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
9246
9247         * configure.ac:
9248           Bump requirements to released versions (core and base 0.10.13).
9249
9250         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
9251           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
9252           own implementation.
9253
9254 2007-06-05  Andy Wingo  <wingo@pobox.com>
9255
9256         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
9257         some useless comments.
9258
9259         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
9260         frames before calling STREAMON, that might leave them in a state
9261         where they can't be dequeued if we go back to NULL without calling
9262         STREAMON, according to the docs.
9263         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
9264         before we call STREAMON.
9265         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
9266         failures. (For me this code hung.) The pool refcounting is still
9267         crack; added a note to that effect.
9268
9269 2007-06-05  Wim Taymans  <wim@fluendo.com>
9270
9271         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9272         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
9273         Add support for mapping gst structure names to the MIME type equivalent.
9274         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
9275
9276 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
9277
9278         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9279         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
9280         (gst_wavenc_chain), (gst_wavenc_change_state):
9281         * gst/wavenc/gstwavenc.h:
9282         Properly write wav files with width!=depth by having the depth most
9283         significant bytes set and all others zero. Fixes #442535.
9284
9285 2007-06-01  Wim Taymans  <wim@fluendo.com>
9286
9287         * gst/rtsp/rtspconnection.c:
9288         Add include to make buildbot happy.
9289
9290 2007-06-01  Wim Taymans  <wim@fluendo.com>
9291
9292         Patch by: Peter Kjellerstedt  <pkj at axis com>
9293
9294         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9295         (rtsp_connection_connect), (add_date_header),
9296         (rtsp_connection_send), (parse_response_status),
9297         (parse_request_line), (parse_line), (rtsp_connection_receive):
9298         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
9299         * gst/rtsp/rtspdefs.h:
9300         * gst/rtsp/rtspmessage.c: (key_value_foreach),
9301         (rtsp_message_init_request), (rtsp_message_init_response),
9302         (rtsp_message_remove_header), (rtsp_message_append_headers),
9303         (rtsp_message_dump):
9304         * gst/rtsp/rtspmessage.h:
9305         Improves version checking, allowing an RTSP server to reply with "505
9306         RTSP Version not supported.
9307         Adds a Date header to all messages.
9308         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
9309         want to be able to send a response even if something in the request was
9310         invalid. EINVAL is only used when passing wrong arguments to functions.
9311         Do not handle an invalid method in parse_request_line(). Defer this to
9312         the caller so it can respond with "405 Method Not Allowed".
9313         Improves parsing of the timeout parameter to the Session header,
9314         allowing whitespace after the semicolon. 
9315         Avoids a compiler warning due to variables shadowing a function argument.
9316
9317 2007-06-01  Wim Taymans  <wim@fluendo.com>
9318
9319         Based on Patch by: Daniel Charles <dcharles at ti dot com>
9320
9321         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9322         (gst_rtp_amr_depay_process):
9323         * gst/rtp/gstrtpamrdepay.h:
9324         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
9325         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
9326         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
9327         * gst/rtp/gstrtpamrpay.h:
9328         Add support for AMR-WB.
9329         Small cleanups such as using BOILERPLATE.
9330
9331 2007-05-31  Wim Taymans  <wim@fluendo.com>
9332
9333         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
9334         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
9335
9336 2007-05-30  Andy Wingo  <wingo@pobox.com>
9337
9338         * sys/v4l2/gstv4l2object.h: 
9339         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
9340         unintended changes.
9341
9342         * sys/v4l2/v4l2src_calls.h: 
9343         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
9344         the format list in the order that the driver gives it to us.
9345         (gst_v4l2src_probe_caps_for_format_and_size)
9346         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
9347         based on the capabilities of the device.
9348         (gst_v4l2src_grab_frame): Update for object variable renaming.
9349         (gst_v4l2src_set_capture): Update to be strict in its parameters,
9350         as in the set_caps below.
9351         (gst_v4l2src_capture_init): Update for object variable renaming,
9352         and reflow.
9353         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
9354         (gst_v4l2src_capture_deinit): Update for object variable renaming.
9355         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
9356         (gst_v4l2src_get_fps): Remove; these functions don't have much
9357         meaning outside of an atomic set_caps method.
9358         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
9359         known.
9360
9361         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
9362         call to update_fps; not sure about this change.
9363         (gst_v4l2_tuner_set_norm): Work around the fact that for the
9364         moment we don't have an update_fps_func.
9365
9366         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
9367         structures in the object, just store what we need. Do store the
9368         probed caps of the device. Don't store the current frame rate.
9369
9370         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
9371         update_fps_function, for now. Update for new object variable
9372         naming.
9373         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
9374         new object variable naming.
9375         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
9376         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
9377         (gst_v4l2src_get_caps): Rework to probe the device for supported
9378         frame sizes and frame rates.
9379         (gst_v4l2src_set_caps): Rework to be strict in the given
9380         parameters: if someone asks us to have a certain size and rate,
9381         that is what we configure.
9382         (gst_v4l2src_get_read): Update for object variable naming. Don't
9383         leak buffers on short reads.
9384         (gst_v4l2src_get_mmap): Update for object variable naming, and add
9385         comments.
9386         (gst_v4l2src_create): Update for object variable naming.
9387
9388 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9389
9390         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
9391         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
9392         * gst/avi/gstavidemux.h:
9393           Parse subtitle text streams instead of erroring out (#442034). Still
9394           needs a parser for the subtitles to actually show up.
9395
9396 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9397
9398         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
9399         (gst_avi_demux_loop):
9400           Make _push_event() return TRUE if the event could be pushed on at
9401           least one pad and not only if it could be pushed on all pads,
9402           otherwise we'll end up posting an error message on EOS if one or
9403           more source pads are not connected.
9404
9405 2007-05-28  Wim Taymans  <wim@fluendo.com>
9406
9407         * gst/rtsp/rtsptransport.c:
9408         Use renamed RTP bin.
9409
9410 2007-05-28  Wim Taymans  <wim@fluendo.com>
9411
9412         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
9413
9414         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9415         (gst_video_box_set_property), (gst_video_box_transform_caps),
9416         (video_box_recalc_transform), (gst_video_box_set_caps),
9417         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
9418         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
9419         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
9420         (gst_video_box_i420_i420), (gst_video_box_transform),
9421         (plugin_init):
9422         Add AYUV->AYUV and AYUV->I420 formats. 
9423         Fix negotiation and I420->AYUV conversion.
9424         Fixes #429329.
9425
9426 2007-05-26  Wim Taymans  <wim@fluendo.com>
9427
9428         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
9429         Use different variables for nested for loops so that the outer loop
9430         functions properly and speex files with multiple frames per buffer work
9431         properly.
9432         Fixes #441408.
9433
9434 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9435
9436         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
9437           Don't leak newsegment events.
9438
9439 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9440
9441         * gst/wavparse/Makefile.am:
9442           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
9443           drags it in.
9444
9445 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9446
9447         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
9448         (notgst_value_array_append_buffer),
9449         (gst_flac_enc_process_stream_headers),
9450         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
9451         (gst_flac_enc_change_state):
9452         * ext/flac/gstflacenc.h:
9453           Collect headers, add "streamheader" field to output caps and set
9454           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
9455           produces output according to the official FLAC-to-Ogg mapping
9456           instead of completely broken files. Fixes #426044.
9457
9458 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9459
9460         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
9461         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
9462         (gst_id3demux_sink_event):
9463         * gst/id3demux/gstid3demux.h:
9464         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
9465         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
9466         (gst_tag_demux_send_new_segment):
9467         Handle and adjust new-segment events so that downstream really
9468         sees a stream with the tag pieces stripped off the front and back.
9469         Fixes strangeness in seeking when mp3 decoders use the new-segment
9470         byte position to estimate their current playback position timestamp
9471         and then the arriving buffers don't match up.
9472
9473 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9474
9475         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
9476           Don't unnecessarily perform a READY->NULL->READY transition on the
9477           detected audio sink when starting up. Fixes: #440127
9478
9479 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
9480
9481         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
9482         (gst_flac_enc_chain):
9483           Don't crash in chain function if setcaps hasn't been called.
9484
9485 2007-05-24  Wim Taymans  <wim@fluendo.com>
9486
9487         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
9488         Init value to avoid infinte loops.
9489
9490 2007-05-24  Wim Taymans  <wim@fluendo.com>
9491
9492         Patch by: Peter Kjellerstedt  <pkj at axis com>
9493
9494         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
9495         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
9496         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9497         (gst_rtspsrc_play):
9498         (rtsp_connection_send), (rtsp_connection_receive):
9499         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
9500         Fix for new API.
9501
9502         * gst/rtsp/rtspconnection.c: (add_auth_header),
9503         Only add authorisation and session headers when sending messages.
9504
9505         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
9506         (rtsp_message_init_request), (rtsp_message_init_response),
9507         (rtsp_message_unset), (rtsp_message_add_header),
9508         (rtsp_message_remove_header), (rtsp_message_get_header),
9509         (rtsp_message_append_headers), (dump_key_value),
9510         (rtsp_message_dump):
9511         * gst/rtsp/rtspmessage.h:
9512         Add support for multiple headers of the same type by storing the parsed
9513         headers in a GArray instaed of a hashtable.
9514
9515 2007-05-21  Wim Taymans  <wim@fluendo.com>
9516
9517         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9518         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
9519         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
9520         safer shutdown.
9521
9522 2007-05-21  Wim Taymans  <wim@fluendo.com>
9523
9524         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
9525         * gst/rtsp/gstrtpdec.h:
9526         Added signal for backwards compat.
9527
9528 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
9529         
9530         Patch by: René Stadler <mail at renestadler dot de>
9531
9532         * configure.ac:
9533         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9534         (gst_au_parse_parse_header), (gst_au_parse_chain):
9535         * gst/auparse/gstauparse.h:
9536         Use audioconvert for converting from non-native endianness floats
9537         in auparse instead of doing it ourself. Fixes #424527.
9538         This needs the audioconvert from plugins-base CVS.
9539         
9540 2007-05-21  Wim Taymans  <wim@fluendo.com>
9541
9542         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9543         (gst_rtp_h263p_pay_flush):
9544         Fix enum registration.
9545
9546 2007-05-21  Wim Taymans  <wim@fluendo.com>
9547
9548         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
9549
9550         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9551         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
9552         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
9553         (gst_rtp_h263p_pay_flush):
9554         * gst/rtp/gstrtph263ppay.h:
9555         Add new fragmentation mode base on GOB headers. Fixes #438940.
9556
9557 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
9558
9559         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
9560           Printf format fix.
9561
9562 2007-05-18  Wim Taymans  <wim@fluendo.com>
9563
9564         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
9565         Don't crash when an unsupported transport error was returned by the
9566         server, just try to configure the next stream. Fixes #439255.
9567
9568 2007-05-18  Wim Taymans  <wim@fluendo.com>
9569
9570         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9571         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9572         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
9573         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9574         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
9575         * gst/rtsp/gstrtspsrc.h:
9576         Add TCP timeout property and use it for all TCP connection.
9577
9578         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9579         (rtsp_connection_write), (rtsp_connection_next_timeout),
9580         (rtsp_connection_reset_timeout):
9581         Make connect and writes cancelable and make them use the timeout.
9582
9583 2007-05-18  Wim Taymans  <wim@fluendo.com>
9584
9585         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9586         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
9587         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9588         (gst_rtspsrc_setup_streams):
9589         Refactor timeout handling.
9590         Also send keep-alive when dealing with TCP transport.
9591
9592         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9593         (rtsp_connection_free), (rtsp_connection_next_timeout),
9594         (rtsp_connection_reset_timeout):
9595         * gst/rtsp/rtspconnection.h:
9596         Use a timer to handle the session timeouts, add some methods to deal
9597         with timeouts.
9598
9599 2007-05-17  Wim Taymans  <wim@fluendo.com>
9600
9601         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9602         (gst_rtspsrc_setup_streams):
9603         Ignore streams that fail the setup command, we will retry with a
9604         different transport later on.
9605
9606         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9607         (rtsp_ext_wms_configure_stream):
9608         Fix encoding name case.
9609
9610 2007-05-16  Edward Hervey  <edward@fluendo.com>
9611
9612         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
9613         Fix build on macosx.
9614
9615 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
9616
9617         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
9618         Replace direct comparison of a string with the string literal "" with
9619         a comparison of the first character with '\0'. Fixes #438926.
9620
9621 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9622
9623         * gst/debug/breakmydata.c (gst_break_my_data_init):
9624           One more try. This should be the proper fix now.
9625
9626 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9627
9628         * gst/debug/breakmydata.c:
9629           Ooops, no // comments please.
9630
9631 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9632
9633         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9634         (gst_break_my_data_init):
9635           Fix gst_buffer_is_writable() assertion.
9636
9637 2007-05-14  David Schleef  <ds@schleef.org>
9638
9639         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
9640           video/x-raw-bayer.  Fixes #314160.
9641
9642 2007-05-14  Wim Taymans  <wim@fluendo.com>
9643
9644         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
9645         (gst_rtp_theora_depay_parse_configuration):
9646         * gst/rtp/gstrtptheorapay.c: (encode_base64),
9647         (gst_rtp_theora_pay_finish_headers),
9648         (gst_rtp_theora_pay_handle_buffer):
9649         Update theora pay/depayloader in a similar to vorbis.
9650
9651         * gst/rtp/gstrtpvorbisdepay.c:
9652         (gst_rtp_vorbis_depay_parse_configuration):
9653         Update docs.
9654
9655 2007-05-14  Wim Taymans  <wim@fluendo.com>
9656
9657         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
9658         When we try to execute a method that is not supported by the server,
9659         don't error out but remove the method from the accepted methods so that
9660         we never try to perform this method again.
9661
9662 2007-05-14  Wim Taymans  <wim@fluendo.com>
9663
9664         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9665         Remove annoying _dump_mem.
9666
9667 2007-05-14  Wim Taymans  <wim@fluendo.com>
9668
9669         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9670         Parse range correctly.
9671
9672         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9673         The baseurl now always has a '/' at the start.
9674
9675 2007-05-14  Wim Taymans  <wim@fluendo.com>
9676
9677         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9678         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9679         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9680         Factor out caps configuration and configure more stuff such as the time
9681         ranges and speed/scale values.
9682
9683         * gst/rtsp/rtsptransport.c:
9684         Add Copyright after non-trival fixes.
9685
9686 2007-05-12  Wim Taymans  <wim@fluendo.com>
9687
9688         Patch by: Peter Kjellerstedt  <pkj at axis com>
9689
9690         * gst/rtsp/gstrtspsrc.h:
9691         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9692         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9693         (rtsp_message_get_header):
9694         * gst/rtsp/rtspmessage.h:
9695         Make channel guint8 where possible.
9696         Make rtsp_message_init_data() take the channel as a guint8.
9697
9698         * gst/rtsp/rtspdefs.c:
9699         Fixed a typo: Timout -> Timeout
9700
9701         * gst/rtsp/rtspdefs.h:
9702         Make RTSP_CHECK() behave as a statement.
9703
9704         * gst/rtsp/sdpmessage.c:
9705         Avoid a compiler warning in INIT_ARRAY().
9706         Fixes #437692.
9707
9708 2007-05-12  Wim Taymans  <wim@fluendo.com>
9709
9710         Patch by: Peter Kjellerstedt  <pkj at axis com>
9711
9712         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9713         (rtsp_url_get_request_uri):
9714         * gst/rtsp/rtspurl.h:
9715         Add support for query parameters to RTSP URLs.
9716
9717 2007-05-12  Wim Taymans  <wim@fluendo.com>
9718
9719         Patch by: Peter Kjellerstedt  <pkj at axis com>
9720
9721         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9722         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9723         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9724         (rtsp_transport_parse), (rtsp_transport_as_text):
9725         * gst/rtsp/rtsptransport.h:
9726         Add validation to rtsp_transport_parse().
9727         Add rtsp_transport_as_text() to generate an RTSP header from an
9728         RTSPTransport.
9729         Change ssrc to guint (was a string) since that is what it is, even
9730         though it is sent as a hex string.
9731         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9732         incorrect, which can be seen when looking at the examples in the RFC).
9733         Fixes #437670.
9734
9735 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9736
9737         Patch by: Eric Anholt
9738
9739         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9740           gst_ximage_src_ximage_get):
9741         Use union of all damage between frames to make it faster.
9742         Fixes bug #342463.
9743         Also fix crasher when cursor is at bottom right of window.
9744
9745 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9746
9747         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9748           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9749           streaming mode regression for file from #343837 with 'bext' chunk
9750           before the 'fmt' chunk.
9751
9752 2007-05-11  Wim Taymans  <wim@fluendo.com>
9753
9754         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9755         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9756         (gst_rtspsrc_handle_src_event),
9757         (gst_rtspsrc_stream_configure_manager),
9758         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9759         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9760         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9761         * gst/rtsp/gstrtspsrc.h:
9762         * gst/rtsp/rtspdefs.h:
9763         Preliminary seek support.
9764         Activate internal pads so that we can receive events on them.
9765         Don't try to parse a range string when it's NULL.
9766
9767 2007-05-11  Wim Taymans  <wim@fluendo.com>
9768
9769         * gst/rtp/README:
9770         Update README with new RTP variables that will be used for
9771         synchronisation.
9772
9773         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9774         (gst_rtp_vorbis_depay_parse_configuration),
9775         (gst_rtp_vorbis_depay_process):
9776         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9777         (gst_rtp_vorbis_pay_finish_headers),
9778         (gst_rtp_vorbis_pay_handle_buffer):
9779         Update vorbis pay and depayloader to draft-04.
9780
9781 2007-05-11  Wim Taymans  <wim@fluendo.com>
9782
9783         * gst/rtsp/rtsptransport.c:
9784         UDP MCAST is actually the default for RTP/AVP.
9785 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
9786
9787         * gst/level/gstlevel.c: (gst_level_transform_ip):
9788         Use guint8 * instead of gpointer then vs6 can build 
9789         in_data += (filter->width / 8).
9790
9791 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9792
9793         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9794           gst_ximage_src_ximage_get):
9795         * sys/ximage/gstximagesrc.h (last_ximage):
9796         When using Damage actually keep the last frame, and not assume
9797         that the buffer we get already has the last frame on it.
9798         Copy the cursor over if we specify a non-zero start x and
9799         start y.
9800
9801 2007-05-11  Wim Taymans  <wim@fluendo.com>
9802
9803         * gst/rtsp/rtsptransport.c:
9804         Make UDP the default transport when not specified.
9805
9806 2007-05-09  David Schleef  <ds@schleef.org>
9807
9808         * gst/level/gstlevel.c:
9809           Revert last change.
9810
9811 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9812
9813         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9814         (gst_level_transform_ip):
9815         Use guint8 * instead of gpointer then vs6 know the size of data
9816         pointed when moving the pointer.
9817         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9818         Move instructions after variables declaration.
9819         * win32/vs6/autogen.dsp:
9820         * win32/vs6/libgstrtp.dsp:
9821         * win32/vs6/libgstrtsp.dsp:
9822         Update vs6 project files.
9823
9824 2007-05-09  Wim Taymans  <wim@fluendo.com>
9825
9826         * gst/rtsp/Makefile.am:
9827         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9828         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9829         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9830         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9831         (rtsp_range_free):
9832         * gst/rtsp/rtsprange.h:
9833         Add code to parse time ranges.
9834         Report DURATION on the stream when possible.
9835
9836 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
9837
9838         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9839         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9840         (gst_videomixer_collected):
9841           Fix strides calculation for AYUV (it's just width*4) (#436910).
9842
9843 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
9844
9845         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9846         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9847         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9848         Sync the GObject properties before each processing step to properly
9849         work with the controller.
9850
9851 2007-05-04  Wim Taymans  <wim@fluendo.com>
9852
9853         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9854         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9855         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9856         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9857         (gst_rtspsrc_change_state):
9858         Let more error state trickle down so that we can catch more error
9859         cases.
9860         Handle keep-alive a little smarter by selecting a method the server
9861         actually supports.
9862         Fix a race in UDP streaming shutdown.
9863
9864 2007-05-04  Wim Taymans  <wim@fluendo.com>
9865
9866         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9867         Ignore errors when trying to use the keep-alive messages.
9868
9869 2007-05-04  Wim Taymans  <wim@fluendo.com>
9870
9871         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9872         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9873         (gst_rtspsrc_stream_configure_manager),
9874         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9875         (gst_rtspsrc_stream_configure_mcast),
9876         (gst_rtspsrc_stream_configure_udp),
9877         (gst_rtspsrc_stream_configure_udp_sink),
9878         (gst_rtspsrc_stream_configure_transport):
9879         Send RTCP messages back to the server over the TCP connection.
9880
9881         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9882         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9883         (rtsp_connection_receive):
9884         * gst/rtsp/rtspconnection.h:
9885         Factor out and expose lowlevel _write and _read methods.
9886         Implement sending data messages to the server.
9887
9888 2007-05-03  Wim Taymans  <wim@fluendo.com>
9889
9890         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9891         (gst_multipart_mux_collected):
9892         Fix timestamps on outgoing buffers.
9893
9894 2007-05-03  Wim Taymans  <wim@fluendo.com>
9895
9896         * gst/multipart/multipartmux.c:
9897         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9898         (gst_multipart_mux_change_state):
9899         Emit NEWSEGMENT events before pushing the first buffer.
9900
9901 2007-05-03  Wim Taymans  <wim@fluendo.com>
9902
9903         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9904         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9905         (gst_rtspsrc_handle_src_query),
9906         (gst_rtspsrc_stream_configure_manager),
9907         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9908         (gst_rtspsrc_stream_configure_mcast),
9909         (gst_rtspsrc_stream_configure_udp),
9910         (gst_rtspsrc_stream_configure_udp_sink),
9911         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9912         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9913         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9914         (gst_rtspsrc_pause):
9915         Refactor transport configuration code.
9916         Create internal pads for TCP transport so that we can implement events
9917         and queries.
9918         Handle events and queries.
9919         Parse range from the SDP.
9920         Fix race in pause handler where the connection could still be flushing.
9921
9922 2007-05-02  Wim Taymans  <wim@fluendo.com>
9923
9924         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9925         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9926         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9927         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9928         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9929         (gst_rtspsrc_change_state):
9930         * gst/rtsp/gstrtspsrc.h:
9931         Fix race when multiple udp sources post timeouts, just act on the first
9932         received timeout.
9933         Protect stream list with a recursive lock to fix some races.
9934         Flush connection when we need to do a reconnect or stop.
9935         Make state lock recursive.
9936
9937         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9938         (rtsp_connection_close):
9939         Some small cleanups.
9940
9941 2007-05-02  Wim Taymans  <wim@fluendo.com>
9942
9943         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9944         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9945         Only set DISCONT when there actually is a discont or when we just
9946         started.
9947
9948 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9949
9950         * ext/flac/gstflac.c: (plugin_init):
9951         Call bindtextdomain() to get localized strings.
9952
9953 2007-05-02  Wim Taymans  <wim@fluendo.com>
9954
9955         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9956         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9957         (gst_wavparse_stream_data):
9958         * gst/wavparse/gstwavparse.h:
9959         Be a bit more clever when dealing with VBR files with FACT tags, we
9960         don't want to timestamp buffers in that case but the estimated BPS can
9961         be used for seeking.
9962         Only send close segment in the streaming thread.
9963
9964 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9965
9966         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9967         Correctly post an error on the bus if something went wrong in the loop
9968         function. This fixes a few cases where the task was paused and nothing
9969         happened anymore.
9970
9971 2007-05-02  Wim Taymans  <wim@fluendo.com>
9972
9973         * gst/rtsp/test.c: (main):
9974         Fix compilation of deprecated test just because I'm too lazy to delete
9975         it.
9976
9977 2007-05-02  Wim Taymans  <wim@fluendo.com>
9978
9979         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9980         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9981         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9982         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9983         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9984         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9985         * gst/rtsp/gstrtspsrc.h:
9986         Fix sending RTCP to the right place.
9987         Fix bug in reffing the wrong UDP element.
9988         Use new pad names for the session manager.
9989         Implement handling server requests in interleaved and UDP modes.
9990         Handle session keep-alive in UDP modes.
9991         Remove GCond for handling UDP timeouts.
9992
9993         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9994         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9995         (rtsp_connection_receive), (rtsp_connection_close):
9996         * gst/rtsp/rtspconnection.h:
9997         Store connection IP address for later.
9998         Add timeout args to all operations that might block forever.
9999         Parse session timeout.
10000         Only close sockets when not already closed.
10001
10002         * gst/rtsp/rtspdefs.c:
10003         * gst/rtsp/rtspdefs.h:
10004         Add timeout return value and error string.
10005
10006         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
10007         Add small comment.
10008
10009 2007-05-01  Wim Taymans  <wim@fluendo.com>
10010
10011         Patch by: Sjoerd Simons <sjoerd at luon dot net>
10012
10013         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
10014         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
10015         * gst/rtp/gstrtpmp4vpay.h:
10016         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
10017
10018 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
10019
10020         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10021           Remove v4l2src from docs, since it breaks the docs build, and the
10022           plugin is only built if --enable-experimental is used anyway.
10023
10024         * docs/plugins/Makefile.am:
10025           Spaces => tab.
10026
10027 2007-04-29  Wim Taymans  <wim@fluendo.com>
10028
10029         * gst/udp/gstmultiudpsink.c: (leave_multicast),
10030         (gst_multiudpsink_add), (gst_multiudpsink_remove):
10031         Add code to drop membership of a multicast group.
10032
10033         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
10034         (gst_udpsink_set_uri):
10035         Implement URI handler.
10036
10037         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10038         (gst_rtspsrc_parse_rtpinfo):
10039         Use URI handler to make udpsink instace.
10040         Improve code to configure port and destination.
10041
10042 2007-04-29  Wim Taymans  <wim@fluendo.com>
10043
10044         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
10045         Fix multicast detection.
10046         Don't try to join a multicast group if the address is not multicast.
10047
10048         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
10049         Small debug improvement.
10050
10051 2007-04-27  Wim Taymans  <wim@fluendo.com>
10052
10053         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10054         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
10055         (gst_rtspsrc_handle_message):
10056         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
10057         parent.
10058
10059 2007-04-27  Wim Taymans  <wim@fluendo.com>
10060
10061         * gst/rtp/gstrtpilbcdepay.h:
10062         Fix mode property when specified as an arg.
10063
10064 2007-04-26  Edward Hervey  <edward@fluendo.com>
10065
10066         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10067         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10068         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10069         * docs/plugins/inspect/plugin-osxaudio.xml:
10070         Add documentation for osxaudio plugin.
10071
10072 2007-04-26  Wim Taymans  <wim@fluendo.com>
10073
10074         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10075         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
10076         (gst_rtspsrc_open), (gst_rtspsrc_close),
10077         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
10078         (gst_rtspsrc_pause):
10079         * gst/rtsp/gstrtspsrc.h:
10080         Protect state changes with a lock.
10081
10082         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10083         (parse_line):
10084         * gst/rtsp/rtspconnection.h:
10085         Remove some unused stuff.
10086
10087 2007-04-26  Wim Taymans  <wim@fluendo.com>
10088
10089         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
10090         Handle the case where there are exactly 0 bytes to read and the ioctl
10091         did not report an error. Fixes #433530.
10092
10093 2007-04-26  Wim Taymans  <wim@fluendo.com>
10094
10095         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10096         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
10097         * gst/wavparse/gstwavparse.h:
10098         Apply DISCONT to buffers.
10099         Only apply timestamp to the first sample after a DISCONT, too many VBR
10100         files cause random jitter in the timestamps. Fixes #433119.
10101
10102 2007-04-25  Wim Taymans  <wim@fluendo.com>
10103
10104         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
10105         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
10106         (gst_rtp_dec_get_property):
10107         * gst/rtsp/gstrtpdec.h:
10108         Add dummy latency property to be backwards compat with rtpbin.
10109
10110         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
10111         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
10112         (gst_rtspsrc_stream_configure_transport),
10113         (gst_rtspsrc_parse_rtpinfo):
10114         * gst/rtsp/gstrtspsrc.h:
10115         Add latency property and configure in the session manager.
10116         Don't set invalid clock-base and seqnum-base on caps, some servers
10117         sometimes don't send them.
10118
10119 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10120
10121         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
10122         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
10123           Double-check that RGB input caps are really RGBA caps (apparently
10124           the core doesn't always catch it if those caps aren't a subset of
10125           our template caps, also see #421543). Fixes #429319 in a way.
10126           Also, don't leak the pad template in the transform_caps function.
10127
10128         * tests/check/Makefile.am:
10129         * tests/check/elements/.cvsignore:
10130         * tests/check/elements/alphacolor.c: (setup_alphacolor),
10131         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
10132         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
10133         (GST_START_TEST), (alphacolor_suite):
10134           Add some basic unit tests for alphacolor.
10135
10136 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10137
10138         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
10139           If we get a fatal flow return in the loop function, first post the
10140           error message and only then send the EOS event downstream, otherwise
10141           applications might get an eos message before the error message and
10142           think everything was ok (related to #429319).
10143
10144 2007-04-25  Wim Taymans  <wim@fluendo.com>
10145
10146         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
10147         Read the channel byte as an unsigned byte.
10148
10149 2007-04-25  Wim Taymans  <wim@fluendo.com>
10150
10151         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
10152         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
10153         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
10154         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
10155         (gst_rtp_gsm_depay_setcaps):
10156         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
10157         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
10158         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
10159         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
10160         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
10161         (gst_ilbc_depay_get_property):
10162         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
10163         * gst/rtp/gstrtpmp4adepay.c:
10164         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
10165         (gst_rtp_pcma_depay_setcaps):
10166         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
10167         (gst_rtp_pcmu_depay_setcaps):
10168         Make sure we configure the clock_rate in the baseclass in the setcaps
10169         function. Fixes #431282.
10170
10171 2007-04-25  Wim Taymans  <wim@fluendo.com>
10172
10173         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10174         (gst_rtspsrc_stream_free), (request_pt_map),
10175         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
10176         * gst/rtsp/gstrtspsrc.h:
10177         Parse server address from SDP.
10178         Hook up a udpsink to send RTCP back to the server.
10179
10180         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10181         * gst/rtsp/rtsptransport.h:
10182         Add some docs.
10183
10184 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
10185
10186         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10187           Make header field check conditional. Fixes #433135
10188
10189 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
10190
10191         * docs/plugins/Makefile.am:
10192         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10193         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10194         * docs/plugins/inspect/plugin-alphacolor.xml:
10195         * gst/alpha/Makefile.am:
10196         * gst/alpha/gstalphacolor.c:
10197         * gst/alpha/gstalphacolor.h:
10198           Add minimal docs blurb to alphacolor; split out headers into
10199           separate header file for gtk-doc.
10200
10201 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10202
10203         * gst/debug/progressreport.c: (gst_progress_report_report):
10204           Don't try to post NULL message (in case we can't query upstream
10205           position or duration).
10206
10207 2007-04-18  Michael Smith  <msmith@fluendo.com>
10208
10209         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
10210         (gst_cutter_get_caps):
10211         * gst/cutter/gstcutter.h:
10212           Fix some of the most obvious bugs in cutter. Now doesn't leak
10213           everything if input is silent.
10214
10215 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
10216
10217         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10218         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
10219         * gst/wavenc/gstwavenc.h:
10220         Wav apparently only supports width==GST_ROUND_UP(depth), everything
10221         else results in a invalid block align and invalid files.
10222
10223 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10224
10225         Patch by: Snaik <snaik32 gmail com>
10226
10227         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
10228           Add missing break statement for BOX_HORIZONTAL case.
10229
10230 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
10231
10232         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
10233
10234         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10235         Use correct format strings for integer types.
10236
10237 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
10238
10239         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10240         (gst_wavparse_create_sourcepad):
10241         Use gst_riff_create_audio_template_caps () instead of the local caps.
10242         This makes updates of the local caps unecessary whenever libgstriff
10243         gets support for new formats.
10244
10245 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
10246
10247         Patch by: Brian Cameron  <brian.cameron at sun dot com>
10248
10249         * sys/sunaudio/gstsunaudio.c:
10250         * sys/sunaudio/gstsunaudiomixer.c:
10251         * sys/sunaudio/gstsunaudiomixer.h:
10252         * sys/sunaudio/gstsunaudiomixerctrl.c:
10253         * sys/sunaudio/gstsunaudiomixerctrl.h:
10254         * sys/sunaudio/gstsunaudiomixertrack.h:
10255         * sys/sunaudio/gstsunaudiosink.c:
10256         * sys/sunaudio/gstsunaudiosink.h:
10257         * sys/sunaudio/gstsunaudiosrc.c:
10258         * sys/sunaudio/gstsunaudiosrc.h:
10259           Fix and/or update copyright attributions (#430228).
10260
10261 2007-04-13  Wim Taymans  <wim@fluendo.com>
10262
10263         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10264         Fix docs.
10265
10266         * gst/rtsp/URLS:
10267         Add some more example urls.
10268
10269         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
10270         (gst_rtp_dec_chain_rtp):
10271         Better debugging.
10272
10273         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
10274         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10275         (gst_rtspsrc_parse_rtpinfo):
10276         Remove unused code.
10277
10278 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
10279
10280         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10281         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10282         (gst_wavparse_stream_data):
10283           Relax the audio/mpeg caps again and add FIXME: comment.
10284
10285 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
10286
10287         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10288         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10289         (gst_wavparse_stream_data):
10290         * gst/wavparse/gstwavparse.h:
10291           More sanity check for the header fields. Fix type for 'rate' header
10292           field.
10293
10294 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
10295
10296         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
10297         (gst_icydemux_unicodify):
10298           If the metadata strings we get in the stream are not UTF-8, try to
10299           interpret them according to the character encodings specified in the
10300           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
10301           only fall back to locale/ISO-8859-1 if those aren't set or don't
10302           work. Should fix #428901.
10303
10304 2007-04-12  Wim Taymans  <wim@fluendo.com>
10305
10306         * gst/rtp/gstrtph264depay.c:
10307         Use the proper sync word for SPS and PPS.
10308
10309 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10310
10311         * gst/rtp/Makefile.am:
10312         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
10313           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
10314         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
10315           Add a simple hashing implementation that we can use to generate
10316           a 24-bit ident value based on the codebooks for vorbis and theora.
10317         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
10318           gst_rtp_theora_pay_handle_buffer):
10319         * gst/rtp/gstrtpvorbisdepay.c
10320           (gst_rtp_vorbis_depay_parse_configuration,
10321           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
10322         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
10323           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
10324           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
10325           Use the hashing function, ensuring that the same codebooks result
10326           in the same ident and thus the same SDP description.
10327           Various log fixes/changes.
10328
10329 2007-04-12  Wim Taymans  <wim@fluendo.com>
10330
10331         Patch by: jerry tan <jerry dot tan at sun dot com>
10332
10333         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
10334         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
10335         application's responsibility to make sure it open the device once.
10336         Remove a careless error if AUDIODEV is set. Fixes #392620.
10337
10338 2007-04-12  Wim Taymans  <wim@fluendo.com>
10339
10340         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
10341         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
10342         * gst/rtsp/gstrtpdec.h:
10343         Make backward compat with rtpbin by adding the request-pt-map signals.
10344
10345         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
10346         (new_session_pad), (request_pt_map),
10347         (gst_rtspsrc_stream_configure_transport),
10348         (gst_rtspsrc_stream_configure_caps),
10349         (gst_rtspsrc_activate_streams):
10350         * gst/rtsp/gstrtspsrc.h:
10351         Implement request-pt-map signals instead of setting caps on the buffers
10352         for the session manager.
10353
10354 2007-04-11  Wim Taymans  <wim@fluendo.com>
10355
10356         * gst/udp/gstudp.c: (plugin_init):
10357         Register GstNetBuffer in plugin_init so that the type can be used from
10358         multiple threads without races.
10359
10360 2007-04-10  Wim Taymans  <wim@fluendo.com>
10361
10362         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
10363         (gst_rtp_amr_depay_process):
10364         Fix depayloader clock_rate and some cleanups.
10365
10366         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
10367         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10368         * gst/rtp/gstrtph264depay.h:
10369         Don't push codec_data in the adapter because it might get flushed when
10370         we get a discont.
10371
10372         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10373         Handle multiple AU per packet.
10374
10375         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
10376         (gst_rtp_sv3v_depay_plugin_init):
10377         Disable rank, this one does not work.
10378         Remove timestamping, base class does that.
10379
10380 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
10381
10382         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
10383           limit caps to the formats we announce in the template
10384
10385         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10386         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10387         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
10388           fix some crashers/asserts when dealing with broken files
10389
10390 2007-04-10  Wim Taymans  <wim@fluendo.com>
10391
10392         Patch by: Peter Kjellerstedt  <pkj at axis com>
10393
10394         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10395         * gst/rtp/gstrtpL16depay.c:
10396         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10397         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
10398         (gst_rtp_speex_depay_setcaps):
10399         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10400         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
10401         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
10402         Fix some compiler warnings. Fixes #428182.
10403
10404 2007-04-06  Wim Taymans  <wim@fluendo.com>
10405
10406         * gst/rtsp/Makefile.am:
10407         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
10408         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
10409         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
10410         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
10411         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
10412         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
10413         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
10414         (create_rtcp), (gst_rtp_dec_request_new_pad),
10415         (gst_rtp_dec_release_pad):
10416         * gst/rtsp/gstrtpdec.h:
10417         * gst/rtsp/gstrtsp.c: (plugin_init):
10418         Morph RTPDec into something compatible with RTPBin as a fallback.
10419         Various other style fixes.
10420
10421         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
10422         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
10423         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
10424         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
10425         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10426         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
10427         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10428         * gst/rtsp/gstrtspsrc.h:
10429         Implement RTPBin session manager handling.
10430         Don't try to add empty properties to caps.
10431         Implement fallback session manager, handling.
10432         Don't combine errors from RTCP streams, just ignore them.
10433
10434         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
10435         * gst/rtsp/rtsptransport.h:
10436         Implement fallback session manager.
10437         Make RTPBin the default one when available.
10438
10439 2007-04-05  Wim Taymans  <wim@fluendo.com>
10440
10441         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10442         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
10443         This element is ready to be autoplugged.
10444
10445 2007-04-05  Julien MOUTTE  <julien@moutte.net>
10446
10447         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10448         Don't leave the offsets defined by upstream element on the
10449         compressed data buffer we are pushing downstream. Make them
10450         GST_BUFFER_OFFSET_NONE.
10451
10452 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
10453
10454         * gst/avi/README:
10455         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10456         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10457         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
10458         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10459         (gst_avi_demux_calculate_durations_from_index),
10460         (gst_avi_demux_stream_header_push),
10461         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
10462         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
10463           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
10464
10465 2007-04-03  Wim Taymans  <wim@fluendo.com>
10466
10467         * gst/smpte/barboxwipes.c:
10468         Fix error as spotted by Snaik <snaik32 at gmail dot com>
10469
10470 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
10471
10472         * gst/wavparse/gstwavparse.c:
10473         Support audio/x-raw-float in wav files. This only works with
10474         plugins-base CVS, using an older version doesn't have any
10475         disadvantages though.
10476
10477 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
10478
10479         * configure.ac:
10480         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10481         (gst_au_parse_parse_header), (gst_au_parse_chain):
10482         * gst/auparse/gstauparse.h:
10483         Revert last change as we don't want plugins-good to depend on
10484         plugins-base CVS now.
10485
10486 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10487
10488         * configure.ac:
10489         Require gst-plugins-base CVS for audioconvert with non-native
10490         float support and width/depth fix in libgstriff.
10491
10492         Patch by: René Stadler <mail at renestadler dot de>
10493
10494         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10495         (gst_au_parse_parse_header), (gst_au_parse_chain):
10496         * gst/auparse/gstauparse.h:
10497         Don't swap the floats ourself if they're not in native endianness.
10498         Instead let audioconvert handle this. Fixes #339838.
10499
10500 2007-03-29  Wim Taymans  <wim@fluendo.com>
10501
10502         * gst/rtp/gstasteriskh263.h:
10503         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
10504         (gst_rtp_h263p_depay_change_state):
10505         * gst/rtp/gstrtph263pdepay.h:
10506         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10507         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
10508         (gst_rtp_h264_depay_change_state):
10509         * gst/rtp/gstrtph264depay.h:
10510         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10511         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
10512         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10513         Flush adapter on disconts.
10514
10515 2007-03-29  Wim Taymans  <wim@fluendo.com>
10516
10517         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
10518         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
10519         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
10520         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10521         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10522         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
10523         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10524         (gst_rtp_mp4v_depay_process):
10525         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
10526         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
10527         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
10528         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10529         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
10530         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
10531         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
10532         Use more efficient adapter and rtpbuffer methods when possible.
10533
10534 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10535
10536         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10537         (gst_wavenc_sink_setcaps):
10538         Correctly handle width!=depth input.
10539         * gst/wavparse/gstwavparse.c:
10540         Already export in the caps that width==8 uses unsigned samples and
10541         everything else uses signed samples.
10542
10543 2007-03-29  Wim Taymans  <wim@fluendo.com>
10544
10545         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10546
10547         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
10548         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
10549         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
10550         (gst_dynudpsink_close):
10551         * gst/udp/gstdynudpsink.h:
10552         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10553         (gst_udpsrc_create), (gst_udpsrc_set_property),
10554         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
10555         * gst/udp/gstudpsrc.h:
10556         Rework the socket allocation a bit based on the sockfd argument so that
10557         it becomes usable.
10558         Add a closefd property to instruct the udp elements to close the custom
10559         file descriptors when going to READY. Fixes #423304.
10560         API:GstUDPSrc::closefd property
10561         API:GstDynUDPSink::closefd property
10562
10563 2007-03-29  Wim Taymans  <wim@fluendo.com>
10564
10565         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10566
10567         * gst/rtp/Makefile.am:
10568         * gst/rtp/gstrtp.c: (plugin_init):
10569         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
10570         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
10571         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
10572         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
10573         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
10574         (gst_rtp_h264_pay_plugin_init):
10575         * gst/rtp/gstrtph264pay.h:
10576         Added H264 payloader. Fixes #423782.
10577
10578         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10579         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10580         Small fixes.
10581
10582 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10583
10584         * gst/wavparse/gstwavparse.c:
10585         Actually support depths from 1 to 32, not only 8 to 32.
10586
10587 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10588
10589         * gst/wavparse/gstwavparse.c:
10590         Add support for wav files containing audio/x-raw-int with random
10591         depths between 1 and 32 bits.
10592
10593 2007-03-28  Wim Taymans  <wim@fluendo.com>
10594
10595         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
10596
10597         * gst/rtp/Makefile.am:
10598         * gst/rtp/gstrtp.c: (plugin_init):
10599         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
10600         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
10601         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
10602         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
10603         (gst_rtp_mp4a_depay_get_property),
10604         (gst_rtp_mp4a_depay_change_state),
10605         (gst_rtp_mp4a_depay_plugin_init):
10606         * gst/rtp/gstrtpmp4adepay.h:
10607         Added MP4A-LATM depayloader. Fixes #417792.
10608
10609         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10610         (gst_rtp_mp4v_depay_process):
10611         Fixup depayloader, setting codec_data, using more efficient adaptor and
10612         rtpbuffer handling.
10613
10614         * gst/rtsp/URLS:
10615         Add url to test above.
10616
10617 2007-03-25  Wim Taymans  <wim@fluendo.com>
10618
10619         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
10620         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
10621         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
10622         (gst_rtspsrc_media_to_caps),
10623         (gst_rtspsrc_stream_configure_transport),
10624         (gst_rtspsrc_stream_configure_caps),
10625         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
10626         * gst/rtsp/gstrtspsrc.h:
10627         Handle default clock-rates for static payload types, rearrange stuff so
10628         that the rtpmap field in the sdp can override the defaults.
10629         Parse RTP-Info field to get the seqnum and timebase fields that should
10630         go in the caps.
10631         Delay configuring caps after we got the RTP-Info from the PLAY reply from
10632         the server. 
10633
10634 2007-03-22  Wim Taymans  <wim@fluendo.com>
10635
10636         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
10637
10638         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
10639         Accept complex pipeline descriptions as an audio profile instead of just
10640         a single element. Fixes #420658.
10641
10642 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10643
10644         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
10645           Rename registered type in preparation of GstTagDemux moving to
10646           -base at some point in the future.
10647
10648 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
10649
10650         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10651           Streaming mode fixes: don't unref buffer we don't own any longer;
10652           remove bogus adapter flush. Fixes #419338.
10653
10654 2007-03-17  David Schleef  <ds@schleef.org>
10655
10656         * REQUIREMENTS: Change the format to key/value, add a bunch of
10657           information, remove a bunch of requirements that are for
10658           other GStreamer packages.
10659
10660 2007-03-17  David Schleef  <ds@schleef.org>
10661
10662         * REQUIREMENTS: Fix a few things.  This file really needs a
10663         good once-over.
10664
10665 2007-03-15  Edward Hervey  <edward@fluendo.com>
10666
10667         * sys/Makefile.am:
10668         Don't forget to distribute the sys/osxaudio/ directory.
10669
10670 2007-03-15  Edward Hervey  <edward@fluendo.com>
10671
10672         * configure.ac:
10673         * sys/Makefile.am:
10674         * sys/osxaudio/Makefile.am:
10675         * sys/osxaudio/gstosxaudio.c:
10676         * sys/osxaudio/gstosxaudiosink.c:
10677         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10678         (gst_osx_audio_sink_getcaps),
10679         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10680         * sys/osxaudio/gstosxaudiosrc.c:
10681         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10682         (gst_osx_audio_src_create_ringbuffer):
10683         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10684         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10685         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10686         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10687         * sys/osxaudio/gstosxringbuffer.h:
10688         Activate osxaudio in gst-plugins-good with proper build setup.
10689         Add inlined documentation.
10690         Fix debug statements
10691         Fix ringbuffer when pausing.
10692         Fixes #323471
10693
10694 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10695         * gst/rtp/gstrtppcmapay.c:
10696         * gst/rtp/gstrtppcmapay.h:
10697         * gst/rtp/gstrtppcmupay.c:
10698         * gst/rtp/gstrtppcmupay.h:
10699         Ported mulaw and alaw payloaders to use new base class
10700
10701 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10702
10703         * po/af.po:
10704         * po/az.po:
10705         * po/cs.po:
10706         * po/en_GB.po:
10707         * po/it.po:
10708         * po/nl.po:
10709         * po/or.po:
10710         * po/sq.po:
10711         * po/sr.po:
10712         * po/sv.po:
10713         * po/uk.po:
10714         * po/vi.po:
10715           Update translations.
10716
10717 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10718
10719         * configure.ac:
10720           Fix string replace error (AG_AG_GST_* => AG_GST_*).
10721
10722 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10723
10724         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10725           Fix handling of -1 values for start and stop values when seeking,
10726           and SEEK_CUR+SEEK_END here as well.
10727
10728 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
10729
10730         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10731           Fix handling of -1 values for start and stop values when seeking, 
10732           and SEEK_CUR+SEEK_END.
10733
10734 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10735
10736         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10737           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10738           the image format a variable-length NUL-terminated string; in
10739           versions before that the image format is a fixed-length string of
10740           3 characters (see #348644 for a sample tag).
10741           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10742
10743 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10744
10745         * win32/MANIFEST:
10746         Add new project files to MANIFEST.
10747         * win32/vs6/libgstaudiofx.dsp:
10748         * win32/vs6/libgstrtp.dsp:
10749         * win32/vs6/libgstrtsp.dsp:
10750         Update project files.
10751         
10752 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10753
10754         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10755         (gst_avi_demux_parse_index):
10756         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10757         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10758           Printf format fixes; also add some missing quotes in translated
10759           strings. Fixes #416728 and #416727.
10760
10761 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10762
10763         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10764           Tim and I can't think of any reason the child audio sink needs to 
10765           be set back to NULL after successfully determining that it can 
10766           reach READY - it gets immediately set back to READY by the caller
10767           anyway, causing an unnecessary close/open of any audio devices
10768           involved.
10769
10770 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10771
10772         * po/LINGUAS:
10773         * po/ja.po:
10774           Add ja.po file from #377306.
10775
10776 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10777
10778         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10779         * sys/sunaudio/gstsunaudiomixertrack.c:
10780         (gst_sunaudiomixer_track_new):
10781           Actually translate sunaudio mixer track labels instead of just
10782           marking the strings as translatable (#377306); clean up weird
10783           label string mapping code that serves no apparent purpose. Also
10784           set the 'untranslated-label' property when creating mixer tracks
10785           if the GstMixerTrack base class supports this.
10786
10787         * tests/check/Makefile.am:
10788         * tests/check/elements/.cvsignore:
10789         * tests/check/elements/sunaudio.c: (GST_START_TEST),
10790         (sunaudio_suite):
10791           Very minimalistic unit test for sunaudiomixer element (compiles, but not
10792           actually tested on a system where sunaudiomixer is available).
10793
10794 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10795
10796         * tests/check/Makefile.am:
10797         Re-enable the states test and see if it works on the buildbots.
10798
10799 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10800
10801         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10802         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10803         (gst_dvdec_change_state):
10804         * ext/dv/gstdvdec.h:
10805         Infer pixel-aspect-ratio from the video frame format if it isn't
10806         provided by the container, as happens when playing DV from AVI
10807         or Quicktime containers.
10808
10809         Patch by: Wim Taymans <wim@fluendo.com>
10810         Fixes #380944
10811
10812 2007-03-09  Wim Taymans  <wim@fluendo.com>
10813
10814         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10815         When activated, remove the udpsrc timeout, we have dataflow and timeouts
10816         will later be handled by the jitterbuffer.
10817
10818 2007-03-09  Wim Taymans  <wim@fluendo.com>
10819
10820         * ext/taglib/gstid3v2mux.cc:
10821         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10822         Fixes #414496.
10823         
10824         Patch by: Alex Lancaster <alexl at users sourceforge net>
10825
10826 2007-03-09  Wim Taymans  <wim@fluendo.com>
10827
10828         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10829         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10830         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10831         (gst_avi_demux_chain):
10832         Fix stream position reporting after a seek. Fixes #416445.
10833
10834 2007-03-08  Wim Taymans  <wim@fluendo.com>
10835
10836         Patch by: René Stadler <mail at renestadler dot de>
10837
10838         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10839         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10840         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10841         Make avidemux accept optional header chunks in any order.
10842         Fixes #415446.
10843
10844 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10845
10846         * tests/check/Makefile.am:
10847         Disable the states check until the remaining Valgrind errors
10848         are fixed or suppressed.
10849
10850 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10851
10852         * tests/check/elements/.cvsignore:
10853           Add audiodynamic check to .cvsignore
10854
10855 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10856
10857         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10858
10859         * gst/audiofx/Makefile.am:
10860         * gst/audiofx/audiodynamic.c:
10861         (gst_audio_dynamic_characteristics_get_type),
10862         (gst_audio_dynamic_mode_get_type),
10863         (gst_audio_dynamic_set_process_function),
10864         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10865         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10866         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10867         (gst_audio_dynamic_transform_hard_knee_compressor_int),
10868         (gst_audio_dynamic_transform_hard_knee_compressor_float),
10869         (gst_audio_dynamic_transform_soft_knee_compressor_int),
10870         (gst_audio_dynamic_transform_soft_knee_compressor_float),
10871         (gst_audio_dynamic_transform_hard_knee_expander_int),
10872         (gst_audio_dynamic_transform_hard_knee_expander_float),
10873         (gst_audio_dynamic_transform_soft_knee_expander_int),
10874         (gst_audio_dynamic_transform_soft_knee_expander_float),
10875         (gst_audio_dynamic_transform_ip):
10876         * gst/audiofx/audiodynamic.h:
10877         * gst/audiofx/audiofx.c: (plugin_init):
10878         Add new audiodynamic element which can act as a compressor or
10879         expander. Supported are hard-knee and soft-knee operation modes with
10880         user-specified ratio and threshold.
10881         Attack and release parameters are not yet implemented but will follow.
10882         * docs/plugins/Makefile.am:
10883         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10884         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10885         * docs/plugins/gst-plugins-good-plugins.args:
10886         * docs/plugins/inspect/plugin-audiofx.xml:
10887         Integrate audiodynamic into the docs.
10888         * tests/check/Makefile.am:
10889         * tests/check/elements/audiodynamic.c: (setup_dynamic),
10890         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10891         Add unit test for audiodynamic.
10892
10893 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10894
10895         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10896         Free handles that we allocated when exiting via the error paths.
10897
10898 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
10899
10900         * gst/level/gstlevel.c: (gst_level_class_init),
10901         (gst_level_set_caps), (gst_level_start), (gst_level_event),
10902         (gst_level_transform_ip):
10903         * gst/level/gstlevel.h:
10904           Resolve message timestamps against the playback segment.
10905
10906 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10907
10908         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10909         (gst_id3demux_sink_activate):
10910           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10911           caps passed to it (previously one code path assumed it took ownership
10912           while another one assumed it didn't, while in fact it sometimes did and
10913           sometimes didn't ...).
10914
10915         * configure.ac:
10916         * tests/files/Makefile.am:
10917         * tests/files/id3-407349-1.tag:
10918         * tests/files/id3-407349-2.tag:
10919           Add directory where data for unit tests can be stored.
10920
10921         * tests/Makefile.am:
10922         * tests/check/Makefile.am:
10923         * tests/check/elements/.cvsignore:
10924         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10925         (read_tags_from_file), (run_check_for_file),
10926         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10927           Add unit test for id3demux, and in particular for bug #407349. Only
10928           testing pull-mode for now; push mode doesn't work yet because the test
10929           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10930
10931 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10932
10933         * tests/check/Makefile.am:
10934           Add missing backslash at end of line.
10935
10936 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10937
10938         Trigger rebuild.
10939
10940 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10941
10942         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10943         * gst/id3demux/id3tags.h:
10944         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10945         (parse_obsolete_tdat_frame):
10946           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10947           the four-digit number will be interpreted as a year, whereas it is
10948           month and day in DDMM format. Instead, parse TDAT frames and fix up
10949           the date in the GST_TAG_DATE tag later if we also extracted a year.
10950           Fixes #407349.
10951
10952 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10953
10954         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10955         (gst_switch_commit_new_kid):
10956         Fix up the dispose logic so it doesn't leak, and fix setting of 
10957         the child state so that we don't set a child to our current state 
10958         just as we are changing it to something else.
10959
10960 2007-03-06  Wim Taymans  <wim@fluendo.com>
10961
10962         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10963         (gst_goom_chain):
10964         * gst/goom/gstgoom.h:
10965         Document, fix and improve goom adapter behaviour.
10966         Fixes #407006.
10967
10968 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10969
10970         * ext/esd/esdsink.c: (gst_esdsink_open):
10971         Unref static pad template after using it.
10972
10973 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10974
10975         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10976         (gst_switch_commit_new_kid):
10977         Fix up the reference counting of the child elements.
10978
10979 2007-03-05  Wim Taymans  <wim@fluendo.com>
10980
10981         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10982         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10983         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10984         Fix encoding-name case.
10985
10986 2007-03-05  Wim Taymans  <wim@fluendo.com>
10987
10988         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10989         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10990         (gst_rtp_speex_depay_process):
10991         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10992         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10993         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10994         (gst_rtp_speex_pay_change_state):
10995         * gst/rtp/gstrtpspeexpay.h:
10996         Fix speex (de)payloader. Fixes #358040.
10997
10998 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10999
11000         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
11001         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
11002         Install fakesink in NULL by fixing some broken logic. This obviates
11003         the need to manually set _IS_SINK.
11004         Add some comments and remove a little cruft while I'm at it.
11005
11006 2007-03-05  Wim Taymans  <wim@fluendo.com>
11007
11008         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
11009         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
11010
11011 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11012
11013         * po/POTFILES.in:
11014           Update.
11015
11016 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11017
11018         * tests/check/Makefile.am:
11019         Gah! Also disable gconfvideosink from the tests, otherwise
11020         it will instantiate autovideosink, and dfbvideosink and
11021         leak on the buildbots.
11022
11023 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11024
11025         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
11026         (gst_cdio_cdda_src_finalize):
11027         Make sure we always destroy our libcdio handle.
11028
11029 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11030
11031         * tests/check/Makefile.am:
11032         Disable autovideosink so the buildbots don't barf over memory
11033         leaked in the directfb sink.
11034
11035 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11036
11037         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
11038         Chain up in dispose
11039
11040 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11041
11042         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11043         (gst_multipart_find_pad_by_mime):
11044         Use gst_pad_new_from_static_template instead of
11045         static_pad_template_get+pad_new.
11046
11047 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11048
11049         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
11050         Catch the case where no clock has been set.
11051
11052 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11053
11054         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
11055         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
11056         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
11057         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
11058         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
11059         (gst_gconf_audio_src_finalize), (do_toggle_element):
11060         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
11061         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
11062         (do_toggle_element):
11063         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
11064         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
11065         (gst_gconf_video_src_finalize), (do_toggle_element):
11066         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
11067         (gst_switch_sink_reset), (gst_switch_sink_set_child):
11068         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11069         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11070         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
11071         (gst_shout2send_init), (gst_shout2send_finalize):
11072         * gst/debug/testplugin.c: (gst_test_class_init),
11073         (gst_test_finalize):
11074         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
11075         (gst_flxdec_dispose):
11076         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
11077         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
11078         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
11079         (gst_rtspsrc_finalize):
11080         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
11081         * gst/rtsp/rtspextwms.h:
11082         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
11083         (gst_smpte_finalize):
11084         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
11085         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
11086         (gst_udpsink_finalize):
11087         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
11088         (gst_wavparse_sink_activate):
11089         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
11090         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
11091         (gst_oss_src_finalize):
11092         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
11093         * sys/v4l2/gstv4l2object.h:
11094         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11095         (gst_v4l2src_finalize):
11096         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
11097
11098         Fix a bunch of leaks shown by the newly-added states test.
11099
11100 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11101
11102         * ext/dv/gstdvdec.c: (gst_dvdec_init):
11103         Use gst_pad_new_from_static_template instead of 
11104         static_pad_template_get+pad_new.
11105
11106 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11107
11108         Patch by: Loïc Minier <lool+gnome at via ecp fr>
11109
11110         * ext/libcaca/Makefile.am:
11111         * gst/debug/Makefile.am:
11112           Don't mix tabs and spaces (#414168).
11113
11114 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
11115
11116         * tests/check/generic/.cvsignore:
11117           Ignore files to please buildbot.
11118
11119 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
11120
11121         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
11122         (gst_wavparse_stream_data):
11123           Unbreak my previous commit (swapped nominator & denominator). Tim,
11124           thanks for spotting.
11125
11126 2007-03-02  Wim Taymans  <wim@fluendo.com>
11127
11128         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
11129         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
11130         (gst_cdio_cdda_src_finalize):
11131         Small code cleanups.
11132         Don't use pad_alloc as the base class cannot deal with the error codes.
11133
11134 2007-03-02  Wim Taymans  <wim@fluendo.com>
11135
11136         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11137         (gst_udpsrc_create):
11138         Fix doc.
11139
11140 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
11141
11142         Patch by: René Stadler <mail@renestadler.de>
11143
11144         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
11145         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11146         (gst_wavparse_stream_data):
11147           Handle rounding better to not drop last sample frame. Fixes #356692
11148
11149 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
11150
11151         * tests/check/Makefile.am:
11152         Disable cacasink from the states check too - it also calls exit(1)
11153         on us when it can't find a terminal to talk to.
11154
11155 2007-03-02  Wim Taymans  <wim@fluendo.com>
11156
11157         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
11158
11159         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11160         (gst_udpsrc_create), (gst_udpsrc_set_property),
11161         (gst_udpsrc_get_property):
11162         * gst/udp/gstudpsrc.h:
11163         Add support to strip proprietary headers. Fixes #350296.
11164
11165 2007-03-02  Wim Taymans  <wim@fluendo.com>
11166
11167         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
11168         Fix compilation.
11169
11170 2007-03-02  Wim Taymans  <wim@fluendo.com>
11171
11172         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
11173
11174         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
11175         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
11176         (gst_rtp_mp2t_depay_set_property),
11177         (gst_rtp_mp2t_depay_get_property):
11178         * gst/rtp/gstrtpmp2tdepay.h:
11179         Add support to strip off proprietary headers. Fixes #350278.
11180
11181 2007-03-02  Wim Taymans  <wim@fluendo.com>
11182
11183         * ext/hal/hal.c:
11184         Fix compilation.
11185
11186 2007-03-02  Wim Taymans  <wim@fluendo.com>
11187
11188         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
11189         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
11190         (gst_sunaudiosrc_open):
11191         * sys/sunaudio/gstsunaudiosrc.h:
11192         Remove device-name from GstSunAudioSrc. Fixes #412597.
11193
11194 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
11195
11196         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
11197         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
11198         Having NULL as UDI previously selected the default sink/src. Change
11199         this back but mention it in the debug output.
11200         * ext/hal/hal.c: (gst_hal_get_alsa_element),
11201         (gst_hal_get_oss_element), (gst_hal_get_string),
11202         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
11203         (gst_hal_get_audio_src):
11204         * ext/hal/hal.h:
11205         Refactor a bit, check all error conditions, greatly improve debugging
11206         and fix some possible memory leaks. Also implement OSS support
11207         and allow specifying an UDI that points to a real device. For this the
11208         child device which supports ALSA (preferred) or OSS is used.
11209         As a side effect this makes it impossible now to get a alsasink in
11210         halaudiosrc and a alsasrc in halaudiosink.
11211
11212 2007-03-01  Wim Taymans  <wim@fluendo.com>
11213
11214         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
11215         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
11216         Errors from the udp sources are not fatal unless all of them are in
11217         error.
11218
11219 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
11220
11221         * tests/check/Makefile.am:
11222         Disable aasink in the states test. I suspect this is the element that
11223         is calling exit(1) when it can't proceed.
11224
11225 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
11226
11227         * tests/check/Makefile.am:
11228         Draw plugins in from the build tree sys/ dir, rather than picking
11229         up the already installed versions.
11230
11231 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11232
11233         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
11234         Error out correctly when getting xcontext fails.
11235
11236 2007-03-01  Wim Taymans  <wim@fluendo.com>
11237
11238         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
11239         Make state change to PAUSED NO_PREROLL because that's what it will be in
11240         the future and rtspsrc relies on it.
11241
11242         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
11243         (gst_rtspsrc_change_state):
11244         Don't error out when we don't get an error from the state change
11245         function.
11246
11247 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
11248
11249         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
11250         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
11251           Check if the device UDI is set before trying to query HAL
11252           about it and give a useful error message if it wasn't set.
11253         * ext/hal/hal.c: (gst_hal_get_string):
11254           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
11255           gives an assertion failure in D-Bus when running with
11256           DBUS_FATAL_WARNINGS=1.
11257
11258 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11259
11260         * configure.ac:
11261           Convert to new AG_GST style.
11262
11263 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11264
11265         * tests/check/Makefile.am:
11266         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
11267           add test for states
11268
11269 2007-02-28  Wim Taymans  <wim@fluendo.com>
11270
11271         * tests/check/elements/.cvsignore:
11272         Add new videofilter check to .cvsignore.
11273
11274 2007-02-28  Wim Taymans  <wim@fluendo.com>
11275
11276         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
11277         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11278         (gst_avi_demux_loop), (gst_avi_demux_chain):
11279         Fix combined flow return. Fixes #412608.
11280
11281 2007-02-28  Wim Taymans  <wim@fluendo.com>
11282
11283         * gst/videofilter/Makefile.am:
11284         Dist header..
11285
11286 2007-02-28  Wim Taymans  <wim@fluendo.com>
11287
11288         * gst/videofilter/gstgamma.h:
11289         Add header too.
11290
11291 2007-02-28  Wim Taymans  <wim@fluendo.com>
11292
11293         Patch by: Mark Nauwelaerts <manauw at skynet be>
11294
11295         * gst/videofilter/Makefile.am:
11296         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
11297         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
11298         (gst_gamma_get_property), (gst_gamma_calculate_tables),
11299         (oil_tablelookup_u8), (gst_gamma_set_caps),
11300         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
11301         Port gamma filter to 0.10. Fixes #412704.
11302
11303         * tests/check/Makefile.am:
11304         * tests/check/elements/videofilter.c: (setup_filter),
11305         (cleanup_filter), (check_filter), (GST_START_TEST),
11306         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
11307         Add unit tests for videofilters.
11308
11309 2007-02-28  Wim Taymans  <wim@fluendo.com>
11310
11311         * gst/rtsp/URLS:
11312         Add another interesting test url.
11313
11314         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
11315         Don't allow getting header fields from data packets.
11316
11317 2007-02-28  Michael Smith  <msmith@fluendo.com>
11318
11319         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
11320         (gst_shout2send_init), (gst_shout2send_start),
11321         (gst_shout2send_set_property), (gst_shout2send_get_property):
11322         * ext/shout2/gstshout2.h:
11323           Add a property for username.
11324
11325 2007-02-27  Christian Schallerr <christian@fluendo.com>
11326
11327         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
11328
11329 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
11330
11331         * gst/rtsp/Makefile.am:
11332         Fix make check too.
11333
11334 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
11335
11336         * gst/rtsp/base64.c: (util_base64_encode):
11337         * gst/rtsp/base64.h:
11338         Commit missing files for base64 encoding.
11339
11340 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11341
11342         Patch by: Loïc Minier <lool+gnome at via ecp fr>
11343
11344         * configure.ac:
11345         * ext/annodex/Makefile.am:
11346         * ext/jpeg/Makefile.am:
11347         * ext/speex/Makefile.am:
11348         * gst/alpha/Makefile.am:
11349         * gst/cutter/Makefile.am:
11350         * gst/debug/Makefile.am:
11351         * gst/effectv/Makefile.am:
11352         * gst/goom/Makefile.am:
11353         * gst/level/Makefile.am:
11354         * gst/smpte/Makefile.am:
11355         * gst/videofilter/Makefile.am:
11356           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
11357
11358 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
11359
11360         * gst/rtsp/Makefile.am:
11361         * gst/rtsp/rtspconnection.c: (append_auth_header),
11362         (rtsp_connection_send), (rtsp_connection_set_auth):
11363         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
11364         from icecast to replace it. Relicensed from GPL courtesy of Mike
11365         Smith.
11366
11367 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
11368
11369         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
11370         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
11371         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
11372         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
11373         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
11374         (gst_rtspsrc_uri_set_uri):
11375         * gst/rtsp/gstrtspsrc.h:
11376         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11377         (append_auth_header), (rtsp_connection_send),
11378         (rtsp_connection_free), (rtsp_connection_set_auth):
11379         * gst/rtsp/rtspconnection.h:
11380         * gst/rtsp/rtspdefs.h:
11381         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
11382         * gst/rtsp/rtspurl.h:
11383
11384         Implement simple Basic Authentication support so that urls like
11385         rtsp://user:pass@hostname/rtspstream work on hosts that require
11386         authentication.
11387
11388 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
11389
11390         * sys/v4l2/gstv4l2object.c:
11391         * sys/v4l2/gstv4l2tuner.c:
11392         * sys/v4l2/v4l2_calls.c:
11393         Fix segfault when oppening a radio device.
11394         
11395 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
11396
11397         * gst/level/gstlevel.c: (gst_level_set_caps),
11398         (gst_level_transform_ip):
11399         * sys/v4l2/README:
11400         * tests/check/elements/level.c: (GST_START_TEST):
11401           Fix level for multi-channel case.
11402
11403 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
11404
11405         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
11406         (gst_level_transform_ip):
11407         * gst/level/gstlevel.h:
11408           Use function pointer for process function and add process functions
11409           for float audio.
11410
11411 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
11412
11413         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11414         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11415         (gst_v4l2src_capture_init):
11416           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
11417           fixes #407369
11418
11419 2007-02-18  Wim Taymans  <wim@fluendo.com>
11420
11421         * gst/rtp/Makefile.am:
11422         * gst/rtp/gstrtp.c: (plugin_init):
11423         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
11424         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
11425         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
11426         (gst_rtp_mp2t_pay_plugin_init):
11427         * gst/rtp/gstrtpmp2tpay.h:
11428         Added simple mpeg transport stream payloader.
11429
11430 2007-02-16  Wim Taymans  <wim@fluendo.com>
11431
11432         * gst/rtsp/URLS:
11433         Add example H264 rtsp url.
11434
11435         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11436         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11437         Don't convert values to lowercase or we might mess up base64 encoded
11438         properties.
11439
11440 2007-02-16  Wim Taymans  <wim@fluendo.com>
11441
11442         * gst/rtp/README:
11443         Fix case of string params.
11444
11445         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
11446         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
11447         Fix depayloader, support more packet types.
11448         Add sync codes to make sure the packetizer can do its job.
11449
11450         * gst/rtp/gstrtpmp4gdepay.c:
11451         * gst/rtp/gstrtpmp4gpay.c:
11452         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
11453         Fix caps case again.
11454
11455 2007-02-15  Wim Taymans  <wim@fluendo.com>
11456
11457         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
11458         Set right caps on output buffers.
11459
11460 2007-02-14  Wim Taymans  <wim@fluendo.com>
11461
11462         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
11463         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
11464         Clear stack allocated SDPMedia struct before calling _init() on it.
11465         Clarify this in the docs as well.
11466
11467 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
11468
11469         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
11470         (do_change_child):
11471         Don't reset the profile when going switching states, as it makes
11472         the element non-reusable.
11473
11474 2007-02-14  Wim Taymans  <wim@fluendo.com>
11475
11476         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
11477         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
11478         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
11479         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
11480         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
11481         (sdp_parse_line):
11482         * gst/rtsp/sdpmessage.h:
11483         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
11484         Fix memory management of SDP messages. Fixes #407793.
11485
11486 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
11487
11488         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
11489
11490         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
11491         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
11492
11493 2007-02-14  Wim Taymans  <wim@fluendo.com>
11494
11495         Patch by: jp.liu <jp_liu at astrocom dot cn>
11496
11497         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11498         Fix parsing of password field in url. Fixes #407797.
11499
11500 2007-02-14  Wim Taymans  <wim@fluendo.com>
11501
11502         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11503         (gst_wavparse_reset), (gst_wavparse_init),
11504         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
11505         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11506         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11507         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11508         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11509         (gst_wavparse_loop), (gst_wavparse_chain),
11510         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11511         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
11512         (plugin_init):
11513         * gst/wavparse/gstwavparse.h:
11514         Update docs.
11515         Use boilerplate.
11516         Various code cleanups.
11517         When the bitrate is not known (bps == 0 or compressed formats) let
11518         downstream element guestimate the duration and position and don't
11519         generate timestamps or durations. Fixes #405213.
11520         Fix EOS and ERROR conditions in chain mode, we just need to forward the
11521         error flowreturn upstream.
11522
11523 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
11524
11525         * ext/gconf/Makefile.am:
11526         * ext/gconf/gconf.c: (gst_gconf_get_string),
11527         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
11528         (gst_gconf_render_bin_with_default):
11529         * ext/gconf/gconf.h:
11530         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
11531         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
11532         (gst_gconf_audio_sink_dispose), (do_change_child),
11533         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
11534         (cb_change_child), (gst_gconf_audio_sink_change_state):
11535         * ext/gconf/gstgconfaudiosink.h:
11536         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
11537         (gst_switch_sink_class_init), (gst_switch_sink_reset),
11538         (gst_switch_sink_init), (gst_switch_sink_dispose),
11539         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
11540         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
11541         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
11542         * ext/gconf/gstswitchsink.h:
11543         * gst/autodetect/gstautoaudiosink.c:
11544         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
11545         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
11546         (gst_auto_audio_sink_detect):
11547         * gst/autodetect/gstautovideosink.c:
11548         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
11549         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
11550         (gst_auto_video_sink_detect):
11551         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
11552         and a child that implements the GConf key monitoring. The end goal of
11553         this is an audio sink that can be changed on the fly, but at the 
11554         moment it still only changes on the next READY transition.
11555
11556 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11557
11558         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11559         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11560         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
11561         (gst_avi_demux_calculate_durations_from_index),
11562         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11563         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11564         (gst_avi_demux_loop):
11565           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
11566
11567 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11568
11569         * configure.ac:
11570         * docs/plugins/Makefile.am:
11571           Add crossreferences to glib/gobject/gstream docs.
11572
11573 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11574
11575         * gst/monoscope/Makefile.am:
11576         * gst/monoscope/gstmonoscope.c:
11577           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
11578           (but no LIBS, since we only use defines from the headers).
11579
11580 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11581
11582         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11583
11584         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
11585         (gst_wavparse_stream_data):
11586           Fix massive memory leak when operating in streaming mode due to
11587           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
11588           Fixes #407057.
11589
11590 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11591
11592         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11593         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
11594         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
11595         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11596         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11597         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11598         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
11599         (gst_avi_demux_calculate_durations_from_index),
11600         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11601         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
11602         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11603         * gst/avi/gstavidemux.h:
11604           Save some memory (8%) by repacking the index entry structure (more to
11605           come). Add more FIXMEs to questionable parts.
11606
11607 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11608
11609         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11610         (gst_v4l2src_get_caps):
11611         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11612         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11613         (gst_v4l2src_capture_init):
11614           More FIXME comments and messaging changes.
11615
11616 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11617
11618         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11619         (gst_goom_change_state):
11620         * gst/goom/gstgoom.h:
11621           Improved docs and use GST_DEBUG_FUNCPTR.
11622
11623         * gst/level/gstlevel.c: (gst_level_class_init):
11624           Use GST_DEBUG_FUNCPTR.
11625
11626         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11627         (gst_monoscope_chain), (gst_monoscope_change_state):
11628           Improved docs source cleanups.
11629
11630 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11631
11632         * gst/debug/Makefile.am:
11633         * gst/debug/gstdebug.c: (plugin_init):
11634         * gst/debug/gstpushfilesrc.c:
11635         * gst/debug/gstpushfilesrc.h:
11636           Add code for a pushfilesrc element that implements a pushfile:// URI
11637           handler, to make debugging push-mode operation of demuxer/decoders
11638           that support both easier in connection with seek/playbin/etc.
11639           The element isn't registered at the moment.
11640
11641 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
11642
11643         * gst/avi/gstavimux.c:
11644           Comment a #if 0 in caps template definition as VS6 seems to 
11645         do not support it.
11646         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
11647           Use gst_guint64_to_gdouble for conversion.
11648         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
11649           Move variables declaration before the first instruction.
11650         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
11651           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
11652           And don't include netdb.h for G_OS_WIN32
11653         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
11654           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
11655           by VS6 then use an other way to initialize SDPMedia structure.
11656         * gst/udp/gstdynudpsink.h:
11657         * gst/udp/gstdynudpnetutils.h:
11658           Do not include <sys/time.h> for G_OS_WIN32
11659         * gst/udp/gstudpsrc.c:
11660           Define socklen_t as int for G_OS_WIN32
11661         * win/common/config.h.in:
11662           Undef HAVE_NETINET_IN_H
11663         * win32/vs6/gst_plugins_good.dsw:
11664         * win32/vs6/libgstrtp.dsp:
11665         * win32/vs6/libgstrtsp.dsp:
11666         * win32/vs6/libgstautogen.dsp:
11667         * win32/vs6/libgstaudiofx.dsp:
11668         * win32/vs6/libgstudp.dsp:
11669           Add and update project files.
11670         * win32/common/gstudp-enumtypes.c:
11671         * win32/common/gstudp-enumtypes.h:
11672           Add a copy of udp enumtypes to win32/common as in core 
11673           and base.
11674         
11675 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
11676
11677         * configure.ac:
11678           Activate monoscope when building with --enable-experimental. Fix
11679           --enable-external configure switch description.
11680
11681         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11682         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11683           Help gst-indent.
11684
11685 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
11686
11687         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11688           Explicitly cast result of pointer arithmetic to integer in order to
11689           avoid compiler warnings on some 64-bit systems. Should fix #406018.
11690
11691 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
11692
11693         * gst/debug/progressreport.c:
11694           Some more docs.
11695
11696 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11697
11698         * docs/plugins/inspect/plugin-rtp.xml:
11699           Update for new elements.
11700
11701         * gst/debug/progressreport.h:
11702           Commit newly-created header file as well.
11703
11704 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11705
11706         * docs/plugins/Makefile.am:
11707         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11708         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11709         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11710         * gst/debug/Makefile.am:
11711         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11712         (gst_progress_report_do_query), (gst_progress_report_report):
11713           Make progressreport element post messages with the current progress
11714           on the bus. Also add some basic docs for it.
11715
11716 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
11717
11718         * ext/hal/hal.c: (gst_hal_get_string):
11719         * ext/hal/hal.h:
11720           Some small cleanups; deal with errors when parsing the HAL ALSA
11721           capabilities a bit better.
11722
11723 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11724
11725         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11726           Let's try this again and use the right cast this time.
11727
11728 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11729
11730         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11731           Add cast to avoid compiler warnings with older GLib versions
11732           where the nick/name members in GEnumValue are not declared as
11733           constant strings.
11734
11735 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11736
11737         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11738         (gst_gconf_render_bin_from_key),
11739         (gst_gconf_get_default_audio_sink):
11740         * ext/gconf/gconf.h:
11741         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11742         (do_toggle_element), (gst_gconf_audio_sink_set_property),
11743         (gst_gconf_audio_sink_get_property):
11744           In gconfaudiosink, get the right key as the old key in do_toggle
11745           (ie. one dependent on the profile selected). Log some more stuff so
11746           we can see what's actually going on.
11747
11748 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
11749
11750         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11751         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11752         (gst_audio_amplify_set_process_function),
11753         (gst_audio_amplify_setup):
11754         * gst/audiofx/audioamplify.h:
11755         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11756         (gst_audio_invert_class_init), (gst_audio_invert_setup):
11757         * gst/audiofx/audioinvert.h:
11758         Some small cleanups and port both elements to the new GstAudioFilter
11759         base class to save a few lines of common code.
11760         * gst/audiofx/Makefile.am:
11761         Link against libgstaudio for the above changes
11762
11763 2007-01-29  Wim Taymans  <wim@fluendo.com>
11764
11765         * tests/check/elements/.cvsignore:
11766         Some more ignores.
11767
11768 2007-01-26  Wim Taymans  <wim@fluendo.com>
11769
11770         Patch by: charles <charlesg3 at gmail dot com>
11771
11772         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11773         (set_shout_metadata), (gst_shout2send_event):
11774         * ext/shout2/gstshout2.h:
11775         Properly handle tags in shout2send. Fixes #399825.
11776
11777 2007-01-25  Wim Taymans  <wim@fluendo.com>
11778
11779         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11780         (gst_rtspsrc_activate_streams):
11781         Convert SDP fields to upper/lowercase following the rules in the SDP to
11782         caps document. 
11783
11784 2007-01-25  Wim Taymans  <wim@fluendo.com>
11785
11786         * gst/rtp/README:
11787         * gst/rtp/gstrtpilbcdepay.c:
11788         * gst/rtp/gstrtpilbcpay.c:
11789         * gst/rtp/gstrtpmp4gdepay.c:
11790         * gst/rtp/gstrtpmp4gpay.c:
11791         * gst/rtp/gstrtpspeexdepay.c:
11792         * gst/rtp/gstrtpspeexpay.c:
11793         * gst/rtp/gstrtpsv3vdepay.c:
11794         * gst/rtp/gstrtptheoradepay.c:
11795         * gst/rtp/gstrtptheorapay.c:
11796         * gst/rtp/gstrtpvorbisdepay.c:
11797         * gst/rtp/gstrtpvorbispay.c:
11798         Fix case of encoding-name and key/value pairs to match the document.
11799         This is to make interoperation with SDP case-insensitive as required by
11800         the relevant RFCs.
11801
11802 2007-01-25  Wim Taymans  <wim@fluendo.com>
11803
11804         * configure.ac:
11805         Bump required -core/-base to CVS
11806
11807 2007-01-25  Wim Taymans  <wim@fluendo.com>
11808
11809         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11810         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11811         * gst/rtp/gstrtpL16pay.h:
11812         Fill up to MTU using adapter.
11813         Timestamp rtp packets.
11814
11815 2007-01-25  Edward Hervey  <edward@fluendo.com>
11816
11817         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11818         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11819         Use G_GSIZE_FORMAT in print statements for portability.
11820         Fixes build on macosx.
11821
11822 2007-01-24  Wim Taymans  <wim@fluendo.com>
11823
11824         * gst/rtp/Makefile.am:
11825         * gst/rtp/gstrtp.c: (plugin_init):
11826         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11827         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11828         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11829         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11830         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11831         (gst_rtp_L16_depay_plugin_init):
11832         * gst/rtp/gstrtpL16depay.h:
11833         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11834         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11835         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11836         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11837         (gst_rtp_L16_pay_plugin_init):
11838         * gst/rtp/gstrtpL16pay.h:
11839         Port and enable raw audio payloader/depayloader. Needs a bit more work
11840         on the payloader side.
11841
11842 2007-01-24  Wim Taymans  <wim@fluendo.com>
11843
11844         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11845         (gst_rtspsrc_stream_configure_transport),
11846         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11847         * gst/rtsp/gstrtspsrc.h:
11848         Only unblock the udp pads when we linked and activated them all.
11849         Fixes #395688.
11850
11851 2007-01-24  Wim Taymans  <wim@fluendo.com>
11852
11853         * gst/rtp/Makefile.am:
11854         * gst/rtp/gstrtp.c: (plugin_init):
11855         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11856         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11857         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11858         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11859         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11860         * gst/rtp/gstrtpac3depay.h:
11861         Added simple AC3 depayloader (RFC 4184).
11862
11863         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11864         Fix a leak.
11865
11866 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
11867
11868         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11869
11870         * gst/audiofx/Makefile.am:
11871         * gst/audiofx/audioamplify.c:
11872         (gst_audio_amplify_clipping_method_get_type),
11873         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11874         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11875         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11876         (gst_audio_amplify_set_caps),
11877         (gst_audio_amplify_transform_int_clip),
11878         (gst_audio_amplify_transform_int_wrap_negative),
11879         (gst_audio_amplify_transform_int_wrap_positive),
11880         (gst_audio_amplify_transform_float_clip),
11881         (gst_audio_amplify_transform_float_wrap_negative),
11882         (gst_audio_amplify_transform_float_wrap_positive),
11883         (gst_audio_amplify_transform_ip):
11884         * gst/audiofx/audioamplify.h:
11885         * gst/audiofx/audiofx.c: (plugin_init):
11886         Add new element "audioamplify". This allows scaling of raw audio
11887         samples, similar to the "volume" element, but provides different modes
11888         for clipping and allows unlimited amplification. It's mainly targeted
11889         for creative sound design and not as a replacement of the "volume"
11890         element. Fixes #397162
11891         * docs/plugins/Makefile.am:
11892         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11893         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11894         * docs/plugins/gst-plugins-good-plugins.args:
11895         * docs/plugins/inspect/plugin-audiofx.xml:
11896         Add docs for audioamplify and integrate them into the build system
11897         * tests/check/Makefile.am:
11898         * tests/check/elements/audioamplify.c: (setup_amplify),
11899         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11900         Add fairly extensive unit test suite for audioamplify
11901
11902 2007-01-24  Wim Taymans  <wim@fluendo.com>
11903
11904         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11905         Unblock pads after adding the pads to the element so that autopluggers
11906         get a change to link something. Possibly fixes #395688.
11907
11908 2007-01-24  Wim Taymans  <wim@fluendo.com>
11909
11910         * gst/rtp/gstrtpamrdepay.c:
11911         * gst/rtp/gstrtpgsmdepay.c:
11912         * gst/rtp/gstrtph263pdepay.c:
11913         * gst/rtp/gstrtph263ppay.c:
11914         * gst/rtp/gstrtph264depay.c:
11915         * gst/rtp/gstrtpilbcdepay.c:
11916         * gst/rtp/gstrtpmp2tdepay.c:
11917         * gst/rtp/gstrtpmp4gdepay.c:
11918         * gst/rtp/gstrtpmp4gpay.c:
11919         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11920         * gst/rtp/gstrtpmp4vpay.c:
11921         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11922         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11923         (gst_rtp_mpa_depay_process):
11924         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11925         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11926         * gst/rtp/gstrtppcmadepay.c:
11927         * gst/rtp/gstrtppcmudepay.c:
11928         * gst/rtp/gstrtpspeexdepay.c:
11929         * gst/rtp/gstrtpspeexpay.c:
11930         * gst/rtp/gstrtpsv3vdepay.c:
11931         * gst/rtp/gstrtptheoradepay.c:
11932         * gst/rtp/gstrtptheorapay.c:
11933         * gst/rtp/gstrtpvorbisdepay.c:
11934         * gst/rtp/gstrtpvorbispay.c:
11935         Fix caps with payload numbers.
11936         Add some fixed payload numbers to caps when possible.
11937
11938 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
11939
11940         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11941
11942         * gst/audiofx/Makefile.am:
11943         * gst/audiofx/audiofx.c: (plugin_init):
11944         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11945         (gst_audio_invert_class_init), (gst_audio_invert_init),
11946         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11947         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11948         (gst_audio_invert_transform_float),
11949         (gst_audio_invert_transform_ip):
11950         * gst/audiofx/audioinvert.h:
11951         Add new audiofx element "audioinvert". This element swaps the upper
11952         and lower half of samples and can be used for example for a
11953         wide-stereo effect. Fixes #396057
11954         * docs/plugins/Makefile.am:
11955         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11956         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11957         * docs/plugins/gst-plugins-good-plugins.args:
11958         * docs/plugins/inspect/plugin-audiofx.xml:
11959         Add docs for the audioinvert element and add them to the build system.
11960         * tests/check/Makefile.am:
11961         * tests/check/elements/audioinvert.c: (setup_invert),
11962         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11963         Add unit test suite for the audioinvert element.
11964
11965 2007-01-23  Wim Taymans  <wim@fluendo.com>
11966
11967         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11968         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11969         Parse config params as string and int.
11970         Parse and use AU header length
11971
11972 2007-01-23  Wim Taymans  <wim@fluendo.com>
11973
11974         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11975         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11976         * gst/smpte/gstmask.c: (_gst_mask_register):
11977         * gst/smpte/gstmask.h:
11978         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11979         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11980         (gst_smpte_paint_triangle_clock):
11981         constify some static structs.
11982         Don't update the mask if nothing changed to the params.
11983         Make sure we never draw outside of the picture. Fixes #398325.
11984
11985 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11986
11987         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11988           Error out properly when pull_range fails while we're reading the
11989           headers, instead of just pausing the task silently. Fixes #399338.
11990
11991 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11992
11993         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11994           Some more sanity checks to make sure the input formats match and the
11995           input pads are actually negotiated, in case someone tries to feed
11996           buffers from fakesrc or filesrc. Fixes #398299.
11997           Also const-ify an array, just because we can.
11998
11999 2007-01-19  Edward Hervey  <edward@fluendo.com>
12000
12001         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
12002         Ignore previous commit, that was only valid for widths and heights
12003         that are multiples of 4.
12004         Copy over size/stride macros from jpegdec. This allows the element
12005         to work with any width,height...
12006         ... but puts in evidence that the actual transformations only work
12007         with width/height that are multiples of 4.
12008
12009 2007-01-19  Edward Hervey  <edward@fluendo.com>
12010
12011         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
12012         Allocate buffers of the right size.
12013         The proper size of a I420 buffer in bytes is:
12014         
12015             width * height * 3
12016             ------------------
12017                     2
12018
12019 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12020
12021         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12022           Proxy getcaps on sink pads too, so that we either end up with the
12023           same dimensions on all pads or error out if that's not possible
12024           (seems to work even!). Fixes #398086, I think.
12025
12026 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12027
12028         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12029         * docs/plugins/gst-plugins-good-plugins.args:
12030         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12031           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
12032           fix integer properties with -1 as minimum value.
12033
12034         * docs/plugins/inspect/plugin-1394.xml:
12035         * docs/plugins/inspect/plugin-aasink.xml:
12036         * docs/plugins/inspect/plugin-alaw.xml:
12037         * docs/plugins/inspect/plugin-alpha.xml:
12038         * docs/plugins/inspect/plugin-alphacolor.xml:
12039         * docs/plugins/inspect/plugin-annodex.xml:
12040         * docs/plugins/inspect/plugin-apetag.xml:
12041         * docs/plugins/inspect/plugin-audiofx.xml:
12042         * docs/plugins/inspect/plugin-auparse.xml:
12043         * docs/plugins/inspect/plugin-autodetect.xml:
12044         * docs/plugins/inspect/plugin-avi.xml:
12045         * docs/plugins/inspect/plugin-cacasink.xml:
12046         * docs/plugins/inspect/plugin-cairo.xml:
12047         * docs/plugins/inspect/plugin-cdio.xml:
12048         * docs/plugins/inspect/plugin-cutter.xml:
12049         * docs/plugins/inspect/plugin-debug.xml:
12050         * docs/plugins/inspect/plugin-dv.xml:
12051         * docs/plugins/inspect/plugin-efence.xml:
12052         * docs/plugins/inspect/plugin-effectv.xml:
12053         * docs/plugins/inspect/plugin-esdsink.xml:
12054         * docs/plugins/inspect/plugin-flac.xml:
12055         * docs/plugins/inspect/plugin-flxdec.xml:
12056         * docs/plugins/inspect/plugin-gconfelements.xml:
12057         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12058         * docs/plugins/inspect/plugin-goom.xml:
12059         * docs/plugins/inspect/plugin-halelements.xml:
12060         * docs/plugins/inspect/plugin-icydemux.xml:
12061         * docs/plugins/inspect/plugin-id3demux.xml:
12062         * docs/plugins/inspect/plugin-jpeg.xml:
12063         * docs/plugins/inspect/plugin-level.xml:
12064         * docs/plugins/inspect/plugin-matroska.xml:
12065         * docs/plugins/inspect/plugin-mulaw.xml:
12066         * docs/plugins/inspect/plugin-multipart.xml:
12067         * docs/plugins/inspect/plugin-navigationtest.xml:
12068         * docs/plugins/inspect/plugin-ossaudio.xml:
12069         * docs/plugins/inspect/plugin-png.xml:
12070         * docs/plugins/inspect/plugin-rtp.xml:
12071         * docs/plugins/inspect/plugin-rtsp.xml:
12072         * docs/plugins/inspect/plugin-shout2send.xml:
12073         * docs/plugins/inspect/plugin-smpte.xml:
12074         * docs/plugins/inspect/plugin-speex.xml:
12075         * docs/plugins/inspect/plugin-taglib.xml:
12076         * docs/plugins/inspect/plugin-udp.xml:
12077         * docs/plugins/inspect/plugin-videobalance.xml:
12078         * docs/plugins/inspect/plugin-videobox.xml:
12079         * docs/plugins/inspect/plugin-videoflip.xml:
12080         * docs/plugins/inspect/plugin-videomixer.xml:
12081         * docs/plugins/inspect/plugin-wavenc.xml:
12082         * docs/plugins/inspect/plugin-wavparse.xml:
12083         * docs/plugins/inspect/plugin-ximagesrc.xml:
12084           Update to CVS.
12085
12086 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
12087
12088         Patch by: Sebastian Dröge <slomo circular-chaos org>
12089
12090         * gst/audiofx/audiopanorama.c:
12091           Fix doc section name (Fixes #397946)
12092
12093 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
12094
12095         * sys/v4l2/gstv4l2object.c:
12096         (gst_v4l2_object_install_properties_helper),
12097         (gst_v4l2_object_set_property_helper),
12098         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
12099         * sys/v4l2/gstv4l2object.h:
12100         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
12101         (gst_v4l2src_init), (gst_v4l2src_set_property),
12102         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
12103         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12104         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
12105         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
12106         (gst_v4l2src_capture_deinit):
12107           Fix EIO handing when capturing. Add new property to specify the number of
12108           buffers to enque (and remove the borked num-buffers usage).
12109
12110 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
12111
12112         Patch by: Sebastian Dröge <slomo circular-chaos org>
12113
12114         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
12115         (gst_audio_panorama_set_process_function):
12116           Use a function array for process methods, add more docs and define the
12117           startindex of enums.
12118
12119 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
12120
12121         Patch by: Mark Nauwelaerts <manauw at skynet be>
12122
12123         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
12124         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
12125         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
12126         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
12127         (gst_avi_mux_riff_get_avi_header),
12128         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
12129         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
12130         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
12131         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
12132         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
12133         (gst_avi_mux_change_state):
12134         * gst/avi/gstavimux.h:
12135         * tests/check/elements/avimux.c: (teardown_src_pad):
12136           Add support for more than one audio stream; write better AVIX
12137           header; refactor code a bit; don't announce vorbis caps on our audio
12138           sink pads since we don't support it anyway. Closes #379298.
12139
12140 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
12141
12142         Patch by: Sebastian Dröge <slomo circular-chaos org>
12143
12144         * gst/audiofx/audiopanorama.c:
12145         (gst_audio_panorama_method_get_type),
12146         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
12147         (gst_audio_panorama_set_process_function),
12148         (gst_audio_panorama_set_property),
12149         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
12150         (gst_audio_panorama_transform_m2s_int_simple),
12151         (gst_audio_panorama_transform_s2s_int_simple),
12152         (gst_audio_panorama_transform_m2s_float_simple),
12153         (gst_audio_panorama_transform_s2s_float_simple):
12154         * gst/audiofx/audiopanorama.h:
12155           Add 'method' property and provide a simple (non-psychoacustic)
12156           processing method (#394859).
12157
12158         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
12159         (panorama_suite):
12160           Tests for new method.
12161
12162 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
12163
12164         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
12165         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
12166           Set correct caps on outgoing pulled buffers, or things blow up
12167           after recent core changes.
12168
12169 2007-01-11  Wim Taymans  <wim@fluendo.com>
12170
12171         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12172
12173         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
12174         (gst_multipart_mux_request_new_pad),
12175         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
12176         (gst_multipart_mux_change_state):
12177         Return FLOW errors ASAP. Fixes #394977.
12178         Misc cleanups.
12179
12180 2007-01-11  Wim Taymans  <wim@fluendo.com>
12181
12182         Patch by: Lutz Mueller <lutz at topfrose dot de>
12183
12184         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
12185         Check for stream pad before activating. 
12186
12187 2007-01-10  Wim Taymans  <wim@fluendo.com>
12188
12189         Patch by: Peter Kjellerstedt  <pkj at axis com>
12190
12191         * gst/rtsp/COPYING.MIT:
12192         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
12193         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
12194         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
12195         (gst_rtspsrc_stream_configure_transport),
12196         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
12197         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
12198         (gst_rtspsrc_parse_methods),
12199         (gst_rtspsrc_create_transports_string),
12200         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
12201         (gst_rtspsrc_open), (gst_rtspsrc_close):
12202         * gst/rtsp/gstrtspsrc.h:
12203         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12204         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
12205         (parse_request_line), (parse_line), (rtsp_connection_read),
12206         (rtsp_connection_close):
12207         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
12208         (rtsp_method_as_text), (rtsp_header_as_text),
12209         (rtsp_status_as_text), (rtsp_find_header_field),
12210         (rtsp_find_method):
12211         * gst/rtsp/rtspdefs.h:
12212         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
12213         (rtsp_ext_wms_configure_stream):
12214         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
12215         (rtsp_message_new_request), (rtsp_message_init_request),
12216         (rtsp_message_new_response), (rtsp_message_init_response),
12217         (rtsp_message_init_data), (rtsp_message_unset),
12218         (rtsp_message_free), (rtsp_message_add_header),
12219         (rtsp_message_get_header), (rtsp_message_set_body),
12220         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
12221         * gst/rtsp/rtspmessage.h:
12222         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
12223         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
12224         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
12225         (sdp_message_dump):
12226         Allow url to be NULL to be able to use it for server connections.
12227         Can now send responses as well as requests.
12228         No longer hangs in an endless loop if EOF is received.
12229         Can now convert a status code to a text string.
12230         Return RTSP_HDR_INVALID for unknown headers.
12231         Return RTSP_INVALID for unknown methods.
12232         Copy CSeq and Session headers from the request.
12233         Only free memory corresponding to the currently set message type.
12234         Added const to function arguments as appropriate.
12235         Avoid a compiler warning when initializing nmedia.
12236         Use guint rather than gint to avoid compiler warnings.
12237         Fix crasher in wms extension.
12238         Factor out stream setup from open_connection.
12239         Delay activation of streams when actual data is received from the
12240         server, this prepares us to do proper protocol switching.
12241         Added new license.
12242         Fixes #380895.
12243
12244
12245 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
12246
12247         Patch by: Sebastian Dröge <slomo ubuntu com>
12248
12249         * docs/plugins/Makefile.am:
12250         * gst/audiofx/audiopanorama.c:
12251           Some small docs fixes (#394851).
12252
12253 2007-01-09  Wim Taymans  <wim@fluendo.com>
12254
12255         * gst/avi/gstavidemux.c:
12256         Fix docs.
12257
12258 2007-01-09  Wim Taymans  <wim@fluendo.com>
12259
12260         * gst/rtp/Makefile.am:
12261         * gst/rtp/gstrtp.c: (plugin_init):
12262         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
12263         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
12264         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
12265         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
12266         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
12267         * gst/rtp/gstrtpmpvdepay.h:
12268           Added RFC 2250 MPEG Video Depayloader.
12269
12270         * gst/rtp/gstrtpL16depay.h:
12271         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
12272         (gst_rtp_h263p_depay_process):
12273         Fix Header file. Small cleanups.
12274
12275         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
12276         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
12277         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
12278         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
12279         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
12280         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
12281         (gst_rtp_mp4v_depay_change_state):
12282         Remove usused code. Remove Adapter from state Change. Added debug.
12283
12284         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
12285         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
12286         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
12287         * gst/rtp/gstrtpmpadepay.h:
12288         Subclass base depayloader.
12289         Added debug.
12290         Support static payload type assignment as well.
12291
12292         * gst/rtp/gstrtpmpapay.c:
12293         Fix caps.
12294
12295 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
12296
12297         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12298
12299         * ext/jpeg/gstjpegdec.c:
12300         * ext/jpeg/gstjpegenc.c:
12301         * ext/jpeg/smokecodec.c:
12302           These libjpeg callbacks should return a 'boolean' (unsigned char
12303           apparently) and not a 'gboolean' (which maps to gint). Fixes
12304           warnings when compiling with MingW (#393427).
12305
12306         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12307           Use ioctlsocket on win32.
12308
12309         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12310           Some printf format fixes for win32.
12311
12312 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
12313
12314         * gst/cutter/gstcutter.c: (gst_cutter_chain):
12315           Use gst_guint64_to_gdouble for conversion.
12316         * win32/vs6/libgstmatroska.dsp:
12317           Add zlib to the link.
12318         * win32/vs6/libgstvideobox.dsp:
12319           Update liboil library name (project is linked to 
12320           liboil-0.3-0.lib now).
12321           
12322 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
12323
12324         * gst/matroska/Makefile.am:
12325           If zlib is available and used, we must link it explicitly for
12326           things to work on MingW (fixes #392855).
12327
12328 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
12329
12330         * ext/esd/esdsink.c: (gst_esdsink_delay):
12331           Don't return bogus values when esd_get_delay() fails for some
12332           reason (#392189).
12333
12334 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
12335
12336         * sys/ximage/gstximagesrc.c: (composite_pixel):
12337           Fix presumably copy'n'pasto for 16bpp depth.
12338
12339 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
12340
12341         * gst/matroska/matroska-mux.c:
12342         (gst_matroska_mux_audio_pad_setcaps):
12343           The "signed" field in audio caps is of boolean type, trying to use
12344           gst_structure_get_int() to extract it will fail. Fixing this makes
12345           matroskamux accept raw audio input (#387121) (use at your own risk
12346           though, due to the matroska spec being not entirely useful in this
12347           respect).
12348           Also fix up raw audio structures in template caps so that they
12349           represent what our setcaps function will actually accept, so that
12350           converters know what to convert to.
12351           Finally, don't fail if there isn't an "endianness" field in 8-bit
12352           PCM caps.
12353
12354 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
12355
12356         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12357         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12358         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12359         (teardown_cmmldec):
12360         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12361         (teardown_cmmlenc):
12362         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12363           reapply consistent pad (de)activation
12364
12365 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12366
12367         * configure.ac:
12368         Back to CVS
12369
12370         * gst-plugins-good.doap:
12371         Add 0.10.5 doap entry
12372
12373 === release 0.10.5 ===
12374
12375 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
12376
12377         * configure.ac:
12378           releasing 0.10.5, "The Path of Thorns"
12379
12380 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
12381
12382         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12383         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12384         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12385         (teardown_cmmldec):
12386         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12387         (teardown_cmmlenc):
12388         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12389           revert my freeze breakage
12390
12391 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
12392
12393         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12394         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12395         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12396         (teardown_cmmldec):
12397         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12398         (teardown_cmmlenc):
12399         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12400           consistent pad (de)activation
12401
12402 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12403
12404         * configure.ac:
12405         * ext/Makefile.am:
12406         Disable LADPSA, as it has moved to the -bad module for the duration.
12407
12408 2006-12-18  Wim Taymans  <wim@fluendo.com>
12409
12410         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
12411         (gst_signal_processor_event):
12412         Reset flow_state back to _OK after a flush stop so that we exit our
12413         error state after the flush. Fixes #374213
12414
12415 2006-12-16  David Schleef  <ds@schleef.org>
12416
12417         * sys/osxvideo/osxvideosink.h:
12418         * sys/osxvideo/osxvideosink.m:
12419           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
12420
12421 2006-12-16  David Schleef  <ds@schleef.org>
12422
12423         Patch by: Vijay Santhanam <vijay santhanam gmail com>
12424
12425         * sys/osxvideo/Makefile.am:
12426         * sys/osxvideo/osxvideosink.h:
12427         * sys/osxvideo/osxvideosink.m:
12428           Preliminary patch for porting osxvideosink
12429
12430 2006-12-16  Wim Taymans  <wim@fluendo.com>
12431
12432         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12433
12434         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12435         (gst_videomixer_set_master_geometry),
12436         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
12437         (gst_videomixer_reset), (gst_videomixer_init),
12438         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
12439         (gst_videomixer_release_pad), (gst_videomixer_collected),
12440         (gst_videomixer_change_state):
12441         Introduce some locking around the videomixer state so that it does not
12442         crash when adding/removing pads. Fixes #383043.
12443
12444 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12445
12446         * configure.ac:
12447           Make sure libcaca can actually be used instead of just checking for
12448           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
12449           cross-compiling (fixes #384587).
12450
12451 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12452
12453         * Makefile.am:
12454         * gst-plugins-good.doap:
12455         * gst-plugins-good.spec.in:
12456           adding doap file
12457
12458 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12459
12460         * configure.ac:
12461           libflac-1.1.3 changed API again, but we can't build against it yet,
12462           so make sure our check doesn't use libflac-1.1.3 and add a comment
12463           to this effect.
12464
12465 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12466
12467         * gst/effectv/gstquark.c: (gst_quarktv_transform),
12468         (gst_quarktv_planetable_clear):
12469           Add some NULL pointer checks (possibly related to #385623).
12470
12471 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12472
12473         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
12474         (gst_tag_demux_chain):
12475         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12476           In streaming mode, if the first buffer we get doesn't have an
12477           offset, fix it up to be 0, otherwise trimming won't work later on
12478           and we'll be typefinding application/x-id3, which may result in
12479           decodebin plugging an endless number of id3demux elements as a
12480           consequence. Fixes #385031.
12481           
12482 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12483
12484         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
12485           Ignore the buffer_time the sound device reports. Turns out it is 
12486           sometimes completely bogus and we're better off without it.
12487
12488 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12489
12490         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12491         (gst_matroska_demux_video_caps):
12492         * gst/matroska/matroska-ids.c:
12493         (gst_matroska_track_init_video_context):
12494         * gst/matroska/matroska-ids.h:
12495           Try harder to extract the framerate for video tracks correctly and
12496           save it directly instead of converting it back and forth a few
12497           times. Mostly makes a difference for very small framerates (<1).
12498           Fixes #380199.
12499
12500 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12501
12502         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
12503         (gst_gconf_audio_src_dispose), (do_toggle_element):
12504         * ext/gconf/gstgconfaudiosrc.h:
12505           Remove gconf notify hook when the gconfaudiosrc element is
12506           destroyed, otherwise the callback may be called on an
12507           already-destroyed instance and bad things happen. Should fix
12508           #378184.
12509           Also ignore gconf key changes when the source is already running.
12510
12511 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
12512
12513         Patch by: Sebastian Dröge  <mail at slomosnail de>
12514
12515         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12516           We need to be able to read and parse any possible floating point string
12517           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
12518           will parse the former only in certain locales though, so we really need
12519           to canonicalise the separator to '.' and then use g_ascii_strtod() to
12520           make sure we can parse either version at all times.
12521           Fixes #382982 for real.
12522
12523 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12524
12525         * sys/sunaudio/gstsunaudiomixerctrl.c:
12526         * sys/sunaudio/gstsunaudiosrc.c:
12527
12528         Use the sunaudio debug category.
12529
12530         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
12531         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
12532         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12533         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
12534         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
12535         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
12536         (gst_sunaudiosink_reset):
12537         * sys/sunaudio/gstsunaudiosink.h:
12538
12539         Uses the sunaudio debug category for all debug output
12540         Implements the _delay() callback to synchronise video playback better
12541         Change the segtotal and segsize values back to the parent class 
12542           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
12543           respectively)
12544         Measure the samples written to the device vs. played.
12545         Keep track of segments in the device by writing empty eof frames, and
12546         sleep using a GCond when we get too far ahead and risk overrunning the
12547         sink's ringbuffer.
12548
12549         Fixes: #360673
12550
12551 2006-12-08  Wim Taymans  <wim@fluendo.com>
12552
12553         Patch by: Sebastian Dröge  <mail at slomosnail de >
12554
12555         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
12556         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
12557         * gst/audiofx/audiopanorama.h:
12558         Fix audiopanorame with float samples. Fixes #383726.
12559
12560 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12561
12562         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
12563         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
12564         (gst_sunaudiosrc_reset):
12565
12566         Implement reset functions to unblock the src/sink more quickly on 
12567         state change requests.
12568         Patch by: Brian Cameron <brian dot cameron at sun com>
12569
12570 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12571
12572         * sys/sunaudio/gstsunaudiomixer.c:
12573         (gst_sunaudiomixer_change_state):
12574         Construct the correct mixer device name when the AUDIODEV env var
12575         is set.
12576
12577         Patch by: Jerry Tan <jerry.tan at sun dot com>
12578         Fixes: #383596
12579
12580 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12581
12582         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12583         Apply patch to open the mixer control and set the MULTIPLE_OPEN
12584         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
12585         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
12586         Patch by: Jerry Tan <jerry.tan at sun dot com>
12587         Fixes: #349015
12588
12589 2006-12-07  Wim Taymans  <wim@fluendo.com>
12590
12591         * gst/smpte/gstmask.h:
12592         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
12593         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
12594         (gst_smpte_collected), (gst_smpte_set_property),
12595         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
12596         * gst/smpte/gstsmpte.h:
12597         Port to 0.10 some more. 
12598         Added duration property to specify the duration of the transition.
12599         Make framerate a fraction.
12600         Deprecate fps property, we only use negotiated fps.
12601         Added docs.
12602         Fix collectpad usage.
12603         Reset state in READY.
12604         Send NEWSEGMENT event.
12605         Fix racy updates of object properties.
12606         Added debug category.
12607         Fixes #383323.
12608
12609 2006-12-06  Wim Taymans  <wim@fluendo.com>
12610
12611         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12612
12613         * gst/videomixer/videomixer.c:
12614         (gst_videomixer_set_master_geometry),
12615         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
12616         Don't reset xpos and ypos in the setcaps function because causes
12617         unexpected behaviour.
12618         Fixes #382179.
12619
12620 2006-12-06  Wim Taymans  <wim@fluendo.com>
12621
12622         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
12623         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
12624         Keep track of the buffer timestamp in the collectdata member instead
12625         of modifying the buffer without making the metadata writable first.
12626         Fixes #382277.
12627
12628 2006-12-06  Wim Taymans  <wim@fluendo.com>
12629
12630         Patch by: Rob Taylor <robtaylor at floopily dot org>
12631
12632         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12633         If using multicast in udpsrc, bind to the multicast address rather than
12634         IN_ADDR_ANY.
12635         This allows the simultanous use of multiple udpsrcs listening on
12636         different multicat addresses. Without this all udpsrcs will receive all
12637         packets from all subscribed multicast addresses.
12638         Fixes #383001.
12639
12640 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12641
12642         * ext/taglib/gstid3v2mux.cc:
12643         Don't attempt to write a NULL frame into the ID3 tag set when the 
12644         createFrame method returned NULL.
12645         Fixes: #381857
12646         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
12647
12648 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12649
12650         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12651         Use g_strtod() instead of sscanf to parse doubles, so that it will
12652         try parsing in the C locale if the current locale fails.
12653         Fixes: #382982
12654         Patch by: Sebastian Dröge  <mail at slomosnail de >
12655
12656 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
12657
12658         * win32/MANIFEST:
12659         Fix compilation on win32 under VS8
12660         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12661         Partially fixes #381175
12662
12663 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12664
12665         * gst/avi/gstavimux.c:
12666           accept all mpegversions,fixes #380825
12667           spotted by: Jerome Alet  
12668
12669 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12670
12671         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12672         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12673         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12674         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12675           cleanup the error message a bit more
12676
12677 2006-11-28  Wim Taymans  <wim@fluendo.com>
12678
12679         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12680         Fix width and height properties.
12681
12682         * ext/libcaca/gstcacasink.h:
12683         Fix compilation on newer libcaca that require us to include a new
12684         header. Fixes #379918.
12685
12686 2006-11-28  Wim Taymans  <wim@fluendo.com>
12687
12688         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12689         * gst/rtsp/gstrtspsrc.h:
12690         * gst/rtsp/rtspext.h:
12691         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12692         (rtsp_ext_wms_get_context):
12693         Add method so that extensions can choose to disable the setup of
12694         a stream.
12695         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12696
12697 2006-11-27  Wim Taymans  <wim@fluendo.com>
12698
12699         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12700
12701         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12702         Push header in a separate buffer instead of memcpy:ing all data.
12703         Change LF => CRLF in headers.
12704         Move trailing LF to header. Fixes #379792.
12705
12706 2006-11-27  Wim Taymans  <wim@fluendo.com>
12707
12708         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12709         Small buffer overflow fix and improve debugging.
12710
12711 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12712
12713         * ext/esd/esdmon.h:
12714         * ext/esd/esdsink.h:
12715           remove obsolete _factory_init protos
12716
12717 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12718
12719         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12720         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12721         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12722         (gst_avi_demux_read_subindexes_push),
12723         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12724         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12725         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12726         (gst_avi_demux_massage_index),
12727         (gst_avi_demux_calculate_durations_from_index),
12728         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12729         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12730         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12731           remove dead code, tweak debugs statements, add comments, use
12732           _uint64_scale instead _uint64_scale_int when using guint64 values,
12733           small optimizations, reflow some error handling
12734
12735 2006-11-22  Edward Hervey  <edward@fluendo.com>
12736
12737         * po/.cvsignore:
12738         We never put .pot files in cvs. Let's ignore them all.
12739
12740 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12741
12742         * po/POTFILES.in:
12743           ... but better exclude files that aren't disted.
12744
12745 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12746
12747         * po/POTFILES.in:
12748           Add v4l2 source files to list of files with translations, so the
12749           strings are actually extracted (however bad they still may be).
12750
12751 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12752
12753         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12754           Minor clean-ups: const-ify static array, remove trailing comma from
12755           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12756
12757 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
12758
12759         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12760         Make sure that g_free always gets called on the same pointer that was 
12761         returned by g_malloc.  Fixes #376594.
12762         Do not leak memory if decompressed size is wrong.
12763         Remove unneeded check of return value of g_malloc.
12764         Patch by: René Stadler <mail@renestadler.de>
12765
12766 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
12767
12768         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12769           Add missing curly brackets.
12770
12771 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
12772
12773         * sys/v4l2/v4l2src_calls.c:
12774         Fix capture_deinit.
12775
12776 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12777
12778         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12779         (gst_matroska_mux_request_new_pad):
12780           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12781
12782         * tests/check/elements/matroskamux.c: (setup_src_pad),
12783         (setup_sink_pad), (GST_START_TEST):
12784         Activate pads before using them.
12785
12786 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12787
12788         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12789           Initialise variable to get rid of bogus compiler warning.
12790
12791 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
12792
12793         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12794
12795         * gst/rtp/gstrtph263pay.c:
12796         * gst/rtp/gstrtph263pdepay.c:
12797         * gst/rtp/gstrtph263ppay.c:
12798           Specify H.263 variant and version in the caps (fixes #361637)
12799
12800 2006-11-15  Wim Taymans  <wim@fluendo.com>
12801
12802         * gst/rtsp/rtspconnection.c: (read_body):
12803         Don't set a data pointer to NULL and a size > 0 when we deal
12804         with empty packets.
12805
12806         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12807         (rtsp_message_init_response), (rtsp_message_init_data),
12808         (rtsp_message_unset), (rtsp_message_free),
12809         (rtsp_message_take_body):
12810         Check that we can't create invalid empty packets. 
12811
12812 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12813
12814         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12815
12816         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12817         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12818         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12819         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12820         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12821         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12822         * gst/matroska/matroska-mux.h:
12823           Add basic tag writing support; implement releasing pads (#374658).
12824
12825 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12826
12827         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12828         (gst_matroska_demux_audio_caps):
12829           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12830
12831 2006-11-14  David Schleef  <ds@schleef.org>
12832
12833         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12834
12835 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
12836
12837         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12838
12839         * win32/vs8/gst-plugins-good.sln:
12840         * win32/vs8/libgst1394.vcproj:
12841         * win32/vs8/libgstaasink.vcproj:
12842         * win32/vs8/libgstalaw.vcproj:
12843         * win32/vs8/libgstalpha.vcproj:
12844         * win32/vs8/libgstalphacolor.vcproj:
12845         * win32/vs8/libgstannodex.vcproj:
12846         * win32/vs8/libgstapetag.vcproj:
12847         * win32/vs8/libgstaudiofx.vcproj:
12848         * win32/vs8/libgstauparse.vcproj:
12849         * win32/vs8/libgstautodetect.vcproj:
12850         * win32/vs8/libgstavi.vcproj:
12851         * win32/vs8/libgstcacasink.vcproj:
12852         * win32/vs8/libgstcdio.vcproj:
12853         * win32/vs8/libgstcutter.vcproj:
12854         * win32/vs8/libgstdv.vcproj:
12855         * win32/vs8/libgsteffectv.vcproj:
12856         * win32/vs8/libgstflac.vcproj:
12857         * win32/vs8/libgstflxdec.vcproj:
12858         * win32/vs8/libgstgoom.vcproj:
12859         * win32/vs8/libgsticydemux.vcproj:
12860         * win32/vs8/libgstid3demux.vcproj:
12861         * win32/vs8/libgstjpeg.vcproj:
12862         * win32/vs8/libgstladspa.vcproj:
12863         * win32/vs8/libgstlevel.vcproj:
12864         * win32/vs8/libgstmatroska.vcproj:
12865         * win32/vs8/libgstmikmod.vcproj:
12866         * win32/vs8/libgstmng.vcproj:
12867         * win32/vs8/libgstmonoscope.vcproj:
12868         * win32/vs8/libgstmulaw.vcproj:
12869         * win32/vs8/libgstmultipart.vcproj:
12870         * win32/vs8/libgstpng.vcproj:
12871         * win32/vs8/libgstrtp.vcproj:
12872         * win32/vs8/libgstrtsp.vcproj:
12873         * win32/vs8/libgstshout2.vcproj:
12874         * win32/vs8/libgstsmpte.vcproj:
12875         * win32/vs8/libgstspeex.vcproj:
12876         * win32/vs8/libgsttaglib.vcproj:
12877         * win32/vs8/libgstudp.vcproj:
12878         * win32/vs8/libgstvideobalance.vcproj:
12879         * win32/vs8/libgstvideobox.vcproj:
12880         * win32/vs8/libgstvideoflip.vcproj:
12881         * win32/vs8/libgstvideomixer.vcproj:
12882         * win32/vs8/libgstwavenc.vcproj:
12883         * win32/vs8/libgstwavparse.vcproj:
12884           Make end-of-line returns unixy, so that when the files are checked
12885           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12886           Hopefully fixes #366492.
12887
12888 2006-11-14  Wim Taymans  <wim@fluendo.com>
12889
12890         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12891         Disable init_frames delay timestamp adjustment, it does not
12892         seem to be needed at all. Fixes #369621.
12893
12894 2006-11-13  Wim Taymans  <wim@fluendo.com>
12895
12896         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12897
12898         * gst/videomixer/videomixer.c:
12899         (gst_videomixer_set_master_geometry),
12900         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12901         (gst_videomixer_collect_free), (gst_videomixer_reset),
12902         (gst_videomixer_init), (gst_videomixer_finalize),
12903         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12904         (gst_videomixer_collected), (gst_videomixer_change_state):
12905         Fix memleak by unref'ing collectpads instance (when finalizing)
12906         Implement releasing a request pad. Fixes #374479.
12907
12908 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12909
12910         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12911
12912         * win32/vs8/gst-plugins-good.sln:
12913         * win32/vs8/libgst1394.vcproj:
12914         * win32/vs8/libgstaasink.vcproj:
12915         * win32/vs8/libgstalaw.vcproj:
12916         * win32/vs8/libgstalpha.vcproj:
12917         * win32/vs8/libgstalphacolor.vcproj:
12918         * win32/vs8/libgstannodex.vcproj:
12919         * win32/vs8/libgstapetag.vcproj:
12920         * win32/vs8/libgstaudiofx.vcproj:
12921         * win32/vs8/libgstauparse.vcproj:
12922         * win32/vs8/libgstautodetect.vcproj:
12923         * win32/vs8/libgstavi.vcproj:
12924         * win32/vs8/libgstcacasink.vcproj:
12925         * win32/vs8/libgstcdio.vcproj:
12926         * win32/vs8/libgstcutter.vcproj:
12927         * win32/vs8/libgstdv.vcproj:
12928         * win32/vs8/libgsteffectv.vcproj:
12929         * win32/vs8/libgstflac.vcproj:
12930         * win32/vs8/libgstflxdec.vcproj:
12931         * win32/vs8/libgstgoom.vcproj:
12932         * win32/vs8/libgsticydemux.vcproj:
12933         * win32/vs8/libgstid3demux.vcproj:
12934         * win32/vs8/libgstjpeg.vcproj:
12935         * win32/vs8/libgstladspa.vcproj:
12936         * win32/vs8/libgstlevel.vcproj:
12937         * win32/vs8/libgstmatroska.vcproj:
12938         * win32/vs8/libgstmikmod.vcproj:
12939         * win32/vs8/libgstmng.vcproj:
12940         * win32/vs8/libgstmonoscope.vcproj:
12941         * win32/vs8/libgstmulaw.vcproj:
12942         * win32/vs8/libgstmultipart.vcproj:
12943         * win32/vs8/libgstpng.vcproj:
12944         * win32/vs8/libgstrtp.vcproj:
12945         * win32/vs8/libgstrtsp.vcproj:
12946         * win32/vs8/libgstshout2.vcproj:
12947         * win32/vs8/libgstsmpte.vcproj:
12948         * win32/vs8/libgstspeex.vcproj:
12949         * win32/vs8/libgsttaglib.vcproj:
12950         * win32/vs8/libgstudp.vcproj:
12951         * win32/vs8/libgstvideobalance.vcproj:
12952         * win32/vs8/libgstvideobox.vcproj:
12953         * win32/vs8/libgstvideoflip.vcproj:
12954         * win32/vs8/libgstvideomixer.vcproj:
12955         * win32/vs8/libgstwavenc.vcproj:
12956         * win32/vs8/libgstwavparse.vcproj:
12957           Add VS8 project files (note that many of the plugins in ext are
12958           disabled by default). Fixes #366492.
12959
12960 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
12961
12962         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12963           we do not translate debug messages
12964
12965 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
12966
12967         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12968           fix categorisation, make short desc more explicit, remove unused code
12969           Fixes #372021
12970
12971 2006-11-08  Wim Taymans  <wim@fluendo.com>
12972
12973         * gst/rtp/gstrtpL16depay.c:
12974         * gst/rtp/gstrtpamrdepay.c:
12975         * gst/rtp/gstrtpamrpay.c:
12976         * gst/rtp/gstrtpgsmdepay.c:
12977         * gst/rtp/gstrtph263pay.c:
12978         * gst/rtp/gstrtph263pdepay.c:
12979         * gst/rtp/gstrtph263ppay.c:
12980         * gst/rtp/gstrtph264depay.c:
12981         * gst/rtp/gstrtpmp2tdepay.c:
12982         * gst/rtp/gstrtpmp4gdepay.c:
12983         * gst/rtp/gstrtpmp4gpay.c:
12984         * gst/rtp/gstrtpmp4vdepay.c:
12985         * gst/rtp/gstrtpmp4vpay.c:
12986         * gst/rtp/gstrtpmpadepay.c:
12987         * gst/rtp/gstrtpmpapay.c:
12988         * gst/rtp/gstrtppcmadepay.c:
12989         * gst/rtp/gstrtppcmapay.c:
12990         * gst/rtp/gstrtppcmudepay.c:
12991         * gst/rtp/gstrtppcmupay.c:
12992         * gst/rtp/gstrtpspeexdepay.c:
12993         * gst/rtp/gstrtpspeexpay.c:
12994         * gst/rtp/gstrtpsv3vdepay.c:
12995         Fix element descriptions.
12996
12997 2006-11-08  Wim Taymans  <wim@fluendo.com>
12998
12999         * gst/rtp/gstrtpvorbisdepay.c:
13000         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
13001         Fix description.
13002         Small cleanup in the payloader.
13003
13004 2006-11-08  Wim Taymans  <wim@fluendo.com>
13005
13006         * gst/rtp/Makefile.am:
13007         * gst/rtp/gstrtp.c: (plugin_init):
13008         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
13009         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
13010         (gst_rtp_theora_depay_finalize),
13011         (gst_rtp_theora_depay_parse_configuration),
13012         (gst_rtp_theora_depay_setcaps),
13013         (gst_rtp_theora_depay_switch_codebook),
13014         (gst_rtp_theora_depay_process),
13015         (gst_rtp_theora_depay_set_property),
13016         (gst_rtp_theora_depay_get_property),
13017         (gst_rtp_theora_depay_change_state),
13018         (gst_rtp_theora_depay_plugin_init):
13019         * gst/rtp/gstrtptheoradepay.h:
13020         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
13021         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
13022         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
13023         (gst_rtp_theora_pay_init_packet),
13024         (gst_rtp_theora_pay_flush_packet),
13025         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
13026         (gst_rtp_theora_pay_handle_buffer),
13027         (gst_rtp_theora_pay_plugin_init):
13028         * gst/rtp/gstrtptheorapay.h:
13029         Add theora pay/depayloaders.
13030
13031 2006-11-06  Wim Taymans  <wim@fluendo.com>
13032
13033         * gst/rtp/Makefile.am:
13034         We depend on gsttag to generate the vorbis comments.
13035
13036         * gst/rtp/gstrtpvorbisdepay.c:
13037         (gst_rtp_vorbis_depay_parse_configuration),
13038         (gst_rtp_vorbis_depay_setcaps),
13039         (gst_rtp_vorbis_depay_switch_codebook),
13040         (gst_rtp_vorbis_depay_process):
13041         * gst/rtp/gstrtpvorbisdepay.h:
13042         Parse configuration string in the depayloader.
13043         Implement selecting and switching to a new codebook.
13044         Receiving vorbis over RTP now works.
13045
13046         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
13047         (gst_rtp_vorbis_pay_init_packet),
13048         (gst_rtp_vorbis_pay_finish_headers),
13049         (gst_rtp_vorbis_pay_handle_buffer):
13050         * gst/rtp/gstrtpvorbispay.h:
13051         Set timestamps on outgoing buffers and RTP packets.
13052         Fix configuration string, prepend number of Packet headers.
13053         Fix encoding of ident string.
13054         Add delivery-method to caps.
13055         Streaming vorbis over RTP now works.
13056
13057 2006-11-06  Wim Taymans  <wim@fluendo.com>
13058
13059         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13060         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
13061         (gst_rtp_vorbis_pay_handle_buffer):
13062         * gst/rtp/gstrtpvorbispay.h:
13063         Generate a valid configuration string in the caps based on the
13064         vorbis headers.
13065
13066 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
13067
13068         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
13069         * ext/cdio/gstcdio.h:
13070         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
13071           Move CD-TEXT utility function into common file so it can also be
13072           used by a future cdioparanoiasrc.
13073
13074 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
13075         
13076         * sys/v4l2/Makefile.am:
13077         * sys/v4l2/gstv4l2object.c:
13078         * sys/v4l2/gstv4l2src.c:
13079         * sys/v4l2/gstv4l2xoverlay.c:
13080         * sys/v4l2/v4l2_calls.c:
13081         * sys/v4l2/v4l2src_calls.c:
13082         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
13083         xoverlay code that is still not implemented.
13084
13085 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
13086
13087         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
13088           We require a -base more recent than 0.10.9, so it's safe to use
13089           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
13090
13091         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
13092         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
13093           Use _newsegment_full() now that we depend on a recent enough core.
13094
13095         * gst/wavparse/gstwavparse.c:
13096           Remove cruft that we don't need any longer now that we depend on
13097           a recent enough -base.
13098
13099 2006-10-31  Wim Taymans  <wim@fluendo.com>
13100
13101         * gst/rtp/Makefile.am:
13102         * gst/rtp/gstrtp.c: (plugin_init):
13103         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
13104         (gst_rtpilbcpay_setcaps):
13105         Fix and activate ILBC pay and depayloaders. Fixes #368162.
13106
13107 2006-10-31  Wim Taymans  <wim@fluendo.com>
13108
13109         * ext/speex/gstspeexdec.c: (speex_dec_convert),
13110         (speex_dec_sink_event), (speex_dec_chain_parse_header):
13111         Some small cleanups, use _scale.
13112
13113 2006-10-31  Wim Taymans  <wim@fluendo.com>
13114
13115         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13116         Use higher precision scale function.
13117
13118 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
13119
13120         Patch by: Michal Benes  <michal dot benes at itonis tv>
13121
13122         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
13123         (gst_matroska_demux_read_track_encodings),
13124         (gst_matroska_decode_buffer):
13125           Fix several issues with encoded/compressed/encrypted/signed tracks;
13126           also, remove superfluous newline characters from some debug
13127           statements. (#366155)
13128
13129 2006-10-30  Wim Taymans  <wim@fluendo.com>
13130
13131         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
13132         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
13133         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
13134         (gst_smokedec_change_state):
13135         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13136         (gst_smokeenc_init), (gst_smokeenc_finalize),
13137         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
13138         (gst_smokeenc_resync), (gst_smokeenc_chain),
13139         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
13140         (gst_smokeenc_change_state):
13141         Various cleanups, capsnego and leak fixes.
13142
13143 2006-10-30  Wim Taymans  <wim@fluendo.com>
13144
13145         Patch by: Mark Nauwelaerts  <manauw at skynet be>
13146
13147         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
13148         Fix videomixer so that it can handle any combination of framerates.
13149         Fixes #367221.
13150
13151 2006-10-28  Wim Taymans  <wim@fluendo.com>
13152
13153         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13154         (gst_avi_demux_parse_file_header),
13155         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
13156         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
13157         (gst_avi_demux_chain):
13158         Fix position query for audio. also fixes timestamps in streaming
13159         mode and bug #364958.
13160         Small cleanups.
13161
13162 2006-10-27  Wim Taymans  <wim@fluendo.com>
13163
13164         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
13165         * ext/libpng/gstpngenc.h:
13166         Fix strides. Fixes #364856.
13167         Cleanup capsnego.
13168         Set caps on outgoing buffers.
13169
13170 2006-10-18  Wim Taymans  <wim@fluendo.com>
13171
13172         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
13173
13174         * gst/rtp/gstrtpgsmpay.c:
13175         * gst/rtp/gstrtph263pay.c:
13176         * gst/rtp/gstrtpmpapay.c:
13177         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
13178         (gst_rtp_pcma_pay_handle_buffer):
13179         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
13180         Add static payload numbers in addition to the dynamic ones.
13181         Fixes #361639.
13182
13183 2006-10-18  Wim Taymans  <wim@fluendo.com>
13184
13185         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
13186         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
13187         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
13188         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
13189         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
13190         * gst/rtsp/rtspdefs.h:
13191         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13192         * gst/rtsp/rtspurl.h:
13193         Reuse already existing enum for lower transport.
13194         Add rtspt and rtspu protocols.
13195         Send redirect to rtspt when udp times out.
13196
13197 2006-10-18  Wim Taymans  <wim@fluendo.com>
13198
13199         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
13200         (gst_wavparse_stream_data):
13201         Fix seeking some more, mostly for speed changes.
13202
13203 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
13204
13205         Patch by: Fredrik Persson  <frepe at bredband net>
13206
13207         * sys/v4l2/gstv4l2tuner.c:
13208         * sys/v4l2/gstv4l2tuner.h:
13209           Fix _set_channel(): remove useless g_object_notify() for "channel"
13210           property that doesn't exist any longer and therefore now also
13211           useless redirect (#338818).
13212
13213 2006-10-17  Wim Taymans  <wim@fluendo.com>
13214
13215         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
13216         Some drivers do not support unsetting the non-blocking flag once the
13217         device is opened. In those cases, close/open the device in
13218         non-blocking mode. Fixes #362673.
13219
13220 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
13221
13222         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13223         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
13224         (gst_v4l2src_get_fps):
13225           dear stefan, framespersecond is not frameperiod, reverting but adding
13226           comment
13227
13228 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
13229
13230         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13231         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
13232         (gst_v4l2src_get_fps):
13233           Numerator is numerator and denominator is denominator. Say that aloud
13234           5 times and retry after next beer.
13235
13236 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
13237
13238         Patch by: Josep Torra Valles  <josep at fluendo com>
13239
13240         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
13241         * ext/esd/esdsink.c: (gst_esdsink_write):
13242         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
13243         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
13244         (gst_flac_dec_send_newsegment):
13245         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
13246         (gst_flac_enc_tell_callback):
13247         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
13248         (smokecodec_parse_header), (smokecodec_decode):
13249         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
13250         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
13251         * gst/goom/Makefile.am:
13252         * gst/goom/gstgoom.c:
13253         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
13254         * gst/rtsp/gstrtspsrc.c:
13255         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13256         * gst/udp/gstudpsink.c:
13257         * gst/udp/gstudpsrc.c:
13258         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
13259         * sys/sunaudio/gstsunaudiomixertrack.h:
13260           Fix a bunch of problems discovered by the Forte compiler, mostly type
13261           mixups and pointer arithmetics with void pointers. Fixes #362603.
13262
13263 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
13264
13265         * ext/speex/gstspeex.c: (plugin_init):
13266         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
13267         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
13268         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
13269         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
13270         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
13271         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
13272         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
13273         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
13274         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
13275         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
13276         (gst_speex_enc_chain), (gst_speex_enc_get_property),
13277         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
13278         * ext/speex/gstspeexenc.h:
13279           Miscellaneous clean-ups, among other things: speexenc => enc to
13280           enhance code readability; change speexenc => speex_enc; in chain
13281           function unref input buffer in case of error; take reference in
13282           event function; use boilerplate macro; use gst_pad_query_peer_*
13283           convenience functions.
13284
13285 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
13286
13287         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
13288         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
13289         (gst_speexenc_set_header_on_caps):
13290           Fix some mem leaks.
13291
13292 2006-10-11  Wim Taymans  <wim@fluendo.com>
13293
13294         * gst/rtsp/URLS:
13295         Added some other URL.
13296
13297         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
13298         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
13299         (gst_rtspsrc_open), (gst_rtspsrc_play),
13300         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13301         * gst/rtsp/gstrtspsrc.h:
13302         Work on fallback to TCP connection when the UDP socket times out.
13303         Handler server requests, just reply with OK for now.
13304
13305         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13306         * gst/rtsp/rtspdefs.h:
13307         Added some more Real extension headers.
13308
13309         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13310         Fix parsing of urls with a ':' that is not part of the hostname:port
13311         part of the url.
13312
13313 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
13314
13315         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
13316         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
13317         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13318           Activate pad before adding it to the already-running element.
13319
13320         * tests/check/elements/icydemux.c: (icydemux_found_pad):
13321           Activate newly-created pad too.
13322
13323 2006-10-11  Wim Taymans  <wim@fluendo.com>
13324
13325         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
13326
13327         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13328         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
13329         (gst_udpsrc_start):
13330         Fix some leaks in caps and uris. Fixes #361252.
13331
13332 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
13333
13334         * gst/wavparse/Makefile.am:
13335           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
13336
13337 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
13338
13339         * sys/v4l2/gstv4l2xoverlay.c:
13340         * sys/v4l2/gstv4l2xoverlay.h:
13341         Fix build as per the patch in #338818 comment 36.
13342
13343 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
13344
13345         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13346           Activate pads before adding them to the source.
13347
13348 2006-10-06  Wim Taymans  <wim@fluendo.com>
13349
13350         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
13351         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
13352         Activate pads before adding.
13353
13354 2006-10-06  Wim Taymans  <wim@fluendo.com>
13355
13356         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13357         (gst_multipart_find_pad_by_mime):
13358         Activate pads before adding.
13359
13360         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
13361         BOILERPLATE sets parent_class for us.
13362
13363 2006-10-06  Wim Taymans  <wim@fluendo.com>
13364
13365         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
13366         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
13367         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
13368         (gst_rtspsrc_alloc_udp_ports),
13369         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13370         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
13371         (gst_rtspsrc_create_transports_string),
13372         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
13373         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13374         * gst/rtsp/gstrtspsrc.h:
13375         Rework how the transport string is constructed, try to share channels
13376         and udp ports.
13377         Make most of the stuff less dependant on RTP as we are also going to use
13378         it for RDT.
13379         Add support for transport specific session managers.
13380
13381         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
13382         Implement _flush().
13383
13384         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13385         * gst/rtsp/rtspdefs.h:
13386         Add generic error return code.
13387
13388         * gst/rtsp/rtspext.h:
13389         Add support for pluggable tranport strings.
13390
13391         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
13392         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
13393         (rtsp_ext_wms_get_context):
13394         Detect WMServer and activate the extension.
13395
13396         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
13397         (rtsp_transport_get_manager), (rtsp_transport_parse):
13398         * gst/rtsp/rtsptransport.h:
13399         Added methods to get mime/manager for certain transports.
13400
13401 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
13402
13403         * ext/cairo/gsttimeoverlay.c:
13404         (gst_cairo_time_overlay_update_font_height):
13405         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
13406         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
13407         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13408         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13409         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13410         * ext/libpng/gstpngdec.c: (user_endrow_callback):
13411         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
13412         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
13413         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
13414         (gst_avi_demux_stream_data):
13415         * gst/cutter/gstcutter.c: (gst_cutter_chain):
13416         * gst/debug/efence.c: (gst_efence_buffer_alloc),
13417         (gst_fenced_buffer_copy):
13418         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13419         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13420         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13421         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
13422         (gst_rtspsrc_handle_message):
13423         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
13424         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
13425           Printf format fixes.
13426
13427 2006-10-04  Wim Taymans  <wim@fluendo.com>
13428
13429         * gst/rtsp/Makefile.am:
13430         Dist new .h file too.
13431
13432 2006-10-04  Wim Taymans  <wim@fluendo.com>
13433
13434         * gst/rtsp/Makefile.am:
13435         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
13436         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
13437         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
13438         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
13439         (gst_rtspsrc_parse_rtpmap),
13440         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
13441         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13442         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
13443         * gst/rtsp/gstrtspsrc.h:
13444         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13445         * gst/rtsp/rtspdefs.h:
13446         * gst/rtsp/rtspext.h:
13447         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
13448         (rtsp_ext_wms_get_context):
13449         * gst/rtsp/rtspextwms.h:
13450         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
13451         (rtsp_transport_parse):
13452         * gst/rtsp/rtsptransport.h:
13453         Factor out extension in separate module.
13454         Fix getcaps to filter against the padtemplate.
13455         Use Content-Base if the server gives one.
13456         Rework the transport parsing a bit for future extensions.
13457         Added some Real Header field definitions.
13458
13459 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13460
13461         * docs/plugins/Makefile.am:
13462         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13463         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13464           added v4l2 stubs
13465         * gst-plugins-good.spec.in:
13466           add v4l2
13467
13468 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
13469
13470         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
13471           Extract disc/album/medium number and count and try harder
13472           to extract track number/count.
13473
13474 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13475
13476         * configure.ac:
13477         * sys/Makefile.am:
13478           add build stuff for v4l2, needs --enable-experimental until
13479           the last bits are resolved
13480
13481 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
13482
13483         * tests/check/Makefile.am:
13484           Disable autodetect test temporarily, so that the build bots
13485           update -bad and the ranks of unreliable video sinks in there.
13486
13487         * tests/check/elements/autodetect.c: (GST_START_TEST):
13488           Skip test if no usable videosink is found.
13489
13490 2006-09-29  Wim Taymans  <wim@fluendo.com>
13491
13492         * gst/rtsp/URLS:
13493         Add some more URLs.
13494
13495         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13496         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13497         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
13498         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
13499         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
13500         (gst_rtspsrc_loop), (gst_rtspsrc_send),
13501         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13502         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
13503         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13504         * gst/rtsp/gstrtspsrc.h:
13505         Add timeout property to control UDP timeouts.
13506         Fix error messages.
13507         Also start a loop function when operating in UDP mode so that we can
13508         do some more stuff async.
13509         Handle element messages from udpsrc to detect timeouts. If a timeout
13510         happens we currently generate an error.
13511         API: rtspsrc::timeout property.
13512
13513         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13514         (gst_udpsrc_create):
13515         Really implement the timeout in microseconds and not milliseconds.
13516
13517 2006-09-29  Wim Taymans  <wim@fluendo.com>
13518
13519         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13520         (gst_udpsrc_create), (gst_udpsrc_set_property),
13521         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
13522         * gst/udp/gstudpsrc.h:
13523         Added property to post a message on timeout.
13524         Updated docs.
13525         When restarting the select, initialize the fdsets again.
13526         Init control sockets so we don't accidentally close a random socket.
13527         API: GstUDPSrc::timeout property
13528
13529 2006-09-29  Wim Taymans  <wim@fluendo.com>
13530
13531         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
13532         Fix flag registration.
13533
13534         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13535         Reading 0 also means 'no more commands'
13536
13537 2006-09-29  Wim Taymans  <wim@fluendo.com>
13538
13539         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
13540
13541         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
13542         Fix possible infinite loop when shutting down, a read can also return
13543         0 to indicate no more messages are available. Fixes #358156.
13544
13545 2006-09-25  Wim Taymans  <wim@fluendo.com>
13546
13547         * gst/autodetect/gstautoaudiosink.c:
13548         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
13549         (gst_auto_audio_sink_find_best):
13550         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
13551         Small cleanups.
13552         don't try to set "sync" property when it is not available.
13553
13554 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13555
13556         Patch by: Peter Kjellerstedt  <pkj at axis com>
13557
13558         * gst/alpha/gstalpha.c:
13559         * gst/rtp/gstrtpamrdepay.c:
13560         * gst/rtsp/gstrtspsrc.c:
13561         * gst/udp/gstudpsrc.c:
13562         * gst/videomixer/videomixer.c:
13563           Include stdlib.h in some more places, makes things compile
13564           with uClibc and -Werror (#357592).
13565
13566 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13567
13568         * ext/jpeg/gstjpegdec.c:
13569           Set minimum height to 8 (from 16), our code should handle
13570           that fine. Some of the buttons on the apple trailer site
13571           are apparently only 15 pixels high (see #357470).
13572
13573 2006-09-23  Wim Taymans  <wim@fluendo.com>
13574
13575         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
13576         (gst_rtspsrc_open):
13577         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13578         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13579         (rtsp_connection_receive):
13580         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13581         * gst/rtsp/rtspdefs.h:
13582         Improve error reporting.
13583
13584 2006-09-23  Wim Taymans  <wim@fluendo.com>
13585
13586         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
13587         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
13588         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
13589         * gst/rtp/gstrtpdepay.c:
13590         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
13591         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
13592         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
13593         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
13594         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
13595         (gst_rtp_mp2t_depay_plugin_init):
13596         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
13597         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
13598         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
13599         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
13600         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
13601         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
13602         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
13603         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
13604         Fix klass typos.
13605         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
13606
13607 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13608
13609         * configure.ac:
13610           Need  -base CVS for gst_base_rtp_depayload_push_ts().
13611
13612 2006-09-22  Wim Taymans  <wim@fluendo.com>
13613
13614         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13615         Don't check for a tag that is never there and check if we read the
13616         correct tag. Fixes seeking again.
13617         We must post an error when all pads are unlinked.
13618
13619 2006-09-22  Wim Taymans  <wim@fluendo.com>
13620
13621         * gst/rtp/Makefile.am:
13622         * gst/rtp/gstrtp.c: (plugin_init):
13623         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
13624         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13625         (gst_rtp_vorbis_pay_reset_packet),
13626         (gst_rtp_vorbis_pay_init_packet),
13627         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
13628         (gst_rtp_vorbis_pay_handle_buffer):
13629         More fixage, set endoder-params correctly in the payloader.
13630
13631 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13632
13633         * gst/autodetect/gstautoaudiosink.c:
13634         (gst_auto_audio_sink_base_init):
13635         * gst/autodetect/gstautovideosink.c:
13636         (gst_auto_video_sink_base_init):
13637           Make static pad templates static to appease valgrind's leak
13638           detector.
13639
13640         * tests/check/Makefile.am:
13641         * tests/check/elements/.cvsignore:
13642         * tests/check/elements/autodetect.c: (GST_START_TEST),
13643         (autodetect_suite):
13644           Add simple test for the ghostpad lockup on shutdown fixed in core
13645           CVS (audio bit disabled because it would need dozens of alsa
13646           suppressions and I'm too lazy to add those now).
13647
13648 2006-09-22  Wim Taymans  <wim@fluendo.com>
13649
13650         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
13651         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
13652         Small cleanups.
13653
13654         * gst/rtp/Makefile.am:
13655         * gst/rtp/gstrtp.c: (plugin_init):
13656         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
13657         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
13658         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
13659         (gst_rtp_vorbis_depay_process),
13660         (gst_rtp_vorbis_depay_set_property),
13661         (gst_rtp_vorbis_depay_get_property),
13662         (gst_rtp_vorbis_depay_change_state),
13663         (gst_rtp_vorbis_depay_plugin_init):
13664         * gst/rtp/gstrtpvorbisdepay.h:
13665         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13666         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13667         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13668         (gst_rtp_vorbis_pay_flush_packet),
13669         (gst_rtp_vorbis_pay_append_buffer),
13670         (gst_rtp_vorbis_pay_handle_buffer),
13671         (gst_rtp_vorbis_pay_plugin_init):
13672         * gst/rtp/gstrtpvorbispay.h:
13673         Add experimental vorbis pay and depayloaders.
13674
13675 2006-09-21  Wim Taymans  <wim@fluendo.com>
13676
13677         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13678         Fix profile-level-id parsing and setup.
13679
13680 2006-09-21  Wim Taymans  <wim@fluendo.com>
13681
13682         * gst/udp/README:
13683         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13684         Update README, simple cleanup.
13685
13686 2006-09-21  Wim Taymans  <wim@fluendo.com>
13687
13688         * gst/rtp/README:
13689         Update README with some examples.
13690
13691         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13692         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13693         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13694         (gst_rtp_mp4g_pay_setcaps):
13695         * gst/rtp/gstrtpmp4gpay.h:
13696         Make optional RTP parameters of type STRING, as required by the
13697         application/x-rtp caps specification.
13698
13699 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13700
13701         * gst/rtp/gstrtph263pdepay.c:
13702         * gst/rtp/gstrtph263ppay.c:
13703         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13704         RTP header.
13705
13706 2006-09-20  Wim Taymans  <wim@fluendo.com>
13707
13708         * gst/rtp/Makefile.am:
13709         And makefile too.
13710
13711 2006-09-20  Wim Taymans  <wim@fluendo.com>
13712
13713         * gst/rtp/gstrtp.c: (plugin_init):
13714         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13715         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13716         (decode_base64), (gst_rtp_asf_depay_setcaps),
13717         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13718         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13719         (gst_rtp_asf_depay_plugin_init):
13720         * gst/rtp/gstrtpasfdepay.h:
13721         Added preliminary ASF depayloader.
13722
13723         * gst/rtp/gstrtph264depay.c: (decode_base64):
13724         Fix base64 decoding.
13725
13726 2006-09-20  Wim Taymans  <wim@fluendo.com>
13727
13728         * gst/rtsp/URLS:
13729         Added some test URLS.
13730
13731         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13732         (gst_rtspsrc_loop), (gst_rtspsrc_open):
13733         * gst/rtsp/gstrtspsrc.h:
13734         When creating streams, give access to the complete SDP.
13735         Fix some leaks.
13736         Collect and merge global stream properties in stream caps.
13737         Preliminary support for WMServer.
13738
13739         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13740         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13741         (rtsp_connection_receive):
13742         * gst/rtsp/rtspconnection.h:
13743         Make connection interruptable.
13744         Refactor to make it reconnectable.
13745         Don't fail on short reads when reading data packets.
13746
13747         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13748         (rtsp_url_get_port):
13749         * gst/rtsp/rtspurl.h:
13750         Add methods for getting/setting the port.
13751
13752         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13753         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13754         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13755         (sdp_media_get_format), (sdp_parse_line),
13756         (sdp_message_parse_buffer):
13757         Fix headers. 
13758         Add methods for getting multiple attributes with the same name.
13759         Increase buffer size when parsing.
13760         Fix parsing of a=foo fields.
13761
13762         * gst/rtsp/test.c: (main):
13763         Update to new connection API.
13764
13765         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13766         (rtsp_message_init_response), (rtsp_message_init_data),
13767         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13768         * gst/rtsp/rtspmessage.h:
13769         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13770         * gst/rtsp/rtsptransport.h:
13771         * gst/rtsp/sdp.h:
13772         * gst/rtsp/sdpmessage.h:
13773         * gst/rtsp/gstrtsp.c:
13774         * gst/rtsp/gstrtsp.h:
13775         * gst/rtsp/gstrtpdec.c:
13776         * gst/rtsp/gstrtpdec.h:
13777         * gst/rtsp/rtsp.h:
13778         * gst/rtsp/rtspdefs.c:
13779         * gst/rtsp/rtspdefs.h:
13780         Dual licensed under MIT and LGPL now.
13781
13782 2006-09-19  Wim Taymans  <wim@fluendo.com>
13783
13784         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13785         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13786         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13787         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13788         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13789         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13790         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13791         * gst/rtsp/gstrtspsrc.h:
13792         Reorganize stream parsing and creation.
13793         Detect container formats in interleaved mode.
13794         Keep more state about the streams.
13795         Assume a server also supports PLAY if it does not say.
13796         Add unicast and interleaved properties to TCP transport requests to make
13797         some servers happy (WMServer).
13798
13799         * gst/rtsp/sdpmessage.h:
13800         Add some defines for the standard Bandwidth types.
13801
13802 2006-09-19  Wim Taymans  <wim@fluendo.com>
13803
13804         * gst/rtsp/test.c: (main):
13805         Fix build.
13806
13807 2006-09-19  Wim Taymans  <wim@fluendo.com>
13808
13809         * gst/wavparse/gstwavparse.c:
13810         Add ms-gsm to the src template.
13811
13812 2006-09-18  Wim Taymans  <wim@fluendo.com>
13813
13814         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13815         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13816         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13817         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13818         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13819         * gst/rtsp/gstrtspsrc.h:
13820         Small cleanups, added documentation.
13821         Try to clean up the requests and responses.
13822         Refactor parsing the supported methods.
13823
13824         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13825         (rtsp_connection_create), (rtsp_connection_send),
13826         (parse_response_status), (parse_request_line),
13827         (rtsp_connection_receive), (rtsp_connection_close),
13828         (rtsp_connection_free):
13829         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13830         (rtsp_transport_init), (rtsp_transport_parse),
13831         (rtsp_transport_free):
13832         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13833         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13834         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13835         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13836         Use g_return_val some more.
13837
13838         * gst/rtsp/rtspdefs.h:
13839         Add more enum values to track initial states.
13840
13841         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13842         (rtsp_message_init_request), (rtsp_message_new_response),
13843         (rtsp_message_init_response), (rtsp_message_init_data),
13844         (rtsp_message_unset), (rtsp_message_free),
13845         (rtsp_message_add_header), (rtsp_message_remove_header),
13846         (rtsp_message_get_header), (rtsp_message_set_body),
13847         (rtsp_message_take_body), (rtsp_message_get_body),
13848         (rtsp_message_steal_body), (rtsp_message_dump):
13849         * gst/rtsp/rtspmessage.h:
13850         Reorder arguments, object goes as the first one.
13851         Use g_return_val some more.
13852
13853 2006-09-18  Wim Taymans  <wim@fluendo.com>
13854
13855         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13856         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13857         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13858         * gst/rtsp/gstrtspsrc.h:
13859         Export sometimes source pad with correct caps on the template, create
13860         the ghostpad from the template.
13861         Remove RTCP template as we never expose RTCP.
13862         Protect against invalid body size.
13863         Avoid memcpy when creating the output buffer.
13864         Properly post an error and send EOS when the loop function is shut down.
13865
13866 2006-09-18  Wim Taymans  <wim@fluendo.com>
13867
13868         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13869
13870         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13871         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13872         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13873         * gst/rtsp/gstrtspsrc.h:
13874         Make sure we can never set an invalid location.
13875
13876         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13877         * gst/rtsp/rtspmessage.h:
13878         Added _steal_body method for future use.
13879
13880         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13881         Make freeing of NULL url return immediatly.
13882
13883 2006-09-18  Wim Taymans  <wim@fluendo.com>
13884
13885         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13886
13887         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13888         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13889         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13890         (gst_rtspsrc_change_state):
13891         * gst/rtsp/gstrtspsrc.h:
13892         Use boilerplate.
13893         Make rtspsrc subclass GstBin to make state changes easier.
13894         Add Range header field on the PLAY request.
13895
13896 2006-09-18  Wim Taymans  <wim@fluendo.com>
13897
13898         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13899
13900         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13901         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13902         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13903         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13904         * gst/rtsp/rtspconnection.c: (inet_aton):
13905         Small cleanups.
13906         when multicast is selected as the transport, create UDP sources and
13907         connect to the multicast group.
13908         Move parsing and setting of caps to a common place.
13909         Fixes #349894.
13910
13911 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13912
13913         * ext/flac/gstflactag.c:
13914         * gst/alpha/gstalpha.c:
13915         * gst/debug/breakmydata.c:
13916         * gst/debug/negotiation.c:
13917         * gst/debug/testplugin.c:
13918         * gst/effectv/gstaging.c:
13919         * gst/effectv/gstdice.c:
13920         * gst/effectv/gstedge.c:
13921         * gst/effectv/gstquark.c:
13922         * gst/effectv/gstrev.c:
13923         * gst/effectv/gstshagadelic.c:
13924         * gst/effectv/gstvertigo.c:
13925         * gst/effectv/gstwarp.c:
13926         * gst/multipart/multipartdemux.c:
13927         * gst/multipart/multipartmux.c:
13928         * gst/videobox/gstvideobox.c:
13929         * gst/videofilter/gstgamma.c:
13930         * gst/videofilter/gstvideotemplate.c:
13931         * gst/videomixer/videomixer.c:
13932         * sys/sunaudio/gstsunaudiosrc.h:
13933         More G_OBJECT macro fixing.
13934
13935 2006-09-16  Wim Taymans  <wim@fluendo.com>
13936
13937         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13938
13939         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13940         Correctly set the dwLength in strh.
13941         With this patch, the file duration is now displayed correctly in window
13942         media player and the AVI plays completely. Fixes #356147
13943
13944 2006-09-15  Wim Taymans  <wim@fluendo.com>
13945
13946         Patch by: Darren Kenny <darren dot kenny at sun dot com>
13947
13948         * sys/sunaudio/gstsunaudiomixerctrl.c:
13949         (gst_sunaudiomixer_ctrl_build_list):
13950         Set the output track as the MASTER so that the gnome-settings-daemon
13951         keybindings for changing the volume using the keyboard works.
13952         Fixes #356142.
13953
13954 2006-09-15  Wim Taymans  <wim@fluendo.com>
13955
13956         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13957         Fix documentation, it is not possible to control the framerate of jpegdec
13958         using filtered caps yet. Fixes #355210.
13959         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13960         stop when there is an error.
13961
13962 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13963
13964         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13965         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13966           Don't interpret a first buffer with an offset of NONE as
13967           'from the middle of the stream', but only a first buffer
13968           that has a valid buffer offset that's non-zero (see #345449).
13969
13970 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13971
13972         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13973         (gst_icydemux_typefind_or_forward):
13974         * gst/icydemux/gsticydemux.h:
13975           When we merge/collect multiple incoming buffers for typefinding
13976           purposes, keep an initial 0 offset on the first outgoing buffer
13977           as well (otherwise id3demux won't work right). Fixes #345449.
13978           Also Make buffer metadata writable before setting buffer caps.
13979
13980         * tests/check/elements/icydemux.c: (typefind_succeed),
13981         (cleanup_icydemux), (push_data), (GST_START_TEST),
13982         (icydemux_suite):
13983           Small test case for the above.
13984
13985 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
13986
13987         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13988         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13989         (gst_avi_demux_stream_header_push),
13990         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13991         (gst_avi_demux_loop):
13992           More code reuse and better logging in _peek_chunk(). Reintroduce check
13993           for chunk sizes before reading them (avoid oom). Better handling for 
13994           invalid chunksizes when streaming.
13995
13996 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13997
13998         * gst/level/gstlevel.c: (gst_level_set_property):
13999         * gst/level/gstlevel.h:
14000           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
14001           René Stadler
14002
14003 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
14004
14005         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
14006         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
14007         (gst_avi_demux_stream_data):
14008           Revert one change to fix streaming avi (adapter size != data size).
14009
14010 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
14011
14012         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
14013
14014         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
14015         (gst_matroska_demux_reset),
14016         (gst_matroska_demux_read_track_encodings),
14017         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
14018         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14019         (gst_matroska_demux_subtitle_caps):
14020         * gst/matroska/matroska-ids.h:
14021           Add support for VOBSUB subtitle tracks and zlib-compressed
14022           tracks. Make sure we start on a keyframe after a seek. (#343348)
14023
14024 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
14025
14026         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
14027         (gst_matroska_demux_push_flac_codec_priv_data),
14028         (gst_matroska_demux_push_xiph_codec_priv_data),
14029         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14030         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14031         * gst/matroska/matroska-ids.h:
14032           Add basic FLAC support (#311586), not perfect yet though, needs some
14033           tweaking in flacdec; also, seeking could be better.
14034           Do better bounds checking when deserialising vorbis stream headers
14035           to make sure we don't read beyond the end of the buffer on bad input.
14036
14037 2006-09-04  Wim Taymans  <wim@fluendo.com>
14038
14039         Patch by: Alessandro Decina <alessandro at nnva dot org>
14040
14041         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
14042         Seeking back in a file containing a CMML stream errors out if the seek
14043         goes back up to the CMML headers. This is because after the seek the xml
14044         processing instruction <?xml ...?> is submitted to the xml parser again, 
14045         which results in an error. The attached patch fixes the problem. 
14046         Fixes #353908.
14047
14048         * ext/annodex/gstcmmlenc.h:
14049         Fix authors name.
14050
14051
14052 2006-08-28  Andy Wingo  <wingo@pobox.com>
14053
14054         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
14055         New helper function to lessen the ifdefs.
14056         (GST_INFO_OBJECT): 
14057         (gst_dv1394src_iso_receive): Use it.
14058         (gst_dv1394src_create): Also use the control sockets in iec61883
14059         mode.
14060         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
14061         handle for AVC operations; fixes #348233.
14062
14063 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
14064
14065         * configure.ac:
14066         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14067         * docs/plugins/inspect/plugin-audiofx.xml:
14068         * docs/plugins/inspect/plugin-audiofxgood.xml:
14069         * gst/audiofx/Makefile.am:
14070         * gst/audiofx/audiofx.c:
14071         * gst/audiofxgood/.cvsignore:
14072         * gst/audiofxgood/Makefile.am:
14073         * gst/audiofxgood/audiofx.c:
14074         * gst/audiofxgood/audiopanorama.c:
14075         * gst/audiofxgood/audiopanorama.h:
14076           Rename again (audiofxgood -> audiofx).
14077
14078 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
14079
14080         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
14081         (gst_avi_demux_stream_scan):
14082           Initialze variables.
14083
14084 2006-08-25  Wim Taymans  <wim@fluendo.com>
14085
14086         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14087         (gst_avi_demux_init), (gst_avi_demux_finalize),
14088         (gst_avi_demux_reset), (gst_avi_demux_index_last),
14089         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
14090         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
14091         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
14092         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
14093         (gst_avi_demux_massage_index),
14094         (gst_avi_demux_calculate_durations_from_index),
14095         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
14096         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
14097         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
14098         (gst_avi_demux_change_state):
14099         * gst/avi/gstavidemux.h:
14100         More attempts to turn this into readable code.
14101         Don't leak adapters.
14102         Calculate duration according to index more efficiently.
14103         Don't try to act like we drive the pipeline in chain mode.
14104
14105 2006-08-25  Wim Taymans  <wim@fluendo.com>
14106
14107         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
14108         Fix build.
14109
14110 2006-08-25  Wim Taymans  <wim@fluendo.com>
14111
14112         Patch by: Alessandro Decina <alessandro at nnva dot org>
14113
14114         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
14115         Do some extra sanity checks.
14116         Fixes #350340.
14117
14118         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
14119         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
14120         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
14121         Check if clip->start_time is valid before adding the clip to the
14122         track list.
14123         Reset enc->preamble going from PAUSED to READY.
14124         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
14125         only used for EOS.
14126         Only post an error message if we were the one that created the fatal
14127         GstFlowReturn value.
14128
14129         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
14130         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
14131         Parse the seconds field of the npt-sec time format using %llu rather than
14132         %d and check that the value scaled by GST_SECOND doesn't overflow.
14133         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
14134         Lookup a clip's track with clip->track rather than clip->id which
14135         makes no sense.
14136         Identify a clip by its track and start time and not its xml id.
14137         do some more input checking and make sure we don't do undefined shifts.
14138
14139         * tests/check/elements/cmmldec.c: (setup_cmmldec),
14140         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
14141         (cmml_tag_message_pop), (check_headers), (push_clip_full),
14142         (push_clip), (push_empty_clip), (check_output_clip),
14143         (GST_START_TEST), (cmmldec_suite):
14144         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
14145         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
14146         (check_headers), (push_clip), (check_clip_times), (check_clip),
14147         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
14148         Added some more checks.
14149
14150 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14151
14152         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
14153         (gst_audio_panorama_set_property),
14154         (gst_audio_panorama_get_property),
14155         (gst_audio_panorama_transform_m2s_int),
14156         (gst_audio_panorama_transform_s2s_int),
14157         (gst_audio_panorama_transform_m2s_float),
14158         (gst_audio_panorama_transform_s2s_float):
14159         * gst/audiofxgood/audiopanorama.h:
14160         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
14161           Make also the pan-property float (saves scaling and yields better
14162           resolution)
14163
14164 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14165
14166         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
14167         (gst_audio_panorama_transform_m2s_float),
14168         (gst_audio_panorama_transform_s2s_float):
14169           ChangeLog surgery to add cymax's real name
14170
14171
14172 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14173
14174         Patch by: René Stadler <mail@renestadler.de>
14175
14176         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
14177         (gst_audio_panorama_transform_m2s_int),
14178         (gst_audio_panorama_transform_s2s_int),
14179         (gst_audio_panorama_transform_m2s_float),
14180         (gst_audio_panorama_transform_s2s_float),
14181         (gst_audio_panorama_transform):
14182         * gst/audiofxgood/audiopanorama.h:
14183           Added float support
14184
14185 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14186
14187         * gst/audiofxgood/audiopanorama.c:
14188         (gst_audio_panorama_transform_m2s):
14189           Fix docs & debug category. Add Fixme for volume pan levels.
14190
14191 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14192
14193         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
14194         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
14195         (gst_avi_demux_stream_header_pull),
14196         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14197         (gst_avi_demux_chain):
14198           unbreak AVI index handling, some more debug, remove an obsolete
14199           adapter_flush that caused streaming to wander off in the wild
14200
14201 2006-08-24  Wim Taymans  <wim@fluendo.com>
14202
14203         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14204         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
14205         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
14206         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
14207         (gst_avi_demux_calculate_durations_from_index),
14208         (gst_avi_demux_stream_header_push),
14209         (gst_avi_demux_stream_header_pull):
14210         * gst/avi/gstavidemux.h:
14211         Some more cleanups. 
14212         Fix totalFrames parsing in ODML.
14213         Disable use of index for length calculation in case of ODML as this is
14214         broken now.
14215
14216 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
14217
14218         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
14219           Use libgsttag helper function here too.
14220
14221 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
14222
14223         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14224         (gst_avi_demux_init), (gst_avi_demux_dispose),
14225         (gst_avi_demux_reset), (gst_avi_demux_index_next),
14226         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
14227         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
14228         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
14229         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
14230         (gst_avi_demux_parse_subindex),
14231         (gst_avi_demux_read_subindexes_push),
14232         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
14233         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
14234         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
14235         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
14236         (gst_avi_demux_stream_header_pull),
14237         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14238         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
14239         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
14240         (gst_avi_demux_change_state):
14241         * gst/avi/gstavidemux.h:
14242           Initial streaming support for avidemux (fixes #336465)
14243
14244 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14245
14246         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14247           There is no taglibmux element ...
14248
14249         * gst/rtsp/gstrtspsrc.c:
14250           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
14251           was complaining about unknown entity here.
14252
14253 2006-08-22  Wim Taymans  <wim@fluendo.com>
14254
14255         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14256         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
14257         (gst_avi_demux_process_next_entry):
14258         * gst/avi/gstavidemux.h:
14259         Mark DISCONT.
14260         Remove old unused fields and reorder the struct a bit.
14261
14262 2006-08-22  Wim Taymans  <wim@fluendo.com>
14263
14264         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
14265         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
14266         (gst_rtspsrc_pause):
14267         * gst/rtsp/gstrtspsrc.h:
14268         * sys/oss/gstosssink.c: (gst_oss_sink_open),
14269         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
14270         Small documentation updates.
14271
14272 2006-08-22  Wim Taymans  <wim@fluendo.com>
14273
14274         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14275         (gst_avi_demux_index_entry_for_time),
14276         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
14277         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
14278         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
14279         (gst_avi_demux_next_data_buffer),
14280         (gst_avi_demux_calculate_durations_from_index),
14281         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
14282         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14283         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
14284         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
14285         * gst/avi/gstavidemux.h:
14286         Precalc most of the duration query for each stream.
14287         Make seeking more correct.
14288         Use GstSegment to track position and duration.
14289         Code cleanups and leak fixes.
14290         Calculate correct total duration based on index length.
14291
14292 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
14293
14294         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
14295         (parse_insert_string_field):
14296           If strings in text fields are marked ISO8859-1, but contain
14297           valid UTF-8 already, then handle them as UTF-8 and ignore
14298           the encoding. (#351794)
14299
14300 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14301
14302         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
14303         (gst_flac_dec_write), (gst_flac_dec_loop),
14304         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
14305         (gst_flac_dec_src_query):
14306         * ext/flac/gstflacdec.h:
14307           Make flac-in-ogg work (#352100).
14308
14309 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14310
14311         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
14312           Don't unref buffers of which we've already given away
14313           ownership to the adapter.
14314
14315 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14316
14317         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
14318           Make metadata extraction actually work.
14319
14320         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
14321         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
14322         (gst_speexenc_chain):
14323           Fix metadata writing: replace old code which wrote completely
14324           broken tags with libgsttag-based code. Plus miscellaneous
14325           code cleanups (use static pad templates etc.) and a bunch
14326           of leak fixes.
14327
14328 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
14329
14330         * gst/audiopanorama/.cvsignore:
14331         * gst/audiopanorama/Makefile.am:
14332         * gst/audiopanorama/audiofx.c:
14333         * gst/audiopanorama/audiopanorama.c:
14334         * gst/audiopanorama/audiopanorama.h:
14335           die! die! die! you should never have been there
14336
14337 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
14338
14339         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
14340         Fix invalid memory access in audiopanorama test suite.
14341
14342 2006-08-21  Edward Hervey  <edward@fluendo.com>
14343
14344         * tests/check/elements/.cvsignore:
14345         ignore built file
14346
14347 2006-08-21  Wim Taymans  <wim@fluendo.com>
14348
14349         * gst/rtp/Makefile.am:
14350         Fix the build again.
14351
14352 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
14353
14354         * gst/audiofxgood/.cvsignore:
14355         * gst/audiofxgood/Makefile.am:
14356         * gst/audiofxgood/audiofx.c: (plugin_init):
14357         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14358         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14359         (gst_audio_panorama_set_property),
14360         (gst_audio_panorama_get_property),
14361         (gst_audio_panorama_get_unit_size),
14362         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14363         (gst_audio_panorama_transform_m2s),
14364         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14365         * gst/audiofxgood/audiopanorama.h:
14366           resubmit with the desired name *again*
14367
14368 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14369
14370         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
14371         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
14372           use g_assert in _get_unit_size
14373
14374 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14375
14376         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14377         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14378         * docs/plugins/inspect/plugin-audiofxgood.xml:
14379           cleanup -unused.txt to make it useful, add previously missing docs
14380
14381         * ext/Makefile.am:
14382           Quietly (accidentally) enable LADSPA for building by default, 
14383           despite the fact that it doesn't meet the plugin checklist.
14384             -- Added by Jan Schmidt 18 Dec 2006
14385
14386         * ext/esd/esdmon.c:
14387         * ext/esd/esdsink.c:
14388         * ext/esd/gstesd.c: (plugin_init):
14389           reflow to get rid of two external symbols
14390
14391         * gst/audiofxgood/audiofx.c: (plugin_init):
14392           re-add
14393
14394 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14395
14396         * configure.ac:
14397         * gst/audiofxgood/.cvsignore:
14398         * gst/audiofxgood/Makefile.am:
14399         * gst/audiofxgood/audiofx.c
14400         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14401         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14402         (gst_audio_panorama_set_property),
14403         (gst_audio_panorama_get_property),
14404         (gst_audio_panorama_get_unit_size),
14405         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14406         (gst_audio_panorama_transform_m2s),
14407         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14408         * gst/audiofxgood/audiopanorama.h:
14409         * tests/check/Makefile.am:
14410         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
14411         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
14412         (panorama_suite), (main):
14413         Add audiofxgood plugin with audiopanorama element
14414
14415 2006-08-18  Wim Taymans  <wim@fluendo.com>
14416
14417         * docs/plugins/Makefile.am:
14418         More Oss docs fixage. 
14419
14420 2006-08-18  Wim Taymans  <wim@fluendo.com>
14421
14422         * gst/rtp/Makefile.am:
14423         * gst/rtp/gstrtp.c: (plugin_init):
14424         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
14425         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
14426         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
14427         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
14428         (gst_rtp_sv3v_depay_get_property),
14429         (gst_rtp_sv3v_depay_change_state),
14430         (gst_rtp_sv3v_depay_plugin_init):
14431         * gst/rtp/gstrtpsv3vdepay.h:
14432         Added experimental SVQ3 depayloader.
14433
14434 2006-08-18  Edward Hervey  <edward@fluendo.com>
14435
14436         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
14437         (gst_dvdemux_loop), (gst_dvdemux_change_state):
14438         * ext/dv/gstdvdemux.h:
14439         When handling seek requests, don't send the newsegment event from the
14440         calling thread. Instead save it so it can be sent from the streaming
14441         thread.
14442
14443 2006-08-17  Wim Taymans  <wim@fluendo.com>
14444
14445         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14446
14447         * gst/multipart/multipartdemux.c: (multipart_parse_header):
14448         Accept leading whitespace before the boundary
14449         This patch makes the demuxer allow some whitespace before the actual
14450         boundary. This makes the demuxer work with the ``old'' gstreamer
14451         multipartmuxer again (which placed an extra \n before the start
14452         of the stream) Fixes #349068.
14453
14454 2006-08-17  Wim Taymans  <wim@fluendo.com>
14455
14456         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
14457         Error out on non-implemented stuff.
14458
14459 2006-08-16  Wim Taymans  <wim@fluendo.com>
14460
14461         Patch by: Andy Wingo <wingo at pobox dot com>
14462
14463         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
14464         (gst_signal_processor_start), (gst_signal_processor_stop),
14465         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
14466         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
14467         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
14468         (gst_signal_processor_change_state):
14469         Make ladspa elements reusable. Fixes #350006.
14470
14471 2006-08-16  Wim Taymans  <wim@fluendo.com>
14472
14473         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14474         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
14475         names as possible. Fixes #349901.
14476
14477 2006-08-16  Wim Taymans  <wim@fluendo.com>
14478
14479         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
14480         (gst_signal_processor_do_pushes):
14481         A push() gives away our refcount so we should not use the buffer on the
14482         pen anymore.
14483
14484 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14485
14486         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14487         (gst_oss_mixer_element_finalize):
14488           Don't leak device string.
14489
14490 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14491
14492         * configure.ac:
14493           Require CVS of GStreamer core and -base (for
14494           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
14495
14496         * ext/taglib/gstid3v2mux.cc:
14497           Write extended comment tags properly (#348762).
14498
14499         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14500         (parse_comment_frame):
14501           Extract COMM frames into extended comments, which makes it
14502           easier to properly retain the description bit of the tag
14503           and maintain this information when re-tagging (#348762).
14504
14505 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14506
14507         * tests/check/Makefile.am:
14508           Don't try to run annodex unit tests if the annodex
14509           plugin has not been built (Fixes #351116).
14510
14511 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14512
14513         * gst/autodetect/gstautoaudiosink.c:
14514         (gst_auto_audio_sink_find_best):
14515           When we can't find a usable audiosink, don't error out,
14516           but use a fake sink instead and post a warning message
14517           on the bus (#341278).
14518
14519 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14520
14521         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
14522         * sys/oss/gstosssink.c:
14523         * sys/oss/gstosssrc.c:
14524           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
14525           ossmixer's new device property.
14526
14527         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14528         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14529           Add docs for OSS elements.
14530
14531         * docs/plugins/inspect/plugin-aasink.xml:
14532         * docs/plugins/inspect/plugin-alaw.xml:
14533         * docs/plugins/inspect/plugin-alpha.xml:
14534         * docs/plugins/inspect/plugin-alphacolor.xml:
14535         * docs/plugins/inspect/plugin-annodex.xml:
14536         * docs/plugins/inspect/plugin-apetag.xml:
14537         * docs/plugins/inspect/plugin-auparse.xml:
14538         * docs/plugins/inspect/plugin-autodetect.xml:
14539         * docs/plugins/inspect/plugin-avi.xml:
14540         * docs/plugins/inspect/plugin-cacasink.xml:
14541         * docs/plugins/inspect/plugin-cairo.xml:
14542         * docs/plugins/inspect/plugin-cdio.xml:
14543         * docs/plugins/inspect/plugin-cutter.xml:
14544         * docs/plugins/inspect/plugin-debug.xml:
14545         * docs/plugins/inspect/plugin-dv.xml:
14546         * docs/plugins/inspect/plugin-efence.xml:
14547         * docs/plugins/inspect/plugin-effectv.xml:
14548         * docs/plugins/inspect/plugin-esdsink.xml:
14549         * docs/plugins/inspect/plugin-flac.xml:
14550         * docs/plugins/inspect/plugin-flxdec.xml:
14551         * docs/plugins/inspect/plugin-gconfelements.xml:
14552         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14553         * docs/plugins/inspect/plugin-goom.xml:
14554         * docs/plugins/inspect/plugin-halelements.xml:
14555         * docs/plugins/inspect/plugin-icydemux.xml:
14556         * docs/plugins/inspect/plugin-id3demux.xml:
14557         * docs/plugins/inspect/plugin-jpeg.xml:
14558         * docs/plugins/inspect/plugin-level.xml:
14559         * docs/plugins/inspect/plugin-matroska.xml:
14560         * docs/plugins/inspect/plugin-mulaw.xml:
14561         * docs/plugins/inspect/plugin-multipart.xml:
14562         * docs/plugins/inspect/plugin-navigationtest.xml:
14563         * docs/plugins/inspect/plugin-ossaudio.xml:
14564         * docs/plugins/inspect/plugin-png.xml:
14565         * docs/plugins/inspect/plugin-rtp.xml:
14566         * docs/plugins/inspect/plugin-rtsp.xml:
14567         * docs/plugins/inspect/plugin-shout2send.xml:
14568         * docs/plugins/inspect/plugin-smpte.xml:
14569         * docs/plugins/inspect/plugin-speex.xml:
14570         * docs/plugins/inspect/plugin-taglib.xml:
14571         * docs/plugins/inspect/plugin-udp.xml:
14572         * docs/plugins/inspect/plugin-videobalance.xml:
14573         * docs/plugins/inspect/plugin-videobox.xml:
14574         * docs/plugins/inspect/plugin-videoflip.xml:
14575         * docs/plugins/inspect/plugin-videomixer.xml:
14576         * docs/plugins/inspect/plugin-wavenc.xml:
14577         * docs/plugins/inspect/plugin-wavparse.xml:
14578         * docs/plugins/inspect/plugin-ximagesrc.xml:
14579           Update to CVS version.
14580           
14581 2006-08-16  Wim Taymans  <wim@fluendo.com>
14582
14583         * gst/rtp/gstrtpamrdepay.c:
14584         * gst/rtp/gstrtpmp4gdepay.c:
14585         Caps extra properties must be defined as strings for
14586         depayloaders because they are generated from an SDP.
14587
14588         * gst/rtp/Makefile.am:
14589         * gst/rtp/gstrtp.c: (plugin_init):
14590         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
14591         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
14592         (gst_rtp_h264_depay_finalize), (decode_base64),
14593         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
14594         (gst_rtp_h264_depay_set_property),
14595         (gst_rtp_h264_depay_get_property),
14596         (gst_rtp_h264_depay_change_state),
14597         (gst_rtp_h264_depay_plugin_init):
14598         * gst/rtp/gstrtph264depay.h:
14599         Added basic, not completely functional RFC 3984 H264 depayloader.
14600
14601 2006-08-16  Wim Taymans  <wim@fluendo.com>
14602
14603         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14604         Add pads after setting them up.
14605
14606         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
14607         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
14608         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
14609         (gst_rtspsrc_stream_setup_rtp),
14610         (gst_rtspsrc_stream_configure_transport),
14611         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
14612         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
14613         (gst_rtspsrc_pause):
14614         * gst/rtsp/gstrtspsrc.h:
14615         Fix interleaved mode.
14616          - Protect streaming with lock.
14617          - Combine flows
14618          - set caps on outgoing buffers.
14619          - strip trailing \0 from data packets.
14620          - Configure RTP/RTCP in stream.
14621         Use DEBUG_OBJECT more.
14622
14623 2006-08-16  Wim Taymans  <wim@fluendo.com>
14624
14625         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
14626         Turn a g_print into a DEBUG line.
14627
14628 2006-08-13  Wim Taymans  <wim@fluendo.com>
14629
14630         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
14631         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14632         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
14633         (gst_oss_mixer_element_get_property),
14634         (gst_oss_mixer_element_change_state):
14635         * sys/oss/gstossmixerelement.h:
14636         Small cleanups. Better error reporting.
14637         Add device property for the mixer instead of the hardcoded
14638         /dev/mixer. Fixes #350785.
14639         API: GstOssMixerElement::device property
14640
14641 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14642
14643         Patch by: Jens Granseuer <jensgr at gmx net>
14644
14645         * gconf/Makefile.am:
14646           Make --disable-schemas work right (they still need
14647           to be copied to the installation directory, just not
14648           applied). Fixes #351347 (also #344100).
14649           
14650 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14651
14652         * configure.ac: back to HEAD
14653
14654 === release 0.10.4 ===
14655
14656 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
14657
14658         * configure.ac:
14659           releasing 0.10.4, "Dear Leader"
14660
14661 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14662
14663         Patch by: Edward Hervey <edward@fluendo.com>
14664
14665         * configure.ac:
14666         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14667         (gst_wavparse_stream_data):
14668         Send the newsegment event in the streaming thread.
14669         Fixes #347529
14670
14671 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14672
14673         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14674         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14675         (gst_smokeenc_resync), (gst_smokeenc_chain):
14676           Refuse sink caps in the encoder if width or height is not a
14677           multiple of 16, the encoder does not support that yet (#349939);
14678           along the same lines, check the return value of the encoder
14679           setup function; also remove some debug log clutter.
14680
14681 2006-08-04  Andy Wingo  <wingo@pobox.com>
14682
14683         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14684         whether a processor can work in place or not, and for keeping
14685         track of its state. Change the FlowReturn instance variable from
14686         "state" to "flow_state", all callers changed.
14687
14688         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14689         (gst_signal_processor_start, gst_signal_processor_stop)
14690         (gst_signal_processor_cleanup): New functions to manage the
14691         processor's state.
14692         (gst_signal_processor_setcaps): start() as well as setup() here.
14693         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14694         (gst_signal_processor_change_state): Stop and cleanup the
14695         processor as we go to NULL.
14696
14697         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14698         INPLACE_BROKEN is not set.
14699
14700         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14701         Do the alloc_buffer in bytes, not frames.
14702         
14703 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14704
14705         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14706         Fix rgb masks when recording in < 24bpp.
14707
14708 2006-08-04  Andy Wingo  <wingo@pobox.com>
14709
14710         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14711         (gst_signal_processor_prepare)
14712         (gst_signal_processor_update_inputs)
14713         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14714         (gst_signal_processor_flush)
14715         (gst_signal_processor_sink_activate_push)
14716         (gst_signal_processor_src_activate_pull)
14717         (gst_signal_processor_change_state): Remove the last of the code
14718         that assumes that we process whole buffers at a time. Fix some
14719         debugging. Seems to work now in some cases.
14720         (gst_signal_processor_src_activate_pull): BPB
14721
14722 2006-08-01  Andy Wingo  <wingo@pobox.com>
14723
14724         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14725         Fix nframes-choosing.
14726         (gst_signal_processor_init): Init pending_in and pending_out.
14727
14728         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14729         more default sample rate, although we never check that the sample
14730         rate actually gets set. Something for the future.
14731         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14732         (gst_signal_processor_event): Refcount fixen.
14733         (gst_signal_processor_process): Pull the number of frames to
14734         process from the sizes of the buffers in the input pens.
14735         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14736         (gst_signal_processor_do_pulls): Add an nframes argument, and use
14737         it instead of buffer_frames.
14738         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14739         to do_pulls.
14740         (gst_signal_processor_chain)
14741         (gst_signal_processor_sink_activate_push)
14742         (gst_signal_processor_src_activate_pull):  Refcount fixen.
14743
14744         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14745
14746 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
14747
14748         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14749         (gst_signal_processor_process):
14750           don't query buffer-frames from caps, add lots of debug-log,
14751           try fix for assert (#349189)
14752
14753 2006-07-31  Wim Taymans  <wim@fluendo.com>
14754
14755         * gst/udp/gstudpsrc.c:
14756         Fix docs.
14757
14758 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
14759
14760         * ext/ladspa/gstsignalprocessor.c:
14761         (gst_signal_processor_add_pad_from_template),
14762         (gst_signal_processor_init), (gst_signal_processor_setcaps),
14763         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14764         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14765         (gst_signal_processor_sink_activate_push),
14766         (gst_signal_processor_src_activate_pull),
14767         (gst_signal_processor_change_state):
14768          Add debugs logs here and there, add more error handling, add some
14769          FIXME comments, filed #349189
14770
14771 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14772
14773         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14774         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14775         Set caps on buffer correctly.  Fixes bug #349155.
14776
14777 2006-07-28  Wim Taymans  <wim@fluendo.com>
14778
14779         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14780
14781         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14782         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14783         (gst_multipart_demux_finalize), (get_line_end),
14784         (multipart_parse_header), (multipart_find_boundary),
14785         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14786         (gst_multipart_set_property), (gst_multipart_get_property):
14787         Uses GstAdapter instead of own buffering.
14788         Actually parses the mime-type correctly (In tests the mime-type was
14789         always "" with the old version).
14790         Uses the Content-length header if available to speed up things.
14791         Reliably autoscans the boundary name by default.
14792         Fixes #349068.
14793
14794         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14795         Don't start the stream with a \n.
14796
14797 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14798
14799         Patch by: Brian Cameron <brian dot cameron at sun com>
14800
14801         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14802           Open source with O_NONBLOCK (#349015).
14803
14804 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
14805
14806         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14807         (gst_avi_demux_massage_index):
14808         * gst/avi/gstavidemux.h:
14809           Whitespace fixes and more debug
14810
14811 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14812
14813         * gst/autodetect/gstautoaudiosink.c:
14814         (gst_auto_audio_sink_create_element_with_pretty_name),
14815         (gst_auto_audio_sink_find_best),
14816         (gst_auto_audio_sink_change_state):
14817           Get rid of old and unused magic sound-server properties stuff.
14818           Add suffix to child sink's name that makes it easy to see from
14819           the name alone which type it actually is (alsa, oss, esd, etc.).
14820
14821 2006-07-27  Wim Taymans  <wim@fluendo.com>
14822
14823         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14824         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14825         (gst_udpsrc_start):
14826         * gst/udp/gstudpsrc.h:
14827         Rename "buffer" to "buffer-size" to make clear it is a size we set and
14828         not some sort of feature we enable.
14829
14830 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14831
14832         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14833           Use CLOSE_SOCKET() here instead of close() to maintain
14834           win32 workiness.
14835
14836 2006-07-27  Wim Taymans  <wim@fluendo.com>
14837
14838         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14839
14840         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14841         (gst_udpsrc_create), (gst_udpsrc_set_property),
14842         (gst_udpsrc_get_property), (gst_udpsrc_start):
14843         * gst/udp/gstudpsrc.h:
14844         Added "buffer-size" property to control the kernel receive buffer size.
14845         Update documentation.
14846         Small cleanups. Fixes #348752.
14847         API: buffer-size property
14848
14849 2006-07-26  Wim Taymans  <wim@fluendo.com>
14850
14851         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14852
14853         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14854         (gst_rtp_pcma_pay_handle_buffer):
14855         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14856         (gst_rtp_pcmu_pay_handle_buffer):
14857         Fix timestamp calculation on outgoing RTP packets.
14858         Fixes #348675.
14859
14860 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14861
14862         * ext/taglib/gstid3v2mux.cc:
14863           Fix writing of comment frames (should be COMM not TCOM),
14864           is still sub-optimal though, since we don't retain or
14865           extract the comment descriptions properly (#334375,
14866           also see #334375).
14867
14868 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14869
14870         * gst/wavparse/gstwavparse.c:
14871           #define 'fact' RIFF chunk if we are not compiling against
14872           -base CVS (we don't want to depend on -base CVS for this
14873           one define only, and also not for release order reasons).
14874
14875 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14876
14877         * ext/taglib/gstid3v2mux.cc:
14878           Handle multiple tags of the same type properly. Re-inject
14879           unparsed ID3v2 frames that we get as binary blobs from
14880           id3demux into the tag again so we don't lose information
14881           when retagging (#334375).
14882
14883 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14884
14885         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14886           Document newly-added properties properly, so that there is a
14887           'Since: 0.10.4' in the plugin docs. Convert some property
14888           names into canonical GObject style (GObject will do that
14889           internally anyway).
14890
14891 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14892
14893         * gst/id3demux/id3tags.c:
14894         (id3demux_add_id3v2_frame_blob_to_taglist):
14895           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14896           well, and add the version to the blob's buffer caps, since that
14897           information will be needed for deserialisation later on (#348644).
14898
14899 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
14900
14901         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14902         (gst_avi_demux_parse_stream):
14903          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14904          indentation and spacing.
14905
14906 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14907
14908         * docs/plugins/Makefile.am:
14909         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14910         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14911         * docs/plugins/gst-plugins-good-plugins.args:
14912         * docs/plugins/inspect/plugin-1394.xml:
14913         * docs/plugins/inspect/plugin-aasink.xml:
14914         * docs/plugins/inspect/plugin-alaw.xml:
14915         * docs/plugins/inspect/plugin-alpha.xml:
14916         * docs/plugins/inspect/plugin-alphacolor.xml:
14917         * docs/plugins/inspect/plugin-annodex.xml:
14918         * docs/plugins/inspect/plugin-apetag.xml:
14919         * docs/plugins/inspect/plugin-auparse.xml:
14920         * docs/plugins/inspect/plugin-autodetect.xml:
14921         * docs/plugins/inspect/plugin-avi.xml:
14922         * docs/plugins/inspect/plugin-cacasink.xml:
14923         * docs/plugins/inspect/plugin-cairo.xml:
14924         * docs/plugins/inspect/plugin-cdio.xml:
14925         * docs/plugins/inspect/plugin-cutter.xml:
14926         * docs/plugins/inspect/plugin-debug.xml:
14927         * docs/plugins/inspect/plugin-dv.xml:
14928         * docs/plugins/inspect/plugin-efence.xml:
14929         * docs/plugins/inspect/plugin-effectv.xml:
14930         * docs/plugins/inspect/plugin-esdsink.xml:
14931         * docs/plugins/inspect/plugin-flac.xml:
14932         * docs/plugins/inspect/plugin-flxdec.xml:
14933         * docs/plugins/inspect/plugin-gconfelements.xml:
14934         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14935         * docs/plugins/inspect/plugin-goom.xml:
14936         * docs/plugins/inspect/plugin-halelements.xml:
14937         * docs/plugins/inspect/plugin-icydemux.xml:
14938         * docs/plugins/inspect/plugin-id3demux.xml:
14939         * docs/plugins/inspect/plugin-jpeg.xml:
14940         * docs/plugins/inspect/plugin-level.xml:
14941         * docs/plugins/inspect/plugin-matroska.xml:
14942         * docs/plugins/inspect/plugin-mulaw.xml:
14943         * docs/plugins/inspect/plugin-multipart.xml:
14944         * docs/plugins/inspect/plugin-navigationtest.xml:
14945         * docs/plugins/inspect/plugin-ossaudio.xml:
14946         * docs/plugins/inspect/plugin-png.xml:
14947         * docs/plugins/inspect/plugin-rtp.xml:
14948         * docs/plugins/inspect/plugin-rtsp.xml:
14949         * docs/plugins/inspect/plugin-shout2send.xml:
14950         * docs/plugins/inspect/plugin-smpte.xml:
14951         * docs/plugins/inspect/plugin-speex.xml:
14952         * docs/plugins/inspect/plugin-udp.xml:
14953         * docs/plugins/inspect/plugin-videobalance.xml:
14954         * docs/plugins/inspect/plugin-videobox.xml:
14955         * docs/plugins/inspect/plugin-videoflip.xml:
14956         * docs/plugins/inspect/plugin-videomixer.xml:
14957         * docs/plugins/inspect/plugin-wavenc.xml:
14958         * docs/plugins/inspect/plugin-wavparse.xml:
14959         * docs/plugins/inspect/plugin-ximagesrc.xml:
14960           Update files to CVS/Prerelease version, add esdsink docs.
14961
14962         * ext/esd/esdsink.c:
14963           Add gtk-doc blurb.
14964
14965         * gst/rtp/gstrtpmp4vpay.c:
14966           Fix typo in element description.
14967
14968 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14969
14970         * ext/esd/esdsink.c: (gst_esdsink_open),
14971         (gst_esdsink_factory_init):
14972           Prevent libesd from auto-spawning a sound daemon if it
14973           is not already running. Now that we don't do evil stuff
14974           like that any longer we can give esdsink a rank so that
14975           autoaudiosink will try it as well if all other audio
14976           sinks fail (#343051).
14977
14978 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14979
14980         * ext/esd/Makefile.am:
14981           Oops, need to remove README from EXTRA_DIST as well.
14982
14983 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14984
14985         * ext/esd/README:
14986           Remove, it contains nothing useful anyway.
14987
14988         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14989         (gst_esdsink_delay):
14990           Some small clean-ups; use GST_BOILERPLATE etc.
14991
14992 2006-07-24  Wim Taymans  <wim@fluendo.com>
14993
14994         * gst/law/alaw-decode.c: (alawdec_getcaps):
14995         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14996         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14997         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14998         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14999
15000 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
15001
15002         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15003         (gst_wavparse_other), (gst_wavparse_perform_seek),
15004         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
15005         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
15006         (gst_wavparse_pad_query):
15007         * gst/wavparse/gstwavparse.h:
15008           Use information from 'fact' chunk for length calculation of compressed
15009           samples. Calculate bps if bogus value is found in wav header (embeded
15010           mp2/mp3).
15011           
15012
15013 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
15014
15015         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
15016
15017         * configure.ac:
15018         * gst/udp/Makefile.am:
15019         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
15020         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
15021         * gst/udp/gstdynudpsink.h:
15022         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
15023         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
15024         * gst/udp/gstmultiudpsink.h:
15025         * gst/udp/gstudp.c: (plugin_init):
15026         * gst/udp/gstudpsink.h:
15027         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
15028         (gst_udpsrc_start), (gst_udpsrc_stop):
15029         * gst/udp/gstudpsrc.h:
15030         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
15031         (gst_udp_net_utils_win32_wsa_startup):
15032         * gst/udp/gstudpnetutils.h:
15033           Port udp plugin to win32 (#345288).
15034
15035 2006-07-24  Wim Taymans  <wim@fluendo.com>
15036
15037         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
15038         Remove unwanted DEBUG line.
15039
15040 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15041
15042         * gst/id3demux/gstid3demux.c: (plugin_init):
15043         * gst/id3demux/id3tags.c:
15044         (id3demux_add_id3v2_frame_blob_to_taglist):
15045         * gst/id3demux/id3tags.h:
15046           On second thought, it might be wiser and more efficient
15047           not to do tag registration from a streaming thread.
15048
15049 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15050
15051         * gst/id3demux/id3tags.c:
15052         (id3demux_add_id3v2_frame_blob_to_taglist),
15053         (id3demux_id3v2_frames_to_tag_list):
15054           Put ID3v2 frames we can't parse as binary blobs into private
15055           tags, so that they are not lost when retagging, at least once
15056           id3v2mux has been taught to re-inject those frames again.
15057           See bug #334375.
15058
15059 2006-07-21  Wim Taymans  <wim@fluendo.com>
15060
15061         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15062         (gst_avi_demux_process_next_entry):
15063         Fix some leaks.
15064
15065         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
15066         Don't use \n in debug lines.
15067
15068 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
15069
15070         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15071         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15072           Add annodex and icydemux, cleanup the sections a bit
15073
15074 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15075
15076         Patch by: Alex Lancaster <alexl at users sourceforge net>
15077
15078         * ext/taglib/gstid3v2mux.cc:
15079           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
15080           ID3v2 TSSE frames (#347898).
15081
15082 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
15083
15084         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
15085           Respect mpegversion for "video/mpeg" and give message in case of
15086           unhandled versions.
15087
15088 2006-07-17  Wim Taymans  <wim@fluendo.com>
15089
15090         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
15091         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
15092         (gst_pngdec_chain), (gst_pngdec_sink_event),
15093         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
15094         (gst_pngdec_sink_activate_push):
15095         * ext/libpng/gstpngdec.h:
15096         Use statically allocated segment instead of leaking.
15097         Various cleanups.
15098         Fix flush and seek handling.
15099
15100 2006-07-16  Wim Taymans  <wim@fluendo.com>
15101
15102         * gst/rtp/Makefile.am:
15103         * gst/rtp/gstrtp.c: (plugin_init):
15104         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
15105         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
15106         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
15107         (gst_rtp_mp4g_depay_set_property),
15108         (gst_rtp_mp4g_depay_get_property),
15109         (gst_rtp_mp4g_depay_change_state),
15110         (gst_rtp_mp4g_depay_plugin_init):
15111         * gst/rtp/gstrtpmp4gdepay.h:
15112         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
15113         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
15114         (gst_rtp_mp4g_pay_flush):
15115         Added simple generic mpeg4 depayloader.
15116         Fix generic mpeg4 payloader.
15117
15118 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
15119
15120         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
15121           Don't try doing state changes on a NULL pointer.
15122
15123 2006-07-14  Wim Taymans  <wim@fluendo.com>
15124
15125         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
15126
15127         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
15128         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
15129         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
15130         * gst/rtp/gstrtpamrdepay.h:
15131         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
15132         Fixes #321191
15133
15134 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15135
15136         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15137         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
15138         Fix segfault when moving mouse pointer to the bottom right corner.
15139
15140 2006-07-12  Wim Taymans  <wim@fluendo.com>
15141
15142         * gst/rtp/Makefile.am:
15143         * gst/rtp/gstrtp.c: (plugin_init):
15144         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
15145         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
15146         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
15147         (gst_rtp_mp2t_depay_set_property),
15148         (gst_rtp_mp2t_depay_get_property),
15149         (gst_rtp_mp2t_depay_change_state),
15150         (gst_rtp_mp2t_depay_plugin_init):
15151         * gst/rtp/gstrtpmp2tdepay.h:
15152         Added mpeg2 TS depayloader. Closing #347234.
15153
15154 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
15155
15156         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
15157           Remove g_assert that shouldn't be there and was triggered
15158           after trying to open a device that doesn't exist or can't
15159           be opened for some other reason (#347972).
15160
15161 2006-07-10  Edward Hervey  <edward@fluendo.com>
15162
15163         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15164         (gst_avi_demux_stream_header), (push_tag_lists):
15165         * gst/avi/gstavidemux.h:
15166         Don't push tag events found by gst_riff_parse_info() before outputting
15167         GST_EVENT_NEWSEGMENT.
15168
15169 2006-07-10  Wim Taymans  <wim@fluendo.com>
15170
15171         * gst/rtsp/Makefile.am:
15172         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
15173         (rtsp_connection_close):
15174         * gst/rtsp/rtspdefs.h:
15175         replaced closesocket and close in code with one CLOSE_SOCKET. 
15176         Some more cleanups. Fixes #345301.
15177
15178 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
15179
15180         * gst/autodetect/gstautoaudiosink.c:
15181           Fix example pipeline in docs.
15182
15183 2006-07-10  Wim Taymans  <wim@fluendo.com>
15184
15185         Patch by: Rob Taylor <robtaylor at floopily dot org>
15186
15187         * gst/udp/gstmultiudpsink.c: (join_multicast),
15188         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
15189         If a destination is added before the stream is set to PAUSED, the
15190         multicast group is not joined as the socket is not created yet. 
15191         Also TTL and LOOP should also be set. Fixes #346921.
15192
15193 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15194
15195         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15196         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
15197         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
15198         (gst_ximage_src_init):
15199         * sys/ximage/gstximagesrc.h:
15200         Fix use-damage property to actually work :)
15201         Add startx, starty, endx, endy properties so screencasts other than full
15202         screen ones can work.
15203
15204 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15205
15206         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15207         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
15208         (gst_ximage_src_class_init), (gst_ximage_src_init):
15209         * sys/ximage/gstximagesrc.h:
15210         Add use_damage property to offer ability to choose whether to use
15211         XDamage or not.
15212
15213 2006-07-07  Wim Taymans  <wim@fluendo.com>
15214
15215         * gst/goom/filters.c: (zoomFilterSetResolution):
15216         Avoid goom coredumping by clearing memory. 
15217         Fixes 345679.
15218
15219 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
15220
15221         * win32/vs6/libgstid3demux.dsp:
15222         Add a link to libgsttag-0.10.lib.
15223
15224 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
15225
15226         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
15227         (gst_tag_demux_read_range):
15228         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
15229         (gst_id3demux_read_range):
15230           Don't return FLOW_UNEXPECTED when a buffer is before
15231           the start of the stream (which might happen with
15232           large ID3v2 tags if the tag reading was done pullrange
15233           based and we then switched to push mode later on).
15234           Fixes regression introduced by commit from June 29th.
15235
15236 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
15237
15238         * ext/taglib/gstid3v2mux.cc:
15239           Make UTF-8 the default encoding when writing string
15240           tags (before, our UTF-8 strings would automatically
15241           be converted to ISO-8859-1 by taglib and written as
15242           ISO-8859-1 fields if that was possible).
15243
15244         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
15245         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
15246         (test_taglib_id3mux_with_tags):
15247           Add test case that makes sure our UTF-8 strings have
15248           actually been written into the tag as UTF-8.
15249
15250 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
15251
15252         * configure.ac:
15253           Let's try that again.
15254
15255 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
15256
15257         * configure.ac:
15258           Disable monoscope plugin for now until it fulfills
15259           all the requirements.
15260
15261 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
15262
15263         * configure.ac:
15264         * gst/monoscope/Makefile.am:
15265         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
15266         (gst_monoscope_class_init), (gst_monoscope_init),
15267         (gst_monoscope_finalize), (gst_monoscope_reset),
15268         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
15269         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
15270         (gst_monoscope_sink_event), (gst_monoscope_src_event),
15271         (gst_monoscope_change_state), (plugin_init):
15272         * gst/monoscope/gstmonoscope.h:
15273           Port monoscope visualisation to 0.10.
15274
15275 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
15276
15277         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
15278         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
15279           Return FLOW_UNEXPECTED when at the end of the file, not
15280           FLOW_ERROR. Fixes 'internal stream error' errors that
15281           would sometimes occur in totem when scrubbing to the
15282           end of an ID3v1 tagged mp3 file.
15283
15284 2006-07-03  Edward Hervey  <edward@fluendo.com>
15285
15286         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
15287         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
15288         (gst_pngdec_sink_event), (gst_pngdec_change_state):
15289         * ext/libpng/gstpngdec.h:
15290         Implement buffer clipping/dropping using GstSegment.
15291         This provides accurate seeking.
15292
15293 2006-07-03  Edward Hervey  <edward@fluendo.com>
15294
15295         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15296         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
15297         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
15298         (gst_avi_demux_process_next_entry), (push_tag_lists),
15299         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
15300         * gst/avi/gstavidemux.h:
15301         Proper aggregation of each stream's GstFlowReturn in order to figure out
15302         whether the task should stop or not.
15303         Don't send inline events before pushing out a NEW_SEGMENT, more
15304         specifically for GST_TAG_EVENT.
15305         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
15306         sub-indexes.
15307
15308 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
15309
15310         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
15311
15312         * sys/sunaudio/gstsunaudiomixerctrl.c:
15313         (gst_sunaudiomixer_ctrl_build_list):
15314           Move "Monitor" slider to input tab so it works more like
15315           sdtaudiocontrol, which is what people on Solaris are used
15316           to using for their mixer program (#346259).
15317
15318 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15319
15320         * tests/check/elements/level.c: (GST_START_TEST):
15321           fix a leak, clean up at the end
15322
15323 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
15324
15325         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15326         (gst_matroska_demux_send_event),
15327         (gst_matroska_demux_loop_stream_parse_id):
15328         * gst/matroska/matroska-ids.h:
15329           Send tag event after newsegment event.
15330
15331 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
15332
15333         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
15334         (gst_id3demux_read_range):
15335           Make sure we don't return GST_FLOW_OK with a NULL buffer in
15336           certain cases where a read beyond the end of the file is
15337           requested. Fixes #345930.
15338
15339         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
15340         (gst_tag_demux_read_range):
15341           Fix same issue here as well.
15342
15343 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15344
15345         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
15346         
15347         Fix hypothetical crash.
15348
15349 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
15350
15351         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
15352
15353         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
15354           Do not modify the ports value. If the user has turned off the
15355           built-in speakers, then we should not reset it in the prepare
15356           function, since this causes the built-in speakers to turn
15357           back on anytime the user changes a track in totem, rhythmbox,
15358           etc. (#346066).
15359
15360 2006-06-23  Wim Taymans  <wim@fluendo.com>
15361
15362         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
15363         Fix double caps unref when negotiation fails.
15364
15365 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15366
15367         * ext/annodex/gstcmmldec.c:
15368         * ext/annodex/gstcmmlenc.c:
15369         * ext/annodex/gstcmmlparser.c:
15370         * ext/dv/gstdvdec.c:
15371         * ext/dv/gstdvdemux.c:
15372         * ext/gdk_pixbuf/pixbufscale.c:
15373         * ext/jpeg/gstjpegenc.c:
15374         * ext/jpeg/gstsmokedec.c:
15375         * ext/jpeg/gstsmokeenc.c:
15376         * ext/libpng/gstpngdec.c:
15377         * ext/libpng/gstpngenc.c:
15378         * ext/speex/gstspeexenc.c:
15379         * gst/alpha/gstalphacolor.c:
15380         * gst/cutter/gstcutter.c:
15381         * gst/debug/gstnavigationtest.c:
15382         * gst/icydemux/gsticydemux.c:
15383         * gst/level/gstlevel.c:
15384         * gst/multipart/multipart.c:
15385         * gst/rtp/gstrtpamrpay.c:
15386         * gst/rtp/gstrtpdepay.c:
15387         * gst/rtp/gstrtpilbcpay.c:
15388         * gst/rtp/gstrtpmp4gpay.c:
15389         * gst/rtp/gstrtpmp4vpay.c:
15390         * gst/rtsp/gstrtpdec.c:
15391         * gst/rtsp/gstrtspsrc.c:
15392         * gst/udp/gstdynudpsink.c:
15393         * gst/udp/gstmultiudpsink.c:
15394         * gst/udp/gstudpsrc.c:
15395         * gst/videobox/gstvideobox.c:
15396         * gst/videofilter/gstvideoflip.c:
15397           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
15398           plus two minor macro fixes.
15399
15400 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15401
15402         * gst/matroska/matroska-demux.c:
15403         (gst_matroska_demux_check_subtitle_buffer),
15404         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15405         (gst_matroska_demux_subtitle_caps):
15406         * gst/matroska/matroska-ids.c:
15407         (gst_matroska_track_init_subtitle_context):
15408         * gst/matroska/matroska-ids.h:
15409           Try to fix up broken matroska files containing subtitle
15410           streams with non-UTF8 character encodings (courtesy of
15411           mkvmerge) using either the encoding specified in the
15412           GST_SUBTITLE_ENCODING environment variable or the
15413           current locale's character set if it is non-UTF8.
15414           Fixes #337076.
15415
15416 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15417
15418         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
15419           Set image type from APIC frame as "image-type" field
15420           of GST_TAG_IMAGE buffer caps (#344605).
15421
15422 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
15423
15424         * ext/flac/Makefile.am:
15425         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
15426         (gst_flac_dec_reset_decoders),
15427         (gst_flac_dec_setup_seekable_decoder),
15428         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
15429         (gst_flac_dec_metadata_callback),
15430         (gst_flac_dec_metadata_callback_seekable),
15431         (gst_flac_dec_metadata_callback_stream),
15432         (gst_flac_dec_error_callback),
15433         (gst_flac_dec_error_callback_seekable),
15434         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
15435         (gst_flac_dec_read_stream), (gst_flac_dec_write),
15436         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
15437         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
15438         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
15439         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
15440         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
15441         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
15442         (gst_flac_dec_sink_activate_push),
15443         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
15444         * ext/flac/gstflacdec.h:
15445           Support chain-based operation, should make flac-over-DAAP
15446           work (#340492).
15447
15448 2006-06-20  Wim Taymans  <wim@fluendo.com>
15449
15450         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15451         Doc updates, merge some unused symbols.
15452
15453 2006-06-20  Wim Taymans  <wim@fluendo.com>
15454
15455         * docs/plugins/Makefile.am:
15456         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15457         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15458         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
15459         * gst/rtsp/gstrtspsrc.c:
15460         * gst/rtsp/gstrtspsrc.h:
15461         Added documentation for the rtsp plugin. Fixes #345393.
15462
15463 2006-06-20  Wim Taymans  <wim@fluendo.com>
15464
15465         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15466         (rtsp_connection_close), (rtsp_connection_free):
15467         Use better G_OS_* macros. Fixes #345301 some more.
15468
15469 2006-06-20  Wim Taymans  <wim@fluendo.com>
15470
15471         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15472
15473         * sys/sunaudio/Makefile.am:
15474         * sys/sunaudio/gstsunaudio.c: (plugin_init):
15475         * sys/sunaudio/gstsunaudiomixerctrl.c:
15476         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
15477         (gst_sunaudiomixer_ctrl_list_tracks),
15478         (gst_sunaudiomixer_ctrl_get_volume),
15479         (gst_sunaudiomixer_ctrl_set_volume),
15480         (gst_sunaudiomixer_ctrl_set_mute),
15481         (gst_sunaudiomixer_ctrl_set_record):
15482         * sys/sunaudio/gstsunaudiomixerctrl.h:
15483         * sys/sunaudio/gstsunaudiomixertrack.c:
15484         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
15485         * sys/sunaudio/gstsunaudiomixertrack.h:
15486         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
15487         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
15488         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
15489         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
15490         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
15491         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
15492         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
15493         (gst_sunaudiosrc_reset):
15494         * sys/sunaudio/gstsunaudiosrc.h:
15495         Add a SunAudio source plugin.
15496         Support stereo and right/left channel gain in the mixer plugin.
15497         Support the RECORD flag so that you can switch between line-input and
15498         microphone in gnome-volume-control.
15499         Code cleanups like using an enumerator for track number instead of an 
15500         integer. Fixes #344923.
15501
15502 2006-06-20  Wim Taymans  <wim@fluendo.com>
15503
15504         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
15505
15506         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15507         (rtsp_connection_close):
15508         Make RTSP plugin compile on windows. Fixes #345301.
15509         Some changes to original patch to catch errors better.
15510         use ifdef WIN32 instead of ifndef.
15511
15512 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15513
15514         * configure.ac:
15515         If we have libraw1394 >= 1.2.1, then we need libiec61883.
15516
15517 2006-06-18  Edward Hervey  <edward@fluendo.com>
15518
15519         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15520         After a failed buffer alloc, we need to abort the jpeg decoding (it
15521         started when parsing headers to figure out how many bytes we need
15522         to request downstream).
15523
15524 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
15525
15526         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15527
15528         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
15529           Make sure we don't read beyond the end of the file (#345232).
15530
15531 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
15532
15533         * configure.ac:
15534           Fix --disable-external (can't set conditionals conditionally,
15535           #343602).
15536
15537 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
15538
15539         * autogen.sh:
15540         * configure.ac:
15541         * docs/Makefile.am:
15542           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
15543
15544         * docs/plugins/Makefile.am:
15545         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15546         * docs/plugins/inspect/plugin-taglib.xml:
15547           Add/fix apev2mux docs.
15548
15549 2006-06-14  Wim Taymans  <wim@fluendo.com>
15550
15551         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15552         (gst_dvdec_finalize), (gst_dvdec_sink_event),
15553         (gst_dvdec_change_state):
15554         Reset segment info on flush.
15555         Alloc segment in _init, free in _finalize.
15556
15557         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
15558         Don't send segments twice.
15559
15560 2006-06-14  Wim Taymans  <wim@fluendo.com>
15561
15562         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15563         Respect segment.stop. Fixes #342592.
15564
15565 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15566
15567         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15568           No language specified means the implied language is English
15569           according to the matroska spec (partially fixes #344708);
15570           add some more debug output.
15571
15572 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15573
15574         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
15575         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
15576         (gst_wavparse_chain):
15577           When operating chain-based, don't make any assumptions about the
15578           chunking of the incoming data and make streaming work on days other
15579           than the second Thursday after a full moon. Also fix up debug
15580           messages here and there and make use of the most excellent new
15581           gst_pad_query_peer_duration() utility function.
15582           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
15583
15584         * gst/wavparse/gstwavparse.h:
15585           Remove trailing comma after last enum value, some compilers don't
15586           like that.
15587
15588 2006-06-13  Wim Taymans  <wim@fluendo.com>
15589
15590         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
15591         Handle premature EOS gracefully.
15592
15593 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
15594
15595         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15596           Prevent out of bounds array access when scrubbing towards
15597           the end of the file between the last index entry and the
15598           end. Fixes occasional 'start <= stop' newsegment event
15599           assertions when scrubbing in MJPEG files.
15600
15601 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
15602
15603         * tests/check/elements/.cvsignore:
15604           And another one.
15605
15606 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15607
15608         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15609         (scan_encoded_string), (parse_picture_frame):
15610           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
15611
15612         * configure.ac:
15613           Require core >= 0.10.8 (for GST_TAG_IMAGE and
15614           GST_TAG_PPEVIEW_IMAGE used in the patch above).
15615
15616 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15617
15618         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
15619           gratuitous comment changes
15620         * tests/check/elements/level.c: (GST_START_TEST):
15621           fix level test leaks
15622
15623 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15624
15625         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
15626         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
15627           Use gst_pad_query_peer_duration() utility function here.
15628
15629 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15630
15631         * autogen.sh:
15632           require am17
15633         * configure.ac:
15634         * ext/annodex/Makefile.am:
15635         * ext/cdio/Makefile.am:
15636         * ext/dv/Makefile.am:
15637         * ext/esd/Makefile.am:
15638         * ext/flac/Makefile.am:
15639         * ext/gdk_pixbuf/Makefile.am:
15640         * ext/ladspa/Makefile.am:
15641         * ext/libcaca/Makefile.am:
15642         * ext/speex/Makefile.am:
15643         * ext/taglib/Makefile.am:
15644         * sys/oss/Makefile.am:
15645         * sys/sunaudio/Makefile.am:
15646         * sys/ximage/Makefile.am:
15647           clean up build further
15648
15649 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15650
15651         * gconf/Makefile.am:
15652           Honour --disable-schemas-install configure option. Fixes #344100.
15653
15654 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15655
15656         * tests/examples/level/Makefile.am:
15657           Add -lm to LIBS for pow() function, don't assume one of our
15658           dependencies (such as libxml-2.0) drags it in automatically
15659           (#343603).
15660
15661 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15662
15663         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
15664
15665         * configure.ac:
15666           We should use $SED and not $(SED) in configure.ac (#343678).
15667
15668 2006-06-09  Wim Taymans  <wim@fluendo.com>
15669
15670         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15671
15672         * sys/sunaudio/gstsunaudiomixerctrl.c:
15673         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15674         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15675         (gst_sunaudiomixer_ctrl_set_mute):
15676         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15677         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15678         (gst_sunaudiosink_write):
15679         Attached find a patch that fixes a number of bugs with the SunAudio
15680         mixer plugin and fixes #344101:
15681         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15682            tracks onto the tracklist causing gnome-volume-control's preferences
15683            dialog to be messed up and would core dump if you checked/unchecked
15684            any item.
15685         2. We weren't previously setting the MUTE flag properly.  Fixing this
15686            makes gnome-volume-control work better.
15687         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15688            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15689            gnome-volume-control look better.
15690         Also some minor cleanup in gstsunaudiosink.c.
15691
15692 2006-06-09  Wim Taymans  <wim@fluendo.com>
15693
15694         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15695         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15696         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15697         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15698         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15699         * ext/jpeg/gstjpegdec.h:
15700         API: Added IDCT method property
15701         Small cleanups.
15702         Avoid dynamic allocation of trivial fixed structure.
15703         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15704
15705 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15706
15707         * configure.ac:
15708         We now require libraw1394 >= 1.1.0 and that version onwards all
15709         have .pc files.
15710
15711 2006-06-02  Edward Hervey  <edward@fluendo.com>
15712
15713         * gst/law/alaw-decode.c: (alawdec_getcaps): 
15714         Trying to get items from an ANY or EMPTY caps is ... stupid.
15715
15716 2006-06-02  Edward Hervey  <edward@fluendo.com>
15717
15718         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15719         (gst_dvdec_chain), (gst_dvdec_change_state):
15720         * ext/dv/gstdvdec.h:
15721         Added GstSegment handling, now implements dropping/clipping.
15722
15723 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15724
15725         * ext/aalib/gstaasink.h:
15726         * ext/annodex/gstcmmldec.h:
15727         * ext/cairo/gsttimeoverlay.h:
15728         * ext/dv/gstdvdec.h:
15729         * ext/dv/gstdvdemux.h:
15730         * ext/esd/esdmon.h:
15731         * ext/esd/esdsink.h:
15732         * ext/flac/gstflacenc.h:
15733         * ext/gconf/gstgconfaudiosink.h:
15734         * ext/gconf/gstgconfaudiosrc.h:
15735         * ext/gconf/gstgconfvideosink.h:
15736         * ext/gconf/gstgconfvideosrc.h:
15737         * ext/gdk_pixbuf/gstgdkanimation.h:
15738         * ext/gdk_pixbuf/pixbufscale.h:
15739         * ext/hal/gsthalaudiosink.h:
15740         * ext/hal/gsthalaudiosrc.h:
15741         * ext/jpeg/gstjpegenc.h:
15742         * ext/jpeg/gstsmokedec.h:
15743         * ext/jpeg/gstsmokeenc.h:
15744         * ext/libcaca/gstcacasink.h:
15745         * ext/libmng/gstmngdec.h:
15746         * ext/libmng/gstmngenc.h:
15747         * ext/libpng/gstpngdec.h:
15748         * ext/libpng/gstpngenc.h:
15749         * ext/raw1394/gstdv1394src.h:
15750         * ext/speex/gstspeexenc.h:
15751         * gst/autodetect/gstautoaudiosink.h:
15752         * gst/autodetect/gstautovideosink.h:
15753         * gst/avi/gstavidemux.h:
15754         * gst/cutter/gstcutter.h:
15755         * gst/debug/efence.h:
15756         * gst/debug/gstnavigationtest.h:
15757         * gst/debug/gstnavseek.h:
15758         * gst/flx/gstflxdec.h:
15759         * gst/goom/gstgoom.h:
15760         * gst/icydemux/gsticydemux.h:
15761         * gst/id3demux/gstid3demux.h:
15762         * gst/law/alaw-decode.h:
15763         * gst/law/alaw-encode.h:
15764         * gst/law/mulaw-decode.h:
15765         * gst/law/mulaw-encode.h:
15766         * gst/matroska/matroska-mux.h:
15767         * gst/median/gstmedian.h:
15768         * gst/oldcore/gstaggregator.h:
15769         * gst/oldcore/gstfdsink.h:
15770         * gst/oldcore/gstmd5sink.h:
15771         * gst/oldcore/gstmultifilesrc.h:
15772         * gst/oldcore/gstpipefilter.h:
15773         * gst/oldcore/gstshaper.h:
15774         * gst/oldcore/gststatistics.h:
15775         * gst/rtp/gstasteriskh263.h:
15776         * gst/rtp/gstrtpL16depay.h:
15777         * gst/rtp/gstrtpL16pay.h:
15778         * gst/rtp/gstrtpamrdepay.h:
15779         * gst/rtp/gstrtpamrpay.h:
15780         * gst/rtp/gstrtpdepay.h:
15781         * gst/rtp/gstrtpgsmdepay.h:
15782         * gst/rtp/gstrtpgsmpay.h:
15783         * gst/rtp/gstrtph263pay.h:
15784         * gst/rtp/gstrtph263pdepay.h:
15785         * gst/rtp/gstrtph263ppay.h:
15786         * gst/rtp/gstrtpmp4gpay.h:
15787         * gst/rtp/gstrtpmp4vdepay.h:
15788         * gst/rtp/gstrtpmp4vpay.h:
15789         * gst/rtp/gstrtpmpadepay.h:
15790         * gst/rtp/gstrtpmpapay.h:
15791         * gst/rtp/gstrtppcmadepay.h:
15792         * gst/rtp/gstrtppcmapay.h:
15793         * gst/rtp/gstrtppcmudepay.h:
15794         * gst/rtp/gstrtppcmupay.h:
15795         * gst/rtp/gstrtpspeexdepay.h:
15796         * gst/rtp/gstrtpspeexpay.h:
15797         * gst/rtsp/gstrtpdec.h:
15798         * gst/rtsp/gstrtspsrc.h:
15799         * gst/smpte/gstsmpte.h:
15800         * gst/udp/gstdynudpsink.h:
15801         * gst/udp/gstmultiudpsink.h:
15802         * gst/udp/gstudpsink.h:
15803         * gst/udp/gstudpsrc.h:
15804         * gst/videofilter/gstvideobalance.h:
15805         * gst/videofilter/gstvideoflip.h:
15806         * sys/oss/gstossdmabuffer.h:
15807         * sys/oss/gstossmixerelement.h:
15808         * sys/oss/gstosssink.h:
15809         * sys/oss/gstosssrc.h:
15810         * sys/osxvideo/osxvideosink.h:
15811         * sys/sunaudio/gstsunaudiomixer.h:
15812         * sys/sunaudio/gstsunaudiosink.h:
15813         * sys/ximage/gstximagesrc.h:
15814         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15815
15816 2006-05-31  Wim Taymans  <wim@fluendo.com>
15817
15818         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15819         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15820         (gst_goom_src_setcaps), (gst_goom_src_event),
15821         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15822         (gst_goom_change_state):
15823         * gst/goom/gstgoom.h:
15824         Handle QoS.
15825         Handle flushing, discont and events.
15826         Fix timestamps and various other cleanups.
15827
15828 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15829
15830         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15831         Fix bus reset when using libiec61883
15832
15833 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15834
15835         * configure.ac:
15836         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15837         * ext/raw1394/Makefile.am:
15838         Add CFLAGS.
15839         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15840         New method, to receive using libiec61883.
15841         (gst_dv1394src_iso_receive),
15842         #ifdef'd out if libiec61883 is present.
15843         (gst_dv1394src_bus_reset),
15844         Get userdata correctly if using libiec61883. 
15845         (gst_dv1394src_create),
15846         When using libiec61883, only poll one fd and no need to read.
15847         (gst_dv1394src_discover_avc_node),
15848         Replace g_warnings.
15849         (gst_dv1394src_start),
15850         Create new handle when we know which dv port.  More reliable
15851         than setting port on an existing handle.  Initialise libiec61883.
15852         (gst_dv1394src_stop):
15853         If using libiec61883, then cleanup its handle properly.
15854         * ext/raw1394/gstdv1394src.h:
15855         Add libiec61883 handle.
15856
15857 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15858
15859         * gst/avi/gstavidemux.c:
15860           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15861         * win32/MANIFEST:
15862           sort file listing
15863         * win32/vs6/libgstavi.dsp:
15864           add gstavimux.c to the project
15865         * win32/vs6/libgstid3demux.dsp:
15866           add link to zlib library
15867         * win32/vs6/libgstmatroska.dsp:
15868           add matroska-ids.c to the project
15869
15870 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15871
15872         Patch by: Sebastian Dröge  <mail at slomosnail de >
15873
15874         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15875         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15876         * ext/taglib/Makefile.am:
15877         * ext/taglib/gstapev2mux.cc:
15878         * ext/taglib/gstapev2mux.h:
15879         * ext/taglib/gstid3v2mux.cc:
15880         * ext/taglib/gsttaglibmux.c: (plugin_init):
15881         * ext/taglib/gsttaglibmux.h:
15882           Add apev2mux element (#343122).
15883         
15884         * tests/check/Makefile.am:
15885         * tests/check/elements/apev2mux.c:
15886         (test_taglib_apev2mux_create_tags),
15887         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15888         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15889         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15890         (apev2mux_suite), (main):
15891           Add unit test for apev2mux element.
15892
15893 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15894
15895         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15896         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15897         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15898           GST_PTR_FORMAT should be used to print caps in debug statements.
15899
15900 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15901
15902         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
15903
15904         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15905         (ape_demux_parse_tags):
15906           Some clean-ups and additions: map APE 'file' tag to
15907           GST_TAG_LOCATION (#343123); add support for extracting
15908           the track count and clean up parsing a bit (#343127).
15909
15910 2006-05-28  Edward Hervey  <edward@fluendo.com>
15911
15912         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15913         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15914
15915 2006-05-28  Edward Hervey  <edward@fluendo.com>
15916
15917         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15918         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15919         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15920         * ext/jpeg/gstjpegdec.h:
15921         Clip outgoing buffers according to currently configured segment.
15922
15923 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15924
15925         * ext/taglib/gstid3v2mux.cc:
15926           Handle  writing of track-count or album-volume-count without
15927           track-number or albume-volume-number (in this case the number
15928           will just be set to 0).
15929
15930         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15931           It would be nice if we actually checked the values received for
15932           track/album-volume number/count in  _check_tags(), rather than
15933           setting them again ...
15934
15935 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15936
15937         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15938           A track/volume number or count of 0 does not make sense,
15939           just ignore it along with negative numbers (a tag might
15940           only contain a track count without a track number).
15941
15942 2006-05-27  Edward Hervey  <edward@fluendo.com>
15943
15944         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15945         (gst_jpeg_dec_sink_event):
15946         Abort decompression when receiving FLUSH_STOP. This should avoid
15947         issues when interrupting decoding with flushes.
15948
15949 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15950
15951         * ext/flac/gstflac.c:
15952           Don't #include file we don't dist any longer.
15953
15954 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15955
15956         * README:
15957           Replace current README (containing the release notes from
15958           some 0.9.x version) with a proper README taken from the core.
15959
15960 2006-05-24  Wim Taymans  <wim@fluendo.com>
15961
15962         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15963         Implement EOS correctly by either posting
15964         SEGMENT_DONE or pushing an EOS message depending
15965         on the seek type. Fixes #342592
15966
15967 2006-05-24  Wim Taymans  <wim@fluendo.com>
15968
15969         * gst/law/alaw-decode.c: (gst_alawdec_chain):
15970         * gst/law/alaw-decode.h:
15971         * gst/law/alaw-encode.c: (gst_alawenc_chain):
15972         * gst/law/alaw-encode.h:
15973         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15974         * gst/law/mulaw-decode.h:
15975         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15976         * gst/law/mulaw-encode.h:
15977         Some cleanups in the chain functions.
15978         Remove some GStreamer 0.0.2 bits.
15979
15980 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15981
15982         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15983
15984         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15985           gst_collect_pads_stop() needs to be called before chaining up
15986           to the parent class (#342734).
15987
15988 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15989
15990         * ext/flac/Makefile.am:
15991         * ext/flac/flac_compat.h:
15992         * ext/flac/gstflac.c:
15993         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15994         * ext/flac/gstflacenc.c:
15995           Remove backwards compatibility cruft for dealing with FLAC API
15996           changes in the 1.0.x series - we require 1.1.1 or newer these days.
15997
15998 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15999
16000         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16001         (gst_matroska_demux_push_xiph_codec_priv_data),
16002         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
16003         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
16004         * gst/matroska/matroska-ids.h:
16005         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
16006         (gst_matroska_mux_video_pad_setcaps),
16007         (xiph3_streamheader_to_codecdata),
16008         (vorbis_streamheader_to_codecdata),
16009         (theora_streamheader_to_codecdata),
16010         (gst_matroska_mux_audio_pad_setcaps),
16011         (gst_matroska_mux_write_data):
16012           Add support for muxing/demuxing theora video (#342448; too bad
16013           none of the usual linux players can actually play this). Playback
16014           in GStreamer will require additional changes to theoradec in -base.
16015           Refactor streamheaders <=> CodecPrivateData code a bit; some small
16016           cleanups.
16017
16018 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16019
16020         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
16021         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
16022           Fix crashes when the horizontal subsampling is 1.
16023           Fixes #342097.
16024
16025 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16026
16027         Patch by: Mark Nauwelaerts  <manauw at skynet be>
16028
16029         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
16030         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
16031         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
16032         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
16033         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
16034         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
16035         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
16036         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
16037         (gst_avi_mux_change_state):
16038         * gst/avi/gstavimux.h:
16039           Some enhancements for avimux (#342526):
16040            - add odml (large file) index support
16041            - store codec init data (e.g. huffyuv)
16042            - miscellaneous other fixes/cleanups
16043
16044 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
16045
16046         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
16047         Don't output any tag when we encounter a negative track number - the
16048         tag type is uint, so we end up outputting huge positive numbers
16049         instead. (Fixes: #342029)
16050
16051 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16052
16053         * configure.ac:
16054           update for new GSTPB_PLUGINS_DIR
16055
16056 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
16057
16058         * rtp/gst/gstrtph263pay.c:
16059         Properly set static caps for H263 at 34.
16060
16061 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
16062
16063         Patch by: James "Doc" Livingston  <doclivingston gmail com>
16064
16065         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
16066           Merge event tags and tag setter tags correctly (#339918). Also,
16067           don't leak taglist in case of an error.
16068           
16069 2006-05-17  Edward Hervey  <edward@fluendo.com>
16070
16071         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
16072         We can only do caps intersection if the othercaps are non-empty and not
16073         ANY. Else we return the pad template (base_caps).
16074
16075 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16076
16077         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16078           Fix crash when outputting debugging information for certain
16079           pictures (always good to use the right struct member for
16080           the number of records in an array).
16081
16082 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
16083
16084         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
16085
16086         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
16087         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
16088         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
16089         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
16090         (gst_ebml_read_float), (gst_ebml_read_ascii),
16091         (gst_ebml_read_binary):
16092           Don't create unnecessary sub-buffers all the time. Dramatically
16093           improves performance with multiple concurrently running
16094           matroskademux instances (#341818) (and avoids doing
16095           unnecessarily inefficient things in the general case).
16096
16097 2006-05-16  Edward Hervey  <edward@fluendo.com>
16098
16099         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
16100         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
16101         return value of gst_pad_push_event().
16102
16103 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
16104
16105         * gst/autodetect/gstautoaudiosink.c:
16106         (gst_auto_audio_sink_find_best):
16107         * gst/autodetect/gstautovideosink.c:
16108         (gst_auto_video_sink_find_best):
16109         Make the name of the child element be based on the name of the
16110         parent, so that debug output is more useful.
16111         
16112         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
16113         (parse_insert_string_field), (parse_split_strings):
16114         Rework string parsing to always walk over BOM markers in UTF16
16115         strings, using the endianness indicated by the innermost one,
16116         then trying the opposite endianness if that fails to convert
16117         to valid UTF-8. Fixes #341774
16118
16119 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16120
16121         Patch from: Matthieu <matthieu at fluendo dot com>
16122
16123         * ext/libpng/Makefile.am:
16124         Add LIBPNG_CFLAGS.
16125
16126 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
16127
16128         * ext/taglib/gstid3v2mux.cc:
16129           Add support for writing images (APIC frames) into ID3v2
16130           tags (picture type always set to 'other' for now though).
16131
16132 2006-05-14  Michael Smith  <msmith@fluendo.com>
16133
16134         * gst/wavparse/gstwavparse.c:
16135           Update docs; wavparse implements push and pull modes.
16136
16137 2006-05-12  Wim Taymans  <wim@fluendo.com>
16138
16139         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
16140         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
16141         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
16142         Ooops, bitten by the copy-and-paste design paradigm, fixes
16143         seek again.
16144
16145 2006-05-12  Wim Taymans  <wim@fluendo.com>
16146
16147         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
16148         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
16149         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
16150         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16151         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16152         (gst_avi_demux_massage_index),
16153         (gst_avi_demux_calculate_durations_from_index),
16154         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
16155         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
16156         (gst_avi_demux_loop):
16157         * gst/avi/gstavidemux.h:
16158         Some cleanups, prepare to use GstSegment.
16159         Fix error in entry walking code.
16160         Fix VBR detection.
16161         Smarter timestamp calculation code.
16162         Uniform error/eos handling.
16163
16164 2006-05-12  Michael Smith  <msmith@fluendo.com>
16165
16166         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
16167         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
16168           Fix use of uninitialised values if we're NOT seeking in ready.
16169           Fix typos.
16170
16171 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
16172
16173         * gst/wavparse/Makefile.am:
16174           Add CFLAGS and LIBS for libgstbase, fixes build on
16175           Cygwin (#341489).
16176
16177 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
16178
16179         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
16180           Some more debug info. No need to check whether the string
16181           returned by g_convert() is really UTF-8 - either it is or
16182           we get NULL returned.
16183
16184 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
16185
16186         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
16187           Fix parsing of numeric genre strings some more, by ensuring that
16188           we only try and parse strings that a) Start with '(' and b) Consist
16189           only of digits.
16190           Also, when finding an escaping '((' sequence, bust it back to '(' by
16191           swallowing the first parenthesis
16192
16193 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
16194
16195         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
16196         (gst_esdsink_open), (gst_esdsink_close):
16197         * ext/esd/esdsink.h:
16198           Move the esd_get_server_info() into gst_esdsink_open() and fail
16199           with a decent error message on errors.
16200
16201 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
16202
16203         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
16204         (gst_esdmon_channels_get_type):
16205         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
16206         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
16207         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
16208         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
16209         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
16210         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
16211         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
16212         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
16213         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
16214         * gst/videomixer/videomixer.c:
16215         (gst_video_mixer_background_get_type):
16216           Const-ify GEnumValue arrays.
16217
16218 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
16219
16220         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
16221
16222         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
16223         (gst_avi_mux_do_video_buffer):
16224           Work around gst_buffer_make_metadata_writable() bug that
16225           results in avimux marking all frames in the index as
16226           keyframes (#340859).
16227           
16228 2006-05-08  Wim Taymans  <wim@fluendo.com>
16229
16230         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
16231         Make parsing of urls suck slightly less.
16232
16233 2006-05-08  Edward Hervey  <edward@fluendo.com>
16234
16235         * autogen.sh: (CONFIGURE_DEF_OPT): 
16236         libtoolize on Darwin/MacOSX is called glibtoolize.
16237
16238 2006-05-08  Wim Taymans  <wim@fluendo.com>
16239
16240         Patch by: Jens Granseuer <jensgr at gmx dot net>
16241
16242         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
16243         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
16244         C89 compliance fixes. Fixes #340980
16245
16246 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
16247
16248         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16249         * ext/flac/gstflacdec.h:
16250           Handle segment seeks that include the end of the file as stop point
16251           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
16252           message instead of an EOS event in case we're in segment seek
16253           mode (fixes #340699).
16254           
16255 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16256
16257         * ext/cairo/gsttextoverlay.c:
16258         * ext/flac/gstflacdec.c:
16259         * ext/gdk_pixbuf/pixbufscale.c:
16260         * gst/apetag/gstapedemux.c:
16261         * gst/debug/breakmydata.c:
16262         * gst/debug/testplugin.c:
16263         * gst/matroska/ebml-write.c:
16264         * gst/multipart/multipartdemux.c:
16265         * sys/osxaudio/gstosxaudiosink.c:
16266         * sys/osxaudio/gstosxaudiosrc.c:
16267         Add semicolons after GST_BOILERPLATE[_FULL] so that
16268         indent doesn't mess up following lines.
16269
16270 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
16271
16272         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16273
16274         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
16275           Don't leak caps when freeing the stream context (#340623).
16276
16277 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16278
16279         * configure.ac:
16280           Back to CVS
16281
16282 === release 0.10.3 ===
16283
16284 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16285
16286         * configure.ac:
16287           releasing 0.10.3, "Desplazado"
16288
16289 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16290
16291         * gst/matroska/matroska-mux.c:
16292         (gst_matroska_mux_stream_is_vorbis_header),
16293         (gst_matroska_mux_write_data):
16294           Don't strcmp() NULL strings.
16295           Only start new clusters on video keyframes, not on any
16296           random audio buffer that doesn't have the DELTA_UNIT
16297           flag set (fixes 'make check' again).
16298
16299 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16300
16301         Patch by: Mark Nauwelaerts  <manauw at skynet be>
16302
16303         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
16304         (gst_matroska_mux_stream_is_vorbis_header),
16305         (gst_matroska_mux_write_data):
16306           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
16307           value and then dead-lock when muxing vorbis audio streams
16308           (the three vorbis header buffers carry no timestamp, and it
16309           would try to mux these after all video buffers). Fixes #340346.
16310
16311           Improve clustering: start a new cluster also whenever we get
16312           a keyframe.     
16313
16314 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16315
16316         * win32/common/config.h:
16317         * win32/MANIFEST
16318           add the generated file as well
16319
16320 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16321
16322         * Makefile.am:
16323         * configure.ac:
16324         * win32/common/config.h.in:
16325           add win32 stuff
16326
16327 2006-05-03  Michael Smith  <msmith@fluendo.com>
16328
16329         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
16330           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
16331           SUCKS.
16332
16333 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
16334
16335         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
16336         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
16337         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
16338           don't leak caps-string
16339
16340 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
16341
16342         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
16343         (gst_id3demux_sink_activate):
16344           Let core insert default error message for TYPE_NOT_FOUND
16345           errors, it's just as good as our own and has the added
16346           bonus of being translated.
16347
16348 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
16349
16350         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
16351         (gst_tag_demux_sink_event):
16352         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
16353         (gst_id3demux_sink_event):
16354           Post an error message when we get an EOS event and were not
16355           able to find out the type of stream.
16356
16357         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
16358         (test_taglib_id3mux_with_tags):
16359           Decrease num-buffers to 16 per iteration again, otherwise the
16360           many memcpy()s and reallocations in the test will hammer slow
16361           CPUs completely and make the test timeout.
16362
16363 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16364
16365         * configure.ac:
16366           figure out where plugins-base plugins are
16367         * tests/check/Makefile.am:
16368           use plugins-base plugins, so we have typefind functions
16369         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
16370           increase num-buffers, this makes sure the test errors out instead
16371           of timing out when no typefind functions are present
16372
16373 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16374
16375         * docs/plugins/Makefile.am:
16376           also check .cc files for gtk-doc markup
16377         * configure.ac:
16378         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16379         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16380         * tests/check/Makefile.am:
16381         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
16382         * ext/Makefile.am:
16383         * ext/taglib/Makefile.am:
16384         * ext/taglib/gstid3v2mux.h:
16385         * ext/taglib/gsttaglibmux.c:
16386         * ext/taglib/gsttaglibmux.h:
16387           move taglib-based id3v2muxer to -good.  Fixes #336110.
16388
16389 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16390
16391         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
16392           ... and fix multichannel/WAVFORMATEX support again.
16393
16394 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
16395
16396         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16397         (gst_wavparse_class_init), (gst_wavparse_dispose),
16398         (gst_wavparse_reset), (gst_wavparse_init),
16399         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
16400         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
16401         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
16402         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
16403         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
16404         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16405         (gst_wavparse_stream_data), (gst_wavparse_loop),
16406         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16407         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16408         (gst_wavparse_change_state), (plugin_init):
16409         * gst/wavparse/gstwavparse.h:
16410           Add push (streaming) mode to wavparse (fixes #337625)
16411
16412 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16413
16414         * configure.ac:
16415         * tests/Makefile.am:
16416           add ximagesrc icles test
16417
16418 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16419
16420         * configure.ac:
16421         * docs/plugins/Makefile.am:
16422         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16423         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16424         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
16425         (gst_cmml_enc_push_clip):
16426         * sys/Makefile.am:
16427         * sys/ximage/Makefile.am:
16428         * sys/ximage/gstximagesrc.c:
16429           Move ximagesrc plug-in to good after review.  Fixes #336756.
16430
16431 2006-04-28  Michael Smith  <msmith@fluendo.com>
16432
16433         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
16434         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
16435         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
16436         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
16437         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16438         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
16439         * gst/icydemux/gsticydemux.h:
16440           Fix event handling: cache events when typefinding and forward later.
16441
16442 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16443
16444         * sys/osxaudio/gstosxaudiosink.c:
16445         (plugin_init):
16446          Register osxaudiosrc to the plugin.
16447         * sys/osxaudio/gstosxaudiosrc.c:
16448         (gst_osx_audio_src_osxelement_do_init),
16449         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
16450         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
16451         (gst_osx_audio_src_get_property),
16452         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
16453         (gst_osx_audio_src_osxelement_init):
16454         * sys/osxaudio/gstosxaudiosrc.h:
16455           Port of osxaudiosrc to 0.10.
16456         * sys/osxaudio/Makefile.am:
16457           Add osxaudiosrc
16458
16459 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16460
16461         * sys/osxaudio/gstosxringbuffer.c:
16462         * sys/osxaudio/gstosxringbuffer.h:
16463           Forgot to commit earlier, part of the OSX audio plugin port
16464
16465 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16466
16467         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
16468         (parse_split_strings):
16469           Recognise and skip any byte order marker (BOM) in
16470           UTF-16 strings.
16471
16472 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
16473
16474         * docs/plugins/Makefile.am:
16475         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16476         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16477         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16478         * docs/plugins/inspect/plugin-avi.xml:
16479         * gst/avi/gstavidemux.c:
16480         * gst/avi/gstavimux.c:
16481           Add docs for both avidemux and avimux.
16482
16483 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
16484
16485         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16486
16487         * gst/avi/Makefile.am:
16488         * gst/avi/gstavi.c: (plugin_init):
16489         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
16490         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
16491         (gst_avi_mux_class_init), (gst_avi_mux_init),
16492         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
16493         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
16494         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
16495         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
16496         (gst_avi_mux_riff_get_avix_header),
16497         (gst_avi_mux_riff_get_video_header),
16498         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
16499         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
16500         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
16501         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
16502         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
16503         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
16504         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
16505         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
16506         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
16507         (gst_avi_mux_change_state):
16508         * gst/avi/gstavimux.h:
16509           Port AVI muxer to GStreamer-0.10 (#332031).
16510
16511         * tests/check/Makefile.am:
16512         * tests/check/elements/avimux.c:
16513         * tests/check/elements/.cvsignore:
16514           Add unit test for AVI muxer.
16515
16516 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
16517
16518         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16519         (gst_wavparse_class_init), (gst_wavparse_reset),
16520         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16521         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16522         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16523         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16524         (gst_wavparse_stream_data), (gst_wavparse_loop),
16525         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
16526         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
16527         (plugin_init):
16528         * gst/wavparse/gstwavparse.h:
16529           reverted patch #337625 for the price of 1 hour sleep
16530
16531 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16532
16533         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16534         (gst_wavparse_class_init), (gst_wavparse_reset),
16535         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16536         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
16537         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16538         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16539         (gst_wavparse_stream_data), (gst_wavparse_loop),
16540         (gst_wavparse_chain), (plugin_init):
16541         * gst/wavparse/gstwavparse.h:
16542           correct partial implementation of push mode
16543           (from my last commit)
16544
16545 2006-04-26  Wim Taymans  <wim@fluendo.com>
16546
16547         * ext/esd/esdsink.c:
16548         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
16549         it is not in esd.h
16550
16551 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
16552
16553         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
16554         (gst_au_parse_class_init), (gst_au_parse_init),
16555         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
16556         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
16557         (gst_au_parse_chain), (gst_au_parse_src_convert),
16558         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
16559         (gst_au_parse_sink_event), (gst_au_parse_src_event),
16560         (gst_au_parse_change_state):
16561         * gst/auparse/gstauparse.h:
16562           Rewrite auparse to suck a little bit less: make source pad
16563           dynamic, so decodebin/playbin work with non-raw formats
16564           like alaw/mulaw; add query function for duration/position
16565           queries; check whether we have enough data before attempting
16566           to parse the header (instead of crashing when that is not the
16567           case); work around audioconvert sucking by swapping endianness
16568           to the native endianness ourselves for float formats; send
16569           initial newsegment event. Fixes #161712.
16570
16571 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16572
16573         * sys/osxaudio/Makefile.am:
16574         * sys/osxaudio/gstosxaudioelement.c:
16575         (gst_osx_audio_element_get_type),
16576         (gst_osx_audio_element_class_init):
16577         * sys/osxaudio/gstosxaudioelement.h:
16578         * sys/osxaudio/gstosxaudiosink.c:
16579         (gst_osx_audio_sink_osxelement_do_init),
16580         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
16581         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
16582         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
16583         (gst_osx_audio_sink_create_ringbuffer),
16584         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
16585         (plugin_init):
16586         * sys/osxaudio/gstosxaudiosink.h:
16587         Port of osxaudiosink to 0.10
16588
16589 2006-04-26  Wim Taymans  <wim@fluendo.com>
16590
16591         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
16592         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
16593         the size of the ringbuffer. This should fix hangs with older 
16594         esd sound servers.
16595
16596 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16597
16598         * ext/aalib/gstaasink.c:
16599         * ext/annodex/gstcmmldec.c:
16600         * ext/annodex/gstcmmlenc.c:
16601         * ext/cairo/gsttextoverlay.c:
16602         * ext/cairo/gsttimeoverlay.c:
16603         * ext/cdio/gstcdiocddasrc.c:
16604         * ext/dv/gstdvdec.c:
16605         * ext/dv/gstdvdemux.c:
16606         * ext/esd/esdmon.c:
16607         * ext/esd/esdsink.c:
16608         * ext/flac/gstflacenc.c:
16609         * ext/flac/gstflactag.c:
16610         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16611         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16612         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16613         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16614         * ext/gdk_pixbuf/pixbufscale.c:
16615         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16616         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16617         * ext/jpeg/gstjpegdec.c:
16618         * ext/jpeg/gstjpegenc.c:
16619         * ext/jpeg/gstsmokedec.c:
16620         * ext/jpeg/gstsmokeenc.c:
16621         * ext/libcaca/gstcacasink.c:
16622         * ext/libmng/gstmngdec.c:
16623         * ext/libmng/gstmngenc.c:
16624         * ext/libpng/gstpngdec.c:
16625         * ext/libpng/gstpngenc.c:
16626         * ext/mikmod/gstmikmod.c:
16627         * ext/raw1394/gstdv1394src.c:
16628         * ext/shout2/gstshout2.c: (gst_shout2send_init):
16629         * ext/shout2/gstshout2.h:
16630         * ext/speex/gstspeexdec.c:
16631         * ext/speex/gstspeexenc.c:
16632         * gst/alpha/gstalpha.c:
16633         * gst/alpha/gstalphacolor.c:
16634         * gst/apetag/gstapedemux.c:
16635         * gst/auparse/gstauparse.c:
16636         * gst/autodetect/gstautoaudiosink.c:
16637         (gst_auto_audio_sink_base_init):
16638         * gst/autodetect/gstautovideosink.c:
16639         (gst_auto_video_sink_base_init):
16640         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
16641         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16642         * gst/cutter/gstcutter.c:
16643         * gst/debug/breakmydata.c:
16644         * gst/debug/efence.c:
16645         * gst/debug/gstnavigationtest.c:
16646         * gst/debug/gstnavseek.c:
16647         * gst/debug/negotiation.c:
16648         * gst/debug/progressreport.c:
16649         * gst/debug/testplugin.c:
16650         * gst/effectv/gstaging.c:
16651         * gst/effectv/gstdice.c:
16652         * gst/effectv/gstedge.c:
16653         * gst/effectv/gstquark.c:
16654         * gst/effectv/gstrev.c:
16655         * gst/effectv/gstshagadelic.c:
16656         * gst/effectv/gstvertigo.c:
16657         * gst/effectv/gstwarp.c:
16658         * gst/flx/gstflxdec.c:
16659         * gst/goom/gstgoom.c:
16660         * gst/icydemux/gsticydemux.c:
16661         * gst/id3demux/gstid3demux.c:
16662         * gst/interleave/deinterleave.c:
16663         * gst/interleave/interleave.c:
16664         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16665         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16666         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16667         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16668         * gst/level/gstlevel.c:
16669         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16670         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16671         * gst/median/gstmedian.c:
16672         * gst/monoscope/gstmonoscope.c:
16673         * gst/multipart/multipartdemux.c:
16674         * gst/multipart/multipartmux.c:
16675         * gst/oldcore/gstaggregator.c:
16676         * gst/oldcore/gstfdsink.c:
16677         * gst/oldcore/gstmd5sink.c:
16678         * gst/oldcore/gstmultifilesrc.c:
16679         * gst/oldcore/gstpipefilter.c:
16680         * gst/oldcore/gstshaper.c:
16681         * gst/oldcore/gststatistics.c:
16682         * gst/rtp/gstasteriskh263.c:
16683         * gst/rtp/gstrtpL16depay.c:
16684         * gst/rtp/gstrtpL16pay.c:
16685         * gst/rtp/gstrtpamrdepay.c:
16686         * gst/rtp/gstrtpamrpay.c:
16687         * gst/rtp/gstrtpdepay.c:
16688         * gst/rtp/gstrtpgsmpay.c:
16689         * gst/rtp/gstrtph263pay.c:
16690         * gst/rtp/gstrtph263pdepay.c:
16691         * gst/rtp/gstrtph263ppay.c:
16692         * gst/rtp/gstrtpilbcdepay.c:
16693         * gst/rtp/gstrtpmp4gpay.c:
16694         * gst/rtp/gstrtpmp4vdepay.c:
16695         * gst/rtp/gstrtpmp4vpay.c:
16696         * gst/rtp/gstrtpmpadepay.c:
16697         * gst/rtp/gstrtpmpapay.c:
16698         * gst/rtp/gstrtppcmadepay.c:
16699         * gst/rtp/gstrtppcmapay.c:
16700         * gst/rtp/gstrtppcmudepay.c:
16701         * gst/rtp/gstrtppcmupay.c:
16702         * gst/rtp/gstrtpspeexdepay.c:
16703         * gst/rtp/gstrtpspeexpay.c:
16704         * gst/rtsp/gstrtpdec.c:
16705         * gst/rtsp/gstrtspsrc.c:
16706         * gst/smpte/gstsmpte.c:
16707         * gst/udp/gstdynudpsink.c:
16708         * gst/udp/gstmultiudpsink.c:
16709         * gst/udp/gstudpsink.c:
16710         * gst/udp/gstudpsrc.c:
16711         * gst/videobox/gstvideobox.c:
16712         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16713         * gst/videofilter/gstvideobalance.c:
16714         * gst/videofilter/gstvideoflip.c:
16715         * gst/videofilter/gstvideotemplate.c:
16716         (gst_videotemplate_base_init):
16717         * gst/videomixer/videomixer.c:
16718         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16719         (gst_wavparse_class_init), (gst_wavparse_dispose),
16720         (gst_wavparse_reset), (gst_wavparse_init),
16721         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16722         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16723         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16724         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16725         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16726         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16727         (gst_wavparse_change_state):
16728         * gst/wavparse/gstwavparse.h:
16729         * sys/oss/gstossmixerelement.c:
16730         * sys/oss/gstosssink.c:
16731         * sys/oss/gstosssrc.c:
16732         * sys/osxaudio/gstosxaudioelement.c:
16733         * sys/osxaudio/gstosxaudiosink.c:
16734         * sys/osxaudio/gstosxaudiosrc.c:
16735         * sys/sunaudio/gstsunaudiomixer.c:
16736         * sys/sunaudio/gstsunaudiosink.c:
16737           Define GstElementDetails as const and also static (when defined as
16738           global)
16739
16740 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16741
16742         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16743           Source pad has fixed caps. If we don't set this, bad
16744           things happen when the window is resized.
16745
16746 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16747
16748         * gst/matroska/Makefile.am:
16749         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16750         (gst_matroska_demux_handle_src_event):
16751         * gst/matroska/matroska-ids.c:
16752         (gst_matroska_track_init_video_context),
16753         (gst_matroska_track_init_audio_context),
16754         (gst_matroska_track_init_subtitle_context),
16755         (gst_matroska_track_init_complex_context):
16756         * gst/matroska/matroska-ids.h:
16757           Handle case where the TrackType ebml chunk does not come before the
16758           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16759           events.
16760
16761 2006-04-25  Wim Taymans  <wim@fluendo.com>
16762
16763         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16764         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16765         It's codec_data, not codec_info.
16766
16767 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16768
16769         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16770
16771         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16772           Handle codec_data for VfW compatibility codec IDs (#339451)
16773
16774         * gst/matroska/matroska-mux.c:
16775         (gst_matroska_mux_video_pad_setcaps):
16776           Same here, handle codec_data and add additional caps we can handle
16777           now to the pad template (huffyuv, dv and h263 video) (#339451)
16778
16779 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16780
16781         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
16782
16783         * gst/matroska/matroska-mux.c:
16784         (gst_matroska_mux_create_buffer_header),
16785         (gst_matroska_mux_write_data):
16786           Fix timestamping of B-frames, use signed integers, do
16787           some rounding (#339678).
16788
16789 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
16790
16791         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16792         just make it compile with --disable-gst-debug.
16793
16794 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
16795
16796         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16797         Fix a bad conversion using gst_guint64_to_gdouble.
16798         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
16799         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16800         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
16801     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
16802         mistake.
16803
16804 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
16805
16806         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16807         Use gst_guint64_to_gdouble for conversions
16808         * win32/vs6/gst_plugins_good.dsw:
16809         * win32/vs6/libgsticydemux.dsp:
16810         Add a project file for icydemux
16811
16812 2006-04-21  Wim Taymans  <wim@fluendo.com>
16813
16814         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16815
16816         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16817         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16818         When splitting audio chunks, the block alignment is not taken in
16819         consideration, so the smaller chunks could be of size which is 
16820         not a multiple of the block alignment. Fixes #336904
16821
16822 2006-04-21  Wim Taymans  <wim@fluendo.com>
16823
16824         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16825         Use scale functions
16826
16827 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16828
16829         * ext/dv/gstdv.c: (plugin_init):
16830           Fix build.
16831
16832 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16833
16834         * gst/debug/progressreport.c: (gst_progress_report_finalize),
16835         (gst_progress_report_class_init), (gst_progress_report_init),
16836         (gst_progress_report_do_query), (gst_progress_report_report),
16837         (gst_progress_report_set_property),
16838         (gst_progress_report_get_property):
16839           Add 'format' property to force querying to a particular format.
16840
16841 2006-04-21  Andy Wingo  <wingo@pobox.com>
16842
16843         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16844         best, on big endian systems. Drop its rank in that case. OTOH on
16845         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16846
16847 2006-04-21  Michael Smith  <msmith@fluendo.com>
16848
16849         * configure.ac:
16850         * gst/icydemux/Makefile.am:
16851         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16852         (gst_icydemux_base_init), (gst_icydemux_class_init),
16853         (gst_icydemux_reset), (gst_icydemux_init),
16854         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16855         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16856         (unicodify), (gst_icydemux_unicodify),
16857         (gst_icydemux_parse_and_send_tags),
16858         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16859         (gst_icydemux_chain), (gst_icydemux_change_state),
16860         (gst_icydemux_send_tag_event), (plugin_init):
16861         * gst/icydemux/gsticydemux.h:
16862         * tests/check/Makefile.am:
16863         * tests/check/elements/icydemux.c: (typefind_succeed),
16864         (plugin_init), (icydemux_found_pad), (create_icydemux),
16865         (cleanup_icydemux), (push_data), (GST_START_TEST),
16866         (icydemux_suite), (main):
16867           Add icydemux, and tests.
16868
16869 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16870
16871         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16872           Post SEGMENT_DONE message in TIME format.
16873
16874 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16875
16876         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16877
16878         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16879         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16880           Fix index creation when we have to scan the file to create
16881           an index. There may be other types of RIFF 'LIST' chunks than
16882           'movi' and we need to skip them properly as well or we'll end up
16883           reading garbage (#336889). Some other cosmetic changes.
16884           
16885 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16886
16887         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16888         (gst_flac_dec_handle_seek_event):
16889           Add support for segment seeks (fixes #338290). Also demote
16890           some recurring debug message from DEBUG to LOG level.
16891
16892 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16893
16894         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16895         (gst_matroskademux_do_index_seek),
16896         (gst_matroska_demux_handle_seek_event),
16897         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16898         * gst/matroska/matroska-ids.h:
16899           Set DISCONT flag on first buffer after a discontinuity.
16900           Fix newsegment events sent when seeking and honour KEY_UNIT
16901           seek flag. Create pad with bogus caps if we don't recognise
16902           the stream codec id.
16903
16904         * gst/matroska/matroska-demux.h:
16905           Fix GObject macros.
16906
16907 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16908
16909         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16910
16911         * gst/matroska/matroska-demux.c:
16912         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16913           Handle end of segment properly when set; don't dead-lock when
16914           posting start of segment message when doing a segment seek.
16915           Fixes #338810.
16916
16917 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16918
16919         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16920         (gst_matroska_demux_plugin_init):
16921           Make mpeg2 aac audio work: create artificial private codec data
16922           chunk which faad2 seems to require, just as we do for mpeg4 aac.
16923           Also call gst_riff_init(). Partially fixes #338767.
16924
16925 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
16926
16927         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16928         (gst_wavenc_class_init), (gst_wavenc_init),
16929         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16930         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16931         (gst_wavenc_chain), (gst_wavenc_change_state):
16932         * gst/wavenc/gstwavenc.h:
16933           Set caps on first outgoing buffer, so that it doesn't error out
16934           immediately with a non-negotiated error (#338716). Rewrite and
16935           clean up a bit; fix setcaps function to parse things properly;
16936           fix sink caps (8bit audio is unsigned and doesn't have depth);
16937           use boilerplate macros; remove unused properties stuff.
16938
16939 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16940
16941         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16942           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16943           handle MJPEG streams and might be autoplugged for those if the
16944           user doesn't have jpegdec installed (resulting in a cryptic error
16945           message about huffman tables). Better to disable JPEG decoding here
16946           and let the user figure out that she needs to install jpegdec.
16947
16948 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16949
16950         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16951         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16952         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16953         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16954           Make work with packetised/framed input (e.g. png-in-quicktime). Use
16955           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16956           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16957           debug messages. Fix boilerplate macros.
16958
16959 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16960
16961         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16962         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16963           No need to special-case for Gdk-2.0 any longer, we require
16964           Gdk 2.2 or newer; minor clean-ups.
16965
16966 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16967
16968         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16969         (gst_shout2send_class_init), (gst_shout2send_init),
16970         (set_shout_metadata), (gst_shout2send_set_metadata),
16971         (gst_shout2send_event), (gst_shout2send_start),
16972         (gst_shout2send_connect), (gst_shout2send_stop),
16973         (gst_shout2send_render), (gst_shout2send_set_property),
16974         (gst_shout2send_get_property), (gst_shout2send_setcaps),
16975         (plugin_init):
16976         * ext/shout2/gstshout2.h:
16977         * po/POTFILES.in:
16978           Rewrite a bit: use GstBaseSink::start and stop instead of a state
16979           change function; use GST_ELEMENT_ERROR for error reporting, not
16980           g_error() or GST_ERROR(); don't unref caps in setcaps function,
16981           will cause crashes or assertion failures; remove (unused) "sync"
16982           property, basesink already has such a property; misc. other
16983           minor fixes and cleanups.
16984
16985 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16986
16987         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16988         * ext/esd/gstesd.c: (plugin_init):
16989         * po/POTFILES.in:
16990           Add translatable error message for when we cannot
16991           connect to the sound server, as "Cannot open resource
16992           for writing" isn't really an acceptable message to show
16993           to the user in this case.
16994
16995 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16996
16997         * sys/oss/gst-i18n-plugin.h:
16998           Remove bogus file that doesn't belong here.
16999
17000 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
17001
17002         Patch by: Philippe Valembois
17003
17004         * ext/shout2/gstshout2.c: (gst_shout2send_init),
17005         (gst_shout2send_set_metadata), (gst_shout2send_event),
17006         (gst_shout2send_render), (gst_shout2send_change_state):
17007         * ext/shout2/gstshout2.h:
17008           Handle tags being received before the connection to
17009           the server is established properly (see #338636).
17010
17011 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
17012
17013         * ext/shout2/gstshout2.c: (gst_shout2send_render):
17014           Don't crash in case the connection to the server fails:
17015           don't set pointer to NULL by assigning FALSE; error out
17016           properly by using GST_ELEMENT_ERROR and returning
17017           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
17018           before resetting the pointer.
17019
17020 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
17021
17022         * gst/id3demux/id3tags.c:
17023         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
17024         (Fixes #338713)
17025
17026 2006-04-12  Wim Taymans  <wim@fluendo.com>
17027
17028         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17029         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
17030         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
17031         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
17032         (gst_gdk_pixbuf_chain):
17033         Some cleanups.
17034         Added RGBA as a possible output format.
17035         Correctly free the supported mimetypes.
17036         deprecate silent arg, it's not used.
17037         Return result from _alloc_buffer to peer.
17038
17039 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
17040
17041         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
17042           Don't leak memory allocated by gst_buffer_new_and_alloc() by
17043           overwriting GST_BUFFER_MALLOCDATA.
17044
17045 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
17046
17047         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17048         (user_endrow_callback), (user_end_callback),
17049         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
17050         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
17051         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
17052         * ext/libpng/gstpngdec.h:
17053           Handle more than one frame if the content is framed,
17054           like with png-in-quicktime (#331917).
17055
17056 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17057
17058         * sys/oss/Makefile.am:
17059         * sys/oss/common.h:
17060         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
17061         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
17062         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
17063         (gst_oss_src_unprepare):
17064           - the user-visible error strings were in the wrong category
17065           - and the messages were not marked for translation
17066           - which is actually a good thing, because they were exactly
17067             the kind of message you would never want anyone to see
17068           - the macros were using variables that didn't exist in the macro
17069             arguments
17070           - and they were obviously copied from each other and then modified
17071           - so a common header makes sense
17072
17073 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17074
17075         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17076           Don't try to modify read-only data.
17077
17078         * gst/matroska/matroska-demux.c:
17079         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
17080           Fix comment (won't crash any longer now).
17081
17082 2006-04-10  Michael Smith  <msmith@fluendo.com>
17083
17084         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
17085           Use copies of header buffers for caps to avoid circular refcounting
17086           problems (as in theoradec, vorbisdec).
17087
17088         * tests/check/elements/cmmldec.c: (GST_START_TEST):
17089           Fix a typo in test that meant it was testing the wrong thing.
17090
17091         * tests/check/elements/cmmlenc.c: (check_headers):
17092           Fix refcount checks now that we use buffer-copies for caps.
17093
17094 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17095
17096         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
17097         (gst_matroska_demux_handle_seek_event),
17098         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17099         (gst_matroska_demux_subtitle_caps),
17100         (gst_matroska_demux_plugin_init):
17101           Use static pad templates with ANY caps for audio and video
17102           source pads and get rid of a lot of unnecessary (and partially
17103           broken) code for the template caps. Clean up caps finding
17104           functions. Fixes playback of audio files/streams that do not
17105           contain the sample rate and/or number of channels in the audio
17106           context (happens a lot with vorbis/mp3 .mka files it seems).
17107           Fixes #337183.
17108           Also add myself to copyright holders.
17109
17110 2006-04-10  Michael Smith  <msmith@fluendo.com>
17111
17112         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
17113           Use g_list_delete_link () instead of g_list_remove_link () so that
17114           we free the link as well as the contained data.
17115
17116 2006-04-10  Wim Taymans  <wim@fluendo.com>
17117
17118         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
17119
17120         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
17121         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
17122         (gst_avi_demux_stream_header):
17123         Fix some crashers with empty chunks. (Fixes #337749)
17124
17125 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17126
17127         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
17128           use G_GINT64_CONSTANT for INT64 constants
17129         * gst/videofilter/gstvideobalance.c:
17130           define rint for WIN32 #define rint(x) (floor((x)+0.5))
17131         * win32/vs6/libgstavi.dsp:
17132          add missing libraries for the link and remove avimux.c from
17133          the project as it isn't ported to 0.10 yet
17134         
17135 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
17136
17137         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17138           Even better would be if we actually did the right thing
17139           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
17140
17141 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
17142
17143         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17144           Can't just replace 1LL with 1L here just because MSVC doesn't
17145           support it, as it might lead to incorrect results when doing the
17146           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
17147           force a 64-bit constant in a way that all compilers are happy with.
17148
17149 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17150
17151         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17152         * ext/esd/esdsink.c: (gst_esdsink_class_init):
17153         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
17154         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
17155         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17156         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
17157         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
17158         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
17159         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
17160         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
17161         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
17162         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
17163         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
17164         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
17165         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17166         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
17167         * gst/avi/gstavimux.c: (gst_avimux_class_init):
17168         * gst/debug/efence.c: (gst_efence_class_init):
17169         * gst/debug/negotiation.c: (gst_negotiation_class_init):
17170         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
17171         * gst/goom/gstgoom.c: (gst_goom_class_init):
17172         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
17173         * gst/interleave/deinterleave.c: (deinterleave_class_init):
17174         * gst/interleave/interleave.c: (interleave_class_init):
17175         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
17176         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
17177         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
17178         * gst/median/gstmedian.c: (gst_median_class_init):
17179         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
17180         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
17181         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
17182         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
17183         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
17184         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
17185         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
17186         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
17187         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
17188         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
17189         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
17190         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
17191         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
17192         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
17193         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
17194         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
17195         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
17196         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
17197         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
17198         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
17199         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
17200         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
17201         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
17202         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
17203         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
17204         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
17205         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
17206         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17207         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
17208         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
17209         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
17210         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
17211         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
17212         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
17213         * sys/osxaudio/gstosxaudioelement.c:
17214         (gst_osxaudioelement_class_init):
17215         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
17216         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
17217         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
17218         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17219
17220 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17221
17222         * ext/mikmod/gstmikmod.h:
17223         * gst/level/gstlevel.h:
17224         Fix more broken GObject macros
17225
17226 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17227
17228         * ext/annodex/gstcmmldec.h:
17229         * ext/annodex/gstcmmlenc.h:
17230         * ext/annodex/gstcmmltag.h:
17231         * ext/cairo/gsttextoverlay.h:
17232         * ext/ladspa/gstsignalprocessor.h:
17233         * gst/matroska/ebml-read.h:
17234         * gst/matroska/ebml-write.h:
17235         * sys/osxaudio/gstosxaudioelement.h:
17236         Fix broken GObject macros
17237
17238 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
17239
17240         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17241           Don't try to seek beyond the end of the file (would
17242           occasionally display error dialogs in totem when seeking
17243           to the end) (#335869). Will still throw an error though
17244           if the file is truncated and the total_samples value in
17245           the stream header is wrong.
17246
17247 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
17248
17249         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
17250         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
17251         (gst_flac_dec_metadata_callback):
17252         * ext/flac/gstflacdec.h:
17253           If the stream header doesn't contain the total number of samples,
17254           search for the last flac frame at the end of the file and calculate
17255           the total duration from that frame's offset (fixes #337609).
17256
17257 2006-04-07  Edward Hervey  <edward@fluendo.com>
17258
17259         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
17260         Don't unref the GstPadTemplate returned by
17261         gst_element_class_get_pad_template().
17262
17263 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17264
17265         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
17266
17267         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
17268         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
17269         * sys/sunaudio/gstsunaudiosink.h:
17270           Use spec->segsize and spec->segtotal in the prepare function
17271           to initialise the ring buffer instead of using the buffer-time
17272           property (#337421).
17273
17274 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17275
17276         * configure.ac:
17277           Bump core requirements to CVS for gst_pad_query_peer_duration()
17278           which is used by speexdec.
17279
17280 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
17281
17282         * ext/speex/gstspeex.c: (plugin_init):
17283         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
17284         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
17285         (speex_get_sink_query_types), (speex_dec_sink_query),
17286         (speex_get_src_query_types), (speex_dec_src_query),
17287         (speex_dec_src_event), (speex_dec_sink_event),
17288         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
17289         (speex_dec_chain_parse_data), (speex_dec_chain),
17290         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
17291         (speex_dec_change_state):
17292         * ext/speex/gstspeexdec.h:
17293           Fix seeking and duration queries (#337033); clean up and
17294           refactor a bit.
17295
17296 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17297
17298         * ext/raw1394/gstdv1394src.c:
17299           distinguish between device not found and could not open for
17300           reading
17301
17302 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17303
17304         * Makefile.am:
17305         * configure.ac:
17306         * pkgconfig/.cvsignore:
17307         * pkgconfig/Makefile.am:
17308         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
17309           add a .pc file so other modules can use good plugins in tests
17310
17311 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17312
17313         * configure.ac:
17314           clean up, use AS_VERSION and AS_NANO
17315         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
17316           use PACKAGE_VERSION define
17317         * po/af.po:
17318         * po/az.po:
17319         * po/cs.po:
17320         * po/en_GB.po:
17321         * po/hu.po:
17322         * po/it.po:
17323         * po/nb.po:
17324         * po/nl.po:
17325         * po/or.po:
17326         * po/sq.po:
17327         * po/sr.po:
17328         * po/sv.po:
17329         * po/uk.po:
17330         * po/vi.po:
17331           updated
17332
17333 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
17334
17335         * ext\jpeg\smokecodec.c:
17336           use of GST_DEBUG instead of DEBUG(a...) for WIN32
17337         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
17338           move first instruction after all variables declarations
17339         * gst\alpha\gstalpha.c:
17340         * gst\effectv\gstshagadelic.c:
17341         * gst\smpte\paint.c:
17342         * gst\videofilter\gstvideobalance.c:
17343           define M_PI if it's not defined (it's not defined on WIN32)
17344         * gst\cutter\gstcutter.c: (gst_cutter_chain):
17345         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
17346         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
17347         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
17348         (gst_matroska_demux_video_caps):
17349         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
17350         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
17351           use gst_guint64_to_gdouble for conversions
17352         * gst\goom\filters.c: (setPixelRGB_):
17353           fix a debug which was using undefined variable
17354         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
17355         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
17356           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
17357         * win32/vs6:
17358           add vs6 projects files for most of plugins-good
17359         
17360 2006-03-30  j^  <j@bootlab.org>
17361
17362         * ext/aalib/gstaasink.c:
17363         * ext/annodex/gstcmmldec.c:
17364         * ext/annodex/gstcmmlenc.c:
17365         * ext/cairo/gsttextoverlay.c:
17366         * ext/cairo/gsttimeoverlay.c:
17367         * ext/cdio/gstcdiocddasrc.c:
17368         * ext/dv/gstdvdec.c:
17369         * ext/esd/esdmon.c:
17370         * ext/esd/esdsink.c:
17371         * ext/flac/gstflacdec.c:
17372         * ext/flac/gstflacenc.c:
17373         * ext/flac/gstflactag.c:
17374         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
17375         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
17376         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
17377         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
17378         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17379         * ext/gdk_pixbuf/pixbufscale.c:
17380         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
17381         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
17382         * ext/jpeg/gstjpegdec.c:
17383         * ext/jpeg/gstjpegenc.c:
17384         * ext/jpeg/gstsmokedec.c:
17385         * ext/jpeg/gstsmokeenc.c:
17386         * ext/libcaca/gstcacasink.c:
17387         * ext/libmng/gstmngdec.c:
17388         * ext/libmng/gstmngenc.c:
17389         * ext/libpng/gstpngdec.c:
17390         * ext/libpng/gstpngenc.c:
17391         * ext/mikmod/gstmikmod.c:
17392         * ext/raw1394/gstdv1394src.c:
17393         * ext/shout2/gstshout2.c:
17394         * ext/speex/gstspeexdec.c:
17395         * ext/speex/gstspeexenc.c:
17396         * gst/alpha/gstalpha.c:
17397         * gst/alpha/gstalphacolor.c:
17398         * gst/auparse/gstauparse.c:
17399         * gst/autodetect/gstautoaudiosink.c:
17400         (gst_auto_audio_sink_base_init):
17401         * gst/autodetect/gstautovideosink.c:
17402         (gst_auto_video_sink_base_init):
17403         * gst/avi/gstavimux.c: (gst_avimux_base_init):
17404         * gst/cutter/gstcutter.c:
17405         * gst/debug/breakmydata.c:
17406         * gst/debug/efence.c:
17407         * gst/debug/gstnavigationtest.c:
17408         * gst/debug/negotiation.c:
17409         * gst/debug/progressreport.c:
17410         * gst/debug/testplugin.c:
17411         * gst/effectv/gstaging.c:
17412         * gst/effectv/gstdice.c:
17413         * gst/effectv/gstedge.c:
17414         * gst/effectv/gstquark.c:
17415         * gst/effectv/gstrev.c:
17416         * gst/effectv/gstvertigo.c:
17417         * gst/effectv/gstwarp.c:
17418         * gst/flx/gstflxdec.c:
17419         * gst/goom/gstgoom.c:
17420         * gst/interleave/deinterleave.c:
17421         * gst/interleave/interleave.c:
17422         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
17423         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
17424         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
17425         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
17426         * gst/level/gstlevel.c:
17427         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
17428         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
17429         * gst/median/gstmedian.c:
17430         * gst/monoscope/gstmonoscope.c:
17431         * gst/multipart/multipartdemux.c:
17432         * gst/multipart/multipartmux.c:
17433         * gst/oldcore/gstmd5sink.c:
17434         * gst/oldcore/gstmultifilesrc.c:
17435         * gst/oldcore/gstpipefilter.c:
17436         * gst/oldcore/gstshaper.c:
17437         * gst/oldcore/gststatistics.c:
17438         * gst/rtp/gstasteriskh263.c:
17439         * gst/rtp/gstrtpL16depay.c:
17440         * gst/rtp/gstrtpL16pay.c:
17441         * gst/rtp/gstrtpamrdepay.c:
17442         * gst/rtp/gstrtpamrpay.c:
17443         * gst/rtp/gstrtpdepay.c:
17444         * gst/rtp/gstrtpgsmpay.c:
17445         * gst/rtp/gstrtph263pay.c:
17446         * gst/rtp/gstrtph263pdepay.c:
17447         * gst/rtp/gstrtph263ppay.c:
17448         * gst/rtp/gstrtpmp4gpay.c:
17449         * gst/rtp/gstrtpmp4vdepay.c:
17450         * gst/rtp/gstrtpmp4vpay.c:
17451         * gst/rtp/gstrtpmpadepay.c:
17452         * gst/rtp/gstrtpmpapay.c:
17453         * gst/rtp/gstrtppcmadepay.c:
17454         * gst/rtp/gstrtppcmapay.c:
17455         * gst/rtp/gstrtppcmudepay.c:
17456         * gst/rtp/gstrtppcmupay.c:
17457         * gst/rtp/gstrtpspeexdepay.c:
17458         * gst/rtp/gstrtpspeexpay.c:
17459         * gst/rtsp/gstrtpdec.c:
17460         * gst/smpte/gstsmpte.c:
17461         * gst/videobox/gstvideobox.c:
17462         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
17463         * gst/videofilter/gstvideobalance.c:
17464         * gst/videofilter/gstvideoflip.c:
17465         * gst/videofilter/gstvideotemplate.c:
17466         (gst_videotemplate_base_init):
17467         * gst/videomixer/videomixer.c:
17468         * gst/wavenc/gstwavenc.c:
17469         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
17470          better/unified long descriptions
17471          Fixed #336602
17472          Some cleanups to auparse, don't send multiple newsegments.
17473
17474 2006-03-29  Wim Taymans  <wim@fluendo.com>
17475
17476         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
17477
17478         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
17479         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
17480         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
17481         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
17482         * ext/dv/gstdvdemux.h:
17483         Seek in READY patch. Only works for pull based mode.
17484         Fixes #323880
17485
17486 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17487
17488         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
17489         (gst_gdk_pixbuf_event):
17490           Fix two crashers: don't unref the same caps twice, and
17491           set pixbuf loader to NULL after freeing it.
17492
17493 2006-03-27  Wim Taymans  <wim@fluendo.com>
17494
17495         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
17496         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
17497         (gst_speexenc_chain):
17498         * ext/speex/gstspeexenc.h:
17499         Don't leak adapter.
17500         A push *always* takes ownership of the buffer, even on
17501         errors.
17502         Small cleanups.
17503
17504 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17505
17506         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
17507           Create source pad without leaking.
17508
17509 2006-03-24  Wim Taymans  <wim@fluendo.com>
17510
17511         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17512         * ext/flac/gstflacdec.h:
17513         * ext/flac/gstflacenc.h:
17514         Spifify a bit.
17515         Fix deadly lock order error in seeking code, STREAM_LOCK
17516         cannot be taken within LOCK and the streaming variables are
17517         protected with the STREAM_LOCK anyway.
17518
17519 2006-03-24  Wim Taymans  <wim@fluendo.com>
17520
17521         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
17522         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
17523         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
17524         this patch combines the global init_frames with the stream
17525         init_frames. Rationale being that the global delay should 
17526         be subtracted from any stream delay.
17527         Fixes #335858.
17528
17529 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
17530
17531         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
17532         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
17533         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17534         * gst/videomixer/videomixer.c: (gst_videomixer_init):
17535         use DEBUG_FUNCPTR for collectpads
17536
17537 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
17538
17539         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
17540           Don't crash when encoding images where the number of rows isn't
17541           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
17542
17543 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17544
17545         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
17546         * gst/interleave/deinterleave.c: (deinterleave_change_state):
17547         * gst/interleave/interleave.c: (interleave_change_state):
17548         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
17549           More state change function fixes.
17550
17551 2006-03-23  Wim Taymans  <wim@fluendo.com>
17552
17553         * ext/esd/esdsink.c: (gst_esdsink_class_init),
17554         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
17555         (gst_esdsink_prepare), (gst_esdsink_unprepare),
17556         (gst_esdsink_delay), (gst_esdsink_reset):
17557         * ext/esd/esdsink.h:
17558         Fix esd choppy playback by configuring audiosink
17559         correctly. Fixes #325191
17560
17561 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17562
17563         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
17564           Make state change function thread-safe.
17565
17566 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17567
17568         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
17569         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
17570           Don't try to read beyond the end of the file just because
17571           the header claims a bigger size (like with truncated files).
17572
17573 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17574
17575         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17576         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
17577         (gst_wavparse_stream_data), (gst_wavparse_loop):
17578         * gst/wavparse/gstwavparse.h:
17579           Delay source pad creation until we have the first chunk of
17580           media data, so the we can examine the data and adjust the
17581           caps accordingly if required. This makes playback of .wav
17582           files with DTS-declared-as-PCM content work (#313266).
17583
17584 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
17585
17586         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17587         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
17588         Don't attempt typefinding on too-short buffers that have been
17589         completely trimmed away. (Fixes #330239)
17590
17591         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17592         Improve the debug output
17593
17594 2006-03-21  Wim Taymans  <wim@fluendo.com>
17595
17596         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17597         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
17598         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
17599         (gst_esdsink_set_property), (gst_esdsink_get_property):
17600         Some cleanups.
17601         Reset fd to -1 when we close them.
17602
17603 2006-03-21  Wim Taymans  <wim@fluendo.com>
17604
17605         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
17606         the OPTIONS request result is optional so don't
17607         fail on it.
17608
17609 2006-03-21  Edward Hervey  <edward@fluendo.com>
17610
17611         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
17612         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
17613         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17614         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17615         (gst_wavparse_change_state):
17616         gcc 4.1 unreferenced pointer fixes.
17617
17618 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17619
17620         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
17621
17622         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
17623           Fix block alignment calculation. Alignment should be done before
17624           adding the byte offset where the data starts (#335231).
17625
17626 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17627
17628         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
17629           Ensure that we set correct caps on buffers that are transferred
17630           direct from the input.
17631
17632 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17633
17634         * gst/goom/filters.c: (zoomFilterDestroy):
17635         * gst/goom/goom_core.c: (goom_close):
17636           Free filter data when cleaning up. (Fixes: #334995)
17637
17638 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
17639
17640         * configure.ac:
17641           Don't compile udp and rtsp plugins on win32 (mingw) or other
17642           systems that don't have <sys/socket.h> for some reason (#316203).
17643
17644 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17645
17646         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
17647         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
17648         * ext/raw1394/gstdv1394src.h:
17649           Change bus reset handler so it reports useful information such as
17650           whether the device being used connected or disconnected
17651
17652 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17653
17654         * gst/id3demux/id3v2frames.c:
17655         (parse_relative_volume_adjustment_two):
17656           We only care about gain and peak data for the master volume.
17657
17658 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17659
17660         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17661         (parse_id_string), (parse_unique_file_identifier),
17662         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17663           Read replay gain tags (#323721).
17664
17665 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17666
17667         * configure.ac:
17668           Bump requirements to gst-plugins-base CVS because
17669           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17670
17671 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17672
17673         * rtp/gst/gstrtppcmadepay.c:
17674         Fixed one of the caps in the code from mulaw to alaw.
17675
17676 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
17677
17678         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17679           Ensure that we set caps on the buffers we pass.
17680
17681         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17682         (gst_id3demux_sink_activate):
17683           Ensure that we set caps on the buffers we pass.
17684
17685           Use STREAM, TYPE_NOT_FOUND as the error class when
17686           typefinding fails.
17687
17688 2006-03-15  Edward Hervey  <edward@fluendo.com>
17689
17690         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17691         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17692         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17693         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17694         (gst_jpeg_dec_setcaps):
17695         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17696         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17697         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17698         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17699         (gst_mngdec_src_getcaps):
17700         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17701         (gst_pngdec_caps_create_and_set):
17702         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17703         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17704         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17705         * gst/alpha/gstalpha.c: (gst_alpha_init):
17706         * gst/auparse/gstauparse.c: (gst_au_parse_init):
17707         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17708         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17709         * gst/cutter/gstcutter.c: (gst_cutter_init):
17710         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17711         (gst_efence_checkgetrange):
17712         * gst/debug/negotiation.c: (gst_negotiation_init):
17713         * gst/flx/gstflxdec.c: (gst_flxdec_init):
17714         * gst/goom/gstgoom.c: (gst_goom_init):
17715         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17716         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17717         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17718         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17719         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17720         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17721         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17722         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17723         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17724         (gst_wavparse_create_sourcepad):
17725         Fix memleak with gst_static_pad_template_get().
17726         This uses gst_pad_new_from_static_template() instead.
17727         Fixes #333512
17728
17729 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17730
17731         * configure.ac:
17732           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17733           used by id3demux.
17734
17735         * gst/id3demux/gstid3demux.c: (plugin_init):
17736         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17737         (parse_user_text_identification_frame),
17738         (parse_unique_file_identifier):
17739           Add support for UFID and TXXX frames and extract musicbrainz tags.
17740
17741 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17742
17743         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17744           Catch short reads, like they might happen with truncated
17745           files (see #305279); remove unnecessary indentation.
17746
17747 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17748
17749         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17750           Fix DIB image inversion for pictures with a
17751           depth != 8 (#305279).
17752
17753 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17754
17755         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17756         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17757         * ext/jpeg/gstjpegdec.h:
17758           Fix durations on outgoing buffers after seeking
17759           in MJPEG files (#334083); some minor clean-ups.
17760
17761 2006-03-13  Wim Taymans  <wim@fluendo.com>
17762
17763         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17764         (gst_wavparse_change_state):
17765         Implement seek in READY (re-fixes #327658)
17766
17767 2006-03-13  Wim Taymans  <wim@fluendo.com>
17768
17769         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17770         * ext/esd/esdmon.c: (gst_esdmon_get):
17771         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17772         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17773         (gst_gdk_pixbuf_sink_getcaps):
17774         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17775         (gst_jpegenc_setcaps):
17776         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17777         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17778         (gst_smokeenc_setcaps):
17779         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17780         (gst_mngdec_src_getcaps):
17781         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17782         (gst_mngenc_chain):
17783         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17784         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17785         * ext/speex/gstspeexdec.c: (speex_dec_convert),
17786         (speex_dec_src_event), (speex_dec_chain):
17787         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17788         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17789         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17790         (gst_negotiation_pad_link), (gst_negotiation_chain):
17791         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17792         (gst_flxdec_chain):
17793         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17794         (deinterleave_chain):
17795         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17796         * gst/median/gstmedian.c: (gst_median_link):
17797         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17798         (gst_monoscope_chain):
17799         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17800         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17801         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17802         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17803         close #333784 unref the result of gst_pad_get_parent()
17804         by: Christophe Fergeau.
17805
17806 2006-03-09  Wim Taymans  <wim@fluendo.com>
17807
17808         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17809         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17810         Handle events in push mode better, can now do non-flushing
17811         seeks in push mode as well.
17812
17813 2006-03-07  Wim Taymans  <wim@fluendo.com>
17814
17815         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17816         Applied patch from Kai Vehmanen, fixes #333624.
17817
17818 2006-03-06  Julien MOUTTE  <julien@moutte.net>
17819
17820         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
17821         Implement paletted and grayscale png files handling.
17822         (#150363).
17823
17824 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17825
17826         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17827         (gst_speexenc_chain):
17828           fix a tag list assert
17829           follow gst-plugins-base/ext/ogg/README; set OFFSET
17830           and OFFSET_END.  Muxes correctly with gst-plugins-base
17831           > 0.9.3
17832
17833 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17834
17835         * gst/id3demux/Makefile.am:
17836         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17837         (gst_id3demux_chain), (gst_id3demux_sink_activate):
17838           Use new typefind helper functions here as well, and
17839           do typefinding in pull-mode if upstream supports that.
17840
17841 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17842
17843         * sys/sunaudio/gstsunaudiomixerctrl.c:
17844         (gst_sunaudiomixer_ctrl_get_volume),
17845         (gst_sunaudiomixer_ctrl_set_volume):
17846         * sys/sunaudio/gstsunaudiomixertrack.c:
17847         (gst_sunaudiomixer_track_new):
17848           Remove unused variables, breaks build from CVS
17849           with -Werror (#333392, patch by: Benjamin Pineau)
17850
17851 2006-03-03  Wim Taymans  <wim@fluendo.com>
17852
17853         * docs/plugins/Makefile.am:
17854         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17855         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17856         Added wavparse docs.
17857
17858         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17859         (gst_wavparse_reset), (gst_wavparse_init),
17860         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17861         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17862         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17863         (gst_wavparse_stream_data), (gst_wavparse_loop),
17864         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17865         (gst_wavparse_change_state):
17866         * gst/wavparse/gstwavparse.h:
17867         Implement seek in READY (fixes #327658)
17868         Added docs and did some cleanups.
17869
17870 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
17871
17872         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17873         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17874         (gst_avi_demux_calculate_durations_from_index),
17875         (gst_avi_demux_stream_header):
17876         * gst/avi/gstavidemux.h:
17877           If we have an index, use a duration based on the index instead
17878           of blindly trusting the information in the stream headers
17879           (fixes #331817).
17880
17881 2006-03-03  Wim Taymans  <wim@fluendo.com>
17882
17883         * docs/plugins/Makefile.am:
17884         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17885         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17886         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17887         Added smoke and jpeg to the docs.
17888
17889         * ext/jpeg/Makefile.am:
17890         * ext/jpeg/gstjpeg.c: (plugin_init):
17891         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17892         * ext/jpeg/gstjpegenc.h:
17893         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17894         (gst_smokedec_chain):
17895         * ext/jpeg/gstsmokedec.h:
17896         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17897         * ext/jpeg/gstsmokeenc.h:
17898         * ext/jpeg/smokecodec.h:
17899         Port smokedec (fixes #331905).
17900         Added some docs.
17901         Some cleanups.
17902
17903 2006-03-03  Wim Taymans  <wim@fluendo.com>
17904
17905         * docs/plugins/Makefile.am:
17906         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17907         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17908         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17909         Added videobalance and videoflip to the docs.
17910
17911         * gst/videofilter/Makefile.am:
17912         * gst/videofilter/gstvideobalance.c:
17913         (gst_video_balance_update_tables_planar411),
17914         (gst_video_balance_is_passthrough),
17915         (gst_video_balance_update_properties), (oil_tablelookup_u8),
17916         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17917         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17918         (gst_video_balance_finalize), (gst_video_balance_class_init),
17919         (gst_video_balance_init), (gst_video_balance_interface_supported),
17920         (gst_video_balance_interface_init),
17921         (gst_video_balance_colorbalance_list_channels),
17922         (gst_video_balance_colorbalance_set_value),
17923         (gst_video_balance_colorbalance_get_value),
17924         (gst_video_balance_colorbalance_init),
17925         (gst_video_balance_set_property), (gst_video_balance_get_property),
17926         (gst_video_balance_get_type), (plugin_init):
17927         * gst/videofilter/gstvideobalance.h:
17928         Ported to 0.10. (Fixes #326160)
17929         Added docs.
17930
17931         * gst/videofilter/gstvideoflip.c:
17932         * gst/videofilter/gstvideoflip.h:
17933         Added docs.
17934
17935 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17936
17937         * configure.ac:
17938           Bump requirements to current core and -base CVS
17939           (core for new typefind helper API, and -base for the
17940           WAVFORMATEX support that was added to libgstriff and
17941           is needed by wavparse).
17942         
17943         * gst/apetag/Makefile.am:
17944         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17945         (gst_tag_demux_sink_activate):
17946           Use new typefind helpers for typefinding instead of our
17947           home-grown stuff; also, do typefinding in pull-mode if
17948           upstream supports that.
17949
17950 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
17951
17952         Reviewed by: Christian Schaller <christian@fluendo.com>
17953
17954         This patch fixes bug: 329107
17955
17956         This Changelog entry is for a commit done on February 17
17957
17958         * ext/gconf/gconf.c
17959         * ext/gconf/gconf.h
17960         * ext/gconf/gstgconfaudiosink.c
17961         * ext/gconf/gstgconfaudiosink.h
17962         * gconf/gstreamer.schemas.in
17963
17964 2006-02-28  Wim Taymans  <wim@fluendo.com>
17965
17966         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17967         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17968         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17969         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17970         Use DEBUG_OBJECT more.
17971
17972 2006-02-28  Wim Taymans  <wim@fluendo.com>
17973
17974         * docs/plugins/Makefile.am:
17975         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17976         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17977         Added dvdec and dvdemux to docs.
17978
17979         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17980         Added docs.
17981         Check frame sizes so we don't crash when don't have enough
17982         data.
17983         Send nice error messages on error.
17984
17985         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17986         (gst_dvdemux_class_init), (gst_dvdemux_init),
17987         (gst_dvdemux_finalize), (gst_dvdemux_reset),
17988         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17989         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17990         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17991         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17992         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17993         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17994         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17995         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17996         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17997         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17998         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17999         * ext/dv/gstdvdemux.h:
18000         Added docs.
18001         Implement pull mode.
18002         Fix memleaks.
18003         Reduce memcpy for the video demuxing.
18004
18005 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
18006
18007         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
18008         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
18009         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
18010         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
18011           Add a little extra debug. Make the decoder not return NOT_LINKED,
18012           as we want to continue decoding all CMML and emitting tags.
18013
18014 2006-02-27  Michael Smith  <msmith@fluendo.com>
18015
18016         * ext/annodex/gstskeltag.c:
18017         * ext/annodex/gstskeltag.h:
18018           Deleted; these files aren't used any more either.
18019
18020 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18021
18022         * ext/Makefile.am: Fix dist-check.
18023
18024 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18025
18026         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
18027         memleak.
18028
18029 2006-02-25  Alessandro Decina <alessandro@nnva.org>
18030
18031         * ext/annodex/Makefile.am:
18032         * ext/annodex/gstannodex.c:
18033         * ext/annodex/gstcmmldec.c:
18034         * ext/annodex/gstcmmlenc.c:
18035         * ext/annodex/gstcmmlparser.c:
18036         * ext/annodex/gstcmmlparser.h:
18037         * ext/annodex/gstcmmlutils.c:
18038         * tests/check/elements/cmmldec.c:
18039         * tests/check/elements/cmmlenc.c:
18040           Fix a memleak in gst_cmml_track_list_add_clip.
18041           Handle overflows in clip's start and end times.
18042           Add the "encoded" parameter to cmmldec and cmmlenc caps.
18043           Do not parse junk at the end of a CMML preamble buffer.
18044           Register a libxml error handler to not print stuff on stderr.
18045           Check for bad clip start and end times in the testsuites.
18046
18047 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18048
18049         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
18050         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
18051         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
18052         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
18053         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
18054         possible memleaks.
18055
18056 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18057
18058         * tests/check/Makefile.am:
18059         * tests/check/elements/cmmldec.c:
18060         * tests/check/elements/cmmlenc.c: Fix tests so that they use
18061         the plugins-base tags.
18062
18063 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18064
18065         * ext/Makefile.am: Re-enable module.
18066
18067 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18068
18069         * tests/check/Makefile.am: Forgot to remove that test.
18070
18071 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18072
18073         * ext/annodex/Makefile.am:
18074         * ext/annodex/gstannodex.c: (plugin_init):
18075         * ext/annodex/gstcmmldec.c:
18076         * ext/annodex/gstskeldec.c:
18077         * ext/annodex/gstskeldec.h:
18078         * tests/check/Makefile.am:
18079         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
18080
18081 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18082
18083         * tests/check/Makefile.am: Disable those checks as well.
18084
18085 2006-02-24  Julien MOUTTE  <julien@moutte.net>
18086
18087         * ext/Makefile.am: Disable annodex for now until we figure out
18088         how to make it build.
18089         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
18090         Add a rule to your checklist : "please try to at least build 
18091         what you are going to commit into -good, or if you are too lazy
18092         to do that, please check that the buildbots are not crying because
18093         of your commit."
18094
18095 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18096
18097         * configure.ac:
18098         * ext/Makefile.am:
18099         * ext/gdk_pixbuf/Makefile.am:
18100         * ext/gdk_pixbuf/gstgdkpixbuf.c:
18101         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18102         * ext/gdk_pixbuf/pixbufscale.c:
18103         * ext/gdk_pixbuf/pixbufscale.h:
18104           Gdkpixbuf ported from 0.8 to 0.10 by
18105           Renato Filho <renato.filho@indt.org.br>.
18106           gst_loader and gdkpixbufanimation still need port.
18107
18108 2006-02-24  Michael Smith  <msmith@fluendo.com>
18109
18110         * configure.ac:
18111         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18112         * ext/Makefile.am:
18113         * ext/annodex/Makefile.am:
18114         * ext/annodex/gstannodex.c:
18115         * ext/annodex/gstannodex.h:
18116         * ext/annodex/gstcmmldec.c:
18117         * ext/annodex/gstcmmldec.h:
18118         * ext/annodex/gstcmmlenc.c:
18119         * ext/annodex/gstcmmlenc.h:
18120         * ext/annodex/gstcmmlparser.c:
18121         * ext/annodex/gstcmmlparser.h:
18122         * ext/annodex/gstcmmltag.c:
18123         * ext/annodex/gstcmmltag.h:
18124         * ext/annodex/gstcmmlutils.c:
18125         * ext/annodex/gstcmmlutils.h:
18126         * ext/annodex/gstskeldec.c:
18127         * ext/annodex/gstskeldec.h:
18128         * ext/annodex/gstskeltag.c:
18129         * ext/annodex/gstskeltag.h:
18130         * tests/check/Makefile.am:
18131         * tests/check/elements/cmmldec.c:
18132         * tests/check/elements/cmmlenc.c:
18133         * tests/check/elements/skeldec.c:
18134           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
18135           Includes tests & docs, oh my! Passes Thomas's -good checklist
18136           entirely. Wow.
18137
18138 2006-02-24  Michael Smith  <msmith@fluendo.com>
18139
18140         * autogen.sh:
18141           Check for automake 1.9 as well.
18142
18143 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18144
18145         * ext/flac/gstflacenc.c:
18146           Change min. sample rate to 8kHz to match flacdec's.
18147           
18148 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
18149
18150         * ext/cdio/Makefile.am:
18151           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
18152           required for Cygwin, see #317048)
18153
18154         * gst/rtp/gstasteriskh263.c:
18155           Cygwin has includes for both the unix network socket API
18156           and the windows API, but only one can be included, so fix
18157           includes to only use one or the other, prefering the unxi
18158           one (#317048).
18159
18160 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
18161
18162         * rtp/gst/gstrtppcmadepay.c:
18163         * rtp/gst/gstrtppcmadepay.h:
18164         * rtp/gst/gstgstrtppcmapay.c:
18165         * rtp/gst/gstgstrtppcmapay.h:
18166         * rtp/gst/gstrtppcmudepay.c:
18167         * rtp/gst/gstrtppcmudepay.h:
18168         * rtp/gst/gstrtppcmupay.c:
18169         * rtp/gst/gstrtppcmupay.h:
18170         * rtp/gst/Makefile.am:
18171         * rtp/gst/gstrtp.c:
18172         * rtp/gst/README:
18173         Separated the G711 payloaders/depayloaders into separate elements for
18174         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
18175
18176 2006-02-22  Wim Taymans  <wim@fluendo.com>
18177
18178         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
18179         (gst_dvdec_change_state):
18180         * ext/dv/gstdvdec.h:
18181         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
18182         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
18183         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
18184         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
18185         (gst_dvdemux_flush), (gst_dvdemux_chain),
18186         (gst_dvdemux_change_state):
18187         * ext/dv/gstdvdemux.h:
18188         Ueber spiffify some more, added debug category.
18189         Use _scale.
18190         Use segments, respect playback rate from newsegment.
18191         Fix refcount issue.
18192
18193 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18194
18195         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
18196         (gst_signal_processor_process):
18197         Fix compilation of LADPSA. It doesn't seem to work, and isn't
18198         enabled for the build, but it helps me win the feature-count
18199         competitions ooh yeah.
18200
18201 2006-02-19  Wim Taymans  <wim@fluendo.com>
18202
18203         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
18204         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
18205         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
18206         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
18207         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
18208         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
18209         Use scaling code for added precission and more correct stop
18210         position in case scale==0.
18211
18212 2006-02-19  Wim Taymans  <wim@fluendo.com>
18213
18214         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
18215         (gst_flxdec_chain):
18216         * gst/flx/gstflxdec.h:
18217         Implement DURATION query.
18218
18219 2006-02-19  Wim Taymans  <wim@fluendo.com>
18220
18221         * gst/flx/flx_color.h:
18222         * gst/flx/flx_fmt.h:
18223         * gst/flx/gstflxdec.c: (gst_flxdec_init),
18224         (gst_flxdec_src_query_handler), (flx_decode_color),
18225         (gst_flxdec_chain):
18226         * gst/flx/gstflxdec.h:
18227         Set MALLOCDATA for the temp buffers so we don't leak.
18228         Some debug cleanups.
18229         Consume all data in the adapter before leaving the chain
18230         function. Fixes #330678.
18231
18232 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
18233
18234         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
18235         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
18236          Handle 0 data size in otherwise valid frames.
18237          Handle numeric strings in 2.4.0 even when not in parentheses 
18238
18239 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
18240
18241         * gst/matroska/matroska-demux.c:
18242         (gst_matroska_demux_subtitle_caps),
18243         (gst_matroska_demux_plugin_init):
18244         * gst/matroska/matroska-ids.h:
18245           Recognise SSA/ASS and USF subtitle formats and
18246           set proper caps when they are found.
18247
18248 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18249
18250         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
18251         (gst_jpeg_dec_chain):
18252           Fix invalid memory access for some odd-sized images
18253           (see image contained in quicktime stream in #327083);
18254           use g_malloc() instead of g_alloca().
18255
18256 2006-02-17  Wim Taymans  <wim@fluendo.com>
18257
18258         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18259         Patch from Sebastien Cote, fixes #319884
18260
18261 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18262
18263         * ext/cdio/gstcdio.c: (plugin_init):
18264           Init debug category (#331253).
18265
18266 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18267
18268         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
18269           Pass extra_data to gst_riff_create_audio_caps(), so that
18270           WAVEFORMATEX stuff works. Post audio codec name and post
18271           it as taglist on the bus. Allow up to 8 channesl for raw
18272           PCM in the source pad template caps.
18273
18274 2006-02-16  Wim Taymans  <wim@fluendo.com>
18275
18276         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18277         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18278         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
18279         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
18280         (gst_multipart_set_property), (gst_multipart_get_property):
18281         Applied #318663. Gives quite a few false positives in
18282         autoscan mode, but it's better than nothing. Not closing yet.
18283
18284 2006-02-16  Wim Taymans  <wim@fluendo.com>
18285
18286         * docs/plugins/Makefile.am:
18287         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18288         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18289         * docs/plugins/gst-plugins-good-plugins.args:
18290         * docs/plugins/inspect/plugin-udp.xml:
18291         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
18292         (gst_udpsrc_start):
18293         Update documentation.
18294         Fix args.
18295
18296 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
18297
18298         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
18299         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
18300         frame size. (Fixes #331368)
18301
18302 2006-02-16  Wim Taymans  <wim@fluendo.com>
18303
18304         * gst/rtsp/README:
18305         Updated README.
18306
18307         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
18308         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
18309         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
18310         * gst/rtsp/gstrtspsrc.h:
18311         Make sure the RTP port is an even port an try to allocate 
18312         another if not.
18313         Added retry property to control max retries for port allocation.
18314         Make sure RTCP port is RTP port+1.
18315         Cleanup when port allocation fails.
18316         Fixes #319183.
18317         
18318 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18319
18320         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
18321           Don't ignore return value of the parent class's state
18322           change function (#331385, patch by: Wouter Paesen).
18323
18324 2006-02-15  Wim Taymans  <wim@fluendo.com>
18325
18326         * configure.ac:
18327         * docs/plugins/Makefile.am:
18328         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18329         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18330         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18331         * ext/Makefile.am:
18332         * ext/hal/Makefile.am:
18333         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
18334         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
18335         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
18336         (do_toggle_element), (gst_hal_audio_sink_set_property),
18337         (gst_hal_audio_sink_get_property),
18338         (gst_hal_audio_sink_change_state):
18339         * ext/hal/gsthalaudiosink.h:
18340         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
18341         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
18342         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
18343         (do_toggle_element), (gst_hal_audio_src_set_property),
18344         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
18345         * ext/hal/gsthalaudiosrc.h:
18346         * ext/hal/gsthalelements.c: (plugin_init):
18347         * ext/hal/gsthalelements.h:
18348         * ext/hal/hal.c: (gst_hal_get_string),
18349         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
18350         (gst_hal_get_audio_src):
18351         * ext/hal/hal.h:
18352         Add HAL sound device wrapper plugins. Closes #329106
18353
18354 2006-02-15  Wim Taymans  <wim@fluendo.com>
18355
18356         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
18357         Add comment in a fultile attempt to stop the copy-and-paste 
18358         paradigm leading to duplication of bad code.
18359
18360         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
18361         Mime parameters have to be checked case insensitive
18362
18363 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18364
18365         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
18366           Advance stream time for lagging subtitle streams by sending
18367           newsegment events with the update flag set.
18368
18369 2006-02-14  Edward Hervey  <edward@fluendo.com>
18370
18371         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
18372         There can be bogus data before the hdrl LIST tag in the RIFF header.
18373         It's hard to say if it's not respecting the AVI specifications or not,
18374         but since Google Video is producing AVIs like that and the other player
18375         don't seem to complain, I guess we should do the same.
18376
18377 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
18378
18379         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
18380         (parse_split_strings):
18381         Add more validation to ensure that a char encoding conversion
18382         produced a valid UTF-8 string.
18383
18384 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
18385
18386         Reviewed by: Edward Hervey  <edward@fluendo.com>
18387
18388         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18389         Properly handle end of segment. Closes #330885.
18390
18391 2006-02-13  Wim Taymans  <wim@fluendo.com>
18392
18393         * gst/rtp/gstrtpmp4gpay.h:
18394         For got to commit this one.
18395
18396 2006-02-12  Wim Taymans  <wim@fluendo.com>
18397
18398         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
18399         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
18400         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
18401         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
18402         * gst/rtp/gstrtpmp4gpay.h:
18403         Make more things work.
18404         Handle ACC config strings.
18405
18406 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18407
18408         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
18409           set timestamps if no incoming timestamps set
18410
18411 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
18412
18413         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
18414         (gst_tag_demux_do_typefind):
18415           ... and fix the very same leaks in GstTagDemux.
18416
18417 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
18418
18419         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
18420         (gst_id3demux_do_typefind):
18421         Fix a couple of mem leaks. (Patch by Jonathan Matthew
18422         <jonathan at kaolin dot wh9 dot net>)
18423
18424 2006-02-10  Wim Taymans  <wim@fluendo.com>
18425
18426         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
18427         First set options, then set caps or else the baseclass
18428         will not know about the options, duh.
18429
18430 2006-02-10  Wim Taymans  <wim@fluendo.com>
18431
18432         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
18433         (gst_rtp_mp4v_pay_setcaps):
18434         Don't waste time looking for a config string if we have codec_info
18435         on the incomming caps.
18436
18437 2006-02-10  Wim Taymans  <wim@fluendo.com>
18438
18439         * gst/rtp/README:
18440         Say something about case-sensitivity of caps vs mime-attributes.
18441
18442         * gst/rtp/Makefile.am:
18443         * gst/rtp/gstrtp.c: (plugin_init):
18444         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18445         (gst_rtp_amr_pay_handle_buffer):
18446         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
18447         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
18448         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
18449         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
18450         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
18451         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
18452         (gst_rtp_mp4g_pay_plugin_init):
18453         * gst/rtp/gstrtpmp4gpay.h:
18454         Added beginnings of mpeg4-generic payloader (RFC 3640)
18455
18456 2006-02-09  Wim Taymans  <wim@fluendo.com>
18457
18458         * gst/rtsp/Makefile.am:
18459         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
18460         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
18461         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
18462         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
18463         (gst_rtpdec_change_state):
18464         * gst/rtsp/gstrtpdec.h:
18465         * gst/rtsp/gstrtsp.c: (plugin_init):
18466         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
18467         * gst/rtsp/rtspconnection.c: (read_body),
18468         (rtsp_connection_receive):
18469         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
18470         Resurected rtpdec to make rtspsrc happy again.
18471         Skip attributes from the session id.
18472         Don't crash when dumping a message with an empty body.
18473
18474
18475 2006-02-09  Wim Taymans  <wim@fluendo.com>
18476
18477         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18478         Added more meaningfull warnings when something goes wrong.
18479         Clear F bit on outgoing AMR packets.
18480
18481         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18482         (gst_rtp_amr_pay_handle_buffer):
18483         Added debugging category
18484         Support payloading of multiple AMR frames.
18485
18486         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
18487         Added some debugging.
18488
18489 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
18490
18491         * configure.ac:
18492           Back to CVS
18493
18494 === release 0.10.2 ===
18495
18496 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
18497
18498         * configure.ac:
18499           releasing 0.10.2, "Papa was a rolling stone"
18500
18501 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18502
18503         * configure.ac:
18504           Bump core and plugins-base requirement to 0.10.2.2
18505           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
18506
18507 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18508
18509         * ext/flac/gstflac.c: (plugin_init):
18510         * ext/speex/gstspeex.c: (plugin_init):
18511           Register musicbrainz tags.
18512
18513 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18514
18515         * ext/gconf/gconf.h:
18516           Remove declaration of function that no longer exists.
18517
18518 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18519
18520         * ext/shout2/gstshout2.c: (gst_shout2send_render),
18521         (gst_shout2send_setcaps), (gst_shout2send_change_state):
18522         Make shout2 work for non ogg streams
18523
18524 2006-02-06  Wim Taymans  <wim@fluendo.com>
18525
18526         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18527         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
18528         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
18529         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
18530         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
18531         * gst/udp/gstmultiudpsink.h:
18532         Updated docs.
18533         Added properties bytes-served, bytes_to_serve.
18534         Post proper error messages,
18535         Emit client added signal too.
18536
18537 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18538
18539         * docs/plugins/Makefile.am:
18540         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18541         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18542         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18543         (gst_multiudpsink_get_stats):
18544           adding docs for multiudpsink
18545
18546 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18547
18548         * gst/level/gstlevel.c: (gst_level_transform_ip):
18549           peak below decay is not necessarily an error, so don't ERROR log
18550
18551 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18552
18553         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
18554         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
18555         (gst_ebml_write_seek):
18556         * gst/matroska/ebml-write.h:
18557           Make sure we send a newsegment event in BYTES format
18558           before sending buffers (#328531).
18559
18560 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18561
18562         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
18563         (gst_dvdemux_sink_query):
18564         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
18565         * ext/speex/gstspeexdec.c: (speex_get_query_types),
18566         (speex_dec_src_query):
18567         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
18568         (gst_speexenc_sink_query):
18569         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18570         * gst/matroska/matroska-demux.c:
18571         (gst_matroska_demux_get_src_query_types),
18572         (gst_matroska_demux_handle_src_query):
18573         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
18574         (gst_wavparse_pad_query):
18575           Pass unhandled queries upstream instead of just dropping
18576           them (#326446). Update query type arrays here and there.
18577
18578 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18579
18580         * tests/check/elements/matroskamux.c: (setup_src_pad):
18581           Collectpads in core got changed and now also holds a
18582           reference to any pad that is part of it. Fix refcount
18583           checks in test case accordingly.
18584
18585 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18586
18587         * gst/apetag/gstapedemux.h:
18588           Fix include, for now GstTagDemux is in the apetag dir.
18589
18590 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18591
18592         * docs/plugins/Makefile.am:
18593         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18594         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18595         * docs/plugins/inspect/plugin-cdio.xml:
18596           Add cdio plugin to docs.
18597
18598         * ext/cdio/gstcdiocddasrc.c:
18599           Add gtk-doc blurb.
18600
18601         * ext/cdio/gstcdio.c:
18602           The plugin is called 'cdio' not 'cddio'.
18603
18604 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18605
18606         * configure.ac:
18607         * docs/plugins/Makefile.am:
18608         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18609         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18610         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18611         * docs/plugins/inspect/plugin-apetag.xml:
18612         * gst/apetag/Makefile.am:
18613         * gst/apetag/gstapedemux.c:
18614         * gst/apetag/gstapedemux.h:
18615         * gst/apetag/gsttagdemux.c:
18616         * gst/apetag/gsttagdemux.h:
18617           Add APE tag demuxer (#325649).
18618
18619 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18620
18621         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
18622         (gst_gconf_get_default_video_sink),
18623         (gst_gconf_get_default_audio_src),
18624         (gst_gconf_get_default_video_src):
18625         * ext/gconf/gconf.h:
18626         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
18627         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
18628         (do_toggle_element):
18629         * ext/gconf/gstgconfaudiosink.h:
18630         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
18631         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18632         (do_toggle_element):
18633         * ext/gconf/gstgconfaudiosrc.h:
18634         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
18635         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
18636         (do_toggle_element):
18637         * ext/gconf/gstgconfvideosink.h:
18638         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
18639         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18640         (do_toggle_element):
18641         * ext/gconf/gstgconfvideosrc.h:
18642           Ignore changing the GConf key to "". Ignore GConf key updates
18643           that don't actually change the string.
18644           For now, ignore the GConf key when the state is > READY, as
18645           it breaks streaming. Sometime it will be nice to bring the
18646           new sink online even mid-stream, by sending NEWSEGMENT info
18647           and possibly prerolling.
18648           (Fixes #326736)
18649
18650 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18651
18652         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
18653         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
18654         (zoomFilterSetResolution), (zoomFilterDestroy),
18655         (zoomFilterFastRGB), (pointFilter):
18656         * gst/goom/filters.h:
18657         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
18658         (goom_update), (goom_close):
18659         * gst/goom/goom_core.h:
18660         * gst/goom/goom_tools.h:
18661         * gst/goom/graphic.c:
18662         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18663         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18664         * gst/goom/gstgoom.h:
18665         * gst/goom/lines.c: (goom_lines):
18666         * gst/goom/lines.h:
18667           Make goom reentrant by moving all important static variables
18668           into instance structures.
18669           (Fixes #329181)
18670
18671 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
18672
18673         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18674         (gst_avi_demux_all_source_pads_unlinked),
18675         (gst_avi_demux_process_next_entry):
18676         * gst/avi/gstavidemux.h:
18677           Third attempt, use gst_pad_is_linked() this time.
18678
18679 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
18680
18681         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18682         (parse_split_strings):
18683         Adjust for data length indicators when parsing (Fixes #329810)
18684         Fix stupid bug parsing UTF-8 tag text.
18685         Output tag strings with multiple fields as multiple tags, so the
18686         app gets all the data.
18687
18688 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18689
18690         * ext/flac/gstflacenc.c:
18691         Fixed a bug add in last commit, where no event is send. Thanks Tim to
18692         show me.
18693         
18694 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18695
18696         * ext/flac/gstflacenc.c:
18697         * gst/matroska/ebml-read.c:
18698         Just make it compile with --disable-gst-debug.
18699
18700 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
18701
18702         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18703         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18704         (id3v2_genre_fields_to_taglist):
18705           Never output a tag with a null contents string.
18706
18707 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18708
18709         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18710           Only pause if all pads are unlinked AND we've tried to send data
18711           on all of them at least once.
18712
18713 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18714
18715         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18716         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18717           Make loop function/task pause itself when all source pads are
18718           unlinked.
18719
18720 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18721
18722         * configure.ac:
18723         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18724           Use new functions from core to render a bin from a
18725           string. Fixes build. Up requirements to core CVS.
18726
18727 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18728
18729         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18730           Don't push buffers into the adapter that we are going to
18731           push downstream again without framing anyway. Also, the
18732           adaptor takes ownership of buffers put into it (fixes
18733           auparse pushing invalid buffers for .au files with
18734           ADPCM contents). Finally, set caps on all outgoing buffers.
18735
18736 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18737
18738         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18739         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18740         (gst_id3demux_send_tag_event):
18741         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18742         Someone should kick my butt. Remove ID3v1 tags from the end of the
18743         file.
18744
18745         Improve error messages. Send the TAG message as soon as we complete
18746         typefinding, instead of waiting until we send the first buffer.
18747         Downstream tag event is still sent before the first buffer.
18748
18749 2006-01-27  Jan Gerber  <j@bootlab.org>
18750
18751         Reviewed by: Andy Wingo <wingo@pobox.com>
18752
18753         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18754         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18755         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18756         to not have warings flooding stderr. this is the suggested way
18757         also used in dvgrab and kino. (#328336)
18758
18759 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18760
18761         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18762         (gst_oss_sink_init), (gst_oss_sink_finalise):
18763           Free the device name string when finalised.
18764
18765 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
18766
18767         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18768           Don't put function calls in g_return_if_fail() statements,
18769           or they'll be replaced with NOOPs if someone compiles with
18770           G_DISABLE_CHECKS defined.
18771           
18772 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
18773
18774         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18775         Never trust ANY information encoded in a media file, especially
18776         when it's giving you sizes. (Fixes #328452)
18777
18778 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
18779
18780         * gst/rtp/gstrtpg711pay.c:
18781         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18782         bug #325148.
18783
18784 2006-01-23  Edward Hervey  <edward@fluendo.com>
18785
18786         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18787         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18788         * gst/matroska/matroska-ids.h:
18789         Added recognition of Real Audio and Video streams in matroska demuxer.
18790
18791 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18792
18793         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18794           Remove errant break statement, and fix compilation with
18795           older GCC.
18796
18797 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
18798
18799         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18800
18801         * sys/sunaudio/gstsunaudiomixerctrl.c:
18802         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18803           Export functions that are needed in other parts of the code,
18804           makes the mixer actually work; adjust magic minimum buffer-time
18805           value from 3ms to 5ms to work around stuttering during mp3
18806           playback (#327765).
18807
18808 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
18809
18810         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18811
18812         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18813         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18814           Fix possible deadlock in matroska muxer (#327825).
18815
18816 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
18817
18818         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18819         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18820         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18821         * gst/rtsp/sdpmessage.h:
18822         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18823         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18824           C89 fixes: declare variables at the beginning of a block and
18825           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18826           <jensgr at gmx dot net>).
18827
18828 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18829
18830         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18831         * gst/id3demux/id3tags.h:
18832         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18833         (parse_comment_frame), (parse_text_identification_frame),
18834         (id3v2_tag_to_taglist), (id3v2_are_digits),
18835         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18836         (parse_split_strings), (free_tag_strings):
18837           Rewrite parsing of text tags to handle multiple NULL terminated
18838           strings. Parse numeric genre strings and ID3v2 type
18839           "(3)(6)Alternative" style genre strings.
18840           Parse dates that are only YYYY or YYYY-mm format.
18841           (Fixes #328241 and #322154)
18842
18843 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
18844
18845         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18846           Don't forget to initialize liboil, otherwise our oil functions
18847           will crash (fixes #327871; patch by: Christoph Burghardt
18848           <hawkes at web dot de>).
18849
18850 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18851
18852         * configure.ac:
18853           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18854           like in the core and gst-plugins-base. Fixes #324367 and #326683;
18855           patch by: Brian Cameron <brian dot cameron at sun dot com>
18856
18857 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18858
18859         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18860         * ext/cdio/gstcdio.h:
18861         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18862           Fix build for libcdio versions >= 76; give slightly lower rank
18863           than cdparanoia.
18864
18865 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18866
18867         * configure.ac:
18868         * ext/Makefile.am:
18869         * ext/cdio/Makefile.am:
18870         * ext/cdio/gstcdio.c:
18871         * ext/cdio/gstcdio.h:
18872         * ext/cdio/gstcdiocddasrc.c:
18873         * ext/cdio/gstcdiocddasrc.h:
18874           Port libcdio cdda source, formerly known as cddasrc, now known as
18875           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18876           but that's not tested (fixes #317658).
18877
18878 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18879
18880         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18881           Fix conversion from TIME to BYTES format (fixes #326864;
18882           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18883
18884 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
18885
18886         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18887           Fix compilation of id3demux when zlib is not present.
18888           (Fixes #326602; patch by: Sergey Scobich)
18889
18890 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
18891
18892         * ext/esd/Makefile.am:
18893           Add $(ESD_CFLAGS), otherwise build will fail for folks
18894           with libesd in a non-standard prefix (#327009).
18895
18896 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18897
18898         * configure.ac:
18899           back to HEAD
18900
18901 === release 0.10.1 ===
18902
18903 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
18904
18905         * configure.ac:
18906           releasing 0.10.1, "Li"
18907
18908 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18909
18910           patch by: Wim Taymans
18911
18912         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18913           fix memleak.  Fixes #326618
18914
18915 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18916
18917           patch by: Mike Smith
18918
18919         * gst/level/gstlevel.c: (gst_level_message_new),
18920         (gst_level_message_append_channel):
18921           Fix memleak.  Fixes #326612
18922
18923 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18924
18925         * configure.ac:
18926           prereleasing
18927         * po/af.po:
18928         * po/az.po:
18929         * po/cs.po:
18930         * po/en_GB.po:
18931         * po/hu.po:
18932         * po/it.po:
18933         * po/nb.po:
18934         * po/nl.po:
18935         * po/or.po:
18936         * po/sq.po:
18937         * po/sr.po:
18938         * po/sv.po:
18939         * po/uk.po:
18940         * po/vi.po:
18941           update translations
18942
18943 2006-01-10  Michael Smith  <msmith@fluendo.com>
18944
18945         * gst/level/gstlevel.c: (gst_level_class_init),
18946         (gst_level_dispose):
18947           Don't leak filter arrays.
18948
18949 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18950
18951         reviewed by: Christian Schaller <uraeus@gnome.org>
18952         
18953         * configure.ac:
18954         * gst-plugins-good.spec.in:
18955         * sys/Makefile.am:
18956         * sys/sunaudio/Makefile.am:
18957         * sys/sunaudio/gstsunaudio.c: (plugin_init):
18958         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18959         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18960         (gst_sunaudiomixer_change_state):
18961         * sys/sunaudio/gstsunaudiomixer.h:
18962         * sys/sunaudio/gstsunaudiomixerctrl.c:
18963         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18964         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18965         (gst_sunaudiomixer_ctrl_list_tracks),
18966         (gst_sunaudiomixer_ctrl_get_volume),
18967         (gst_sunaudiomixer_ctrl_set_volume),
18968         (gst_sunaudiomixer_ctrl_set_mute),
18969         (gst_sunaudiomixer_ctrl_set_record):
18970         * sys/sunaudio/gstsunaudiomixerctrl.h:
18971         * sys/sunaudio/gstsunaudiomixertrack.c:
18972         (gst_sunaudiomixer_track_class_init),
18973         (gst_sunaudiomixer_track_init), (fill_labels),
18974         (gst_sunaudiomixer_track_new):
18975         * sys/sunaudio/gstsunaudiomixertrack.h:
18976         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18977         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18978         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18979         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18980         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18981         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18982         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18983         * sys/sunaudio/gstsunaudiosink.h:
18984
18985         Add SunAudio plugin - tested to make sure it doesn't break
18986         the build under GNU/Linux.      
18987
18988 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
18989
18990         * gst-plugins-good/gst/udp/gstdynudpsink.c:
18991         * gst-plugins-good/gst/udp/gstudpsrc.c:
18992         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18993         overrides the port or multicast parameters. Fixes bugs #323021.
18994         API addition: adds GstUDPSrc::sockfd property   
18995
18996 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
18997
18998         * ext/gconf/Makefile.am:
18999         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
19000         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
19001         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
19002         (do_toggle_element), (cb_toggle_element),
19003         (gst_gconf_audio_src_change_state):
19004         * ext/gconf/gstgconfaudiosrc.h:
19005         * ext/gconf/gstgconfelements.c: (plugin_init):
19006         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
19007         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
19008         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
19009         (do_toggle_element), (cb_toggle_element),
19010         (gst_gconf_video_src_change_state):
19011         * ext/gconf/gstgconfvideosrc.h:
19012           Add new gconfaudiosrc and gconfvideosrc elements
19013           (needed for gnome-sound-recorder).
19014
19015 2006-01-06  Edward Hervey  <edward@fluendo.com>
19016
19017         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
19018         Add gst_element_no_more_pads() for proper decodebin behaviour.
19019         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
19020         (parse_text_identification_frame), (parse_split_strings):
19021         Failure to decode some tags is not a GST_ERROR() but a
19022         GST_WARNING()
19023         When iterating over a chunk of text, check that we haven't gone too
19024         far.
19025
19026 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19027
19028         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19029         (plugin_init):
19030           call oil_init() when using liboil
19031
19032 2006-01-04  Wim Taymans  <wim@fluendo.com>
19033
19034         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
19035         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
19036         Fix leaks.
19037
19038 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
19039
19040         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19041
19042         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
19043         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
19044         (gst_flac_dec_change_state):
19045           Don't g_assert() where we should just return FALSE; remove
19046           unnecessary g_assert(); initialize some fields properly in
19047           state change function (fixes #325504). Also, use
19048           GST_DEBUG_OBJECT in two more places.
19049
19050 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
19051
19052         * configure.ac:
19053           also remove smoothwave's Makefile.am
19054         * docs/plugins/Makefile.am:
19055           fix plugin docs
19056
19057 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
19058
19059         * tests/examples/Makefile.am:
19060           added missing Makefile.am
19061
19062 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
19063
19064         * configure.ac:
19065         * gst/level/Makefile.am:
19066         * gst/level/level-example.c:
19067         * tests/Makefile.am:
19068         * tests/examples/level/Makefile.am:
19069         * tests/examples/level/level-example.c: (message_handler), (main):
19070           moved level-example to tests/examples/level-example
19071         * tests/old/examples/level/demo.c: (main):
19072         * tests/old/examples/level/plot.c: (main):
19073           some initial fixes
19074
19075 2005-12-29  Michael Smith  <msmith@fluendo.com>
19076
19077         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
19078         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
19079         * gst/udp/gstmultiudpsink.h:
19080           Track packets sent per client in addition to bytes sent; provide
19081           this info through get-stats signal
19082
19083 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19084
19085         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
19086           Can't use gst_object_unref() on a GstAdapter (#325191).
19087
19088 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
19089
19090         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
19091         If a broken tag has 0 bytes payload, at least still skip
19092         the 10 byte header
19093
19094 2005-12-22  Philippe Khalaf  <burger@speedy.org>
19095
19096         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
19097         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
19098         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
19099         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
19100           Making these depayloaders (H263+ and mpeg4 video) inherit from
19101           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
19102
19103 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
19104
19105         * docs/plugins/gst-plugins-good-plugins.args:
19106         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19107         Regenerate the plugin hiearchy.
19108
19109 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
19110
19111         * docs/plugins/Makefile.am:
19112         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19113         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19114         * docs/plugins/gst-plugins-good-plugins.args:
19115         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
19116         (gst_id3demux_base_init), (gst_id3demux_class_init),
19117         (gst_id3demux_chain):
19118         * gst/id3demux/gstid3demux.h:
19119           Add documentation for id3demux.
19120           Don't fail if the first buffer is not at offset 0, just
19121           attempt to typefind and do pass through
19122           Rename the gst_type function from gst_gst_id3demux..
19123
19124 2005-12-20  Michael Smith  <msmith@fluendo.com>
19125
19126         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
19127         (gst_multiudpsink_add), (gst_multiudpsink_remove),
19128         (gst_multiudpsink_get_stats):
19129         * gst/udp/gstmultiudpsink.h:
19130           Collect statistics; return them from get_stats.
19131
19132 2005-12-19  Edward Hervey  <edward@fluendo.com>
19133
19134         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
19135         Stupid signedness issue...
19136
19137 2005-12-19  Edward Hervey  <edward@fluendo.com>
19138
19139         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19140         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
19141         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
19142         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
19143         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
19144         Construct index for indexless files.
19145         Make sure pad/buffers are correctly reset to NULL once we don't need
19146         them anymore, else we get lovely segfaults/assertions.
19147         * gst/wavparse/gstwavparse.c:
19148         Yes, you can have 96KHz audio and wma in wav :(
19149
19150 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
19151
19152         * configure.ac:
19153           Check for optional dependency on zlib for id3demux
19154
19155         * gst/id3demux/Makefile.am:
19156         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
19157         (gst_id3demux_base_init), (gst_id3demux_class_init),
19158         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
19159         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
19160         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
19161         (gst_id3demux_set_property), (gst_id3demux_get_property),
19162         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
19163         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
19164         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
19165         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
19166         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
19167         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
19168         (simple_find_peek), (simple_find_suggest),
19169         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
19170         (plugin_init):
19171         * gst/id3demux/gstid3demux.h:
19172         * gst/id3demux/id3tags.c: (read_synch_uint),
19173         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
19174         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
19175         (id3demux_id3v2_frames_to_tag_list):
19176         * gst/id3demux/id3tags.h:
19177         * gst/id3demux/id3v2.4.0-frames.txt:
19178         * gst/id3demux/id3v2.4.0-structure.txt:
19179         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
19180         (parse_comment_frame), (parse_text_identification_frame),
19181         (id3v2_tag_to_taglist), (parse_split_strings):
19182           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
19183           otherwise it discards them. Works on my test files. 
19184
19185         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
19186           Don't send EOS to a non-existing srcpad
19187           The debug category can be static
19188
19189 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19190
19191         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
19192         * ext/esd/esdsink.c: (gst_esdsink_prepare):
19193         * gst/multipart/multipartdemux.c:
19194           change some char* into char[]
19195
19196 2005-12-16  Wim Taymans  <wim@fluendo.com>
19197
19198         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
19199         (gst_wavparse_other), (gst_wavparse_perform_seek),
19200         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19201         (gst_wavparse_loop), (gst_wavparse_pad_convert),
19202         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
19203         * gst/wavparse/gstwavparse.h:
19204         Use GstSegment to implement more seeking features.
19205
19206 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19207
19208         * gst/rtsp/rtspconnection.c:
19209           Add <netinet/in.h> include and move <arpa/inet.h> include
19210           to make things work on OpenBSD as well (fixes #323717;
19211           patch by: Benjamin Pineau)
19212
19213 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19214
19215         * gst/rtp/gstrtpspeexdepay.c:
19216         * gst/rtp/gstrtpspeexpay.c:
19217         Set clock rate to be fixed in 8000. It fixes bug #324012.
19218
19219 2005-12-14  Philippe Khalaf  <burger@speedy.org>
19220
19221         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
19222         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
19223         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
19224         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
19225         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
19226         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
19227         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
19228         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
19229         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
19230         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
19231         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
19232         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
19233         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
19234         * gst-plugins-good/gst/rtp/README:
19235         Fixed payload range in payloder caps. Removed payload range completely
19236         from depayloaders as they don't require payload type in their caps.
19237         In effect, there isn't any specific payload type for any given codec,
19238         only suggestions.
19239         Fixes bug #324011.
19240
19241 2005-12-13  Julien MOUTTE  <julien@moutte.net>
19242
19243         * gst/videomixer/videomixer.c: (gst_videomixer_init),
19244         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
19245         (gst_videomixer_collected): Code cleanup and re-enabling 
19246         queued time validity check for correct EOS handling.
19247
19248 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
19249
19250         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
19251         (gst_oss_mixer_element_get_property),
19252         (gst_oss_mixer_element_change_state):
19253         Add 'device-name' property and fix state change function.
19254
19255 2005-12-13  Edward Hervey  <edward@fluendo.com>
19256
19257         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
19258         If the speed of the file is null in the header, set the frame_time to
19259         the default setting of GST_SECOND / 70. Which is the default
19260         frame_delay for .fli files as stated in this document :
19261         http://www.compuphase.com/flic.htm
19262         Would be nice to have the time conversion done properly too (duration =
19263         flxh->frames * flxdec->frame_time)
19264
19265 2005-12-12  Julien MOUTTE  <julien@moutte.net>
19266
19267         * docs/plugins/Makefile.am:
19268         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19269         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19270         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19271         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19272         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19273         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
19274         documentation for videomixer on my way with a funny sample
19275         pipeline.
19276
19277 2005-12-12  Julien MOUTTE  <julien@moutte.net>
19278
19279         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19280         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19281         (gst_videomixer_update_queues), (gst_videomixer_collected):
19282         Fix caps negotiation. (#323896)
19283
19284 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
19285
19286         * gst/matroska/matroska-demux.c:
19287         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
19288           Set correct timestamps on audio laces, fixes playback of mp3 from
19289                 matroska.
19290
19291 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19292
19293         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
19294         (gst_au_parse_class_init), (gst_au_parse_init),
19295         (gst_au_parse_dispose), (gst_au_parse_chain),
19296         (gst_au_parse_change_state), (plugin_init):
19297         * gst/auparse/gstauparse.h:
19298           Use gst_object_unref() for GstObjects instead of
19299           g_object_unref() and fix a mem leak in a debug
19300           statement; while we're at it, also borgify, use
19301           boilerplate macros and clean up a little bit.
19302
19303 2005-12-11  Edward Hervey  <edward@fluendo.com>
19304
19305         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
19306         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
19307         Added pull mode.
19308
19309 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
19310
19311         * gst/goom/gstgoom.c:
19312         * gst/level/level-example.c: (main):
19313         * gst/smoothwave/demo-osssrc.c: (main):
19314           Use audiotestsrc instead of sinesrc (#323798).
19315
19316 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
19317
19318         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
19319           more debug-func-ptr usage
19320
19321 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
19322
19323         * gst/flx/flx_color.c: (flx_colorspace_convert):
19324         * gst/flx/flx_color.h:
19325         * gst/flx/flx_fmt.h:
19326         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
19327         * gst/flx/gstflxdec.h:
19328           Now flxdec works on big-endian machines as well.
19329
19330 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
19331
19332         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
19333         (gst_fenced_buffer_copy):
19334           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
19335           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
19336           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
19337           and use GST_DEBUG_FUNCPTR for pad functions.
19338
19339 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
19340
19341         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
19342         (gst_flac_dec_class_init), (gst_flac_dec_init),
19343         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
19344         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
19345         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
19346         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
19347         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
19348         (gst_flac_dec_change_state):
19349         * ext/flac/gstflacdec.h:
19350           Rewrite flacdec a bit, so that even seeking might work now. Most
19351           importantly, don't act upon any flow return values we get, just tell
19352           the decoder everything's dandy and act on the flow return values
19353           later on in the loop function. We don't want to mess up the internal
19354           decoder state for non-fatal things like flushing pads etc. Other
19355           than that, use GstSegment (segment seeks don't work yet though, but
19356           should be easy to add), use boilerplate macros, drop the superfluous
19357           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
19358           lots of other things.
19359
19360 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
19361
19362         * configure.ac:
19363           Update comment in OSS includes check.
19364
19365         * sys/oss/gstossdmabuffer.c:
19366         * sys/oss/gstosshelper.c:
19367         * sys/oss/gstossmixer.c:
19368         * sys/oss/gstossmixertrack.c:
19369         * sys/oss/gstosssink.c:
19370         * sys/oss/gstosssrc.c:
19371         * sys/oss/oss_probe.c:
19372           Don't assume the OSS soundcard.h include is always in
19373           the sys/ directory. Instead, use the existing defines
19374           from config.h to include the right file. Fixes
19375           compilation on OpenBSD 3.8 (#323718).
19376
19377 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19378
19379         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19380         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19381         * docs/plugins/inspect/plugin-1394.xml:
19382         * docs/plugins/inspect/plugin-aasink.xml:
19383         * docs/plugins/inspect/plugin-alaw.xml:
19384         * docs/plugins/inspect/plugin-alpha.xml:
19385         * docs/plugins/inspect/plugin-alphacolor.xml:
19386         * docs/plugins/inspect/plugin-auparse.xml:
19387         * docs/plugins/inspect/plugin-autodetect.xml:
19388         * docs/plugins/inspect/plugin-avi.xml:
19389         * docs/plugins/inspect/plugin-cacasink.xml:
19390         * docs/plugins/inspect/plugin-cairo.xml:
19391         * docs/plugins/inspect/plugin-cutter.xml:
19392         * docs/plugins/inspect/plugin-debug.xml:
19393         * docs/plugins/inspect/plugin-dv.xml:
19394         * docs/plugins/inspect/plugin-efence.xml:
19395         * docs/plugins/inspect/plugin-effectv.xml:
19396         * docs/plugins/inspect/plugin-esdsink.xml:
19397         * docs/plugins/inspect/plugin-flac.xml:
19398         * docs/plugins/inspect/plugin-flxdec.xml:
19399         * docs/plugins/inspect/plugin-gconfelements.xml:
19400         * docs/plugins/inspect/plugin-goom.xml:
19401         * docs/plugins/inspect/plugin-jpeg.xml:
19402         * docs/plugins/inspect/plugin-level.xml:
19403         * docs/plugins/inspect/plugin-matroska.xml:
19404         * docs/plugins/inspect/plugin-mulaw.xml:
19405         * docs/plugins/inspect/plugin-multipart.xml:
19406         * docs/plugins/inspect/plugin-navigationtest.xml:
19407         * docs/plugins/inspect/plugin-ossaudio.xml:
19408         * docs/plugins/inspect/plugin-png.xml:
19409         * docs/plugins/inspect/plugin-rtp.xml:
19410         * docs/plugins/inspect/plugin-rtsp.xml:
19411         * docs/plugins/inspect/plugin-shout2send.xml:
19412         * docs/plugins/inspect/plugin-smpte.xml:
19413         * docs/plugins/inspect/plugin-speex.xml:
19414         * docs/plugins/inspect/plugin-udp.xml:
19415         * docs/plugins/inspect/plugin-videobox.xml:
19416         * docs/plugins/inspect/plugin-videoflip.xml:
19417         * docs/plugins/inspect/plugin-videomixer.xml:
19418         * docs/plugins/inspect/plugin-wavenc.xml:
19419         * docs/plugins/inspect/plugin-wavparse.xml:
19420         * ext/flac/gstflac.c: (plugin_init):
19421         * ext/flac/gstflacdec.c: (flacdec_get_type),
19422         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
19423         (gst_flac_dec_init), (gst_flac_dec_finalize),
19424         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
19425         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
19426         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
19427         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
19428         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
19429         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
19430         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
19431         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
19432         * ext/flac/gstflacdec.h:
19433         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
19434         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
19435         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
19436         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
19437         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
19438         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
19439         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
19440         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
19441         (gst_flac_enc_change_state):
19442         * ext/flac/gstflacenc.h:
19443           borgify and fix up documentation
19444
19445 2005-12-09  Michael Smith  <msmith@fluendo.com>
19446
19447         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
19448           Accept a wider range of flac files, more closely matching flac spec.
19449
19450 2005-12-08  Julien MOUTTE  <julien@moutte.net>
19451
19452         * docs/plugins/Makefile.am: Add multipart elements.
19453         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19454         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
19455         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19456         * gst/multipart/multipartdemux.c:
19457         * gst/multipart/multipartmux.c: Add docs.
19458
19459 2005-12-07  Edward Hervey  <edward@fluendo.com>
19460
19461         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
19462         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
19463         (gst_avi_demux_invert):
19464         Memleak and crasher fixes.
19465         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19466         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
19467         Memleak fixes
19468
19469 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19470
19471         * ext/aalib/gstaasink.h:
19472         * ext/cairo/gsttextoverlay.h:
19473         * ext/dv/gstdvdec.h:
19474         * ext/dv/gstdvdemux.c:
19475         * ext/dv/gstdvdemux.h:
19476         * ext/esd/esdsink.h:
19477         * ext/flac/flac_compat.h:
19478         * ext/flac/gstflacdec.h:
19479         * ext/flac/gstflacenc.h:
19480         * ext/gconf/gconf.h:
19481         * ext/gconf/gstgconfaudiosink.h:
19482         * ext/gconf/gstgconfvideosink.h:
19483         * ext/gdk_pixbuf/gstgdkanimation.h:
19484         * ext/jpeg/gstjpegdec.h:
19485         * ext/jpeg/smokecodec.h:
19486         * ext/jpeg/smokeformat.h:
19487         * ext/ladspa/gstsignalprocessor.h:
19488         * ext/ladspa/search.c: (LADSPAPluginSearch):
19489         * ext/ladspa/utils.h:
19490         * ext/libmng/gstmng.c:
19491         * ext/libmng/gstmngdec.h:
19492         * ext/libmng/gstmngenc.c:
19493         * ext/libmng/gstmngenc.h:
19494         * ext/libpng/gstpng.c:
19495         * ext/libpng/gstpngenc.c:
19496         * ext/libpng/gstpngenc.h:
19497         * ext/shout2/gstshout2.h:
19498         * ext/speex/gstspeexdec.h:
19499         * ext/speex/gstspeexenc.c:
19500         * ext/speex/gstspeexenc.h:
19501         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19502         * gst/autodetect/gstautoaudiosink.h:
19503         * gst/autodetect/gstautovideosink.h:
19504         * gst/avi/gstavidemux.h:
19505         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19506         (gst_cutter_set_property), (gst_cutter_get_caps):
19507         * gst/cutter/gstcutter.h:
19508         * gst/debug/tests.c: (md5_process_block):
19509         * gst/debug/tests.h:
19510         * gst/effectv/gstwarp.c:
19511         * gst/flx/flx_fmt.h:
19512         * gst/flx/gstflxdec.h:
19513         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
19514         (zoomFilterFastRGB):
19515         * gst/goom/filters.h:
19516         * gst/goom/goom_tools.h:
19517         * gst/law/alaw-encode.c:
19518         * gst/level/gstlevel.c:
19519         * gst/level/gstlevel.h:
19520         * gst/matroska/ebml-write.h:
19521         * gst/matroska/matroska-demux.h:
19522         * gst/matroska/matroska-ids.h:
19523         * gst/matroska/matroska-mux.h:
19524         * gst/monoscope/convolve.c: (convolve_match):
19525         * gst/monoscope/convolve.h:
19526         * gst/multipart/multipartmux.c:
19527         * gst/oldcore/gstaggregator.c:
19528         * gst/oldcore/gstaggregator.h:
19529         * gst/oldcore/gstmd5sink.c: (md5_process_block):
19530         * gst/oldcore/gstmd5sink.h:
19531         * gst/oldcore/gstmultifilesrc.c:
19532         * gst/oldcore/gstmultifilesrc.h:
19533         * gst/oldcore/gstpipefilter.h:
19534         * gst/oldcore/gstshaper.h:
19535         * gst/rtp/gstrtpL16depay.h:
19536         * gst/rtp/gstrtpL16pay.h:
19537         * gst/rtp/gstrtpdepay.h:
19538         * gst/rtp/gstrtpmp4vpay.c:
19539         * gst/rtp/gstrtpmp4vpay.h:
19540         * gst/rtsp/gstrtspsrc.c:
19541         * gst/rtsp/gstrtspsrc.h:
19542         * gst/rtsp/rtspconnection.h:
19543         * gst/rtsp/rtspdefs.h:
19544         * gst/rtsp/rtspmessage.h:
19545         * gst/rtsp/rtsptransport.h:
19546         * gst/rtsp/rtspurl.c:
19547         * gst/rtsp/rtspurl.h:
19548         * gst/rtsp/sdpmessage.c:
19549         * gst/rtsp/sdpmessage.h:
19550         * gst/smpte/barboxwipes.c:
19551         * gst/smpte/gstmask.h:
19552         * gst/smpte/gstsmpte.h:
19553         * gst/smpte/paint.c:
19554         * gst/smpte/paint.h:
19555         * gst/udp/gstdynudpsink.h:
19556         * gst/udp/gstmultiudpsink.h:
19557         * gst/udp/gstudpsink.c:
19558         * gst/udp/gstudpsink.h:
19559         * gst/udp/gstudpsrc.c:
19560         * gst/videomixer/videomixer.c:
19561         * gst/wavenc/riff.h:
19562         * gst/wavparse/gstwavparse.h:
19563         * sys/oss/gstossdmabuffer.h:
19564         * sys/oss/gstossmixer.h:
19565         * sys/oss/gstossmixerelement.h:
19566         * sys/oss/gstossmixertrack.h:
19567         * sys/oss/gstosssink.c:
19568         * sys/oss/gstosssink.h:
19569         * sys/oss/gstosssrc.c:
19570         * sys/oss/gstosssrc.h:
19571         * sys/osxaudio/gstosxaudioelement.h:
19572         * sys/osxaudio/gstosxaudiosink.h:
19573         * sys/osxaudio/gstosxaudiosrc.h:
19574           expand tabs
19575
19576 === release 0.10.0 ===
19577
19578 2005-12-05   <thomas (at) apestaart (dot) org>
19579
19580         * configure.ac:
19581           releasing 0.10.0, "Abondance"
19582
19583 2005-12-05  Andy Wingo  <wingo@pobox.com>
19584
19585         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19586         * ext/flac/gstflacdec.c: (gst_flacdec_write):
19587         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
19588         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19589         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
19590         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19591         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
19592         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
19593         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
19594         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19595         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19596         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19597         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19598         * gst/goom/gstgoom.c: (gst_goom_chain):
19599         * gst/matroska/matroska-demux.c:
19600         (gst_matroska_demux_push_vorbis_codec_priv_data),
19601         (gst_matroska_demux_add_wvpk_header):
19602         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
19603         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
19604         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
19605         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
19606         alloc_buffer changes.
19607
19608 2005-12-05  Michael Smith  <msmith@fluendo.com>
19609
19610         * docs/plugins/gst-plugins-good-plugins.args:
19611           Remove args for plugins that aren't in -good.
19612
19613 === release 0.9.7 ===
19614
19615 2005-12-01   <thomas (at) apestaart (dot) org>
19616
19617         * configure.ac:
19618           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
19619
19620 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19621
19622         * docs/plugins/.cvsignore:
19623         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19624         * docs/plugins/inspect/plugin-multipart.xml:
19625         * docs/plugins/inspect/plugin-rtp.xml:
19626           add multipart plugin to docs
19627
19628 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19629
19630         * configure.ac:
19631         * ext/Makefile.am:
19632         * ext/pango/Makefile.am:
19633         * ext/pango/gstclockoverlay.c:
19634         * ext/pango/gstclockoverlay.h:
19635         * ext/pango/gsttextoverlay.c:
19636         * ext/pango/gsttextoverlay.h:
19637         * ext/pango/gsttextrender.c:
19638         * ext/pango/gsttextrender.h:
19639         * ext/pango/gsttimeoverlay.c:
19640         * ext/pango/gsttimeoverlay.h:
19641           move pango to base
19642
19643 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19644
19645         * gst/rtp/Makefile.am:
19646         * gst/rtp/gstrtpL16depay.c:
19647         * gst/rtp/gstrtpL16depay.h:
19648         * gst/rtp/gstrtpL16parse.c:
19649         * gst/rtp/gstrtpL16parse.h:
19650         * gst/rtp/gstrtpgsmdepay.c:
19651         * gst/rtp/gstrtpgsmdepay.h:
19652         * gst/rtp/gstrtpgsmparse.c:
19653         * gst/rtp/gstrtpgsmparse.h:
19654           parsers are depayers
19655
19656 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19657
19658         * gst/rtp/Makefile.am:
19659         * gst/rtp/gstasteriskh263.c:
19660         * gst/rtp/gstrtp.c:
19661         * gst/rtp/gstrtpL16enc.c:
19662         * gst/rtp/gstrtpL16enc.h:
19663         * gst/rtp/gstrtpL16parse.c:
19664         * gst/rtp/gstrtpL16parse.h:
19665         * gst/rtp/gstrtpL16pay.c:
19666         * gst/rtp/gstrtpL16pay.h:
19667         * gst/rtp/gstrtpamrdec.c:
19668         * gst/rtp/gstrtpamrdec.h:
19669         * gst/rtp/gstrtpamrdepay.c:
19670         * gst/rtp/gstrtpamrdepay.h:
19671         * gst/rtp/gstrtpamrenc.c:
19672         * gst/rtp/gstrtpamrenc.h:
19673         * gst/rtp/gstrtpamrpay.c:
19674         * gst/rtp/gstrtpamrpay.h:
19675         * gst/rtp/gstrtpdec.c:
19676         * gst/rtp/gstrtpdec.h:
19677         * gst/rtp/gstrtpdepay.c:
19678         * gst/rtp/gstrtpdepay.h:
19679         * gst/rtp/gstrtpg711dec.c:
19680         * gst/rtp/gstrtpg711dec.h:
19681         * gst/rtp/gstrtpg711depay.c:
19682         * gst/rtp/gstrtpg711depay.h:
19683         * gst/rtp/gstrtpg711enc.c:
19684         * gst/rtp/gstrtpg711enc.h:
19685         * gst/rtp/gstrtpg711pay.c:
19686         * gst/rtp/gstrtpg711pay.h:
19687         * gst/rtp/gstrtpgsmenc.c:
19688         * gst/rtp/gstrtpgsmenc.h:
19689         * gst/rtp/gstrtpgsmparse.c:
19690         * gst/rtp/gstrtpgsmparse.h:
19691         * gst/rtp/gstrtpgsmpay.c:
19692         * gst/rtp/gstrtpgsmpay.h:
19693         * gst/rtp/gstrtph263enc.c:
19694         * gst/rtp/gstrtph263enc.h:
19695         * gst/rtp/gstrtph263pay.c:
19696         * gst/rtp/gstrtph263pay.h:
19697         * gst/rtp/gstrtph263pdec.c:
19698         * gst/rtp/gstrtph263pdec.h:
19699         * gst/rtp/gstrtph263pdepay.c:
19700         * gst/rtp/gstrtph263pdepay.h:
19701         * gst/rtp/gstrtph263penc.c:
19702         * gst/rtp/gstrtph263penc.h:
19703         * gst/rtp/gstrtph263ppay.c:
19704         * gst/rtp/gstrtph263ppay.h:
19705         * gst/rtp/gstrtpmp4vdec.c:
19706         * gst/rtp/gstrtpmp4vdec.h:
19707         * gst/rtp/gstrtpmp4vdepay.c:
19708         * gst/rtp/gstrtpmp4vdepay.h:
19709         * gst/rtp/gstrtpmp4venc.c:
19710         * gst/rtp/gstrtpmp4venc.h:
19711         * gst/rtp/gstrtpmp4vpay.c:
19712         * gst/rtp/gstrtpmp4vpay.h:
19713         * gst/rtp/gstrtpmpadec.c:
19714         * gst/rtp/gstrtpmpadec.h:
19715         * gst/rtp/gstrtpmpadepay.c:
19716         * gst/rtp/gstrtpmpadepay.h:
19717         * gst/rtp/gstrtpmpaenc.c:
19718         * gst/rtp/gstrtpmpaenc.h:
19719         * gst/rtp/gstrtpmpapay.c:
19720         * gst/rtp/gstrtpmpapay.h:
19721         * gst/rtp/gstrtpspeexdec.c:
19722         * gst/rtp/gstrtpspeexdec.h:
19723         * gst/rtp/gstrtpspeexdepay.c:
19724         * gst/rtp/gstrtpspeexdepay.h:
19725         * gst/rtp/gstrtpspeexenc.c:
19726         * gst/rtp/gstrtpspeexenc.h:
19727         * gst/rtp/gstrtpspeexpay.c:
19728         * gst/rtp/gstrtpspeexpay.h:
19729           Do burger's rename for rtp payloaders and depayloaders
19730
19731 2005-11-30  Wim Taymans  <wim@fluendo.com>
19732
19733         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19734         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19735         * ext/dv/gstdvdemux.h:
19736         Fix seeking in dvdemux again, add some more debug info.
19737
19738 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19739
19740         * configure.ac:
19741           fix tests
19742
19743 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19744
19745         * PORTED_09:
19746         * docs/random/PORTED_09:
19747           move
19748         * tests/Makefile.am:
19749           add
19750         * win32/gst.sln:
19751           remove
19752
19753 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19754
19755         * Makefile.am:
19756         * check/.cvsignore:
19757         * check/Makefile.am:
19758         * check/elements/.cvsignore:
19759         * check/elements/level.c:
19760         * check/elements/matroskamux.c:
19761         * configure.ac:
19762         * examples/Makefile.am:
19763         * examples/capsfilter/Makefile.am:
19764         * examples/capsfilter/capsfilter1.c:
19765         * examples/gob/Makefile.am:
19766         * examples/gob/gst-identity2.gob:
19767         * examples/gstplay/.cvsignore:
19768         * examples/gstplay/Makefile.am:
19769         * examples/gstplay/player.c:
19770         * examples/indexing/.cvsignore:
19771         * examples/indexing/Makefile.am:
19772         * examples/indexing/indexmpeg.c:
19773         * examples/level/Makefile.am:
19774         * examples/level/README:
19775         * examples/level/demo.c:
19776         * examples/level/plot.c:
19777         * examples/stats/Makefile.am:
19778         * examples/stats/mp2ogg.c:
19779         * examples/switch/.cvsignore:
19780         * examples/switch/Makefile.am:
19781         * examples/switch/switcher.c:
19782           move under tests/
19783
19784 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19785
19786         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19787         (gst_text_render_class_init), (resize_bitmap),
19788         (gst_text_render_render_text), (gst_text_render_setcaps),
19789         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19790         (gst_text_render_chain), (gst_text_render_finalize),
19791         (gst_text_render_init), (gst_text_render_set_property):
19792         * ext/pango/gsttextrender.h:
19793           Add missing files.
19794
19795 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19796
19797         * configure.ac:
19798         * ext/Makefile.am:
19799         * ext/pango/Makefile.am:
19800         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19801         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19802         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19803         * ext/pango/gstclockoverlay.h:
19804         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19805         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19806         (gst_text_overlay_finalize), (gst_text_overlay_init),
19807         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19808         (gst_text_overlay_text_pad_linked),
19809         (gst_text_overlay_text_pad_unlinked),
19810         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19811         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19812         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19813         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19814         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19815         (gst_text_overlay_change_state), (plugin_init):
19816         * ext/pango/gsttextoverlay.h:
19817         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19818         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19819         (gst_time_overlay_class_init), (gst_time_overlay_init):
19820         * ext/pango/gsttimeoverlay.h:
19821           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
19822           and add background shading and text wrapping modes. Make 
19823           timoverlay derive from textoverlay. Also add new clockoverlay
19824           element.
19825
19826 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19827
19828         * gst/udp/Makefile.am: Moved to netbuffer.
19829
19830 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19831
19832         * configure.ac:
19833         * PORTED_O9:
19834         * gst/multipart/Makefile.am:
19835         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19836         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19837         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19838         (gst_multipart_demux_change_state),
19839         (gst_multipart_demux_plugin_init):
19840         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19841         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19842         (gst_multipart_mux_sinkconnect),
19843         (gst_multipart_mux_request_new_pad),
19844         (gst_multipart_mux_handle_src_event),
19845         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19846         (gst_multipart_mux_change_state): Ported multipart mux/demux to
19847         0.9.
19848
19849 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19850
19851         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19852         * gst/debug/gstnavigationtest.h:
19853         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19854         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19855         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19856         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19857         * gst/effectv/gstrev.c: (gst_revtv_get_type):
19858         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19859         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19860         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19861         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19862         (gst_video_flip_get_type):
19863         * gst/videofilter/gstvideoflip.h:
19864           update for symbols change
19865
19866 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19867
19868         * gst/udp/gstdynudpsink.c:
19869         * gst/udp/gstudpsrc.c:
19870           the old gstnet lib was renamed gstnetbuffer (#322257)
19871
19872 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19873
19874         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19875         (gst_text_overlay_collected):
19876           Actually render the text from the text pad.
19877
19878 2005-11-29  Edward Hervey  <edward@fluendo.com>
19879
19880         * gst/debug/gstnavseek.c: (gst_navseek_event):
19881         * gst/debug/progressreport.c: (gst_progress_report_event):
19882         Update for GstBaseTransform event virtual method
19883
19884 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19885
19886         * ext/cairo/Makefile.am:
19887           no need to link to videofilter
19888
19889 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19890
19891         * gst/debug/Makefile.am:
19892         * gst/debug/gstnavigationtest.h:
19893         * gst/effectv/Makefile.am:
19894         * gst/effectv/gstaging.c:
19895         * gst/effectv/gstdice.c:
19896         * gst/effectv/gstedge.c:
19897         * gst/effectv/gstquark.c:
19898         * gst/effectv/gstrev.c:
19899         * gst/effectv/gstshagadelic.c:
19900         * gst/effectv/gstvertigo.c:
19901         * gst/effectv/gstwarp.c:
19902         * gst/videofilter/Makefile.am:
19903         * gst/videofilter/gstvideofilter.c:
19904         * gst/videofilter/gstvideofilter.h:
19905         * gst/videofilter/gstvideoflip.h:
19906           remove the videofilter library and link to the one in base
19907
19908 2005-11-28  Edward Hervey  <edward@fluendo.com>
19909
19910         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19911         Useless check now we're setting the current entry correctly.
19912
19913 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19914
19915         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19916         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19917         (gst_jpegenc_change_state):
19918           Don't leak input buffer in chain function (fixes #322667); make 
19919           state change function thread-safe; don't repeat the current function
19920           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19921           gst_pad_alloc_buffer(); misc. minor cleanups.
19922
19923 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19924
19925         * gst/matroska/matroska-mux.c:
19926         (gst_matroska_mux_video_pad_setcaps):
19927         Look for pixel-aspect-ratio in caps, not pixel_width and
19928         pixel_height (Fixes: #322645)
19929
19930 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19931
19932         * gst/matroska/matroska-mux.c:
19933         (gst_matroska_mux_video_pad_setcaps):
19934         From Michal Benes:
19935         frame duration should be GST_SECOND / framerate, not
19936         GST_SECOND * framerate. (Fixes: #322643)
19937
19938 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19939
19940         * configure.ac:
19941           fix up GST_PLUGIN_LDFLAGS
19942         * gst/rtsp/rtspconnection.c:
19943           fix includes (see #317043)
19944         * gst/videofilter/Makefile.am:
19945           stop installing this library
19946
19947 2005-11-26  Edward Hervey  <edward@fluendo.com>
19948
19949         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19950         Handle the case where the incoming Video dv stream doesn't have
19951         a pixel aspect ratio set.
19952
19953 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19954
19955         * docs/plugins/Makefile.am:
19956         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19957         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19958         * ext/flac/gstflacdec.c:
19959           document flacdec
19960
19961 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19962
19963         * docs/plugins/Makefile.am:
19964         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19965         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19966         * docs/plugins/inspect/plugin-autodetect.xml:
19967         * ext/cairo/gstcairo.c: (plugin_init):
19968         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19969         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19970         (gst_text_overlay_init), (gst_text_overlay_font_init),
19971         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19972         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19973         (gst_text_overlay_text_pad_linked),
19974         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19975         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19976         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19977         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19978         (gst_text_overlay_change_state):
19979         * ext/cairo/gsttextoverlay.h:
19980         * ext/cairo/gsttimeoverlay.c:
19981         (gst_cairo_time_overlay_update_font_height),
19982         (gst_cairo_time_overlay_set_caps),
19983         (gst_cairo_time_overlay_get_unit_size),
19984         (gst_cairo_time_overlay_print_smpte_time),
19985         (gst_cairo_time_overlay_transform),
19986         (gst_cairo_time_overlay_base_init),
19987         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19988         (gst_cairo_time_overlay_get_type):
19989         * ext/cairo/gsttimeoverlay.h:
19990           do some name borgifying
19991           document
19992
19993 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19994
19995         * docs/plugins/Makefile.am:
19996         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19997         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19998         * gst/autodetect/gstautoaudiosink.c:
19999         (gst_auto_audio_sink_base_init):
20000         * gst/autodetect/gstautovideosink.c:
20001         (gst_auto_video_sink_base_init),
20002         (gst_auto_video_sink_factory_filter):
20003           documenting auto*sink
20004           using strstr for the video sink lookup, class field is not ordered
20005         * docs/plugins/inspect/plugin-1394.xml:
20006         * docs/plugins/inspect/plugin-aasink.xml:
20007         * docs/plugins/inspect/plugin-alaw.xml:
20008         * docs/plugins/inspect/plugin-alpha.xml:
20009         * docs/plugins/inspect/plugin-alphacolor.xml:
20010         * docs/plugins/inspect/plugin-auparse.xml:
20011         * docs/plugins/inspect/plugin-autodetect.xml:
20012         * docs/plugins/inspect/plugin-avi.xml:
20013         * docs/plugins/inspect/plugin-cacasink.xml:
20014         * docs/plugins/inspect/plugin-cairo.xml:
20015         * docs/plugins/inspect/plugin-cutter.xml:
20016         * docs/plugins/inspect/plugin-debug.xml:
20017         * docs/plugins/inspect/plugin-dv.xml:
20018         * docs/plugins/inspect/plugin-efence.xml:
20019         * docs/plugins/inspect/plugin-effectv.xml:
20020         * docs/plugins/inspect/plugin-esdsink.xml:
20021         * docs/plugins/inspect/plugin-flac.xml:
20022         * docs/plugins/inspect/plugin-flxdec.xml:
20023         * docs/plugins/inspect/plugin-gconfelements.xml:
20024         * docs/plugins/inspect/plugin-goom.xml:
20025         * docs/plugins/inspect/plugin-jpeg.xml:
20026         * docs/plugins/inspect/plugin-level.xml:
20027         * docs/plugins/inspect/plugin-matroska.xml:
20028         * docs/plugins/inspect/plugin-mulaw.xml:
20029         * docs/plugins/inspect/plugin-navigationtest.xml:
20030         * docs/plugins/inspect/plugin-ossaudio.xml:
20031         * docs/plugins/inspect/plugin-png.xml:
20032         * docs/plugins/inspect/plugin-rtp.xml:
20033         * docs/plugins/inspect/plugin-rtsp.xml:
20034         * docs/plugins/inspect/plugin-shout2send.xml:
20035         * docs/plugins/inspect/plugin-smpte.xml:
20036         * docs/plugins/inspect/plugin-speex.xml:
20037         * docs/plugins/inspect/plugin-udp.xml:
20038         * docs/plugins/inspect/plugin-videobox.xml:
20039         * docs/plugins/inspect/plugin-videoflip.xml:
20040         * docs/plugins/inspect/plugin-videomixer.xml:
20041         * docs/plugins/inspect/plugin-wavenc.xml:
20042         * docs/plugins/inspect/plugin-wavparse.xml:
20043           update for HEAD version
20044
20045 2005-11-25  Michael Smith  <msmith@fluendo.com>
20046
20047         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
20048           Patch from Sebastien Cote to close control sockets in udpsrc.
20049
20050 2005-11-24  Julien MOUTTE  <julien@moutte.net>
20051
20052         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
20053         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
20054         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
20055         (gst_quarktv_base_init), (gst_quarktv_class_init),
20056         (gst_quarktv_init): Flush the planes list on reverse caps
20057         negotiation. This was crashing because of differently sized
20058         buffers.
20059
20060 2005-11-24  Julien MOUTTE  <julien@moutte.net>
20061
20062         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
20063         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
20064         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
20065         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
20066         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
20067         (gst_videoflip_set_property), (gst_videoflip_base_init),
20068         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
20069         correctly, fix identity flipping, convert navigation event 
20070         correctly again.
20071
20072 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20073
20074         * configure.ac: back to HEAD
20075
20076 === release 0.9.6 ===
20077
20078 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
20079
20080         * configure.ac:
20081           releasing 0.9.6, "Everything's Not Lost"
20082
20083 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20084
20085         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
20086         Oops, initialise the framerate GValue
20087
20088 2005-11-23  Julien MOUTTE  <julien@moutte.net>
20089
20090         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20091         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
20092         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
20093         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
20094         (gst_timeoverlay_get_type):
20095         * ext/cairo/gsttimeoverlay.h:
20096         * gst/debug/Makefile.am:
20097         * gst/debug/gstnavigationtest.c:
20098         (gst_navigationtest_handle_src_event),
20099         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
20100         (gst_navigationtest_transform), (gst_navigationtest_change_state),
20101         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
20102         (gst_navigationtest_init), (gst_navigationtest_get_type),
20103         (plugin_init):
20104         * gst/debug/gstnavigationtest.h:
20105         * gst/effectv/Makefile.am:
20106         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
20107         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
20108         (gst_agingtv_base_init), (gst_agingtv_class_init),
20109         (gst_agingtv_init), (gst_agingtv_get_type):
20110         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
20111         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
20112         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
20113         (gst_dicetv_get_type):
20114         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
20115         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
20116         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20117         (gst_edgetv_get_type):
20118         * gst/effectv/gsteffectv.c:
20119         * gst/effectv/gsteffectv.h:
20120         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
20121         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
20122         (gst_quarktv_change_state), (gst_quarktv_base_init),
20123         (gst_quarktv_class_init), (gst_quarktv_init),
20124         (gst_quarktv_get_type):
20125         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
20126         (gst_revtv_get_unit_size), (gst_revtv_transform),
20127         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20128         (gst_revtv_get_type):
20129         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
20130         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
20131         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20132         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
20133         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
20134         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
20135         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20136         (gst_vertigotv_init), (gst_vertigotv_get_type):
20137         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
20138         (gst_warptv_get_unit_size), (gst_warptv_transform),
20139         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
20140         (gst_warptv_get_type):
20141         * gst/videofilter/Makefile.am:
20142         * gst/videofilter/gstvideobalance.c:
20143         * gst/videofilter/gstvideobalance.h:
20144         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
20145         (gst_videofilter_class_init), (gst_videofilter_init):
20146         * gst/videofilter/gstvideofilter.h:
20147         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
20148         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
20149         (gst_videoflip_flip), (gst_videoflip_transform),
20150         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
20151         (gst_videoflip_base_init), (gst_videoflip_class_init),
20152         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
20153         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
20154         BaseTransform, it's just a place holder for now and every video
20155         effect plugin has been ported to use BaseTransform features 
20156         directly. QuarkTV was fixed too (was broken), navigationtest works
20157         and best for the end, videoflip converts navigation events depending
20158         on flip method ! Fixes #320953
20159
20160 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20161
20162         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20163         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
20164         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
20165         (gst_goom_src_negotiate), (gst_goom_chain):
20166         * gst/matroska/matroska-mux.c:
20167         (gst_matroska_mux_video_pad_setcaps):
20168         * sys/osxvideo/osxvideosink.m:
20169           Fixes for API changes
20170
20171 2005-11-23  Michael Smith <msmith@fluendo.com>
20172
20173         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
20174         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
20175         * ext/jpeg/gstjpegdec.h:
20176         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
20177         * ext/jpeg/gstjpegenc.h:
20178         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
20179         (gst_smokeenc_resync):
20180         * ext/jpeg/gstsmokeenc.h:
20181           JPEG fractiony goodness.
20182
20183 2005-11-22  Michael Smith <msmith@fluendo.com>
20184
20185         * gst/goom/filters.c:
20186         * gst/goom/graphic.h:
20187           Fix compilation by making some functions static inline instead of
20188           extern inline, matching the way they're used.
20189
20190 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20191
20192         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
20193         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
20194         * ext/cairo/gsttextoverlay.h:
20195         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
20196         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20197         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
20198         (gst_pngdec_caps_create_and_set):
20199         * ext/libpng/gstpngdec.h:
20200         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
20201         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
20202         * gst/avi/gstavimux.c: (gst_avimux_init),
20203         (gst_avimux_vidsinkconnect):
20204         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
20205         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
20206         (gst_goom_src_negotiate), (gst_goom_chain):
20207         * gst/goom/gstgoom.h:
20208         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20209         * gst/matroska/matroska-mux.c:
20210         (gst_matroska_mux_video_pad_setcaps):
20211         * sys/osxvideo/osxvideosink.h:
20212         * sys/osxvideo/osxvideosink.m:
20213           More fractional framerate conversions 
20214
20215 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20216
20217         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20218         * gst/debug/gstnavigationtest.c:
20219         (gst_navigationtest_handle_src_event):
20220         * gst/videofilter/gstvideofilter.c:
20221         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
20222         (gst_videofilter_init):
20223         * gst/videofilter/gstvideofilter.h:
20224           Convert to fractional framerates.
20225
20226 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20227
20228         * ext/aalib/gstaasink.c:
20229         * ext/dv/gstdvdec.c:
20230         * ext/esd/esdmon.c:
20231         * ext/flac/gstflacenc.c:
20232         * ext/gdk_pixbuf/pixbufscale.c:
20233         * ext/libcaca/gstcacasink.c:
20234         * ext/shout2/gstshout2.c:
20235         * gst/alpha/gstalpha.c:
20236         * gst/oldcore/gstaggregator.c:
20237         * gst/oldcore/gstshaper.c:
20238         * gst/smpte/barboxwipes.c:
20239         * gst/smpte/gstsmpte.c:
20240         * gst/videobox/gstvideobox.c:
20241         * gst/videofilter/gstvideoflip.c:
20242         * gst/videomixer/videomixer.c:
20243           fix up more enums
20244
20245 2005-11-22  Michael Smith <msmith@fluendo.com>
20246
20247         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
20248         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
20249         (gst_videomixer_update_queues):
20250           Fractional framerates, videomixer.
20251
20252 2005-11-22  Michael Smith <msmith@fluendo.com>
20253
20254         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
20255         * ext/dv/gstdvdec.h:
20256         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
20257         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
20258         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
20259         (gst_dvdemux_flush):
20260         * ext/dv/gstdvdemux.h:
20261           Fractional framerates for DV. 
20262
20263 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20264
20265         * gst/autodetect/gstautoaudiosink.c:
20266         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20267         * gst/autodetect/gstautovideosink.c:
20268         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20269           Use gst_plugin_feature_list_free() to free feature list and
20270           in the case of autovideosink free the list at all. Also
20271           miscellaneous cosmetic fixes.
20272
20273 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20274
20275         * gst/cutter/gstcutter.c: (gst_cutter_chain),
20276         (gst_cutter_set_property), (gst_cutter_get_caps):
20277           copy calculation code from level; remove use of some audio
20278           functions
20279
20280 2005-11-22  Andy Wingo  <wingo@pobox.com>
20281
20282         * Update for gst_tag_setter API changes.
20283
20284 2005-11-22  Andy Wingo  <wingo@pobox.com>
20285
20286         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
20287         (gst_dvdemux_demux_frame)
20288         * ext/flac/gstflacdec.c (gst_flacdec_write)
20289         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
20290         (gst_flacenc_sink_event)
20291         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
20292         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
20293         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
20294         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
20295         * gst/auparse/gstauparse.c (gst_auparse_chain)
20296         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
20297         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
20298         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
20299         (gst_avi_demux_handle_seek)
20300         * gst/goom/gstgoom.c (gst_goom_event)
20301         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
20302         * gst/matroska/matroska-demux.c
20303         (gst_matroska_demux_handle_seek_event)
20304         (gst_matroska_demux_loop_stream_parse_id)
20305         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
20306         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
20307         (gst_wavparse_stream_headers): Run update-funcnames.
20308
20309 2005-11-22  Edward Hervey  <edward@fluendo.com>
20310
20311         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
20312         (gst_dv1394src_init), (gst_dv1394src_dispose),
20313         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
20314         (gst_dv1394src_uri_set_uri):
20315         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
20316         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
20317         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
20318         URIHandler interface and element properties are now properly
20319         synchronized for DV1394src and UDPSrc
20320
20321 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20322
20323         * ext/flac/Makefile.am:
20324         * ext/speex/Makefile.am:
20325           libgsttagedit has been renamed to libgsttag.
20326
20327 2005-11-21  Wim Taymans  <wim@fluendo.com>
20328
20329         * gst/rtsp/rtspconnection.c: (read_body):
20330         Apply patch from Sebastien Cote to fix #319184.
20331
20332 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20333
20334         * configure.ac:
20335         * gst/cutter/Makefile.am:
20336         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
20337         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
20338         (gst_cutter_set_property), (gst_cutter_get_property),
20339         (plugin_init), (gst_cutter_get_caps):
20340           port cutter
20341         * gst/level/gstlevel.c:
20342           fix up plugin details
20343
20344 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20345
20346         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
20347         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
20348         (gst_flacdec_src_event):
20349         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
20350         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
20351         (gst_signal_processor_getrange), (gst_signal_processor_chain):
20352         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20353         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
20354         (gst_flxdec_sink_event_handler):
20355         * gst/matroska/matroska-demux.c:
20356         (gst_matroska_demux_handle_seek_event):
20357         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
20358           Update for stream lock API changes: don't take stream log
20359           in sink event handlers any longer and change GST_STREAM_LOCK
20360           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
20361           functions.
20362
20363 2005-11-21  Michael Smith <msmith@fluendo.com>
20364
20365         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
20366           gst_object_unref, not g_object_unref
20367
20368 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20369
20370         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20371         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
20372           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
20373
20374 2005-11-21  Michael Smith <msmith@fluendo.com>
20375
20376         * gst/auparse/Makefile.am:
20377         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
20378         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
20379         (gst_auparse_change_state):
20380         * gst/auparse/gstauparse.h:
20381           Partially fix #161712. playbin still doesn't work on these files,
20382           (on the bug report, Andy says we aren't typefinding it for some
20383           reason?) but at least auparse isn't totally busted like it was before.
20384
20385 2005-11-21  Andy Wingo  <wingo@pobox.com>
20386
20387         * *.h:
20388         * *.c: Ran scripts/update-macros. Oh yes.
20389
20390 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20391
20392         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
20393           Filler events are gone for now, comment out section generating
20394           them.
20395
20396 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20397
20398         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20399         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
20400         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
20401         * sys/osxvideo/osxvideosink.m:
20402           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20403           (#322027)
20404
20405 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20406
20407         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
20408         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
20409         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
20410         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
20411         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
20412         (gst_avi_demux_stream_data):
20413         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20414         * gst/wavenc/gstwavenc.c: (write_metadata):
20415         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
20416         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
20417         Fixes for GST_FOURCC_FORMAT API change.
20418
20419 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20420
20421         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
20422         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
20423         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
20424         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20425         (gst_text_overlay_change_state):
20426         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
20427         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
20428         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
20429         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
20430         * gst/videomixer/videomixer.c: (gst_videomixer_init),
20431         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20432         (gst_videomixer_change_state):
20433           Fix for collect pads API change. Also fix textoverlay state
20434           change function.
20435
20436 2005-11-20  Julien MOUTTE  <julien@moutte.net>
20437
20438         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
20439         GST_PAD_IS_USABLE by something approaching it.
20440
20441 2005-11-20  Julien MOUTTE  <julien@moutte.net>
20442
20443         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
20444         API changes.
20445         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
20446         but also fix the code that was not checking return values from
20447         pad_push neither using pad_alloc_buffer.
20448
20449 2005-11-18  Edward Hervey  <edward@fluendo.com>
20450
20451         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
20452         (gst_pngenc_chain):
20453         Added debug category
20454         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
20455         goes to EOS.
20456
20457 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
20458
20459         * gst/rtp/Makefile.am
20460         * gst/rtp/gstrtp.c
20461         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
20462         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
20463         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
20464         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
20465         * gst/rtp/gstrtpg711enc.h:
20466         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
20467         * gst/rtp/gstrtpspeexenc.c:
20468         * gst/rtp/gstrtpspeexenc.h:
20469         * gst/rtp/gstrtpspeexdec.c:
20470         * gst/rtp/gstrtpspeexdec.h:
20471         Created Speex payloader and depayloader; Optimize G711 payloader to
20472         use adapter and send packets until MTU size.
20473
20474 2005-11-16  Wim Taymans  <wim@fluendo.com>
20475
20476         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
20477         Fix leak in check.
20478
20479 2005-11-16  Wim Taymans  <wim@fluendo.com>
20480
20481         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
20482         Fix state change.
20483
20484 2005-11-16  Andy Wingo  <wingo@pobox.com>
20485
20486         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
20487         (gst_udpsrc_create): Move comment.
20488
20489 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
20490
20491         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20492
20493         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
20494           When seeking, seek to closest index entry at or before the requested
20495           seek position, not just the closest one (#321001).
20496
20497 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20498
20499         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
20500         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
20501           Invert DIB images again (see #132341).
20502
20503 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20504
20505         * configure.ac:
20506           rework configure.ac file
20507         * ext/aalib/gstaasink.c:
20508         * ext/cairo/gstcairo.c:
20509         * ext/dv/gstdv.c:
20510         * ext/esd/gstesd.c:
20511         * ext/flac/gstflac.c:
20512         * ext/gconf/gstgconfelements.c:
20513         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20514         * ext/jpeg/gstjpeg.c:
20515         * ext/ladspa/gstladspa.c:
20516         * ext/libcaca/gstcacasink.c:
20517         * ext/libmng/gstmng.c:
20518         * ext/libpng/gstpng.c:
20519         * ext/mikmod/gstmikmod.c:
20520         * ext/pango/gsttextoverlay.c:
20521         * ext/pango/gsttimeoverlay.c:
20522         * ext/raw1394/gst1394.c:
20523         * ext/speex/gstspeex.c:
20524         * gst/alpha/Makefile.am:
20525         * gst/alpha/gstalpha.c:
20526         * gst/alpha/gstalphacolor.c:
20527         * gst/auparse/gstauparse.c:
20528         * gst/autodetect/gstautoaudiosink.c:
20529         (gst_auto_audio_sink_factory_filter),
20530         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20531         * gst/autodetect/gstautodetect.c:
20532         * gst/avi/gstavi.c:
20533         * gst/cutter/gstcutter.c:
20534         * gst/debug/efence.c:
20535         * gst/debug/gstdebug.c:
20536         * gst/debug/gstnavigationtest.c:
20537         * gst/effectv/gsteffectv.c:
20538         * gst/flx/gstflxdec.c:
20539         * gst/goom/gstgoom.c:
20540         * gst/interleave/plugin.c:
20541         * gst/law/alaw.c:
20542         * gst/law/mulaw.c:
20543         * gst/level/gstlevel.c:
20544         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20545         * gst/matroska/matroska.c:
20546         * gst/median/gstmedian.c:
20547         * gst/monoscope/gstmonoscope.c:
20548         * gst/multipart/multipart.c:
20549         * gst/oldcore/gstelements.c:
20550         * gst/rtp/gstrtp.c:
20551         * gst/rtsp/gstrtsp.c:
20552         * gst/smoothwave/gstsmoothwave.c:
20553         * gst/smpte/gstsmpte.c:
20554         * gst/udp/gstudp.c:
20555         * gst/videobox/gstvideobox.c:
20556         * gst/videofilter/gstgamma.c:
20557         * gst/videofilter/gstvideobalance.c:
20558         * gst/videofilter/gstvideoflip.c:
20559         * gst/videofilter/gstvideotemplate.c:
20560         * gst/videomixer/videomixer.c:
20561         * gst/wavenc/gstwavenc.c:
20562         * gst/wavparse/gstwavparse.c:
20563         * sys/oss/gstossaudio.c:
20564         * sys/osxaudio/gstosxaudio.c:
20565           update GST_PLUGIN_DEFINE
20566         * gst/rtp/Makefile.am:
20567         * gst/rtp/gstasteriskh263.c:
20568           check for htons/htonl headers and possibly link to winsock2 lib
20569
20570 2005-11-12  Edward Hervey  <edward@fluendo.com>
20571
20572         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
20573         Only GST_DEBUG() information on the valid components.
20574
20575 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20576
20577         * configure.ac: back to HEAD
20578
20579 === release 0.9.5 ===
20580
20581 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20582
20583         * configure.ac:
20584           releasing 0.9.5, "Phone Alarm"
20585
20586 2005-11-11  Edward Hervey  <edward@fluendo.com>
20587
20588         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20589         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
20590         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
20591         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20592         (gst_avi_demux_loop):
20593         * gst/avi/gstavidemux.h:
20594         Yeah, implement proper seeking. Exact seeking and segment seeking.
20595         Still need to do some checks for segment_stop.
20596
20597 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20598
20599         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20600
20601         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20602           Don't try to ready buffer duration from buffer that we don't
20603           own any  longer and that might already have been unreffed.
20604           (#321136)
20605
20606 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
20607
20608         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
20609         (flx_decode_delta_flc), (gst_flxdec_chain):
20610         Attempting to optimize the code for embedded systems.
20611
20612 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
20613
20614         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20615
20616         * sys/oss/gstosssink.c: (gst_oss_sink_close):
20617           Don't re-use already closed file descriptor. (#320920)
20618
20619 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20620
20621         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
20622         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
20623         (gst_oss_sink_prepare):
20624         * sys/oss/gstosssink.h:
20625           Cache probed caps; fix debug output for SET_PARAM macros.
20626
20627 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20628
20629         * ext/cairo/Makefile.am:
20630         * ext/cairo/gstcairo.c: (plugin_init):
20631         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20632         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20633         (gst_text_overlay_init), (gst_text_overlay_font_init),
20634         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20635         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20636         (gst_text_overlay_text_pad_linked),
20637         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20638         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20639         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20640         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20641         (gst_text_overlay_change_state):
20642         * ext/cairo/gsttextoverlay.h:
20643           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
20644           property and redo positioning. Doesn't handle upstream renegotiation
20645           yet though.
20646
20647 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20648
20649         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
20650         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20651         (gst_avi_demux_loop):
20652           No need to take the STREAM_LOCK in the loop function. Improve
20653           some debug messages. Don't leak pad names in debug messages.
20654
20655 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20656
20657         * gst/matroska/matroska-demux.c:
20658         (gst_matroska_demux_push_vorbis_codec_priv_data),
20659         (gst_matroska_demux_add_wvpk_header):
20660           Don't error out when the source pad isn't linked.
20661
20662 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
20663
20664         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20665         (gst_gconf_audio_sink_change_state):
20666         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20667         (gst_gconf_video_sink_change_state):
20668           Fix state change functions here as well and set kid
20669           to NULL state before removing it.
20670
20671 2005-11-01  Edward Hervey  <edward@fluendo.com>
20672
20673         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20674         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20675         Added proper event handlind, 
20676         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20677         ignored),
20678         and don't set a duration of 0 for buffers otherwise they are discarded
20679         by GstBaseSink.
20680
20681         GstWavEnc needs some serious loving, after going through the code I'm
20682         really wondering how this can stay in -good ...
20683
20684 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20685
20686         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20687         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20688         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20689         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20690         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20691         (gst_matroska_mux_collected):
20692           Fix leaks and invalid memory access as reported by valgrind
20693
20694 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20695
20696         Patch by: Michal Benes <michal.benes@xeris.cz>
20697
20698         * check/Makefile.am:
20699         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20700         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20701         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20702           add a unit test for matroskamux
20703           fix the bugs that the unit test exposed
20704
20705 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
20706
20707         * gst/autodetect/gstautoaudiosink.c:
20708         (gst_auto_audio_sink_class_init),
20709         (gst_auto_audio_sink_change_state):
20710         * gst/autodetect/gstautovideosink.c:
20711         (gst_auto_video_sink_class_init),
20712         (gst_auto_video_sink_change_state):
20713           Fix state change function and use GST_DEBUG_FUNCPTR in
20714           class_init.
20715
20716 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20717
20718         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20719
20720         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20721         (gst_ebml_write_reset), (gst_ebml_write_element_new):
20722         * gst/matroska/ebml-write.h:
20723         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20724           Set timestamps on outgoing ebml headers as well, so that the
20725           element after matroskamux can get the timestamp already when
20726           reading the first ebml element and doesn't have to wait for
20727           the actual data buffer for that (#320308).
20728           
20729 2005-10-31  Andy Wingo  <wingo@pobox.com>
20730
20731         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20732         (gst_videomixer_pad_link): Kill some memleaks.
20733         (gst_videomixer_pad_get_property): Style fix.
20734         (gst_videomixer_pad_set_property): Style fix.
20735         (gst_videomixer_pad_init): Style fix.
20736         (gst_videomixer_update_queues): Kill memleak.
20737         (gst_videomixer_loop): Kill memleak.
20738         (gst_videomixer_collected): Kill memleak.
20739
20740 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20741
20742         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20743         gst_auparse_change_state:
20744         Just some cleanup.
20745
20746 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20747
20748         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20749         Add checks to GST_FLOW_NOT_LINKED for values returned
20750         from gst_pad_push.
20751         
20752 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20753
20754         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20755         (gst_rtpg711dec_process):
20756         * gst/rtp/gstrtpgsmenc.c:
20757         Payloader now sets some default caps on the srcpad if caps on the sinkpad
20758         are never set. This is important for the g711 to work with burger's rtpbin
20759         element.
20760
20761 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
20762
20763         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
20764         (gst_speexenc_push_buffer):
20765         Add checks for return values from gst_pad_push and
20766         gst_pad_alloc_buffer.
20767
20768 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
20769
20770         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20771
20772         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20773         (gst_matroska_demux_parse_info),
20774         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20775         (gst_matroska_demux_parse_cluster):
20776         * gst/matroska/matroska-ids.h:
20777         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20778         (gst_matroska_mux_init), (gst_matroska_mux_start),
20779         (gst_matroska_mux_create_buffer_header),
20780         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20781         (gst_matroska_mux_get_property):
20782         * gst/matroska/matroska-mux.h:
20783           Add SimpleBlock support to matroska demuxer and muxer (part of
20784           Matroska v2). (#319731)
20785
20786 2005-10-28  Wim Taymans  <wim@fluendo.com>
20787
20788         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20789         (gst_jpeg_dec_change_state):
20790         * ext/jpeg/gstjpegdec.h:
20791         Cleanups. Don't create caps for every chain.
20792
20793 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
20794
20795         * gst/law/alaw-encode.c: (gst_alawenc_init),
20796         (alawenc_setcaps), (gst_alawenc_chain)
20797         * gst/law/alaw-encode.h:
20798         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20799         (mulawenc_setcaps), (gst_mulawenc_chain)
20800         * gst/law/mulaw-encode.h:
20801         Set timestamp on buffer and it allows RTP G711 elements
20802         work properly.
20803
20804 2005-10-27  Wim Taymans  <wim@fluendo.com>
20805
20806         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20807         Set correct format on oss instead of a silly value. 
20808
20809 2005-10-27  Julien MOUTTE  <julien@moutte.net>
20810
20811         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20812         (gst_video_box_transform_caps), (gst_video_box_set_caps),
20813         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20814         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20815         I420 rendering as well, doesn't bring much for my platform.
20816         Might help on some other platforms.
20817
20818 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20819
20820         * gst/rtp/gstrtpgsmenc.c:
20821         * gst/rtp/gstrtpgsmparse.c:
20822         Declaring the padtemplate correctly.
20823
20824 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20825
20826         * gst/rtp/gstrtpg711dec.c:
20827         * gst/rtp/gstrtpg711enc.c:
20828         * gst/rtp/gstrtpgsmenc.c:
20829         * gst/rtp/gstrtpgsmparse.c:
20830         Setting the proper copyright notice.
20831
20832 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20833
20834         * gst/videobox/Makefile.am: Use liboil.
20835         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20836         (gst_video_box_set_property), (gst_video_box_transform_caps),
20837         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20838         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20839         using liboil. Will dot the same to I420 border generation
20840         tomorrow.
20841
20842 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20843
20844         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20845         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20846         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20847         * gst/rtp/gstrtpg711dec.h:
20848         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20849         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20850         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20851         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20852         (gst_rtpgsmenc_handle_buffer):
20853         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20854         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20855         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20856         * gst/rtp/gstrtpgsmparse.h:
20857         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20858         inherits from the basertpdepayloader.
20859
20860 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20861
20862         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20863         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20864         (gst_video_box_ayuv): Removing this forgotten debug.
20865
20866 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20867
20868         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20869         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20870         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20871
20872 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20873
20874         * sys/oss/gstossaudio.c:
20875         * sys/oss/gstossdmabuffer.c:
20876         * sys/oss/gstosshelper.c:
20877         * sys/oss/gstossmixer.c:
20878         * sys/oss/gstossmixerelement.c:
20879         * sys/oss/gstossmixertrack.c:
20880         * sys/oss/gstosssink.c:
20881         * sys/oss/gstosssrc.c:
20882           Actually use the 'oss' debug category we register.
20883
20884 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20885
20886         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20887         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20888         Use gst_pad_get_parent and drop the ref that was added through
20889         that call.
20890
20891 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20892
20893         * gst/rtp/gstrtpgsmenc.c:
20894           Fix compilation
20895
20896 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20897
20898         * gst/rtp/gstrtpg711dec.c
20899         Just removed a couple of lines of weird code used during
20900         development/test time.
20901
20902 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20903
20904         * gst/rtp/Makefile.am
20905         * gst/rtp/gstrtp.c
20906         * gst/rtp/gstrtpg711enc.c
20907         * gst/rtp/gstrtpg711enc.h
20908         * gst/rtp/gstrtpg711dec.c
20909         * gst/rtp/gstrtpg711dec.h
20910         Created G711 payloader and depayloader (it supports mulaw and alaw
20911         (dec)encoders)
20912
20913 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20914
20915         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20916         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20917         Doh ! I introduced wingo's bug again ! Sorry...
20918
20919 2005-10-25  Christian Schaller <christian@fluendo.com> 
20920
20921         * gst/rtp/Makefile.am: add missing header files for disting
20922
20923 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20924
20925         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20926         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20927         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20928         (gst_rtpgsmenc_handle_buffer):
20929         * gst/rtp/gstrtpgsmenc.h:
20930         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20931         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20932         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20933         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20934         * gst/rtp/gstrtpgsmparse.h:
20935         Getting the GSM (de)payloader working and compatible with our plans for RTP.
20936
20937 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20938
20939         * ext/libpng/gstpngdec.c: (user_info_callback),
20940         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20941         a newsegment event, move some redundant code in a single place.
20942
20943 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20944
20945         * ext/libpng/gstpngdec.c: (user_info_callback),
20946         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20947         hack to get correct colors order when we have a png image with
20948         alpha channel.
20949
20950 2005-10-24  Edward Hervey  <edward@fluendo.com>
20951
20952         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
20953         Call gst_element_no_more_pads when there will be no more pads.
20954
20955 2005-10-24  Wim Taymans  <wim@fluendo.com>
20956
20957         * gst/rtp/Makefile.am:
20958         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20959         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20960         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20961         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20962         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20963         (gst_asteriskh263_plugin_init):
20964         * gst/rtp/gstasteriskh263.h:
20965         * gst/rtp/gstrtp.c: (plugin_init):
20966         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20967         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20968         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20969         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20970         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20971         (gst_rtph263enc_plugin_init):
20972         * gst/rtp/gstrtph263enc.h:
20973         Added two new payloaders, an RFC 2190 payloader for h263 and
20974         a payload convertor for an asterisk server.
20975
20976 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20977
20978         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20979           Set bytes_per_sample correctly (is not always 4, but 
20980           depends on width and number of channels).
20981
20982 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20983
20984         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20985         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20986         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20987         (gst_flacenc_sink_event), (gst_flacenc_chain),
20988         (gst_flacenc_set_property), (gst_flacenc_get_property),
20989         (gst_flacenc_change_state):
20990         * ext/flac/gstflacenc.h:
20991           Fix seeking, so that flacenc can rewrite the header with the
20992           correct duration and amount of samples and all that at EOS;
20993           also set timestamps and granulepos on outgoing buffers; add
20994           debug category; fix state change function.
20995           
20996 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20997
20998         * gst/videomixer/videomixer.c: Don't restrict video geometry
20999         from 16 to 4096.
21000
21001 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21002
21003         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
21004         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
21005         Fix caps negotiation correctly, add debugging category.
21006
21007 2005-10-24  Christian Schaller  <christian@fluendo.com>
21008
21009         * configure.ac: Port over Thomas's change from base listing all plugins
21010
21011 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21012
21013         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
21014         a sink pad.
21015
21016 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21017
21018         * configure.ac:
21019         * docs/upload.mak:
21020           back to HEAD
21021
21022 === release 0.9.4 ===
21023
21024 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21025
21026         * configure.ac:
21027           Releasing 0.9.4, "Dromiceiomimus"
21028
21029 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
21030
21031         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
21032         (gst_speexenc_src_query):
21033           Add position and duration query, fix query type function.
21034           
21035         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21036         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
21037           Let's not set non-fixed caps on source pads.
21038
21039 2005-10-21  Wim Taymans  <wim@fluendo.com>
21040
21041         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
21042         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
21043         (gst_avi_demux_handle_seek):
21044         Set correct stream_time in newsegment event.
21045         avi can also handle a duration query now.
21046
21047 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21048
21049         * gst/matroska/matroska-demux.c:
21050         (gst_matroska_demux_handle_src_query),
21051         (gst_matroska_demux_handle_seek_event),
21052         (gst_matroska_demux_loop_stream_parse_id):
21053           Fix duration query; fix basetime in newsegment event after
21054           seek; fix duration in initial newsegment event.
21055
21056         * gst/matroska/matroska-mux.c:
21057         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
21058           Extract number of channels and samplerate from vorbis headers;
21059           add some debug messages when querying the durations of the
21060           input streams.
21061
21062 2005-10-20  Wim Taymans  <wim@fluendo.com>
21063
21064         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21065         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21066         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
21067         Set stream time correctly in newsegment.
21068
21069 2005-10-20  Wim Taymans  <wim@fluendo.com>
21070
21071         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
21072         Correctly fill in the stream time.
21073
21074 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21075
21076         * check/elements/level.c: (GST_START_TEST):
21077         * gst/level/gstlevel.c: (gst_level_message_new):
21078         * gst/level/level-example.c: (message_handler):
21079           use ELEMENT messages instead
21080
21081 2005-10-19  Wim Taymans  <wim@fluendo.com>
21082
21083         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
21084         (gst_dvdemux_src_query):
21085         * ext/flac/gstflacdec.c: (gst_flacdec_length),
21086         (gst_flacdec_src_query):
21087         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
21088         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
21089         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
21090         * gst/debug/gstnavseek.c: (gst_navseek_seek):
21091         * gst/debug/progressreport.c: (gst_progress_report_report):
21092         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
21093         * gst/matroska/matroska-demux.c:
21094         (gst_matroska_demux_handle_src_query):
21095         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
21096         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21097         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21098         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
21099         (gst_wavparse_srcpad_event):
21100         API change fix.
21101
21102 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21103
21104         * gst/goom/filters.c:
21105         * gst/goom/graphic.h:
21106         * gst/goom/lines.c:
21107           Make inline functions either 'static inline' or 'extern inline',
21108           otherwise the Forte compiler apparently won't inline them (#317300).
21109
21110 2005-10-19  Julien MOUTTE  <julien@moutte.net>
21111
21112         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21113         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
21114         (user_info_callback), (user_endrow_callback), (user_end_callback),
21115         (user_read_data), (gst_pngdec_caps_create_and_set),
21116         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
21117         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
21118         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
21119         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
21120         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
21121         very nice and handle push/pull based model. if you have filesrc
21122         connected to it, it will do random access to load the png file.
21123         If you have a network source that can't do _getrange, it does 
21124         progressive loading through the chain function.
21125         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
21126         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
21127         thanks to Master Wim Taymans ;-)
21128
21129 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
21130
21131         * gst/matroska/Makefile.am:
21132         * gst/matroska/ebml-read.c:
21133         * gst/matroska/ebml-read.h:
21134         * gst/matroska/matroska-demux.c:
21135         * gst/matroska/matroska-demux.h:
21136         * gst/matroska/matroska.c: (plugin_init):
21137           Ported matroska demuxer to 0.9.
21138
21139 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
21140
21141         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21142
21143         * gst/matroska/matroska-mux.c:
21144         (gst_matroska_mux_video_pad_setcaps),
21145         (gst_matroska_mux_audio_pad_setcaps):
21146           Fix mpeg4 input handling (#318847); also, while we're at it,
21147           fix media type for Motion-JPEG: should be image/jpeg.
21148
21149 2005-10-18  Wim Taymans  <wim@fluendo.com>
21150
21151         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21152         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21153         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
21154         Fix for segment-start/stop API change.
21155
21156 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21157
21158         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
21159         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
21160         way.
21161
21162 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21163
21164         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
21165         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
21166         output declared in transform_caps.
21167
21168 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21169
21170         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
21171
21172 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21173
21174         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
21175         (gst_video_box_get_unit_size): Fix wrong size calculations and
21176         implement get_unit_size correctly.
21177
21178 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
21179
21180         * configure.ac:
21181           Enable flx plugin.
21182
21183         * gst/flx/gstflxdec.c: (flx_decode_chunks):
21184           Fix gcc4 signedness issue.
21185
21186 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21187
21188         * configure.ac: Adding videomixer.
21189         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21190         (user_read_data), (gst_pngdec_chain): More debugging.
21191         * gst/alpha/Makefile.am: Adding alphacolor
21192         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
21193         (gst_alpha_color_class_init), (gst_alpha_color_init),
21194         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
21195         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
21196         (plugin_init): Ported to 0.9 using in place base tranform.
21197         * gst/videomixer/Makefile.am:
21198         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
21199         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
21200         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
21201         (gst_videomixer_pad_init), (gst_videomixer_class_init),
21202         (gst_videomixer_init), (gst_videomixer_getcaps),
21203         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
21204         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
21205         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
21206         to 0.9 using collectpads.
21207
21208 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
21209
21210         * configure.ac:
21211         * gst/flx/Makefile.am:
21212         * gst/flx/gstflxdec.c: (gst_flxdec_init),
21213         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
21214         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
21215         * gst/flx/gstflxdec.h:
21216         flx plugin ported to 0.9
21217
21218 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21219
21220         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
21221           use new gst_version_string()
21222
21223 2005-10-16  Andy Wingo  <wingo@pobox.com>
21224
21225         * configure.ac: GLIB_CHECK.
21226
21227 2005-10-15  Julien MOUTTE  <julien@moutte.net>
21228
21229         * ext/libpng/Makefile.am:
21230         * ext/libpng/gstpng.c: (plugin_init):
21231         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21232         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
21233         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
21234
21235 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
21236
21237         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21238
21239         * configure.ac:
21240         * gst/matroska/Makefile.am:
21241         * gst/matroska/ebml-ids.h:
21242         * gst/matroska/ebml-write.c:
21243         * gst/matroska/ebml-write.h:
21244         * gst/matroska/matroska-ids.h:
21245         * gst/matroska/matroska-mux.c:
21246         * gst/matroska/matroska-mux.h:
21247         * gst/matroska/matroska.c: (plugin_init):
21248           Port matroska muxer to 0.9 (#318847).
21249
21250 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21251
21252         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
21253         (comment_init), (comment_add):
21254           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
21255           use GST_READ_UINT32_LE() and friends rather than the private
21256           implementation of those same macros.
21257
21258 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21259
21260         * examples/stats/mp2ogg.c:
21261           more typo fixes
21262
21263 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21264
21265         * examples/indexing/indexmpeg.c: (main):
21266         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
21267         (gst_esdmon_close_audio), (gst_esdmon_change_state):
21268         * ext/esd/esdmon.h:
21269         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
21270         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
21271         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21272         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21273         * gst/avi/gstavimux.c: (gst_avimux_init):
21274         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
21275         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
21276         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
21277         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
21278         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
21279         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
21280         * gst/oldcore/gstmultifilesrc.h:
21281         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
21282         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
21283         (gst_pipefilter_change_state):
21284         * gst/oldcore/gstpipefilter.h:
21285         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21286         * gst/videomixer/videomixer.c: (gst_videomixer_init):
21287         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
21288         * sys/osxaudio/gstosxaudiosink.h:
21289         * sys/osxaudio/gstosxaudiosrc.h:
21290           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21291           moved bitshift from macro to enum definition
21292
21293 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21294
21295         * ext/Makefile.am:
21296         * ext/cairo/Makefile.am:
21297         * ext/cairo/gstcairo.c: (plugin_init):
21298         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
21299         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
21300         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
21301         * ext/cairo/gsttimeoverlay.h:
21302           update of cairo-based timeoverlay to 1.0 Cairo API
21303           doesn't work yet for resizing of output sink
21304
21305 2005-10-11  Wim Taymans  <wim@fluendo.com>
21306
21307         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
21308         newsegment API fix.
21309
21310 2005-10-11  Wim Taymans  <wim@fluendo.com>
21311
21312         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
21313         (gst_dvdemux_demux_frame):
21314         * ext/flac/gstflacdec.c: (gst_flacdec_write):
21315         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21316         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
21317         (gst_avi_demux_handle_seek):
21318         * gst/goom/gstgoom.c: (gst_goom_event):
21319         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
21320         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21321         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21322         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21323         (gst_wavparse_srcpad_event):
21324         newsegment API update.
21325
21326 2005-10-11  Andy Wingo  <wingo@pobox.com>
21327
21328         * ext/speex/gstspeexenc.c: Signedness cleanups.
21329
21330 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
21331
21332         * PORTED_09:
21333         * ext/speex/Makefile.am:
21334         * ext/speex/gstspeex.c:
21335         * ext/speex/gstspeexenc.c:
21336         Speexenc ported to 0.9
21337
21338 2005-10-10  Wim Taymans  <wim@fluendo.com>
21339
21340         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
21341         (gst_oss_sink_init), (gst_oss_sink_set_property),
21342         (gst_oss_sink_get_property), (gst_oss_sink_open),
21343         (gst_oss_sink_prepare), (gst_oss_sink_reset):
21344         * sys/oss/gstosssink.h:
21345         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
21346         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
21347         (gst_oss_src_prepare):
21348         Cleanups, make device configurable in the sink, handle and report
21349         errors.
21350
21351 2005-10-10  Wim Taymans  <wim@fluendo.com>
21352
21353         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
21354         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
21355         Make sure element is NULL before removing from the bin.
21356
21357 2005-10-07  Andy Wingo  <wingo@pobox.com>
21358
21359         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
21360         block forever in a read().
21361         (gst_dv1394src_bus_reset): Post a message when the cable is
21362         unplugged.
21363         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
21364         (gst_dv1394src_bus_reset): Don't unref the message.
21365
21366         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
21367         hacking. The only change should be that the state change stuff was
21368         put into basesrc's start() and stop() routines, which coalesces
21369         some steps.
21370
21371 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
21372
21373         * configure.ac:
21374           Add check for mmap
21375           
21376         * gst/debug/Makefile.am:
21377           Only compile efence plugin on systems that have mmap.
21378
21379 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
21380
21381         * gst/debug/Makefile.am:
21382         * gst/debug/breakmydata.c:
21383         * gst/debug/gstdebug.c:
21384         * gst/debug/gstnavigationtest.c:
21385         * gst/debug/gstnavseek.c: 
21386         * gst/debug/gstnavseek.h:
21387         * gst/debug/progressreport.c: 
21388         * gst/debug/testplugin.c:
21389           Port progressreport, navseek, navigationtest, testsink and
21390           breakmydata.
21391
21392 2005-10-05  Edward Hervey  <edward@fluendo.com>
21393
21394         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
21395         (gst_dvdemux_src_query):
21396         Fixes for better conversion
21397
21398 2005-10-04  Michael Smith <msmith@fluendo.com>
21399
21400         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
21401         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
21402         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
21403         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
21404           Set state of elements to NULL before removing from bins.
21405           Set state of test element to NULL if we failed to move it to READY
21406
21407 2005-10-04  Edward Hervey  <edward@fluendo.com>
21408
21409         * ext/dv/Makefile.am:
21410         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
21411         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
21412         Corrected the query function for position so it doesn't forget what
21413         format was asked, and calls the conversion functions on the correct pad.
21414
21415 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21416
21417         * configure.ac:
21418           back to development
21419
21420 === release 0.9.3 ===
21421
21422 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21423
21424         * configure.ac:
21425           Releasing 0.9.3, "Aramis"
21426
21427 2005-10-03  Andy Wingo  <wingo@pobox.com>
21428
21429         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
21430         error returns.
21431
21432 2005-10-02  Andy Wingo  <wingo@pobox.com>
21433
21434         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
21435
21436         * ext/flac/gstflacenc.c: Ported to 0.9.
21437
21438         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
21439
21440         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
21441         and link to gsttagedit. Enable flacenc.
21442
21443         * ext/flac/gstflacdec.c: Re-enable tag reading.
21444
21445 2005-09-30  Wim Taymans  <wim@fluendo.com>
21446
21447         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21448         * gst/rtp/gstrtpgsmparse.c:
21449         * gst/rtp/gstrtph263penc.c:
21450         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21451         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21452         (gst_rtpmp4venc_set_property):
21453         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21454         Various class and caps fixes from Andre Magalhaes (andrunko)
21455
21456 2005-09-29  Wim Taymans  <wim@fluendo.com>
21457
21458         * gst/level/level-example.c: (main):
21459         Update for new bus API.
21460
21461 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
21462
21463         * configure.ac:
21464           Fix unexpanded autoconf macro GST_DOC, which has been renamed
21465           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
21466
21467 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
21468
21469         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
21470           Fix playback of mono streams (bytes_per_sample should be set
21471           from the sample width and the number of channels negotiated,
21472           and not just be set to 4) (#317338)
21473
21474 2005-09-26  Wim Taymans  <wim@fluendo.com>
21475
21476         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
21477         (gst_rtpmpaenc_handle_buffer):
21478         Set buffer duration correctly.
21479
21480 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
21481
21482         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
21483         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
21484         (gst_avi_demux_change_state):
21485           Don't crash when encountering a stream with an unknown fourcc or
21486           codec id. Instead, create a pad of type video/x-avi-unknown or
21487           audio/x-avi-unknown, which as a side-effect also results in less
21488           confusing error messages in players ('no decoder' vs. 'no streams');
21489           minor fixes to state change function and class_init function.
21490
21491 2005-09-24  Wim Taymans  <wim@fluendo.com>
21492
21493         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21494         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21495         These are sinks.
21496
21497 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21498
21499         * check/elements/level.c: (GST_START_TEST):
21500           fix test for new GstClockTime use
21501         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
21502         (gst_level_transform_ip):
21503         * gst/level/gstlevel.h:
21504           fix up the decay peak, ensuring the decay peak is never lower
21505           than the peak for that interval
21506
21507 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21508
21509         * docs/plugins/gst-plugins-good-plugins.args:
21510         * docs/plugins/inspect/plugin-alpha.xml:
21511         * docs/plugins/inspect/plugin-rtp.xml:
21512         * gst/level/gstlevel.c: (gst_level_set_caps),
21513         (gst_level_transform_ip):
21514           updating docs
21515
21516 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21517
21518         * Makefile.am:
21519         * check/elements/level.c: (GST_START_TEST):
21520         * gst/level/Makefile.am:
21521         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
21522         (gst_level_set_property), (gst_level_get_property),
21523         (gst_level_set_caps), (gst_level_message_new),
21524         (gst_level_transform_ip):
21525         * gst/level/gstlevel.h:
21526         * gst/level/level-example.c: (message_handler), (main):
21527           convert to using GstClockTime for all time values, finally.
21528
21529 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21530
21531         * gst/auparse/Makefile.am:
21532         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21533           fix up build
21534         * configure.ac:
21535         * ext/cairo/Makefile.am:
21536         * ext/dv/Makefile.am:
21537         * ext/esd/Makefile.am:
21538         * ext/flac/Makefile.am:
21539         * ext/gconf/Makefile.am:
21540         * ext/gdk_pixbuf/Makefile.am:
21541         * ext/jpeg/Makefile.am:
21542         * ext/ladspa/Makefile.am:
21543         * ext/libcaca/Makefile.am:
21544         * ext/libmng/Makefile.am:
21545         * ext/libpng/Makefile.am:
21546         * ext/mikmod/Makefile.am:
21547         * ext/pango/Makefile.am:
21548         * ext/raw1394/Makefile.am:
21549         * ext/shout2/Makefile.am:
21550         * ext/speex/Makefile.am:
21551         * gst/alpha/Makefile.am:
21552         * gst/autodetect/Makefile.am:
21553         * gst/avi/Makefile.am:
21554         * gst/cutter/Makefile.am:
21555         * gst/debug/Makefile.am:
21556         * gst/effectv/Makefile.am:
21557         * gst/flx/Makefile.am:
21558         * gst/goom/Makefile.am:
21559         * gst/interleave/Makefile.am:
21560         * gst/law/Makefile.am:
21561         * gst/matroska/Makefile.am:
21562         * gst/median/Makefile.am:
21563         * gst/monoscope/Makefile.am:
21564         * gst/multipart/Makefile.am:
21565         * gst/oldcore/Makefile.am:
21566         * gst/rtp/Makefile.am:
21567         * gst/rtsp/Makefile.am:
21568         * gst/smoothwave/Makefile.am:
21569         * gst/smpte/Makefile.am:
21570         * gst/videobox/Makefile.am:
21571         * gst/videofilter/Makefile.am:
21572         * gst/videomixer/Makefile.am:
21573         * gst/wavenc/Makefile.am:
21574         * gst/wavparse/Makefile.am:
21575         * sys/oss/Makefile.am:
21576         * sys/osxaudio/Makefile.am:
21577         * sys/osxvideo/Makefile.am:
21578           fix up GST_LIBS use
21579
21580 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21581
21582         * gst/auparse/Makefile.am:
21583         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21584           fix build of auparse
21585
21586 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
21587
21588         * configure.ac:
21589         * PORTED_09:
21590         * gst/auparse/gstauparse.c:
21591         * gst/auparse/gstauparse.h:
21592         Auparse ported to 0.9.
21593
21594 2005-09-22  Wim Taymans  <wim@fluendo.com>
21595
21596         * gst/rtp/TODO:
21597         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
21598         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21599         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21600         (gst_rtpmp4venc_set_property):
21601         * gst/rtp/gstrtpmp4venc.h:
21602         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21603         * gst/rtp/gstrtpmpaenc.h:
21604         Use is_filled to both check MTU and max-ptime of base class.
21605
21606 2005-09-22  Wim Taymans  <wim@fluendo.com>
21607
21608         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21609         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21610         (gst_rtpmp4venc_set_property):
21611         Don't fragment packets with multiple frames.
21612
21613 2005-09-22  Wim Taymans  <wim@fluendo.com>
21614
21615         * gst/rtp/TODO:
21616         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21617         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21618         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
21619         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
21620         (gst_rtpmp4venc_get_property):
21621         * gst/rtp/gstrtpmp4venc.h:
21622         Remove g_print.
21623         Update TODO
21624         Make payload encoder a bit smarter and more correct with
21625         timestamps.
21626         Added option in payloader to include config string in-band.
21627
21628 2005-09-21  Wim Taymans  <wim@fluendo.com>
21629
21630         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21631         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21632         (gst_rtspsrc_send):
21633         Strip spaces for key/value pairs.
21634
21635 2005-09-21  Wim Taymans  <wim@fluendo.com>
21636
21637         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21638         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21639         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
21640         (gst_rtspsrc_change_state):
21641         More SDP parsing and caps setting.
21642         Do NO_PREROLL differently.
21643         add pads only after negotiated.
21644
21645         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
21646         (gst_udpsrc_getcaps):
21647         Implement the getcaps function.
21648
21649 2005-09-21  Wim Taymans  <wim@fluendo.com>
21650
21651         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
21652         (gst_rtpamrdec_chain):
21653         Handle multiple AMr packets per payload. Handle CRC and
21654         parse ILL/ILP.
21655
21656         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21657         Make caps params strings for easy SDP mapping.
21658         
21659         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
21660         Handle capsnego better.
21661
21662         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21663         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21664         Generate and parse config string in the caps.
21665
21666 2005-09-21  Wim Taymans  <wim@fluendo.com>
21667
21668         * gst/rtp/README:
21669         Update README
21670
21671         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21672         Make extra params as strings.
21673
21674         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21675         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21676         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21677         Make state change return NO_PREROLL as this is a live
21678         source.
21679
21680         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21681         Don't unref old caps when NULL.
21682
21683 2005-09-20  Wim Taymans  <wim@fluendo.com>
21684
21685         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21686         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21687         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21688         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21689         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21690         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21691         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21692         * gst/rtsp/sdpmessage.h:
21693         Add URI handler.
21694         Parse SDP and create caps.
21695
21696 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
21697
21698         * gst/alpha/gstalpha.c:
21699           fix element description
21700
21701 2005-09-19  Wim Taymans  <wim@fluendo.com>
21702
21703         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21704         Don't check payload for now.
21705
21706 2005-09-19  Wim Taymans  <wim@fluendo.com>
21707
21708         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21709         (gst_wavparse_init), (gst_wavparse_parse_file_header),
21710         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21711         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21712         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21713         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21714         (gst_wavparse_change_state):
21715         * gst/wavparse/gstwavparse.h:
21716         Fix wavparse some more.
21717
21718 2005-09-19  Wim Taymans  <wim@fluendo.com>
21719
21720         * check/elements/level.c: (GST_START_TEST):
21721         Fix for bus API change.
21722
21723 2005-09-19  Wim Taymans  <wim@fluendo.com>
21724
21725         * gst/level/level-example.c: (main):
21726         Fix for new bus API.
21727
21728         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21729         Set caps on pads.
21730
21731 2005-09-15  Wim Taymans  <wim@fluendo.com>
21732
21733         * gst/rtp/Makefile.am:
21734         * gst/rtp/README:
21735         * gst/rtp/gstrtp.c: (plugin_init):
21736         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21737         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21738         (gst_rtpamrdec_change_state):
21739         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21740         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21741         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21742         * gst/rtp/gstrtpamrenc.h:
21743         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21744         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21745         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21746         * gst/rtp/gstrtpgsmenc.h:
21747         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21748         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21749         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21750         (gst_rtpgsmparse_change_state):
21751         * gst/rtp/gstrtpgsmparse.h:
21752         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21753         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21754         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21755         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21756         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21757         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21758         * gst/rtp/gstrtph263penc.h:
21759         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21760         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21761         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21762         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21763         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21764         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21765         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21766         * gst/rtp/gstrtpmp4venc.h:
21767         * gst/rtp/gstrtpmpadec.c:
21768         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21769         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21770         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21771         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21772         * gst/rtp/gstrtpmpaenc.h:
21773         Updates to payloader/depayloaders, make payloaders use
21774         the base classes.
21775         Updated README with suggested RTP caps and how to convert
21776         to/from SDP.
21777         Added config descriptor in mp4v payloader.
21778
21779 2005-09-15  Andy Wingo  <wingo@pobox.com>
21780
21781         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
21782         * gst/autodetect/gstautovideosink.c
21783         (gst_auto_video_sink_find_best): Update for new registry API.
21784
21785 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21786
21787         * common/c-to-xml.py:
21788         * common/gtk-doc-plugins.mak:
21789           a simple py script to generate valid xml from a C example
21790           probably also need to strip an MIT license when we decide
21791         * docs/plugins/Makefile.am:
21792         * gst/level/Makefile.am:
21793         * gst/level/gstlevel.c: (gst_level_init):
21794         * gst/level/level-example.c: (message_handler), (main):
21795           add an example to level that will show up in the docs
21796         * gst/rtp/TODO:
21797           add a note for the future
21798
21799 2005-09-14  Michael Smith <msmith@fluendo.com>
21800
21801         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21802           Actually define the debug object being used in wavenc. Fixes #316205
21803
21804 2005-09-14  Michael Smith <msmith@fluendo.com>
21805
21806         * gst/smpte/Makefile.am:
21807           Link against GST_BASE_LIBS, to get it linked against libgstbase;
21808           needed to build on windows (bug 316204)
21809
21810 2005-09-12  Andy Wingo  <wingo@pobox.com>
21811
21812         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21813
21814 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21815
21816         * configure.ac:
21817         * gst/fdsrc/Makefile.am:
21818         * gst/fdsrc/gstfdsrc.c:
21819         * gst/fdsrc/gstfdsrc.h:
21820           Move fdsrc back into gstreamer core elements.
21821
21822         * gst/level/gstlevel.c: (gst_level_class_init),
21823         (gst_level_transform_ip):
21824         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21825           Basetransform changes.
21826
21827 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21828
21829         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21830         * ext/jpeg/smokecodec.c: (find_best_size):
21831           fix compiler warnings
21832
21833 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21834
21835         * gst-plugins-good.spec.in:
21836           spec file fixes
21837         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21838         (gst_multiudpsink_render), (gst_multiudpsink_add),
21839         (gst_multiudpsink_clear):
21840           it actually helps to actually stream if we hook up the
21841           "add" signal to an actual implementation
21842         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21843           some debugging
21844
21845 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21846
21847         * ext/jpeg/Makefile.am:
21848         * ext/jpeg/gstjpeg.c
21849         * ext/jpeg/gstjpegenc.c:
21850         * ext/jpeg/gstsmokeenc.c:
21851
21852 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21853
21854         * ext/flac/gstflacdec.c:
21855         * ext/flac/gstflacenc.c:
21856         * ext/flac/gstflactag.c:
21857         * ext/speex/gstspeexenc.c:
21858           gsttaginterface.h -> gsttagsetter.h
21859
21860 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21861
21862         * configure.ac:
21863         * gst/debug/Makefile.am:
21864         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21865         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21866         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21867         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21868         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21869           Port to 0.9 and re-enable efence plugin.
21870
21871 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
21872
21873         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21874         (gst_flacdec_write), (gst_flacdec_convert_src):
21875         * ext/flac/gstflacdec.h:
21876           Add support for flac files with 24/32 bits per sample; and misc.
21877           minor clean-ups. Seeking is still partly broken (for me at least).
21878
21879 2005-09-06  Wim Taymans  <wim@fluendo.com>
21880
21881         * gst/rtp/Makefile.am:
21882         * gst/rtp/gstrtp.c: (plugin_init):
21883         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21884         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21885         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21886         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21887         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21888         (gst_rtpmp4vdec_plugin_init):
21889         * gst/rtp/gstrtpmp4vdec.h:
21890         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21891         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21892         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21893         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21894         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21895         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21896         * gst/rtp/gstrtpmp4venc.h:
21897         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21898         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21899         Added mpeg4 video payload encoder/decoder.
21900         Added some docs in mpa payloader.
21901
21902 === release 0.9.1 ===
21903
21904 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21905
21906         * NEWS:
21907         * README:
21908         * RELEASE:
21909         * autogen.sh:
21910         * configure.ac:
21911           releasing 0.9.1, "Blondie"
21912
21913 2005-09-05  Andy Wingo  <wingo@pobox.com>
21914
21915         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21916         here from the state change handler, so we fire signals without
21917         holding the state lock.
21918
21919 2005-09-02  Andy Wingo  <wingo@pobox.com>
21920
21921         * All plugins updated for element state changes.
21922
21923 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21924
21925         * Makefile.am:
21926         * check/.cvsignore:
21927         * check/Makefile.am:
21928         * check/elements/.cvsignore:
21929         * check/elements/level.c: (setup_level), (cleanup_level),
21930         (GST_START_TEST), (level_suite), (main):
21931           add a test for level
21932         * common/release.mak:
21933           move the enum checking to release.mak
21934         * configure.ac:
21935           add valgrind and check checking
21936         * gst/level/gstlevel.c: (gst_level_transform):
21937         * gst/level/gstlevel.h:
21938           fix Andy's cast bug
21939           convert a field to int
21940           fix the arithmetic to int when checking for emit so that a
21941           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21942
21943 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21944
21945         * Makefile.am:
21946         * configure.ac:
21947           add docs to build
21948         * common/plugins.xsl:
21949           wrap Description into a refsect2
21950         * docs/Makefile.am:
21951         * docs/plugins/Makefile.am:
21952         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21953         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21954         * gst/goom/Makefile.am:
21955         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21956         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21957         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21958         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21959         (gst_goom_change_state):
21960         * gst/goom/gstgoom.h:
21961           GstGOOM -> GstGoom
21962           add an example launch line
21963         * gst/level/gstlevel.h:
21964         * gst/monoscope/gstmonoscope.c:
21965           cleanups
21966
21967 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21968
21969         * configure.ac:
21970         * docs/plugins/Makefile.am:
21971         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21972         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21973         * docs/plugins/gst-plugins-good-plugins.types:
21974           document elements and plugins.  Shazam !
21975
21976 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21977
21978         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
21979           be found under doc/random/ChangeLog-0.8