tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
[platform/upstream/gstreamer.git] / ChangeLog
1 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * tests/examples/rtp/.cvsignore:
4         * tests/examples/rtp/Makefile.am:
5         * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
6         * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
7         Add two C examples of using gstrtpbin as a sender and a receiver.
8
9 2008-12-31  Jan Schmidt  <jan.schmidt@sun.com>
10
11         * ChangeLog:
12         Remove conflict marker from ChangeLog
13
14 2008-12-28  Edward Hervey  <edward.hervey@collabora.co.uk>
15
16         Patch by: j^ <j at oil21.org>
17
18         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
19         (qtdemux_audio_caps):
20         Add codec mapping for xvid, fmp4 and ac3 tracks.
21         Fixes #565850
22
23 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
24
25         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
26         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
27         (gst_smokeenc_chain), (gst_smokeenc_change_state):
28         * ext/jpeg/gstsmokeenc.h:
29         Implement getcaps function.
30         Set caps on the pad and on all outgoing buffers.
31         Fixes #565441.
32
33 2008-12-19  Stefan Kost  <ensonic@users.sf.net>
34
35         * ext/pulse/pulsemixerctrl.c:
36           And remove temporary comment pointing to the bug ticket.
37
38         * gst/avi/gstavimux.c:
39           Move reoccuring logging to LOG and log instance too.
40
41 2008-12-17  Stefan Kost  <ensonic@users.sf.net>
42
43         * ext/pulse/pulsemixerctrl.c:
44           Don't leak the pa_operation.
45
46 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
47
48         * configure.ac:
49           Require core cvs.
50
51 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
52
53         * gst/avi/gstavimux.c:
54           Rename api from _flush to _reset_tags. 
55
56 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
57
58         * gst/avi/gstavimux.c:
59           Use new tagsetter api to flush tags.
60
61 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
62
63         * tests/check/elements/deinterleave.c: (deinterleave_suite):
64         Increase timeout to 3 minutes to prevent timeouts.
65
66 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
67
68         * tests/check/elements/interleave.c: (interleave_suite):
69         Increase timeout to 3 minutes to prevent timeouts.
70
71 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
72
73         * gst/avi/gstavimux.c:
74         * gst/avi/gstavimux.h:
75           Totally remove the internal taglists and fully use tagsetter.
76
77 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
78
79         * gst/avi/gstavimux.c:
80           Instead of filtering wrongly just use the mergemode. Applications is
81           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
82           avi for real (I hope). Everyone chime in, before I fix the others.
83
84 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
85
86         * ext/pulse/pulsemixerctrl.c:
87           Add note about memleak.
88
89 2008-12-13  Edward Hervey  <bilboed@gmail.com>
90
91         * m4/Makefile.am:
92         A couple more .m4 that aren't shipped anymore with gettext 0.17.
93
94 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
95
96         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
97         (gst_flac_dec_init):
98         * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
99         (gst_alaw_dec_init):
100         * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
101         (gst_alaw_enc_init):
102         * gst/law/alaw.c: (plugin_init):
103         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
104         (gst_mulawdec_init):
105         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
106         (gst_mulawenc_init):
107         * gst/law/mulaw.c: (plugin_init):
108         Switch to using GstStaticPadTemplate.
109         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
110         Don't forget to free the addrinfo structure.
111         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
112         (gst_wavparse_sink_activate):
113         Don't forget to unref the GstAdapter.
114
115 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
116
117         * m4/Makefile.am:
118         inttypes.m4 hasn't been available since gettext-0.15, and since we now
119         require gettext >= 0.17 ... we can remove it from the list of files to
120         dist.
121
122 2008-12-09  Stefan Kost  <ensonic@users.sf.net>
123
124         * gst/avi/gstavidemux.c:
125           More logging.
126
127         * gst/avi/gstavimux.c:
128           Handle more metadata fields. Better estimate of metadata size. Don't
129           merge received tags, if application has specified tags using
130           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
131
132 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
133
134         * tests/check/Makefile.am:
135         Also ignore pulsemixer for the states unit test.
136
137 2008-12-09  Wim Taymans  <wim.taymans@collabora.co.uk>
138
139         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
140         Add an EOI marker at the end of the jpeg frame when it's missing.
141         Fixes #563056.
142
143 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
144
145         * tests/check/elements/videocrop.c: (check_1x1_buffer):
146         Update the unit test for the new color values for BT.601 red.
147         Fixes bug #563510.
148
149 2008-12-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
150
151         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
152           Restore previous behaviour of not passing QoS and navigation
153           events upstream, which presumably wasn't meant to be changed.
154
155 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
156
157         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
158         (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
159         (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
160         (gst_dvdemux_chain), (gst_dvdemux_loop),
161         (gst_dvdemux_change_state):
162         Add srcpads only when needed and remove them again when going
163         back to READY. This prevents stalled pipelines if there's no
164         audio inside the DV stream, which happens for many MXF files.
165
166 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
167
168         * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
169         (run_server):
170         The ports in libsoup are unsigned integers and not signed
171         integers.
172
173 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
174
175         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
176         (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
177         (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
178         (gst_dvdemux_chain), (gst_dvdemux_loop),
179         (gst_dvdemux_change_state):
180         Add srcpads only when they're needed. If we add all pads in any
181         case we will get a stalling audio pad if the stream contains
182         no audio, which is the case for many MXF files.
183
184 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
185
186         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
187         Forward all events upstream unless it's something we really
188         don't handle. This fixes latency configuration of pipelines.
189
190 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
191
192         * ext/dv/gstdv.c: (plugin_init):
193         * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
194         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
195         Really call dv_init() exactly one time, not one time for
196         the demuxer and one time for the decoder.
197
198 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
199
200         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
201         Copy incomming timestamp to outgoing packets.
202
203 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
204
205         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
206         (gst_rtp_mp4v_pay_event):
207         Don't try to push packets before we could find a valid config
208         startcode. Fixes #563509.
209
210 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
211
212         Patch by: Brian Cameron <brian.cameron at sun dot com>
213
214         * sys/sunaudio/gstsunaudiomixerctrl.c:
215         (gst_sunaudiomixer_ctrl_open):
216         Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
217
218 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
219
220         Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
221
222         * configure.ac:
223         Make usage of libv4l optional by a configure parameter.
224         Fixes bug #563504.
225
226 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
227
228         * docs/plugins/Makefile.am:
229         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
230         * docs/plugins/gst-plugins-good-plugins-sections.txt:
231         * docs/plugins/gst-plugins-good-plugins.args:
232         * docs/plugins/gst-plugins-good-plugins.hierarchy:
233         * docs/plugins/gst-plugins-good-plugins.interfaces:
234         * docs/plugins/inspect/plugin-1394.xml:
235         * docs/plugins/inspect/plugin-aasink.xml:
236         * docs/plugins/inspect/plugin-alaw.xml:
237         * docs/plugins/inspect/plugin-alpha.xml:
238         * docs/plugins/inspect/plugin-alphacolor.xml:
239         * docs/plugins/inspect/plugin-annodex.xml:
240         * docs/plugins/inspect/plugin-apetag.xml:
241         * docs/plugins/inspect/plugin-audiofx.xml:
242         * docs/plugins/inspect/plugin-auparse.xml:
243         * docs/plugins/inspect/plugin-autodetect.xml:
244         * docs/plugins/inspect/plugin-avi.xml:
245         * docs/plugins/inspect/plugin-cacasink.xml:
246         * docs/plugins/inspect/plugin-cairo.xml:
247         * docs/plugins/inspect/plugin-cutter.xml:
248         * docs/plugins/inspect/plugin-debug.xml:
249         * docs/plugins/inspect/plugin-dv.xml:
250         * docs/plugins/inspect/plugin-efence.xml:
251         * docs/plugins/inspect/plugin-effectv.xml:
252         * docs/plugins/inspect/plugin-equalizer.xml:
253         * docs/plugins/inspect/plugin-esdsink.xml:
254         * docs/plugins/inspect/plugin-flac.xml:
255         * docs/plugins/inspect/plugin-flxdec.xml:
256         * docs/plugins/inspect/plugin-gamma.xml:
257         * docs/plugins/inspect/plugin-gconfelements.xml:
258         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
259         * docs/plugins/inspect/plugin-goom.xml:
260         * docs/plugins/inspect/plugin-goom2k1.xml:
261         * docs/plugins/inspect/plugin-halelements.xml:
262         * docs/plugins/inspect/plugin-icydemux.xml:
263         * docs/plugins/inspect/plugin-id3demux.xml:
264         * docs/plugins/inspect/plugin-interleave.xml:
265         * docs/plugins/inspect/plugin-jpeg.xml:
266         * docs/plugins/inspect/plugin-level.xml:
267         * docs/plugins/inspect/plugin-matroska.xml:
268         * docs/plugins/inspect/plugin-monoscope.xml:
269         * docs/plugins/inspect/plugin-mulaw.xml:
270         * docs/plugins/inspect/plugin-multifile.xml:
271         * docs/plugins/inspect/plugin-multipart.xml:
272         * docs/plugins/inspect/plugin-navigationtest.xml:
273         * docs/plugins/inspect/plugin-ossaudio.xml:
274         * docs/plugins/inspect/plugin-png.xml:
275         * docs/plugins/inspect/plugin-pulseaudio.xml:
276         * docs/plugins/inspect/plugin-quicktime.xml:
277         * docs/plugins/inspect/plugin-replaygain.xml:
278         * docs/plugins/inspect/plugin-rtp.xml:
279         * docs/plugins/inspect/plugin-rtsp.xml:
280         * docs/plugins/inspect/plugin-shout2send.xml:
281         * docs/plugins/inspect/plugin-smpte.xml:
282         * docs/plugins/inspect/plugin-soup.xml:
283         * docs/plugins/inspect/plugin-spectrum.xml:
284         * docs/plugins/inspect/plugin-speex.xml:
285         * docs/plugins/inspect/plugin-taglib.xml:
286         * docs/plugins/inspect/plugin-udp.xml:
287         * docs/plugins/inspect/plugin-video4linux2.xml:
288         * docs/plugins/inspect/plugin-videobalance.xml:
289         * docs/plugins/inspect/plugin-videobox.xml:
290         * docs/plugins/inspect/plugin-videocrop.xml:
291         * docs/plugins/inspect/plugin-videoflip.xml:
292         * docs/plugins/inspect/plugin-videomixer.xml:
293         * docs/plugins/inspect/plugin-wavenc.xml:
294         * docs/plugins/inspect/plugin-wavpack.xml:
295         * docs/plugins/inspect/plugin-wavparse.xml:
296         * docs/plugins/inspect/plugin-ximagesrc.xml:
297         * gst/matroska/matroska-demux.c:
298         * gst/matroska/matroska-demux.h:
299         * gst/matroska/matroska-mux.c:
300         * gst/matroska/matroska-mux.h:
301         Add documentation for matroskamux and matroskademux and
302         update the inspection xml files.
303
304 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
305
306         * configure.ac:
307         Apparently AC_CONFIG_MACRO_DIR breaks when using more
308         than one macro directory, reverting last change.
309
310 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
311
312         * configure.ac:
313         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
314         our M4 macros.
315
316 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
317
318         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
319         Provide the parameters that are required for the format string
320         to fix a compiler warning.
321
322 2008-11-29  Stefan Kost  <ensonic@users.sf.net>
323
324         * gst/autodetect/gstautoaudiosrc.c:
325           Fix classification.
326
327 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
328
329         Patch by: Cygwin Ports maintainer
330                   <yselkowitz at users dot sourceforge dot net>
331
332         * autogen.sh:
333         * configure.ac:
334         Require gettext 0.17 because older versions don't mix with libtool
335         2.2. At build time an older gettext version will still work.
336         Fixes bug #556091.
337
338 2008-11-28  Wim Taymans  <wim.taymans@collabora.co.uk>
339
340         Patch by: Peter Kjellerstedt <pkj at axis com>
341
342         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
343         Make gst_multiudpsink_render() ignore errors from sendto() instead of
344         breaking streaming. Emit a warning instead. Fixes #562572.
345
346 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
347
348         Patch by: Ron McOuat <rmcouat at smartt dot com>
349
350         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
351         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
352         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
353         (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
354         * ext/soup/gstsouphttpsrc.h:
355         * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
356         (digest_auth_cb), (run_test), (GST_START_TEST),
357         (souphttpsrc_suite), (run_server):
358         Add support for basic and digest authentication in souphttpsrc.
359         Fixes bug #561775.
360
361 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
362
363         Patch by: Pepijn Van Eeckhoudt
364                       <pepijn dot vaneeckhoudt at luciad dot com>
365
366         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
367         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
368         * gst/wavenc/gstwavenc.h:
369         * gst/wavenc/riff.h:
370         Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
371
372 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
373
374         Patch by: 이문형 <iwings at gmail dot com>
375
376         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
377         Prevent further read/write actions taken to the connect-failed socket by
378         erroring out quickly. See #562258.
379
380 2008-11-26  Stefan Kost  <ensonic@users.sf.net>
381
382         * tests/examples/level/level-example.c:
383           Set fakesink to sync. Otherwise people might question the message
384           interval. Nevertheless the timestamp in the message is what matters.
385
386 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
387
388         * tests/icles/.cvsignore:
389         cvsignore newly generated file.
390
391 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
392
393         * gst/rtp/gstasteriskh263.c:
394         * gst/rtp/gstasteriskh263.h:
395         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
396         * gst/rtp/gstrtpL16depay.h:
397         * gst/rtp/gstrtpL16pay.c:
398         * gst/rtp/gstrtpL16pay.h:
399         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
400         * gst/rtp/gstrtpac3depay.h:
401         * gst/rtp/gstrtpamrdepay.c:
402         * gst/rtp/gstrtpamrdepay.h:
403         * gst/rtp/gstrtpamrpay.c:
404         * gst/rtp/gstrtpamrpay.h:
405         * gst/rtp/gstrtpdepay.c:
406         * gst/rtp/gstrtpdepay.h:
407         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
408         * gst/rtp/gstrtpg726depay.c:
409         * gst/rtp/gstrtpg726pay.c:
410         * gst/rtp/gstrtpg729depay.c:
411         * gst/rtp/gstrtpg729pay.c:
412         * gst/rtp/gstrtpgsmdepay.c:
413         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
414         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
415         * gst/rtp/gstrtph263depay.h:
416         * gst/rtp/gstrtph263pay.c:
417         * gst/rtp/gstrtph263pay.h:
418         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
419         * gst/rtp/gstrtph263pdepay.h:
420         * gst/rtp/gstrtph263ppay.c:
421         * gst/rtp/gstrtph263ppay.h:
422         * gst/rtp/gstrtph264depay.c:
423         * gst/rtp/gstrtph264depay.h:
424         * gst/rtp/gstrtph264pay.c:
425         * gst/rtp/gstrtph264pay.h:
426         * gst/rtp/gstrtpilbcdepay.c:
427         * gst/rtp/gstrtpilbcpay.c:
428         * gst/rtp/gstrtpjpegdepay.h:
429         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
430         * gst/rtp/gstrtpmp1sdepay.h:
431         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
432         * gst/rtp/gstrtpmp2tdepay.h:
433         * gst/rtp/gstrtpmp2tpay.c:
434         * gst/rtp/gstrtpmp2tpay.h:
435         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
436         * gst/rtp/gstrtpmp4apay.c:
437         * gst/rtp/gstrtpmp4apay.h:
438         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
439         * gst/rtp/gstrtpmp4gdepay.h:
440         * gst/rtp/gstrtpmp4gpay.c:
441         * gst/rtp/gstrtpmp4gpay.h:
442         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
443         * gst/rtp/gstrtpmp4vdepay.h:
444         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
445         * gst/rtp/gstrtpmp4vpay.h:
446         * gst/rtp/gstrtpmpadepay.c:
447         * gst/rtp/gstrtpmpadepay.h:
448         * gst/rtp/gstrtpmpapay.c:
449         * gst/rtp/gstrtpmpapay.h:
450         * gst/rtp/gstrtpmpvdepay.c:
451         * gst/rtp/gstrtpmpvdepay.h:
452         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
453         * gst/rtp/gstrtppcmapay.c:
454         * gst/rtp/gstrtppcmudepay.c:
455         * gst/rtp/gstrtppcmupay.c:
456         * gst/rtp/gstrtpspeexdepay.c:
457         * gst/rtp/gstrtpspeexpay.c:
458         * gst/rtp/gstrtpsv3vdepay.c:
459         * gst/rtp/gstrtpsv3vdepay.h:
460         * gst/rtp/gstrtptheoradepay.c:
461         * gst/rtp/gstrtptheoradepay.h:
462         * gst/rtp/gstrtptheorapay.c:
463         * gst/rtp/gstrtptheorapay.h:
464         * gst/rtp/gstrtpvorbisdepay.c:
465         * gst/rtp/gstrtpvorbisdepay.h:
466         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
467         * gst/rtp/gstrtpvorbispay.h:
468         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
469         * gst/rtp/gstrtpvrawpay.c:
470         Fix the descriptions and fix some email addresses.
471
472 2008-11-25  Julien Moutte  <julien@fluendo.com>
473
474         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2 fourcc
475         to supported qtdemux video codecs as I found some video clips using 
476         those.
477
478 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
479
480         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
481         * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
482         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
483         (gst_auto_video_sink_detect):
484         * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
485         Post an error when we can't set the internal ghostpad target.
486
487 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
488
489         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
490         (gst_video_crop_transform), (gst_video_crop_transform_caps),
491         (gst_video_crop_set_caps), (gst_video_crop_set_property):
492         * gst/videocrop/gstvideocrop.h:
493         Fix renegotiation when changing properties using the new basetransform
494         features. Fixes #561502.
495
496         * tests/icles/Makefile.am:
497         * tests/icles/videocrop2-test.c: (make_pipeline), (main):
498         Add crazy interactive test unit for dynamically changing properties.
499
500 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
501
502         * gst/rtsp/gstrtspsrc.c: (new_session_pad),
503         (gst_rtspsrc_parse_range):
504         Add some more debugging.
505         Use the reanges received from the server unconditionally.
506         Fixes #561625.
507
508 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
509
510         * ext/pulse/pulsesink.c:
511           Change #if 0 to something more expresive and add pointer to related
512           bug ticket.
513
514 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
515
516         Patch by: Tal Shalif <tshalif at nargila dot org>
517
518         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
519         Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
520         the latter don't exist on some systems (mingw). Fixes bug #561990.
521
522 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
523
524         Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
525
526         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
527         Add transferMode.dnla.org header to HTTP requests as this is
528         required by the DLNA specs and doesn't hurt in other situations.
529         Fixes bug #561802.
530
531 2008-11-20  Michael Smith <msmith@songbirdnest.com>
532
533         * sys/osxvideo/osxvideosink.h:
534         * sys/osxvideo/osxvideosink.m:
535           Handle video window resizing more correctly, avoiding crashes when
536           embedding the window and resizing it.
537
538 2008-11-20  Michael Smith <msmith@songbirdnest.com>
539
540         * gst/udp/gstmultiudpsink.c:
541         * gst/udp/gstudpnetutils.c:
542         * gst/udp/gstudpnetutils.h:
543         * gst/udp/gstudpsrc.c:
544           Fix multiudpsink on OSX by passing the specific length of the socket,
545           refactor that into a function shared with the same thing in udpsrc.
546
547 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
548
549         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
550         (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
551         (gst_wavparse_stream_headers):
552         Fix the scaling code.
553         Fix parsing of the INFO chunks, we were reading the wrong number of
554         bytes.  Fixes #561580.
555
556 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
557
558         * gst/matroska/matroska-mux.c:
559         Fix NULL pointer dereference of an unset codec_id in the recently 
560         added Dirac paths
561
562 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
563
564         * tests/check/Makefile.am:
565         Just keep disabling elements that hang the states test until it
566         works.
567
568 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
569
570         * ext/libpng/gstpngenc.c:
571         Don't flush downstream after every buffer - that's not what
572         this libpng callback is for at all!
573
574 2008-11-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
575
576         * sys/v4l2/v4l2src_calls.c:
577           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
578           (gst_v4l2src_probe_caps_for_format):
579           Turns out we don't always get the frame sizes in a predefined
580           order from lowest to highest resolution, so let's just sort the
581           list by frame size once we've queried the possible resolutions
582           rather than assume any particular order. Fixes probed caps for
583           the camera in my HP2133 mini notebook and makes v4l2src default
584           to a decent size.
585
586 2008-11-16  Edward Hervey  <edward.hervey@collabora.co.uk>
587
588         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
589         * gst/matroska/matroska-ids.h:
590         Make mkvdemux aware of E-AC3.
591
592 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
593
594         * gst/rtp/Makefile.am:
595         * gst/rtp/gstrtp.c: (plugin_init):
596         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
597         (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
598         (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
599         (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
600         (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
601         (gst_rtp_jpeg_depay_change_state),
602         (gst_rtp_jpeg_depay_plugin_init):
603         * gst/rtp/gstrtpjpegdepay.h:
604         Add a jpeg depayloader.
605
606         * gst/rtp/gstrtpjpegpay.c:
607         Set the default properties on the payloader to better defaults.
608
609 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
610
611         * sys/v4l2/gstv4l2.c:
612           Give it a primary rank for autovideosrc.
613
614 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
615
616         Patch by: Bjorn Ostby <bjornos at axis dot com>
617
618         * gst/rtp/Makefile.am:
619         * gst/rtp/gstrtp.c: (plugin_init):
620         * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
621         (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
622         (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
623         (gst_rtp_jpeg_pay_read_quant_table),
624         (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
625         (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
626         (gst_rtp_jpeg_pay_plugin_init):
627         * gst/rtp/gstrtpjpegpay.h:
628         Add JPEG payloader. Fixes #560756.
629
630 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
631
632         Patch by: Fabricio Godoy <skarllot at gmail dot com>
633
634         * sys/oss/gstosssink.c: (gst_oss_sink_open):
635         * sys/oss/gstosssrc.c: (gst_oss_src_open):
636         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
637         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
638         Fix some spelling mistakes. Fixes #556802.
639
640 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
641
642         * gst/equalizer/GstIirEqualizer10Bands.prs:
643         * gst/equalizer/GstIirEqualizer3Bands.prs:
644         * gst/equalizer/Makefile.am:
645         * gst/equalizer/gstiirequalizer10bands.c:
646         * gst/equalizer/gstiirequalizer3bands.c:
647           Add presets for equalizer. Fixes #522183.
648
649 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
650
651         * gst/rtsp/Makefile.am:
652         * gst/rtsp/gstrtsp.c: (plugin_init):
653         * gst/rtsp/gstrtspgoogle.c:
654         * gst/rtsp/gstrtspgoogle.h:
655         Remove google extension again, it's not needed anymore because we never
656         send multiple transports anymore.
657
658 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
659
660         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
661
662         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
663         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
664         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
665         (gst_rtspsrc_stream_free),
666         (gst_rtspsrc_stream_configure_udp_sinks),
667         (gst_rtspsrc_stream_configure_transport),
668         (gst_rtspsrc_send_dummy_packets),
669         (gst_rtspsrc_create_transports_string),
670         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
671         * gst/rtsp/gstrtspsrc.h:
672         Add property to configure NAT traversal method.
673         Ignore EOS from the internal sinks.
674         Implement sending dummy packets as a (simple) method to open up
675         some firewalls.
676         Send PLAY request to the server after we started the udp sources.
677         Fixes #559545.
678
679 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
680
681         Patch by: Yotam <sh dot yotam at gmail dot com>
682
683         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
684         Flush the remaining frames on EOS. Fixes #560641.
685
686 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
687
688         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
689         Fix compiler warning about printf formatting.
690
691 2008-11-12  Andy Wingo  <wingo@pobox.com>
692
693         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
694         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
695         segment events instead of sending them from the seeking thread.
696         Fixes #559288.
697         (gst_qtdemux_push_pending_newsegment): New helper, sends out
698         queued newsegment events.
699         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
700         call it here, as we only seek when looping, and only push in the
701         movie state.
702
703 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
704
705         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
706         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
707         * gst/qtdemux/qtdemux_fourcc.h:
708         * gst/qtdemux/qtdemux_types.c:
709         Add cover and alternative copyright tag, and enhance some existing
710         ones by marking them as container atoms.
711
712 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
713
714         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
715         Don't ignore the return value of setcaps.
716
717 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
718
719         Patch by: Olivier Crete <tester at tester dot ca>
720
721         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
722         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
723         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
724         * gst/rtp/gstrtpg729pay.h:
725         Replace G729 payloader with an improved version. Fixes #532409.
726
727 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
728
729         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
730         (gst_rtspsrc_change_state):
731         Only send one transport at a time for improved compatibility with some
732         broken servers. See #537832.
733
734 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
735
736         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
737         (gst_rtspsrc_perform_seek):
738         Only pause/play in the seek handler when the source was playing.
739         Fixes #529379.
740
741 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
742
743         * gst/matroska/matroska-mux.c:
744         (gst_matroska_mux_handle_dirac_packet):
745         Fix muxing of Dirac streams if the input already has the format
746         we need, i.e. is the output of matroskademux.
747
748 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
749
750         * gst/avi/gstavimux.c:
751           Don't segfault on string typed tags being NULL. Fixes #560155.
752
753 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
754
755         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
756         (gst_matroska_mux_audio_pad_setcaps):
757         Fix mapping AAC profile to Matroska codec id.
758
759 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
760
761         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
762         (qtdemux_video_caps), (qtdemux_audio_caps):
763         Refactor some raw audio caps building, and handle >16-bit cases.
764         Fix/replace building caps from a string description.
765
766 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
767
768         * gst/audiofx/audiowsincband.c:
769         * gst/audiofx/audiowsinclimit.c:
770         * gst/cutter/gstcutter.c:
771           Make author name consistent with others.
772
773 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
774
775         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
776
777         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
778         (gst_rtspsrc_stream_configure_udp_sink):
779         Pause the RTSP stream before doing a new play request.
780         Make sure that adding the udpsinks does not cause the rtspsrc to become
781         a sink. Fixes #559547.
782
783 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
784
785         * gst/matroska/matroska-ids.h:
786         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
787         (gst_matroska_mux_handle_dirac_packet),
788         (gst_matroska_mux_write_data):
789         Implement Dirac muxing into Matroska comforming to the spec, i.e.
790         put all Dirac packages up to a picture into a Matroska block.
791
792         TODO: Implement writing of the ReferenceBlock Matroska elements,
793         currently the Dirac muxing is only 100% correct if Matroska version 2
794         is selected for muxing.
795
796 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
797
798         Patch by: Bastien Nocera <hadess at hadess dot net>,
799                   Hans de Goede <jwrdegoede at fedoraproject dot org>
800
801         * configure.ac:
802         * sys/v4l2/Makefile.am:
803         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
804         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
805         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
806         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
807         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
808         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
809         (gst_v4l2_get_input), (gst_v4l2_set_input):
810         * sys/v4l2/v4l2_calls.h:
811         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
812         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
813         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
814         (gst_v4l2src_fill_format_list),
815         (gst_v4l2src_probe_caps_for_format_and_size),
816         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
817         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
818         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
819         (gst_v4l2src_get_nearest_size):
820         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
821
822 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
823
824         * ext/aalib/Makefile.am:
825         * ext/annodex/Makefile.am:
826         * ext/cairo/Makefile.am:
827         * ext/dv/Makefile.am:
828         * ext/esd/Makefile.am:
829         * ext/flac/Makefile.am:
830         * ext/gconf/Makefile.am:
831         * ext/gdk_pixbuf/Makefile.am:
832         * ext/hal/Makefile.am:
833         * ext/jpeg/Makefile.am:
834         * ext/ladspa/Makefile.am:
835         * ext/libcaca/Makefile.am:
836         * ext/libmng/Makefile.am:
837         * ext/libpng/Makefile.am:
838         * ext/mikmod/Makefile.am:
839         * ext/pulse/Makefile.am:
840         * ext/raw1394/Makefile.am:
841         * ext/shout2/Makefile.am:
842         * ext/soup/Makefile.am:
843         * ext/speex/Makefile.am:
844         * ext/taglib/Makefile.am:
845         * ext/wavpack/Makefile.am:
846         * gst/alpha/Makefile.am:
847         * gst/apetag/Makefile.am:
848         * gst/audiofx/Makefile.am:
849         * gst/auparse/Makefile.am:
850         * gst/autodetect/Makefile.am:
851         * gst/avi/Makefile.am:
852         * gst/cutter/Makefile.am:
853         * gst/debug/Makefile.am:
854         * gst/effectv/Makefile.am:
855         * gst/equalizer/Makefile.am:
856         * gst/flx/Makefile.am:
857         * gst/goom/Makefile.am:
858         * gst/goom2k1/Makefile.am:
859         * gst/icydemux/Makefile.am:
860         * gst/id3demux/Makefile.am:
861         * gst/interleave/Makefile.am:
862         * gst/law/Makefile.am:
863         * gst/level/Makefile.am:
864         * gst/matroska/Makefile.am:
865         * gst/median/Makefile.am:
866         * gst/monoscope/Makefile.am:
867         * gst/multifile/Makefile.am:
868         * gst/multipart/Makefile.am:
869         * gst/oldcore/Makefile.am:
870         * gst/qtdemux/Makefile.am:
871         * gst/replaygain/Makefile.am:
872         * gst/rtp/Makefile.am:
873         * gst/rtsp/Makefile.am:
874         * gst/smpte/Makefile.am:
875         * gst/spectrum/Makefile.am:
876         * gst/udp/Makefile.am:
877         * gst/videobox/Makefile.am:
878         * gst/videocrop/Makefile.am:
879         * gst/videofilter/Makefile.am:
880         * gst/videomixer/Makefile.am:
881         * gst/wavenc/Makefile.am:
882         * gst/wavparse/Makefile.am:
883         * sys/directdraw/Makefile.am:
884         * sys/directsound/Makefile.am:
885         * sys/oss/Makefile.am:
886         * sys/osxaudio/Makefile.am:
887         * sys/osxvideo/Makefile.am:
888         * sys/sunaudio/Makefile.am:
889         * sys/v4l2/Makefile.am:
890         * sys/waveform/Makefile.am:
891         * sys/ximage/Makefile.am:
892           Don't install static libs for plugins. Fixes #550851 for -good.
893
894 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
895
896         * ext/flac/Makefile.am:
897         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
898         This fixes compilation if FLAC is installed in an uncommon location
899         that is not already handled by other CFLAGS. Fixes bug #558711.
900
901 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
902
903         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
904         Guard more uncommon formats with ifdefs so that we can compile on older
905         versions.
906
907 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
908
909         Patch by: Nick Haddad <nick at haddads dot net>
910
911         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
912         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
913         (gst_avi_demux_stream_data):
914         Invert other uncompressed RGB formats. Fixes #558554.
915
916 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
917
918         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
919         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
920         * gst/wavenc/gstwavenc.h:
921         Add support for float/double as input and remove the (nowadays)
922         useless parsing of the depth as we require width==depth.
923
924 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
925
926         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
927         * gst/rtp/gstrtpmpapay.c:
928         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
929         mpeg version 1. Fixes #558427.
930
931 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
932
933         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
934         (gst_rtp_L16_pay_getcaps):
935         Only put an integral amount of samples in the RTP packet.
936         Fixes #556641.
937
938 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
939
940         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
941         * gst/rtp/gstrtpchannels.h:
942         Add method to get possible channel positions.
943
944 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
945
946         * gst/rtp/Makefile.am:
947         Also commit updated makefile
948
949 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
950
951         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
952         Don't allow width=32,depth=24 as input. WAV requires that the width
953         is the next integer multiply of 8 from the depth.
954
955 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
956
957         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
958         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
959         (gst_rtp_L16_pay_getcaps):
960         * gst/rtp/gstrtpchannels.c: (check_channels),
961         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
962         (gst_rtp_channels_create_default):
963         * gst/rtp/gstrtpchannels.h:
964         Add mappings for multichannel support. Does not completely just work
965         because the getcaps function does not yet return the allowed channel
966         mappings. See #556641.
967
968 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
969
970         * gst/goom/Makefile.am:
971         * gst/goom/README:
972         * gst/goom/config_param.c:
973         * gst/goom/convolve_fx.c:
974         * gst/goom/drawmethods.c:
975         * gst/goom/drawmethods.h:
976         * gst/goom/filters.c:
977         * gst/goom/filters_mmx.s:
978         * gst/goom/flying_stars_fx.c:
979         * gst/goom/goom.h:
980         * gst/goom/goom_config.h:
981         * gst/goom/goom_config_param.h:
982         * gst/goom/goom_core.c:
983         * gst/goom/goom_filters.h:
984         * gst/goom/goom_fx.h:
985         * gst/goom/goom_graphic.h:
986         * gst/goom/goom_plugin_info.h:
987         * gst/goom/goom_tools.c:
988         * gst/goom/goom_tools.h:
989         * gst/goom/goom_typedefs.h:
990         * gst/goom/goom_visual_fx.h:
991         * gst/goom/graphic.c:
992         * gst/goom/ifs.c:
993         * gst/goom/ifs.h:
994         * gst/goom/lines.c:
995         * gst/goom/lines.h:
996         * gst/goom/mathtools.c:
997         * gst/goom/mathtools.h:
998         * gst/goom/mmx.c:
999         * gst/goom/motif_goom1.h:
1000         * gst/goom/motif_goom2.h:
1001         * gst/goom/plugin_info.c:
1002         * gst/goom/ppc_drawings.h:
1003         * gst/goom/ppc_zoom_ultimate.h:
1004         * gst/goom/sound_tester.c:
1005         * gst/goom/sound_tester.h:
1006         * gst/goom/surf3d.c:
1007         * gst/goom/surf3d.h:
1008         * gst/goom/tentacle3d.c:
1009         * gst/goom/tentacle3d.h:
1010         * gst/goom/v3d.c:
1011         * gst/goom/v3d.h:
1012         * gst/goom/xmmx.c:
1013           Add license headers in all source files. Remove filter.c from
1014           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
1015           which are not used right now. Fixes #557709.
1016
1017 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1018
1019         Patch by: Olivier Crete <tester at tester dot ca>
1020
1021         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
1022         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
1023         Implement getcaps in rtpL16pay. Fixes #556484.
1024
1025 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1026
1027         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
1028         (gst_rtp_L16_depay_process):
1029         Check if clock-rate and channels are valid.
1030         Don't ignore the return value of setcaps.
1031         No need to validate the buffer, the base class does that for us.
1032         Use the marker bit to set the DISCONT flag on outgoing buffers.
1033
1034         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
1035         Don't ignore the return value of set_outcaps.
1036
1037         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
1038         (gst_rtp_ac3_depay_process):
1039         Don't ignore the return value of set_caps.
1040         No need to validate the buffer, the base class does that for us.
1041
1042         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1043         (gst_rtp_amr_depay_process):
1044         * gst/rtp/gstrtpamrdepay.h:
1045         Don't ignore the return value of setcaps.
1046         No need to validate the buffer, the base class does that for us.
1047         No need to set output caps on the buffers, the base class does that for
1048         us.
1049         The subclass will make sure we are negotiated.
1050         
1051         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
1052         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
1053         * gst/rtp/gstrtpdvdepay.h:
1054         Clean up caps negotiation.
1055         The subclass will make sure we are negotiated.
1056
1057         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
1058         (gst_rtp_g726_depay_process):
1059         Clean up caps negotiation.
1060         Use the marker bit to set the DISCONT flag on outgoing buffers.
1061
1062         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
1063         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
1064         * gst/rtp/gstrtpg729depay.h:
1065         The subclass will make sure we are negotiated.
1066         Use the marker bit to set the DISCONT flag on outgoing buffers.
1067
1068         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
1069         (gst_rtp_gsm_depay_process):
1070         Clean up caps negotiation.
1071         Use the marker bit to set the DISCONT flag on outgoing buffers.
1072
1073         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
1074         Clean up caps negotiation.
1075         Don't ignore the return value of set_outcaps.
1076
1077         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
1078         (gst_rtp_h263_depay_process):
1079         Clean up caps negotiation.
1080         No need to validate the buffer, the base class does that for us.
1081
1082         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
1083         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
1084         * gst/rtp/gstrtph263pay.h:
1085         Don't ignore the return value of set_outcaps.
1086         Do some more timestamps.
1087
1088         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1089         (gst_rtp_h263p_depay_process):
1090         Clean up caps negotiation.
1091         Don't ignore the return value of setcaps.
1092         No need to validate the buffer, the base class does that for us.
1093
1094         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
1095         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
1096         (gst_rtp_h263p_pay_handle_buffer):
1097         * gst/rtp/gstrtph263ppay.h:
1098         Don't ignore the return value of set_outcaps.
1099         Do some more timestamps.
1100
1101         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
1102         (gst_rtp_h264_depay_process):
1103         Clean up caps negotiation.
1104         Don't ignore the return value of setcaps.
1105         Fix possible caps leak.
1106         No need to validate the buffer, the base class does that for us.
1107
1108         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
1109         Add some more debug info.
1110
1111         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
1112         (gst_rtp_ilbc_depay_process):
1113         Clean up caps negotiation.
1114         Use the marker bit to set the DISCONT flag on outgoing buffers.
1115
1116         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
1117         Clean up caps negotiation.
1118
1119         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
1120         (gst_rtp_mp1s_depay_process):
1121         Clean up caps negotiation.
1122         Don't ignore the return value of setcaps.
1123         No need to validate the buffer, the base class does that for us.
1124         No need to set caps on buffers, subclass does that for us.
1125
1126         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
1127         (gst_rtp_mp2t_depay_process):
1128         Clean up caps negotiation.
1129         Don't ignore the return value of setcaps.
1130         No need to validate the buffer, the base class does that for us.
1131         No need to set caps on buffers, subclass does that for us.
1132
1133         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1134         (gst_rtp_mp4a_depay_process):
1135         Clean up caps negotiation.
1136         Don't ignore the return value of setcaps.
1137         No need to validate the buffer, the base class does that for us.
1138
1139         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
1140         (gst_rtp_mp4a_pay_setcaps):
1141         Don't ignore the return value of set_outcaps.
1142
1143         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
1144         (gst_rtp_mp4g_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/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
1151         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
1152         Don't ignore the return value of set_outcaps.
1153
1154         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1155         (gst_rtp_mp4v_depay_process):
1156         Clean up caps negotiation.
1157         Don't ignore the return value of setcaps.
1158         No need to validate the buffer, the base class does that for us.
1159         No need to set caps on buffers, subclass does that for us.
1160
1161         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
1162         (gst_rtp_mp4v_pay_setcaps):
1163         Don't ignore the return value of set_outcaps.
1164
1165         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
1166         (gst_rtp_mpa_depay_process):
1167         Clean up caps negotiation.
1168         Don't ignore the return value of setcaps.
1169         No need to validate the buffer, the base class does that for us.
1170         Use the marker bit to set the DISCONT flag on outgoing buffers.
1171
1172         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
1173         Don't ignore the return value of set_outcaps.
1174
1175         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
1176         (gst_rtp_mpv_depay_process):
1177         Clean up caps negotiation.
1178         Actually set output caps.
1179         No need to validate the buffer, the base class does that for us.
1180
1181         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
1182         Don't ignore the return value of set_outcaps.
1183
1184         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
1185         (gst_rtp_pcma_depay_process):
1186         Clean up caps negotiation.
1187         Set output buffer duration because we can.
1188         Use the marker bit to set the DISCONT flag on outgoing buffers.
1189
1190         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
1191         Don't ignore the return value of set_outcaps.
1192
1193         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
1194         (gst_rtp_pcmu_depay_process):
1195         Clean up caps negotiation.
1196         Use the marker bit to set the DISCONT flag on outgoing buffers.
1197
1198         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
1199         Don't ignore the return value of set_outcaps.
1200
1201         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
1202         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
1203         Clean up caps negotiation.
1204         Set output caps on the pad and header buffers.
1205         Set duration on output buffers because we can.
1206
1207         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
1208         Don't ignore the return value of set_outcaps.
1209
1210         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
1211         (gst_rtp_sv3v_depay_process):
1212         Clean up caps negotiation.
1213         No need to validate the buffer, the base class does that for us.
1214         No need to set caps out output buffers, subclass does that.
1215
1216         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
1217         (gst_rtp_theora_depay_process):
1218         Don't ignore the return value of setcaps.
1219         No need to validate the buffer, the base class does that for us.
1220
1221         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
1222         (gst_rtp_theora_pay_flush_packet), (encode_base64),
1223         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
1224         (gst_rtp_theora_pay_handle_buffer):
1225         Don't ignore the return value of set_outcaps.
1226
1227         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1228         (gst_rtp_vorbis_depay_process):
1229         Don't ignore the return value of setcaps.
1230         No need to validate the buffer, the base class does that for us.
1231
1232         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1233         Don't ignore the return value of set_outcaps.
1234
1235         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
1236         Clean up caps negotiation, don't ignore setcaps return.
1237
1238         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
1239         Don't ignore the return value of set_outcaps.
1240
1241 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1242
1243         * gst/matroska/matroska-demux.c:
1244         (gst_matroska_demux_handle_src_event):
1245         Forward unknown events upstream.
1246
1247 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1248
1249         * tests/check/elements/icydemux.c: (icydemux_found_pad):
1250         Add some refcount check
1251
1252         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
1253         Don't ignore the result of write(), fixes a  compiler warning for me.
1254
1255         * tests/icles/videobox-test.c: (main):
1256         Make the output a little more pretty.
1257
1258 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1259
1260         * ext/esd/esdmon.c:
1261           Add doc blob.
1262
1263 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1264
1265         * docs/plugins/Makefile.am:
1266         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1267         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1268         * docs/plugins/gst-plugins-good-plugins.args:
1269         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1270         * docs/plugins/gst-plugins-good-plugins.interfaces:
1271         * docs/plugins/inspect/plugin-autodetect.xml:
1272           Add the docs of the new elements.
1273
1274 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1275
1276         * gst/autodetect/gstautoaudiosrc.c:
1277         (gst_auto_audio_src_class_init):
1278         * gst/autodetect/gstautovideosrc.c:
1279         (gst_auto_video_src_class_init):
1280         Fix "Since" tags in the documentation.
1281
1282 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1283
1284         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1285
1286         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
1287         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
1288         Add support for souphttpsrc to act as a live source. This makes it
1289         possible to get timestamped buffers in combination with the
1290         "do-timestamp" property. Fixes bug #556019.
1291
1292 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1293
1294         * gst/autodetect/Makefile.am:
1295         * gst/autodetect/gstautoaudiosink.c:
1296         * gst/autodetect/gstautoaudiosrc.c:
1297         * gst/autodetect/gstautoaudiosrc.h:
1298         * gst/autodetect/gstautodetect.c:
1299         * gst/autodetect/gstautovideosink.c:
1300         * gst/autodetect/gstautovideosrc.c:
1301         * gst/autodetect/gstautovideosrc.h:
1302           Implement src plugins. Little code/string cleanup in the sinks.
1303           Fixes #523813.
1304
1305 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1306
1307         Patch by: Peter Kjellerstedt <pkj at axis com>
1308
1309         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1310         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
1311         Fix a memory leak when pads are requested but the pipeline never
1312         goes into PLAYING.
1313
1314         Correctly remove request pads, no matter if they have collected
1315         data or not.
1316
1317         Fixes bug #557710.
1318
1319 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1320
1321         Patch by: <lrn1986 at gmail dot com>
1322
1323         * gst/udp/gstudpnetutils.h:
1324         Define the correct WINVER so getaddinfo() can be used when using
1325         mingw32. Fixes bug #557294.
1326
1327 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1328
1329         Patch by: <lrn1986 at gmail dot com>
1330
1331         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
1332         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
1333         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1334         Fix "argument type mismatch" compiler warnings on Windows.
1335         Fixes bug #557293.
1336
1337 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1338
1339         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
1340         Don't calculate the filter coefficients for every single buffer
1341         but only when it's needed. Fixes bug #557260.
1342
1343 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
1344
1345         * configure.ac:
1346         Back to development -> 0.10.11.1
1347
1348 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
1349
1350         * gst-plugins-good.doap:
1351         Fix version number of 0.10.11 release in doap file
1352
1353 === release 0.10.11 ===
1354
1355 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
1356
1357         * configure.ac:
1358           releasing 0.10.11, "Secondary Consideration"
1359
1360 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
1361
1362         * configure.ac:
1363         Commit 0.10.10.4 pre-release
1364
1365 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
1366
1367         * gst/avi/gstavimux.c:
1368         Fix VPRP chunk setup in avimux.
1369         Fixes: #556010
1370         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1371
1372 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
1373
1374         * gst/videobox/gstvideobox.c:
1375         support dynamically changing properties in videobox
1376         Fixed: #557085
1377         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
1378
1379 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1380
1381         * configure.ac:
1382         0.10.10.3 pre-release
1383
1384 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1385
1386         * tests/check/Makefile.am:
1387         Don't run the states test on pulsesrc and pulsesink
1388
1389 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1390
1391         * configure.ac:
1392         Commit 0.10.10.2 pre-release bump that actually went
1393         out on 2008-10-11
1394
1395 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1396
1397         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
1398         Skip entries for streams that don't have a output pad yet, thereby
1399         avoiding calling pad functions with a NULL pad.
1400         Fixes #556424
1401
1402 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1403
1404         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
1405         * tests/check/elements/icydemux.c: (icydemux_found_pad):
1406         Remove problematic and useless refcount check.
1407         Fixes #556381
1408
1409 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1410
1411         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1412         Remove problematic and useless refcount check.
1413         Fixes #556381
1414
1415 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
1416
1417         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
1418         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
1419         Cast some size_t arguments to guint to avoid compiler
1420         warnings on 64-bit systems.
1421
1422 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1423
1424         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
1425         Return TRUE instead of FALSE from the event handler when we swallowed the
1426         event.
1427
1428 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1429
1430         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1431         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
1432         Reset header state. Fixes #555321.
1433
1434 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1435
1436         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1437         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
1438         * gst/avi/gstavidemux.h:
1439         For timestamping audio packets we need to take into account the
1440         amount of blocks in one entry using the blockalign. Fixes some sync
1441         issues with zero-padded audio blocks in the beginning of avi files.
1442
1443 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1444
1445         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
1446         (gst_multi_file_src_query):
1447         Implement DEFAULT and BUFFER position queries. See #555260.
1448
1449 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
1450
1451         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
1452         Fix build for systems that don't have XDamage.
1453
1454 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1455
1456         * tests/examples/rtp/client-H263p.sdp:
1457         * tests/examples/rtp/client-H263p.sh:
1458         * tests/examples/rtp/server-VTS-H263p.sh:
1459         Add some more H263p server and client examples.
1460
1461 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1462
1463         * configure.ac::
1464           Depend on released versions of core and base.
1465
1466 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1467
1468         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
1469         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
1470         Return -1 instead of 0 in error cases. Fixes #554771.
1471
1472 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1473
1474         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1475         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
1476         Stop leaking the cursor image.
1477         Unref the last_ximage and the cached cursor image on shutdown.
1478         Fixes #551570.
1479
1480 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1481
1482         * sys/v4l2/gstv4l2object.h:
1483         Getting the Class from an instance is not just a matter of casting it to
1484         the class struct but it involves calling G_OBJECT_GET_CLASS on the
1485         instance. Fixes #549784.
1486
1487 2008-10-01  Michael Smith <msmith@songbirdnest.com>
1488
1489         * configure.ac:
1490           Fix libs for linking directsound.
1491         * sys/directsound/gstdirectsoundsink.c:
1492           Fix buffer sizing to prevent racing the ringbuffer at startup.
1493           Add volume property.
1494
1495 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1496
1497         * ext/pulse/pulsesink.c:
1498         Fix problems with pulsesink randomly erroring with code 'OK' after a
1499         format change on the stream by waiting when disconnecting the stream.
1500
1501 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1502
1503         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
1504         (gst_rtp_amr_depay_process):
1505         Mark DISCONT on output buffers when the marker bit signals a new talk
1506         spurt.
1507
1508         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1509         Set the marker bit for buffers with a DISCONT flag to signal a talk
1510         spurt.
1511
1512 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1513
1514         * gst/rtp/Makefile.am:
1515         * gst/rtp/gstrtp.c: (plugin_init):
1516         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
1517         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
1518         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
1519         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
1520         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
1521         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
1522         * gst/rtp/gstrtpmp4apay.h:
1523         Added MP4A-LATM payloader to match the depayloader.
1524
1525 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1526
1527         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1528         (gst_videomixer_sink_event):
1529         Handle segments a little better. Fixes #537361.
1530
1531 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1532
1533         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1534         Don't assume the server supports PAUSE by default. Fixes #551048.
1535
1536 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1537
1538         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1539         (gst_udpsrc_set_uri), (gst_udpsrc_start):
1540         Switch on the socket family to get the addrlen size right.
1541
1542 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1543
1544         Patch by: Daniel Franke <df at dfranke dot us>
1545
1546         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
1547         OS X's bind() implementation is picky about its addrlen parameter and
1548         fails with EINVAL if it is larger than expected for the socket's address
1549         family. Set the length to the expected length instead. Fixes #553191.
1550
1551 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1552
1553         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1554         Handle the case where we cannot do desribe or when the describe result
1555         does not contain a valid SDP message.
1556
1557 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1558
1559         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
1560         Fix setting the qos.
1561
1562 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1563
1564         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
1565         (gst_qtdemux_chain):
1566         Some 'broken' files out there have atom lengths of zero...
1567         which basically results in qtdemux consuming that atom again and again
1568         until the *end of night* !
1569         Detect that and emits an adequate element error message.
1570
1571 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1572
1573         * gst/interleave/Makefile.am:
1574         * gst/matroska/Makefile.am:
1575         Fix build flags order.
1576
1577         * tests/check/elements/audioamplify.c: (GST_START_TEST):
1578         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1579         * tests/check/elements/audioinvert.c: (GST_START_TEST):
1580         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1581         Format fixes.
1582
1583         * tests/check/elements/multifile.c:
1584         Pull in unistd.h
1585
1586 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1587
1588         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1589         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1590         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1591         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1592         (gst_rtp_mp4g_depay_change_state):
1593         * gst/rtp/gstrtpmp4gdepay.h:
1594         Handle interleaved streams by reordering AU in a queue.
1595
1596 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1597
1598         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1599         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1600         Change some of the ranges in the caps, mostly for the amount of bits we
1601         can use.
1602         Added a little bitstream parse and use it to parse the AU header fields.
1603         Check for malformed and wrongly sized packets better.
1604         Implement more header field parsing.
1605         Handle the size of fragmented packets correctly.
1606
1607 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1608
1609         Patch by: Jonathan Matthew <notverysmart@gmail.com>
1610         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1611         Add mapping for 'tiff' => image/tiff
1612         Fixes #552213
1613
1614 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
1615
1616
1617         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1618         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1619           Pretend to care about the result of write() which works around
1620           compiler warnings.
1621
1622 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1623
1624         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1625           Make sure the desired default values are actually set, not only
1626           registered as defaults (actual problem is that the stereo-specific
1627           values are only updated if channels==2, which is not the case yet
1628           when the object is created, so the default values for the
1629           mid-side-stereo and loose-mid-side-stereo settings are never
1630           set in _update_quality()). Makes flacenc create smaller files by
1631           default (for stereo input), and fixes #550791.
1632
1633 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1634
1635         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1636         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1637         (qtdemux_parse_trak), (qtdemux_video_caps):
1638         * gst/qtdemux/qtdemux.h:
1639         * gst/qtdemux/qtdemux_fourcc.h:
1640         * gst/qtdemux/qtdemux_types.c:
1641         Add support for video/mj2 mime-type and its additional atoms/boxes.
1642         Fixes #550646.
1643
1644 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1645
1646         * gst/debug/gsttaginject.c:
1647           Add warning when tags parameter is unparsable and give example for
1648           quoting in the docs.
1649
1650 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1651
1652         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1653         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1654         Add some alternative byteswapped mappings that seem to pop up sometimes.
1655         Fixes #550288.
1656
1657 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1658
1659         * po/LINGUAS:
1660         * po/POTFILES.in:
1661         * po/POTFILES.skip:
1662           Add 'ca' to LINGUAS; add some more files with translations and some
1663           files which should be ignored by translation tools.
1664
1665 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1666
1667         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1668         * ext/speex/gstspeexdec.h:
1669         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1670         * ext/speex/gstspeexenc.h:
1671         Use integer encoding and decoding functions instead of converting
1672         the integer input to float in the element. The libspeex integer
1673         functions are doing this for us already or, if libspeex was compiled
1674         in integer mode, they're doing everything using integer arithmetics.
1675         Also saves some copying around.
1676
1677 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1678
1679         * configure.ac:
1680           Fix --disable-external
1681
1682 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1683
1684         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1685         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1686         * ext/wavpack/gstwavpackenc.h:
1687         Handle non-zero start timestamps and stream discontinuities
1688         correctly. This only has an effect if we're muxing into
1689         a container format as the raw WavPack stream must contain
1690         continous sample numbers.
1691
1692 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1693
1694         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1695         Correct the timestamp and granulepos calculation by one Speex
1696         frame.
1697
1698 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1699
1700         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1701         Correctly take the granulepos from upstream if possible and
1702         correctly handle the granulepos in various calculations: the
1703         granulepos is the sample number of the _last_ sample in a frame, not
1704         the first.
1705
1706         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1707         (gst_speex_enc_encode), (gst_speex_enc_chain),
1708         (gst_speex_enc_change_state):
1709         * ext/speex/gstspeexenc.h:
1710         Handle non-zero start timestamps in the encoder and detect/handle
1711         stream discontinuities. Fixes bug #547075.
1712
1713 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1714
1715         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1716
1717         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1718         Fix compiler warnings caused by passing a string as format string
1719         instead of "%s" and then the string. This is only exposed by -Wformat=2
1720         as used by default on Ubuntu. Fixes bug #550015.
1721
1722 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1723
1724         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1725         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1726         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1727         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1728         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1729           (gst_ebml_read_element_length):
1730         * gst/matroska/matroska-demux.c:
1731           (gst_matroska_demux_check_subtitle_buffer):
1732           Make stuff compile with GST_DISABLE_GST_DEBUG.
1733
1734 2008-08-28  Michael Smith <msmith@songbirdnest.com>
1735
1736         * gst/law/alaw.c:
1737         * gst/law/mulaw.c:
1738           Ref caps before passing to gst_pad_template_new(), since that takes
1739           ownership.
1740
1741 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1742
1743         Patch by: Mersad Jelacic <mersad at axis dot com>
1744
1745         * gst/multipart/multipartdemux.c:
1746         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1747         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1748         demuxer. Fixes #549551.
1749
1750 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1751
1752         * sys/osxaudio/gstosxaudiosink.c:
1753         (gst_osx_audio_sink_select_device):
1754         * sys/osxaudio/gstosxaudiosrc.c:
1755         (gst_osx_audio_src_create_ringbuffer),
1756         (gst_osx_audio_src_select_device):
1757         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1758         Fix the build on macosx.
1759
1760 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1761
1762         * gst/icydemux/gsticydemux.c:
1763           Small docs fix: in the example pipeline, we need to pass
1764           iradio-mode=true to the source, so the server actually sends
1765           an ICY stream.
1766
1767 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1768
1769         * sys/osxaudio/gstosxaudio.c:
1770           Oops. Revert more completely.
1771
1772 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1773
1774         * sys/osxaudio/gstosxaudio.c:
1775           Revert accidental element rename from testing.
1776
1777 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1778
1779         * gst-plugins-good.doap:
1780         Pull in 0.10.10 doap entry from release branch
1781
1782 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1783
1784         * configure.ac:
1785         Update version number to reflect 0.10.10 release from
1786         branch.
1787
1788 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1789
1790         * sys/osxaudio/Makefile.am:
1791         * sys/osxaudio/gstosxaudio.c:
1792         * sys/osxaudio/gstosxaudiosink.c:
1793         * sys/osxaudio/gstosxaudiosink.h:
1794         * sys/osxaudio/gstosxaudiosrc.c:
1795         * sys/osxaudio/gstosxaudiosrc.h:
1796         * sys/osxaudio/gstosxringbuffer.c:
1797         * sys/osxaudio/gstosxringbuffer.h:
1798           Rewrite caps setting and ring buffer initialisation.
1799           Previously we never told CoreAudio what format we were going to send it,
1800           so it only worked due to luck, and not at all on some hardware.
1801           Now we explicitly advertise what formats the hardware supports, and then
1802           configure the selected one correctly.
1803
1804 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1805
1806         * sys/v4l2/gstv4l2object.c:
1807         * sys/v4l2/gstv4l2src.c:
1808         * sys/v4l2/gstv4l2src.h:
1809         * sys/v4l2/v4l2_calls.c:
1810         * sys/v4l2/v4l2src_calls.c:
1811           Fix memory leaks. Small code cleanups : No need for empty _init(). No
1812           need to memset instance structures. Some more FIXME's and comments.
1813
1814 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1815
1816         * tests/icles/.cvsignore:
1817           Ignore more.
1818
1819 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1820
1821         * gst/goom/.cvsignore:
1822         * gst/goom2k1/.cvsignore:
1823           Ignore files.
1824
1825 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1826
1827         * ext/cairo/gsttextoverlay.c:
1828           Fix compiler warning.
1829
1830 2008-08-25  David Schleef  <ds@schleef.org>
1831
1832         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1833
1834 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1835
1836         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1837         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1838         * gst/matroska/matroska-mux.c:
1839         (gst_matroska_mux_video_pad_setcaps),
1840         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1841         Add Real[Audio|Video] support to Matroska containers.
1842         It works fine for:
1843         * decoding real audio/video streams contained in mkv
1844         * 'transmuxing' real (.rm) files into .mkv files
1845         It will not work though for encoding real[audio/video] streams that
1846         don't contain the 'mdpr_data' extra data on the caps.
1847         The reason why this will not work is because I never intended to
1848         duplicate virtually all the 'mdpr' block creation into mkvmux.
1849         Fixes #536067
1850
1851 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1852
1853         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1854         * gst/law/mulaw-conversion.c:
1855         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1856         (gst_mulawenc_chain):
1857         The encoder can't really renegotiate at the time they perform a
1858         pad-alloc so make the srcpads use fixed caps.
1859         Check the buffer size after a pad-alloc because the returned size might
1860         not be right when the downstream element does not know the size of the
1861         new buffer (capsfilter). Fixes #549073.
1862
1863 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1864
1865         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1866
1867         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1868         v4l2src doesn't have a property named "norm" so don't try to notify
1869         about changes to that property. The "norm" property and related
1870         code are commented out currently. Fixes bug #549090.
1871
1872 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1873
1874         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1875
1876         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1877         Reprobe devices again instead of taking a cached list as new
1878         devices could've been plugged in. Fixes bug #549062.
1879
1880 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1881
1882         * gst/autodetect/Makefile.am:
1883         Don't link the autodetect plugin with GConf as it doesn't
1884         use GConf. Fixes bug #545463.
1885
1886 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1887
1888         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1889         (gst_ebml_read_element_length), (gst_ebml_read_uint),
1890         (gst_ebml_read_sint), (gst_ebml_read_float),
1891         (gst_ebml_read_header):
1892         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1893         possible to ignore errors and not post any ERROR messages on
1894         the bus.
1895
1896         * gst/matroska/matroska-demux.c:
1897         (gst_matroska_demux_parse_contents):
1898         Ignore any errors and not just EOS when parsing the contents of
1899         a SeekHead. Errors here are usually caused by truncated files
1900         and playback of the file works fine. Fixes playback of the
1901         audio_only_chapter_seekbroken.mka file from the MPlayer samples
1902         archive.
1903
1904 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1905
1906         * gst/multipart/multipartdemux.c:
1907         * gst/multipart/multipartmux.c:
1908         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1909
1910 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1911
1912         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1913           gst_directdraw_sink_bufferpool_clear):
1914           Fix two more buffer ref leaks.
1915
1916 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
1917
1918         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1919
1920         * sys/directdraw/gstdirectdrawsink.c:
1921           (gst_directdraw_sink_show_frame):
1922           Fix buffer ref leak.
1923
1924 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1925
1926         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1927         Revert the last commit. wavenc still supports width!=depth for 32 bit
1928         width. Thanks Tim.
1929
1930 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1931
1932         * gst/matroska/matroska-demux.c:
1933         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1934         If the duration of a block is unknown only use the timestamp for the
1935         first lace and use GST_CLOCK_TIME_NONE as duration for the following
1936         laces. Otherwise every lace has the same timestamp which leads to
1937         various problems. Really fixes bug #548831.
1938
1939 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1940
1941         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1942         If we're not allowing width!=depth in wavenc we should also disable
1943         the code that was added to support width!=depth.
1944
1945 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1946
1947         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1948         Don't calculate the default duration of a frame from the audio sampling
1949         rate. This only works for raw audio if every frame contains a single
1950         sample and results in broken buffer durations for other formats
1951         if no specified default duration is given or the blocks have no
1952         duration. Fixes bug #548831.
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         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1959         are used for text/plain subtitles as a gap-filler in some files.
1960
1961 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1962
1963         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1964         (gst_v4l2_get_caps_info):
1965         Add S910 and PWC formats with a low priority.
1966
1967         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1968         (gst_v4l2src_probe_caps_for_format):
1969         Add more debugging.
1970
1971 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1972
1973         * ext/flac/gstflacenc.c:
1974           Fix compilation against older libflac versions.
1975
1976 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1977
1978         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1979         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1980         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1981         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1982         (gst_pulsemixer_ctrl_set_volume):
1983         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1984         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1985         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1986         (gst_pulsesink_init), (gst_pulsesink_open),
1987         (gst_pulsesink_prepare), (gst_pulsesink_write),
1988         (gst_pulsesink_delay), (gst_pulsesink_reset):
1989         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1990         (gst_pulsesrc_init):
1991         Use GST_BOILERPLATE everywhere and fix coding style at some places.
1992         Fix a locking issue in pulsesink's prepare function.
1993
1994         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1995         Check if the created channel layout is valid for GStreamer.
1996
1997 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1998
1999         * gst/rtsp/gstrtspgoogle.c:
2000         Things that can happen when your brain is in google mode trying to
2001         deal with their google rtsp server extensions and trying to type your
2002         google mail account.
2003
2004 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2005
2006         * gst/rtsp/Makefile.am:
2007         * gst/rtsp/gstrtsp.c: (plugin_init):
2008         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
2009         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
2010         (_do_init), (gst_rtsp_google_base_init),
2011         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
2012         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
2013         (gst_rtsp_google_extension_init):
2014         * gst/rtsp/gstrtspgoogle.h:
2015         Add google RTSP extension, it can only handle udp and responds with
2016         unsupported if we do anything else. Fixes #546465.
2017
2018         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
2019         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
2020         (gst_rtspsrc_create_transports_string),
2021         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2022         (gst_rtspsrc_close), (gst_rtspsrc_pause):
2023         Make transport setup code a bit better using GString.
2024         Add some more debug.
2025         Check for closed connections before doing anything on them.
2026
2027 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2028
2029         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
2030         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
2031         (gst_pulsesrc_prepare):
2032         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
2033         (gst_pulse_channel_map_to_gst):
2034         * ext/pulse/pulseutil.h:
2035         If downstream provides no channel layout and >2 channels should be
2036         used use the default layout that pulseaudio chooses and also
2037         add this layout to the caps. Fixes bug #547258.
2038
2039 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2040
2041         Patch by: Peter Kjellerstedt <pkj at axis com>
2042
2043         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
2044         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
2045         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
2046         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
2047         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
2048         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
2049         (gst_udpsrc_set_property):
2050         Avoid leaking internally allocated file descriptors when setting
2051         custom file descriptors. Fixes #543101.
2052
2053 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2054
2055         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
2056         Don't try to configure RTCP back to the server when the server did not
2057         give us a valid port number.
2058
2059 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2060
2061         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
2062         Use new basetransform method to renegotiate. Fixes #544956.
2063
2064         * tests/icles/Makefile.am:
2065         * tests/icles/videobox-test.c: (make_pipeline), (main):
2066         Add videobox renegotiation example.
2067
2068 2008-08-19  David Schleef  <ds@schleef.org>
2069
2070         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
2071         with sane values.  Fixes #548530.
2072
2073 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2074
2075         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
2076         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
2077         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
2078         are already filled with the correct values by
2079         gst_ring_buffer_parse_caps() so there's no need to set them again
2080         with wrong values.
2081
2082 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2083
2084         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
2085         (gst_avi_demux_read_subindexes_push):
2086         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
2087         and instead of using the 'ix##' nomenclature, use '##ix'.
2088         They're still valid though, this fixes the duration and indexes for
2089         virtually all the ODML files I have.
2090
2091 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
2092
2093         Patch by: Olivier Crete <tester at tester dot ca>
2094
2095         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
2096         (gst_rtp_vorbis_depay_process):
2097         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
2098         Update the vorbis RTP pay/depay to RFC 5215.
2099         Fixes #547842.
2100
2101 2008-08-14  David Schleef  <ds@schleef.org>
2102
2103         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
2104           with 3:2 pulldown, i.e., 24p.
2105
2106 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2107
2108         * tests/check/elements/level.c: (GST_START_TEST):
2109         Fix compilation some more.
2110
2111 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2112
2113         * configure.ac::
2114           Require -base CVS for wavparse acid chunk parsing.
2115
2116 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2117
2118         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
2119         (gst_pulsesink_init), (gst_pulsesink_finalize),
2120         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
2121         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
2122         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
2123         * ext/pulse/pulsesink.h:
2124         Add "device-name" property to pulsesink too and currently commented
2125         out and not working support for a "volume" property.
2126
2127 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
2128
2129         * configure.ac:
2130         Remove more cdio stuff (moved to ugly)
2131
2132 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2133
2134         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2135
2136         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
2137         (gst_pulsesrc_get_property):
2138         Add "device-name" property, which provides a human readable string
2139         for the audio device, to make it more consisten with other audio
2140         sources. Fixes bug #547519.
2141
2142 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2143
2144         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
2145         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
2146         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
2147         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
2148         * ext/pulse/pulsemixerctrl.h:
2149         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
2150         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
2151         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
2152         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
2153         * ext/pulse/pulseprobe.h:
2154         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
2155         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
2156         (gst_pulsesrc_change_state):
2157         Improve debugging a bit by including the parent object in pulsemixerctrl
2158         and pulseprobe objects and using GST_WARNING_OBJECT instead of
2159         GST_WARNING.
2160
2161         Use the parent GObject subclass instead of a random struct as GObject
2162         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
2163         when probing for another property than "device".
2164
2165 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2166
2167         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2168
2169         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
2170         Fix property probing after the device property is set by calling
2171         set_server when the server property changes. Fixes bug #547518.
2172
2173 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2174
2175         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2176
2177         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
2178         (gst_pulsesink_implements_interface_init),
2179         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
2180         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
2181         (gst_pulsesink_get_type):
2182         * ext/pulse/pulsesink.h:
2183         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
2184         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
2185         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
2186         * ext/pulse/pulsesrc.h:
2187         Implement GstPropertyProbe interface on pulsesink for detecting
2188         sink devices and on pulsesrc for detecting source devices.
2189         Fixes bugs #547227 and #547217.
2190
2191 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
2192
2193         * gst/spectrum/gstspectrum.c:
2194           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
2195
2196 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
2197
2198         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
2199         Properly set the maximum latency value, in the same way it is done in
2200         v4lsrc.
2201         * sys/v4l2/v4l2src_calls.c:
2202         Simplify fraction equality check, no need to use GValues for this.
2203
2204 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
2205
2206         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
2207         Add warning messages stating exactly why the latency query failed.
2208         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
2209         In some cases, the negotiated framerate might be the default one which
2210         is already set internally. But we still need to mark it down in fps_n
2211         and fps_d so that the latency query can happen properly.
2212
2213 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
2214
2215         * docs/plugins/inspect/plugin-1394.xml:
2216         Whoops, forgot one doc file for people who can't/don't build the
2217         raw1394 plugin.
2218
2219 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
2220
2221         * docs/plugins/Makefile.am:
2222         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2223         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2224         * docs/plugins/inspect/plugin-cdio.xml:
2225         * ext/Makefile.am:
2226         * ext/cdio/Makefile.am:
2227         * ext/cdio/gstcdio.c:
2228         * ext/cdio/gstcdio.h:
2229         * ext/cdio/gstcdiocddasrc.c:
2230         * ext/cdio/gstcdiocddasrc.h:
2231
2232         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
2233         CDDA source to -ugly.
2234
2235         * po/LINGUAS:
2236         * po/POTFILES.in:
2237         * po/id.po:
2238         Pull in new translation from 0.10.9.2 release branch.
2239
2240 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2241
2242         * docs/plugins/Makefile.am:
2243         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2244         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2245         * docs/plugins/gst-plugins-good-plugins.args:
2246         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2247         * docs/plugins/gst-plugins-good-plugins.interfaces:
2248         Integrate documentation for new hdv1394src element.
2249
2250 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2251
2252         * ext/raw1394/Makefile.am:
2253         * ext/raw1394/gst1394.c: (plugin_init):
2254         * ext/raw1394/gsthdv1394src.c: (_do_init),
2255         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
2256         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
2257         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
2258         (gst_hdv1394src_from_raw1394handle),
2259         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
2260         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
2261         (gst_hdv1394src_start), (gst_hdv1394src_stop),
2262         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
2263         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
2264         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
2265         (gst_hdv1394src_uri_handler_init):
2266         * ext/raw1394/gsthdv1394src.h:
2267         mpeg2-ts (HDV) variant of firewire capture element.
2268         Fixes #350830
2269
2270 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2271
2272         * gst/level/gstlevel.c: (gst_level_message_new):
2273          Fix compilation (also known as the classic 'fix code that someone
2274          committed without compiling it first').
2275
2276 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2277
2278         * tests/check/elements/level.c:
2279           Add a test for level in stereo mode.
2280
2281 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2282
2283         * tests/examples/spectrum/demo-audiotest.c:
2284         * tests/examples/spectrum/demo-osssrc.c:
2285           Demo how to draw analyzer results synced to the clock.
2286
2287 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2288
2289         * gst/level/gstlevel.c:
2290           Little renaming (l -> level).
2291
2292         * gst/spectrum/gstspectrum.c:
2293         * gst/spectrum/gstspectrum.h:
2294           Also send full timestamp/duration details here.
2295
2296 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2297
2298         * gst/level/gstlevel.c:
2299         * gst/level/gstlevel.h:
2300           Send same timestamp/duration details as videoanalysis. This gives
2301           applications better chance to sync analysis results with playback.
2302
2303 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2304
2305         * gst/matroska/matroska-mux.c:
2306         (gst_matroska_mux_handle_sink_event),
2307         (flac_streamheader_to_codecdata):
2308         We need to drop one additional buffer for FLAC as the fLaC
2309         marker and STREAMINFO block are merged into one buffer in the caps.
2310
2311         Also don't pretend to support NEWSEGMENT events, otherwise we
2312         will most probably write some invalid data.
2313
2314 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2315
2316         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
2317         (gst_matroska_mux_audio_pad_setcaps):
2318         Add support for muxing FLAC into Matroska containers.
2319         Fixes bug #311586.
2320
2321 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2322
2323         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
2324         Actually provide the variables required for the format string.
2325
2326 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2327
2328         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2329         (gst_matroska_demux_element_send_event),
2330         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
2331         * gst/matroska/matroska-demux.h:
2332         Close the current segment if we're doing a non-flushing seek and send
2333         the close-segment and the new segment of the seek from the streaming
2334         thread.
2335
2336 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2337
2338         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
2339         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
2340         (gst_flac_enc_change_state):
2341         * ext/flac/gstflacenc.h:
2342         Handle non-zero start timestamps correctly, mark header packets as
2343         IN_CAPS and print a warning and suggest using audiorate if stream
2344         discontinuities are detected. When FLAC supports flushing the encoder
2345         somehow this should be done for discontinuities instead.
2346
2347         Remove some unused variables from the instance struct.
2348
2349 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2350
2351         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
2352         If seeking failed return the appropiate return value to FLAC.
2353         Otherwise it thinks seeking was successfull and tries to rewrite
2354         parts of the headers which then get appended to the output.
2355
2356 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2357
2358         Patch by: Frederic Crozat <fcrozat@mandriva.org>
2359
2360         * ext/esd/gstesd.c: (plugin_init):
2361         * ext/flac/gstflac.c: (plugin_init):
2362         * ext/shout2/gstshout2.c: (plugin_init):
2363         * ext/wavpack/gstwavpack.c: (plugin_init):
2364         * sys/oss/gstossaudio.c: (plugin_init):
2365         * sys/v4l2/gstv4l2.c: (plugin_init):
2366         Make sure gettext returns translations in UTF-8 encoding rather
2367         than in the current locale encoding (#546822).
2368
2369 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2370
2371         * ext/flac/gstflacdec.c:
2372         Add FIXME for 0.11 to simply output everything with width=32 as given
2373         by FLAC and let audioconvert handle the conversions instead of doing
2374         them in flacdec.
2375
2376 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
2377
2378         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2379         When outputting a pad template range for the size, include a framerate
2380         range too, to avoid 'not a real subset of template caps' errors.
2381
2382 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2383
2384         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
2385
2386         * ext/flac/Makefile.am:
2387         * ext/flac/gstflac.c: (plugin_init):
2388         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
2389         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
2390         (gst_flac_tag_dispose), (gst_flac_tag_init),
2391         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
2392         (gst_flac_tag_change_state):
2393         * ext/flac/gstflactag.h:
2394         Port flactag to 0.10, add documentation for it and clean it up a bit.
2395         Fixes bug #413841.
2396
2397         * docs/plugins/Makefile.am:
2398         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2399         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2400         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2401         * docs/plugins/gst-plugins-good-plugins.interfaces:
2402         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2403         * docs/plugins/inspect/plugin-flac.xml:
2404         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
2405         * ext/flac/gstflacdec.h:
2406         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
2407         * ext/flac/gstflacenc.h:
2408         Add flactag and flacenc to the documentation and mark
2409         the private parts of the flacdec instance structure as private.
2410
2411         Also use gst_element_class_set_details_simple() in flacdec and
2412         flacenc.
2413
2414 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
2415
2416         * gst/qtdemux/qtdemux.c:
2417           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
2418           for it but ffmpeg does not.
2419
2420 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2421
2422         * gst/wavparse/gstwavparse.c:
2423           Handle the list chunk and use gst_riff_parse_info() to parse the info
2424           sub-chunk.
2425
2426 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2427
2428         * gst/wavparse/gstwavparse.c:
2429           Handle the acid chunk and send tempo as part of tags. Other fields are
2430           interesting too, but need more tag-definitions. Fixes #545433.
2431
2432 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2433
2434         * gst/wavparse/gstwavparse.c:
2435           Refactor wavparse. Call _reset() from dispose() and move old code from
2436           dispose into reset. This way we don't leak taglists when we abort
2437           parsing. Fix some comments. Move code for skipping a chunk into extra
2438           function. Replace chunk sizes with a const to ease readability.         
2439
2440 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2441
2442         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
2443
2444         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
2445         Improve udp port setup. Fixes #545710.
2446
2447 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2448
2449         * gst/rtp/Makefile.am:
2450         * gst/rtp/gstrtp.c: (plugin_init):
2451         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
2452         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
2453         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
2454         (gst_rtp_mp1s_depay_set_property),
2455         (gst_rtp_mp1s_depay_get_property),
2456         (gst_rtp_mp1s_depay_change_state),
2457         (gst_rtp_mp1s_depay_plugin_init):
2458         * gst/rtp/gstrtpmp1sdepay.h:
2459         Add MP1S depayloader.
2460
2461         * gst/rtsp/URLS:
2462         Some more sample rtsp streams.
2463
2464 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2465
2466         * gst/rtsp/URLS:
2467         Add another URL.
2468
2469         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
2470         * tests/check/elements/rglimiter.c: (GST_START_TEST):
2471         Add some more debug info.
2472
2473 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2474
2475         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2476         Provide cbSize field for audio extra_data size, and take care to
2477         pad extra_data.
2478
2479 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2480
2481         * gst/qtdemux/qtdemux.c:
2482           Return the result of gst_pad_{start,stop}_task instead of hard-coded
2483           TRUE.
2484
2485 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2486
2487         * gst/qtdemux/qtdemux.c:
2488         * gst/qtdemux/qtdemux_fourcc.h:
2489           Add keyword tag support. Fixes #520694 for qtdemux.
2490
2491 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2492
2493         * gst/qtdemux/qtdemux.c:
2494           Add support for tmpo tag (BPM).
2495
2496 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2497
2498         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
2499         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
2500         Set an estimate for the total number of samples that will be encoded
2501         if possible to help decoders if the streaminfo can't be rewritten
2502         later (like when muxing into Ogg containers).
2503
2504         Add a warning if we get header packets after data packets as those
2505         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
2506         work.
2507
2508 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2509
2510         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
2511         (gst_flac_dec_write):
2512         Support decoding of all depths between 4 and 32 bits and read the
2513         depth from the streaminfo header if needed. Also support all sampling
2514         rates between 1 and 655350 Hz.
2515
2516         * ext/flac/gstflacenc.c:
2517         (gst_flac_enc_caps_append_structure_with_widths),
2518         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
2519         (gst_flac_enc_chain):
2520         * ext/flac/gstflacenc.h:
2521         Support encoding in all bit depths supported by the streamable
2522         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
2523         between 1 Hz and 655350 Hz.
2524
2525 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2526
2527         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2528         (gst_flac_enc_sink_getcaps):
2529         Support encoding of up to 8 channels.
2530
2531 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2532
2533         * ext/soup/gstsouphttpsrc.c:
2534         * ext/soup/gstsouphttpsrc.h:
2535         Fix seeking race condition in #540300
2536         Patch By: Wouter Cloetens  <wouter at mind be>
2537
2538 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2539
2540         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
2541         (gst_matroska_demux_element_send_event),
2542         (gst_matroska_demux_handle_seek_event),
2543         (gst_matroska_demux_handle_src_event):
2544         When receiving a SEEK event on a specific pad first search for a seek
2545         table entry for the stream of the pad and then fall back to an entry
2546         for a different stream.
2547
2548 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2549
2550         * configure.ac:
2551         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2552         * gst/matroska/matroska-ids.h:
2553         Build depend on core CVS for the attachment tag.
2554
2555 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2556
2557         * configure.ac:
2558         * gst/matroska/Makefile.am:
2559         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
2560         (copy_backptr), (lzo1x_decode), (main):
2561         * gst/matroska/lzo.h:
2562         * gst/matroska/matroska-demux.c:
2563         (gst_matroska_demux_read_track_encoding),
2564         (gst_matroska_decompress_data), (gst_matroska_decode_data),
2565         (gst_matroska_decode_buffer),
2566         (gst_matroska_decode_content_encodings),
2567         (gst_matroska_demux_read_track_encodings),
2568         (gst_matroska_demux_add_stream),
2569         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2570         * gst/matroska/matroska-ids.h:
2571         Decode the codec private data and following ContentEncoding if
2572         necessary.
2573
2574         Support bzip2, lzo and header stripped compression. For lzo use the
2575         ffmpeg lzo implementation as liblzo is GPL licensed.
2576         
2577         Fix zlib decompression.
2578
2579 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2580
2581         * gst/matroska/matroska-mux.c:
2582         (gst_matroska_mux_audio_pad_setcaps):
2583         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2584         duration of a frame with the new mpegaudioversion caps field.
2585
2586 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2587
2588         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2589         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2590         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2591         (gst_matroska_demux_stream_from_num),
2592         (gst_matroska_demux_tracknumber_unique),
2593         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2594         (gst_matroska_demux_handle_seek_event),
2595         (gst_matroska_demux_sync_streams),
2596         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2597         (gst_matroska_demux_loop):
2598         * gst/matroska/matroska-demux.h:
2599         Allow an infinite number of stream inside Matroska containers and use
2600         a GPtrArray for storing them instead of allowing "only" 127 streams.
2601
2602 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2603
2604         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2605         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2606         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2607         (gst_ebml_read_element_length), (gst_ebml_peek_id),
2608         (gst_ebml_read_get_length), (gst_ebml_read_skip),
2609         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2610         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2611         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2612         (gst_ebml_read_master), (gst_ebml_read_binary),
2613         (gst_ebml_read_header):
2614         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2615         (gst_ebml_write_element_size), (gst_ebml_write_uint),
2616         (gst_ebml_write_sint), (gst_ebml_write_ascii),
2617         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2618         (gst_ebml_replace_uint):
2619         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2620         (gst_matroska_demux_read_track_encoding),
2621         (gst_matroska_demux_read_track_encodings),
2622         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2623         (gst_matroska_demux_send_event),
2624         (gst_matroska_demux_element_send_event),
2625         (gst_matroska_demux_handle_seek_event),
2626         (gst_matroska_demux_handle_src_event),
2627         (gst_matroska_demux_init_stream),
2628         (gst_matroska_demux_parse_tracks),
2629         (gst_matroska_demux_parse_index_cuetrack),
2630         (gst_matroska_demux_parse_index_pointentry),
2631         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2632         (gst_matroska_demux_parse_metadata_id_simple_tag),
2633         (gst_matroska_demux_parse_metadata_id_tag),
2634         (gst_matroska_demux_parse_metadata),
2635         (gst_matroska_demux_parse_attached_file),
2636         (gst_matroska_demux_parse_attachments),
2637         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2638         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2639         (gst_matroska_demux_push_flac_codec_priv_data),
2640         (gst_matroska_demux_push_xiph_codec_priv_data),
2641         (gst_matroska_demux_push_dvd_clut_change_event),
2642         (gst_matroska_demux_add_mpeg_seq_header),
2643         (gst_matroska_demux_add_wvpk_header),
2644         (gst_matroska_demux_check_subtitle_buffer),
2645         (gst_matroska_decode_buffer),
2646         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2647         (gst_matroska_demux_parse_cluster),
2648         (gst_matroska_demux_parse_contents_seekentry),
2649         (gst_matroska_demux_parse_contents),
2650         (gst_matroska_demux_loop_stream_parse_id),
2651         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2652         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2653         (gst_matroska_demux_subtitle_caps),
2654         (gst_matroska_demux_change_state):
2655         * gst/matroska/matroska-ids.c:
2656         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2657         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2658         (gst_matroska_mux_video_pad_setcaps),
2659         (xiph3_streamheader_to_codecdata),
2660         (vorbis_streamheader_to_codecdata),
2661         (theora_streamheader_to_codecdata),
2662         (gst_matroska_mux_audio_pad_setcaps),
2663         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2664         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2665         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2666         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2667         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2668         Fix indention everywhere. A broken indent version has added newlines
2669         after every single declaration some time ago.
2670
2671 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2672
2673         * gst/matroska/matroska-demux.c:
2674         (gst_matroska_demux_loop_stream_parse_id):
2675         If no Tracks are found error out instead of trying it again until the
2676         end of time.
2677
2678 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2679
2680         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2681         Fix demuxing of raw integer audio. The samples are unsigned only for 8
2682         bit and signed otherwise, not the other way around.
2683
2684 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2685
2686         * gst/matroska/matroska-mux.c:
2687         Add more raw YUV formats to the list of supported formats.
2688
2689 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2690
2691         * gst/matroska/matroska-mux.c:
2692         (gst_matroska_mux_audio_pad_setcaps):
2693         Add support for muxing raw float audio now that the spec defines the
2694         endianness and add support for muxing raw integer audio with 24 and
2695         32 bits.
2696
2697         Allow muxing of more than 8 audio channels.
2698
2699 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2700
2701         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2702         (gst_matroska_mux_reset), (gst_matroska_mux_start):
2703         Add locking to the global array of used track UIDs to prevent random
2704         crashes if more than a single matrosmux instance is used.
2705
2706         Use 64 bit values for the track UIDs.
2707
2708         Use the global GRandom of GLib instead of creating our own one
2709         for the few random numbers we need every single time.
2710
2711 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2712
2713         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2714         (gst_flac_dec_setup_stream_decoder),
2715         (gst_flac_dec_update_metadata):
2716         Always post the audio-codec tag, not only if other tags are present.
2717
2718 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2719
2720         * configure.ac:
2721         Back to development -> 0.10.9.1
2722
2723 === release 0.10.9 ===
2724
2725 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
2726
2727         * configure.ac:
2728           releasing 0.10.9, "Steam Train Rolling"
2729
2730 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
2731
2732         * ext/soup/gstsouphttpsrc.c:
2733         Don't throw an error when soup completes a msg with status
2734         'cancelled', as that indicates we cancelled a request while
2735         shutting down or seeking, and it's not an error.
2736         Fixes: #540300 again.
2737
2738 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
2739
2740         * configure.ac:
2741         0.10.8.4 pre-release
2742
2743 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2744
2745         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2746         Fix segment-stop regression.
2747         Add documentation regarding segments in quicktime files by Wim Taymans.
2748         Fixes #544509
2749
2750 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2751
2752         * configure.ac:
2753         0.10.8.3 pre-release
2754
2755         * po/LINGUAS:
2756         * po/pt_BR.po:
2757         Add pt_BR translation
2758
2759 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2760
2761         * gst/goom/convolve_fx.c:
2762         * gst/goom/filters.c:
2763         * gst/goom/goom_config.h:
2764         * gst/goom/goom_core.c:
2765         * gst/goom/goom_tools.h:
2766           Fix build with MSVC: include glib.h to define inline appropriately,
2767           use header guards where needed.
2768         * gst/udp/gstudpnetutils.c:
2769         * gst/udp/gstudpsrc.c:
2770           Fix build with MSVC: use WSA* constants/functions where appropriate, use
2771           g_snprintf rather than snprintf.
2772           Fixes #544433.
2773
2774 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2775
2776         * gst/debug/gsttaginject.c:
2777         * gst/debug/gsttaginject.h:
2778           Sent tags in _transform_ip() instead of _start(). Fixes #543404
2779           partially.
2780
2781 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2782
2783         * configure.ac:
2784         0.10.8.2 pre-release
2785
2786 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2787
2788         * ext/Makefile.am:
2789         Finish hooking up pulseaudio plugin to the build.
2790
2791         * ext/pulse/pulsemixerctrl.c:
2792         Fix compilation error.
2793
2794 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2795
2796         * po/LINGUAS:
2797         * po/lt.po:
2798         Add new lithunian translation, and add french to the LINGUAS
2799         file.
2800
2801 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2802
2803         * ext/soup/gstsouphttpsrc.c:
2804         Fix Soup HTTP source seeking.
2805         Patch By: Wouter Cloetens  <wouter at mind be>
2806         Fixes: #540300
2807
2808         * tests/check/elements/.cvsignore:
2809         Ignore new check programs.
2810
2811 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2812
2813         * configure.ac:
2814         * docs/plugins/Makefile.am:
2815         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2816         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2817         * docs/plugins/gst-plugins-good-plugins.args:
2818         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2819         * docs/plugins/gst-plugins-good-plugins.interfaces:
2820         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2821         * docs/plugins/inspect/plugin-interleave.xml:
2822         * docs/plugins/inspect/plugin-replaygain.xml:
2823         * tests/check/Makefile.am:
2824
2825         Move replaygain and interleave plugins from -bad.
2826         Fixes: #543406
2827         Fixes: #536228
2828
2829 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2830
2831         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2832         (qtdemux_parse_trak):
2833         Revert ISO base media spec based pixel-aspect-ratio calculation.
2834         Fixes #543300.
2835
2836 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
2837
2838         * sys/osxvideo/osxvideosink.m:
2839         Fix minor build issues on macosx.
2840         Fixes #543054
2841
2842 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2843
2844         * configure.ac::
2845         * ext/taglib/Makefile.am::
2846           Only use -Wno-attributes (which is there to work around a
2847           bug in the taglib 1.5 headers) if the c++ compiler actually
2848           supports it (#543255).
2849
2850 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2851
2852         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2853
2854         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2855           Avoid compiler warning by initialising variable to NULL (#543259).
2856
2857 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2858
2859         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2860         Don't pass NULL taglists to gst_tag_list_is_empty().
2861
2862 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2863
2864         * tests/check/elements/cmmldec.c: (GST_START_TEST):
2865         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2866         (rtp_pipeline_run):
2867         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2868         Don't use declarations after statements.
2869
2870 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2871
2872         * ext/jpeg/gstjpegdec.c:
2873         Align documentation with reality.
2874
2875 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2876
2877         * gst/udp/gstudpnetutils.c:
2878         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2879         old value (1) if it's not defined which should not cause any problems
2880         as we're using it internal only anyway.
2881
2882 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2883
2884         Patch by: Alessandro Decina <alessandro at nnva dot org>
2885
2886         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2887         Fix build of avidemux on big endian architectures.
2888
2889 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2890
2891         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2892
2893         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2894         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
2895
2896 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2897
2898         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2899         (qtdemux_parse_trak):
2900         Set pixel-aspect-ratio in caps using display width and height
2901         provided in track.
2902
2903 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2904
2905         * configure.ac:
2906         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2907         flags that are invalid for C++. Fixes bug #516509.
2908
2909 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2910
2911         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2912         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2913         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2914         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2915         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2916         * tests/examples/equalizer/demo.c: (message_handler):
2917         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2918         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2919         Don't use declarations after statements and variable length arrays.
2920
2921 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2922
2923         Patch by: Daniel Drake <dsd at gentoo dot org>
2924
2925         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2926         (gst_v4l2src_get_nearest_size):
2927         Try progressive video if interlaced fails. Fixes bug #541956
2928         and the usage of v4l2src on OLPC.
2929
2930 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2931
2932         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2933         (gst_rtp_speex_depay_process):
2934         * gst/rtp/gstrtpspeexdepay.h:
2935         Revert last change: Only the jitterbuffer is able to convert RTP to
2936         Gstreamer timestamps and normal (de)payloaders should simply copy it.
2937         Reopens bug #541787.
2938
2939 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2940
2941         * gst/rtp/gstrtpvrawdepay.c:
2942           Include stdlib.h for atoi().
2943
2944         * gst/rtsp/gstrtspsrc.c:
2945           Use floating point math for latencies < 0 sec in log output.
2946
2947 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2948
2949         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2950
2951         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2952         (gst_rtp_speex_depay_process):
2953         * gst/rtp/gstrtpspeexdepay.h:
2954         Take timestamp from the RTP packet as a first step to fix problems
2955         with transmission over RTP when the network is not reliable.
2956         Fixes bug #541787.
2957
2958 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2959
2960         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2961
2962         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2963         Fix parsing of udp:// URIs containing IPv6 addresses.
2964         Fixes bug #541650.
2965
2966 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2967
2968         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2969         Do not leak incoming buffers.
2970
2971 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2972
2973         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2974
2975         * configure.ac:
2976         Fix build of the RTP plugin with mingw32 by linking to ws2_32
2977         for htons() and htonl(). Fixes bug #541412.
2978
2979 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2980
2981         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2982         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2983         (gst_matroska_demux_element_query),
2984         (gst_matroska_demux_handle_src_query),
2985         (gst_matroska_demux_handle_seek_event):
2986         Handle position and duration query in DEFAULT format if the
2987         pad's track has a default frame duration set.
2988
2989         Fix seeking now that the segment's duration doesn't contain the
2990         (possibly wrong or inaccurate) duration of the Matroska file.
2991
2992 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2993
2994         * gst/matroska/ebml-read.c: (_ext2dbl):
2995         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2996         in math.h except on MSVC where it is defined in xmath.h.
2997         Fixes compilation with MSVC.
2998
2999 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3000
3001         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3002         (gst_matroska_demux_handle_src_query),
3003         (gst_matroska_demux_parse_info),
3004         (gst_matroska_demux_loop_stream_parse_id):
3005         * gst/matroska/matroska-demux.h:
3006         Don't set the segment duration to the duration from the Matroska
3007         header as this value could be wrong and is just informational.
3008
3009 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3010
3011         * gst/matroska/matroska-demux.c:
3012         (gst_matroska_demux_loop_stream_parse_id):
3013         If no Tracks element is found until the first Cluster is found
3014         search it and error out if none is found in the complete file.
3015
3016 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3017
3018         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
3019         Resync non-subtitle tracks too if a too large gap compared to other
3020         tracks is detected.
3021
3022 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3023
3024         * gst/rtp/Makefile.am:
3025         * gst/rtp/gstrtp.c: (plugin_init):
3026         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
3027         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
3028         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
3029         (gst_rtp_vraw_depay_change_state),
3030         (gst_rtp_vraw_depay_plugin_init):
3031         * gst/rtp/gstrtpvrawdepay.h:
3032         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
3033         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
3034         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
3035         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
3036         (gst_rtp_vraw_pay_plugin_init):
3037         * gst/rtp/gstrtpvrawpay.h:
3038         Add raw video pay and depayloaders, see RFC4175.
3039
3040 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
3041
3042         * ext/libpng/gstpngdec.c:
3043         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
3044         whatever it returned.
3045
3046 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3047
3048         * gst/avi/avi-ids.h:
3049         Add vprp chunk related structures.
3050         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
3051         (gst_avi_demux_parse_stream):
3052         Parse optional vprp chunk and add calculated pixel-aspect-ratio
3053         to caps.  Fixes #539482.
3054         * gst/avi/gstavimux.h:
3055         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
3056         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
3057         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
3058
3059 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3060
3061         * tests/check/elements/avimux.c: (check_avimux_pad):
3062         Adjust avimux unit test according to increased streamheader size.
3063
3064 2008-06-27  David Schleef  <ds@schleef.org>
3065
3066         * gst/qtdemux/qtdemux.c: Add Dirac stream type
3067
3068 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3069
3070         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
3071         * gst/avi/gstavimux.h:
3072         Add 8 bytes to current streamheader to make for a complete one
3073         and to make more players happy.  Fixes #519460.
3074
3075 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
3076
3077         * sys/v4l2/v4l2_calls.c::
3078           Don't include unused gstv4l2xoverlay.h. Fixes build
3079           in case where X11 headers are not installed.
3080
3081 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3082
3083         * ext/dv/gstdv.c: (plugin_init):
3084         Fix compilation.
3085
3086 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3087
3088         * ext/dv/gstdv.c: (plugin_init):
3089         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
3090         DV decoder available.
3091         Fixes #532393
3092
3093 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3094
3095         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3096         Call getsockname() after the call to bind() to get updated values
3097         for the port, etc. This fixes the usage of udpsrc on anonymous
3098         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
3099         Thanks to Aurelien Grimaud for pointing out the obvious fix.
3100
3101 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3102
3103         * tests/check/pipelines/wavpack.c: (bus_handler):
3104         Remove workaround for a bug in identity that is fixed in 0.10.20.
3105
3106 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3107
3108         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
3109
3110         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
3111         Fix HTTP auth support with user/password passed via the URI.
3112         Fixes bug #540067.
3113
3114 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3115
3116         * configure.ac:
3117           Depend on released versions of core and -base.
3118
3119 2008-06-23  Julien Moutte  <julien@fluendo.com>
3120
3121         * gst/matroska/matroska-demux.c:
3122         (gst_matroska_demux_read_track_encoding),
3123         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
3124         format strings in macros. (makes it build on OS X again...)
3125
3126 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3127
3128         * gst/rtp/gstrtptheorapay.c:
3129         * gst/udp/gstmultiudpsink.c:
3130           Added debug.
3131
3132 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
3133
3134         * configure.ac: switch v4l2src over to the normal build instead of
3135         being 'experimental'. Fixes bug #536831.
3136
3137 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3138
3139         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
3140         Remove unused variable so that we can compile again.
3141
3142 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
3143
3144         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
3145         No need to check for audio/G723 and audio/32KADPCM here as they are
3146         no longer supported.
3147
3148 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3149
3150         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3151         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
3152         Use G_GINT64_CONSTANT, this fixes the duration query on files without
3153         known length.
3154
3155 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3156
3157         * gst/matroska/matroska-demux.c:
3158         (gst_matroska_demux_add_wvpk_header),
3159         (gst_matroska_demux_audio_caps):
3160         * gst/matroska/matroska-ids.h:
3161         Fix demuxing of WavPack files. Muxing is still broken.
3162
3163 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3164
3165         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
3166         (gst_matroska_demux_add_mpeg_seq_header),
3167         (gst_matroska_demux_add_wvpk_header),
3168         (gst_matroska_demux_check_subtitle_buffer),
3169         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3170         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
3171         (gst_matroska_demux_subtitle_caps):
3172         * gst/matroska/matroska-ids.h:
3173         Add a "vfunc" to the track context for postprocessing frames and
3174         convert the wavpack and subtitle postprocessing to this vfunc.
3175         Copy buffer flags in those functions to the new buffers too.
3176
3177         Parse CodecState elements of Blocks.
3178
3179         Add a postprocessing function for MPEG video that adds the sequence
3180         header from the codec private data or codec state to the frames if
3181         it's not already there.
3182
3183 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3184
3185         * gst/matroska/matroska-demux.c:
3186         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
3187         If a gap of more than 1/2 second is found in one stream send a
3188         NEWSEGMENT event to not stall the pipeline if the gap is too large.
3189         This also fixes Matroska files where the first buffer doesn't start
3190         at timestamp 0. Fixes bug #429322.
3191
3192         The duration of a block is the default duration multiplied with the
3193         number of laces. Every lace is one frame and the default duration
3194         is the duration of one frame. This fixes playback of files that use
3195         lacing for some tracks.
3196
3197 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
3198
3199         * gst/matroska/matroska-demux.c:
3200         (gst_matroska_demux_parse_contents_seekentry):
3201         Update FIXME/TODOs and only ignore EOS at the central, important place
3202         instead of several places.
3203
3204 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3205
3206         * gst/rtp/gstrtpg726pay.c:
3207         Fix caps, See #538891.
3208
3209 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
3210
3211         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3212         (gst_matroska_demux_stream_from_num),
3213         (gst_matroska_demux_encoding_cmp),
3214         (gst_matroska_demux_encoding_order_unique),
3215         (gst_matroska_demux_read_track_encoding),
3216         (gst_matroska_demux_read_track_encodings),
3217         (gst_matroska_demux_tracknumber_unique),
3218         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
3219         (gst_matroska_demux_parse_tracks),
3220         (gst_matroska_demux_parse_index_cuetrack),
3221         (gst_matroska_demux_parse_index_pointentry),
3222         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3223         (gst_matroska_demux_parse_metadata_id_simple_tag),
3224         (gst_matroska_demux_parse_metadata_id_tag),
3225         (gst_matroska_demux_parse_metadata),
3226         (gst_matroska_demux_parse_attached_file),
3227         (gst_matroska_demux_parse_attachments),
3228         (gst_matroska_demux_parse_chapters),
3229         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
3230         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3231         (gst_matroska_demux_parse_cluster),
3232         (gst_matroska_demux_parse_contents_seekentry),
3233         (gst_matroska_demux_parse_contents),
3234         (gst_matroska_demux_loop_stream_parse_id),
3235         (gst_matroska_demux_loop):
3236         Improve debug output everywhere and fix the EOS logic.
3237
3238         Check the values of the ContentEncoding elements more strictly and
3239         don't use tracks for which it's invalid.
3240
3241         Check that the track number is unique for this stream.
3242
3243         Check that seek positions are below G_MAXINT64 as our seeks are
3244         int64-based and overflows will fail badly.
3245
3246         After seeks also don't push SimpleBlocks until the first one
3247         containing a keyframe is found. Before this was done only for normal
3248         Blocks.
3249
3250         Update some FIXME/TODOs.
3251         
3252         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
3253         (gst_ebml_read_utf8), (gst_ebml_read_header):
3254         Improve debug output.
3255
3256         * gst/matroska/matroska-ids.c:
3257         (gst_matroska_track_init_video_context):
3258         * gst/matroska/matroska-ids.h:
3259         * gst/matroska/matroska-mux.c:
3260         (gst_matroska_mux_video_pad_setcaps):
3261         Remove eye mode and don't parse it anymore. We can't use that
3262         information in GStreamer yet so it's useless.
3263
3264
3265 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3266
3267         Patch by: Mersad Jelacic <mersad at axis dot com>
3268
3269         * gst/rtp/Makefile.am:
3270         * gst/rtp/gstrtp.c: (plugin_init):
3271         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
3272         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
3273         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
3274         (gst_rtp_g726_depay_plugin_init):
3275         * gst/rtp/gstrtpg726depay.h:
3276         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
3277         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
3278         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
3279         * gst/rtp/gstrtpg726pay.h:
3280         Added G726 pay/depayloaders. Fixes #538891.
3281
3282 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3283
3284         * gst/rtsp/URLS:
3285         Some more urls.
3286
3287         * gst/smpte/barboxwipes.c:
3288         Add a comment
3289
3290         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
3291         Fix typo, add audioresample to the pipeline.
3292
3293 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3294
3295         * ext/libmng/Makefile.am:
3296         * ext/libmng/gstmng.c: (plugin_init):
3297         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
3298         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
3299         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
3300         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
3301         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
3302         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
3303         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
3304         (gst_mng_dec_change_state):
3305         * ext/libmng/gstmngdec.h:
3306         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
3307         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
3308         (gst_mng_enc_init), (gst_mng_enc_chain),
3309         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
3310         * ext/libmng/gstmngenc.h:
3311         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
3312         bits ifdeffed out still.
3313
3314 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3315
3316         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
3317         When comparing index elements with the same time compare their
3318         block number.
3319
3320 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
3321
3322         * gst/matroska/matroska-demux.c:
3323           (gst_matroska_demux_parse_attached_file)
3324           Init variable to NULL to avoid compiler warning.
3325
3326 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3327
3328         * gst/matroska/Makefile.am:
3329         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3330         (gst_matroska_demux_parse_attached_file),
3331         (gst_matroska_demux_parse_attachments),
3332         (gst_matroska_demux_parse_contents_seekentry),
3333         (gst_matroska_demux_loop_stream_parse_id):
3334         * gst/matroska/matroska-demux.h:
3335         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
3336         * gst/matroska/matroska-ids.h:
3337         * gst/matroska/matroska.c: (plugin_init):
3338         Parse Attachments and post them as GST_TAG_IMAGE if we detect
3339         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
3340         and description of the attachments in the caps. Fixes bug #537622.
3341
3342 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
3343
3344         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
3345         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
3346         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
3347         (gst_speex_enc_src_query), (gst_speex_enc_init),
3348         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
3349         (gst_speex_enc_chain), (gst_speex_enc_get_property),
3350         (gst_speex_enc_set_property):
3351         Add mode property.
3352         Some cleanups, add more debug info.
3353         Add latency query.
3354
3355 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3356
3357         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
3358         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
3359         If we get less bytes than requested we can't do anything except doing
3360         our EOS logic.
3361
3362 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3363
3364         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3365         (gst_matroskademux_do_index_seek),
3366         (gst_matroska_demux_parse_index_cuetrack),
3367         (gst_matroska_demux_parse_index_pointentry),
3368         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
3369         (gst_matroska_demux_parse_metadata):
3370         * gst/matroska/matroska-demux.h:
3371         * gst/matroska/matroska-ids.h:
3372         Use a GArray for storing the Cue (i.e. seek) information, store
3373         the CueTrackPositions for every track, store the block number
3374         and optimize searching in the array by sorting it after the last
3375         element was added.
3376
3377         Fix a small memory leak when trying to parse a tags element that was
3378         already parsed.
3379
3380 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3381
3382         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3383         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3384         (gst_matroska_mux_write_data):
3385         * gst/matroska/matroska-mux.h:
3386         Don't write another SeekHead which indexes all Clusters to the end of
3387         the file. This isn't useful for anything and just increases filesize.
3388
3389 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3390
3391         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
3392         Prevent unaligned memory access when reading floats.
3393
3394 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3395
3396         * gst/matroska/ebml-read.c:
3397         * gst/matroska/ebml-read.h:
3398         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3399         (gst_matroska_demux_parse_metadata):
3400         * gst/matroska/matroska-demux.h:
3401         Make sure that every Tags element is only parsed once and it's
3402         containing tags are only posted once.
3403
3404 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3405
3406         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
3407         (gst_ebml_read_header):
3408         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3409         (gst_matroska_demux_parse_tracks),
3410         (gst_matroska_demux_parse_index_cuetrack),
3411         (gst_matroska_demux_parse_index_pointentry),
3412         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3413         (gst_matroska_demux_parse_metadata_id_simple_tag),
3414         (gst_matroska_demux_parse_metadata_id_tag),
3415         (gst_matroska_demux_parse_metadata),
3416         (gst_matroska_demux_parse_attachments),
3417         (gst_matroska_demux_parse_chapters),
3418         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3419         (gst_matroska_demux_parse_cluster),
3420         (gst_matroska_demux_parse_contents_seekentry),
3421         (gst_matroska_demux_parse_contents),
3422         (gst_matroska_demux_loop_stream_parse_id):
3423         Handle EBML elements like Void or CRC32 in the EbmlRead base class
3424         already. They're not useful in the matroska parser and only cause
3425         additional code.
3426
3427 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
3428
3429         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
3430         (gst_ebml_finalize), (gst_ebml_read_change_state),
3431         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
3432         * gst/matroska/matroska-demux.c:
3433         (gst_matroska_demux_parse_contents_seekentry):
3434         Reverse the level list as we usually are only interested in the
3435         first element or want to add a new first element. Having the
3436         first element stored at the end and calling g_list_last() and
3437         g_list_append() is more expensive.
3438
3439         Also use GSlice for allocating the GstEbmlLevel structs.
3440
3441 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
3442
3443         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
3444           (gst_tag_inject_class_init), (gst_tag_inject_init):
3445           Don't unref NULL taglist in finalize. Don't use c++ style
3446           comments.
3447
3448 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
3449
3450         * gst/matroska/matroska-demux.c:
3451         (gst_matroska_demux_parse_metadata_id_simple_tag):
3452         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
3453         (gst_matroska_mux_write_data):
3454         Use gst_value_serialize() and gst_value_deserialize() for transforming
3455         tags from some GType to a string and the other way around. The default
3456         transformations in GLib don't include transformations from string to
3457         number types.
3458
3459 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
3460
3461         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3462         (gst_matroska_demux_parse_tracks),
3463         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3464         (gst_matroska_demux_parse_attachments),
3465         (gst_matroska_demux_parse_chapters),
3466         (gst_matroska_demux_parse_contents_seekentry),
3467         (gst_matroska_demux_loop_stream_parse_id):
3468         * gst/matroska/matroska-demux.h:
3469         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
3470         Tags multiple times. The first ones can appear more than once but must
3471         contain the same content as the first for backup purposes so we ignore
3472         all but the first one. Tags can appear multiple times with different
3473         content.
3474
3475         Jump to all elements except Clusters that are available from a
3476         SeekHead to make it more likely to have all required informations
3477         before getting to the first Clusters.
3478
3479         Add dummy functions for parsing Attachments and Chapters.
3480
3481 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3482
3483         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3484         (gst_udpsrc_create), (gst_udpsrc_set_property),
3485         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3486         * gst/udp/gstudpsrc.h:
3487         Add property to control automatic join/leave of multicast groups.
3488         Add G_LIKELY.
3489         Remove setting caps on buffers explicitly, basesrc does that for us now.
3490         Improve debug info.
3491         Convert some non-fatal error into warnings.
3492         Use g_ntohs for better portability.
3493         Leave multicast groups when stopping.
3494         When using external sockets, use getsockname() on them to fill up the
3495         addr structure before calling methods that use the structure.
3496         Should all fix #536903.
3497         API: GstUDPSrc::auto-multicast property
3498
3499 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3500
3501         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
3502         Use g_ntohl for better portability.
3503
3504 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3505
3506         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3507         (gst_multiudpsink_remove):
3508         Fix a typo and do some small cleanups.
3509
3510 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3511
3512         Patch by: Olivier Crete <tester at tester dot ca>
3513
3514         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3515         Make the delivery-method mandatory on the caps and only accept inline
3516         for now.
3517         Reverse strcmp checks for delivery-method.
3518
3519         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
3520         Make delivery method optional when parsing caps and note this in the
3521         caps.
3522         Reverse strcmp checks for delivery-method.
3523
3524         * gst/rtp/gstrtpvorbispay.c:
3525         Update a comment to note that the delivery-method is optional, 
3526         Fixes #537675.
3527
3528 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3529
3530         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
3531         Set udpsrc for receiving data from multicast groups to PAUSED instead of
3532         leaving them in READY. Fixes #537832.
3533
3534 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3535
3536         * gst/avi/gstavimux.c:
3537           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
3538           for a random constant in tagmuxing code.
3539
3540 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3541
3542         * gst/debug/gsttaginject.c:
3543         * gst/debug/gsttaginject.h:
3544           Now actually adding the new element.
3545
3546 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3547
3548         * docs/plugins/Makefile.am:
3549         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3550         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3551         * docs/plugins/gst-plugins-good-plugins.args:
3552         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3553         * docs/plugins/gst-plugins-good-plugins.interfaces:
3554         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3555         * docs/plugins/inspect/plugin-aasink.xml:
3556         * docs/plugins/inspect/plugin-alaw.xml:
3557         * docs/plugins/inspect/plugin-alpha.xml:
3558         * docs/plugins/inspect/plugin-alphacolor.xml:
3559         * docs/plugins/inspect/plugin-annodex.xml:
3560         * docs/plugins/inspect/plugin-apetag.xml:
3561         * docs/plugins/inspect/plugin-audiofx.xml:
3562         * docs/plugins/inspect/plugin-auparse.xml:
3563         * docs/plugins/inspect/plugin-autodetect.xml:
3564         * docs/plugins/inspect/plugin-avi.xml:
3565         * docs/plugins/inspect/plugin-cacasink.xml:
3566         * docs/plugins/inspect/plugin-cairo.xml:
3567         * docs/plugins/inspect/plugin-cdio.xml:
3568         * docs/plugins/inspect/plugin-cutter.xml:
3569         * docs/plugins/inspect/plugin-debug.xml:
3570         * docs/plugins/inspect/plugin-dv.xml:
3571         * docs/plugins/inspect/plugin-efence.xml:
3572         * docs/plugins/inspect/plugin-effectv.xml:
3573         * docs/plugins/inspect/plugin-equalizer.xml:
3574         * docs/plugins/inspect/plugin-esdsink.xml:
3575         * docs/plugins/inspect/plugin-flac.xml:
3576         * docs/plugins/inspect/plugin-flxdec.xml:
3577         * docs/plugins/inspect/plugin-gamma.xml:
3578         * docs/plugins/inspect/plugin-gconfelements.xml:
3579         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3580         * docs/plugins/inspect/plugin-goom.xml:
3581         * docs/plugins/inspect/plugin-goom2k1.xml:
3582         * docs/plugins/inspect/plugin-halelements.xml:
3583         * docs/plugins/inspect/plugin-icydemux.xml:
3584         * docs/plugins/inspect/plugin-id3demux.xml:
3585         * docs/plugins/inspect/plugin-jpeg.xml:
3586         * docs/plugins/inspect/plugin-level.xml:
3587         * docs/plugins/inspect/plugin-matroska.xml:
3588         * docs/plugins/inspect/plugin-monoscope.xml:
3589         * docs/plugins/inspect/plugin-mulaw.xml:
3590         * docs/plugins/inspect/plugin-multifile.xml:
3591         * docs/plugins/inspect/plugin-multipart.xml:
3592         * docs/plugins/inspect/plugin-navigationtest.xml:
3593         * docs/plugins/inspect/plugin-ossaudio.xml:
3594         * docs/plugins/inspect/plugin-png.xml:
3595         * docs/plugins/inspect/plugin-quicktime.xml:
3596         * docs/plugins/inspect/plugin-rtp.xml:
3597         * docs/plugins/inspect/plugin-rtsp.xml:
3598         * docs/plugins/inspect/plugin-smpte.xml:
3599         * docs/plugins/inspect/plugin-soup.xml:
3600         * docs/plugins/inspect/plugin-spectrum.xml:
3601         * docs/plugins/inspect/plugin-speex.xml:
3602         * docs/plugins/inspect/plugin-taglib.xml:
3603         * docs/plugins/inspect/plugin-udp.xml:
3604         * docs/plugins/inspect/plugin-video4linux2.xml:
3605         * docs/plugins/inspect/plugin-videobalance.xml:
3606         * docs/plugins/inspect/plugin-videobox.xml:
3607         * docs/plugins/inspect/plugin-videocrop.xml:
3608         * docs/plugins/inspect/plugin-videoflip.xml:
3609         * docs/plugins/inspect/plugin-videomixer.xml:
3610         * docs/plugins/inspect/plugin-wavenc.xml:
3611         * docs/plugins/inspect/plugin-wavpack.xml:
3612         * docs/plugins/inspect/plugin-wavparse.xml:
3613         * docs/plugins/inspect/plugin-ximagesrc.xml:
3614         * gst/debug/Makefile.am:
3615         * gst/debug/breakmydata.c:
3616         * gst/debug/efence.c:
3617         * gst/debug/gstdebug.c:
3618         * gst/debug/gstnavseek.c:
3619         * gst/debug/gstpushfilesrc.c:
3620         * gst/debug/gstpushfilesrc.h:
3621         * gst/debug/negotiation.c:
3622         * gst/debug/progressreport.c:
3623         * gst/debug/progressreport.h:
3624         * gst/debug/rndbuffersize.c:
3625         * gst/debug/testplugin.c:
3626           Remove dummy plugin_init. Remove some undefined entries from doc-
3627           section file. Add taginject element and rebuild docs for it.
3628
3629 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3630
3631         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3632         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
3633         Update the counter for the number of streams when pads are added or
3634         removed. This will make sure that a seek table is generated for
3635         files with just one audio stream.
3636
3637 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3638
3639         * gst/matroska/matroska-demux.c:
3640         (gst_matroska_demux_parse_metadata_id_simple_tag):
3641         * gst/matroska/matroska-ids.h:
3642         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3643         Add some more tags, improve debugging a bit and make sure that
3644         GValue transformation has succeeded before using the result
3645         as a tag.
3646
3647 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3648
3649         Patch by: Olivier Crete <tester at tester dot ca>
3650
3651         * gst/rtp/gstrtptheorapay.c:
3652         The Theora RTP payloader only supports the "inline" delievery method
3653         so let's declare this on the caps of the static pad template.
3654         Fixes bug #537675.
3655
3656 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3657
3658         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3659         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3660         Remove bogus check.
3661
3662 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3663
3664         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3665         (gst_videomixer_blend_buffers):
3666         Use stream_time to synchronize the object properties.
3667         Use running_time of the master pad to timestamp outgoing buffers.
3668         Fix the initial segment event to extend an unknown amount of time.
3669         Fixes #537361.
3670
3671 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3672
3673         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3674         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3675         (gst_avi_demux_calculate_durations_from_index),
3676         (gst_avi_demux_stream_header_push),
3677         (gst_avi_demux_stream_header_pull):
3678         Try to ignore unparsable/unknown streams and give a warning instead of
3679         erroring out. Fixes #537377.
3680
3681 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3682
3683         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3684         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3685
3686         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3687         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3688         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3689         (gst_matroska_demux_read_track_encodings),
3690         (gst_matroska_demux_add_stream),
3691         (gst_matroska_demux_handle_src_query),
3692         (gst_matroska_demux_init_stream),
3693         (gst_matroska_demux_parse_index_cuetrack),
3694         (gst_matroska_demux_parse_index_pointentry),
3695         (gst_matroska_demux_parse_info),
3696         (gst_matroska_demux_parse_metadata_id_simple_tag),
3697         (gst_matroska_demux_parse_metadata),
3698         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3699         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3700         (gst_matroska_demux_parse_cluster),
3701         (gst_matroska_demux_parse_contents_seekentry),
3702         (gst_matroska_demux_loop_stream_parse_id),
3703         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3704         (gst_matroska_demux_audio_caps),
3705         (gst_matroska_demux_subtitle_caps):
3706         * gst/matroska/matroska-demux.h:
3707         * gst/matroska/matroska-ids.c:
3708         (gst_matroska_track_init_subtitle_context):
3709         * gst/matroska/matroska-ids.h:
3710         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3711         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3712         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3713         (gst_matroska_mux_video_pad_setcaps),
3714         (gst_matroska_mux_audio_pad_setcaps),
3715         (gst_matroska_mux_subtitle_pad_setcaps),
3716         (gst_matroska_mux_request_new_pad),
3717         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3718         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3719         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3720         (gst_matroska_mux_set_property):
3721         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3722         elements, do some checks for valid values in the demuxer, handle
3723         tracktimecodescale in the demuxer, set correct default values for all
3724         settings in the demuxer, review and add all missing matroska
3725         IDs and some more raw YUV formats, and some trivial cleanup.
3726
3727 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3728
3729         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3730         (gst_pulsemixer_class_init):
3731         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3732         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3733         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3734         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3735         (gst_pulsesrc_prepare):
3736         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3737         gst_element_class_set_details_simple() and fix coding style a bit
3738         more.
3739
3740 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3741
3742         * docs/plugins/Makefile.am:
3743         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3744         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3745         * docs/plugins/gst-plugins-good-plugins.args:
3746         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3747         * docs/plugins/gst-plugins-good-plugins.interfaces:
3748         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3749         * docs/plugins/inspect/plugin-aasink.xml:
3750         * docs/plugins/inspect/plugin-alaw.xml:
3751         * docs/plugins/inspect/plugin-alpha.xml:
3752         * docs/plugins/inspect/plugin-alphacolor.xml:
3753         * docs/plugins/inspect/plugin-annodex.xml:
3754         * docs/plugins/inspect/plugin-apetag.xml:
3755         * docs/plugins/inspect/plugin-audiofx.xml:
3756         * docs/plugins/inspect/plugin-auparse.xml:
3757         * docs/plugins/inspect/plugin-autodetect.xml:
3758         * docs/plugins/inspect/plugin-avi.xml:
3759         * docs/plugins/inspect/plugin-cacasink.xml:
3760         * docs/plugins/inspect/plugin-cairo.xml:
3761         * docs/plugins/inspect/plugin-cdio.xml:
3762         * docs/plugins/inspect/plugin-cutter.xml:
3763         * docs/plugins/inspect/plugin-debug.xml:
3764         * docs/plugins/inspect/plugin-dv.xml:
3765         * docs/plugins/inspect/plugin-efence.xml:
3766         * docs/plugins/inspect/plugin-effectv.xml:
3767         * docs/plugins/inspect/plugin-equalizer.xml:
3768         * docs/plugins/inspect/plugin-esdsink.xml:
3769         * docs/plugins/inspect/plugin-flac.xml:
3770         * docs/plugins/inspect/plugin-flxdec.xml:
3771         * docs/plugins/inspect/plugin-gamma.xml:
3772         * docs/plugins/inspect/plugin-gconfelements.xml:
3773         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3774         * docs/plugins/inspect/plugin-goom.xml:
3775         * docs/plugins/inspect/plugin-goom2k1.xml:
3776         * docs/plugins/inspect/plugin-halelements.xml:
3777         * docs/plugins/inspect/plugin-icydemux.xml:
3778         * docs/plugins/inspect/plugin-id3demux.xml:
3779         * docs/plugins/inspect/plugin-jpeg.xml:
3780         * docs/plugins/inspect/plugin-level.xml:
3781         * docs/plugins/inspect/plugin-matroska.xml:
3782         * docs/plugins/inspect/plugin-monoscope.xml:
3783         * docs/plugins/inspect/plugin-mulaw.xml:
3784         * docs/plugins/inspect/plugin-multifile.xml:
3785         * docs/plugins/inspect/plugin-multipart.xml:
3786         * docs/plugins/inspect/plugin-navigationtest.xml:
3787         * docs/plugins/inspect/plugin-ossaudio.xml:
3788         * docs/plugins/inspect/plugin-png.xml:
3789         * docs/plugins/inspect/plugin-pulseaudio.xml:
3790         * docs/plugins/inspect/plugin-quicktime.xml:
3791         * docs/plugins/inspect/plugin-rtp.xml:
3792         * docs/plugins/inspect/plugin-rtsp.xml:
3793         * docs/plugins/inspect/plugin-smpte.xml:
3794         * docs/plugins/inspect/plugin-soup.xml:
3795         * docs/plugins/inspect/plugin-spectrum.xml:
3796         * docs/plugins/inspect/plugin-speex.xml:
3797         * docs/plugins/inspect/plugin-taglib.xml:
3798         * docs/plugins/inspect/plugin-udp.xml:
3799         * docs/plugins/inspect/plugin-video4linux2.xml:
3800         * docs/plugins/inspect/plugin-videobalance.xml:
3801         * docs/plugins/inspect/plugin-videobox.xml:
3802         * docs/plugins/inspect/plugin-videocrop.xml:
3803         * docs/plugins/inspect/plugin-videoflip.xml:
3804         * docs/plugins/inspect/plugin-videomixer.xml:
3805         * docs/plugins/inspect/plugin-wavenc.xml:
3806         * docs/plugins/inspect/plugin-wavpack.xml:
3807         * docs/plugins/inspect/plugin-wavparse.xml:
3808         * docs/plugins/inspect/plugin-ximagesrc.xml:
3809         * ext/pulse/plugin.c:
3810         * ext/pulse/pulsemixer.c:
3811         * ext/pulse/pulsesink.c:
3812         * ext/pulse/pulsesrc.c:
3813         Add documentation to the pulseaudio plugin and run make update
3814         in docs/plugins.
3815
3816 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3817
3818         Patch by: Brian Cameron <brian.cameron at sun dot com>
3819
3820         * sys/sunaudio/gstsunaudiomixerctrl.c:
3821         (gst_sunaudiomixer_ctrl_get_volume),
3822         (gst_sunaudiomixer_ctrl_set_volume):
3823         Improvements for the SunAudio mixer by handling mute as no gain
3824         for tracks that have a gain property but no mute property.
3825         Fixes bug #536067.
3826
3827 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3828
3829         * configure.ac:
3830         * ext/pulse/Makefile.am:
3831         * ext/pulse/plugin.c: (plugin_init):
3832         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3833         (gst_pulsemixer_implements_interface_init),
3834         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3835         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3836         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3837         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3838         * ext/pulse/pulsemixer.h:
3839         * ext/pulse/pulsemixerctrl.c:
3840         (gst_pulsemixer_ctrl_context_state_cb),
3841         (gst_pulsemixer_ctrl_sink_info_cb),
3842         (gst_pulsemixer_ctrl_source_info_cb),
3843         (gst_pulsemixer_ctrl_subscribe_cb),
3844         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3845         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3846         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3847         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3848         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3849         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3850         * ext/pulse/pulsemixerctrl.h:
3851         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3852         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3853         * ext/pulse/pulsemixertrack.h:
3854         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3855         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3856         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3857         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3858         (gst_pulseprobe_new), (gst_pulseprobe_free),
3859         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3860         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3861         (gst_pulseprobe_set_server):
3862         * ext/pulse/pulseprobe.h:
3863         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3864         (gst_pulsesink_class_init), (gst_pulsesink_init),
3865         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3866         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3867         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3868         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3869         (gst_pulsesink_stream_request_cb),
3870         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3871         (gst_pulsesink_close), (gst_pulsesink_prepare),
3872         (gst_pulsesink_unprepare), (gst_pulsesink_write),
3873         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3874         (gst_pulsesink_reset), (gst_pulsesink_change_title),
3875         (gst_pulsesink_event), (gst_pulsesink_get_type):
3876         * ext/pulse/pulsesink.h:
3877         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3878         (gst_pulsesrc_implements_interface_init),
3879         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3880         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3881         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3882         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3883         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3884         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3885         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3886         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3887         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3888         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3889         (gst_pulsesrc_get_type):
3890         * ext/pulse/pulsesrc.h:
3891         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3892         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3893         * ext/pulse/pulseutil.h:
3894         Add pulseaudio GStreamer element from gst-pulse. Development will
3895         continue here instead of pulseaudio SVN. Fixes bug #400679.
3896         Only changes over gst-pulse SVN are added copyright to the top of
3897         files and coding style changes.
3898
3899 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
3900
3901         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
3902
3903         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3904           (gst_cdio_add_cdtext_album_tags):
3905         * ext/cdio/gstcdio.h:
3906         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3907           Also extract album title and album genre from CD-TEXT if
3908           available (#537021).
3909
3910 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3911
3912         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3913
3914         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3915         Improve negotiation a bit more by picking the smallest possible
3916         resolution that is larger than the resolution specified in the
3917         first caps entry of the peer caps. Fixes bug #536994.
3918
3919 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3920
3921         Patch by: Bastien Nocera <hadess at hadess dot net>
3922
3923         * sys/v4l2/gstv4l2vidorient.c:
3924         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3925         Fix compilation with newer GIT kernels that deprecated
3926         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3927
3928 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3929
3930         * configure.ac:
3931         * ext/cdio/gstcdio.c:
3932         * ext/cdio/gstcdio.h:
3933         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3934           Require libcdio >= 0.76.
3935
3936 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
3937
3938         * gst/avi/gstavidemux.c:
3939         Catch UNEXPECTED when downstream has reached end of
3940         segment in reverse mode.
3941
3942 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3943
3944         * gst/avi/gstavidemux.c:
3945         Fix typo in comment
3946
3947 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3948
3949         * gst/avi/gstavidemux.c:
3950         Because we don't know the frame order we need to push till
3951         the next keyframe
3952
3953 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3954
3955         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3956
3957         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3958         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3959         Provide a custom negotiation function to make sure to pick the highest
3960         possible framerate and resolution. Fixes bug #536646.
3961
3962 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3963
3964         * gst/avi/gstavidemux.c:
3965         Set EOS when going out of the segment in reverse playback
3966
3967 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3968
3969         * ext/taglib/Makefile.am::
3970           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3971           taglib headers (with gcc 4.3.1).
3972
3973 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
3974
3975         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3976         Use the new gst_rtsp_connection_get_ip() to access the IP address
3977         of a GstRTSPConnection since it is a private member.
3978
3979 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3980
3981         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3982         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3983           Use new utility functions in libgsttag to process coverart (#512333).
3984
3985 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3986
3987         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3988         We actually support left/side, right/side and mid/side files. The
3989         conversion to normal, interleaved stereo is done by libflac.
3990
3991 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3992
3993         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3994         (gst_ebml_write_set_cache):
3995         Unref the write cache in finalize if it was set and add add "FIXME"
3996         to a comment that needs it.
3997
3998 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3999
4000         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4001
4002         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
4003         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
4004         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
4005         (gst_avi_demux_process_next_entry):
4006         * gst/avi/gstavidemux.h:
4007         Implement reverse playback. Fixes #535300.
4008         Small cleanups.
4009
4010 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
4011
4012         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
4013         (gst_videomixer_query_latency):
4014         When using gst_element_iterate_pads() one has to unref every pad
4015         after usage.
4016
4017 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
4018
4019         Patch by: Bastien Nocera <hadess at hadess dot net>
4020         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
4021         (qtdemux_parse_udta):
4022         * gst/qtdemux/qtdemux_fourcc.h:
4023         Improve meta-data handling, add 'comment', 'description' and
4024         'copyright' tag handling.
4025         Fixes #535935
4026
4027 2008-05-31  Julien Moutte  <julien@fluendo.com>
4028
4029         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
4030         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
4031         (gst_qtdemux_seek_to_previous_keyframe),
4032         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
4033         we don't clip the segment's stop using the main segment duration as
4034         that could crop quite some video frames. Make reverse playback support
4035         more robust and support edit lists. Support seeking to the last frame,
4036         and fix reverse looping playback. Add some debugging.
4037         * win32/common/config.h: Updated.
4038
4039 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
4040
4041         * gst/equalizer/gstiirequalizer.c:
4042         (gst_iir_equalizer_transform_ip):
4043         Don't clip float/double samples, correctly unset passthrough mode
4044         and use better rounding for integer samples.
4045
4046 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
4047
4048         * gst/equalizer/gstiirequalizer.c:
4049         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
4050         (setup_filter), (set_passthrough), (update_coefficients),
4051         (gst_iir_equalizer_compute_frequencies),
4052         (gst_iir_equalizer_transform_ip):
4053         * gst/equalizer/gstiirequalizer.h:
4054         Update the filter coefficients only when needed in the transform_ip
4055         function and correctly set the element into passthrough mode if the
4056         gain of all bands is 0.
4057
4058 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4059
4060         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
4061
4062         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
4063         (gst_alpha_set_property), (gst_alpha_get_property),
4064         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
4065         Try to skip pixels or areas that are too dark or too bright for us to do
4066         meaningfull color detection.
4067         Added properties to control the sensitivity to light and darkness.
4068         Added some small cleanups. Fixes #512345.
4069
4070 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
4071
4072         * docs/plugins/.cvsignore:
4073         * tests/check/elements/.cvsignore:
4074         Ignore some more generated things
4075
4076         * tests/check/Makefile.am:
4077         Ignore OSS elements in the state changes test too.
4078
4079 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4080
4081         * docs/plugins/Makefile.am:
4082         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4083         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4084         Add SMPTE effect elements to docs.
4085
4086 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
4087
4088         * docs/plugins/Makefile.am:
4089         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4090         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4091         * ext/raw1394/gstdv1394src.c:
4092           Document whats first shown on the fdo plugin docs page :)
4093
4094 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
4095
4096         * docs/plugins/Makefile.am:
4097         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4098         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4099         * docs/plugins/gst-plugins-good-plugins.args:
4100         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4101         * docs/plugins/inspect/plugin-audiofx.xml:
4102         * gst/audiofx/Makefile.am:
4103         * gst/audiofx/audiofx.c:
4104         * gst/audiofx/audiokaraoke.c:
4105         * gst/audiofx/audiokaraoke.h:
4106         * gst/audiofx/audiovoice.c:
4107         * gst/audiofx/audiovoice.h:
4108           Rename audiovoice to audiokaraoke and add it to the docs.
4109
4110 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
4111
4112         * REQUIREMENTS:
4113         * docs/plugins/Makefile.am:
4114         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4115         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4116         * docs/plugins/gst-plugins-good-plugins.args:
4117         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4118         * docs/plugins/gst-plugins-good-plugins.interfaces:
4119         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4120         * docs/plugins/inspect/plugin-aasink.xml:
4121         * docs/plugins/inspect/plugin-alaw.xml:
4122         * docs/plugins/inspect/plugin-alpha.xml:
4123         * docs/plugins/inspect/plugin-alphacolor.xml:
4124         * docs/plugins/inspect/plugin-annodex.xml:
4125         * docs/plugins/inspect/plugin-apetag.xml:
4126         * docs/plugins/inspect/plugin-audiofx.xml:
4127         * docs/plugins/inspect/plugin-auparse.xml:
4128         * docs/plugins/inspect/plugin-autodetect.xml:
4129         * docs/plugins/inspect/plugin-avi.xml:
4130         * docs/plugins/inspect/plugin-cacasink.xml:
4131         * docs/plugins/inspect/plugin-cairo.xml:
4132         * docs/plugins/inspect/plugin-cdio.xml:
4133         * docs/plugins/inspect/plugin-cutter.xml:
4134         * docs/plugins/inspect/plugin-debug.xml:
4135         * docs/plugins/inspect/plugin-dv.xml:
4136         * docs/plugins/inspect/plugin-efence.xml:
4137         * docs/plugins/inspect/plugin-effectv.xml:
4138         * docs/plugins/inspect/plugin-equalizer.xml:
4139         * docs/plugins/inspect/plugin-esdsink.xml:
4140         * docs/plugins/inspect/plugin-flac.xml:
4141         * docs/plugins/inspect/plugin-flxdec.xml:
4142         * docs/plugins/inspect/plugin-gamma.xml:
4143         * docs/plugins/inspect/plugin-gconfelements.xml:
4144         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4145         * docs/plugins/inspect/plugin-goom.xml:
4146         * docs/plugins/inspect/plugin-goom2k1.xml:
4147         * docs/plugins/inspect/plugin-halelements.xml:
4148         * docs/plugins/inspect/plugin-icydemux.xml:
4149         * docs/plugins/inspect/plugin-id3demux.xml:
4150         * docs/plugins/inspect/plugin-jpeg.xml:
4151         * docs/plugins/inspect/plugin-level.xml:
4152         * docs/plugins/inspect/plugin-matroska.xml:
4153         * docs/plugins/inspect/plugin-monoscope.xml:
4154         * docs/plugins/inspect/plugin-mulaw.xml:
4155         * docs/plugins/inspect/plugin-multifile.xml:
4156         * docs/plugins/inspect/plugin-multipart.xml:
4157         * docs/plugins/inspect/plugin-navigationtest.xml:
4158         * docs/plugins/inspect/plugin-ossaudio.xml:
4159         * docs/plugins/inspect/plugin-png.xml:
4160         * docs/plugins/inspect/plugin-quicktime.xml:
4161         * docs/plugins/inspect/plugin-rtp.xml:
4162         * docs/plugins/inspect/plugin-rtsp.xml:
4163         * docs/plugins/inspect/plugin-smpte.xml:
4164         * docs/plugins/inspect/plugin-soup.xml:
4165         * docs/plugins/inspect/plugin-spectrum.xml:
4166         * docs/plugins/inspect/plugin-speex.xml:
4167         * docs/plugins/inspect/plugin-taglib.xml:
4168         * docs/plugins/inspect/plugin-udp.xml:
4169         * docs/plugins/inspect/plugin-video4linux2.xml:
4170         * docs/plugins/inspect/plugin-videobalance.xml:
4171         * docs/plugins/inspect/plugin-videobox.xml:
4172         * docs/plugins/inspect/plugin-videocrop.xml:
4173         * docs/plugins/inspect/plugin-videoflip.xml:
4174         * docs/plugins/inspect/plugin-videomixer.xml:
4175         * docs/plugins/inspect/plugin-wavenc.xml:
4176         * docs/plugins/inspect/plugin-wavpack.xml:
4177         * docs/plugins/inspect/plugin-wavparse.xml:
4178         * docs/plugins/inspect/plugin-ximagesrc.xml:
4179         * ext/aalib/gstaasink.c:
4180         * ext/libcaca/gstcacasink.c:
4181           Document aasink and cacasink.
4182
4183 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
4184
4185         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
4186         (gst_videomixer_init), (gst_videomixer_query_duration),
4187         (gst_videomixer_query_latency), (gst_videomixer_query),
4188         (gst_videomixer_blend_buffers):
4189         * gst/videomixer/videomixer.h:
4190         Implement position (in time), duration and latency queries.
4191
4192 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
4193
4194         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
4195         (gst_videomixer_init), (gst_videomixer_request_new_pad),
4196         (gst_videomixer_fill_queues), (forward_event_func),
4197         (forward_event), (gst_videomixer_src_event),
4198         (gst_videomixer_sink_event):
4199         * gst/videomixer/videomixer.h:
4200         Implement proper seek/newsegment handling.
4201         Based on adder's implementation.
4202         Fixes #535121
4203
4204 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4205
4206         Patch by: Jan Gerber <j at oil21 dot org>
4207
4208         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4209         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
4210
4211 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4212
4213         * gst/audiofx/Makefile.am:
4214         * gst/audiofx/audiofx.c: (plugin_init):
4215         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
4216         (gst_audio_voice_class_init), (gst_audio_voice_init),
4217         (update_filter), (gst_audio_voice_set_property),
4218         (gst_audio_voice_get_property), (gst_audio_voice_setup),
4219         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
4220         (gst_audio_voice_transform_ip):
4221         * gst/audiofx/audiovoice.h:
4222         Add simple voice removal element. Yay karaoke.
4223
4224 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4225
4226         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4227
4228         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
4229         Fix potential caps leak.
4230         If we can't get the framerate with an ioctl, try to get it with the
4231         current norm. Fixes #520092.
4232
4233 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4234
4235         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4236
4237         * sys/v4l2/v4l2src_calls.c:
4238         (gst_v4l2src_probe_caps_for_format_and_size):
4239         If we fail to get the frame intervals, simply don't touch the framerates
4240         on the template caps instead of discarding the format. See #520092.
4241
4242 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4243
4244         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4245
4246         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
4247         (gst_v4l2_get_caps_info):
4248         Add NV12, NV21 and bayer support. See #520092.
4249
4250 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4251
4252         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
4253         (gst_qtdemux_activate_segment):
4254         Unbreak segment activation again. Fixes #531672.
4255
4256 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
4257
4258         * ext/flac/Makefile.am:
4259         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
4260         Set the channel layout when decoding FLAC files with more than 2
4261         channels as defined by the FLAC spec. Fixes bug #534570.
4262
4263         Also don't try to decode left/side, right/side and mid/side files
4264         as we don't support this at all.
4265
4266 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
4267
4268         * configure.ac:
4269           We need -base CVS (rtsp).
4270
4271 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4272
4273         * gst/udp/Makefile.am:
4274           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
4275           when including netdb.h when building against glibc >= 2.8.
4276
4277 2008-05-22  Julien Moutte  <julien@fluendo.com>
4278
4279         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
4280         debug statement arguments.
4281         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
4282         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
4283         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
4284         on more platforms.
4285
4286 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4287
4288         * tests/check/elements/avimux.c: (setup_src_pad),
4289         (teardown_src_pad):
4290         * tests/check/elements/icydemux.c: (icydemux_found_pad),
4291         (GST_START_TEST):
4292         * tests/check/elements/matroskamux.c: (setup_src_pad),
4293         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
4294         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
4295         (GST_START_TEST):
4296         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
4297         (setup_wavpackparse), (cleanup_wavpackparse):
4298         Don't use gst_element_get_pad(), it's a bad, bad method.
4299
4300 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4301
4302         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4303         (do_toggle_element):
4304         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4305         (do_toggle_element):
4306         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4307         (do_toggle_element):
4308         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
4309         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
4310         (do_toggle_element):
4311         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
4312         (do_toggle_element):
4313         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
4314         (gst_auto_audio_sink_detect):
4315         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
4316         (gst_auto_video_sink_detect):
4317         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4318         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
4319         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
4320         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
4321         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
4322         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
4323         * tests/icles/videocrop-test.c: (test_with_caps),
4324         (video_crop_get_test_caps):
4325         Don't use gst_element_get_pad(), it's a bad method.
4326
4327 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4328
4329         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
4330         (gst_multiudpsink_add_internal):
4331         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
4332         (gst_udp_join_group):
4333         * gst/udp/gstudpnetutils.h:
4334         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4335         Joining a multicast group and setting the loop/ttl properties are
4336         totally unrelated tasks are must be separated.
4337
4338 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
4339
4340         * gst/avi/gstavimux.c:
4341           Also support alaw/mulaw.
4342
4343 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4344
4345         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4346         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
4347         * gst/udp/gstmultiudpsink.h:
4348         Add a fixme for the auto-multicast property.
4349         Fix some confusing debug messages.
4350         Disable setting a qos value by default.
4351
4352 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4353
4354         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
4355
4356         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
4357         Ignore EPERM errors from sendto. Fixes #533619.
4358
4359 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4360
4361         Patch by: Henrik Eriksson <henriken at axis dot com>
4362
4363         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4364         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
4365         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
4366         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
4367         * gst/udp/gstmultiudpsink.h:
4368         Add qos-dscp property to manage the Quality of service. Fixes #469917.
4369
4370 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4371
4372         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
4373         Improve debugging of the ident.
4374
4375 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4376
4377         Patch by: Bruno Santos <brunof at ua dot pt>
4378
4379         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
4380         (gst_udp_join_group), (gst_udp_leave_group),
4381         (gst_udp_is_multicast):
4382         * gst/udp/gstudpnetutils.h:
4383         Provide a bunch of helper methods to deal with IPv4 and IPv6
4384         transparently.
4385
4386         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4387         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
4388         (gst_multiudpsink_get_property), (join_multicast),
4389         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
4390         (gst_multiudpsink_remove):
4391         * gst/udp/gstmultiudpsink.h:
4392         Add multicast TTL and loopback properties.
4393         Use the helper methods to implement ip4 and ip6.
4394
4395         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
4396         * gst/udp/gstudpsrc.h:
4397         Use the helper methods to implement ip4 and ip6.
4398         Fixes #515962.
4399
4400 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4401
4402         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
4403
4404         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
4405         (gst_multipart_demux_get_gstname),
4406         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
4407         * gst/multipart/multipartdemux.h:
4408         Don't blindly copy the mime-type as the caps name because they not
4409         always map directly. Instead use a hashtable with common mappings.
4410         Fixes #533287.
4411
4412 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4413
4414         * ext/esd/esdsink.c: (gst_esdsink_write):
4415         When we post an error, we must return -1 to let the parent know that we
4416         cannot write the segment else it will loop and continue to call us again
4417         forever. Patch by Michael Meeks.
4418
4419 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
4420
4421         * gst/videomixer/videomixer.c:
4422           Add missing incudes.
4423
4424 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
4425
4426         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4427         (gst_rtp_h264_pay_handle_buffer):
4428         * gst/rtp/gstrtph264pay.h:
4429         Correct a typo (sinle -> single).
4430
4431 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4432
4433         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4434         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
4435         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
4436         (gst_rtp_h264_depay_process):
4437         * gst/rtp/gstrtph264depay.h:
4438         Add experimental support for outputting quicktime-like AVC output in
4439         addition to the existing bytestream output.
4440
4441         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4442         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4443         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
4444         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4445         (gst_rtp_h264_pay_get_property):
4446         * gst/rtp/gstrtph264pay.h:
4447         Make the parsing mode configurable, for some inputs we don't need to
4448         scan every byte for start codes.
4449         Only set the marker bit on ACCESS units.
4450
4451 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4452
4453         * gst/equalizer/gstiirequalizer.c:
4454         Use a bigger type in integer mode for the intermediate results to
4455         prevent overflows. This fixes the crippled sound when using the
4456         equalizer in integer mode. Fixes bug #510865.
4457
4458 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
4459
4460         * gst/videomixer/videomixer.c:
4461         * gst/videomixer/videomixer.h:
4462         Instead of a random number for the request pad id's,
4463         use a counter.
4464
4465         Register the videomixerpad class from the element's class_init
4466         where it's safer, and allows the docs generator to scan it.
4467
4468 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4469
4470         * gst/smpte/Makefile.am:
4471         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
4472         * gst/smpte/gstsmpte.h:
4473         * gst/smpte/gstsmptealpha.c:
4474         (gst_smpte_alpha_transition_type_get_type),
4475         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
4476         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
4477         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
4478         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
4479         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
4480         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
4481         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
4482         * gst/smpte/gstsmptealpha.h:
4483         * gst/smpte/plugin.c: (plugin_init):
4484         Add new plugin that adds the SMPTE transition in the alpha channel of
4485         I420 and AYUV frames so that they can be blended with videomixer later
4486         on. Uses all niceties such as using base transform for efficient alloc
4487         and negotiation. It currently requires GstController to control the
4488         position in the transition effect.
4489
4490 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
4491
4492         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4493         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4494         * docs/plugins/gst-plugins-good-plugins.args:
4495         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4496         * docs/plugins/gst-plugins-good-plugins.interfaces:
4497         * docs/plugins/gst-plugins-good-plugins.types:
4498         * gst/videomixer/videomixer.c:
4499           Try using thaytans new mechanism to get extra classes into plugin
4500           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
4501           missing still.
4502
4503 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
4504
4505         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
4506         Set proper rate in avi stream header for PCM audio, and also do some
4507         more sanity checks on caps in this case.  Fixes #511489.
4508
4509 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4510
4511         * sys/v4l2/gstv4l2src.c:
4512         Don't include the gstv4l2xoverlay.h header as the XOverlay support
4513         isn't implemented at all yet and this requires X headers to be
4514         installed. Fixes bug #533264.
4515
4516 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4517
4518         reviewed by: <delete if not using a buddy>
4519
4520         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
4521         (gst_ebml_write_set_cache):
4522         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
4523         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
4524         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
4525         (gst_matroska_demux_read_track_encodings),
4526         (gst_matroska_demux_add_stream),
4527         (gst_matroska_demux_handle_src_query),
4528         (gst_matroska_demux_init_stream),
4529         (gst_matroska_demux_parse_index_cuetrack),
4530         (gst_matroska_demux_parse_index_pointentry),
4531         (gst_matroska_demux_parse_info),
4532         (gst_matroska_demux_parse_metadata_id_simple_tag),
4533         (gst_matroska_demux_parse_metadata),
4534         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
4535         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4536         (gst_matroska_demux_parse_cluster),
4537         (gst_matroska_demux_parse_contents_seekentry),
4538         (gst_matroska_demux_loop_stream_parse_id),
4539         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
4540         (gst_matroska_demux_audio_caps),
4541         (gst_matroska_demux_subtitle_caps):
4542         * gst/matroska/matroska-demux.h:
4543         * gst/matroska/matroska-ids.c:
4544         (gst_matroska_track_init_subtitle_context):
4545         * gst/matroska/matroska-ids.h:
4546         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
4547         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
4548         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
4549         * sys/v4l2/gstv4l2src.c:
4550         * tests/check/pipelines/wavpack.c: (bus_handler):
4551         * win32/common/config.h:
4552
4553 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4554
4555         * ext/wavpack/gstwavpackstreamreader.c:
4556         * tests/examples/spectrum/demo-audiotest.c:
4557         * tests/examples/spectrum/demo-osssrc.c:
4558         Fix some compiler warnings.
4559
4560 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4561
4562         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4563         Small comment added.
4564
4565         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4566         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
4567         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
4568         Debug string cleanups (remove trailing \n)
4569         Refactor and clean up the payloader a bit and make sure that we only
4570         put one NAL unit in an RTP packet even if the input buffer contains
4571         multiple NAL units.
4572         Add suport for AVC format input.
4573
4574 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
4575
4576         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4577         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
4578         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
4579         * gst/rtp/gstrtph264pay.h:
4580         Make it possible to specify profile-level-id and sprop-parameter-sets
4581         using properties in case they are not available in-stream.
4582
4583 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
4584
4585         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4586         * docs/plugins/gst-plugins-good-plugins.args:
4587         * docs/plugins/inspect/plugin-ladspa.xml:
4588           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
4589
4590 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
4591
4592         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4593         Send an initial BYTE segment to inform downstream of later seeking,
4594         and to forego sync attempts.
4595
4596 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4597
4598         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
4599         Fix wrong caps string.
4600
4601 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4602
4603         Based on patch by: Olivier Crete <tester at tester dot ca>
4604
4605         * gst/rtp/Makefile.am:
4606         * gst/rtp/gstrtp.c: (plugin_init):
4607         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
4608         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
4609         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
4610         (gst_rtp_g729_depay_plugin_init):
4611         * gst/rtp/gstrtpg729depay.h:
4612         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
4613         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
4614         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
4615         * gst/rtp/gstrtpg729pay.h:
4616         Added G729 pay and depayloaders. Fixes #532409.
4617
4618 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4619
4620         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
4621         Fix the calculation of the duration of the concealment packets.
4622
4623 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4624
4625         Based on patch by: Olivier Crete <tester at tester dot ca>
4626
4627         * gst/rtp/Makefile.am:
4628         * gst/rtp/gstrtp.c: (plugin_init):
4629         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
4630         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
4631         (parse_encode), (gst_rtp_dv_depay_setcaps),
4632         (calculate_difblock_location), (gst_rtp_dv_depay_process),
4633         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
4634         (gst_rtp_dv_depay_plugin_init):
4635         * gst/rtp/gstrtpdvdepay.h:
4636         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
4637         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
4638         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4639         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4640         (gst_dv_pay_negotiate), (include_dif),
4641         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4642         * gst/rtp/gstrtpdvpay.h:
4643         Add DV pay and depayloaders. Fixes #532423.
4644
4645 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4646
4647         * gst/matroska/matroska-demux.c:
4648         (gst_matroska_demux_push_dvd_clut_change_event):
4649         Convert subtitle palette info in VobSub private data from VobSub's
4650         (buggy) RGB to YUV.
4651
4652 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4653
4654         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4655         Do not leave fourcc stream header field empty upon reset.
4656         Fixes #519301.
4657
4658 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4659
4660         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4661         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4662         * docs/plugins/inspect/plugin-goom.xml:
4663         * docs/plugins/inspect/plugin-goom2k1.xml:
4664         * gst/goom/gstgoom.c:
4665         * gst/goom2k1/gstgoom.c:
4666         Add goom2k1 into the docs.
4667
4668 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4669
4670         Based on patch by: Wouter Cloetens  <wouter at mind be>
4671
4672         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4673         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4674         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4675         (gst_rtsp_decode_quoted_string),
4676         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4677         (gst_rtspsrc_setup_auth):
4678         Support Digest authentication. Fixes #532065.
4679
4680 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
4681
4682         * gst/level/gstlevel.c:
4683           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4684           about whats needed for liboil acceleration. Simplify docs a bit.
4685
4686 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4687
4688         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4689
4690         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4691         Update the track duration if the old one was invalid.
4692         Fixes bug #532117.
4693
4694 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4695
4696         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4697           Use GST_STR_NULL when trying to print sps and pps strings that could
4698           be NULL, as this might crash on some platforms.
4699
4700 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4701
4702         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4703
4704         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4705           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4706           set after creating the clipper.
4707
4708 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4709
4710         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4711
4712         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4713           Added checking of surface lost case after an unsuccessful
4714           IDirectDrawSurface7_Lock() call.
4715           If surface is lost, return GST_FLOW_OK.
4716
4717 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4718
4719         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4720
4721         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4722           WndProc, gst_directdraw_sink_window_thread):
4723           Improved Windows message loop and fixed window destruction issue.
4724           When the window which DirectDraw is rendering to is destroyed, the
4725           render/show_frame function will return GST_FLOW_ERROR.
4726           Partially fixes #520885.
4727
4728 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4729
4730         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4731
4732         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4733           Fixed mid stream resolution change bug, the offscreen surface is now
4734           released when set_caps is called.
4735           Partially fixes #520885.
4736
4737 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4738
4739         * sys/directdraw/gstdirectdrawsink.c
4740           (gst_directdraw_sink_buffer_alloc):
4741           Make it so that gst_directdraw_sink_buffer_alloc uses the right
4742           width/height.
4743
4744           Especially when looking through the pool of buffers, make sure that
4745           the width/height of caps is used instead of the already negotiated
4746           dimensions.
4747           For example if a buffer with different caps is requested, i.e.
4748           higher resolution, the caller would get a buffer with the old
4749           dimensions and thus corrupt the heap.
4750
4751 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4752
4753         * sys/directdraw/gstdirectdrawsink.c
4754           (gst_directdraw_sink_buffer_alloc):
4755           Clear the flags on recycled buffers from buffer_alloc.
4756           Partially fixes #520885.
4757
4758 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4759
4760         * gst/rtp/gstrtpilbcpay.c:
4761           Added missing stdlib.h include for strtol(), and made include ordering and
4762           style consistent with the corresponding depayloader.
4763
4764 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4765
4766         * configure.ac:
4767           Error out if we don't have the required core/base versions.
4768
4769 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4770
4771         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4772
4773         * sys/osxvideo/cocoawindow.m:
4774         Fix compiler warnings on PPC64. Fixes bug #499318.
4775
4776 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4777
4778         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4779
4780         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4781         Don't leak file descriptors on error. Fixes #531532.
4782
4783 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
4784
4785         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4786         (gst_gconf_audio_src_change_state):
4787         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4788         (gst_gconf_video_sink_change_state):
4789         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4790         (gst_gconf_video_src_change_state):
4791         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4792         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4793         When we can't create a fakesink/fakesrc complain instead of unreffing
4794         NULL pointers and crashing later. See bug #530535.
4795
4796 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4797
4798         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4799         Add some more debug info and guard against small payloads.
4800
4801         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4802         Set duration on outgoing buffers because we can.
4803
4804 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4805
4806         Patch by: Olivier Crete <tester at tester dot ca>
4807
4808         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4809         (gst_speex_enc_init), (gst_speex_enc_chain):
4810         Add negotiation for the speex channels and rate. Fixes #465146.
4811
4812 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4813
4814         Patch by: Olivier Crete <tester at tester dot ca>
4815
4816         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4817         (gst_rtp_speex_pay_getcaps):
4818         Add negotiation for the speex channels and rate. See #465146.
4819
4820 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4821
4822         Patch by: Olivier Crete <tester at tester dot ca>
4823
4824         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4825         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4826         Add negotiation for the ILBC mode. See #465146.
4827
4828 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
4829
4830         * ext/soup/gstsouphttpsrc.c:
4831           Include stdlib to fix the build. Use g_free instead of free, libsoup
4832           uses glib.
4833
4834 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4835
4836         Patch by: j^ <j@bootlab.org>
4837
4838         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4839         Add more mpeg2 variants. Fixes #530886.
4840
4841 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
4842
4843         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4844
4845         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4846           Don't error out if we get an ICMP destination-unreachable
4847           message when trying to read packets on win32 (#529454).
4848
4849 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4850
4851         * configure.ac:
4852         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4853           Use new error code for encrypted streams (which requires core CVS).
4854
4855 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4856
4857         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4858           (gst_qtdemux_audiosrc_template):
4859           Fix swapped pad template names, spotted by Thiago Sousa Santos.
4860
4861 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4862
4863         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4864         (speex_dec_chain_parse_data):
4865         Produce concealment data when time progresses in a segment update.
4866
4867 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4868
4869         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4870         (speex_dec_chain):
4871         Try to preserve input timestamps when we can.
4872         Do beginnings of error concealment.
4873
4874 2008-04-28  Michael Smith <msmith@songbirdnest.com>
4875
4876         * gst/debug/gstnavigationtest.c:
4877           MSVC doesn't provide rint(), define an adequate replacement locally as
4878           elsewhere.
4879
4880 2008-04-28  Julien Moutte  <julien@fluendo.com>
4881
4882         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4883         format to pacify Mac OSX's gcc.
4884
4885 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4886
4887         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4888           (DEFAULT_MAX), (src_template), (sink_template),
4889           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4890           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4891           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4892           Bring rndbuffersize element into a state that doesn't require us
4893           to move it to -bad immediately. For one, fix up default min/max
4894           values so that the element actuall works using the default values.
4895           Also, don't ignore flow return values and do some kind of minimal
4896           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4897           other gratuitious clean-ups.
4898
4899 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4900
4901         * docs/plugins/Makefile.am:
4902         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4903         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4904         * docs/plugins/gst-plugins-good-plugins.args:
4905         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4906         * docs/plugins/gst-plugins-good-plugins.interfaces:
4907         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4908         * docs/plugins/inspect/plugin-1394.xml:
4909         * docs/plugins/inspect/plugin-aasink.xml:
4910         * docs/plugins/inspect/plugin-alaw.xml:
4911         * docs/plugins/inspect/plugin-alpha.xml:
4912         * docs/plugins/inspect/plugin-alphacolor.xml:
4913         * docs/plugins/inspect/plugin-annodex.xml:
4914         * docs/plugins/inspect/plugin-apetag.xml:
4915         * docs/plugins/inspect/plugin-audiofx.xml:
4916         * docs/plugins/inspect/plugin-auparse.xml:
4917         * docs/plugins/inspect/plugin-autodetect.xml:
4918         * docs/plugins/inspect/plugin-avi.xml:
4919         * docs/plugins/inspect/plugin-cacasink.xml:
4920         * docs/plugins/inspect/plugin-cairo.xml:
4921         * docs/plugins/inspect/plugin-cdio.xml:
4922         * docs/plugins/inspect/plugin-cutter.xml:
4923         * docs/plugins/inspect/plugin-debug.xml:
4924         * docs/plugins/inspect/plugin-dv.xml:
4925         * docs/plugins/inspect/plugin-efence.xml:
4926         * docs/plugins/inspect/plugin-effectv.xml:
4927         * docs/plugins/inspect/plugin-equalizer.xml:
4928         * docs/plugins/inspect/plugin-esdsink.xml:
4929         * docs/plugins/inspect/plugin-flac.xml:
4930         * docs/plugins/inspect/plugin-flxdec.xml:
4931         * docs/plugins/inspect/plugin-gamma.xml:
4932         * docs/plugins/inspect/plugin-gconfelements.xml:
4933         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4934         * docs/plugins/inspect/plugin-goom.xml:
4935         * docs/plugins/inspect/plugin-halelements.xml:
4936         * docs/plugins/inspect/plugin-icydemux.xml:
4937         * docs/plugins/inspect/plugin-id3demux.xml:
4938         * docs/plugins/inspect/plugin-jpeg.xml:
4939         * docs/plugins/inspect/plugin-level.xml:
4940         * docs/plugins/inspect/plugin-matroska.xml:
4941         * docs/plugins/inspect/plugin-monoscope.xml:
4942         * docs/plugins/inspect/plugin-mulaw.xml:
4943         * docs/plugins/inspect/plugin-multifile.xml:
4944         * docs/plugins/inspect/plugin-multipart.xml:
4945         * docs/plugins/inspect/plugin-navigationtest.xml:
4946         * docs/plugins/inspect/plugin-ossaudio.xml:
4947         * docs/plugins/inspect/plugin-png.xml:
4948         * docs/plugins/inspect/plugin-quicktime.xml:
4949         * docs/plugins/inspect/plugin-rtp.xml:
4950         * docs/plugins/inspect/plugin-rtsp.xml:
4951         * docs/plugins/inspect/plugin-shout2send.xml:
4952         * docs/plugins/inspect/plugin-smpte.xml:
4953         * docs/plugins/inspect/plugin-spectrum.xml:
4954         * docs/plugins/inspect/plugin-speex.xml:
4955         * docs/plugins/inspect/plugin-taglib.xml:
4956         * docs/plugins/inspect/plugin-udp.xml:
4957         * docs/plugins/inspect/plugin-video4linux2.xml:
4958         * docs/plugins/inspect/plugin-videobalance.xml:
4959         * docs/plugins/inspect/plugin-videobox.xml:
4960         * docs/plugins/inspect/plugin-videocrop.xml:
4961         * docs/plugins/inspect/plugin-videoflip.xml:
4962         * docs/plugins/inspect/plugin-videomixer.xml:
4963         * docs/plugins/inspect/plugin-wavenc.xml:
4964         * docs/plugins/inspect/plugin-wavpack.xml:
4965         * docs/plugins/inspect/plugin-wavparse.xml:
4966         * docs/plugins/inspect/plugin-ximagesrc.xml:
4967           Add docs for gdkpixbufsink; update docs to CVS version.
4968
4969 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4970
4971         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4972         Remove test sync-offset by default.
4973
4974 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4975
4976         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4977         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4978         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4979           Use GLib versions of htonl, htons, ntohl and ntohs in order
4980           to avoid problems on win32 (#529707).
4981
4982 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4983
4984         Patch by: Jesús Corrius <jesus at softcatala org>
4985
4986         * gst/goom/filters.c: (zoomVector):
4987         * gst/goom/goom_core.c: (init_buffers):
4988           Fix build with mingw32: use rand() instead of random() and
4989           replace bzero() with memset(). Fixes #529692.
4990
4991 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4992
4993         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4994         Fix typo in comments.
4995
4996         * tests/examples/rtp/client-H263p-PCMA.sdp:
4997         * tests/examples/rtp/client-H263p-PCMA.sh:
4998         * tests/examples/rtp/client-H264-PCMA.sdp:
4999         * tests/examples/rtp/client-H264-PCMA.sh:
5000         * tests/examples/rtp/client-H264.sdp:
5001         * tests/examples/rtp/client-H264.sh:
5002         * tests/examples/rtp/client-PCMA.sdp:
5003         * tests/examples/rtp/client-PCMA.sh:
5004         * tests/examples/rtp/server-alsasrc-PCMA.sh:
5005         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
5006         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
5007         Add some more docs and fix examples.
5008
5009 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
5010
5011         * tests/check/elements/multifile.c:
5012         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
5013         declared in the former, some have it declared in the latter.
5014
5015 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
5016
5017         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
5018         * gst/debug/tests.c: (md5_get_value):
5019         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
5020         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
5021         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
5022         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
5023         Stop using deprecated GLib functions.
5024
5025 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
5026
5027         * configure.ac:
5028         Back to development -> 0.10.8.1
5029
5030 === release 0.10.8 ===
5031
5032 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
5033
5034         * configure.ac:
5035           releasing 0.10.8, "One For The Money"
5036
5037 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
5038
5039         * configure.ac:
5040         0.10.7.4 pre-release
5041
5042 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
5043
5044         * gst/goom/config_param.c: (goom_plugin_parameters_free):
5045         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
5046         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
5047         * gst/goom/flying_stars_fx.c: (fs_free):
5048         * gst/goom/goom_config_param.h:
5049         * gst/goom/goom_core.c: (goom_init), (goom_close):
5050         * gst/goom/goom_plugin_info.h:
5051         * gst/goom/gstgoom.c: (gst_goom_finalize):
5052         * gst/goom/lines.c: (goom_lines_free):
5053         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
5054         * gst/goom/surf3d.c: (grid3d_free):
5055         * gst/goom/surf3d.h:
5056         * gst/goom/tentacle3d.c: (tentacle_free):
5057         Free a bunch of stuff, and initialise things to fix leaks
5058         and valgrind warnings in the testsuite.
5059
5060         Fixes: #529268
5061
5062 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
5063
5064         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
5065         (gst_rtspsrc_configure_caps):
5066         Ref caps as the return value for the request_pt_map signal.
5067         Remove some caps weirdness when configuring a stream. See #528245.
5068
5069 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
5070
5071         * tests/icles/gdkpixbufsink-test.c:
5072           Add cast to placate gcc 4.1.2.
5073
5074 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
5075
5076         * configure.ac:
5077         0.10.7.3 pre-release
5078
5079 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
5080
5081         * tests/check/Makefile.am:
5082         Disable some more elements in the state test.
5083         Add a define so the soup test can find the test files
5084         it needs at runtime.
5085
5086         * tests/check/elements/souphttpsrc.c: (run_server):
5087
5088         Add a define so the soup test can find the test files
5089         it needs at runtime.
5090
5091 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
5092
5093         * gst/goom/convolve_fx.c: (convolve_apply):
5094         Don't ever draw the GOOM logo.
5095         Fixes: #528615
5096
5097 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5098
5099         * ext/cdio/gstcdiocddasrc.c:
5100         * ext/dv/gstdvdemux.c: 
5101         gst_atomic_int_set ==> g_atomic_int_set
5102
5103 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
5104
5105         * configure.ac:
5106         * gst/goom/Makefile.am:
5107         * gst/goom/convolve_fx.c:
5108         * gst/goom/default_scripts.h:
5109         * gst/goom/goom.h:
5110         * gst/goom/goom_core.c: (choose_a_goom_line):
5111         * gst/goom/goom_plugin_info.h:
5112         * gst/goom/goomsl.c:
5113         * gst/goom/goomsl.h:
5114         * gst/goom/goomsl_hash.c:
5115         * gst/goom/goomsl_hash.h:
5116         * gst/goom/goomsl_heap.c:
5117         * gst/goom/goomsl_heap.h:
5118         * gst/goom/goomsl_private.h:
5119         * gst/goom/plugin_info.c:
5120           Strip out the config/script parsing stuff, we don't need it.
5121           Fixes #527999.
5122
5123 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
5124
5125         * gst/goom/plugin_info.c: (setOptimizedMethods):
5126           Disable altivec optimisations for 32-bit PPC as well to make
5127           things build properly on all PPC systems. Fixes #528143
5128
5129 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
5130
5131         * gst-plugins-good.spec.in:
5132           Update for souphttpsrc plugin which has moved to -good.
5133
5134 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
5135
5136         * gst/matroska/matroska-demux.c:
5137         (gst_matroska_demux_handle_seek_event):
5138         Fix open-ended seeks in matroskademux
5139         Patch by: Mark Nauwelaerts <manauw skynet be>
5140         Fixes: #526557
5141
5142 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
5143
5144         * tests/check/Makefile.am:
5145         Add soup test certificates to the dist.
5146
5147 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5148
5149         * ext/Makefile.am:
5150         Remove LADSPA reference I missed.
5151
5152 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
5153
5154         * ext/soup/gstsouphttpsrc.c: (plugin_init):
5155         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
5156         over gnome-vfs and everything else. Fixes bug #527848.
5157
5158 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5159
5160         * configure.ac:
5161         * ext/Makefile.am:
5162         Remove LADSPA plugin. Fixes: #515978
5163
5164 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5165
5166         * configure.ac:
5167         * docs/plugins/Makefile.am:
5168         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5169         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5170         * docs/plugins/gst-plugins-good-plugins.args:
5171         * docs/plugins/inspect/plugin-soup.xml:
5172         * ext/Makefile.am:
5173         * tests/check/Makefile.am:
5174         Move soup plugin from -bad (Fixes: #523124)
5175
5176 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
5177
5178         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
5179         Fix bounds checking of mode in Speex header, which may
5180         produce negative numbers in speex <= 1.1.12
5181
5182 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
5183
5184         * gst/goom/Makefile.am:
5185         * gst/goom/gfontlib.c:
5186         * gst/goom/gfontlib.h:
5187         * gst/goom/gfontrle.c:
5188         * gst/goom/gfontrle.h:
5189         * gst/goom/goom.h:
5190         * gst/goom/goom_core.c: (goom_update):
5191         * gst/goom/goom_plugin_info.h:
5192         * gst/goom/gstgoom.c: (gst_goom_chain):
5193         * gst/goom/plugin_info.c:
5194           Remove a bunch of font/text related code that we don't need.
5195
5196 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
5197
5198         * gst/goom/ppc_drawings.s:
5199         * gst/goom/ppc_zoom_ultimate.s:
5200           Change license of these files to LGPL, as permitted by the
5201           author, Guillaume Borios. See #515073.
5202
5203 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
5204
5205         * gst/goom/convolve_fx.c:
5206         * gst/goom/motif_goom1.h:
5207         * gst/goom/motif_goom2.h:
5208           As hinted in Bug #518213, revert one change and fix warnings properly.
5209           This fixes both #518213 and #520073 for me.     
5210
5211 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
5212
5213         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
5214         * gst/matroska/matroska-demux.c:
5215         (gst_matroska_demux_handle_seek_event),
5216         (gst_matroska_demux_parse_contents_seekentry),
5217         (gst_matroska_demux_loop):
5218         Fix the Forte build by making function declaration signatures
5219         match the implementations.
5220
5221 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
5222
5223         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
5224         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
5225         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
5226           More logging when probing (see #518474), some comments in _reset().
5227
5228 2008-04-07  Julien Moutte  <julien@fluendo.com>
5229
5230         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
5231         because of a bad argument number.
5232
5233 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
5234
5235         * tests/icles/.cvsignore:
5236         * tests/icles/Makefile.am:
5237         * tests/icles/gdkpixbufsink-test.c:
5238           Interactive test app for gdkpixbufsink.
5239
5240 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
5241
5242         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5243
5244         * configure.ac:
5245         Actually build dlls when cross-compiling with mingw32.
5246         Fixes bug #526247.
5247
5248 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
5249
5250         * ext/hal/hal.c: (gst_hal_get_alsa_element):
5251           Don't munge device string to 'default:x' for capture devices.
5252           Fixes #525833.
5253
5254 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
5255
5256         * ext/wavpack/gstwavpackparse.c:
5257         (gst_wavpack_parse_index_entry_free):
5258         Always use GSlice as we actually depend on GLib 2.12 already.
5259
5260 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
5261
5262         * configure.ac:
5263           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
5264           Also bump the GLib requirement to the current de-facto requirement
5265           (ie. 2.12).
5266
5267 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
5268
5269         * gst/rtp/gstrtph264pay.c: (encode_base64),
5270         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
5271         * gst/rtp/gstrtph264pay.h:
5272         Parse codec_data for future AVC compatibility.
5273         Fail when we encounter AVC data for now.
5274
5275 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
5276
5277         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
5278           (gst_spectrum_init), (gst_spectrum_set_property),
5279           (gst_spectrum_get_property), (gst_spectrum_message_new):
5280           Rename property enums and default defines for the properties to match
5281           the property names and rephrase property descriptions to make them a
5282           bit clearer (hopefully). See #518188.
5283
5284 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
5285
5286         * tests/check/Makefile.am:
5287         * tests/check/elements/.cvsignore:
5288         * tests/check/elements/gdkpixbufsink.c:
5289           Add unit test for gdkpixbufsink element.
5290
5291 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
5292
5293         * ext/gdk_pixbuf/Makefile.am:
5294         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5295         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
5296           (gst_gdk_pixbuf_sink_base_init),
5297           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
5298           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
5299           (gst_gdk_pixbuf_sink_set_caps),
5300           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
5301           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
5302           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
5303           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
5304           (gst_gdk_pixbuf_sink_get_property):
5305         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
5306           Add gdkpixbufsink element for easy snapshotting (#525946).
5307
5308 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5309
5310         * tests/check/pipelines/wavpack.c: (wavpack_suite):
5311         Bump timeout from 3 to 60 seconds.
5312
5313 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5314
5315         * tests/check/pipelines/.cvignore:
5316         Remove useless file.
5317
5318         * tests/check/pipelines/.cvsignore:
5319         Add new test to .cvsignore.
5320
5321 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5322
5323         * tests/check/Makefile.am:
5324         * tests/check/pipelines/wavpack.c: (bus_handler),
5325         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
5326         (wavpack_suite), (main):
5327         Add unit test that encodes and decodes some data, checks that it
5328         is still the same and that all timestamps/offsets are perfect.
5329
5330 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5331
5332         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
5333         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
5334         * ext/wavpack/gstwavpackparse.c:
5335         (gst_wavpack_parse_index_entry_new),
5336         (gst_wavpack_parse_index_entry_free),
5337         (gst_wavpack_parse_base_init),
5338         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
5339         Use GSlice for allocating index entries and use
5340         gst_element_class_set_details_simple().
5341
5342 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
5343
5344         Patch by: Brian Cameron <brian.cameron at sun dot com>
5345
5346         * sys/sunaudio/gstsunaudio.c:
5347         * sys/sunaudio/gstsunaudiomixer.c:
5348         * sys/sunaudio/gstsunaudiomixer.h:
5349         * sys/sunaudio/gstsunaudiomixerctrl.c:
5350         * sys/sunaudio/gstsunaudiomixerctrl.h:
5351         * sys/sunaudio/gstsunaudiomixertrack.c:
5352         * sys/sunaudio/gstsunaudiomixertrack.h:
5353         * sys/sunaudio/gstsunaudiosink.c:
5354         * sys/sunaudio/gstsunaudiosink.h:
5355         * sys/sunaudio/gstsunaudiosrc.c:
5356         * sys/sunaudio/gstsunaudiosrc.h:
5357           Fix up copyrights (#525860).
5358
5359 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
5360
5361         * gst/goom/goomsl.c: (gsl_read_file):
5362           Check return value of fread() to avoid compiler warnings.
5363
5364 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5365
5366         Based on patch by: Mersad Jelacic <mersad at axis dot com>
5367
5368         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
5369         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
5370         * gst/law/alaw-decode.h:
5371         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
5372         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
5373         (gst_mulawdec_chain), (gst_mulawdec_change_state):
5374         * gst/law/mulaw-decode.h:
5375         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
5376         Make negotiation a bit modern.
5377         Use pad_alloc. Fixes #525359.
5378
5379 2008-03-31  David Schleef  <ds@schleef.org>
5380
5381         * gst/goom/xmmx.c: Fix constraints on asm code so that it
5382           compiles consistently.  Fixes #522278.
5383
5384 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
5385
5386         Patch by: Brian Cameron <brian.cameron at sun dot com>
5387
5388         * sys/sunaudio/gstsunaudiomixerctrl.c:
5389           (gst_sunaudiomixer_ctrl_get_volume),
5390           (gst_sunaudiomixer_ctrl_set_volume):
5391         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
5392           Fix up the mixer tracks to use a volume range of 0-255, which is what
5393           the sun audio API uses. This simplifies the code and avoids rounding
5394           errors. Fixes #524593.
5395
5396 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
5397
5398         * sys/v4l2/gstv4l2object.c:
5399         * sys/v4l2/gstv4l2object.h:
5400         Add device-fd property to make it possible to apps to call ioctl's.
5401
5402 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5403
5404         * gst/qtdemux/qtdemux.c: (next_entry_size):
5405         Unbreak streaming mode again.
5406
5407 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
5408
5409         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
5410           Remove superfluous DEBUG macro.
5411
5412 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
5413
5414         Based on patch by: William M. Brack <wbrack at mmm com hk>
5415
5416         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
5417           (gst_v4l2src_set_capture):
5418           Check whether the device supports setting the framerate before
5419           trying to set it and then posting a warning or error if it doesn't
5420           work (#516649, #520092). Also compare fractions more correctly.
5421
5422 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
5423
5424         * gst/goom/Makefile.am:
5425           Remove ppc assembler optimisations from the build until they
5426           actually build (they also seem to have GPL headers).
5427
5428 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
5429
5430         * m4/Makefile.am:
5431           Better not dist files that don't exist any longer (lrint*m4).
5432
5433 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5434
5435         * configure.ac:
5436         * m4/lrint.m4:
5437         * m4/lrintf.m4:
5438         Remove lrint/lrintf checks. We don't use it anywhere.
5439
5440 2008-03-18  Andy Wingo  <wingo@pobox.com>
5441
5442         * sys/osxvideo/osxvideosink.m
5443         (gst_osx_video_sink_osxwindow_destroy)
5444         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5445         task, whoopdee.
5446         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5447         2 ms.
5448
5449 2008-03-18  Andy Wingo  <wingo@pobox.com>
5450
5451         * sys/osxvideo/osxvideosink.m
5452         (gst_osx_video_sink_osxwindow_destroy)
5453         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5454         task, whoopdee.
5455         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5456         2 ms.
5457         
5458 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
5459
5460         Patch by: William M. Brack <wbrack at mmm com hk>
5461
5462         * sys/v4l2/v4l2src_calls.c:
5463           (gst_v4l2src_probe_caps_for_format_and_size),
5464           (gst_v4l2src_probe_caps_for_format):
5465           Make sure the probed frame sizes are reversed in the resulting
5466           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
5467           highest resolution first); also remove unused variable.
5468           (Partly fixes #520092)
5469
5470 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5471
5472         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5473
5474         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5475         (gst_rtspsrc_finalize):
5476         Call WSAStartup() and WSACleanup before using the Winsock API.
5477         See #520808.
5478
5479 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5480
5481         * gst/avi/gstavidemux.c:
5482           Erm, the buffer-size is just guint, no need for the special format
5483           specifier.
5484
5485 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
5486
5487         * gst/goom/plugin_info.c:
5488         * gst/goom/ppc_zoom_ultimate.h:
5489           Small fixes to build more on PPC: ifdef out code that uses unknown
5490           define; add newline at end of header file to avoid compiler warning.
5491           Assembler code still doesn't build though.
5492
5493 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5494
5495         * gst/avi/gstavidemux.c:
5496           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
5497           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
5498
5499 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5500
5501         * gst/avi/gstavidemux.c:
5502           Chunksize is uint32. Fix format specifier.
5503
5504 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
5505
5506         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
5507         mistake. Return file to pure MIT text.
5508
5509 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5510
5511         * gst/audiofx/audiofx.c:
5512         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5513         of hardcoding values.
5514
5515 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5516
5517         Patch by: Mark Nauwelaerts <manauw skynet be>
5518
5519         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
5520           (gst_oss_src_close):
5521         * sys/oss/gstosssrc.h:
5522           Cache probed caps, so _get_caps() during recording doesn't cause
5523           ioctl calls which may disrupt the recording (fixes #521875).
5524
5525 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5526
5527         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
5528         (gst_qtdemux_activate_segment),
5529         (gst_qtdemux_prepare_current_sample),
5530         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
5531         Make sure we always send a DISCONT after a seek by setting the sample
5532         index to an undefined value after a seek.
5533
5534 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5535
5536         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
5537           (GST_IS_AVI_SUBTITLE_CLASS):
5538           Fix up IS_FOO macros, which makes gtk-doc much happier.
5539
5540 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
5541
5542         * tests/icles/Makefile.am:
5543           Move the -lgstfoo where it belongs.
5544
5545 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5546
5547         * gst/matroska/ebml-ids.h:
5548         Add ID for EBML CRC32 elements.
5549
5550         * gst/matroska/Makefile.am:
5551         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
5552         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
5553         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
5554         (gst_ebml_read_header):
5555         Support reading 80bit floats, add finalize method to clean up
5556         in any case, support reading length/id elements with any length
5557         as long as it's smaller than our supported maximum, don't leak
5558         buffers if reading as much data as we wanted failed and some
5559         smaller cleanup.
5560
5561 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5562
5563         Patch by: Olivier Crete <tester at tester dot ca>
5564
5565         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
5566         Check that a buffer is large enough before reading from it.
5567         Fixes bug #521102.
5568         
5569 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5570
5571         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5572         Fix compilation after removing the GstPollMode from the
5573         constructor.
5574
5575 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5576
5577         * configure.ac:
5578         * gst/audiofx/Makefile.am:
5579         * gst/audiofx/audiochebband.c:
5580         * gst/audiofx/audiocheblimit.c:
5581         * gst/audiofx/math_compat.h:
5582         Check for sinh(), cosh() and asinh() and define our own
5583         implementations if they're not available. Fixes bug #520880.
5584
5585 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5586
5587         Patch by: Olivier Crete <tester at tester dot ca>
5588
5589         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
5590         Unref the buffers only once when handling not-negotiated errors.
5591         Fixes bug #520764.
5592
5593 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5594
5595         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5596
5597         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
5598         (gst_udpsrc_stop):
5599         Properly balance WSA_Cleanup with WSA_Startup.
5600         Also make the poll controllable on windows. Fixes #520888.
5601
5602 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5603
5604         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5605         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5606         (gst_ebml_read_element_length), (gst_ebml_peek_id),
5607         (gst_ebml_read_skip), (gst_ebml_read_buffer),
5608         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5609         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
5610         (gst_ebml_read_date), (gst_ebml_read_master),
5611         (gst_ebml_read_binary), (gst_ebml_read_header):
5612         * gst/matroska/ebml-read.h:
5613         * gst/matroska/matroska-demux.c:
5614         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
5615         (gst_matroska_demux_read_track_encodings),
5616         (gst_matroska_demux_add_stream),
5617         (gst_matroska_demux_handle_src_query),
5618         (gst_matroska_demux_handle_seek_event),
5619         (gst_matroska_demux_init_stream),
5620         (gst_matroska_demux_parse_tracks),
5621         (gst_matroska_demux_parse_index_cuetrack),
5622         (gst_matroska_demux_parse_index_pointentry),
5623         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
5624         (gst_matroska_demux_parse_metadata_id_simple_tag),
5625         (gst_matroska_demux_parse_metadata_id_tag),
5626         (gst_matroska_demux_parse_metadata),
5627         (gst_matroska_demux_sync_streams),
5628         (gst_matroska_demux_push_hdr_buf),
5629         (gst_matroska_demux_push_flac_codec_priv_data),
5630         (gst_matroska_demux_push_xiph_codec_priv_data),
5631         (gst_matroska_demux_add_wvpk_header),
5632         (gst_matroska_demux_check_subtitle_buffer),
5633         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5634         (gst_matroska_demux_parse_cluster),
5635         (gst_matroska_demux_parse_contents_seekentry),
5636         (gst_matroska_demux_parse_contents),
5637         (gst_matroska_demux_loop_stream_parse_id),
5638         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5639         * gst/matroska/matroska-demux.h:
5640         * gst/matroska/matroska-ids.h:
5641         Handle return values from pull_range in a more granular way to properly
5642         shut down on seeks.
5643         Combine return values from push.
5644         Implement proper error handling.
5645         Prepare for handling seeking correctly.
5646
5647 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
5648
5649         * gst/matroska/ebml-read.c:
5650         Use GINT64 formatting constants from GLIB.
5651
5652         * gst/matroska/matroska-demux.c:
5653         Add some guards to avoid a possible division by 0 and crashing
5654         with NULL events on some systems.
5655         Use gst_gdouble_to_guint64 somewhere instead of an implicit
5656         conversion. 
5657
5658         * gst/matroska/matroska-mux.c:
5659         Check for invalid timestamps in a bunch of places to avoid
5660         writing bogus durations into the output file.
5661         Fix some double<->gint64 conversions that weren't using
5662         gst_guint64_to_gdouble
5663
5664 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5665
5666         * configure.ac:
5667         Move the checks for bison, flex and as to the program section and the
5668         check for gcc inline asm to the compiler characteristics section.
5669
5670 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5671
5672         * configure.ac:
5673         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5674         plug-ins are included/excluded. (#498222)
5675
5676 2008-02-29  Michael Smith <msmith@fluendo.com>
5677
5678         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5679           Don't call gst_object_sync_values() unless we have a valid timestamp.
5680
5681 2008-02-28  David Schleef  <ds@schleef.org>
5682
5683         * gst/matroska/matroska-demux.c:
5684         * gst/matroska/matroska-ids.h:
5685         * gst/matroska/matroska-mux.c:
5686           Fix Dirac mapping.  I had previously added a VfW-type
5687           mapping, but it looks like Dirac will get a native Matroska
5688           mapping, and this is the most likely method.
5689
5690 2008-02-28  David Schleef  <ds@schleef.org>
5691
5692         * gst/avi/gstavimux.c: Add Dirac encoding
5693
5694 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5695
5696         Patch by: Peter Kjellerstedt <pkj at axis com>
5697
5698         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5699         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5700         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5701         * gst/udp/gstudpsrc.h:
5702         Port to GstPoll. See #505417.
5703
5704 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
5705
5706         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5707         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5708         yet on the srcpad. We need rate and channels before we
5709         can do any processing. Fixes bug #519088.
5710
5711 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
5712
5713         * configure.ac:
5714         Detect and indicate if GCC inline assembly syntax is
5715         available.
5716
5717         * gst/goom/Makefile.am:
5718         * gst/goom/convolve_fx.c:
5719         * gst/goom/flying_stars_fx.c:
5720         * gst/goom/goom_config.h:
5721         * gst/goom/goom_core.c:
5722         * gst/goom/goomsl.c:
5723         * gst/goom/ifs.c:
5724         * gst/goom/mmx.c:
5725         * gst/goom/plugin_info.c:
5726         * gst/goom/xmmx.c:
5727         Fix various GCC-isms, and only build the inline assembly
5728         with compilers that support GCC inline assembly.
5729
5730         Fix a couple of other warnings shown with Forte.
5731
5732 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5733
5734         * gst/goom/xmmx.c:
5735           Use 'emms' instead of 'femms' to not crash on cpus that do not
5736           implement this 3dnow specific instruction.
5737
5738 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5739
5740         * gst/goom/plugin_info.c: (setOptimizedMethods):
5741         Use extended MMX for draw_line() too if available, not only
5742         normal MMX.
5743
5744 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5745
5746         * ext/jpeg/gstjpeg.c: (plugin_init):
5747         Remove (commented out) smoke typefinder. This is in base now.
5748
5749 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
5750
5751         * gst/goom2k1/Makefile.am:
5752         * gst/goom2k1/gstgoom.c:
5753
5754         Rename the installed library, and don't register the same 
5755         GType name as the new goom.
5756
5757 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5758
5759         * configure.ac:
5760         * ext/taglib/Makefile.am:
5761           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5762           when building C++ code (#516509).
5763
5764 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5765
5766         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5767         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5768           (setOptimizedMethods):
5769           Call oil_init(), otherwise oil_get_cpu_flags() won't return
5770           anything useful. Export goom debug category so we can get
5771           rid of the VERBOSE define and the printfs.
5772
5773 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5774
5775         * gst/goom/goomsl_heap.c: (align_it):
5776         * gst/goom/plugin_info.c: (setOptimizedMethods):
5777           Compile fixes for x86-64.
5778
5779 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5780
5781         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5782         with warnings, but add other CFLAGS
5783
5784         * gst/goom/goomsl.c (gsl_instr_set_namespace),
5785         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5786         (calculate_labels), (gsl_read_file):
5787         * gst/goom/goomsl_lex.l:
5788         * gst/goom/goomsl_yacc.y:
5789         * gst/goom/plugin_info.c: Remove a few live printf, and
5790         fprintf, replace exit() calls with g_assert_not_reached()
5791         if it not optimal for a library
5792
5793 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5794
5795         * gst/goom/Makefile.am: Remove the warnings being disabled,
5796         fix linkage on x86, spotted by Sebastian Dröge
5797         <slomo@circular-chaos.org>
5798
5799         * gst/goom/convolve_fx.c (convolve_init),
5800         (create_output_with_brightness), (convolve_apply):
5801         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5802         * gst/goom/goomsl.c:
5803         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5804         * gst/goom/plugin_info.c:
5805         * gst/goom/tentacle3d.c (tentacle_fx_create):
5806         Fix warnings, and disable the motifs in the convolve_fx
5807         plugin (they were causing warnings, and they were just
5808         "Goom" in funny letterring)
5809
5810 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5811
5812         * configure.ac: Add checks for Flex/Yacc/Bison and other
5813         furry animals, for the new goom 2k4 based plugin
5814
5815         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5816         CPU optimisations (not working yet), move the old plugin to...
5817
5818         * gst/goom2k1/*: ... here, in case somebody is sick enough
5819
5820         Fixes #515073
5821
5822 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5823
5824         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5825         Post the server response code in an error message instead of a generic
5826         'error' message. Fixes #517237.
5827
5828 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5829
5830         * tests/check/Makefile.am:
5831         Ignore gconfaudiosrc for the states unit test too. It will fallback
5832         to alsasrc if the gconf settings can't be read and not everybody has
5833         alsa.
5834
5835 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5836
5837         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5838         (gst_wavpack_parse_create_src_pad):
5839         * ext/wavpack/gstwavpackparse.h:
5840         Always report the duration if we know it in push mode and don't
5841         return 0 just to make totem believe we can't seek in push mode.
5842         Newer totem version use the SEEKING query which properly reports
5843         if we can seek or not.
5844
5845 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5846
5847         Patch by: Jens Granseuer <jensgr at gmx dot net>
5848
5849         * tests/examples/equalizer/demo.c: (main):
5850         C89 fix, moving variable declarations to the beginning of
5851         the block. Fixes bug #517933.
5852
5853 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5854
5855         * configure.ac:
5856         Back to development...
5857
5858 === release 0.10.7 ===
5859
5860 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5861
5862         * configure.ac:
5863           releasing 0.10.7, "Red Door Black"
5864
5865 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5866
5867         * gst/alpha/Makefile.am:
5868         Link alpha plugin with libgstbase. Fixes bug #517386.
5869
5870 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5871
5872         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5873         Init values to -1 instead of the default 0 value.
5874         Fixes #516524.
5875
5876 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
5877
5878         * tests/examples/spectrum/spectrum-example.c:
5879         Add missing include to fix compilation when libxml usage is disabled.
5880         Fixes: #516371
5881
5882 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5883
5884         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
5885         fixes: #514889
5886
5887         * gst/rtp/gstrtph264pay.c:
5888         * gst/rtp/gstrtpmp4gdepay.c:
5889         * gst/rtp/gstrtpmp4gpay.c:
5890         * gst/rtp/gstrtpmp4gpay.h:
5891         * gst/rtp/gstrtptheorapay.c:
5892         * gst/rtp/gstrtpvorbispay.c:
5893
5894         Fix various leaks shown up in valgrind
5895         - free sprops and buffer in error cases in H264 payloader
5896         - fix leak in mp4g depayloader when construction the caps
5897         - don't leak config string in the mp4g payloader
5898         - don't leak buffers and headers in theora and vorbis payloaders
5899
5900         * tests/check/elements/rtp-payloading.c:
5901
5902         Fix the RTP data test
5903         - Actually send valid amr data to the payloader instead of 20
5904         zero-bytes
5905         - The mp4g payloader expects codec_data on the caps
5906
5907 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5908
5909         * win32/MANIFEST:
5910         Add libgstpng.dsp to MANIFEST.
5911         * win32/vs6/libgstaudiofx.dsp:
5912         Add new source files to VS project file.
5913
5914 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5915
5916         * sys/ximage/gstximagesrc.c:
5917         Initialise variables when opening the X display rather
5918         than in _start(), as the display can be opened before that.
5919
5920         Fixes: #515985
5921
5922 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5923
5924         * sys/directdraw/gstdirectdrawsink.c:
5925         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5926         (gst_directdraw_sink_finalize):
5927         Properly chain up finalize functions. Fixes bug #515980.
5928
5929 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5930
5931         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5932         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5933         (gst_v4l2_buffer_pool_class_init):
5934         Chain up the finalize functions. Fixes bug #515984.
5935
5936 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5937
5938         * sys/ximage/ximageutil.c:
5939         Chain up in the finalize function for our custom
5940         buffer sub-class.
5941         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
5942         Fixes: #515706
5943
5944 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5945
5946         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5947         (gst_fenced_buffer_class_init):
5948         Properly chain up finalize method. Fixes bug #515979.
5949
5950 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5951
5952         * sys/ximage/gstximagesrc.c:
5953         Free allocated Damage memory before closing our connection to the
5954         X server. Partially fixes: #515706
5955
5956 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5957
5958         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5959         * tests/check/Makefile.am:
5960         * tests/check/gst-plugins-good.supp:
5961         Add a few libjpeg suppressions and initialize a variable to
5962         make smokeenc valgrind clean. Fixes bug #515701.
5963
5964 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
5965
5966         * gst/avi/gstavidemux.c:
5967         Revert patch which sends timestamps only on keyframes, as it
5968         breaks playback with current gst-ffmpeg.
5969
5970         Fixes: #515562
5971
5972 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5973
5974         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5975         * tests/check/elements/multifile.c: (GST_START_TEST):
5976         Close some memory leaks spotted by the unit test. Fixes bug #515697.
5977
5978 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5979
5980         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5981         Use and unset the GError when pipeline creation fails instead of
5982         simply leaking it. Fixes bug #515704.
5983
5984 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
5985
5986         * gst/audiofx/audioamplify.c:
5987         * gst/audiofx/audiochebband.c:
5988         * gst/audiofx/audiocheblimit.c:
5989         * gst/audiofx/audiodynamic.c:
5990         * gst/audiofx/audioinvert.c:
5991         * gst/audiofx/audiopanorama.c:
5992         * gst/audiofx/audiowsincband.c:
5993         * gst/audiofx/audiowsinclimit.c:
5994         Fix long description of audiofx elements. Fixes bug #515457.
5995
5996 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5997
5998         * docs/plugins/Makefile.am:
5999         * gst/spectrum/gstspectrum.c:
6000         * tests/examples/spectrum/.cvsignore:
6001         * tests/examples/spectrum/Makefile.am:
6002         * tests/examples/spectrum/spectrum-example.c:
6003
6004         Add a simple example application for the spectrum element, include it
6005         in the docs, and fix some documentation ambiguities.
6006
6007         Fixes: #348085
6008
6009 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6010
6011         * gst/equalizer/Makefile.am:
6012         * gst/spectrum/Makefile.am:
6013         Fix includes order
6014
6015         * tests/check/Makefile.am:
6016         Exclude v4l2src from the states test - it takes too long to start.
6017
6018         * tests/check/elements/spectrum.c:
6019         Make the test run properly with CK_FORK=no
6020
6021 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
6022
6023         * gst/audiofix/Makefile.am: add missing header files 
6024
6025 2008-02-08  Julien Moutte  <julien@fluendo.com>
6026
6027         * gst/matroska/matroska-demux.c:
6028         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
6029         keyframe and delta units correctly when dealign with a BlockGroup.
6030         Fixes: #514397
6031
6032 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6033
6034         * tests/check/elements/.cvsignore:
6035         Spell the new tests correctly in .cvsignore
6036
6037 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6038
6039         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6040           Need to use gsize here for the size, fixes compiler warning.
6041
6042         * tests/examples/equalizer/.cvsignore:
6043         * tests/examples/equalizer/Makefile.am:
6044         * tests/examples/spectrum/.cvsignore:
6045         * tests/examples/spectrum/Makefile.am:
6046           Add missing files to fix the build.
6047
6048 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6049
6050         * configure.ac:
6051         * docs/plugins/Makefile.am:
6052         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6053         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6054         * docs/plugins/gst-plugins-good-plugins.args:
6055         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6056         * docs/plugins/inspect/plugin-multifile.xml:
6057         * tests/check/Makefile.am:
6058         * tests/check/elements/.cvsignore:
6059
6060         Move multifile plugin from -bad.
6061         Fixes: #490283
6062
6063 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6064
6065         * configure.ac:
6066         * docs/plugins/Makefile.am:
6067         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6068         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6069         * docs/plugins/gst-plugins-good-plugins.args:
6070         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6071         * docs/plugins/inspect/plugin-spectrum.xml:
6072         * gst/spectrum/Makefile.am:
6073         * tests/check/Makefile.am:
6074         * tests/check/elements/.cvsignore:
6075         * tests/examples/Makefile.am:
6076
6077         Move spectrum plugin from -bad.
6078         Move examples into tests/examples/spectrum.
6079
6080 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6081
6082         * configure.ac:
6083         * docs/plugins/Makefile.am:
6084         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6085         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6086         * docs/plugins/gst-plugins-good-plugins.args:
6087         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6088         * docs/plugins/gst-plugins-good-plugins.interfaces:
6089         * docs/plugins/inspect/plugin-equalizer.xml:
6090         * gst/equalizer/Makefile.am:
6091         * tests/check/Makefile.am:
6092         * tests/examples/Makefile.am:
6093         Move the equalizer plugin across from -bad
6094
6095         * tests/check/elements/.cvsignore:
6096         Add equalizer, audiosincwband and audiosincwlimit
6097
6098         * tests/check/elements/equalizer.c:
6099         Fix compiler warnings
6100
6101         Fixes: #415627
6102
6103 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6104
6105         * configure.ac:
6106         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
6107         are treated like releases and build without it.
6108
6109 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6110
6111         * docs/plugins/Makefile.am:
6112         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6113         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6114         * docs/plugins/gst-plugins-good-plugins.args:
6115         * docs/plugins/inspect/plugin-audiofx.xml:
6116         * gst/audiofx/Makefile.am:
6117         * gst/audiofx/audiofx.c:
6118         * gst/audiofx/audiowsincband.c:
6119         * gst/audiofx/audiowsincband.h:
6120         * gst/audiofx/audiowsinclimit.c:
6121         * gst/audiofx/audiowsinclimit.h:
6122         * tests/check/Makefile.am:
6123         * tests/check/elements/audiowsincband.c:
6124         * tests/check/elements/audiowsinclimit.c:
6125
6126         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
6127         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
6128         respectively.
6129
6130         Fixes: #467666
6131
6132 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6133
6134         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
6135         * tests/check/elements/icydemux.c:
6136           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
6137           caps, and add a somewhat useful debug message. Plus test.
6138
6139 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6140
6141         * gst/rtsp/gstrtspsrc.c:
6142         Include unistd.h only if HAVE_UNISTD_H is defined
6143         * win32/common/config.h.in:
6144         * win32/common/config.h:
6145         Define socklen_t as it seems it's not defined in default 
6146         Visual Studio headers.
6147         * win32/vs6/libgstalpha.dsp:
6148         * win32/vs6/libgstapetag.dsp:
6149         * win32/vs6/libgstavi.dsp:
6150         * win32/vs6/libgstrtp.dsp:
6151         * win32/vs6/libgstrtsp.dsp:
6152         * win32/vs6/libgstvideomixer.dsp:
6153         Update project file dependencies and add new source files       
6154
6155 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6156
6157         Patch by: Bjarne Rosengren <bjarne at axis dot com>
6158
6159         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
6160         Don't leak buffers when we don't push them downstream.
6161         Fixes bug #514965.
6162
6163 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6164
6165         * configure.ac:
6166           Bump requirements to (good) released versions to avoid
6167           confusion and make implicit core requirement explicit.
6168
6169 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
6170
6171         * docs/plugins/Makefile.am:
6172         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6173         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6174         * docs/plugins/gst-plugins-good-plugins.args:
6175         * docs/plugins/inspect/plugin-audiofx.xml:
6176         * gst/audiofx/Makefile.am:
6177         * gst/audiofx/audiochebband.c:
6178         * gst/audiofx/audiochebband.h:
6179         * gst/audiofx/audiocheblimit.c:
6180         * gst/audiofx/audiocheblimit.h:
6181         * gst/audiofx/audiochebyshevfreqband.c:
6182         * gst/audiofx/audiochebyshevfreqband.h:
6183         * gst/audiofx/audiochebyshevfreqlimit.c:
6184         * gst/audiofx/audiochebyshevfreqlimit.h:
6185         * gst/audiofx/audiofx.c:
6186         * tests/check/Makefile.am:
6187         * tests/check/elements/.cvsignore:
6188         * tests/check/elements/audiochebband.c:
6189         * tests/check/elements/audiocheblimit.c:
6190         * tests/check/elements/audiochebyshevfreqband.c:
6191         * tests/check/elements/audiochebyshevfreqlimit.c:
6192
6193         Rename audiochebyshevfreqband -> audiochebband and
6194         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
6195         surgery.
6196
6197         Closes: #491811
6198
6199 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6200
6201         Patch by: Orjan Friberg <orjanf at axis dot com>
6202
6203         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6204         Fix caps memory leak. Fixes #514573.
6205
6206 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6207
6208         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
6209         If there's no entries in the subindex, don't try to do anything stupid,
6210         just return.
6211
6212 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6213
6214         Patch by: John Millikin <jmillikin at gmail dot com>
6215
6216         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
6217           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
6218           Fix extraction of picture blocks with newer libflac versions again:
6219           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
6220
6221 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6222
6223         * tests/check/Makefile.am:
6224           Add rtp-payloading test to VALGRIND_TO_FIX.
6225
6226         * tests/check/elements/rtp-payloading.c:
6227           Add semicolons after GST_TEST_END so gst-indent gets the
6228           formatting right; make test less verbose in general, but
6229           more verbose in the error case (which should probably
6230           make the test fail anyway).
6231
6232 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
6233
6234         * docs/plugins/Makefile.am:
6235         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6236         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6237         * gst/avi/gstavisubtitle.c:
6238         Add documentation for avisubtitle and change class to
6239         Codec/Parser/Subtitle
6240
6241 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6242
6243         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6244         Treat ENOTTY (driver does not implement ioctl) the same as
6245         EINVAL since it implies there are no available standards.
6246
6247         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
6248         (gst_v4l2src_get_nearest_size):
6249         Replace gst_v4l2src_get_size_limits with 2 calls to new function
6250         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
6251         probe if the driver does not support VIDIOC_TRY_FMT for whatever
6252         reason, and if we aren't yet actively capturing.
6253
6254         * sys/v4l2/v4l2src_calls.h:
6255         Remove replaced function declaration.
6256
6257 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6258
6259         * configure.ac:
6260         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
6261         API.
6262
6263 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
6264
6265         * configure.ac:
6266         Fix typo.
6267
6268 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
6269
6270         * gst/alpha/Makefile.am:
6271         * gst/alpha/gstalpha.c:
6272
6273         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
6274         some stuff, and making buffer-alloc and resizing work automatically.
6275         No longer crashes on odd frame widths and heights, although there
6276         seems to be a disagreement with ffmpegcolorspace about what size
6277         an AYUV frame with odd height should be.
6278
6279 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6280
6281         Patch by: Alessandro Decina <alessandro at nnva dot org>
6282
6283         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
6284         * ext/libpng/gstpngenc.h:
6285         Preallocate the output buffer so that g_memdup() and
6286         gst_buffer_merge() aren't needed anymore. This greatly improves
6287         performances and fixes #512544.
6288
6289 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6290
6291         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
6292         (gst_avi_demux_stream_data):
6293         GStreamer timestamps are PTS values while AVI only knows about DTS
6294         timestamps. Make sure we only copy the DTS as the buffer timestamp when
6295         we are dealing with a key frame.
6296
6297 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6298
6299         * tests/check/Makefile.am:
6300         * tests/check/elements/.cvsignore:
6301         * tests/check/elements/rtp-payloading.c:
6302           Add add testsuite for the rtp-payloader that tries simulating
6303           dataflow. Needs more test data.
6304
6305 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6306
6307         * tests/check/elements/alphacolor.c:
6308           Remove two unused variables.
6309
6310 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6311
6312         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6313           Use g_ascii_strtoll() instead of atoll, which is only
6314           available in C99.
6315
6316 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
6317
6318         * gst/rtp/Makefile.am:
6319         * gst/rtp/gstrtp.c:
6320         * gst/rtp/gstrtpmpvpay.c:
6321         * gst/rtp/gstrtpmpvpay.h:
6322         Add MPEG2 video payloader
6323
6324 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6325
6326         * gst/level/gstlevel.c:
6327         Use #include <math.h> instead of #include "math.h".
6328
6329 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
6330
6331         * tests/check/Makefile.am:
6332         Fix up some CFLAGS sets.
6333         Don't include gconfvideosrc in the states test.
6334
6335         * tests/check/elements/autodetect.c: (GST_START_TEST):
6336         Add some error strings to fail_unless arguments to fix some weird
6337         compiler errors on Solaris.
6338
6339 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
6340
6341         * configure.ac:
6342         Detect video4linux headers on Solaris too.
6343         * sys/v4l2/gstv4l2colorbalance.h:
6344         * sys/v4l2/gstv4l2object.h:
6345         * sys/v4l2/v4l2_calls.c:
6346         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6347         (gst_v4l2_buffer_new):
6348
6349         Make v4l2 build on Solaris.
6350         Patch by: Brian Cameron  <brian.cameron at sun dot com>
6351         Fixes: #510505
6352
6353 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6354
6355         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6356           Update list from (still local) scanning script.
6357
6358 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6359
6360         Based on a patch by:
6361             Victor STINNER <victor dot stinner at haypocalc dot com>
6362
6363         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6364         Set variable to NULL after freeing it to prevent double frees
6365         or make failures by another use of it afterwards more obvious
6366         and fix use of it after the freeing. Fixes bug #510592.
6367
6368 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6369
6370         * gst/udp/gstmultiudpsink.c:
6371         use GST_WARNING for logging
6372
6373 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6374
6375         * gst/udp/gstmultiudpsink.c:
6376         Don't try to leave a multicast group with an invalid socket
6377
6378 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
6379
6380         * ext/flac/gstflacdec.c:
6381           Fix compilation against flac 1.1.2 (as on debian stable), where
6382           the picture metadata defines and structs don't exist yet.
6383           Fixes #509301.
6384
6385 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6386
6387         Patch by: Olivier Crete <tester at tester dot ca>
6388
6389         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6390         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
6391         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
6392         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
6393         * gst/udp/gstmultiudpsink.h:
6394         Add property to automatically join a multicast group or not. This can be
6395         useful when sharing a socket between multiple elements.
6396         Fixes #509531.
6397
6398 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6399
6400         * gst/videomixer/Makefile.am:
6401           Add controller flags.
6402
6403 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6404
6405         * gst/videomixer/videomixer.c:
6406           Also commit the missing gst_object_sync_values().
6407
6408 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6409
6410         * docs/plugins/Makefile.am:
6411           Remove duplicate entry.
6412
6413 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6414
6415         * docs/plugins/Makefile.am:
6416         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6417         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6418         * docs/plugins/inspect/plugin-gamma.xml:
6419         * docs/plugins/inspect/plugin-monoscope.xml:
6420         * docs/plugins/inspect/plugin-video4linux2.xml:
6421           Add 3 more plugins to docs.
6422
6423 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6424
6425         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6426         * sys/osxvideo/osxvideosink.h:
6427           Revert previous change caused by a file that got stuck on an old
6428           revision.
6429
6430 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6431
6432         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6433         * gst/multipart/Makefile.am:
6434         * gst/multipart/multipartdemux.c:
6435         * gst/multipart/multipartdemux.h:
6436         * gst/multipart/multipartmux.c:
6437         * gst/multipart/multipartmux.h:
6438           Re-add multipartdemux to the docs. Last round of section cleanup.
6439
6440 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6441
6442         * docs/plugins/Makefile.am:
6443         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6444         * sys/osxaudio/gstosxaudiosink.h:
6445         * sys/osxvideo/osxvideosink.h:
6446           Managed to resolve most unused declarations. Filed a bug for one left.          
6447
6448 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6449
6450         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6451           Cleanup section file.
6452
6453 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6454
6455         * docs/plugins/Makefile.am:
6456         * docs/plugins/gst-plugins-good-plugins.args:
6457         * docs/plugins/gst-plugins-good-plugins.signals:
6458         * docs/plugins/inspect/plugin-alaw.xml:
6459         * docs/plugins/inspect/plugin-alpha.xml:
6460         * docs/plugins/inspect/plugin-alphacolor.xml:
6461         * docs/plugins/inspect/plugin-annodex.xml:
6462         * docs/plugins/inspect/plugin-apetag.xml:
6463         * docs/plugins/inspect/plugin-audiofx.xml:
6464         * docs/plugins/inspect/plugin-auparse.xml:
6465         * docs/plugins/inspect/plugin-autodetect.xml:
6466         * docs/plugins/inspect/plugin-avi.xml:
6467         * docs/plugins/inspect/plugin-cairo.xml:
6468         * docs/plugins/inspect/plugin-cdio.xml:
6469         * docs/plugins/inspect/plugin-cutter.xml:
6470         * docs/plugins/inspect/plugin-debug.xml:
6471         * docs/plugins/inspect/plugin-dv.xml:
6472         * docs/plugins/inspect/plugin-efence.xml:
6473         * docs/plugins/inspect/plugin-effectv.xml:
6474         * docs/plugins/inspect/plugin-flac.xml:
6475         * docs/plugins/inspect/plugin-flxdec.xml:
6476         * docs/plugins/inspect/plugin-gconfelements.xml:
6477         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6478         * docs/plugins/inspect/plugin-goom.xml:
6479         * docs/plugins/inspect/plugin-halelements.xml:
6480         * docs/plugins/inspect/plugin-icydemux.xml:
6481         * docs/plugins/inspect/plugin-id3demux.xml:
6482         * docs/plugins/inspect/plugin-jpeg.xml:
6483         * docs/plugins/inspect/plugin-ladspa.xml:
6484         * docs/plugins/inspect/plugin-level.xml:
6485         * docs/plugins/inspect/plugin-matroska.xml:
6486         * docs/plugins/inspect/plugin-mulaw.xml:
6487         * docs/plugins/inspect/plugin-multipart.xml:
6488         * docs/plugins/inspect/plugin-navigationtest.xml:
6489         * docs/plugins/inspect/plugin-png.xml:
6490         * docs/plugins/inspect/plugin-quicktime.xml:
6491         * docs/plugins/inspect/plugin-rtp.xml:
6492         * docs/plugins/inspect/plugin-rtsp.xml:
6493         * docs/plugins/inspect/plugin-shout2send.xml:
6494         * docs/plugins/inspect/plugin-smpte.xml:
6495         * docs/plugins/inspect/plugin-speex.xml:
6496         * docs/plugins/inspect/plugin-taglib.xml:
6497         * docs/plugins/inspect/plugin-udp.xml:
6498         * docs/plugins/inspect/plugin-videobalance.xml:
6499         * docs/plugins/inspect/plugin-videobox.xml:
6500         * docs/plugins/inspect/plugin-videocrop.xml:
6501         * docs/plugins/inspect/plugin-videoflip.xml:
6502         * docs/plugins/inspect/plugin-videomixer.xml:
6503         * docs/plugins/inspect/plugin-wavenc.xml:
6504         * docs/plugins/inspect/plugin-wavpack.xml:
6505         * docs/plugins/inspect/plugin-wavparse.xml:
6506           Update plugin docs.
6507
6508         * gst/videomixer/Makefile.am:
6509         * gst/videomixer/videomixer.c:
6510         * gst/videomixer/videomixer.h:
6511         * gst/videomixer/videomixerpad.h:
6512           Split out header to fix warnings from the doc-build.
6513
6514 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6515
6516         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6517
6518         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6519         Use atoll to parse the rtptime with enough precision. Fixes #509329.
6520
6521 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6522
6523         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
6524         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
6525           Initialise variables to work around (false) 'foo might be used
6526           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
6527
6528 2008-01-11  David Schleef  <ds@schleef.org>
6529
6530         * docs/plugins/.cvsignore:
6531         * tests/check/pipelines/.cvsignore:
6532           Ignore more files for the buildbot.
6533
6534 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
6535
6536         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
6537         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6538         Generate the image-type values correctly. Leave them out of the caps
6539         when outputting a "preview image" tag, since it only makes sense
6540         to have one of those - the type is irrelevant.
6541
6542         * sys/sunaudio/gstsunaudiomixerctrl.c:
6543         (gst_sunaudiomixer_ctrl_open):
6544         If we can, mark the mixer multiple open when we use it, in case
6545         (for some reason) the process wants to open it again elsewhere.
6546
6547 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6548
6549         Patch by: Olivier Crete <tester at tester dot ca>
6550
6551         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
6552         * gst/rtp/gstrtptheorapay.c:
6553         Fix the clock rate to 90000 as required by the RFC.
6554         Fixes #508644.
6555
6556 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6557
6558         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
6559           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
6560
6561 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6562
6563         * autogen.sh:
6564           Add -Wno-portability to the automake parameters to stop warnings
6565           about GNU make extensions being used. We require GNU make in almost
6566           every Makefile anyway.
6567           
6568         * configure.ac:
6569           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6570           at the same time is required for per target flags.
6571
6572 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6573
6574         * gst/videomixer/videomixer.c: (gst_videomixer_init):
6575         Fix error from my last commit.
6576
6577 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
6578
6579         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6580
6581         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
6582           Make sure the ISO 639-X language code in ID3v2 COMM frames
6583           is actually valid UTF-8 (or rather: ASCII), so we don't end
6584           up with non-UTF8 strings in tags if there's garbage in the
6585           language field. Also make sure the language code is always
6586           lower case. Fixes: #508291.
6587
6588 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6589
6590         * ChangeLog:
6591           Fix ChangeLog typo.
6592
6593 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6594
6595         * Makefile.am:
6596           Include lcov.mak to allow building coverage reports. Guard
6597           check-torture target like in the other packages.
6598
6599 2008-01-09  Sameer Naik  <sameer@damagehead.com>
6600
6601         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
6602
6603         * gst/videomixer/videomixer.c:
6604         (gst_videomixer_set_master_geometry), (_do_init),
6605         (gst_videomixer_child_proxy_get_child_by_index),
6606         (gst_videomixer_child_proxy_get_children_count),
6607         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
6608         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6609         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
6610         Implement GstChildProxy interface.
6611         Send newsegment at the right moment
6612         Fixes #488879
6613
6614 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6615
6616         * gst/alpha/Makefile.am:
6617         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
6618         (gst_alpha_sink_event), (gst_alpha_chain),
6619         (gst_alpha_change_state), (plugin_init):
6620         Make the various properties of 'alpha' controllable. This allows doing
6621         niceties like fade-in/fade-out.
6622
6623 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6624
6625         * gst/rtp/gstasteriskh263.c:
6626         * gst/rtp/gstrtpL16depay.c:
6627         * gst/rtp/gstrtpac3depay.c:
6628         * gst/rtp/gstrtpamrpay.c:
6629         * gst/rtp/gstrtpdepay.c:
6630         * gst/rtp/gstrtpgsmdepay.c:
6631         * gst/rtp/gstrtph263depay.c:
6632         * gst/rtp/gstrtph263pdepay.c:
6633         * gst/rtp/gstrtph263ppay.c:
6634         * gst/rtp/gstrtph264depay.c:
6635         * gst/rtp/gstrtph264pay.c:
6636         * gst/rtp/gstrtpmp2tdepay.c:
6637         * gst/rtp/gstrtpmp4adepay.c:
6638         * gst/rtp/gstrtpmp4gdepay.c:
6639         * gst/rtp/gstrtpmp4gpay.c:
6640         * gst/rtp/gstrtpmp4vdepay.c:
6641         * gst/rtp/gstrtpmpadepay.c:
6642         * gst/rtp/gstrtpmpvdepay.c:
6643         * gst/rtp/gstrtpsv3vdepay.c:
6644         * gst/rtp/gstrtptheoradepay.c:
6645         * gst/rtp/gstrtptheorapay.c:
6646         * gst/rtp/gstrtpvorbisdepay.c:
6647         * gst/rtp/gstrtpvorbispay.c:
6648           Remove copy/paste unused code (property setters and getter) found by
6649           the coverage suite (yay, saves ~20k on disk).
6650
6651 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6652
6653         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6654           (videosink_templ):
6655           Also fix up pad templates to indicate that image/jpeg doesn't
6656           absolutely require the framerate property to be set (#504081).
6657
6658 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6659
6660         Based on patch by: Wouter Cloetens  <wouter at mind be>
6661
6662         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6663           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6664           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6665         * gst/matroska/matroska-mux.h:
6666           Keep track of first and last timestamps for each incoming stream,
6667           so we can calculate the total duration for live sources and other
6668           input where we can't query the duration from the start or where
6669           there's no constant framerate from which we can deduce the
6670           duration; also use calculated/observed duration if it is bigger
6671           than the previously queried duration. Furthermore, use
6672           gst_pad_query_peer_duration() and take into account that it may
6673           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6674           screws up comparisons when using unsigned integers. Fixes #504081.
6675
6676 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
6677
6678         * configure.ac:
6679         * gst/audiofx/audioamplify.c:
6680         (gst_audio_amplify_clipping_method_get_type),
6681         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6682         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6683         (gst_audio_dynamic_transform_ip):
6684         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6685         (gst_audio_invert_transform_ip):
6686         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6687         (gst_audio_panorama_transform):
6688         * gst/level/gstlevel.c: (gst_level_init):
6689         Make elements GST_BUFFER_FLAG_GAP aware and call
6690         gst_base_transform_set_gap_aware for this.
6691         Bump core requirement to CVS.
6692         
6693         * gst/audiofx/audiochebyshevfreqband.c:
6694         (gst_audio_chebyshev_freq_band_transform_ip):
6695         * gst/audiofx/audiochebyshevfreqlimit.c:
6696         (gst_audio_chebyshev_freq_limit_transform_ip):
6697         Also sync GObject properties to the controller if operating
6698         in passthrough mode.
6699
6700 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
6701
6702         * sys/directdraw/gstdirectdrawsink.c:
6703           (gst_directdraw_sink_window_thread):
6704           FALSE is not a gpointer.
6705
6706 2008-01-05  Julien Moutte  <julien@fluendo.com>
6707
6708         * sys/directdraw/gstdirectdrawsink.c:
6709         (gst_directdraw_sink_set_window_id),
6710         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6711         (gst_directdraw_sink_buffer_alloc),
6712         (gst_directdraw_sink_draw_borders),
6713         (gst_directdraw_sink_show_frame),
6714         (gst_directdraw_sink_setup_ddraw),
6715         (gst_directdraw_sink_window_thread),
6716         (gst_directdraw_sink_get_ddrawcaps),
6717         (gst_directdraw_sink_surface_create): Make sure we create our
6718         internal window only when we need it. That will give a chance to
6719         the application to get the prepare-xwindow-id bus message. Draw
6720         black borders when keeping aspect ratio. Handle the case where our
6721         rendering window disappears (closed or errors) like other sinks
6722         do. Various 80 columns fixes, improve state change order. That
6723         element could need some more love.
6724
6725 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
6726
6727         * ext/taglib/gstapev2mux.h:
6728         * ext/taglib/gstid3v2mux.h:
6729         Remove useless typedefs without new type name. Fixes a warning with
6730         gcc 4.3.
6731
6732 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6733
6734         Patch by: John Millikin <jmillikin at gmail dot com>
6735
6736         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6737         (gst_flac_dec_setup_stream_decoder),
6738         (gst_flac_normalize_picture_mime_type),
6739         (gst_flac_extract_picture_buffer),
6740         (gst_flac_dec_metadata_callback):
6741         Emit metadata messages when a PICTURE block is encountered.
6742         Fixes #506715.
6743
6744 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
6745
6746         * gst/avi/gstavi.c:
6747         increase rank because no known issues anymore ...
6748         * gst/avi/gstavisubtitle.c:
6749         send subtitle name to the srcpad
6750
6751 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6752
6753         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6754         * gst/rtsp/gstrtspsrc.h:
6755         Implement redirect for the DESCRIBE reply. Fixes #506025.
6756
6757 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6758
6759         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6760         Fix 'xyz may be used uninitialized' compiler warnings caused
6761         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6762         abort() in any case but properly report the error.
6763
6764 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
6765
6766         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6767         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6768         * sys/ximage/gstximagesrc.c: (composite_pixel):
6769           Fix 'xyz may be used uninitialized' compiler warnings caused
6770           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6771           not really nice to abort in any case). Fixes #505745.
6772
6773 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6774
6775         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6776           Small unit test fix (has no practical impact at the moment,
6777           since we're only feeding utf8 and hence just create a sub-
6778           buffer for the output).
6779
6780 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
6781
6782         * gst/avi/gstavisubtitle.c:
6783         * tests/check/elements/avisubtitle.c:
6784         Add seeking support for avi subtitle
6785
6786 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6787
6788         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6789         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6790         (gst_flac_dec_write):
6791         * ext/flac/gstflacdec.h:
6792         Remove some unused vars.
6793         Do more cleanup of leftover events and tags.
6794         Output tags after the segment event. Fixes #504018.
6795
6796 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6797
6798         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6799           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6800           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6801           Detect other UTF byte order markers and convert to UTF-8 as
6802           appropriate.
6803
6804 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6805
6806         * gst/avi/gstavisubtitle.c: (src_template),
6807           (gst_avi_subtitle_extract_utf8_file),
6808           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6809           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6810           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6811         * gst/avi/gstavisubtitle.h:
6812           Refactor a bit; fix name extraction; don't assume all the data
6813           in the chunk is actually subtitle data, there may be padding at
6814           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6815           file so it's there to send again after a seek (for future use).
6816
6817 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6818
6819         * gst/avi/Makefile.am:
6820         * gst/avi/gstavi.c:
6821         * gst/avi/gstavisubtitle.c:
6822         * gst/avi/gstavisubtitle.h:
6823         * tests/check/Makefile.am:
6824         * tests/check/elements/avisubtitle.c:
6825         * win32/common/config.h:
6826                 Add avi subtitle element for bug #442034. Need seeking support
6827                 and more support for character conversion.
6828
6829 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6830
6831         * Makefile.am:
6832           Include common/win32.mak for CRLF check of win32 project
6833           files (see #393626).
6834
6835         * win32/vs6/libgstpng.dsp:
6836           Fix line endings and do cvs admin -kb.
6837
6838 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
6839
6840         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6841         Actually drop the buffers which are outside the currently configured
6842         segment instead of just emitting a WARNING.
6843
6844 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6845
6846         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6847         (gst_flac_dec_write):
6848         * ext/flac/gstflacdec.h:
6849         Send segments from the streaming thread. Fixes #502187.
6850         Fix segment seeking and a bunch of other seeking cases.
6851
6852 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6853
6854         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6855           Parse WOAF frames and put the result into GST_TAG_CONTACT,
6856           which is where it would end up if the same information was
6857           put in a vorbis comment (don't think it's worth adding a
6858           new URI tag for this). Fixes #488112.
6859
6860 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6861
6862         * configure.ac:
6863           We need core/base 0.10.15 or later.
6864
6865 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6866
6867         Patch by: Mark Nauwelaerts <manauw skynet be>
6868
6869         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6870         Fix regression in stream numbering. Fixes #502655.
6871
6872 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6873
6874         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6875
6876         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6877         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6878         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6879         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6880         (gst_rtp_h264_pay_handle_buffer):
6881         * gst/rtp/gstrtph264pay.h:
6882         Use higher performance start-code searching.
6883         Parse NALs and store SPS, PPS and profile in the caps so that they can
6884         be used in the SDP. Fixes #502814.
6885
6886 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6887
6888         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6889         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6890           Init some structs to zero before we pass them to ioctl, which
6891           avoids valgrind warnings.  Also fix a small memory leak.
6892
6893 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6894
6895         Patch by: Wouter Cloetens <wouter at mind dot be>
6896
6897         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6898         Copy timestamp from input to output. Not very perfect yet but better
6899         than nothing. Fixes #503023.
6900
6901 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6902
6903         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6904           Also print a useful error message with the old Wavpack API
6905           if possible.
6906
6907 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6908
6909         * ext/wavpack/gstwavpackdec.c:
6910           More build fixes for old libwavpack versions: include config.h so
6911           that WAVPACK_OLD_API is actually defined as detected; only use
6912           WavpackGetErrorMessage if it is available. This fixes the build
6913           on debian stable for me.
6914
6915 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6916
6917         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6918         * ext/wavpack/gstwavpackparse.c:
6919           (gst_wavpack_parse_create_src_pad):
6920           Workaround the non-existance of WavpackGetChannelMask in Wavpack
6921           versions below 4.40.0.
6922
6923 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6924
6925         * configure.ac:
6926           And now do it right for real...
6927
6928 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6929
6930         * configure.ac:
6931           Correctly reset $LIBS to not contain -lm.
6932
6933 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6934
6935         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6936
6937         * configure.ac:
6938         * ext/cairo/gsttimeoverlay.c:
6939           (gst_cairo_time_overlay_print_smpte_time):
6940           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6941           and checking for rint() and implementing it ourself if it doesn't
6942           exist. Fixes #497293.
6943
6944 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6945
6946         * configure.ac:
6947           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6948
6949 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
6950
6951         * sys/oss/gstosshelper.c:
6952         Verify that the format returned after the ioctl is the one
6953         we requested. It is valid for the ioctl to succeed while
6954         substituting an alternate 'supported' sample format.
6955
6956 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
6957
6958         * sys/oss/gstossaudio.c: (plugin_init):
6959         * sys/oss/gstosssink.c: (gst_oss_sink_open):
6960         * sys/oss/gstosssrc.c: (gst_oss_src_open):
6961           Post decent (and translated) error message when we can't
6962           open the audio device for some reason.
6963
6964 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
6965
6966         * sys/oss/gstosssink.c:
6967         * sys/oss/gstosssrc.c:
6968         Allow the AUDIODEV environment variable to redirect us
6969         to a different default OSS device, like sunaudiosink does
6970         on Solaris (makes audio play automatically on SunRays).
6971
6972 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6973
6974         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6975         * gst/audiofx/audiochebyshevfreqband.c:
6976         (gst_audio_chebyshev_freq_band_transform_ip):
6977         * gst/audiofx/audiochebyshevfreqlimit.c:
6978         (gst_audio_chebyshev_freq_limit_transform_ip):
6979         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6980         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6981         The transform_ip() methods should do nothing if in passthrough mode.
6982         It might get non-writable buffers in that case but the buffer might
6983         as well be writable.
6984
6985         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6986         The transform() methods won't be called in passthrough mode and
6987         otherwise the buffer is always writable so don't check here.
6988
6989 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
6990
6991         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6992           Fix seeking in .wav files again (#501775).  Some people seem to think
6993           they don't need to test their changes when they're just 'reflowing'
6994           some code.
6995
6996 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6997
6998         * gst/autodetect/gstautovideosink.c:
6999         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
7000         (gst_auto_video_sink_init),
7001         (gst_auto_video_sink_create_element_with_pretty_name),
7002         (gst_auto_video_sink_find_best),
7003         (gst_auto_video_sink_set_property),
7004         (gst_auto_video_sink_get_property):
7005         * gst/autodetect/gstautovideosink.h:
7006         Fix docs.
7007         Use same error reporting code as autoaudiosink.
7008         Add property to filter sinks based on caps. Only select raw video sinks
7009         by default for backwards compat.
7010         API: GstAutoVideoSink::filter-caps
7011
7012 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
7013
7014         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7015
7016         * gst/autodetect/gstautoaudiosink.c:
7017         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
7018         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
7019         (gst_auto_audio_sink_set_property),
7020         (gst_auto_audio_sink_get_property):
7021         * gst/autodetect/gstautoaudiosink.h:
7022         Add property to filter sinks based on caps. Only select raw audio sinks
7023         by default for backwards compat.  Fixes #417420.
7024         API: GstAutoAudioSink::filter-caps
7025
7026 2007-11-29  Michael Smith <msmith@fluendo.com>
7027
7028         Patch by: Arek Korbik <arkadini@gmail.com>
7029
7030         * gst/videobox/gstvideobox.c: (plugin_init):
7031           Initialise liboil in plugin_init()
7032
7033 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7034
7035         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
7036         Post error before sending EOS. Fixes #499178.
7037
7038 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
7039
7040         * win32/vs6/gst_plugins_good.dsw:
7041         * win32/vs6/libgstpng.dsp:
7042         Add a project file for libgstpng
7043
7044 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
7045
7046         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
7047         (gst_rtp_h263_depay_process):
7048         Code beautification.
7049         Added debug statements.
7050         Don't bit-shift everything, just do operations on last/first byte
7051         instead.
7052
7053 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
7054
7055         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
7056
7057         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
7058         Fix wrong comparison in overrun check. Fixes #499239 some more.
7059
7060 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
7061
7062         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
7063         (gst_rtp_h263_depay_process):
7064         * gst/rtp/gstrtph263depay.h:
7065         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
7066         stream.
7067
7068 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
7069
7070         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
7071
7072         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
7073         (gst_rtp_mp4a_depay_process):
7074         * gst/rtp/gstrtpmp4adepay.h:
7075         Fix depayloading when multiple frames are inside one RTP packet.
7076         Fixes #499239.
7077
7078 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7079
7080         * gst/level/gstlevel.c:
7081           Add GAP-flag support.
7082
7083 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
7084
7085         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
7086         Read the I flag for Mode A h263 rtp stream and set the
7087         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
7088         Fixes #499383
7089
7090 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7091
7092         * gst/level/gstlevel.c:
7093           Remove some dead code and do cleanups.
7094
7095 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7096
7097         * tests/check/pipelines/simple-launch-lines.c:
7098           Improve the tests by allowing to set a target state.
7099
7100 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7101
7102         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
7103         Don't check the caps of the output buffer if they're equal some
7104         other caps. The caps can change in a backward compatible way
7105         and did at this point.
7106
7107 2007-11-24  Julien MOUTTE  <julien@moutte.net>
7108
7109         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
7110         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
7111         (gst_qtdemux_seek_to_previous_keyframe),
7112         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
7113         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
7114         reverse playback support.
7115
7116 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7117
7118         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
7119         Also set the channel layout on the Wavpack caps if we're having
7120         a mono layout. Of course only do it for "audio/x-wavpack".
7121
7122 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7123
7124         * ext/wavpack/gstwavpackcommon.c:
7125         (gst_wavpack_get_default_channel_mask),
7126         (gst_wavpack_set_channel_layout),
7127         (gst_wavpack_get_default_channel_positions),
7128         (gst_wavpack_get_channel_mask_from_positions),
7129         (gst_wavpack_set_channel_mapping):
7130         * ext/wavpack/gstwavpackcommon.h:
7131         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7132         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
7133         * ext/wavpack/gstwavpackdec.h:
7134         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
7135         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
7136         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
7137         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
7138         (gst_wavpack_enc_rewrite_first_block),
7139         (gst_wavpack_enc_sink_event):
7140         * ext/wavpack/gstwavpackenc.h:
7141         * ext/wavpack/gstwavpackparse.c:
7142         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
7143         (gst_wavpack_parse_scan_to_find_sample),
7144         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
7145         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
7146         * ext/wavpack/gstwavpackparse.h:
7147         Add support for encoding, parsing and decoding multichannel
7148         files with up to 8 channels. This also improves the robustness
7149         of parsing quite a bit.
7150
7151         * ext/wavpack/gstwavpackstreamreader.c:
7152         (gst_wavpack_stream_reader_read_bytes),
7153         (gst_wavpack_stream_reader_get_pos),
7154         (gst_wavpack_stream_reader_set_pos_abs),
7155         (gst_wavpack_stream_reader_set_pos_rel),
7156         (gst_wavpack_stream_reader_push_back_byte),
7157         (gst_wavpack_stream_reader_get_length),
7158         (gst_wavpack_stream_reader_can_seek),
7159         (gst_wavpack_stream_reader_write_bytes):
7160         Improve debugging.
7161
7162 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
7163
7164         * ext/libpng/gstpngdec.c:
7165         * ext/libpng/gstpngdec.h:
7166           Don't release the png-memory from within the callback.
7167
7168 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
7169
7170         Patch by: René Stadler <mail at renestadler dot de>
7171
7172         * ext/libpng/gstpngenc.c:
7173           Don't leak buffer data memory. Fixes #498395.
7174
7175 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
7176
7177         Patch by: René Stadler <mail at renestadler dot de>
7178
7179         * tests/check/pipelines/simple-launch-lines.c:
7180           Tests for #498395.
7181
7182 2007-11-20  Julien MOUTTE  <julien@moutte.net>
7183
7184         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
7185         (gst_tag_lib_mux_adjust_event_offsets):
7186         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
7187         * sys/osxaudio/Makefile.am:
7188         * sys/osxvideo/cocoawindow.h:
7189         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
7190
7191 2007-11-15  David Schleef  <ds@schleef.org>
7192
7193         * ext/cairo/gsttextoverlay.c:
7194           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
7195
7196 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7197
7198         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
7199
7200         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
7201         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
7202         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
7203         * gst/rtp/gstrtpmp2tpay.h:
7204         Fill the MTU with as many packets as possible. Fixes #491323.
7205
7206 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7207
7208         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7209
7210         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7211         Fix some more leaks. Fixes #497007.
7212
7213 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7214
7215         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7216
7217         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
7218         (gst_rtspsrc_stream_configure_tcp):
7219         Fix 3 pad leaks. Fixes #496983.
7220
7221 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7222
7223         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7224
7225         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
7226         Fix small leak. Fixes #497017.
7227
7228 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7229
7230         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7231         (gst_qtdemux_prepare_current_sample),
7232         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
7233         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
7234         * gst/qtdemux/qtdemux_fourcc.h:
7235         * gst/qtdemux/qtdemux_types.c:
7236         Add suppport for theora in quicktime according to XiphQT.
7237
7238 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
7239
7240         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
7241         (gst_v4l2src_init), (gst_v4l2src_set_property),
7242         (gst_v4l2src_get_property):
7243         * sys/v4l2/gstv4l2src.h:
7244         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7245           Always copy buffers by default (handle safer with bugged drivers)
7246           and added a property to make it possible to use mmap effectively (no
7247           copy if possible) when application wants to. Fixes: #480557.
7248
7249 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7250
7251         * gst/id3demux/id3tags.c:
7252         * gst/id3demux/id3tags.h:
7253         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7254           We don't want the same string multiple times in a tag list for the
7255           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
7256           this doesn't happen and remove special-case code for GST_TAG_GENRE.
7257
7258 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7259
7260         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
7261           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
7262           into ID3v2 TXXX frames (fixes #347848).
7263
7264 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7265
7266         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7267           Don't leak sdp message contents (fixes #496773).
7268
7269         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
7270           Don't leak URI string.
7271
7272 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7273
7274         Patch by: Julien Puydt <julien dot puydt at laposte net>
7275
7276         * ext/raw1394/Makefile.am:
7277         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
7278           (gst_1394_property_probe_get_properties),
7279           (gst_1394_property_probe_probe_property),
7280           (gst_1394_property_probe_needs_probe),
7281           (gst_1394_property_probe_get_values),
7282           (gst_1394_property_probe_interface_init),
7283           (gst_1394_type_add_property_probe_interface):
7284         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
7285         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
7286           (gst_dv1394src_init), (gst_dv1394src_dispose),
7287           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
7288           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
7289           (gst_dv1394src_update_device_name):
7290         * ext/raw1394/gstdv1394src.h:
7291           Implement GstPropertyProbe interface and add "device-name" property,
7292           so applications can use this to probe for available devices in the
7293           same way they can already with v4lsrc and v4l2src (however horrible
7294           this property probe interface may be). Fixes #358841.
7295
7296 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7297
7298         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7299
7300         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
7301           (gst_rtspsrc_parse_range):
7302           Don't leak event, don't leak range (fixes #496752).
7303
7304 2007-11-14  Michael Smith <msmith@fluendo.com>
7305
7306         Patch by: Arek Korbik <arkadini@gmail.com>
7307
7308         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
7309           Detect RGBA/BGRA correctly on little endian systems.
7310
7311 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
7312
7313         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
7314           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
7315           corresponding ioctl() call fails even though the driver claims to
7316           support this format, just fall back to the pre-2.6.19 kernel
7317           routine that creates caps with suitable height and width ranges
7318           (see #448278).
7319
7320 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
7321
7322         Patch by: Mark Nauwelaerts <manauw skynet be>
7323
7324         * gst/matroska/matroska-demux.c:
7325           (gst_matroska_demux_push_dvd_clut_change_event),
7326           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7327           (gst_matroska_demux_subtitle_caps):
7328         * gst/matroska/matroska-ids.h:
7329           Extract palette data for dvd subpicture streams and send it
7330           downstream as custom gstreamer dvd event (fixes #453417).
7331
7332 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
7333
7334         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
7335           Implement minimal parsing of the passed pango font description
7336           string, so passing a font size works the same as with the
7337           pango textoverlay plugin; fixes #455086.
7338           (Maybe we could just use pangocairo here at some point).
7339
7340 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
7341
7342         * gst/avi/gstavidemux.c:
7343         * gst/wavparse/gstwavparse.c:
7344           Return the result in _activate_pull(). Don't ref element there.
7345
7346 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
7347
7348         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
7349         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7350         (gst_wavparse_srcpad_event):
7351           Ref the element when we should, but not when we its not needed. Reflow
7352           the event_handling to not leak the event.       
7353
7354 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
7355
7356         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7357         (qtdemux_parse_samples):
7358         Properly free QTDemuxSamples array.
7359         Protect table write with a sensible check, some files apparently DO contain
7360         stts values starting with 0 :(
7361
7362 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
7363
7364         * gst/avi/gstavidemux.c:
7365         * gst/qtdemux/qtdemux.c:
7366           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
7367           previous commit messed up.
7368
7369 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
7370
7371         * gst/avi/gstavidemux.c:
7372         * gst/qtdemux/qtdemux.c:
7373           Sync _handle_src_event() with oggdemux. In avidemux also ref the
7374           element when we should, but not when we its not needed.
7375
7376 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
7377
7378         * gst/wavparse/gstwavparse.c:
7379           Return FALSE if we can't handle a query instead of changing the
7380           format. Ignore fact when dealing with mpeg audio.
7381
7382 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7383
7384         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
7385
7386         * configure.ac:
7387         * gst/udp/gstdynudpsink.c:
7388         * gst/udp/gstdynudpsink.h:
7389         * gst/udp/gstmultiudpsink.c:
7390         * gst/udp/gstmultiudpsink.h:
7391         * gst/udp/gstudpsink.c:
7392         * gst/udp/gstudpsink.h:
7393           Fix includes for MSVC and GLib-2.14.0 (#492388).
7394
7395         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7396           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
7397
7398 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
7399
7400         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
7401         (gst_mulawdec_chain):
7402         * gst/law/mulaw-decode.h:
7403         Calculate outgoing buffer duration if incoming buffer didn't have a
7404         valid duration.
7405
7406 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
7407
7408         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7409         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
7410         Smarter combine_flow code that also deals with downstream elements
7411         returning UNEXPECTED when they receive data out of the segment
7412         boundaries. Fixes #491305.
7413
7414 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
7415
7416         * sys/v4l2/v4l2src_calls.c:
7417           Fix 'unused variable' compiler warning when compiling against
7418           older kernel headers.
7419
7420 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
7421
7422         * ext/taglib/gstid3v2mux.cc (add_funcs):
7423           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
7424
7425 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
7426
7427         * tests/check/pipelines/simple-launch-lines.c:
7428            Improve the tests a little more.
7429
7430 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7431
7432         patch by: Yun Zheng Hu
7433
7434         * sys/osxaudio/gstosxaudiosrc.c:
7435         Use default input device instead of default output device and
7436         only memcpy actual available bytes.
7437
7438 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
7439
7440         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7441           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
7442           early. It is temporary until we find something better.
7443
7444 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
7445
7446         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7447
7448         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
7449         Fix race when pausing a RTSP stream in interleaved.
7450         Fixes #475784.
7451
7452 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
7453
7454         Patch by: Peter Kjellerstedt <pkj at axis com>
7455
7456         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
7457         Use correct unref function for buffers. #488844.
7458
7459 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
7460
7461         * gst/avi/gstavimux.c:
7462         * tests/check/elements/avimux.c:
7463           Add some debug and sync tests with the fix.     
7464
7465 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7466
7467         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7468
7469         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7470         When the socket is used by the app for other purposes, don't generate an
7471         error if there is activaty on the socket that is not data related.
7472         Fixes #487488.
7473
7474 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7475
7476         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
7477         (gst_v4l2src_grab_frame):
7478         Add some more debug info. Generate an error when we run out of buffers
7479         for some reason. See #480557.
7480
7481 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7482
7483         Patch by: Anders Skargren <anders dot skargren at axis dot com>
7484
7485         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
7486         Set marker bit correctly.
7487
7488 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
7489
7490         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7491         Use allowed name for the GstStructure.
7492
7493 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7494
7495         * ext/gconf/gstswitchsink.c:
7496         * gst/autodetect/gstautoaudiosink.c:
7497           Use new gst_bus_pop_filtered().
7498
7499 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
7500
7501         * sys/v4l2/gstv4l2src.c:
7502         * sys/v4l2/v4l2src_calls.c:
7503           When probing the formats and sizes a camera supports, make
7504           sure the best ones (highest resolution, prefered format)
7505           end up at the beginning of the probed caps and the less
7506           desirable ones at the end.  This is important because the
7507           order within the caps matters for things like fixation and
7508           negotiation, ie. what format is chosen in the end.
7509           With recent kernels, the current probing code will end up
7510           querying the supported sizes from lowest resolution to
7511           highest resolution, adding them to the probed caps in that
7512           order, resulting to v4l2src fixating to the lowest possible
7513           resolution if downstream does not express a size preference.
7514           Also make up a somewhat random ranking of prefered output
7515           formats for the same reason. Fixes #485828.
7516         
7517 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7518
7519         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
7520
7521         * gst/id3demux/id3v2frames.c:
7522           Extract license/copyright URIs from ID3v2 WCOP frames
7523           (Fixes #447000).
7524
7525         * tests/check/elements/id3demux.c:
7526         * tests/files/Makefile.am:
7527         * tests/files/id3-447000-wcop.tag:
7528           Add simple unit test.
7529
7530 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7531
7532         * ext/taglib/gstid3v2mux.cc:
7533           Add support for license/copyright URI tags (ID3v2 WCOP frame).
7534           Prerequisite for #447000.
7535
7536 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
7537
7538         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
7539         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
7540         a GstClockTime.
7541
7542 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7543
7544         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7545         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
7546         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
7547         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
7548         (gst_rtspsrc_change_state):
7549         More seeking fixes, mostly passing around the new playback segment in
7550         order to configure it properly.
7551         Also reset base_time of udp sources when setting them back to PLAYING as
7552         a temporary hack until core supports seek in live sources properly.
7553
7554 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7555
7556         * gst/rtp/gstrtpmp4adepay.c:
7557         Fix caps as to not confuse autopluggers.
7558
7559 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7560
7561         * gst/id3demux/gstid3demux.c:
7562         * gst/id3demux/gstid3demux.h:
7563         * gst/id3demux/id3tags.c:
7564         * gst/id3demux/id3tags.h:
7565         * gst/id3demux/id3v2frames.c:
7566           Port ID3 tag demuxer over to the new GstTagDemux in -base
7567           (now would be a good time to test re-importing your music
7568           collection).
7569
7570 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7571
7572         * gst/apetag/Makefile.am:
7573         * gst/apetag/gstapedemux.c:
7574         * gst/apetag/gstapedemux.h:
7575         * gst/apetag/gsttagdemux.c:
7576         * gst/apetag/gsttagdemux.h:
7577           Port APE tag demuxer over to the new GstTagDemux in -base.
7578
7579 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
7580
7581         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7582         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
7583         (gst_rtspsrc_handle_internal_src_query),
7584         (gst_rtspsrc_handle_src_query), (new_session_pad),
7585         (gst_rtspsrc_stream_configure_tcp),
7586         (gst_rtspsrc_stream_configure_transport),
7587         (gst_rtspsrc_loop_send_cmd):
7588         Improve flushing behaviour.
7589         Set state of the udp sources to PAUSE/PLAYING correctly.
7590         Handle events and queries for UDP and TCP transport now.
7591
7592 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7593
7594         * gst/rtp/gstrtpgsmdepay.c:
7595         * gst/rtp/gstrtpgsmpay.c:
7596           Add log category.
7597
7598 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7599
7600         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
7601
7602         * tests/check/Makefile.am:
7603         * tests/check/pipelines/simple-launch-lines.c:
7604           Add unit tests for payloaders/depayloaders.
7605
7606 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7607
7608         * gst/avi/gstavimux.c:
7609         * gst/avi/gstavimux.h:
7610           Also save codec data for audio streams. Fixes #482495.
7611
7612 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7613
7614         * gst/avi/gstavimux.c:
7615           Fix "Index entry has invalid stream nr 1".
7616           Add support for muxing aac - work in progress (see #482495).
7617
7618 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7619
7620         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
7621         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
7622         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7623         * gst/rtsp/gstrtspsrc.h:
7624         Parse bandwidth modifiers, they are not yet configured in the session
7625         manager because we don't have an API for that yet.
7626
7627 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7628
7629         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7630         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7631         Use shiny new function in -base to get the default clock-rate.
7632         Update some docs.
7633
7634 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
7635
7636         * win32/MANIFEST:
7637         Add files to win32 manifest.
7638         * win32/vs6/libgstaudiofx.dsp:
7639         * win32/vs6/libgstqtdemux.dsp:
7640         * win32/vs6/libgstrtp.dsp:
7641         * win32/vs6/libgstrtsp.dsp:
7642         Update project files.
7643
7644 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7645
7646         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7647         (gst_rtspsrc_play):
7648         * gst/rtsp/gstrtspsrc.h:
7649         In TCP mode, only timestamp the first buffer. TCP is not real time and
7650         it does not make sense to try to skew compensate, also some servers send
7651         the first batch of data in a burst.
7652
7653 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7654
7655         * gst/matroska/matroska-demux.c:
7656           Fix setting the discont flag on the first buffer
7657           pushed downstream for formats with private codec
7658           data that needs to be deserialised into buffers
7659           (such as vorbis and FLAC when in a matroska container).
7660
7661 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
7662
7663         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7664
7665         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7666         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7667         (gst_rtp_mp4v_pay_handle_buffer):
7668         * gst/rtp/gstrtpmp4vpay.h:
7669         Free the config string. Fixes #480707.
7670         Clean up the timestamp code a little.
7671
7672 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7673
7674         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7675         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7676         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7677         * gst/rtsp/gstrtspsrc.h:
7678         Set timestamps on RTP buffers in interleaved mode.
7679         Mark first buffers with a DISCONT.
7680         Remove flush hack now that sync for live sources has been figured out.
7681
7682 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7683
7684         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7685         Update documentation.
7686
7687 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7688
7689         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7690         (gst_rtp_xqt_depay_change_state):
7691         * gst/qtdemux/gstrtpxqtdepay.h:
7692         Fail if we don't know the quicktime format.
7693
7694 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
7695
7696         * ext/flac/gstflacenc.c:
7697         * ext/flac/gstflacenc.h:
7698           Save the flow return from the last gst_pad_push() and
7699           make sure we pass the right flow return value upstream
7700           in the case of failure; minor clean-ups.
7701
7702 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7703
7704         * ext/taglib/gstapev2mux.cc:
7705         * ext/taglib/gstid3v2mux.cc:
7706         * gst/apetag/gstapedemux.c:
7707           Add support for the new GST_TAG_COMPOSER (#459809).
7708
7709 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7710
7711         * gst/law/alaw-decode.c:
7712         * gst/law/alaw-decode.h:
7713         * gst/law/alaw-encode.c:
7714         * gst/law/alaw-encode.h:
7715         * gst/law/alaw.c:
7716         * gst/law/mulaw-conversion.h:
7717           Compulsive clean-ups: use boilerplate macros, add debug
7718           categories, fix up things to conform to symbol nomenklatura,
7719           etc.
7720
7721 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7722
7723         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7724
7725         * gst/law/alaw-decode.c:
7726         * gst/law/alaw-encode.c:
7727           Use static tables for A-Law decoding and encoding; this makes
7728           A-Law decoding and encoding less CPU-intensive, but increases
7729           the binary size a bit. Leaving old code around for now,
7730           selectable by a define in the code. Fixes #435435.
7731
7732 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7733
7734         * configure.ac:
7735         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7736         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7737         in configure.ac.
7738
7739 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7740
7741         Patch by: Jan Gerber <j at bootlab dot org>
7742
7743         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7744         Add fourccs for MPEG2 HDV streams. Fixes #479960.
7745
7746 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
7747
7748         * sys/oss/gstosshelper.c:
7749           Use GST_WARNING instead of a g_critical. This situation is not caused
7750           by the application.
7751
7752 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7753
7754         * po/LINGUAS:
7755         * po/nl.po:
7756           Updated translations.
7757
7758 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7759
7760         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7761
7762         * po/eu.po:
7763           Added Basque translation.
7764
7765 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7766
7767         translated by: Abel Cheung <abelcheung@gmail.com>
7768
7769         * po/zh_HK.po:
7770         * po/zh_TW.po:
7771           Added Chinese (traditional and Hong Kong) translation.
7772
7773 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7774
7775         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7776
7777         * po/pl.po:
7778           Added Polish translation.
7779
7780 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7781
7782         translated by: Ilkka Tuohela <hile@iki.fi>
7783
7784         * po/fi.po:
7785           Added Finnish translation.
7786
7787 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7788
7789         translated by: Jorge González González <aloriel@gmail.com>
7790
7791         * po/es.po:
7792           Added Spanish translation.
7793
7794 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7795
7796         translated by: Mogens Jaeger <mogens@jaeger.tf>
7797
7798         * po/da.po:
7799           Added Danish translation.
7800
7801 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7802
7803         translated by: Funda Wang <fundawang@linux.net.cn>
7804
7805         * po/zh_CN.po:
7806           Added Chinese (simplified) translation.
7807
7808 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7809
7810         translated by: Alexander Shopov <ash@contact.bg>
7811
7812         * po/bg.po:
7813           Added Bulgarian translation.
7814
7815 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
7816
7817         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7818         Set outgoing packet duration because we can. Fixes #478244 some more.
7819
7820 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7821
7822         * ext/cairo/gsttextoverlay.c:
7823           Add info about static leak.
7824         
7825         * tests/check/Makefile.am:
7826         * tests/check/generic/states.c:
7827           Improved state change unit test.
7828
7829 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7830
7831         * docs/plugins/.cvsignore:
7832         * tests/check/.cvsignore:
7833           Ignore registries in any format.
7834
7835 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7836
7837         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7838         Removed some unused code.
7839
7840         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7841         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7842         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7843         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7844         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7845         (gst_rtp_theora_pay_flush_packet):
7846         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7847         Try to preserve the incomming buffer duration on the outgoing
7848         packets. Fixes #478244.
7849
7850 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7851
7852         * ext/taglib/gstapev2mux.cc:
7853         * ext/taglib/gstid3v2mux.cc:
7854           Work around compiler warnings with g++-4.2 when assigning a
7855           string constant to a gchar * (partially fixes #478092).
7856
7857 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7858
7859         * configure.ac:
7860           We require core CVS now for gst_base_src_set_do_timestamp().
7861
7862 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7863
7864         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7865         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7866         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7867         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7868         (gst_rtspsrc_handle_message):
7869         Fix compiler warnings shown with Forte.
7870
7871 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7872
7873         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7874         (gst_rtspsrc_dup_printf):
7875         Give meaningfull error when all streams failed to configure for some
7876         reason.
7877
7878 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7879
7880         * gst/rtp/README:
7881         Update README with the design for synchronisation rules of RTP on
7882         sender and receiver.
7883
7884 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
7885
7886         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7887         (gst_wavparse_chain):
7888         Don't push EOS from the chain function, the element
7889         driving the pipeline is responsible for this. The bug
7890         this was meant to fix seems to be queue not forwarding
7891         EOS in all cases (see #476514).
7892
7893 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7894
7895         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7896         (gst_level_transform_ip):
7897         * gst/level/gstlevel.h:
7898         Use basetransform segment so that it is correctly managed on flushes and
7899         start/stop.
7900         Report message timestamp as stream time, which is what an application
7901         can understand.
7902
7903 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7904
7905         * ext/taglib/gstapev2mux.cc:
7906         * ext/taglib/gstapev2mux.h:
7907         * ext/taglib/gsttaglibmux.c:
7908         * tests/check/elements/apev2mux.c:
7909         Update my mail address.
7910
7911 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7912
7913         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7914         (gst_wavparse_loop), (gst_wavparse_chain):
7915         Add EOS logic for the push-based mode too. Fixes #476514.
7916
7917 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
7918
7919         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7920         * gst/law/alaw-encode.h:
7921         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7922         (gst_mulawenc_chain):
7923         * gst/law/mulaw-encode.h:
7924         Fix law encoder timestamps.
7925
7926 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
7927
7928         * ext/gconf/gstgconfaudiosink.c:
7929           Fix warning when building without debug.
7930
7931         * sys/oss/gstossmixertrack.c:
7932           Use const like in alsamixertrack.c (fixes warnings).
7933
7934 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7935
7936         * sys/v4l2/v4l2src_calls.c:
7937         (gst_v4l2src_probe_caps_for_format_and_size):
7938         Fix framerate detection code some more.
7939         Handle the case where there is a weird step in the stepwise framerates.
7940         Don't overwrite the min interval with the framerate, use a temp variable
7941         instead.
7942         Use max in the Continuous framerate intervals instead of step, which is
7943         1 according to the docs. Fixes #475424.
7944
7945 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7946
7947         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7948         Make udpsrc timestamp outgoing buffers based on when they were received.
7949         Also make it output a segment in time.
7950
7951 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7952
7953         * gst/avi/gstavidemux.c:
7954           Plug a little leak. Little code cleanups.
7955
7956 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
7957
7958         * configure.ac:
7959           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7960           flac versions, 's good for cross-compilation karma.
7961
7962 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7963
7964         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7965
7966         * gst/rtp/gstrtph263pay.c:
7967           Fix up header structure so that compilers don't add padding
7968           between the structure fields, since that would lead to us
7969           sending RTP packets with broken headers (as is currently the
7970           case when compiling with MSVC). Also see similar fixes in
7971           libgstrtp in gst-plugins-base. (#474616; #471194)
7972
7973 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
7974
7975         * sys/v4l2/v4l2src_calls.c:
7976         (gst_v4l2src_probe_caps_for_format_and_size):
7977         Don't overwrite our GValue with 0 but instead use the previously
7978         computed value. Fixes #471823 some more.
7979
7980 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7981
7982         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7983           No tabs in this file please, or gtk-doc will end up documenting
7984           rather absurd class hierarchies.
7985
7986 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7987
7988         * ext/gconf/gstswitchsink.c:
7989           If the new kid element fails to change state for some reason
7990           (e.g. esdsink not being able to connect to the sound server),
7991           forward the error message it posted on the bus instead of just
7992           posting a generic 'Internal state change error: please file a
7993           bug' error message. Fixes #471364.
7994
7995 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7996
7997         * gst/qtdemux/Makefile.am:
7998         * gst/qtdemux/qtdemux.c:
7999           Don't assume tags are encoded as UTF-8 (#473670).
8000
8001 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
8002
8003         * sys/v4l2/gstv4l2src.c:
8004         * sys/v4l2/gstv4l2src.h:
8005         * sys/v4l2/v4l2src_calls.c:
8006           Implement LATENCY queries in the crudest way possible so I don't
8007           have to use sync=false any longer when testing with videosinks.
8008
8009 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
8010
8011         * configure.ac:
8012           Fix build.
8013
8014 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8015
8016         * sys/v4l2/v4l2src_calls.c:
8017         (gst_v4l2src_probe_caps_for_format_and_size):
8018         Add some more debugging in the framerate function.
8019         Iterate stepwise framerate up to and _including_ the max and if nothing
8020         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
8021         don't end up with an empty list. Fixes #471823
8022
8023 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8024
8025         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8026         (gst_multiudpsink_set_clients_string),
8027         (gst_multiudpsink_get_clients_string),
8028         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
8029         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
8030         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
8031         (gst_multiudpsink_clear):
8032         Add property do configure destination address/port pairs
8033         API:GstMultiUDPSink::clients
8034
8035 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8036
8037         * tests/examples/Makefile.am:
8038         * tests/examples/rtp/Makefile.am:
8039         * tests/examples/rtp/client-H263p-AMR.sh:
8040         * tests/examples/rtp/client-H263p-PCMA.sdp:
8041         * tests/examples/rtp/client-H263p-PCMA.sh:
8042         * tests/examples/rtp/client-H264-PCMA.sdp:
8043         * tests/examples/rtp/client-H264-PCMA.sh:
8044         * tests/examples/rtp/client-PCMA.sh:
8045         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
8046         * tests/examples/rtp/server-alsasrc-PCMA.sh:
8047         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
8048         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
8049         Added some RTP example scripts for sending and receiving RTP streams.
8050
8051 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
8052
8053         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
8054         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
8055         Restructure the setcaps function so that we can also compute the
8056         expected GStreamer output size of the video frames.
8057         Set frame_byte_size correctly so that read-based devices have a chance
8058         of working correctly.
8059         When grabbing a frame, discard frames that are not of the expected size.
8060         Some cameras don't output the right framesize for the first buffer.
8061         Try only a couple of times to get a valid frame, else error out.
8062
8063         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
8064         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
8065         Add some more debug info when scanning the device.
8066
8067         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
8068         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
8069         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
8070         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
8071         Add some more debug info when dequeing a frame.
8072
8073 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
8074
8075         * gst/wavparse/gstwavparse.c:
8076           More code cleanups. Add some more comment and improve debugs logs.
8077
8078 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
8079
8080         * gst/wavparse/gstwavparse.c:
8081         * gst/wavparse/gstwavparse.h:
8082           Implement seek-query. Refactor duration calculations. Appropriate use
8083           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
8084           out of loops.
8085
8086 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
8087
8088         * gst/avi/gstavidemux.c:
8089           Implement seek-query.
8090
8091 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
8092
8093         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
8094         (gst_rtspsrc_dup_printf):
8095         Use new basesink async property to make sparse RTCP packet not wait for
8096         preroll.
8097
8098 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
8099
8100         * gst/audiofx/Makefile.am:
8101         Dist the right file.
8102
8103 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
8104
8105         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
8106         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
8107         Make sure we generate and parse floating point values in the POSIX
8108         locale instead of the current locale. 
8109
8110 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
8111
8112         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
8113         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8114         (gst_rtspsrc_play):
8115         * gst/rtsp/gstrtspsrc.h:
8116         Fix method detection again.
8117         Keep track of when we must send a Range header.
8118         Use segment values for Range, Speed and Scale headers.
8119         Parse Speed and Scale headers to update the segment values.
8120
8121 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
8122
8123         patch by: Mark Nauwelaerts <manauw@skynet.be>
8124
8125         * sys/v4l2/v4l2src_calls.c:
8126           Handle optional v4l2 ioctls gracefully.
8127
8128 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
8129
8130         * gst/rtp/Makefile.am:
8131         * gst/rtp/gstrtp.c: (plugin_init):
8132         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
8133         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
8134         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
8135         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
8136         (gst_rtp_h263_depay_get_property),
8137         (gst_rtp_h263_depay_change_state),
8138         (gst_rtp_h263_depay_plugin_init):
8139         * gst/rtp/gstrtph263depay.h:
8140         Added an H263 depayloader. Fixes #369392.
8141
8142         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
8143         (gst_rtp_h263p_depay_process):
8144         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8145         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
8146         Make the H263+ pay/depayloader support H263-1998 and H263-2000
8147         payloads.
8148         Also alow plain H263 on the h263p payloaders. Fixes #465040.
8149
8150 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
8151
8152         * gst/audiofx/audiochebyshevfreqband.c:
8153         * gst/audiofx/audiochebyshevfreqlimit.c:
8154         Add small comparision with the windowed sinc filters in the docs.
8155
8156 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
8157
8158         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
8159         (audiochebyshevfreqband_suite):
8160         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
8161         (audiochebyshevfreqlimit_suite):
8162         Also test 32 bit float mode and the type 2 variants of the filters.
8163
8164 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
8165
8166         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
8167         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8168         (gst_rtspsrc_loop):
8169         Refactor the udp and interleaved loop function a bit.
8170
8171 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8172
8173         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8174         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
8175         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
8176         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8177         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8178         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
8179         * gst/rtsp/gstrtspsrc.h:
8180         Protect connection activity with a new lock, avoids deadlocks when going
8181         to PAUSED. Fixes #455808.
8182
8183 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8184
8185         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
8186         Fix debug statement.
8187
8188 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8189
8190         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
8191         Fix stray %u in debug line as spotted by Saur on IRC.
8192
8193 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
8194
8195         * gst/audiofx/audiochebyshevfreqband.c:
8196         (gst_audio_chebyshev_freq_band_class_init):
8197         * gst/audiofx/audiochebyshevfreqlimit.c:
8198         (gst_audio_chebyshev_freq_limit_class_init):
8199         Use generator macros for the process functions for the different
8200         sample types, add lower upper boundaries for the GObject properties
8201         so automatically generated UIs can use sliders and add a note about
8202         the number of poles as a too high number of poles combined with
8203         very low or very high frequencies will produce only noise.
8204         * docs/plugins/gst-plugins-good-plugins.args:
8205         Regenerated for the property changes.
8206
8207 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8208
8209         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
8210         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
8211         (gst_rtspsrc_stream_configure_udp_sink),
8212         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
8213         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8214         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8215         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
8216         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
8217         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8218         * gst/rtsp/gstrtspsrc.h:
8219         Improve timeout handling.
8220         Use the same socket for sending and receiving RTCP packets so that some
8221         servers can track clients better.
8222         Improve connection closed handling. Try to reconnect.
8223         Don't overwrite our content base with NULL.
8224         Improve debugging.
8225         Improve range parsing and handling.
8226         Remove flushing hack now that core does the right thing.
8227
8228 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8229
8230         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8231         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
8232         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
8233         (gst_multiudpsink_close), (gst_multiudpsink_add):
8234         * gst/udp/gstmultiudpsink.h:
8235         Add support for getting and setting the socket to use.
8236
8237         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8238         (gst_udpsrc_create), (gst_udpsrc_get_property):
8239         Add support for getting the currently used socket.
8240
8241 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
8242
8243         reviewed by: Stefan Kost  <ensonic@users.sf.net>
8244
8245         * gst/audiofx/Makefile.am:
8246         * gst/audiofx/audiochebyshevfreqband.c:
8247         (gst_audio_chebyshev_freq_band_mode_get_type),
8248         (gst_audio_chebyshev_freq_band_base_init),
8249         (gst_audio_chebyshev_freq_band_dispose),
8250         (gst_audio_chebyshev_freq_band_class_init),
8251         (gst_audio_chebyshev_freq_band_init),
8252         (generate_biquad_coefficients), (calculate_gain),
8253         (generate_coefficients),
8254         (gst_audio_chebyshev_freq_band_set_property),
8255         (gst_audio_chebyshev_freq_band_get_property),
8256         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
8257         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
8258         (gst_audio_chebyshev_freq_band_start):
8259         * gst/audiofx/audiochebyshevfreqband.h:
8260         * gst/audiofx/audiochebyshevfreqlimit.c:
8261         (gst_audio_chebyshev_freq_limit_mode_get_type),
8262         (gst_audio_chebyshev_freq_limit_base_init),
8263         (gst_audio_chebyshev_freq_limit_dispose),
8264         (gst_audio_chebyshev_freq_limit_class_init),
8265         (gst_audio_chebyshev_freq_limit_init),
8266         (generate_biquad_coefficients), (calculate_gain),
8267         (generate_coefficients),
8268         (gst_audio_chebyshev_freq_limit_set_property),
8269         (gst_audio_chebyshev_freq_limit_get_property),
8270         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
8271         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
8272         (gst_audio_chebyshev_freq_limit_start):
8273         * gst/audiofx/audiochebyshevfreqlimit.h:
8274         * gst/audiofx/audiofx.c: (plugin_init):
8275         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
8276         Fixes #464800.
8277
8278         * tests/check/Makefile.am:
8279         * tests/check/elements/.cvsignore:
8280         * tests/check/elements/audiochebyshevfreqband.c:
8281         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
8282         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
8283         * tests/check/elements/audiochebyshevfreqlimit.c:
8284         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
8285         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
8286         Add unit tests for the chebyshev filters.
8287
8288         * docs/plugins/Makefile.am:
8289         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8290         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8291         * docs/plugins/gst-plugins-good-plugins.args:
8292         * docs/plugins/inspect/plugin-1394.xml:
8293         * docs/plugins/inspect/plugin-audiofx.xml:
8294         * docs/plugins/inspect/plugin-dv.xml:
8295         * docs/plugins/inspect/plugin-flac.xml:
8296         * docs/plugins/inspect/plugin-jpeg.xml:
8297         * docs/plugins/inspect/plugin-png.xml:
8298         * docs/plugins/inspect/plugin-rtp.xml:
8299         * docs/plugins/inspect/plugin-shout2send.xml:
8300         * docs/plugins/inspect/plugin-wavpack.xml:
8301         And add docs for the chebyshev filters. While doing
8302         that also run make update in docs/plugins.
8303
8304 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
8305
8306         * ext/annodex/gstcmmltag.c:
8307         * gst/rtp/gstrtpvorbispay.c:
8308           Make ro memory to share.
8309
8310 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8311
8312         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8313         Improve UDP performance by avoiding a select() when we have data
8314         available immediatly.
8315
8316 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8317
8318         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
8319         (gst_rtp_dec_class_init):
8320         * gst/rtsp/gstrtpdec.h:
8321         Add (dummy) SSRC management signals.
8322
8323         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8324         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8325         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
8326         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
8327         (on_timeout), (gst_rtspsrc_stream_configure_manager),
8328         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
8329         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
8330         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8331         * gst/rtsp/gstrtspsrc.h:
8332         Add connection-speed property.
8333         Add find_stream helper functions.
8334         Handle stream EOS based on BYE messages or SSRC timeout.
8335         Returns SUCCESS from the state change function as we hide our async
8336         elements from the parent.
8337
8338 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
8339
8340         * gst/debug/rndbuffersize.c:
8341           Fix da leak.
8342
8343 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
8344
8345         * gst/debug/Makefile.am:
8346         * gst/debug/breakmydata.c:
8347         * gst/debug/gstdebug.c:
8348         * gst/debug/negotiation.c:
8349         * gst/debug/progressreport.c:
8350         * gst/debug/rndbuffersize.c:
8351         * gst/debug/testplugin.c:
8352           Add new test element and clean-up the others a little.
8353
8354 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
8355
8356         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8357         Fix parsing of mp4a version 0 atoms. Fixes #465774.
8358
8359 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
8360
8361         * gst/rtp/gstrtpilbcdepay.c:
8362           Include stdlib.
8363
8364 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
8365
8366         * gst/rtp/gstrtpmpvdepay.c:
8367         Set the mpegversion in the caps so that autoplugging does not get
8368         confused.
8369
8370 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8371
8372         * po/hu.po:
8373         * po/uk.po:
8374         * po/vi.po:
8375           Updated translations.
8376
8377 2007-08-08  Michael Smith <msmith@fluendo.com>
8378
8379         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8380           Render right border in the correct location.
8381
8382 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
8383
8384         Patch by: Olivier Crete <tester at tester dot ca>
8385
8386         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8387         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8388         Make mode property a string. Fixes #464475.
8389
8390 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
8391
8392         * ext/flac/gstflacenc.c:
8393           Widen caps to match decoder a bit and add more FIXMEs.
8394
8395 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
8396
8397         patch by: Mark Nauwelaerts <manauw@skynet.be>
8398
8399         * gst/avi/gstavimux.c:
8400           Fix ODML index tag numbering. Fixes #463624.
8401
8402 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
8403
8404         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
8405         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8406         (gst_rtspsrc_stream_configure_tcp),
8407         (gst_rtspsrc_stream_configure_udp_sink):
8408         Fix default clock-rate for realmedia.
8409         Fix parsing of transport.
8410         Don't try to link NULL pads.
8411
8412 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
8413
8414         * po/POTFILES.skip:
8415           Add POTFILES.skip with list of source files that aren't disted at the
8416           moment but contain translatable strings. Should hopefully pacify
8417           broken tools and make it clearer that these files are left out
8418           intentionally (#461600).
8419
8420 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
8421
8422         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
8423         If the buffer was entirely clipped ... don't try sending it :)
8424
8425 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8426
8427         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
8428         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
8429         (gst_rtspsrc_create_transports_string),
8430         (gst_rtspsrc_prepare_transports):
8431         If we don't hav a session manager, set the caps on outgoing buffers
8432         ourselves.
8433         Force PAUSE/PLAY methods for now until the extensions can overwrite.
8434         Append final bit of the transport string even when it does not contain a
8435         placeholder.
8436
8437 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8438
8439         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
8440         (gst_rtsp_ext_list_connect):
8441         * gst/rtsp/gstrtspext.h:
8442         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8443         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
8444         Clean up the interface list.
8445         Allow connecting to interface signals for the extensions.
8446         Remove old extension code.
8447         Free list on cleanup.
8448         Allow extensions to send additional RTSP messages.
8449
8450 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
8451
8452         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
8453         Handle a NULL gconf key gracefully by rendering the default element.
8454
8455 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8456
8457         * gst/rtsp/gstrtspext.h:
8458         Fix include path for extension interface.
8459
8460 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
8461
8462         * gst/audiofx/audioamplify.h:
8463         Also remove a now unecessary variable here.
8464
8465 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
8466
8467         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
8468         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
8469         * gst/audiofx/audiodynamic.c:
8470         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
8471         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
8472         * gst/audiofx/audiodynamic.h:
8473         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
8474         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
8475         * gst/audiofx/audioinvert.h:
8476         Don't save format information ourselves, this is already saved in
8477         GstAudioFilter.
8478
8479 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
8480
8481         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8482         (gst_rtsp_ext_list_stream_select):
8483         * gst/rtsp/gstrtspext.h:
8484         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8485         Use rank to filter out extensions.
8486         Add url to stream_select interface call.
8487
8488 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
8489
8490         * gst/rtsp/Makefile.am:
8491         * gst/rtsp/base64.c:
8492         * gst/rtsp/base64.h:
8493         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8494         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
8495         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
8496         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
8497         (gst_rtsp_ext_list_setup_media),
8498         (gst_rtsp_ext_list_configure_stream),
8499         (gst_rtsp_ext_list_get_transports),
8500         (gst_rtsp_ext_list_stream_select):
8501         * gst/rtsp/gstrtspext.h:
8502         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
8503         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8504         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8505         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8506         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
8507         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
8508         (gst_rtspsrc_stream_configure_tcp),
8509         (gst_rtspsrc_stream_configure_mcast),
8510         (gst_rtspsrc_stream_configure_udp),
8511         (gst_rtspsrc_stream_configure_udp_sink),
8512         (gst_rtspsrc_stream_configure_transport),
8513         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8514         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8515         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
8516         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
8517         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8518         (gst_rtspsrc_parse_methods),
8519         (gst_rtspsrc_create_transports_string),
8520         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
8521         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
8522         (gst_rtspsrc_play), (gst_rtspsrc_pause),
8523         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
8524         * gst/rtsp/gstrtspsrc.h:
8525         * gst/rtsp/rtsp.h:
8526         * gst/rtsp/rtspconnection.c:
8527         * gst/rtsp/rtspconnection.h:
8528         * gst/rtsp/rtspdefs.c:
8529         * gst/rtsp/rtspdefs.h:
8530         * gst/rtsp/rtspext.h:
8531         * gst/rtsp/rtspextwms.c:
8532         * gst/rtsp/rtspextwms.h:
8533         * gst/rtsp/rtspmessage.c:
8534         * gst/rtsp/rtspmessage.h:
8535         * gst/rtsp/rtsprange.c:
8536         * gst/rtsp/rtsprange.h:
8537         * gst/rtsp/rtsptransport.c:
8538         * gst/rtsp/rtsptransport.h:
8539         * gst/rtsp/rtspurl.c:
8540         * gst/rtsp/rtspurl.h:
8541         * gst/rtsp/sdp.h:
8542         * gst/rtsp/sdpmessage.c:
8543         * gst/rtsp/sdpmessage.h:
8544         * gst/rtsp/test.c:
8545         Use shiny new RTSP and SDP library.
8546         Implement RTSP extensions using the new interface.
8547         Remove a lot of old code.
8548
8549 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
8550
8551         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8552         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
8553
8554 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8555
8556         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8557         Don't unref the outgoing buffer twice when dropping it because it's
8558         outside of the segment.
8559
8560 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8561
8562         * configure.ac:
8563         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8564         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
8565         Use the new buffer clipping function from gstaudio here and
8566         require gst-plugins-base CVS.
8567         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8568         For framed Wavpack buffers we require a valid timestamp.
8569
8570 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
8571
8572         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
8573         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
8574         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8575         Clip raw audio and video when we can, keep track of current output
8576         segment.
8577         Don't leak buffers and events when there is no output pad.
8578         Improve debugging here and there.
8579
8580 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8581
8582         * configure.ac:
8583           Sync liboil check with plugins-base.
8584
8585 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8586
8587         * ext/annodex/Makefile.am:
8588           Fix CFLAGS/LIBS.
8589
8590         * ext/cdio/gstcdiocddasrc.c:
8591         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8592           Include stdlib
8593
8594         * ext/cairo/Makefile.am:
8595         * gst/videofilter/Makefile.am:
8596         * tests/examples/level/Makefile.am:
8597           Use $(LIBM) instead of -lm
8598
8599 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8600
8601         * sys/v4l2/gstv4l2src.c:
8602           Add another example pipeline.
8603
8604 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8605
8606         Patch by: Alexander Eichner <alexeichi@yahoo.de>
8607
8608         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8609           Use define here.
8610
8611         * sys/v4l2/gstv4l2tuner.c:
8612         (gst_v4l2_tuner_set_frequency_and_notify):
8613           Don't touch the property - its still disabled.
8614
8615         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
8616         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
8617         * sys/v4l2/v4l2src_calls.h:
8618           Improve fallback format negotionation. Fixes #451388
8619
8620 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8621
8622         * tests/check/elements/videocrop.c: (GST_START_TEST):
8623           Fix the test.
8624
8625 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8626
8627         * docs/plugins/Makefile.am:
8628         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8629         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8630         * docs/plugins/inspect/plugin-jpeg.xml:
8631         * docs/plugins/inspect/plugin-png.xml:
8632         * ext/jpeg/gstjpegdec.c:
8633         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
8634         (gst_pngdec_sink_setcaps):
8635           More docs. More logs in pngdec.
8636
8637 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
8638
8639         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8640           Initialize num_buffers with minimum value.
8641
8642         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8643         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8644           Handle frame-size query failure gracefully.
8645
8646 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8647
8648         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8649         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8650         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8651         of qt/aac files.
8652
8653 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
8654
8655         * ext/wavpack/gstwavpackdec.c:
8656         (gst_wavpack_dec_clip_outgoing_buffer):
8657         Fix buffer clipping to correctly clip to the segment stop.
8658
8659 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8660
8661         * configure.ac:
8662         * tests/Makefile.am:
8663         Remove bogus check for libcheck, since we check for
8664         gstreamer-check and it pulls in the required info from there,
8665         and we weren't actually _using_ the information for libcheck
8666         ourselves anyway.
8667
8668 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8669
8670         * configure.ac:
8671           Use pkg-config to locate check.
8672
8673 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8674
8675         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8676         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8677         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8678         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8679         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8680         * gst/effectv/gstaging.c: (gst_agingtv_transform):
8681         * gst/effectv/gstdice.c: (gst_dicetv_transform):
8682         * gst/effectv/gstedge.c: (gst_edgetv_transform):
8683         * gst/effectv/gstquark.c: (gst_quarktv_transform):
8684         * gst/effectv/gstrev.c: (gst_revtv_transform):
8685         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8686         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8687         * gst/effectv/gstwarp.c: (gst_warptv_transform):
8688         * gst/matroska/matroska-demux.c:
8689         (gst_matroska_demux_add_wvpk_header),
8690         (gst_matroska_demux_check_subtitle_buffer),
8691         (gst_matroska_decode_buffer):
8692         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8693           Fix build against core CVS.
8694
8695 2007-07-10  Edward Hervey  <bilboed@gmail.com>
8696
8697         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8698         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8699         don't have enough granularity to convert that boolean into a
8700         GstFlowReturn.
8701
8702 2007-07-06  Michael Smith <msmith@fluendo.com>
8703
8704         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8705         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8706         (gst_alawdec_change_state):
8707         * gst/law/alaw-decode.h:
8708         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8709         (gst_mulawdec_class_init), (gst_mulawdec_init),
8710         (gst_mulawdec_chain), (gst_mulawdec_change_state):
8711         * gst/law/mulaw-decode.h:
8712           Fix capsnego bogosity in *law decoders. 
8713
8714 2007-07-06  Michael Smith <msmith@fluendo.com>
8715
8716         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8717         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8718         (gst_smokeenc_change_state):
8719         * ext/jpeg/gstsmokeenc.h:
8720           Remove stupidity in get/set caps functions.
8721           Fix some refcounting problems.
8722
8723 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8724
8725         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8726         Remove endianness-flipping hack that seems to have been required
8727         only because of a bug in ffmpegcolorspace.
8728         Partially Fixes: #451908
8729
8730 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8731
8732         * docs/plugins/Makefile.am:
8733           Simplify --extra-dir as gtkdoc scans recursively.
8734
8735 2007-07-03  Wim Taymans  <wim@fluendo.com>
8736
8737         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8738
8739         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8740         Set the encoding-name in the rtp caps to all uppercase, as required by
8741         the caps spec.
8742         Some small cleanups in the error paths. Fixes #453037.
8743
8744 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8745
8746         * ext/wavpack/gstwavpackparse.c:
8747         (gst_wavpack_parse_index_get_last_entry),
8748         (gst_wavpack_parse_index_get_entry_from_sample),
8749         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8750         (gst_wavpack_parse_scan_to_find_sample):
8751         * ext/wavpack/gstwavpackparse.h:
8752         Use a GSList for the GArray that is used like a list anyway.
8753
8754 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8755
8756         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8757         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8758         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8759           Add state change function where we set 0/1 as default framerate in
8760           case our setcaps function isn't called, like it might not in a
8761           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8762           gdkpixbufdec trying to create caps with a 0/0 framerate.
8763           Also post an error message on the bus if gst_pad_push() fails when
8764           called from our sink event handler (+1 for flow returns for event
8765           functions in 0.11) instead of failing silently.
8766
8767 2007-06-27  Wim Taymans  <wim@fluendo.com>
8768
8769         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8770         Cast stack args to the proper types. Fixes #451249.
8771
8772 2007-06-27  Wim Taymans  <wim@fluendo.com>
8773
8774         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8775         (new_session_pad), (gst_rtspsrc_setup_streams):
8776         * gst/rtsp/gstrtspsrc.h:
8777         For container formats we only need to activate one of the streams so
8778         that we correctly signal no-more-pads. Fixes #451015.
8779
8780 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8781
8782         * docs/plugins/gst-plugins-good-plugins.args:
8783         * docs/plugins/inspect/plugin-aasink.xml:
8784         * docs/plugins/inspect/plugin-alaw.xml:
8785         * docs/plugins/inspect/plugin-alpha.xml:
8786         * docs/plugins/inspect/plugin-alphacolor.xml:
8787         * docs/plugins/inspect/plugin-annodex.xml:
8788         * docs/plugins/inspect/plugin-apetag.xml:
8789         * docs/plugins/inspect/plugin-audiofx.xml:
8790         * docs/plugins/inspect/plugin-auparse.xml:
8791         * docs/plugins/inspect/plugin-autodetect.xml:
8792         * docs/plugins/inspect/plugin-avi.xml:
8793         * docs/plugins/inspect/plugin-cacasink.xml:
8794         * docs/plugins/inspect/plugin-cairo.xml:
8795         * docs/plugins/inspect/plugin-cdio.xml:
8796         * docs/plugins/inspect/plugin-cutter.xml:
8797         * docs/plugins/inspect/plugin-debug.xml:
8798         * docs/plugins/inspect/plugin-efence.xml:
8799         * docs/plugins/inspect/plugin-effectv.xml:
8800         * docs/plugins/inspect/plugin-esdsink.xml:
8801         * docs/plugins/inspect/plugin-flac.xml:
8802         * docs/plugins/inspect/plugin-flxdec.xml:
8803         * docs/plugins/inspect/plugin-gconfelements.xml:
8804         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8805         * docs/plugins/inspect/plugin-goom.xml:
8806         * docs/plugins/inspect/plugin-halelements.xml:
8807         * docs/plugins/inspect/plugin-icydemux.xml:
8808         * docs/plugins/inspect/plugin-id3demux.xml:
8809         * docs/plugins/inspect/plugin-jpeg.xml:
8810         * docs/plugins/inspect/plugin-ladspa.xml:
8811         * docs/plugins/inspect/plugin-level.xml:
8812         * docs/plugins/inspect/plugin-matroska.xml:
8813         * docs/plugins/inspect/plugin-mulaw.xml:
8814         * docs/plugins/inspect/plugin-multipart.xml:
8815         * docs/plugins/inspect/plugin-navigationtest.xml:
8816         * docs/plugins/inspect/plugin-ossaudio.xml:
8817         * docs/plugins/inspect/plugin-png.xml:
8818         * docs/plugins/inspect/plugin-quicktime.xml:
8819         * docs/plugins/inspect/plugin-rtp.xml:
8820         * docs/plugins/inspect/plugin-rtsp.xml:
8821         * docs/plugins/inspect/plugin-smpte.xml:
8822         * docs/plugins/inspect/plugin-speex.xml:
8823         * docs/plugins/inspect/plugin-taglib.xml:
8824         * docs/plugins/inspect/plugin-udp.xml:
8825         * docs/plugins/inspect/plugin-videobalance.xml:
8826         * docs/plugins/inspect/plugin-videobox.xml:
8827         * docs/plugins/inspect/plugin-videocrop.xml:
8828         * docs/plugins/inspect/plugin-videoflip.xml:
8829         * docs/plugins/inspect/plugin-videomixer.xml:
8830         * docs/plugins/inspect/plugin-wavenc.xml:
8831         * docs/plugins/inspect/plugin-wavparse.xml:
8832         * docs/plugins/inspect/plugin-ximagesrc.xml:
8833           Update docs with caps info.
8834
8835 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8836
8837         * po/POTFILES.in:
8838           Add more files with translatable strings (#450878).
8839
8840 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8841
8842         * MAINTAINERS:
8843         Updating all the maintainers files
8844
8845 2007-06-22  Edward Hervey  <edward@fluendo.com>
8846
8847         * ext/flac/gstflactag.c: (gst_flac_tag_init):
8848         * gst/interleave/deinterleave.c: (deinterleave_init),
8849         (deinterleave_sink_link):
8850         * gst/interleave/interleave.c: (interleave_init):
8851         * gst/median/gstmedian.c: (gst_median_init):
8852         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8853         Fix memory leaks.
8854         * tests/check/elements/id3demux.c: (pad_added_cb):
8855         Remove unused variable.
8856
8857 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
8858
8859         * ext/gconf/gconf.h:
8860         Make the prototype of gst_gconf_get_key_for_sink_profile
8861         match the implementation.
8862         Patch by: Damien Carbery <damien dot carbery at sun dot com>
8863         Fixes: #449747
8864
8865 2007-06-20  Michael Smith <msmith@fluendo.com>
8866
8867         * gst/rtp/gstrtpdepay.c:
8868           Fix description - rtpdepay is not a payloader.
8869
8870 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
8871
8872         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8873         (qtdemux_video_caps):
8874         * gst/qtdemux/qtdemux_fourcc.h:
8875           Add MJPG to the variants of motion jpeg.
8876
8877 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
8878
8879         * tests/check/Makefile.am:
8880         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8881         * tests/check/elements/videocrop.c: (GST_START_TEST):
8882         * tests/check/elements/videofilter.c:
8883         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8884         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8885           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8886           error flags are included and it errors out on compiler warnings
8887           for CVS builds; remove unused variables in various unit tests.
8888
8889 2007-06-19  Wim Taymans  <wim@fluendo.com>
8890
8891         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8892         (rtsp_connection_close), (rtsp_connection_free):
8893         Use threadsafe inet_ntop to convert an ip number to a string. 
8894         Fixes #447961.
8895         Don't leak fd (and ip) when freeing a connection without first closing
8896         it.
8897
8898 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
8899
8900         * configure.ac:
8901         Back to CVS
8902
8903         * gst-plugins-good.doap:
8904         Add 0.10.6 to the doap file.
8905
8906 === release 0.10.6 ===
8907
8908 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
8909
8910         * configure.ac:
8911           releasing 0.10.6, "Wobble Board"
8912
8913 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8914
8915         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8916         (rtsp_connection_free):
8917           Revert previous commit again, since we are frozen (sorry).
8918
8919 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8920
8921         Patch by: Peter Kjellerstedt <pkj at axis com>
8922
8923         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8924         (rtsp_connection_free):
8925           inet_ntoa() uses a static buffer internally, so we need to copy the
8926           returned string if we want to store it for later (#447961).
8927
8928 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8929
8930         * win32/vs6/autogen.dsp:
8931         * win32/vs6/gst_plugins_good.dsw:
8932         * win32/vs6/libgstalaw.dsp:
8933         * win32/vs6/libgstalpha.dsp:
8934         * win32/vs6/libgstalphacolor.dsp:
8935         * win32/vs6/libgstapetag.dsp:
8936         * win32/vs6/libgstaudiofx.dsp:
8937         * win32/vs6/libgstauparse.dsp:
8938         * win32/vs6/libgstautodetect.dsp:
8939         * win32/vs6/libgstavi.dsp:
8940         * win32/vs6/libgstcutter.dsp:
8941         * win32/vs6/libgstdirectdraw.dsp:
8942         * win32/vs6/libgstdirectsound.dsp:
8943         * win32/vs6/libgsteffectv.dsp:
8944         * win32/vs6/libgstflx.dsp:
8945         * win32/vs6/libgstgoom.dsp:
8946         * win32/vs6/libgsticydemux.dsp:
8947         * win32/vs6/libgstid3demux.dsp:
8948         * win32/vs6/libgstinterleave.dsp:
8949         * win32/vs6/libgstjpeg.dsp:
8950         * win32/vs6/libgstlevel.dsp:
8951         * win32/vs6/libgstmatroska.dsp:
8952         * win32/vs6/libgstmedian.dsp:
8953         * win32/vs6/libgstmonoscope.dsp:
8954         * win32/vs6/libgstmulaw.dsp:
8955         * win32/vs6/libgstmultipart.dsp:
8956         * win32/vs6/libgstqtdemux.dsp:
8957         * win32/vs6/libgstrtp.dsp:
8958         * win32/vs6/libgstrtsp.dsp:
8959         * win32/vs6/libgstsmpte.dsp:
8960         * win32/vs6/libgstspeex.dsp:
8961         * win32/vs6/libgstudp.dsp:
8962         * win32/vs6/libgstvideobalance.dsp:
8963         * win32/vs6/libgstvideobox.dsp:
8964         * win32/vs6/libgstvideocrop.dsp:
8965         * win32/vs6/libgstvideoflip.dsp:
8966         * win32/vs6/libgstvideomixer.dsp:
8967         * win32/vs6/libgstwaveform.dsp:
8968         * win32/vs6/libgstwavenc.dsp:
8969         * win32/vs6/libgstwavparse.dsp:
8970         Mark *.dsp & *.dsw as binary files and convert to DOS line
8971         endings, as they don't load into VS6 correctly otherwise.
8972
8973 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8974
8975         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8976         (rtsp_connection_connect):
8977         Fix the MingW build. 
8978         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8979         Fixes: #446981
8980
8981 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8982
8983         * tests/check/elements/.cvsignore:
8984         * tests/icles/.cvsignore:
8985         Hush the buildbots up
8986
8987 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8988
8989         * configure.ac:
8990         * sys/Makefile.am:
8991         * sys/directdraw/Makefile.am:
8992         * sys/directsound/Makefile.am:
8993         * sys/waveform/Makefile.am:
8994         Make sure to dist everything needed for win32 builds.
8995
8996 2007-06-14  Edward Hervey  <edward@fluendo.com>
8997
8998         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8999         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
9000         caps.
9001         Fixes #447458
9002
9003 2007-06-13  Wim Taymans  <wim@fluendo.com>
9004
9005         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9006         Make sure we allocate enough memory for the codec_data.
9007         Fixes #447210.
9008
9009 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
9010
9011         * win32/MANIFEST:
9012         Add videocrop project file to the win32 manifest.
9013         * win32/vs6/gst_plugins_good.dsw:
9014         Add qtdemux,videocrop and waveform projects to the workspace.
9015         * win32/vs6/libgstqtdemux.dsp:
9016         Add zlib to the link list of qtdemux.
9017         * win32/vs6/libgstvideocrop.dsp:
9018         Add a project file for videocrop.
9019
9020 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9021
9022         * po/POTFILES.in:
9023         Add qtdemux for translation
9024
9025 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9026
9027         * configure.ac:
9028         * docs/plugins/Makefile.am:
9029         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9030         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9031         * docs/plugins/inspect/plugin-videocrop.xml:
9032         * gst-plugins-good.spec.in:
9033         * sys/Makefile.am:
9034         * tests/check/Makefile.am:
9035         * tests/icles/Makefile.am:
9036         * tests/icles/videocrop-test.c:
9037         Move videocrop and osxvideo from -bad.
9038
9039 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9040
9041         * configure.ac:
9042         * docs/plugins/Makefile.am:
9043         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9044         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9045         * docs/plugins/gst-plugins-good-plugins.args:
9046         * docs/plugins/inspect/plugin-qtdemux.xml:
9047         * docs/plugins/inspect/plugin-quicktime.xml:
9048         * win32/MANIFEST:
9049         Move qtdemux from -bad.
9050
9051         * gst-plugins-good.spec.in:
9052         Update spec file to reflect moving of qtdemux and wavpack
9053
9054 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9055         
9056         * win32/MANIFEST:
9057         * docs/plugins/Makefile.am:
9058         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9059         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9060         * docs/plugins/inspect/plugin-directdraw.xml:
9061         * docs/plugins/inspect/plugin-directsound.xml:
9062         * docs/plugins/inspect/plugin-waveform.xml:
9063         Move the waveform plugin from -bad too. Update the inspect xml
9064         files to mention Plugins Good instead of Plugins Bad.
9065
9066 2007-06-12  Andy Wingo  <wingo@pobox.com>
9067
9068         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
9069         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
9070         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
9071         finalization and resuscitation. No longer public.
9072         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
9073         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
9074         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
9075         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
9076         miniobject semantics, and be threadsafe.
9077         (gst_v4l2src_queue_frame): Remove this function, as we just call
9078         the ioctls directly in the two places where we queue buffers.
9079         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
9080         directly.
9081         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
9082         to allocate the pool, which also preallocates the GstBuffers.
9083         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
9084         queueing the frames directly.
9085         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
9086         mmap buffers have been dequeued.
9087
9088         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
9089         real MiniObject instead of rolling our own refcounting and
9090         finalizing. Give it a lock.
9091         (struct _GstV4l2Buffer): Remove one intermediary object, having
9092         the buffers hold the struct v4l2_buffer directly.
9093
9094         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
9095         capture_init so that it can set them on the buffers that it will
9096         create.
9097         (gst_v4l2src_get_read): For better or for worse, include the
9098         timestamping and offsetting code here; really we should be using
9099         bufferalloc though.
9100         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
9101         preallocated, mmap'd buffers.
9102
9103 2007-06-11  Wim Taymans  <wim@fluendo.com>
9104
9105         Patch by: daniel fischer <dan at f3c dot com>
9106
9107         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
9108         (gst_ximage_src_get_caps):
9109         Actually use the display_name property so that we can dump any
9110         available X display. Fixes #445905.
9111
9112 2007-06-11  Wim Taymans  <wim@fluendo.com>
9113
9114         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9115
9116         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
9117         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
9118         Add missing rate fields to caps. Fixes #441118.
9119
9120 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
9121
9122         * win32/vs6/gst_plugins_good.dsw:
9123         * win32/vs8/gst-plugins-good.sln:
9124         Add DirectSound and DirectDraw sinks project files to
9125         workspace and solution files.
9126
9127 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
9128
9129         Patch by: Josh Coalson <xflac at yahoo dot com>,
9130         updated by Alexis Ballier <aballier at gentoo dot org>:
9131
9132         * configure.ac:
9133         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
9134         (gst_flac_dec_setup_seekable_decoder),
9135         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
9136         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
9137         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
9138         * ext/flac/gstflacdec.h:
9139         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
9140         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
9141         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
9142         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
9143         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
9144         (gst_flac_enc_chain), (gst_flac_enc_set_property),
9145         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
9146         * ext/flac/gstflacenc.h:
9147         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
9148         
9149 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
9150
9151         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
9152         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
9153         not necessary anymore as we need at least that core version. 
9154
9155 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
9156
9157         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
9158         (gst_wavpack_dec_chain):
9159         * ext/wavpack/gstwavpackdec.h:
9160         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
9161         (gst_wavpack_parse_push_buffer):
9162         * ext/wavpack/gstwavpackparse.h:
9163         Improve discont handling by checking if the next Wavpack block has
9164         the expected, following block index.
9165
9166 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9167
9168         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
9169           Fix element description.
9170
9171 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9172
9173         * configure.ac:
9174         * docs/plugins/Makefile.am:
9175         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9176         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9177         * docs/plugins/gst-plugins-good-plugins.args:
9178         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9179         * docs/plugins/gst-plugins-good-plugins.signals:
9180         * docs/plugins/inspect/plugin-autodetect.xml:
9181         * docs/plugins/inspect/plugin-gconfelements.xml:
9182         * docs/plugins/inspect/plugin-ladspa.xml:
9183         * docs/plugins/inspect/plugin-rtp.xml:
9184         * docs/plugins/inspect/plugin-wavpack.xml:
9185         * ext/Makefile.am:
9186         * tests/check/Makefile.am:
9187           move wavpack plugin.  See #352605.
9188
9189 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
9190
9191         * configure.ac:
9192         * docs/plugins/Makefile.am:
9193         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9194         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9195         * docs/plugins/gst-plugins-good-plugins.args:
9196         * sys/Makefile.am:
9197         * win32/MANIFEST:
9198         Add DirectDraw & DirectSound plugins to the build and docs.
9199
9200 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
9201
9202         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9203         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
9204           When operating in pull mode, error out correct on not-linked.
9205
9206 2007-06-06  Andy Wingo  <wingo@pobox.com>
9207
9208         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
9209         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
9210         format and size if the ioctls are defined; should fix compilation
9211         on Linux < 2.16.19.
9212
9213 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
9214
9215         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
9216           Printf fixes in debug statements; use LOG level for debug statements
9217           that are printed for each and every frame; convert c++ comments to
9218           C-style comments; not much point using g_try_malloc() if we then not
9219           even check the return value.
9220
9221 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
9222
9223         * configure.ac:
9224           Bump requirements to released versions (core and base 0.10.13).
9225
9226         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
9227           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
9228           own implementation.
9229
9230 2007-06-05  Andy Wingo  <wingo@pobox.com>
9231
9232         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
9233         some useless comments.
9234
9235         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
9236         frames before calling STREAMON, that might leave them in a state
9237         where they can't be dequeued if we go back to NULL without calling
9238         STREAMON, according to the docs.
9239         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
9240         before we call STREAMON.
9241         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
9242         failures. (For me this code hung.) The pool refcounting is still
9243         crack; added a note to that effect.
9244
9245 2007-06-05  Wim Taymans  <wim@fluendo.com>
9246
9247         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9248         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
9249         Add support for mapping gst structure names to the MIME type equivalent.
9250         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
9251
9252 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
9253
9254         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9255         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
9256         (gst_wavenc_chain), (gst_wavenc_change_state):
9257         * gst/wavenc/gstwavenc.h:
9258         Properly write wav files with width!=depth by having the depth most
9259         significant bytes set and all others zero. Fixes #442535.
9260
9261 2007-06-01  Wim Taymans  <wim@fluendo.com>
9262
9263         * gst/rtsp/rtspconnection.c:
9264         Add include to make buildbot happy.
9265
9266 2007-06-01  Wim Taymans  <wim@fluendo.com>
9267
9268         Patch by: Peter Kjellerstedt  <pkj at axis com>
9269
9270         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9271         (rtsp_connection_connect), (add_date_header),
9272         (rtsp_connection_send), (parse_response_status),
9273         (parse_request_line), (parse_line), (rtsp_connection_receive):
9274         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
9275         * gst/rtsp/rtspdefs.h:
9276         * gst/rtsp/rtspmessage.c: (key_value_foreach),
9277         (rtsp_message_init_request), (rtsp_message_init_response),
9278         (rtsp_message_remove_header), (rtsp_message_append_headers),
9279         (rtsp_message_dump):
9280         * gst/rtsp/rtspmessage.h:
9281         Improves version checking, allowing an RTSP server to reply with "505
9282         RTSP Version not supported.
9283         Adds a Date header to all messages.
9284         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
9285         want to be able to send a response even if something in the request was
9286         invalid. EINVAL is only used when passing wrong arguments to functions.
9287         Do not handle an invalid method in parse_request_line(). Defer this to
9288         the caller so it can respond with "405 Method Not Allowed".
9289         Improves parsing of the timeout parameter to the Session header,
9290         allowing whitespace after the semicolon. 
9291         Avoids a compiler warning due to variables shadowing a function argument.
9292
9293 2007-06-01  Wim Taymans  <wim@fluendo.com>
9294
9295         Based on Patch by: Daniel Charles <dcharles at ti dot com>
9296
9297         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9298         (gst_rtp_amr_depay_process):
9299         * gst/rtp/gstrtpamrdepay.h:
9300         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
9301         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
9302         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
9303         * gst/rtp/gstrtpamrpay.h:
9304         Add support for AMR-WB.
9305         Small cleanups such as using BOILERPLATE.
9306
9307 2007-05-31  Wim Taymans  <wim@fluendo.com>
9308
9309         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
9310         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
9311
9312 2007-05-30  Andy Wingo  <wingo@pobox.com>
9313
9314         * sys/v4l2/gstv4l2object.h: 
9315         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
9316         unintended changes.
9317
9318         * sys/v4l2/v4l2src_calls.h: 
9319         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
9320         the format list in the order that the driver gives it to us.
9321         (gst_v4l2src_probe_caps_for_format_and_size)
9322         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
9323         based on the capabilities of the device.
9324         (gst_v4l2src_grab_frame): Update for object variable renaming.
9325         (gst_v4l2src_set_capture): Update to be strict in its parameters,
9326         as in the set_caps below.
9327         (gst_v4l2src_capture_init): Update for object variable renaming,
9328         and reflow.
9329         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
9330         (gst_v4l2src_capture_deinit): Update for object variable renaming.
9331         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
9332         (gst_v4l2src_get_fps): Remove; these functions don't have much
9333         meaning outside of an atomic set_caps method.
9334         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
9335         known.
9336
9337         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
9338         call to update_fps; not sure about this change.
9339         (gst_v4l2_tuner_set_norm): Work around the fact that for the
9340         moment we don't have an update_fps_func.
9341
9342         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
9343         structures in the object, just store what we need. Do store the
9344         probed caps of the device. Don't store the current frame rate.
9345
9346         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
9347         update_fps_function, for now. Update for new object variable
9348         naming.
9349         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
9350         new object variable naming.
9351         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
9352         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
9353         (gst_v4l2src_get_caps): Rework to probe the device for supported
9354         frame sizes and frame rates.
9355         (gst_v4l2src_set_caps): Rework to be strict in the given
9356         parameters: if someone asks us to have a certain size and rate,
9357         that is what we configure.
9358         (gst_v4l2src_get_read): Update for object variable naming. Don't
9359         leak buffers on short reads.
9360         (gst_v4l2src_get_mmap): Update for object variable naming, and add
9361         comments.
9362         (gst_v4l2src_create): Update for object variable naming.
9363
9364 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9365
9366         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
9367         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
9368         * gst/avi/gstavidemux.h:
9369           Parse subtitle text streams instead of erroring out (#442034). Still
9370           needs a parser for the subtitles to actually show up.
9371
9372 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9373
9374         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
9375         (gst_avi_demux_loop):
9376           Make _push_event() return TRUE if the event could be pushed on at
9377           least one pad and not only if it could be pushed on all pads,
9378           otherwise we'll end up posting an error message on EOS if one or
9379           more source pads are not connected.
9380
9381 2007-05-28  Wim Taymans  <wim@fluendo.com>
9382
9383         * gst/rtsp/rtsptransport.c:
9384         Use renamed RTP bin.
9385
9386 2007-05-28  Wim Taymans  <wim@fluendo.com>
9387
9388         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
9389
9390         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9391         (gst_video_box_set_property), (gst_video_box_transform_caps),
9392         (video_box_recalc_transform), (gst_video_box_set_caps),
9393         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
9394         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
9395         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
9396         (gst_video_box_i420_i420), (gst_video_box_transform),
9397         (plugin_init):
9398         Add AYUV->AYUV and AYUV->I420 formats. 
9399         Fix negotiation and I420->AYUV conversion.
9400         Fixes #429329.
9401
9402 2007-05-26  Wim Taymans  <wim@fluendo.com>
9403
9404         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
9405         Use different variables for nested for loops so that the outer loop
9406         functions properly and speex files with multiple frames per buffer work
9407         properly.
9408         Fixes #441408.
9409
9410 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9411
9412         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
9413           Don't leak newsegment events.
9414
9415 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9416
9417         * gst/wavparse/Makefile.am:
9418           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
9419           drags it in.
9420
9421 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9422
9423         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
9424         (notgst_value_array_append_buffer),
9425         (gst_flac_enc_process_stream_headers),
9426         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
9427         (gst_flac_enc_change_state):
9428         * ext/flac/gstflacenc.h:
9429           Collect headers, add "streamheader" field to output caps and set
9430           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
9431           produces output according to the official FLAC-to-Ogg mapping
9432           instead of completely broken files. Fixes #426044.
9433
9434 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9435
9436         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
9437         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
9438         (gst_id3demux_sink_event):
9439         * gst/id3demux/gstid3demux.h:
9440         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
9441         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
9442         (gst_tag_demux_send_new_segment):
9443         Handle and adjust new-segment events so that downstream really
9444         sees a stream with the tag pieces stripped off the front and back.
9445         Fixes strangeness in seeking when mp3 decoders use the new-segment
9446         byte position to estimate their current playback position timestamp
9447         and then the arriving buffers don't match up.
9448
9449 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9450
9451         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
9452           Don't unnecessarily perform a READY->NULL->READY transition on the
9453           detected audio sink when starting up. Fixes: #440127
9454
9455 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
9456
9457         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
9458         (gst_flac_enc_chain):
9459           Don't crash in chain function if setcaps hasn't been called.
9460
9461 2007-05-24  Wim Taymans  <wim@fluendo.com>
9462
9463         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
9464         Init value to avoid infinte loops.
9465
9466 2007-05-24  Wim Taymans  <wim@fluendo.com>
9467
9468         Patch by: Peter Kjellerstedt  <pkj at axis com>
9469
9470         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
9471         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
9472         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9473         (gst_rtspsrc_play):
9474         (rtsp_connection_send), (rtsp_connection_receive):
9475         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
9476         Fix for new API.
9477
9478         * gst/rtsp/rtspconnection.c: (add_auth_header),
9479         Only add authorisation and session headers when sending messages.
9480
9481         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
9482         (rtsp_message_init_request), (rtsp_message_init_response),
9483         (rtsp_message_unset), (rtsp_message_add_header),
9484         (rtsp_message_remove_header), (rtsp_message_get_header),
9485         (rtsp_message_append_headers), (dump_key_value),
9486         (rtsp_message_dump):
9487         * gst/rtsp/rtspmessage.h:
9488         Add support for multiple headers of the same type by storing the parsed
9489         headers in a GArray instaed of a hashtable.
9490
9491 2007-05-21  Wim Taymans  <wim@fluendo.com>
9492
9493         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9494         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
9495         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
9496         safer shutdown.
9497
9498 2007-05-21  Wim Taymans  <wim@fluendo.com>
9499
9500         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
9501         * gst/rtsp/gstrtpdec.h:
9502         Added signal for backwards compat.
9503
9504 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
9505         
9506         Patch by: René Stadler <mail at renestadler dot de>
9507
9508         * configure.ac:
9509         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9510         (gst_au_parse_parse_header), (gst_au_parse_chain):
9511         * gst/auparse/gstauparse.h:
9512         Use audioconvert for converting from non-native endianness floats
9513         in auparse instead of doing it ourself. Fixes #424527.
9514         This needs the audioconvert from plugins-base CVS.
9515         
9516 2007-05-21  Wim Taymans  <wim@fluendo.com>
9517
9518         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9519         (gst_rtp_h263p_pay_flush):
9520         Fix enum registration.
9521
9522 2007-05-21  Wim Taymans  <wim@fluendo.com>
9523
9524         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
9525
9526         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9527         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
9528         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
9529         (gst_rtp_h263p_pay_flush):
9530         * gst/rtp/gstrtph263ppay.h:
9531         Add new fragmentation mode base on GOB headers. Fixes #438940.
9532
9533 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
9534
9535         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
9536           Printf format fix.
9537
9538 2007-05-18  Wim Taymans  <wim@fluendo.com>
9539
9540         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
9541         Don't crash when an unsupported transport error was returned by the
9542         server, just try to configure the next stream. Fixes #439255.
9543
9544 2007-05-18  Wim Taymans  <wim@fluendo.com>
9545
9546         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9547         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9548         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
9549         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9550         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
9551         * gst/rtsp/gstrtspsrc.h:
9552         Add TCP timeout property and use it for all TCP connection.
9553
9554         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9555         (rtsp_connection_write), (rtsp_connection_next_timeout),
9556         (rtsp_connection_reset_timeout):
9557         Make connect and writes cancelable and make them use the timeout.
9558
9559 2007-05-18  Wim Taymans  <wim@fluendo.com>
9560
9561         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9562         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
9563         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9564         (gst_rtspsrc_setup_streams):
9565         Refactor timeout handling.
9566         Also send keep-alive when dealing with TCP transport.
9567
9568         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9569         (rtsp_connection_free), (rtsp_connection_next_timeout),
9570         (rtsp_connection_reset_timeout):
9571         * gst/rtsp/rtspconnection.h:
9572         Use a timer to handle the session timeouts, add some methods to deal
9573         with timeouts.
9574
9575 2007-05-17  Wim Taymans  <wim@fluendo.com>
9576
9577         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9578         (gst_rtspsrc_setup_streams):
9579         Ignore streams that fail the setup command, we will retry with a
9580         different transport later on.
9581
9582         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9583         (rtsp_ext_wms_configure_stream):
9584         Fix encoding name case.
9585
9586 2007-05-16  Edward Hervey  <edward@fluendo.com>
9587
9588         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
9589         Fix build on macosx.
9590
9591 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
9592
9593         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
9594         Replace direct comparison of a string with the string literal "" with
9595         a comparison of the first character with '\0'. Fixes #438926.
9596
9597 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9598
9599         * gst/debug/breakmydata.c (gst_break_my_data_init):
9600           One more try. This should be the proper fix now.
9601
9602 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9603
9604         * gst/debug/breakmydata.c:
9605           Ooops, no // comments please.
9606
9607 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9608
9609         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9610         (gst_break_my_data_init):
9611           Fix gst_buffer_is_writable() assertion.
9612
9613 2007-05-14  David Schleef  <ds@schleef.org>
9614
9615         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
9616           video/x-raw-bayer.  Fixes #314160.
9617
9618 2007-05-14  Wim Taymans  <wim@fluendo.com>
9619
9620         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
9621         (gst_rtp_theora_depay_parse_configuration):
9622         * gst/rtp/gstrtptheorapay.c: (encode_base64),
9623         (gst_rtp_theora_pay_finish_headers),
9624         (gst_rtp_theora_pay_handle_buffer):
9625         Update theora pay/depayloader in a similar to vorbis.
9626
9627         * gst/rtp/gstrtpvorbisdepay.c:
9628         (gst_rtp_vorbis_depay_parse_configuration):
9629         Update docs.
9630
9631 2007-05-14  Wim Taymans  <wim@fluendo.com>
9632
9633         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
9634         When we try to execute a method that is not supported by the server,
9635         don't error out but remove the method from the accepted methods so that
9636         we never try to perform this method again.
9637
9638 2007-05-14  Wim Taymans  <wim@fluendo.com>
9639
9640         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9641         Remove annoying _dump_mem.
9642
9643 2007-05-14  Wim Taymans  <wim@fluendo.com>
9644
9645         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9646         Parse range correctly.
9647
9648         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9649         The baseurl now always has a '/' at the start.
9650
9651 2007-05-14  Wim Taymans  <wim@fluendo.com>
9652
9653         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9654         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9655         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9656         Factor out caps configuration and configure more stuff such as the time
9657         ranges and speed/scale values.
9658
9659         * gst/rtsp/rtsptransport.c:
9660         Add Copyright after non-trival fixes.
9661
9662 2007-05-12  Wim Taymans  <wim@fluendo.com>
9663
9664         Patch by: Peter Kjellerstedt  <pkj at axis com>
9665
9666         * gst/rtsp/gstrtspsrc.h:
9667         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9668         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9669         (rtsp_message_get_header):
9670         * gst/rtsp/rtspmessage.h:
9671         Make channel guint8 where possible.
9672         Make rtsp_message_init_data() take the channel as a guint8.
9673
9674         * gst/rtsp/rtspdefs.c:
9675         Fixed a typo: Timout -> Timeout
9676
9677         * gst/rtsp/rtspdefs.h:
9678         Make RTSP_CHECK() behave as a statement.
9679
9680         * gst/rtsp/sdpmessage.c:
9681         Avoid a compiler warning in INIT_ARRAY().
9682         Fixes #437692.
9683
9684 2007-05-12  Wim Taymans  <wim@fluendo.com>
9685
9686         Patch by: Peter Kjellerstedt  <pkj at axis com>
9687
9688         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9689         (rtsp_url_get_request_uri):
9690         * gst/rtsp/rtspurl.h:
9691         Add support for query parameters to RTSP URLs.
9692
9693 2007-05-12  Wim Taymans  <wim@fluendo.com>
9694
9695         Patch by: Peter Kjellerstedt  <pkj at axis com>
9696
9697         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9698         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9699         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9700         (rtsp_transport_parse), (rtsp_transport_as_text):
9701         * gst/rtsp/rtsptransport.h:
9702         Add validation to rtsp_transport_parse().
9703         Add rtsp_transport_as_text() to generate an RTSP header from an
9704         RTSPTransport.
9705         Change ssrc to guint (was a string) since that is what it is, even
9706         though it is sent as a hex string.
9707         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9708         incorrect, which can be seen when looking at the examples in the RFC).
9709         Fixes #437670.
9710
9711 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9712
9713         Patch by: Eric Anholt
9714
9715         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9716           gst_ximage_src_ximage_get):
9717         Use union of all damage between frames to make it faster.
9718         Fixes bug #342463.
9719         Also fix crasher when cursor is at bottom right of window.
9720
9721 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9722
9723         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9724           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9725           streaming mode regression for file from #343837 with 'bext' chunk
9726           before the 'fmt' chunk.
9727
9728 2007-05-11  Wim Taymans  <wim@fluendo.com>
9729
9730         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9731         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9732         (gst_rtspsrc_handle_src_event),
9733         (gst_rtspsrc_stream_configure_manager),
9734         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9735         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9736         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9737         * gst/rtsp/gstrtspsrc.h:
9738         * gst/rtsp/rtspdefs.h:
9739         Preliminary seek support.
9740         Activate internal pads so that we can receive events on them.
9741         Don't try to parse a range string when it's NULL.
9742
9743 2007-05-11  Wim Taymans  <wim@fluendo.com>
9744
9745         * gst/rtp/README:
9746         Update README with new RTP variables that will be used for
9747         synchronisation.
9748
9749         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9750         (gst_rtp_vorbis_depay_parse_configuration),
9751         (gst_rtp_vorbis_depay_process):
9752         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9753         (gst_rtp_vorbis_pay_finish_headers),
9754         (gst_rtp_vorbis_pay_handle_buffer):
9755         Update vorbis pay and depayloader to draft-04.
9756
9757 2007-05-11  Wim Taymans  <wim@fluendo.com>
9758
9759         * gst/rtsp/rtsptransport.c:
9760         UDP MCAST is actually the default for RTP/AVP.
9761 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
9762
9763         * gst/level/gstlevel.c: (gst_level_transform_ip):
9764         Use guint8 * instead of gpointer then vs6 can build 
9765         in_data += (filter->width / 8).
9766
9767 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9768
9769         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9770           gst_ximage_src_ximage_get):
9771         * sys/ximage/gstximagesrc.h (last_ximage):
9772         When using Damage actually keep the last frame, and not assume
9773         that the buffer we get already has the last frame on it.
9774         Copy the cursor over if we specify a non-zero start x and
9775         start y.
9776
9777 2007-05-11  Wim Taymans  <wim@fluendo.com>
9778
9779         * gst/rtsp/rtsptransport.c:
9780         Make UDP the default transport when not specified.
9781
9782 2007-05-09  David Schleef  <ds@schleef.org>
9783
9784         * gst/level/gstlevel.c:
9785           Revert last change.
9786
9787 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9788
9789         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9790         (gst_level_transform_ip):
9791         Use guint8 * instead of gpointer then vs6 know the size of data
9792         pointed when moving the pointer.
9793         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9794         Move instructions after variables declaration.
9795         * win32/vs6/autogen.dsp:
9796         * win32/vs6/libgstrtp.dsp:
9797         * win32/vs6/libgstrtsp.dsp:
9798         Update vs6 project files.
9799
9800 2007-05-09  Wim Taymans  <wim@fluendo.com>
9801
9802         * gst/rtsp/Makefile.am:
9803         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9804         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9805         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9806         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9807         (rtsp_range_free):
9808         * gst/rtsp/rtsprange.h:
9809         Add code to parse time ranges.
9810         Report DURATION on the stream when possible.
9811
9812 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
9813
9814         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9815         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9816         (gst_videomixer_collected):
9817           Fix strides calculation for AYUV (it's just width*4) (#436910).
9818
9819 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
9820
9821         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9822         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9823         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9824         Sync the GObject properties before each processing step to properly
9825         work with the controller.
9826
9827 2007-05-04  Wim Taymans  <wim@fluendo.com>
9828
9829         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9830         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9831         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9832         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9833         (gst_rtspsrc_change_state):
9834         Let more error state trickle down so that we can catch more error
9835         cases.
9836         Handle keep-alive a little smarter by selecting a method the server
9837         actually supports.
9838         Fix a race in UDP streaming shutdown.
9839
9840 2007-05-04  Wim Taymans  <wim@fluendo.com>
9841
9842         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9843         Ignore errors when trying to use the keep-alive messages.
9844
9845 2007-05-04  Wim Taymans  <wim@fluendo.com>
9846
9847         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9848         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9849         (gst_rtspsrc_stream_configure_manager),
9850         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9851         (gst_rtspsrc_stream_configure_mcast),
9852         (gst_rtspsrc_stream_configure_udp),
9853         (gst_rtspsrc_stream_configure_udp_sink),
9854         (gst_rtspsrc_stream_configure_transport):
9855         Send RTCP messages back to the server over the TCP connection.
9856
9857         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9858         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9859         (rtsp_connection_receive):
9860         * gst/rtsp/rtspconnection.h:
9861         Factor out and expose lowlevel _write and _read methods.
9862         Implement sending data messages to the server.
9863
9864 2007-05-03  Wim Taymans  <wim@fluendo.com>
9865
9866         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9867         (gst_multipart_mux_collected):
9868         Fix timestamps on outgoing buffers.
9869
9870 2007-05-03  Wim Taymans  <wim@fluendo.com>
9871
9872         * gst/multipart/multipartmux.c:
9873         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9874         (gst_multipart_mux_change_state):
9875         Emit NEWSEGMENT events before pushing the first buffer.
9876
9877 2007-05-03  Wim Taymans  <wim@fluendo.com>
9878
9879         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9880         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9881         (gst_rtspsrc_handle_src_query),
9882         (gst_rtspsrc_stream_configure_manager),
9883         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9884         (gst_rtspsrc_stream_configure_mcast),
9885         (gst_rtspsrc_stream_configure_udp),
9886         (gst_rtspsrc_stream_configure_udp_sink),
9887         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9888         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9889         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9890         (gst_rtspsrc_pause):
9891         Refactor transport configuration code.
9892         Create internal pads for TCP transport so that we can implement events
9893         and queries.
9894         Handle events and queries.
9895         Parse range from the SDP.
9896         Fix race in pause handler where the connection could still be flushing.
9897
9898 2007-05-02  Wim Taymans  <wim@fluendo.com>
9899
9900         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9901         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9902         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9903         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9904         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9905         (gst_rtspsrc_change_state):
9906         * gst/rtsp/gstrtspsrc.h:
9907         Fix race when multiple udp sources post timeouts, just act on the first
9908         received timeout.
9909         Protect stream list with a recursive lock to fix some races.
9910         Flush connection when we need to do a reconnect or stop.
9911         Make state lock recursive.
9912
9913         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9914         (rtsp_connection_close):
9915         Some small cleanups.
9916
9917 2007-05-02  Wim Taymans  <wim@fluendo.com>
9918
9919         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9920         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9921         Only set DISCONT when there actually is a discont or when we just
9922         started.
9923
9924 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9925
9926         * ext/flac/gstflac.c: (plugin_init):
9927         Call bindtextdomain() to get localized strings.
9928
9929 2007-05-02  Wim Taymans  <wim@fluendo.com>
9930
9931         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9932         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9933         (gst_wavparse_stream_data):
9934         * gst/wavparse/gstwavparse.h:
9935         Be a bit more clever when dealing with VBR files with FACT tags, we
9936         don't want to timestamp buffers in that case but the estimated BPS can
9937         be used for seeking.
9938         Only send close segment in the streaming thread.
9939
9940 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9941
9942         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9943         Correctly post an error on the bus if something went wrong in the loop
9944         function. This fixes a few cases where the task was paused and nothing
9945         happened anymore.
9946
9947 2007-05-02  Wim Taymans  <wim@fluendo.com>
9948
9949         * gst/rtsp/test.c: (main):
9950         Fix compilation of deprecated test just because I'm too lazy to delete
9951         it.
9952
9953 2007-05-02  Wim Taymans  <wim@fluendo.com>
9954
9955         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9956         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9957         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9958         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9959         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9960         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9961         * gst/rtsp/gstrtspsrc.h:
9962         Fix sending RTCP to the right place.
9963         Fix bug in reffing the wrong UDP element.
9964         Use new pad names for the session manager.
9965         Implement handling server requests in interleaved and UDP modes.
9966         Handle session keep-alive in UDP modes.
9967         Remove GCond for handling UDP timeouts.
9968
9969         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9970         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9971         (rtsp_connection_receive), (rtsp_connection_close):
9972         * gst/rtsp/rtspconnection.h:
9973         Store connection IP address for later.
9974         Add timeout args to all operations that might block forever.
9975         Parse session timeout.
9976         Only close sockets when not already closed.
9977
9978         * gst/rtsp/rtspdefs.c:
9979         * gst/rtsp/rtspdefs.h:
9980         Add timeout return value and error string.
9981
9982         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9983         Add small comment.
9984
9985 2007-05-01  Wim Taymans  <wim@fluendo.com>
9986
9987         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9988
9989         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9990         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9991         * gst/rtp/gstrtpmp4vpay.h:
9992         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9993
9994 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
9995
9996         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9997           Remove v4l2src from docs, since it breaks the docs build, and the
9998           plugin is only built if --enable-experimental is used anyway.
9999
10000         * docs/plugins/Makefile.am:
10001           Spaces => tab.
10002
10003 2007-04-29  Wim Taymans  <wim@fluendo.com>
10004
10005         * gst/udp/gstmultiudpsink.c: (leave_multicast),
10006         (gst_multiudpsink_add), (gst_multiudpsink_remove):
10007         Add code to drop membership of a multicast group.
10008
10009         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
10010         (gst_udpsink_set_uri):
10011         Implement URI handler.
10012
10013         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10014         (gst_rtspsrc_parse_rtpinfo):
10015         Use URI handler to make udpsink instace.
10016         Improve code to configure port and destination.
10017
10018 2007-04-29  Wim Taymans  <wim@fluendo.com>
10019
10020         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
10021         Fix multicast detection.
10022         Don't try to join a multicast group if the address is not multicast.
10023
10024         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
10025         Small debug improvement.
10026
10027 2007-04-27  Wim Taymans  <wim@fluendo.com>
10028
10029         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10030         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
10031         (gst_rtspsrc_handle_message):
10032         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
10033         parent.
10034
10035 2007-04-27  Wim Taymans  <wim@fluendo.com>
10036
10037         * gst/rtp/gstrtpilbcdepay.h:
10038         Fix mode property when specified as an arg.
10039
10040 2007-04-26  Edward Hervey  <edward@fluendo.com>
10041
10042         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10043         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10044         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10045         * docs/plugins/inspect/plugin-osxaudio.xml:
10046         Add documentation for osxaudio plugin.
10047
10048 2007-04-26  Wim Taymans  <wim@fluendo.com>
10049
10050         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10051         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
10052         (gst_rtspsrc_open), (gst_rtspsrc_close),
10053         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
10054         (gst_rtspsrc_pause):
10055         * gst/rtsp/gstrtspsrc.h:
10056         Protect state changes with a lock.
10057
10058         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10059         (parse_line):
10060         * gst/rtsp/rtspconnection.h:
10061         Remove some unused stuff.
10062
10063 2007-04-26  Wim Taymans  <wim@fluendo.com>
10064
10065         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
10066         Handle the case where there are exactly 0 bytes to read and the ioctl
10067         did not report an error. Fixes #433530.
10068
10069 2007-04-26  Wim Taymans  <wim@fluendo.com>
10070
10071         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10072         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
10073         * gst/wavparse/gstwavparse.h:
10074         Apply DISCONT to buffers.
10075         Only apply timestamp to the first sample after a DISCONT, too many VBR
10076         files cause random jitter in the timestamps. Fixes #433119.
10077
10078 2007-04-25  Wim Taymans  <wim@fluendo.com>
10079
10080         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
10081         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
10082         (gst_rtp_dec_get_property):
10083         * gst/rtsp/gstrtpdec.h:
10084         Add dummy latency property to be backwards compat with rtpbin.
10085
10086         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
10087         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
10088         (gst_rtspsrc_stream_configure_transport),
10089         (gst_rtspsrc_parse_rtpinfo):
10090         * gst/rtsp/gstrtspsrc.h:
10091         Add latency property and configure in the session manager.
10092         Don't set invalid clock-base and seqnum-base on caps, some servers
10093         sometimes don't send them.
10094
10095 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10096
10097         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
10098         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
10099           Double-check that RGB input caps are really RGBA caps (apparently
10100           the core doesn't always catch it if those caps aren't a subset of
10101           our template caps, also see #421543). Fixes #429319 in a way.
10102           Also, don't leak the pad template in the transform_caps function.
10103
10104         * tests/check/Makefile.am:
10105         * tests/check/elements/.cvsignore:
10106         * tests/check/elements/alphacolor.c: (setup_alphacolor),
10107         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
10108         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
10109         (GST_START_TEST), (alphacolor_suite):
10110           Add some basic unit tests for alphacolor.
10111
10112 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10113
10114         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
10115           If we get a fatal flow return in the loop function, first post the
10116           error message and only then send the EOS event downstream, otherwise
10117           applications might get an eos message before the error message and
10118           think everything was ok (related to #429319).
10119
10120 2007-04-25  Wim Taymans  <wim@fluendo.com>
10121
10122         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
10123         Read the channel byte as an unsigned byte.
10124
10125 2007-04-25  Wim Taymans  <wim@fluendo.com>
10126
10127         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
10128         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
10129         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
10130         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
10131         (gst_rtp_gsm_depay_setcaps):
10132         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
10133         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
10134         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
10135         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
10136         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
10137         (gst_ilbc_depay_get_property):
10138         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
10139         * gst/rtp/gstrtpmp4adepay.c:
10140         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
10141         (gst_rtp_pcma_depay_setcaps):
10142         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
10143         (gst_rtp_pcmu_depay_setcaps):
10144         Make sure we configure the clock_rate in the baseclass in the setcaps
10145         function. Fixes #431282.
10146
10147 2007-04-25  Wim Taymans  <wim@fluendo.com>
10148
10149         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10150         (gst_rtspsrc_stream_free), (request_pt_map),
10151         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
10152         * gst/rtsp/gstrtspsrc.h:
10153         Parse server address from SDP.
10154         Hook up a udpsink to send RTCP back to the server.
10155
10156         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10157         * gst/rtsp/rtsptransport.h:
10158         Add some docs.
10159
10160 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
10161
10162         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10163           Make header field check conditional. Fixes #433135
10164
10165 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
10166
10167         * docs/plugins/Makefile.am:
10168         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10169         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10170         * docs/plugins/inspect/plugin-alphacolor.xml:
10171         * gst/alpha/Makefile.am:
10172         * gst/alpha/gstalphacolor.c:
10173         * gst/alpha/gstalphacolor.h:
10174           Add minimal docs blurb to alphacolor; split out headers into
10175           separate header file for gtk-doc.
10176
10177 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10178
10179         * gst/debug/progressreport.c: (gst_progress_report_report):
10180           Don't try to post NULL message (in case we can't query upstream
10181           position or duration).
10182
10183 2007-04-18  Michael Smith  <msmith@fluendo.com>
10184
10185         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
10186         (gst_cutter_get_caps):
10187         * gst/cutter/gstcutter.h:
10188           Fix some of the most obvious bugs in cutter. Now doesn't leak
10189           everything if input is silent.
10190
10191 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
10192
10193         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10194         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
10195         * gst/wavenc/gstwavenc.h:
10196         Wav apparently only supports width==GST_ROUND_UP(depth), everything
10197         else results in a invalid block align and invalid files.
10198
10199 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10200
10201         Patch by: Snaik <snaik32 gmail com>
10202
10203         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
10204           Add missing break statement for BOX_HORIZONTAL case.
10205
10206 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
10207
10208         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
10209
10210         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10211         Use correct format strings for integer types.
10212
10213 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
10214
10215         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10216         (gst_wavparse_create_sourcepad):
10217         Use gst_riff_create_audio_template_caps () instead of the local caps.
10218         This makes updates of the local caps unecessary whenever libgstriff
10219         gets support for new formats.
10220
10221 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
10222
10223         Patch by: Brian Cameron  <brian.cameron at sun dot com>
10224
10225         * sys/sunaudio/gstsunaudio.c:
10226         * sys/sunaudio/gstsunaudiomixer.c:
10227         * sys/sunaudio/gstsunaudiomixer.h:
10228         * sys/sunaudio/gstsunaudiomixerctrl.c:
10229         * sys/sunaudio/gstsunaudiomixerctrl.h:
10230         * sys/sunaudio/gstsunaudiomixertrack.h:
10231         * sys/sunaudio/gstsunaudiosink.c:
10232         * sys/sunaudio/gstsunaudiosink.h:
10233         * sys/sunaudio/gstsunaudiosrc.c:
10234         * sys/sunaudio/gstsunaudiosrc.h:
10235           Fix and/or update copyright attributions (#430228).
10236
10237 2007-04-13  Wim Taymans  <wim@fluendo.com>
10238
10239         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10240         Fix docs.
10241
10242         * gst/rtsp/URLS:
10243         Add some more example urls.
10244
10245         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
10246         (gst_rtp_dec_chain_rtp):
10247         Better debugging.
10248
10249         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
10250         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10251         (gst_rtspsrc_parse_rtpinfo):
10252         Remove unused code.
10253
10254 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
10255
10256         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10257         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10258         (gst_wavparse_stream_data):
10259           Relax the audio/mpeg caps again and add FIXME: comment.
10260
10261 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
10262
10263         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10264         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10265         (gst_wavparse_stream_data):
10266         * gst/wavparse/gstwavparse.h:
10267           More sanity check for the header fields. Fix type for 'rate' header
10268           field.
10269
10270 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
10271
10272         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
10273         (gst_icydemux_unicodify):
10274           If the metadata strings we get in the stream are not UTF-8, try to
10275           interpret them according to the character encodings specified in the
10276           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
10277           only fall back to locale/ISO-8859-1 if those aren't set or don't
10278           work. Should fix #428901.
10279
10280 2007-04-12  Wim Taymans  <wim@fluendo.com>
10281
10282         * gst/rtp/gstrtph264depay.c:
10283         Use the proper sync word for SPS and PPS.
10284
10285 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10286
10287         * gst/rtp/Makefile.am:
10288         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
10289           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
10290         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
10291           Add a simple hashing implementation that we can use to generate
10292           a 24-bit ident value based on the codebooks for vorbis and theora.
10293         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
10294           gst_rtp_theora_pay_handle_buffer):
10295         * gst/rtp/gstrtpvorbisdepay.c
10296           (gst_rtp_vorbis_depay_parse_configuration,
10297           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
10298         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
10299           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
10300           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
10301           Use the hashing function, ensuring that the same codebooks result
10302           in the same ident and thus the same SDP description.
10303           Various log fixes/changes.
10304
10305 2007-04-12  Wim Taymans  <wim@fluendo.com>
10306
10307         Patch by: jerry tan <jerry dot tan at sun dot com>
10308
10309         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
10310         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
10311         application's responsibility to make sure it open the device once.
10312         Remove a careless error if AUDIODEV is set. Fixes #392620.
10313
10314 2007-04-12  Wim Taymans  <wim@fluendo.com>
10315
10316         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
10317         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
10318         * gst/rtsp/gstrtpdec.h:
10319         Make backward compat with rtpbin by adding the request-pt-map signals.
10320
10321         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
10322         (new_session_pad), (request_pt_map),
10323         (gst_rtspsrc_stream_configure_transport),
10324         (gst_rtspsrc_stream_configure_caps),
10325         (gst_rtspsrc_activate_streams):
10326         * gst/rtsp/gstrtspsrc.h:
10327         Implement request-pt-map signals instead of setting caps on the buffers
10328         for the session manager.
10329
10330 2007-04-11  Wim Taymans  <wim@fluendo.com>
10331
10332         * gst/udp/gstudp.c: (plugin_init):
10333         Register GstNetBuffer in plugin_init so that the type can be used from
10334         multiple threads without races.
10335
10336 2007-04-10  Wim Taymans  <wim@fluendo.com>
10337
10338         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
10339         (gst_rtp_amr_depay_process):
10340         Fix depayloader clock_rate and some cleanups.
10341
10342         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
10343         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10344         * gst/rtp/gstrtph264depay.h:
10345         Don't push codec_data in the adapter because it might get flushed when
10346         we get a discont.
10347
10348         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10349         Handle multiple AU per packet.
10350
10351         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
10352         (gst_rtp_sv3v_depay_plugin_init):
10353         Disable rank, this one does not work.
10354         Remove timestamping, base class does that.
10355
10356 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
10357
10358         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
10359           limit caps to the formats we announce in the template
10360
10361         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10362         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10363         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
10364           fix some crashers/asserts when dealing with broken files
10365
10366 2007-04-10  Wim Taymans  <wim@fluendo.com>
10367
10368         Patch by: Peter Kjellerstedt  <pkj at axis com>
10369
10370         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10371         * gst/rtp/gstrtpL16depay.c:
10372         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10373         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
10374         (gst_rtp_speex_depay_setcaps):
10375         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10376         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
10377         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
10378         Fix some compiler warnings. Fixes #428182.
10379
10380 2007-04-06  Wim Taymans  <wim@fluendo.com>
10381
10382         * gst/rtsp/Makefile.am:
10383         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
10384         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
10385         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
10386         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
10387         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
10388         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
10389         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
10390         (create_rtcp), (gst_rtp_dec_request_new_pad),
10391         (gst_rtp_dec_release_pad):
10392         * gst/rtsp/gstrtpdec.h:
10393         * gst/rtsp/gstrtsp.c: (plugin_init):
10394         Morph RTPDec into something compatible with RTPBin as a fallback.
10395         Various other style fixes.
10396
10397         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
10398         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
10399         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
10400         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
10401         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10402         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
10403         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10404         * gst/rtsp/gstrtspsrc.h:
10405         Implement RTPBin session manager handling.
10406         Don't try to add empty properties to caps.
10407         Implement fallback session manager, handling.
10408         Don't combine errors from RTCP streams, just ignore them.
10409
10410         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
10411         * gst/rtsp/rtsptransport.h:
10412         Implement fallback session manager.
10413         Make RTPBin the default one when available.
10414
10415 2007-04-05  Wim Taymans  <wim@fluendo.com>
10416
10417         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10418         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
10419         This element is ready to be autoplugged.
10420
10421 2007-04-05  Julien MOUTTE  <julien@moutte.net>
10422
10423         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10424         Don't leave the offsets defined by upstream element on the
10425         compressed data buffer we are pushing downstream. Make them
10426         GST_BUFFER_OFFSET_NONE.
10427
10428 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
10429
10430         * gst/avi/README:
10431         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10432         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10433         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
10434         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10435         (gst_avi_demux_calculate_durations_from_index),
10436         (gst_avi_demux_stream_header_push),
10437         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
10438         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
10439           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
10440
10441 2007-04-03  Wim Taymans  <wim@fluendo.com>
10442
10443         * gst/smpte/barboxwipes.c:
10444         Fix error as spotted by Snaik <snaik32 at gmail dot com>
10445
10446 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
10447
10448         * gst/wavparse/gstwavparse.c:
10449         Support audio/x-raw-float in wav files. This only works with
10450         plugins-base CVS, using an older version doesn't have any
10451         disadvantages though.
10452
10453 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
10454
10455         * configure.ac:
10456         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10457         (gst_au_parse_parse_header), (gst_au_parse_chain):
10458         * gst/auparse/gstauparse.h:
10459         Revert last change as we don't want plugins-good to depend on
10460         plugins-base CVS now.
10461
10462 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10463
10464         * configure.ac:
10465         Require gst-plugins-base CVS for audioconvert with non-native
10466         float support and width/depth fix in libgstriff.
10467
10468         Patch by: René Stadler <mail at renestadler dot de>
10469
10470         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10471         (gst_au_parse_parse_header), (gst_au_parse_chain):
10472         * gst/auparse/gstauparse.h:
10473         Don't swap the floats ourself if they're not in native endianness.
10474         Instead let audioconvert handle this. Fixes #339838.
10475
10476 2007-03-29  Wim Taymans  <wim@fluendo.com>
10477
10478         * gst/rtp/gstasteriskh263.h:
10479         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
10480         (gst_rtp_h263p_depay_change_state):
10481         * gst/rtp/gstrtph263pdepay.h:
10482         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10483         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
10484         (gst_rtp_h264_depay_change_state):
10485         * gst/rtp/gstrtph264depay.h:
10486         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10487         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
10488         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10489         Flush adapter on disconts.
10490
10491 2007-03-29  Wim Taymans  <wim@fluendo.com>
10492
10493         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
10494         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
10495         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
10496         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10497         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10498         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
10499         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10500         (gst_rtp_mp4v_depay_process):
10501         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
10502         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
10503         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
10504         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10505         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
10506         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
10507         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
10508         Use more efficient adapter and rtpbuffer methods when possible.
10509
10510 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10511
10512         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10513         (gst_wavenc_sink_setcaps):
10514         Correctly handle width!=depth input.
10515         * gst/wavparse/gstwavparse.c:
10516         Already export in the caps that width==8 uses unsigned samples and
10517         everything else uses signed samples.
10518
10519 2007-03-29  Wim Taymans  <wim@fluendo.com>
10520
10521         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10522
10523         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
10524         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
10525         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
10526         (gst_dynudpsink_close):
10527         * gst/udp/gstdynudpsink.h:
10528         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10529         (gst_udpsrc_create), (gst_udpsrc_set_property),
10530         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
10531         * gst/udp/gstudpsrc.h:
10532         Rework the socket allocation a bit based on the sockfd argument so that
10533         it becomes usable.
10534         Add a closefd property to instruct the udp elements to close the custom
10535         file descriptors when going to READY. Fixes #423304.
10536         API:GstUDPSrc::closefd property
10537         API:GstDynUDPSink::closefd property
10538
10539 2007-03-29  Wim Taymans  <wim@fluendo.com>
10540
10541         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10542
10543         * gst/rtp/Makefile.am:
10544         * gst/rtp/gstrtp.c: (plugin_init):
10545         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
10546         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
10547         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
10548         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
10549         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
10550         (gst_rtp_h264_pay_plugin_init):
10551         * gst/rtp/gstrtph264pay.h:
10552         Added H264 payloader. Fixes #423782.
10553
10554         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10555         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10556         Small fixes.
10557
10558 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10559
10560         * gst/wavparse/gstwavparse.c:
10561         Actually support depths from 1 to 32, not only 8 to 32.
10562
10563 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10564
10565         * gst/wavparse/gstwavparse.c:
10566         Add support for wav files containing audio/x-raw-int with random
10567         depths between 1 and 32 bits.
10568
10569 2007-03-28  Wim Taymans  <wim@fluendo.com>
10570
10571         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
10572
10573         * gst/rtp/Makefile.am:
10574         * gst/rtp/gstrtp.c: (plugin_init):
10575         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
10576         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
10577         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
10578         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
10579         (gst_rtp_mp4a_depay_get_property),
10580         (gst_rtp_mp4a_depay_change_state),
10581         (gst_rtp_mp4a_depay_plugin_init):
10582         * gst/rtp/gstrtpmp4adepay.h:
10583         Added MP4A-LATM depayloader. Fixes #417792.
10584
10585         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10586         (gst_rtp_mp4v_depay_process):
10587         Fixup depayloader, setting codec_data, using more efficient adaptor and
10588         rtpbuffer handling.
10589
10590         * gst/rtsp/URLS:
10591         Add url to test above.
10592
10593 2007-03-25  Wim Taymans  <wim@fluendo.com>
10594
10595         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
10596         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
10597         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
10598         (gst_rtspsrc_media_to_caps),
10599         (gst_rtspsrc_stream_configure_transport),
10600         (gst_rtspsrc_stream_configure_caps),
10601         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
10602         * gst/rtsp/gstrtspsrc.h:
10603         Handle default clock-rates for static payload types, rearrange stuff so
10604         that the rtpmap field in the sdp can override the defaults.
10605         Parse RTP-Info field to get the seqnum and timebase fields that should
10606         go in the caps.
10607         Delay configuring caps after we got the RTP-Info from the PLAY reply from
10608         the server. 
10609
10610 2007-03-22  Wim Taymans  <wim@fluendo.com>
10611
10612         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
10613
10614         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
10615         Accept complex pipeline descriptions as an audio profile instead of just
10616         a single element. Fixes #420658.
10617
10618 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10619
10620         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
10621           Rename registered type in preparation of GstTagDemux moving to
10622           -base at some point in the future.
10623
10624 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
10625
10626         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10627           Streaming mode fixes: don't unref buffer we don't own any longer;
10628           remove bogus adapter flush. Fixes #419338.
10629
10630 2007-03-17  David Schleef  <ds@schleef.org>
10631
10632         * REQUIREMENTS: Change the format to key/value, add a bunch of
10633           information, remove a bunch of requirements that are for
10634           other GStreamer packages.
10635
10636 2007-03-17  David Schleef  <ds@schleef.org>
10637
10638         * REQUIREMENTS: Fix a few things.  This file really needs a
10639         good once-over.
10640
10641 2007-03-15  Edward Hervey  <edward@fluendo.com>
10642
10643         * sys/Makefile.am:
10644         Don't forget to distribute the sys/osxaudio/ directory.
10645
10646 2007-03-15  Edward Hervey  <edward@fluendo.com>
10647
10648         * configure.ac:
10649         * sys/Makefile.am:
10650         * sys/osxaudio/Makefile.am:
10651         * sys/osxaudio/gstosxaudio.c:
10652         * sys/osxaudio/gstosxaudiosink.c:
10653         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10654         (gst_osx_audio_sink_getcaps),
10655         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10656         * sys/osxaudio/gstosxaudiosrc.c:
10657         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10658         (gst_osx_audio_src_create_ringbuffer):
10659         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10660         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10661         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10662         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10663         * sys/osxaudio/gstosxringbuffer.h:
10664         Activate osxaudio in gst-plugins-good with proper build setup.
10665         Add inlined documentation.
10666         Fix debug statements
10667         Fix ringbuffer when pausing.
10668         Fixes #323471
10669
10670 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10671         * gst/rtp/gstrtppcmapay.c:
10672         * gst/rtp/gstrtppcmapay.h:
10673         * gst/rtp/gstrtppcmupay.c:
10674         * gst/rtp/gstrtppcmupay.h:
10675         Ported mulaw and alaw payloaders to use new base class
10676
10677 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10678
10679         * po/af.po:
10680         * po/az.po:
10681         * po/cs.po:
10682         * po/en_GB.po:
10683         * po/it.po:
10684         * po/nl.po:
10685         * po/or.po:
10686         * po/sq.po:
10687         * po/sr.po:
10688         * po/sv.po:
10689         * po/uk.po:
10690         * po/vi.po:
10691           Update translations.
10692
10693 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10694
10695         * configure.ac:
10696           Fix string replace error (AG_AG_GST_* => AG_GST_*).
10697
10698 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10699
10700         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10701           Fix handling of -1 values for start and stop values when seeking,
10702           and SEEK_CUR+SEEK_END here as well.
10703
10704 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
10705
10706         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10707           Fix handling of -1 values for start and stop values when seeking, 
10708           and SEEK_CUR+SEEK_END.
10709
10710 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10711
10712         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10713           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10714           the image format a variable-length NUL-terminated string; in
10715           versions before that the image format is a fixed-length string of
10716           3 characters (see #348644 for a sample tag).
10717           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10718
10719 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10720
10721         * win32/MANIFEST:
10722         Add new project files to MANIFEST.
10723         * win32/vs6/libgstaudiofx.dsp:
10724         * win32/vs6/libgstrtp.dsp:
10725         * win32/vs6/libgstrtsp.dsp:
10726         Update project files.
10727         
10728 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10729
10730         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10731         (gst_avi_demux_parse_index):
10732         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10733         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10734           Printf format fixes; also add some missing quotes in translated
10735           strings. Fixes #416728 and #416727.
10736
10737 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10738
10739         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10740           Tim and I can't think of any reason the child audio sink needs to 
10741           be set back to NULL after successfully determining that it can 
10742           reach READY - it gets immediately set back to READY by the caller
10743           anyway, causing an unnecessary close/open of any audio devices
10744           involved.
10745
10746 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10747
10748         * po/LINGUAS:
10749         * po/ja.po:
10750           Add ja.po file from #377306.
10751
10752 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10753
10754         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10755         * sys/sunaudio/gstsunaudiomixertrack.c:
10756         (gst_sunaudiomixer_track_new):
10757           Actually translate sunaudio mixer track labels instead of just
10758           marking the strings as translatable (#377306); clean up weird
10759           label string mapping code that serves no apparent purpose. Also
10760           set the 'untranslated-label' property when creating mixer tracks
10761           if the GstMixerTrack base class supports this.
10762
10763         * tests/check/Makefile.am:
10764         * tests/check/elements/.cvsignore:
10765         * tests/check/elements/sunaudio.c: (GST_START_TEST),
10766         (sunaudio_suite):
10767           Very minimalistic unit test for sunaudiomixer element (compiles, but not
10768           actually tested on a system where sunaudiomixer is available).
10769
10770 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10771
10772         * tests/check/Makefile.am:
10773         Re-enable the states test and see if it works on the buildbots.
10774
10775 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10776
10777         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10778         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10779         (gst_dvdec_change_state):
10780         * ext/dv/gstdvdec.h:
10781         Infer pixel-aspect-ratio from the video frame format if it isn't
10782         provided by the container, as happens when playing DV from AVI
10783         or Quicktime containers.
10784
10785         Patch by: Wim Taymans <wim@fluendo.com>
10786         Fixes #380944
10787
10788 2007-03-09  Wim Taymans  <wim@fluendo.com>
10789
10790         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10791         When activated, remove the udpsrc timeout, we have dataflow and timeouts
10792         will later be handled by the jitterbuffer.
10793
10794 2007-03-09  Wim Taymans  <wim@fluendo.com>
10795
10796         * ext/taglib/gstid3v2mux.cc:
10797         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10798         Fixes #414496.
10799         
10800         Patch by: Alex Lancaster <alexl at users sourceforge net>
10801
10802 2007-03-09  Wim Taymans  <wim@fluendo.com>
10803
10804         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10805         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10806         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10807         (gst_avi_demux_chain):
10808         Fix stream position reporting after a seek. Fixes #416445.
10809
10810 2007-03-08  Wim Taymans  <wim@fluendo.com>
10811
10812         Patch by: René Stadler <mail at renestadler dot de>
10813
10814         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10815         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10816         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10817         Make avidemux accept optional header chunks in any order.
10818         Fixes #415446.
10819
10820 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10821
10822         * tests/check/Makefile.am:
10823         Disable the states check until the remaining Valgrind errors
10824         are fixed or suppressed.
10825
10826 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10827
10828         * tests/check/elements/.cvsignore:
10829           Add audiodynamic check to .cvsignore
10830
10831 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10832
10833         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10834
10835         * gst/audiofx/Makefile.am:
10836         * gst/audiofx/audiodynamic.c:
10837         (gst_audio_dynamic_characteristics_get_type),
10838         (gst_audio_dynamic_mode_get_type),
10839         (gst_audio_dynamic_set_process_function),
10840         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10841         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10842         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10843         (gst_audio_dynamic_transform_hard_knee_compressor_int),
10844         (gst_audio_dynamic_transform_hard_knee_compressor_float),
10845         (gst_audio_dynamic_transform_soft_knee_compressor_int),
10846         (gst_audio_dynamic_transform_soft_knee_compressor_float),
10847         (gst_audio_dynamic_transform_hard_knee_expander_int),
10848         (gst_audio_dynamic_transform_hard_knee_expander_float),
10849         (gst_audio_dynamic_transform_soft_knee_expander_int),
10850         (gst_audio_dynamic_transform_soft_knee_expander_float),
10851         (gst_audio_dynamic_transform_ip):
10852         * gst/audiofx/audiodynamic.h:
10853         * gst/audiofx/audiofx.c: (plugin_init):
10854         Add new audiodynamic element which can act as a compressor or
10855         expander. Supported are hard-knee and soft-knee operation modes with
10856         user-specified ratio and threshold.
10857         Attack and release parameters are not yet implemented but will follow.
10858         * docs/plugins/Makefile.am:
10859         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10860         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10861         * docs/plugins/gst-plugins-good-plugins.args:
10862         * docs/plugins/inspect/plugin-audiofx.xml:
10863         Integrate audiodynamic into the docs.
10864         * tests/check/Makefile.am:
10865         * tests/check/elements/audiodynamic.c: (setup_dynamic),
10866         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10867         Add unit test for audiodynamic.
10868
10869 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10870
10871         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10872         Free handles that we allocated when exiting via the error paths.
10873
10874 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
10875
10876         * gst/level/gstlevel.c: (gst_level_class_init),
10877         (gst_level_set_caps), (gst_level_start), (gst_level_event),
10878         (gst_level_transform_ip):
10879         * gst/level/gstlevel.h:
10880           Resolve message timestamps against the playback segment.
10881
10882 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10883
10884         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10885         (gst_id3demux_sink_activate):
10886           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10887           caps passed to it (previously one code path assumed it took ownership
10888           while another one assumed it didn't, while in fact it sometimes did and
10889           sometimes didn't ...).
10890
10891         * configure.ac:
10892         * tests/files/Makefile.am:
10893         * tests/files/id3-407349-1.tag:
10894         * tests/files/id3-407349-2.tag:
10895           Add directory where data for unit tests can be stored.
10896
10897         * tests/Makefile.am:
10898         * tests/check/Makefile.am:
10899         * tests/check/elements/.cvsignore:
10900         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10901         (read_tags_from_file), (run_check_for_file),
10902         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10903           Add unit test for id3demux, and in particular for bug #407349. Only
10904           testing pull-mode for now; push mode doesn't work yet because the test
10905           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10906
10907 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10908
10909         * tests/check/Makefile.am:
10910           Add missing backslash at end of line.
10911
10912 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10913
10914         Trigger rebuild.
10915
10916 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10917
10918         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10919         * gst/id3demux/id3tags.h:
10920         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10921         (parse_obsolete_tdat_frame):
10922           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10923           the four-digit number will be interpreted as a year, whereas it is
10924           month and day in DDMM format. Instead, parse TDAT frames and fix up
10925           the date in the GST_TAG_DATE tag later if we also extracted a year.
10926           Fixes #407349.
10927
10928 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10929
10930         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10931         (gst_switch_commit_new_kid):
10932         Fix up the dispose logic so it doesn't leak, and fix setting of 
10933         the child state so that we don't set a child to our current state 
10934         just as we are changing it to something else.
10935
10936 2007-03-06  Wim Taymans  <wim@fluendo.com>
10937
10938         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10939         (gst_goom_chain):
10940         * gst/goom/gstgoom.h:
10941         Document, fix and improve goom adapter behaviour.
10942         Fixes #407006.
10943
10944 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10945
10946         * ext/esd/esdsink.c: (gst_esdsink_open):
10947         Unref static pad template after using it.
10948
10949 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10950
10951         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10952         (gst_switch_commit_new_kid):
10953         Fix up the reference counting of the child elements.
10954
10955 2007-03-05  Wim Taymans  <wim@fluendo.com>
10956
10957         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10958         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10959         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10960         Fix encoding-name case.
10961
10962 2007-03-05  Wim Taymans  <wim@fluendo.com>
10963
10964         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10965         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10966         (gst_rtp_speex_depay_process):
10967         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10968         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10969         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10970         (gst_rtp_speex_pay_change_state):
10971         * gst/rtp/gstrtpspeexpay.h:
10972         Fix speex (de)payloader. Fixes #358040.
10973
10974 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10975
10976         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10977         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10978         Install fakesink in NULL by fixing some broken logic. This obviates
10979         the need to manually set _IS_SINK.
10980         Add some comments and remove a little cruft while I'm at it.
10981
10982 2007-03-05  Wim Taymans  <wim@fluendo.com>
10983
10984         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10985         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10986
10987 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10988
10989         * po/POTFILES.in:
10990           Update.
10991
10992 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10993
10994         * tests/check/Makefile.am:
10995         Gah! Also disable gconfvideosink from the tests, otherwise
10996         it will instantiate autovideosink, and dfbvideosink and
10997         leak on the buildbots.
10998
10999 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11000
11001         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
11002         (gst_cdio_cdda_src_finalize):
11003         Make sure we always destroy our libcdio handle.
11004
11005 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11006
11007         * tests/check/Makefile.am:
11008         Disable autovideosink so the buildbots don't barf over memory
11009         leaked in the directfb sink.
11010
11011 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11012
11013         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
11014         Chain up in dispose
11015
11016 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11017
11018         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11019         (gst_multipart_find_pad_by_mime):
11020         Use gst_pad_new_from_static_template instead of
11021         static_pad_template_get+pad_new.
11022
11023 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11024
11025         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
11026         Catch the case where no clock has been set.
11027
11028 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11029
11030         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
11031         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
11032         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
11033         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
11034         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
11035         (gst_gconf_audio_src_finalize), (do_toggle_element):
11036         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
11037         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
11038         (do_toggle_element):
11039         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
11040         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
11041         (gst_gconf_video_src_finalize), (do_toggle_element):
11042         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
11043         (gst_switch_sink_reset), (gst_switch_sink_set_child):
11044         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11045         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11046         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
11047         (gst_shout2send_init), (gst_shout2send_finalize):
11048         * gst/debug/testplugin.c: (gst_test_class_init),
11049         (gst_test_finalize):
11050         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
11051         (gst_flxdec_dispose):
11052         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
11053         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
11054         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
11055         (gst_rtspsrc_finalize):
11056         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
11057         * gst/rtsp/rtspextwms.h:
11058         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
11059         (gst_smpte_finalize):
11060         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
11061         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
11062         (gst_udpsink_finalize):
11063         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
11064         (gst_wavparse_sink_activate):
11065         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
11066         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
11067         (gst_oss_src_finalize):
11068         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
11069         * sys/v4l2/gstv4l2object.h:
11070         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11071         (gst_v4l2src_finalize):
11072         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
11073
11074         Fix a bunch of leaks shown by the newly-added states test.
11075
11076 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11077
11078         * ext/dv/gstdvdec.c: (gst_dvdec_init):
11079         Use gst_pad_new_from_static_template instead of 
11080         static_pad_template_get+pad_new.
11081
11082 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11083
11084         Patch by: Loïc Minier <lool+gnome at via ecp fr>
11085
11086         * ext/libcaca/Makefile.am:
11087         * gst/debug/Makefile.am:
11088           Don't mix tabs and spaces (#414168).
11089
11090 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
11091
11092         * tests/check/generic/.cvsignore:
11093           Ignore files to please buildbot.
11094
11095 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
11096
11097         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
11098         (gst_wavparse_stream_data):
11099           Unbreak my previous commit (swapped nominator & denominator). Tim,
11100           thanks for spotting.
11101
11102 2007-03-02  Wim Taymans  <wim@fluendo.com>
11103
11104         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
11105         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
11106         (gst_cdio_cdda_src_finalize):
11107         Small code cleanups.
11108         Don't use pad_alloc as the base class cannot deal with the error codes.
11109
11110 2007-03-02  Wim Taymans  <wim@fluendo.com>
11111
11112         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11113         (gst_udpsrc_create):
11114         Fix doc.
11115
11116 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
11117
11118         Patch by: René Stadler <mail@renestadler.de>
11119
11120         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
11121         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11122         (gst_wavparse_stream_data):
11123           Handle rounding better to not drop last sample frame. Fixes #356692
11124
11125 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
11126
11127         * tests/check/Makefile.am:
11128         Disable cacasink from the states check too - it also calls exit(1)
11129         on us when it can't find a terminal to talk to.
11130
11131 2007-03-02  Wim Taymans  <wim@fluendo.com>
11132
11133         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
11134
11135         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11136         (gst_udpsrc_create), (gst_udpsrc_set_property),
11137         (gst_udpsrc_get_property):
11138         * gst/udp/gstudpsrc.h:
11139         Add support to strip proprietary headers. Fixes #350296.
11140
11141 2007-03-02  Wim Taymans  <wim@fluendo.com>
11142
11143         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
11144         Fix compilation.
11145
11146 2007-03-02  Wim Taymans  <wim@fluendo.com>
11147
11148         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
11149
11150         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
11151         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
11152         (gst_rtp_mp2t_depay_set_property),
11153         (gst_rtp_mp2t_depay_get_property):
11154         * gst/rtp/gstrtpmp2tdepay.h:
11155         Add support to strip off proprietary headers. Fixes #350278.
11156
11157 2007-03-02  Wim Taymans  <wim@fluendo.com>
11158
11159         * ext/hal/hal.c:
11160         Fix compilation.
11161
11162 2007-03-02  Wim Taymans  <wim@fluendo.com>
11163
11164         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
11165         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
11166         (gst_sunaudiosrc_open):
11167         * sys/sunaudio/gstsunaudiosrc.h:
11168         Remove device-name from GstSunAudioSrc. Fixes #412597.
11169
11170 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
11171
11172         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
11173         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
11174         Having NULL as UDI previously selected the default sink/src. Change
11175         this back but mention it in the debug output.
11176         * ext/hal/hal.c: (gst_hal_get_alsa_element),
11177         (gst_hal_get_oss_element), (gst_hal_get_string),
11178         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
11179         (gst_hal_get_audio_src):
11180         * ext/hal/hal.h:
11181         Refactor a bit, check all error conditions, greatly improve debugging
11182         and fix some possible memory leaks. Also implement OSS support
11183         and allow specifying an UDI that points to a real device. For this the
11184         child device which supports ALSA (preferred) or OSS is used.
11185         As a side effect this makes it impossible now to get a alsasink in
11186         halaudiosrc and a alsasrc in halaudiosink.
11187
11188 2007-03-01  Wim Taymans  <wim@fluendo.com>
11189
11190         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
11191         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
11192         Errors from the udp sources are not fatal unless all of them are in
11193         error.
11194
11195 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
11196
11197         * tests/check/Makefile.am:
11198         Disable aasink in the states test. I suspect this is the element that
11199         is calling exit(1) when it can't proceed.
11200
11201 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
11202
11203         * tests/check/Makefile.am:
11204         Draw plugins in from the build tree sys/ dir, rather than picking
11205         up the already installed versions.
11206
11207 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11208
11209         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
11210         Error out correctly when getting xcontext fails.
11211
11212 2007-03-01  Wim Taymans  <wim@fluendo.com>
11213
11214         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
11215         Make state change to PAUSED NO_PREROLL because that's what it will be in
11216         the future and rtspsrc relies on it.
11217
11218         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
11219         (gst_rtspsrc_change_state):
11220         Don't error out when we don't get an error from the state change
11221         function.
11222
11223 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
11224
11225         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
11226         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
11227           Check if the device UDI is set before trying to query HAL
11228           about it and give a useful error message if it wasn't set.
11229         * ext/hal/hal.c: (gst_hal_get_string):
11230           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
11231           gives an assertion failure in D-Bus when running with
11232           DBUS_FATAL_WARNINGS=1.
11233
11234 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11235
11236         * configure.ac:
11237           Convert to new AG_GST style.
11238
11239 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11240
11241         * tests/check/Makefile.am:
11242         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
11243           add test for states
11244
11245 2007-02-28  Wim Taymans  <wim@fluendo.com>
11246
11247         * tests/check/elements/.cvsignore:
11248         Add new videofilter check to .cvsignore.
11249
11250 2007-02-28  Wim Taymans  <wim@fluendo.com>
11251
11252         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
11253         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11254         (gst_avi_demux_loop), (gst_avi_demux_chain):
11255         Fix combined flow return. Fixes #412608.
11256
11257 2007-02-28  Wim Taymans  <wim@fluendo.com>
11258
11259         * gst/videofilter/Makefile.am:
11260         Dist header..
11261
11262 2007-02-28  Wim Taymans  <wim@fluendo.com>
11263
11264         * gst/videofilter/gstgamma.h:
11265         Add header too.
11266
11267 2007-02-28  Wim Taymans  <wim@fluendo.com>
11268
11269         Patch by: Mark Nauwelaerts <manauw at skynet be>
11270
11271         * gst/videofilter/Makefile.am:
11272         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
11273         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
11274         (gst_gamma_get_property), (gst_gamma_calculate_tables),
11275         (oil_tablelookup_u8), (gst_gamma_set_caps),
11276         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
11277         Port gamma filter to 0.10. Fixes #412704.
11278
11279         * tests/check/Makefile.am:
11280         * tests/check/elements/videofilter.c: (setup_filter),
11281         (cleanup_filter), (check_filter), (GST_START_TEST),
11282         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
11283         Add unit tests for videofilters.
11284
11285 2007-02-28  Wim Taymans  <wim@fluendo.com>
11286
11287         * gst/rtsp/URLS:
11288         Add another interesting test url.
11289
11290         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
11291         Don't allow getting header fields from data packets.
11292
11293 2007-02-28  Michael Smith  <msmith@fluendo.com>
11294
11295         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
11296         (gst_shout2send_init), (gst_shout2send_start),
11297         (gst_shout2send_set_property), (gst_shout2send_get_property):
11298         * ext/shout2/gstshout2.h:
11299           Add a property for username.
11300
11301 2007-02-27  Christian Schallerr <christian@fluendo.com>
11302
11303         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
11304
11305 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
11306
11307         * gst/rtsp/Makefile.am:
11308         Fix make check too.
11309
11310 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
11311
11312         * gst/rtsp/base64.c: (util_base64_encode):
11313         * gst/rtsp/base64.h:
11314         Commit missing files for base64 encoding.
11315
11316 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11317
11318         Patch by: Loïc Minier <lool+gnome at via ecp fr>
11319
11320         * configure.ac:
11321         * ext/annodex/Makefile.am:
11322         * ext/jpeg/Makefile.am:
11323         * ext/speex/Makefile.am:
11324         * gst/alpha/Makefile.am:
11325         * gst/cutter/Makefile.am:
11326         * gst/debug/Makefile.am:
11327         * gst/effectv/Makefile.am:
11328         * gst/goom/Makefile.am:
11329         * gst/level/Makefile.am:
11330         * gst/smpte/Makefile.am:
11331         * gst/videofilter/Makefile.am:
11332           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
11333
11334 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
11335
11336         * gst/rtsp/Makefile.am:
11337         * gst/rtsp/rtspconnection.c: (append_auth_header),
11338         (rtsp_connection_send), (rtsp_connection_set_auth):
11339         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
11340         from icecast to replace it. Relicensed from GPL courtesy of Mike
11341         Smith.
11342
11343 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
11344
11345         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
11346         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
11347         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
11348         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
11349         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
11350         (gst_rtspsrc_uri_set_uri):
11351         * gst/rtsp/gstrtspsrc.h:
11352         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11353         (append_auth_header), (rtsp_connection_send),
11354         (rtsp_connection_free), (rtsp_connection_set_auth):
11355         * gst/rtsp/rtspconnection.h:
11356         * gst/rtsp/rtspdefs.h:
11357         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
11358         * gst/rtsp/rtspurl.h:
11359
11360         Implement simple Basic Authentication support so that urls like
11361         rtsp://user:pass@hostname/rtspstream work on hosts that require
11362         authentication.
11363
11364 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
11365
11366         * sys/v4l2/gstv4l2object.c:
11367         * sys/v4l2/gstv4l2tuner.c:
11368         * sys/v4l2/v4l2_calls.c:
11369         Fix segfault when oppening a radio device.
11370         
11371 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
11372
11373         * gst/level/gstlevel.c: (gst_level_set_caps),
11374         (gst_level_transform_ip):
11375         * sys/v4l2/README:
11376         * tests/check/elements/level.c: (GST_START_TEST):
11377           Fix level for multi-channel case.
11378
11379 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
11380
11381         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
11382         (gst_level_transform_ip):
11383         * gst/level/gstlevel.h:
11384           Use function pointer for process function and add process functions
11385           for float audio.
11386
11387 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
11388
11389         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11390         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11391         (gst_v4l2src_capture_init):
11392           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
11393           fixes #407369
11394
11395 2007-02-18  Wim Taymans  <wim@fluendo.com>
11396
11397         * gst/rtp/Makefile.am:
11398         * gst/rtp/gstrtp.c: (plugin_init):
11399         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
11400         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
11401         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
11402         (gst_rtp_mp2t_pay_plugin_init):
11403         * gst/rtp/gstrtpmp2tpay.h:
11404         Added simple mpeg transport stream payloader.
11405
11406 2007-02-16  Wim Taymans  <wim@fluendo.com>
11407
11408         * gst/rtsp/URLS:
11409         Add example H264 rtsp url.
11410
11411         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11412         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11413         Don't convert values to lowercase or we might mess up base64 encoded
11414         properties.
11415
11416 2007-02-16  Wim Taymans  <wim@fluendo.com>
11417
11418         * gst/rtp/README:
11419         Fix case of string params.
11420
11421         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
11422         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
11423         Fix depayloader, support more packet types.
11424         Add sync codes to make sure the packetizer can do its job.
11425
11426         * gst/rtp/gstrtpmp4gdepay.c:
11427         * gst/rtp/gstrtpmp4gpay.c:
11428         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
11429         Fix caps case again.
11430
11431 2007-02-15  Wim Taymans  <wim@fluendo.com>
11432
11433         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
11434         Set right caps on output buffers.
11435
11436 2007-02-14  Wim Taymans  <wim@fluendo.com>
11437
11438         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
11439         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
11440         Clear stack allocated SDPMedia struct before calling _init() on it.
11441         Clarify this in the docs as well.
11442
11443 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
11444
11445         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
11446         (do_change_child):
11447         Don't reset the profile when going switching states, as it makes
11448         the element non-reusable.
11449
11450 2007-02-14  Wim Taymans  <wim@fluendo.com>
11451
11452         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
11453         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
11454         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
11455         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
11456         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
11457         (sdp_parse_line):
11458         * gst/rtsp/sdpmessage.h:
11459         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
11460         Fix memory management of SDP messages. Fixes #407793.
11461
11462 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
11463
11464         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
11465
11466         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
11467         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
11468
11469 2007-02-14  Wim Taymans  <wim@fluendo.com>
11470
11471         Patch by: jp.liu <jp_liu at astrocom dot cn>
11472
11473         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11474         Fix parsing of password field in url. Fixes #407797.
11475
11476 2007-02-14  Wim Taymans  <wim@fluendo.com>
11477
11478         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11479         (gst_wavparse_reset), (gst_wavparse_init),
11480         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
11481         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11482         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11483         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11484         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11485         (gst_wavparse_loop), (gst_wavparse_chain),
11486         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11487         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
11488         (plugin_init):
11489         * gst/wavparse/gstwavparse.h:
11490         Update docs.
11491         Use boilerplate.
11492         Various code cleanups.
11493         When the bitrate is not known (bps == 0 or compressed formats) let
11494         downstream element guestimate the duration and position and don't
11495         generate timestamps or durations. Fixes #405213.
11496         Fix EOS and ERROR conditions in chain mode, we just need to forward the
11497         error flowreturn upstream.
11498
11499 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
11500
11501         * ext/gconf/Makefile.am:
11502         * ext/gconf/gconf.c: (gst_gconf_get_string),
11503         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
11504         (gst_gconf_render_bin_with_default):
11505         * ext/gconf/gconf.h:
11506         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
11507         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
11508         (gst_gconf_audio_sink_dispose), (do_change_child),
11509         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
11510         (cb_change_child), (gst_gconf_audio_sink_change_state):
11511         * ext/gconf/gstgconfaudiosink.h:
11512         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
11513         (gst_switch_sink_class_init), (gst_switch_sink_reset),
11514         (gst_switch_sink_init), (gst_switch_sink_dispose),
11515         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
11516         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
11517         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
11518         * ext/gconf/gstswitchsink.h:
11519         * gst/autodetect/gstautoaudiosink.c:
11520         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
11521         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
11522         (gst_auto_audio_sink_detect):
11523         * gst/autodetect/gstautovideosink.c:
11524         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
11525         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
11526         (gst_auto_video_sink_detect):
11527         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
11528         and a child that implements the GConf key monitoring. The end goal of
11529         this is an audio sink that can be changed on the fly, but at the 
11530         moment it still only changes on the next READY transition.
11531
11532 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11533
11534         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11535         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11536         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
11537         (gst_avi_demux_calculate_durations_from_index),
11538         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11539         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11540         (gst_avi_demux_loop):
11541           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
11542
11543 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11544
11545         * configure.ac:
11546         * docs/plugins/Makefile.am:
11547           Add crossreferences to glib/gobject/gstream docs.
11548
11549 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11550
11551         * gst/monoscope/Makefile.am:
11552         * gst/monoscope/gstmonoscope.c:
11553           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
11554           (but no LIBS, since we only use defines from the headers).
11555
11556 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11557
11558         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11559
11560         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
11561         (gst_wavparse_stream_data):
11562           Fix massive memory leak when operating in streaming mode due to
11563           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
11564           Fixes #407057.
11565
11566 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11567
11568         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11569         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
11570         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
11571         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11572         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11573         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11574         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
11575         (gst_avi_demux_calculate_durations_from_index),
11576         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11577         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
11578         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11579         * gst/avi/gstavidemux.h:
11580           Save some memory (8%) by repacking the index entry structure (more to
11581           come). Add more FIXMEs to questionable parts.
11582
11583 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11584
11585         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11586         (gst_v4l2src_get_caps):
11587         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11588         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11589         (gst_v4l2src_capture_init):
11590           More FIXME comments and messaging changes.
11591
11592 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11593
11594         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11595         (gst_goom_change_state):
11596         * gst/goom/gstgoom.h:
11597           Improved docs and use GST_DEBUG_FUNCPTR.
11598
11599         * gst/level/gstlevel.c: (gst_level_class_init):
11600           Use GST_DEBUG_FUNCPTR.
11601
11602         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11603         (gst_monoscope_chain), (gst_monoscope_change_state):
11604           Improved docs source cleanups.
11605
11606 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11607
11608         * gst/debug/Makefile.am:
11609         * gst/debug/gstdebug.c: (plugin_init):
11610         * gst/debug/gstpushfilesrc.c:
11611         * gst/debug/gstpushfilesrc.h:
11612           Add code for a pushfilesrc element that implements a pushfile:// URI
11613           handler, to make debugging push-mode operation of demuxer/decoders
11614           that support both easier in connection with seek/playbin/etc.
11615           The element isn't registered at the moment.
11616
11617 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
11618
11619         * gst/avi/gstavimux.c:
11620           Comment a #if 0 in caps template definition as VS6 seems to 
11621         do not support it.
11622         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
11623           Use gst_guint64_to_gdouble for conversion.
11624         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
11625           Move variables declaration before the first instruction.
11626         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
11627           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
11628           And don't include netdb.h for G_OS_WIN32
11629         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
11630           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
11631           by VS6 then use an other way to initialize SDPMedia structure.
11632         * gst/udp/gstdynudpsink.h:
11633         * gst/udp/gstdynudpnetutils.h:
11634           Do not include <sys/time.h> for G_OS_WIN32
11635         * gst/udp/gstudpsrc.c:
11636           Define socklen_t as int for G_OS_WIN32
11637         * win/common/config.h.in:
11638           Undef HAVE_NETINET_IN_H
11639         * win32/vs6/gst_plugins_good.dsw:
11640         * win32/vs6/libgstrtp.dsp:
11641         * win32/vs6/libgstrtsp.dsp:
11642         * win32/vs6/libgstautogen.dsp:
11643         * win32/vs6/libgstaudiofx.dsp:
11644         * win32/vs6/libgstudp.dsp:
11645           Add and update project files.
11646         * win32/common/gstudp-enumtypes.c:
11647         * win32/common/gstudp-enumtypes.h:
11648           Add a copy of udp enumtypes to win32/common as in core 
11649           and base.
11650         
11651 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
11652
11653         * configure.ac:
11654           Activate monoscope when building with --enable-experimental. Fix
11655           --enable-external configure switch description.
11656
11657         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11658         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11659           Help gst-indent.
11660
11661 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
11662
11663         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11664           Explicitly cast result of pointer arithmetic to integer in order to
11665           avoid compiler warnings on some 64-bit systems. Should fix #406018.
11666
11667 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
11668
11669         * gst/debug/progressreport.c:
11670           Some more docs.
11671
11672 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11673
11674         * docs/plugins/inspect/plugin-rtp.xml:
11675           Update for new elements.
11676
11677         * gst/debug/progressreport.h:
11678           Commit newly-created header file as well.
11679
11680 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11681
11682         * docs/plugins/Makefile.am:
11683         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11684         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11685         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11686         * gst/debug/Makefile.am:
11687         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11688         (gst_progress_report_do_query), (gst_progress_report_report):
11689           Make progressreport element post messages with the current progress
11690           on the bus. Also add some basic docs for it.
11691
11692 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
11693
11694         * ext/hal/hal.c: (gst_hal_get_string):
11695         * ext/hal/hal.h:
11696           Some small cleanups; deal with errors when parsing the HAL ALSA
11697           capabilities a bit better.
11698
11699 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11700
11701         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11702           Let's try this again and use the right cast this time.
11703
11704 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11705
11706         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11707           Add cast to avoid compiler warnings with older GLib versions
11708           where the nick/name members in GEnumValue are not declared as
11709           constant strings.
11710
11711 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11712
11713         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11714         (gst_gconf_render_bin_from_key),
11715         (gst_gconf_get_default_audio_sink):
11716         * ext/gconf/gconf.h:
11717         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11718         (do_toggle_element), (gst_gconf_audio_sink_set_property),
11719         (gst_gconf_audio_sink_get_property):
11720           In gconfaudiosink, get the right key as the old key in do_toggle
11721           (ie. one dependent on the profile selected). Log some more stuff so
11722           we can see what's actually going on.
11723
11724 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
11725
11726         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11727         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11728         (gst_audio_amplify_set_process_function),
11729         (gst_audio_amplify_setup):
11730         * gst/audiofx/audioamplify.h:
11731         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11732         (gst_audio_invert_class_init), (gst_audio_invert_setup):
11733         * gst/audiofx/audioinvert.h:
11734         Some small cleanups and port both elements to the new GstAudioFilter
11735         base class to save a few lines of common code.
11736         * gst/audiofx/Makefile.am:
11737         Link against libgstaudio for the above changes
11738
11739 2007-01-29  Wim Taymans  <wim@fluendo.com>
11740
11741         * tests/check/elements/.cvsignore:
11742         Some more ignores.
11743
11744 2007-01-26  Wim Taymans  <wim@fluendo.com>
11745
11746         Patch by: charles <charlesg3 at gmail dot com>
11747
11748         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11749         (set_shout_metadata), (gst_shout2send_event):
11750         * ext/shout2/gstshout2.h:
11751         Properly handle tags in shout2send. Fixes #399825.
11752
11753 2007-01-25  Wim Taymans  <wim@fluendo.com>
11754
11755         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11756         (gst_rtspsrc_activate_streams):
11757         Convert SDP fields to upper/lowercase following the rules in the SDP to
11758         caps document. 
11759
11760 2007-01-25  Wim Taymans  <wim@fluendo.com>
11761
11762         * gst/rtp/README:
11763         * gst/rtp/gstrtpilbcdepay.c:
11764         * gst/rtp/gstrtpilbcpay.c:
11765         * gst/rtp/gstrtpmp4gdepay.c:
11766         * gst/rtp/gstrtpmp4gpay.c:
11767         * gst/rtp/gstrtpspeexdepay.c:
11768         * gst/rtp/gstrtpspeexpay.c:
11769         * gst/rtp/gstrtpsv3vdepay.c:
11770         * gst/rtp/gstrtptheoradepay.c:
11771         * gst/rtp/gstrtptheorapay.c:
11772         * gst/rtp/gstrtpvorbisdepay.c:
11773         * gst/rtp/gstrtpvorbispay.c:
11774         Fix case of encoding-name and key/value pairs to match the document.
11775         This is to make interoperation with SDP case-insensitive as required by
11776         the relevant RFCs.
11777
11778 2007-01-25  Wim Taymans  <wim@fluendo.com>
11779
11780         * configure.ac:
11781         Bump required -core/-base to CVS
11782
11783 2007-01-25  Wim Taymans  <wim@fluendo.com>
11784
11785         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11786         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11787         * gst/rtp/gstrtpL16pay.h:
11788         Fill up to MTU using adapter.
11789         Timestamp rtp packets.
11790
11791 2007-01-25  Edward Hervey  <edward@fluendo.com>
11792
11793         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11794         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11795         Use G_GSIZE_FORMAT in print statements for portability.
11796         Fixes build on macosx.
11797
11798 2007-01-24  Wim Taymans  <wim@fluendo.com>
11799
11800         * gst/rtp/Makefile.am:
11801         * gst/rtp/gstrtp.c: (plugin_init):
11802         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11803         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11804         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11805         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11806         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11807         (gst_rtp_L16_depay_plugin_init):
11808         * gst/rtp/gstrtpL16depay.h:
11809         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11810         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11811         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11812         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11813         (gst_rtp_L16_pay_plugin_init):
11814         * gst/rtp/gstrtpL16pay.h:
11815         Port and enable raw audio payloader/depayloader. Needs a bit more work
11816         on the payloader side.
11817
11818 2007-01-24  Wim Taymans  <wim@fluendo.com>
11819
11820         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11821         (gst_rtspsrc_stream_configure_transport),
11822         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11823         * gst/rtsp/gstrtspsrc.h:
11824         Only unblock the udp pads when we linked and activated them all.
11825         Fixes #395688.
11826
11827 2007-01-24  Wim Taymans  <wim@fluendo.com>
11828
11829         * gst/rtp/Makefile.am:
11830         * gst/rtp/gstrtp.c: (plugin_init):
11831         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11832         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11833         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11834         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11835         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11836         * gst/rtp/gstrtpac3depay.h:
11837         Added simple AC3 depayloader (RFC 4184).
11838
11839         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11840         Fix a leak.
11841
11842 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
11843
11844         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11845
11846         * gst/audiofx/Makefile.am:
11847         * gst/audiofx/audioamplify.c:
11848         (gst_audio_amplify_clipping_method_get_type),
11849         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11850         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11851         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11852         (gst_audio_amplify_set_caps),
11853         (gst_audio_amplify_transform_int_clip),
11854         (gst_audio_amplify_transform_int_wrap_negative),
11855         (gst_audio_amplify_transform_int_wrap_positive),
11856         (gst_audio_amplify_transform_float_clip),
11857         (gst_audio_amplify_transform_float_wrap_negative),
11858         (gst_audio_amplify_transform_float_wrap_positive),
11859         (gst_audio_amplify_transform_ip):
11860         * gst/audiofx/audioamplify.h:
11861         * gst/audiofx/audiofx.c: (plugin_init):
11862         Add new element "audioamplify". This allows scaling of raw audio
11863         samples, similar to the "volume" element, but provides different modes
11864         for clipping and allows unlimited amplification. It's mainly targeted
11865         for creative sound design and not as a replacement of the "volume"
11866         element. Fixes #397162
11867         * docs/plugins/Makefile.am:
11868         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11869         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11870         * docs/plugins/gst-plugins-good-plugins.args:
11871         * docs/plugins/inspect/plugin-audiofx.xml:
11872         Add docs for audioamplify and integrate them into the build system
11873         * tests/check/Makefile.am:
11874         * tests/check/elements/audioamplify.c: (setup_amplify),
11875         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11876         Add fairly extensive unit test suite for audioamplify
11877
11878 2007-01-24  Wim Taymans  <wim@fluendo.com>
11879
11880         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11881         Unblock pads after adding the pads to the element so that autopluggers
11882         get a change to link something. Possibly fixes #395688.
11883
11884 2007-01-24  Wim Taymans  <wim@fluendo.com>
11885
11886         * gst/rtp/gstrtpamrdepay.c:
11887         * gst/rtp/gstrtpgsmdepay.c:
11888         * gst/rtp/gstrtph263pdepay.c:
11889         * gst/rtp/gstrtph263ppay.c:
11890         * gst/rtp/gstrtph264depay.c:
11891         * gst/rtp/gstrtpilbcdepay.c:
11892         * gst/rtp/gstrtpmp2tdepay.c:
11893         * gst/rtp/gstrtpmp4gdepay.c:
11894         * gst/rtp/gstrtpmp4gpay.c:
11895         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11896         * gst/rtp/gstrtpmp4vpay.c:
11897         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11898         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11899         (gst_rtp_mpa_depay_process):
11900         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11901         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11902         * gst/rtp/gstrtppcmadepay.c:
11903         * gst/rtp/gstrtppcmudepay.c:
11904         * gst/rtp/gstrtpspeexdepay.c:
11905         * gst/rtp/gstrtpspeexpay.c:
11906         * gst/rtp/gstrtpsv3vdepay.c:
11907         * gst/rtp/gstrtptheoradepay.c:
11908         * gst/rtp/gstrtptheorapay.c:
11909         * gst/rtp/gstrtpvorbisdepay.c:
11910         * gst/rtp/gstrtpvorbispay.c:
11911         Fix caps with payload numbers.
11912         Add some fixed payload numbers to caps when possible.
11913
11914 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
11915
11916         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11917
11918         * gst/audiofx/Makefile.am:
11919         * gst/audiofx/audiofx.c: (plugin_init):
11920         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11921         (gst_audio_invert_class_init), (gst_audio_invert_init),
11922         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11923         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11924         (gst_audio_invert_transform_float),
11925         (gst_audio_invert_transform_ip):
11926         * gst/audiofx/audioinvert.h:
11927         Add new audiofx element "audioinvert". This element swaps the upper
11928         and lower half of samples and can be used for example for a
11929         wide-stereo effect. Fixes #396057
11930         * docs/plugins/Makefile.am:
11931         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11932         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11933         * docs/plugins/gst-plugins-good-plugins.args:
11934         * docs/plugins/inspect/plugin-audiofx.xml:
11935         Add docs for the audioinvert element and add them to the build system.
11936         * tests/check/Makefile.am:
11937         * tests/check/elements/audioinvert.c: (setup_invert),
11938         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11939         Add unit test suite for the audioinvert element.
11940
11941 2007-01-23  Wim Taymans  <wim@fluendo.com>
11942
11943         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11944         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11945         Parse config params as string and int.
11946         Parse and use AU header length
11947
11948 2007-01-23  Wim Taymans  <wim@fluendo.com>
11949
11950         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11951         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11952         * gst/smpte/gstmask.c: (_gst_mask_register):
11953         * gst/smpte/gstmask.h:
11954         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11955         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11956         (gst_smpte_paint_triangle_clock):
11957         constify some static structs.
11958         Don't update the mask if nothing changed to the params.
11959         Make sure we never draw outside of the picture. Fixes #398325.
11960
11961 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11962
11963         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11964           Error out properly when pull_range fails while we're reading the
11965           headers, instead of just pausing the task silently. Fixes #399338.
11966
11967 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11968
11969         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11970           Some more sanity checks to make sure the input formats match and the
11971           input pads are actually negotiated, in case someone tries to feed
11972           buffers from fakesrc or filesrc. Fixes #398299.
11973           Also const-ify an array, just because we can.
11974
11975 2007-01-19  Edward Hervey  <edward@fluendo.com>
11976
11977         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11978         Ignore previous commit, that was only valid for widths and heights
11979         that are multiples of 4.
11980         Copy over size/stride macros from jpegdec. This allows the element
11981         to work with any width,height...
11982         ... but puts in evidence that the actual transformations only work
11983         with width/height that are multiples of 4.
11984
11985 2007-01-19  Edward Hervey  <edward@fluendo.com>
11986
11987         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11988         Allocate buffers of the right size.
11989         The proper size of a I420 buffer in bytes is:
11990         
11991             width * height * 3
11992             ------------------
11993                     2
11994
11995 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11996
11997         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11998           Proxy getcaps on sink pads too, so that we either end up with the
11999           same dimensions on all pads or error out if that's not possible
12000           (seems to work even!). Fixes #398086, I think.
12001
12002 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12003
12004         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12005         * docs/plugins/gst-plugins-good-plugins.args:
12006         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12007           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
12008           fix integer properties with -1 as minimum value.
12009
12010         * docs/plugins/inspect/plugin-1394.xml:
12011         * docs/plugins/inspect/plugin-aasink.xml:
12012         * docs/plugins/inspect/plugin-alaw.xml:
12013         * docs/plugins/inspect/plugin-alpha.xml:
12014         * docs/plugins/inspect/plugin-alphacolor.xml:
12015         * docs/plugins/inspect/plugin-annodex.xml:
12016         * docs/plugins/inspect/plugin-apetag.xml:
12017         * docs/plugins/inspect/plugin-audiofx.xml:
12018         * docs/plugins/inspect/plugin-auparse.xml:
12019         * docs/plugins/inspect/plugin-autodetect.xml:
12020         * docs/plugins/inspect/plugin-avi.xml:
12021         * docs/plugins/inspect/plugin-cacasink.xml:
12022         * docs/plugins/inspect/plugin-cairo.xml:
12023         * docs/plugins/inspect/plugin-cdio.xml:
12024         * docs/plugins/inspect/plugin-cutter.xml:
12025         * docs/plugins/inspect/plugin-debug.xml:
12026         * docs/plugins/inspect/plugin-dv.xml:
12027         * docs/plugins/inspect/plugin-efence.xml:
12028         * docs/plugins/inspect/plugin-effectv.xml:
12029         * docs/plugins/inspect/plugin-esdsink.xml:
12030         * docs/plugins/inspect/plugin-flac.xml:
12031         * docs/plugins/inspect/plugin-flxdec.xml:
12032         * docs/plugins/inspect/plugin-gconfelements.xml:
12033         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12034         * docs/plugins/inspect/plugin-goom.xml:
12035         * docs/plugins/inspect/plugin-halelements.xml:
12036         * docs/plugins/inspect/plugin-icydemux.xml:
12037         * docs/plugins/inspect/plugin-id3demux.xml:
12038         * docs/plugins/inspect/plugin-jpeg.xml:
12039         * docs/plugins/inspect/plugin-level.xml:
12040         * docs/plugins/inspect/plugin-matroska.xml:
12041         * docs/plugins/inspect/plugin-mulaw.xml:
12042         * docs/plugins/inspect/plugin-multipart.xml:
12043         * docs/plugins/inspect/plugin-navigationtest.xml:
12044         * docs/plugins/inspect/plugin-ossaudio.xml:
12045         * docs/plugins/inspect/plugin-png.xml:
12046         * docs/plugins/inspect/plugin-rtp.xml:
12047         * docs/plugins/inspect/plugin-rtsp.xml:
12048         * docs/plugins/inspect/plugin-shout2send.xml:
12049         * docs/plugins/inspect/plugin-smpte.xml:
12050         * docs/plugins/inspect/plugin-speex.xml:
12051         * docs/plugins/inspect/plugin-taglib.xml:
12052         * docs/plugins/inspect/plugin-udp.xml:
12053         * docs/plugins/inspect/plugin-videobalance.xml:
12054         * docs/plugins/inspect/plugin-videobox.xml:
12055         * docs/plugins/inspect/plugin-videoflip.xml:
12056         * docs/plugins/inspect/plugin-videomixer.xml:
12057         * docs/plugins/inspect/plugin-wavenc.xml:
12058         * docs/plugins/inspect/plugin-wavparse.xml:
12059         * docs/plugins/inspect/plugin-ximagesrc.xml:
12060           Update to CVS.
12061
12062 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
12063
12064         Patch by: Sebastian Dröge <slomo circular-chaos org>
12065
12066         * gst/audiofx/audiopanorama.c:
12067           Fix doc section name (Fixes #397946)
12068
12069 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
12070
12071         * sys/v4l2/gstv4l2object.c:
12072         (gst_v4l2_object_install_properties_helper),
12073         (gst_v4l2_object_set_property_helper),
12074         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
12075         * sys/v4l2/gstv4l2object.h:
12076         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
12077         (gst_v4l2src_init), (gst_v4l2src_set_property),
12078         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
12079         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12080         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
12081         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
12082         (gst_v4l2src_capture_deinit):
12083           Fix EIO handing when capturing. Add new property to specify the number of
12084           buffers to enque (and remove the borked num-buffers usage).
12085
12086 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
12087
12088         Patch by: Sebastian Dröge <slomo circular-chaos org>
12089
12090         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
12091         (gst_audio_panorama_set_process_function):
12092           Use a function array for process methods, add more docs and define the
12093           startindex of enums.
12094
12095 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
12096
12097         Patch by: Mark Nauwelaerts <manauw at skynet be>
12098
12099         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
12100         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
12101         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
12102         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
12103         (gst_avi_mux_riff_get_avi_header),
12104         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
12105         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
12106         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
12107         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
12108         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
12109         (gst_avi_mux_change_state):
12110         * gst/avi/gstavimux.h:
12111         * tests/check/elements/avimux.c: (teardown_src_pad):
12112           Add support for more than one audio stream; write better AVIX
12113           header; refactor code a bit; don't announce vorbis caps on our audio
12114           sink pads since we don't support it anyway. Closes #379298.
12115
12116 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
12117
12118         Patch by: Sebastian Dröge <slomo circular-chaos org>
12119
12120         * gst/audiofx/audiopanorama.c:
12121         (gst_audio_panorama_method_get_type),
12122         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
12123         (gst_audio_panorama_set_process_function),
12124         (gst_audio_panorama_set_property),
12125         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
12126         (gst_audio_panorama_transform_m2s_int_simple),
12127         (gst_audio_panorama_transform_s2s_int_simple),
12128         (gst_audio_panorama_transform_m2s_float_simple),
12129         (gst_audio_panorama_transform_s2s_float_simple):
12130         * gst/audiofx/audiopanorama.h:
12131           Add 'method' property and provide a simple (non-psychoacustic)
12132           processing method (#394859).
12133
12134         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
12135         (panorama_suite):
12136           Tests for new method.
12137
12138 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
12139
12140         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
12141         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
12142           Set correct caps on outgoing pulled buffers, or things blow up
12143           after recent core changes.
12144
12145 2007-01-11  Wim Taymans  <wim@fluendo.com>
12146
12147         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12148
12149         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
12150         (gst_multipart_mux_request_new_pad),
12151         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
12152         (gst_multipart_mux_change_state):
12153         Return FLOW errors ASAP. Fixes #394977.
12154         Misc cleanups.
12155
12156 2007-01-11  Wim Taymans  <wim@fluendo.com>
12157
12158         Patch by: Lutz Mueller <lutz at topfrose dot de>
12159
12160         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
12161         Check for stream pad before activating. 
12162
12163 2007-01-10  Wim Taymans  <wim@fluendo.com>
12164
12165         Patch by: Peter Kjellerstedt  <pkj at axis com>
12166
12167         * gst/rtsp/COPYING.MIT:
12168         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
12169         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
12170         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
12171         (gst_rtspsrc_stream_configure_transport),
12172         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
12173         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
12174         (gst_rtspsrc_parse_methods),
12175         (gst_rtspsrc_create_transports_string),
12176         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
12177         (gst_rtspsrc_open), (gst_rtspsrc_close):
12178         * gst/rtsp/gstrtspsrc.h:
12179         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12180         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
12181         (parse_request_line), (parse_line), (rtsp_connection_read),
12182         (rtsp_connection_close):
12183         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
12184         (rtsp_method_as_text), (rtsp_header_as_text),
12185         (rtsp_status_as_text), (rtsp_find_header_field),
12186         (rtsp_find_method):
12187         * gst/rtsp/rtspdefs.h:
12188         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
12189         (rtsp_ext_wms_configure_stream):
12190         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
12191         (rtsp_message_new_request), (rtsp_message_init_request),
12192         (rtsp_message_new_response), (rtsp_message_init_response),
12193         (rtsp_message_init_data), (rtsp_message_unset),
12194         (rtsp_message_free), (rtsp_message_add_header),
12195         (rtsp_message_get_header), (rtsp_message_set_body),
12196         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
12197         * gst/rtsp/rtspmessage.h:
12198         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
12199         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
12200         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
12201         (sdp_message_dump):
12202         Allow url to be NULL to be able to use it for server connections.
12203         Can now send responses as well as requests.
12204         No longer hangs in an endless loop if EOF is received.
12205         Can now convert a status code to a text string.
12206         Return RTSP_HDR_INVALID for unknown headers.
12207         Return RTSP_INVALID for unknown methods.
12208         Copy CSeq and Session headers from the request.
12209         Only free memory corresponding to the currently set message type.
12210         Added const to function arguments as appropriate.
12211         Avoid a compiler warning when initializing nmedia.
12212         Use guint rather than gint to avoid compiler warnings.
12213         Fix crasher in wms extension.
12214         Factor out stream setup from open_connection.
12215         Delay activation of streams when actual data is received from the
12216         server, this prepares us to do proper protocol switching.
12217         Added new license.
12218         Fixes #380895.
12219
12220
12221 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
12222
12223         Patch by: Sebastian Dröge <slomo ubuntu com>
12224
12225         * docs/plugins/Makefile.am:
12226         * gst/audiofx/audiopanorama.c:
12227           Some small docs fixes (#394851).
12228
12229 2007-01-09  Wim Taymans  <wim@fluendo.com>
12230
12231         * gst/avi/gstavidemux.c:
12232         Fix docs.
12233
12234 2007-01-09  Wim Taymans  <wim@fluendo.com>
12235
12236         * gst/rtp/Makefile.am:
12237         * gst/rtp/gstrtp.c: (plugin_init):
12238         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
12239         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
12240         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
12241         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
12242         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
12243         * gst/rtp/gstrtpmpvdepay.h:
12244           Added RFC 2250 MPEG Video Depayloader.
12245
12246         * gst/rtp/gstrtpL16depay.h:
12247         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
12248         (gst_rtp_h263p_depay_process):
12249         Fix Header file. Small cleanups.
12250
12251         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
12252         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
12253         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
12254         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
12255         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
12256         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
12257         (gst_rtp_mp4v_depay_change_state):
12258         Remove usused code. Remove Adapter from state Change. Added debug.
12259
12260         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
12261         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
12262         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
12263         * gst/rtp/gstrtpmpadepay.h:
12264         Subclass base depayloader.
12265         Added debug.
12266         Support static payload type assignment as well.
12267
12268         * gst/rtp/gstrtpmpapay.c:
12269         Fix caps.
12270
12271 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
12272
12273         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12274
12275         * ext/jpeg/gstjpegdec.c:
12276         * ext/jpeg/gstjpegenc.c:
12277         * ext/jpeg/smokecodec.c:
12278           These libjpeg callbacks should return a 'boolean' (unsigned char
12279           apparently) and not a 'gboolean' (which maps to gint). Fixes
12280           warnings when compiling with MingW (#393427).
12281
12282         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12283           Use ioctlsocket on win32.
12284
12285         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12286           Some printf format fixes for win32.
12287
12288 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
12289
12290         * gst/cutter/gstcutter.c: (gst_cutter_chain):
12291           Use gst_guint64_to_gdouble for conversion.
12292         * win32/vs6/libgstmatroska.dsp:
12293           Add zlib to the link.
12294         * win32/vs6/libgstvideobox.dsp:
12295           Update liboil library name (project is linked to 
12296           liboil-0.3-0.lib now).
12297           
12298 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
12299
12300         * gst/matroska/Makefile.am:
12301           If zlib is available and used, we must link it explicitly for
12302           things to work on MingW (fixes #392855).
12303
12304 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
12305
12306         * ext/esd/esdsink.c: (gst_esdsink_delay):
12307           Don't return bogus values when esd_get_delay() fails for some
12308           reason (#392189).
12309
12310 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
12311
12312         * sys/ximage/gstximagesrc.c: (composite_pixel):
12313           Fix presumably copy'n'pasto for 16bpp depth.
12314
12315 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
12316
12317         * gst/matroska/matroska-mux.c:
12318         (gst_matroska_mux_audio_pad_setcaps):
12319           The "signed" field in audio caps is of boolean type, trying to use
12320           gst_structure_get_int() to extract it will fail. Fixing this makes
12321           matroskamux accept raw audio input (#387121) (use at your own risk
12322           though, due to the matroska spec being not entirely useful in this
12323           respect).
12324           Also fix up raw audio structures in template caps so that they
12325           represent what our setcaps function will actually accept, so that
12326           converters know what to convert to.
12327           Finally, don't fail if there isn't an "endianness" field in 8-bit
12328           PCM caps.
12329
12330 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
12331
12332         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12333         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12334         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12335         (teardown_cmmldec):
12336         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12337         (teardown_cmmlenc):
12338         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12339           reapply consistent pad (de)activation
12340
12341 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12342
12343         * configure.ac:
12344         Back to CVS
12345
12346         * gst-plugins-good.doap:
12347         Add 0.10.5 doap entry
12348
12349 === release 0.10.5 ===
12350
12351 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
12352
12353         * configure.ac:
12354           releasing 0.10.5, "The Path of Thorns"
12355
12356 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
12357
12358         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12359         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12360         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12361         (teardown_cmmldec):
12362         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12363         (teardown_cmmlenc):
12364         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12365           revert my freeze breakage
12366
12367 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
12368
12369         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12370         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12371         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12372         (teardown_cmmldec):
12373         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12374         (teardown_cmmlenc):
12375         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12376           consistent pad (de)activation
12377
12378 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12379
12380         * configure.ac:
12381         * ext/Makefile.am:
12382         Disable LADPSA, as it has moved to the -bad module for the duration.
12383
12384 2006-12-18  Wim Taymans  <wim@fluendo.com>
12385
12386         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
12387         (gst_signal_processor_event):
12388         Reset flow_state back to _OK after a flush stop so that we exit our
12389         error state after the flush. Fixes #374213
12390
12391 2006-12-16  David Schleef  <ds@schleef.org>
12392
12393         * sys/osxvideo/osxvideosink.h:
12394         * sys/osxvideo/osxvideosink.m:
12395           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
12396
12397 2006-12-16  David Schleef  <ds@schleef.org>
12398
12399         Patch by: Vijay Santhanam <vijay santhanam gmail com>
12400
12401         * sys/osxvideo/Makefile.am:
12402         * sys/osxvideo/osxvideosink.h:
12403         * sys/osxvideo/osxvideosink.m:
12404           Preliminary patch for porting osxvideosink
12405
12406 2006-12-16  Wim Taymans  <wim@fluendo.com>
12407
12408         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12409
12410         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12411         (gst_videomixer_set_master_geometry),
12412         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
12413         (gst_videomixer_reset), (gst_videomixer_init),
12414         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
12415         (gst_videomixer_release_pad), (gst_videomixer_collected),
12416         (gst_videomixer_change_state):
12417         Introduce some locking around the videomixer state so that it does not
12418         crash when adding/removing pads. Fixes #383043.
12419
12420 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12421
12422         * configure.ac:
12423           Make sure libcaca can actually be used instead of just checking for
12424           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
12425           cross-compiling (fixes #384587).
12426
12427 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12428
12429         * Makefile.am:
12430         * gst-plugins-good.doap:
12431         * gst-plugins-good.spec.in:
12432           adding doap file
12433
12434 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12435
12436         * configure.ac:
12437           libflac-1.1.3 changed API again, but we can't build against it yet,
12438           so make sure our check doesn't use libflac-1.1.3 and add a comment
12439           to this effect.
12440
12441 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12442
12443         * gst/effectv/gstquark.c: (gst_quarktv_transform),
12444         (gst_quarktv_planetable_clear):
12445           Add some NULL pointer checks (possibly related to #385623).
12446
12447 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12448
12449         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
12450         (gst_tag_demux_chain):
12451         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12452           In streaming mode, if the first buffer we get doesn't have an
12453           offset, fix it up to be 0, otherwise trimming won't work later on
12454           and we'll be typefinding application/x-id3, which may result in
12455           decodebin plugging an endless number of id3demux elements as a
12456           consequence. Fixes #385031.
12457           
12458 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12459
12460         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
12461           Ignore the buffer_time the sound device reports. Turns out it is 
12462           sometimes completely bogus and we're better off without it.
12463
12464 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12465
12466         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12467         (gst_matroska_demux_video_caps):
12468         * gst/matroska/matroska-ids.c:
12469         (gst_matroska_track_init_video_context):
12470         * gst/matroska/matroska-ids.h:
12471           Try harder to extract the framerate for video tracks correctly and
12472           save it directly instead of converting it back and forth a few
12473           times. Mostly makes a difference for very small framerates (<1).
12474           Fixes #380199.
12475
12476 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12477
12478         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
12479         (gst_gconf_audio_src_dispose), (do_toggle_element):
12480         * ext/gconf/gstgconfaudiosrc.h:
12481           Remove gconf notify hook when the gconfaudiosrc element is
12482           destroyed, otherwise the callback may be called on an
12483           already-destroyed instance and bad things happen. Should fix
12484           #378184.
12485           Also ignore gconf key changes when the source is already running.
12486
12487 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
12488
12489         Patch by: Sebastian Dröge  <mail at slomosnail de>
12490
12491         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12492           We need to be able to read and parse any possible floating point string
12493           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
12494           will parse the former only in certain locales though, so we really need
12495           to canonicalise the separator to '.' and then use g_ascii_strtod() to
12496           make sure we can parse either version at all times.
12497           Fixes #382982 for real.
12498
12499 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12500
12501         * sys/sunaudio/gstsunaudiomixerctrl.c:
12502         * sys/sunaudio/gstsunaudiosrc.c:
12503
12504         Use the sunaudio debug category.
12505
12506         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
12507         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
12508         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12509         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
12510         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
12511         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
12512         (gst_sunaudiosink_reset):
12513         * sys/sunaudio/gstsunaudiosink.h:
12514
12515         Uses the sunaudio debug category for all debug output
12516         Implements the _delay() callback to synchronise video playback better
12517         Change the segtotal and segsize values back to the parent class 
12518           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
12519           respectively)
12520         Measure the samples written to the device vs. played.
12521         Keep track of segments in the device by writing empty eof frames, and
12522         sleep using a GCond when we get too far ahead and risk overrunning the
12523         sink's ringbuffer.
12524
12525         Fixes: #360673
12526
12527 2006-12-08  Wim Taymans  <wim@fluendo.com>
12528
12529         Patch by: Sebastian Dröge  <mail at slomosnail de >
12530
12531         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
12532         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
12533         * gst/audiofx/audiopanorama.h:
12534         Fix audiopanorame with float samples. Fixes #383726.
12535
12536 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12537
12538         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
12539         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
12540         (gst_sunaudiosrc_reset):
12541
12542         Implement reset functions to unblock the src/sink more quickly on 
12543         state change requests.
12544         Patch by: Brian Cameron <brian dot cameron at sun com>
12545
12546 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12547
12548         * sys/sunaudio/gstsunaudiomixer.c:
12549         (gst_sunaudiomixer_change_state):
12550         Construct the correct mixer device name when the AUDIODEV env var
12551         is set.
12552
12553         Patch by: Jerry Tan <jerry.tan at sun dot com>
12554         Fixes: #383596
12555
12556 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12557
12558         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12559         Apply patch to open the mixer control and set the MULTIPLE_OPEN
12560         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
12561         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
12562         Patch by: Jerry Tan <jerry.tan at sun dot com>
12563         Fixes: #349015
12564
12565 2006-12-07  Wim Taymans  <wim@fluendo.com>
12566
12567         * gst/smpte/gstmask.h:
12568         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
12569         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
12570         (gst_smpte_collected), (gst_smpte_set_property),
12571         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
12572         * gst/smpte/gstsmpte.h:
12573         Port to 0.10 some more. 
12574         Added duration property to specify the duration of the transition.
12575         Make framerate a fraction.
12576         Deprecate fps property, we only use negotiated fps.
12577         Added docs.
12578         Fix collectpad usage.
12579         Reset state in READY.
12580         Send NEWSEGMENT event.
12581         Fix racy updates of object properties.
12582         Added debug category.
12583         Fixes #383323.
12584
12585 2006-12-06  Wim Taymans  <wim@fluendo.com>
12586
12587         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12588
12589         * gst/videomixer/videomixer.c:
12590         (gst_videomixer_set_master_geometry),
12591         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
12592         Don't reset xpos and ypos in the setcaps function because causes
12593         unexpected behaviour.
12594         Fixes #382179.
12595
12596 2006-12-06  Wim Taymans  <wim@fluendo.com>
12597
12598         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
12599         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
12600         Keep track of the buffer timestamp in the collectdata member instead
12601         of modifying the buffer without making the metadata writable first.
12602         Fixes #382277.
12603
12604 2006-12-06  Wim Taymans  <wim@fluendo.com>
12605
12606         Patch by: Rob Taylor <robtaylor at floopily dot org>
12607
12608         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12609         If using multicast in udpsrc, bind to the multicast address rather than
12610         IN_ADDR_ANY.
12611         This allows the simultanous use of multiple udpsrcs listening on
12612         different multicat addresses. Without this all udpsrcs will receive all
12613         packets from all subscribed multicast addresses.
12614         Fixes #383001.
12615
12616 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12617
12618         * ext/taglib/gstid3v2mux.cc:
12619         Don't attempt to write a NULL frame into the ID3 tag set when the 
12620         createFrame method returned NULL.
12621         Fixes: #381857
12622         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
12623
12624 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12625
12626         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12627         Use g_strtod() instead of sscanf to parse doubles, so that it will
12628         try parsing in the C locale if the current locale fails.
12629         Fixes: #382982
12630         Patch by: Sebastian Dröge  <mail at slomosnail de >
12631
12632 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
12633
12634         * win32/MANIFEST:
12635         Fix compilation on win32 under VS8
12636         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12637         Partially fixes #381175
12638
12639 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12640
12641         * gst/avi/gstavimux.c:
12642           accept all mpegversions,fixes #380825
12643           spotted by: Jerome Alet  
12644
12645 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12646
12647         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12648         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12649         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12650         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12651           cleanup the error message a bit more
12652
12653 2006-11-28  Wim Taymans  <wim@fluendo.com>
12654
12655         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12656         Fix width and height properties.
12657
12658         * ext/libcaca/gstcacasink.h:
12659         Fix compilation on newer libcaca that require us to include a new
12660         header. Fixes #379918.
12661
12662 2006-11-28  Wim Taymans  <wim@fluendo.com>
12663
12664         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12665         * gst/rtsp/gstrtspsrc.h:
12666         * gst/rtsp/rtspext.h:
12667         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12668         (rtsp_ext_wms_get_context):
12669         Add method so that extensions can choose to disable the setup of
12670         a stream.
12671         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12672
12673 2006-11-27  Wim Taymans  <wim@fluendo.com>
12674
12675         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12676
12677         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12678         Push header in a separate buffer instead of memcpy:ing all data.
12679         Change LF => CRLF in headers.
12680         Move trailing LF to header. Fixes #379792.
12681
12682 2006-11-27  Wim Taymans  <wim@fluendo.com>
12683
12684         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12685         Small buffer overflow fix and improve debugging.
12686
12687 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12688
12689         * ext/esd/esdmon.h:
12690         * ext/esd/esdsink.h:
12691           remove obsolete _factory_init protos
12692
12693 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12694
12695         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12696         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12697         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12698         (gst_avi_demux_read_subindexes_push),
12699         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12700         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12701         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12702         (gst_avi_demux_massage_index),
12703         (gst_avi_demux_calculate_durations_from_index),
12704         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12705         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12706         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12707           remove dead code, tweak debugs statements, add comments, use
12708           _uint64_scale instead _uint64_scale_int when using guint64 values,
12709           small optimizations, reflow some error handling
12710
12711 2006-11-22  Edward Hervey  <edward@fluendo.com>
12712
12713         * po/.cvsignore:
12714         We never put .pot files in cvs. Let's ignore them all.
12715
12716 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12717
12718         * po/POTFILES.in:
12719           ... but better exclude files that aren't disted.
12720
12721 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12722
12723         * po/POTFILES.in:
12724           Add v4l2 source files to list of files with translations, so the
12725           strings are actually extracted (however bad they still may be).
12726
12727 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12728
12729         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12730           Minor clean-ups: const-ify static array, remove trailing comma from
12731           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12732
12733 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
12734
12735         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12736         Make sure that g_free always gets called on the same pointer that was 
12737         returned by g_malloc.  Fixes #376594.
12738         Do not leak memory if decompressed size is wrong.
12739         Remove unneeded check of return value of g_malloc.
12740         Patch by: René Stadler <mail@renestadler.de>
12741
12742 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
12743
12744         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12745           Add missing curly brackets.
12746
12747 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
12748
12749         * sys/v4l2/v4l2src_calls.c:
12750         Fix capture_deinit.
12751
12752 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12753
12754         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12755         (gst_matroska_mux_request_new_pad):
12756           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12757
12758         * tests/check/elements/matroskamux.c: (setup_src_pad),
12759         (setup_sink_pad), (GST_START_TEST):
12760         Activate pads before using them.
12761
12762 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12763
12764         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12765           Initialise variable to get rid of bogus compiler warning.
12766
12767 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
12768
12769         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12770
12771         * gst/rtp/gstrtph263pay.c:
12772         * gst/rtp/gstrtph263pdepay.c:
12773         * gst/rtp/gstrtph263ppay.c:
12774           Specify H.263 variant and version in the caps (fixes #361637)
12775
12776 2006-11-15  Wim Taymans  <wim@fluendo.com>
12777
12778         * gst/rtsp/rtspconnection.c: (read_body):
12779         Don't set a data pointer to NULL and a size > 0 when we deal
12780         with empty packets.
12781
12782         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12783         (rtsp_message_init_response), (rtsp_message_init_data),
12784         (rtsp_message_unset), (rtsp_message_free),
12785         (rtsp_message_take_body):
12786         Check that we can't create invalid empty packets. 
12787
12788 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12789
12790         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12791
12792         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12793         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12794         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12795         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12796         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12797         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12798         * gst/matroska/matroska-mux.h:
12799           Add basic tag writing support; implement releasing pads (#374658).
12800
12801 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12802
12803         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12804         (gst_matroska_demux_audio_caps):
12805           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12806
12807 2006-11-14  David Schleef  <ds@schleef.org>
12808
12809         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12810
12811 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
12812
12813         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12814
12815         * win32/vs8/gst-plugins-good.sln:
12816         * win32/vs8/libgst1394.vcproj:
12817         * win32/vs8/libgstaasink.vcproj:
12818         * win32/vs8/libgstalaw.vcproj:
12819         * win32/vs8/libgstalpha.vcproj:
12820         * win32/vs8/libgstalphacolor.vcproj:
12821         * win32/vs8/libgstannodex.vcproj:
12822         * win32/vs8/libgstapetag.vcproj:
12823         * win32/vs8/libgstaudiofx.vcproj:
12824         * win32/vs8/libgstauparse.vcproj:
12825         * win32/vs8/libgstautodetect.vcproj:
12826         * win32/vs8/libgstavi.vcproj:
12827         * win32/vs8/libgstcacasink.vcproj:
12828         * win32/vs8/libgstcdio.vcproj:
12829         * win32/vs8/libgstcutter.vcproj:
12830         * win32/vs8/libgstdv.vcproj:
12831         * win32/vs8/libgsteffectv.vcproj:
12832         * win32/vs8/libgstflac.vcproj:
12833         * win32/vs8/libgstflxdec.vcproj:
12834         * win32/vs8/libgstgoom.vcproj:
12835         * win32/vs8/libgsticydemux.vcproj:
12836         * win32/vs8/libgstid3demux.vcproj:
12837         * win32/vs8/libgstjpeg.vcproj:
12838         * win32/vs8/libgstladspa.vcproj:
12839         * win32/vs8/libgstlevel.vcproj:
12840         * win32/vs8/libgstmatroska.vcproj:
12841         * win32/vs8/libgstmikmod.vcproj:
12842         * win32/vs8/libgstmng.vcproj:
12843         * win32/vs8/libgstmonoscope.vcproj:
12844         * win32/vs8/libgstmulaw.vcproj:
12845         * win32/vs8/libgstmultipart.vcproj:
12846         * win32/vs8/libgstpng.vcproj:
12847         * win32/vs8/libgstrtp.vcproj:
12848         * win32/vs8/libgstrtsp.vcproj:
12849         * win32/vs8/libgstshout2.vcproj:
12850         * win32/vs8/libgstsmpte.vcproj:
12851         * win32/vs8/libgstspeex.vcproj:
12852         * win32/vs8/libgsttaglib.vcproj:
12853         * win32/vs8/libgstudp.vcproj:
12854         * win32/vs8/libgstvideobalance.vcproj:
12855         * win32/vs8/libgstvideobox.vcproj:
12856         * win32/vs8/libgstvideoflip.vcproj:
12857         * win32/vs8/libgstvideomixer.vcproj:
12858         * win32/vs8/libgstwavenc.vcproj:
12859         * win32/vs8/libgstwavparse.vcproj:
12860           Make end-of-line returns unixy, so that when the files are checked
12861           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12862           Hopefully fixes #366492.
12863
12864 2006-11-14  Wim Taymans  <wim@fluendo.com>
12865
12866         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12867         Disable init_frames delay timestamp adjustment, it does not
12868         seem to be needed at all. Fixes #369621.
12869
12870 2006-11-13  Wim Taymans  <wim@fluendo.com>
12871
12872         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12873
12874         * gst/videomixer/videomixer.c:
12875         (gst_videomixer_set_master_geometry),
12876         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12877         (gst_videomixer_collect_free), (gst_videomixer_reset),
12878         (gst_videomixer_init), (gst_videomixer_finalize),
12879         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12880         (gst_videomixer_collected), (gst_videomixer_change_state):
12881         Fix memleak by unref'ing collectpads instance (when finalizing)
12882         Implement releasing a request pad. Fixes #374479.
12883
12884 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12885
12886         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12887
12888         * win32/vs8/gst-plugins-good.sln:
12889         * win32/vs8/libgst1394.vcproj:
12890         * win32/vs8/libgstaasink.vcproj:
12891         * win32/vs8/libgstalaw.vcproj:
12892         * win32/vs8/libgstalpha.vcproj:
12893         * win32/vs8/libgstalphacolor.vcproj:
12894         * win32/vs8/libgstannodex.vcproj:
12895         * win32/vs8/libgstapetag.vcproj:
12896         * win32/vs8/libgstaudiofx.vcproj:
12897         * win32/vs8/libgstauparse.vcproj:
12898         * win32/vs8/libgstautodetect.vcproj:
12899         * win32/vs8/libgstavi.vcproj:
12900         * win32/vs8/libgstcacasink.vcproj:
12901         * win32/vs8/libgstcdio.vcproj:
12902         * win32/vs8/libgstcutter.vcproj:
12903         * win32/vs8/libgstdv.vcproj:
12904         * win32/vs8/libgsteffectv.vcproj:
12905         * win32/vs8/libgstflac.vcproj:
12906         * win32/vs8/libgstflxdec.vcproj:
12907         * win32/vs8/libgstgoom.vcproj:
12908         * win32/vs8/libgsticydemux.vcproj:
12909         * win32/vs8/libgstid3demux.vcproj:
12910         * win32/vs8/libgstjpeg.vcproj:
12911         * win32/vs8/libgstladspa.vcproj:
12912         * win32/vs8/libgstlevel.vcproj:
12913         * win32/vs8/libgstmatroska.vcproj:
12914         * win32/vs8/libgstmikmod.vcproj:
12915         * win32/vs8/libgstmng.vcproj:
12916         * win32/vs8/libgstmonoscope.vcproj:
12917         * win32/vs8/libgstmulaw.vcproj:
12918         * win32/vs8/libgstmultipart.vcproj:
12919         * win32/vs8/libgstpng.vcproj:
12920         * win32/vs8/libgstrtp.vcproj:
12921         * win32/vs8/libgstrtsp.vcproj:
12922         * win32/vs8/libgstshout2.vcproj:
12923         * win32/vs8/libgstsmpte.vcproj:
12924         * win32/vs8/libgstspeex.vcproj:
12925         * win32/vs8/libgsttaglib.vcproj:
12926         * win32/vs8/libgstudp.vcproj:
12927         * win32/vs8/libgstvideobalance.vcproj:
12928         * win32/vs8/libgstvideobox.vcproj:
12929         * win32/vs8/libgstvideoflip.vcproj:
12930         * win32/vs8/libgstvideomixer.vcproj:
12931         * win32/vs8/libgstwavenc.vcproj:
12932         * win32/vs8/libgstwavparse.vcproj:
12933           Add VS8 project files (note that many of the plugins in ext are
12934           disabled by default). Fixes #366492.
12935
12936 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
12937
12938         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12939           we do not translate debug messages
12940
12941 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
12942
12943         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12944           fix categorisation, make short desc more explicit, remove unused code
12945           Fixes #372021
12946
12947 2006-11-08  Wim Taymans  <wim@fluendo.com>
12948
12949         * gst/rtp/gstrtpL16depay.c:
12950         * gst/rtp/gstrtpamrdepay.c:
12951         * gst/rtp/gstrtpamrpay.c:
12952         * gst/rtp/gstrtpgsmdepay.c:
12953         * gst/rtp/gstrtph263pay.c:
12954         * gst/rtp/gstrtph263pdepay.c:
12955         * gst/rtp/gstrtph263ppay.c:
12956         * gst/rtp/gstrtph264depay.c:
12957         * gst/rtp/gstrtpmp2tdepay.c:
12958         * gst/rtp/gstrtpmp4gdepay.c:
12959         * gst/rtp/gstrtpmp4gpay.c:
12960         * gst/rtp/gstrtpmp4vdepay.c:
12961         * gst/rtp/gstrtpmp4vpay.c:
12962         * gst/rtp/gstrtpmpadepay.c:
12963         * gst/rtp/gstrtpmpapay.c:
12964         * gst/rtp/gstrtppcmadepay.c:
12965         * gst/rtp/gstrtppcmapay.c:
12966         * gst/rtp/gstrtppcmudepay.c:
12967         * gst/rtp/gstrtppcmupay.c:
12968         * gst/rtp/gstrtpspeexdepay.c:
12969         * gst/rtp/gstrtpspeexpay.c:
12970         * gst/rtp/gstrtpsv3vdepay.c:
12971         Fix element descriptions.
12972
12973 2006-11-08  Wim Taymans  <wim@fluendo.com>
12974
12975         * gst/rtp/gstrtpvorbisdepay.c:
12976         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12977         Fix description.
12978         Small cleanup in the payloader.
12979
12980 2006-11-08  Wim Taymans  <wim@fluendo.com>
12981
12982         * gst/rtp/Makefile.am:
12983         * gst/rtp/gstrtp.c: (plugin_init):
12984         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12985         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12986         (gst_rtp_theora_depay_finalize),
12987         (gst_rtp_theora_depay_parse_configuration),
12988         (gst_rtp_theora_depay_setcaps),
12989         (gst_rtp_theora_depay_switch_codebook),
12990         (gst_rtp_theora_depay_process),
12991         (gst_rtp_theora_depay_set_property),
12992         (gst_rtp_theora_depay_get_property),
12993         (gst_rtp_theora_depay_change_state),
12994         (gst_rtp_theora_depay_plugin_init):
12995         * gst/rtp/gstrtptheoradepay.h:
12996         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12997         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12998         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12999         (gst_rtp_theora_pay_init_packet),
13000         (gst_rtp_theora_pay_flush_packet),
13001         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
13002         (gst_rtp_theora_pay_handle_buffer),
13003         (gst_rtp_theora_pay_plugin_init):
13004         * gst/rtp/gstrtptheorapay.h:
13005         Add theora pay/depayloaders.
13006
13007 2006-11-06  Wim Taymans  <wim@fluendo.com>
13008
13009         * gst/rtp/Makefile.am:
13010         We depend on gsttag to generate the vorbis comments.
13011
13012         * gst/rtp/gstrtpvorbisdepay.c:
13013         (gst_rtp_vorbis_depay_parse_configuration),
13014         (gst_rtp_vorbis_depay_setcaps),
13015         (gst_rtp_vorbis_depay_switch_codebook),
13016         (gst_rtp_vorbis_depay_process):
13017         * gst/rtp/gstrtpvorbisdepay.h:
13018         Parse configuration string in the depayloader.
13019         Implement selecting and switching to a new codebook.
13020         Receiving vorbis over RTP now works.
13021
13022         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
13023         (gst_rtp_vorbis_pay_init_packet),
13024         (gst_rtp_vorbis_pay_finish_headers),
13025         (gst_rtp_vorbis_pay_handle_buffer):
13026         * gst/rtp/gstrtpvorbispay.h:
13027         Set timestamps on outgoing buffers and RTP packets.
13028         Fix configuration string, prepend number of Packet headers.
13029         Fix encoding of ident string.
13030         Add delivery-method to caps.
13031         Streaming vorbis over RTP now works.
13032
13033 2006-11-06  Wim Taymans  <wim@fluendo.com>
13034
13035         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13036         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
13037         (gst_rtp_vorbis_pay_handle_buffer):
13038         * gst/rtp/gstrtpvorbispay.h:
13039         Generate a valid configuration string in the caps based on the
13040         vorbis headers.
13041
13042 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
13043
13044         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
13045         * ext/cdio/gstcdio.h:
13046         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
13047           Move CD-TEXT utility function into common file so it can also be
13048           used by a future cdioparanoiasrc.
13049
13050 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
13051         
13052         * sys/v4l2/Makefile.am:
13053         * sys/v4l2/gstv4l2object.c:
13054         * sys/v4l2/gstv4l2src.c:
13055         * sys/v4l2/gstv4l2xoverlay.c:
13056         * sys/v4l2/v4l2_calls.c:
13057         * sys/v4l2/v4l2src_calls.c:
13058         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
13059         xoverlay code that is still not implemented.
13060
13061 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
13062
13063         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
13064           We require a -base more recent than 0.10.9, so it's safe to use
13065           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
13066
13067         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
13068         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
13069           Use _newsegment_full() now that we depend on a recent enough core.
13070
13071         * gst/wavparse/gstwavparse.c:
13072           Remove cruft that we don't need any longer now that we depend on
13073           a recent enough -base.
13074
13075 2006-10-31  Wim Taymans  <wim@fluendo.com>
13076
13077         * gst/rtp/Makefile.am:
13078         * gst/rtp/gstrtp.c: (plugin_init):
13079         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
13080         (gst_rtpilbcpay_setcaps):
13081         Fix and activate ILBC pay and depayloaders. Fixes #368162.
13082
13083 2006-10-31  Wim Taymans  <wim@fluendo.com>
13084
13085         * ext/speex/gstspeexdec.c: (speex_dec_convert),
13086         (speex_dec_sink_event), (speex_dec_chain_parse_header):
13087         Some small cleanups, use _scale.
13088
13089 2006-10-31  Wim Taymans  <wim@fluendo.com>
13090
13091         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13092         Use higher precision scale function.
13093
13094 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
13095
13096         Patch by: Michal Benes  <michal dot benes at itonis tv>
13097
13098         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
13099         (gst_matroska_demux_read_track_encodings),
13100         (gst_matroska_decode_buffer):
13101           Fix several issues with encoded/compressed/encrypted/signed tracks;
13102           also, remove superfluous newline characters from some debug
13103           statements. (#366155)
13104
13105 2006-10-30  Wim Taymans  <wim@fluendo.com>
13106
13107         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
13108         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
13109         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
13110         (gst_smokedec_change_state):
13111         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13112         (gst_smokeenc_init), (gst_smokeenc_finalize),
13113         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
13114         (gst_smokeenc_resync), (gst_smokeenc_chain),
13115         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
13116         (gst_smokeenc_change_state):
13117         Various cleanups, capsnego and leak fixes.
13118
13119 2006-10-30  Wim Taymans  <wim@fluendo.com>
13120
13121         Patch by: Mark Nauwelaerts  <manauw at skynet be>
13122
13123         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
13124         Fix videomixer so that it can handle any combination of framerates.
13125         Fixes #367221.
13126
13127 2006-10-28  Wim Taymans  <wim@fluendo.com>
13128
13129         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13130         (gst_avi_demux_parse_file_header),
13131         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
13132         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
13133         (gst_avi_demux_chain):
13134         Fix position query for audio. also fixes timestamps in streaming
13135         mode and bug #364958.
13136         Small cleanups.
13137
13138 2006-10-27  Wim Taymans  <wim@fluendo.com>
13139
13140         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
13141         * ext/libpng/gstpngenc.h:
13142         Fix strides. Fixes #364856.
13143         Cleanup capsnego.
13144         Set caps on outgoing buffers.
13145
13146 2006-10-18  Wim Taymans  <wim@fluendo.com>
13147
13148         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
13149
13150         * gst/rtp/gstrtpgsmpay.c:
13151         * gst/rtp/gstrtph263pay.c:
13152         * gst/rtp/gstrtpmpapay.c:
13153         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
13154         (gst_rtp_pcma_pay_handle_buffer):
13155         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
13156         Add static payload numbers in addition to the dynamic ones.
13157         Fixes #361639.
13158
13159 2006-10-18  Wim Taymans  <wim@fluendo.com>
13160
13161         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
13162         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
13163         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
13164         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
13165         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
13166         * gst/rtsp/rtspdefs.h:
13167         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13168         * gst/rtsp/rtspurl.h:
13169         Reuse already existing enum for lower transport.
13170         Add rtspt and rtspu protocols.
13171         Send redirect to rtspt when udp times out.
13172
13173 2006-10-18  Wim Taymans  <wim@fluendo.com>
13174
13175         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
13176         (gst_wavparse_stream_data):
13177         Fix seeking some more, mostly for speed changes.
13178
13179 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
13180
13181         Patch by: Fredrik Persson  <frepe at bredband net>
13182
13183         * sys/v4l2/gstv4l2tuner.c:
13184         * sys/v4l2/gstv4l2tuner.h:
13185           Fix _set_channel(): remove useless g_object_notify() for "channel"
13186           property that doesn't exist any longer and therefore now also
13187           useless redirect (#338818).
13188
13189 2006-10-17  Wim Taymans  <wim@fluendo.com>
13190
13191         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
13192         Some drivers do not support unsetting the non-blocking flag once the
13193         device is opened. In those cases, close/open the device in
13194         non-blocking mode. Fixes #362673.
13195
13196 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
13197
13198         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13199         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
13200         (gst_v4l2src_get_fps):
13201           dear stefan, framespersecond is not frameperiod, reverting but adding
13202           comment
13203
13204 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
13205
13206         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13207         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
13208         (gst_v4l2src_get_fps):
13209           Numerator is numerator and denominator is denominator. Say that aloud
13210           5 times and retry after next beer.
13211
13212 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
13213
13214         Patch by: Josep Torra Valles  <josep at fluendo com>
13215
13216         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
13217         * ext/esd/esdsink.c: (gst_esdsink_write):
13218         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
13219         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
13220         (gst_flac_dec_send_newsegment):
13221         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
13222         (gst_flac_enc_tell_callback):
13223         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
13224         (smokecodec_parse_header), (smokecodec_decode):
13225         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
13226         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
13227         * gst/goom/Makefile.am:
13228         * gst/goom/gstgoom.c:
13229         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
13230         * gst/rtsp/gstrtspsrc.c:
13231         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13232         * gst/udp/gstudpsink.c:
13233         * gst/udp/gstudpsrc.c:
13234         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
13235         * sys/sunaudio/gstsunaudiomixertrack.h:
13236           Fix a bunch of problems discovered by the Forte compiler, mostly type
13237           mixups and pointer arithmetics with void pointers. Fixes #362603.
13238
13239 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
13240
13241         * ext/speex/gstspeex.c: (plugin_init):
13242         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
13243         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
13244         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
13245         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
13246         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
13247         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
13248         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
13249         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
13250         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
13251         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
13252         (gst_speex_enc_chain), (gst_speex_enc_get_property),
13253         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
13254         * ext/speex/gstspeexenc.h:
13255           Miscellaneous clean-ups, among other things: speexenc => enc to
13256           enhance code readability; change speexenc => speex_enc; in chain
13257           function unref input buffer in case of error; take reference in
13258           event function; use boilerplate macro; use gst_pad_query_peer_*
13259           convenience functions.
13260
13261 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
13262
13263         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
13264         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
13265         (gst_speexenc_set_header_on_caps):
13266           Fix some mem leaks.
13267
13268 2006-10-11  Wim Taymans  <wim@fluendo.com>
13269
13270         * gst/rtsp/URLS:
13271         Added some other URL.
13272
13273         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
13274         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
13275         (gst_rtspsrc_open), (gst_rtspsrc_play),
13276         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13277         * gst/rtsp/gstrtspsrc.h:
13278         Work on fallback to TCP connection when the UDP socket times out.
13279         Handler server requests, just reply with OK for now.
13280
13281         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13282         * gst/rtsp/rtspdefs.h:
13283         Added some more Real extension headers.
13284
13285         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13286         Fix parsing of urls with a ':' that is not part of the hostname:port
13287         part of the url.
13288
13289 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
13290
13291         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
13292         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
13293         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13294           Activate pad before adding it to the already-running element.
13295
13296         * tests/check/elements/icydemux.c: (icydemux_found_pad):
13297           Activate newly-created pad too.
13298
13299 2006-10-11  Wim Taymans  <wim@fluendo.com>
13300
13301         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
13302
13303         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13304         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
13305         (gst_udpsrc_start):
13306         Fix some leaks in caps and uris. Fixes #361252.
13307
13308 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
13309
13310         * gst/wavparse/Makefile.am:
13311           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
13312
13313 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
13314
13315         * sys/v4l2/gstv4l2xoverlay.c:
13316         * sys/v4l2/gstv4l2xoverlay.h:
13317         Fix build as per the patch in #338818 comment 36.
13318
13319 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
13320
13321         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13322           Activate pads before adding them to the source.
13323
13324 2006-10-06  Wim Taymans  <wim@fluendo.com>
13325
13326         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
13327         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
13328         Activate pads before adding.
13329
13330 2006-10-06  Wim Taymans  <wim@fluendo.com>
13331
13332         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13333         (gst_multipart_find_pad_by_mime):
13334         Activate pads before adding.
13335
13336         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
13337         BOILERPLATE sets parent_class for us.
13338
13339 2006-10-06  Wim Taymans  <wim@fluendo.com>
13340
13341         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
13342         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
13343         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
13344         (gst_rtspsrc_alloc_udp_ports),
13345         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13346         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
13347         (gst_rtspsrc_create_transports_string),
13348         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
13349         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13350         * gst/rtsp/gstrtspsrc.h:
13351         Rework how the transport string is constructed, try to share channels
13352         and udp ports.
13353         Make most of the stuff less dependant on RTP as we are also going to use
13354         it for RDT.
13355         Add support for transport specific session managers.
13356
13357         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
13358         Implement _flush().
13359
13360         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13361         * gst/rtsp/rtspdefs.h:
13362         Add generic error return code.
13363
13364         * gst/rtsp/rtspext.h:
13365         Add support for pluggable tranport strings.
13366
13367         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
13368         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
13369         (rtsp_ext_wms_get_context):
13370         Detect WMServer and activate the extension.
13371
13372         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
13373         (rtsp_transport_get_manager), (rtsp_transport_parse):
13374         * gst/rtsp/rtsptransport.h:
13375         Added methods to get mime/manager for certain transports.
13376
13377 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
13378
13379         * ext/cairo/gsttimeoverlay.c:
13380         (gst_cairo_time_overlay_update_font_height):
13381         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
13382         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
13383         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13384         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13385         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13386         * ext/libpng/gstpngdec.c: (user_endrow_callback):
13387         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
13388         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
13389         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
13390         (gst_avi_demux_stream_data):
13391         * gst/cutter/gstcutter.c: (gst_cutter_chain):
13392         * gst/debug/efence.c: (gst_efence_buffer_alloc),
13393         (gst_fenced_buffer_copy):
13394         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13395         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13396         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13397         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
13398         (gst_rtspsrc_handle_message):
13399         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
13400         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
13401           Printf format fixes.
13402
13403 2006-10-04  Wim Taymans  <wim@fluendo.com>
13404
13405         * gst/rtsp/Makefile.am:
13406         Dist new .h file too.
13407
13408 2006-10-04  Wim Taymans  <wim@fluendo.com>
13409
13410         * gst/rtsp/Makefile.am:
13411         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
13412         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
13413         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
13414         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
13415         (gst_rtspsrc_parse_rtpmap),
13416         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
13417         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13418         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
13419         * gst/rtsp/gstrtspsrc.h:
13420         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13421         * gst/rtsp/rtspdefs.h:
13422         * gst/rtsp/rtspext.h:
13423         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
13424         (rtsp_ext_wms_get_context):
13425         * gst/rtsp/rtspextwms.h:
13426         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
13427         (rtsp_transport_parse):
13428         * gst/rtsp/rtsptransport.h:
13429         Factor out extension in separate module.
13430         Fix getcaps to filter against the padtemplate.
13431         Use Content-Base if the server gives one.
13432         Rework the transport parsing a bit for future extensions.
13433         Added some Real Header field definitions.
13434
13435 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13436
13437         * docs/plugins/Makefile.am:
13438         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13439         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13440           added v4l2 stubs
13441         * gst-plugins-good.spec.in:
13442           add v4l2
13443
13444 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
13445
13446         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
13447           Extract disc/album/medium number and count and try harder
13448           to extract track number/count.
13449
13450 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13451
13452         * configure.ac:
13453         * sys/Makefile.am:
13454           add build stuff for v4l2, needs --enable-experimental until
13455           the last bits are resolved
13456
13457 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
13458
13459         * tests/check/Makefile.am:
13460           Disable autodetect test temporarily, so that the build bots
13461           update -bad and the ranks of unreliable video sinks in there.
13462
13463         * tests/check/elements/autodetect.c: (GST_START_TEST):
13464           Skip test if no usable videosink is found.
13465
13466 2006-09-29  Wim Taymans  <wim@fluendo.com>
13467
13468         * gst/rtsp/URLS:
13469         Add some more URLs.
13470
13471         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13472         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13473         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
13474         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
13475         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
13476         (gst_rtspsrc_loop), (gst_rtspsrc_send),
13477         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13478         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
13479         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13480         * gst/rtsp/gstrtspsrc.h:
13481         Add timeout property to control UDP timeouts.
13482         Fix error messages.
13483         Also start a loop function when operating in UDP mode so that we can
13484         do some more stuff async.
13485         Handle element messages from udpsrc to detect timeouts. If a timeout
13486         happens we currently generate an error.
13487         API: rtspsrc::timeout property.
13488
13489         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13490         (gst_udpsrc_create):
13491         Really implement the timeout in microseconds and not milliseconds.
13492
13493 2006-09-29  Wim Taymans  <wim@fluendo.com>
13494
13495         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13496         (gst_udpsrc_create), (gst_udpsrc_set_property),
13497         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
13498         * gst/udp/gstudpsrc.h:
13499         Added property to post a message on timeout.
13500         Updated docs.
13501         When restarting the select, initialize the fdsets again.
13502         Init control sockets so we don't accidentally close a random socket.
13503         API: GstUDPSrc::timeout property
13504
13505 2006-09-29  Wim Taymans  <wim@fluendo.com>
13506
13507         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
13508         Fix flag registration.
13509
13510         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13511         Reading 0 also means 'no more commands'
13512
13513 2006-09-29  Wim Taymans  <wim@fluendo.com>
13514
13515         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
13516
13517         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
13518         Fix possible infinite loop when shutting down, a read can also return
13519         0 to indicate no more messages are available. Fixes #358156.
13520
13521 2006-09-25  Wim Taymans  <wim@fluendo.com>
13522
13523         * gst/autodetect/gstautoaudiosink.c:
13524         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
13525         (gst_auto_audio_sink_find_best):
13526         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
13527         Small cleanups.
13528         don't try to set "sync" property when it is not available.
13529
13530 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13531
13532         Patch by: Peter Kjellerstedt  <pkj at axis com>
13533
13534         * gst/alpha/gstalpha.c:
13535         * gst/rtp/gstrtpamrdepay.c:
13536         * gst/rtsp/gstrtspsrc.c:
13537         * gst/udp/gstudpsrc.c:
13538         * gst/videomixer/videomixer.c:
13539           Include stdlib.h in some more places, makes things compile
13540           with uClibc and -Werror (#357592).
13541
13542 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13543
13544         * ext/jpeg/gstjpegdec.c:
13545           Set minimum height to 8 (from 16), our code should handle
13546           that fine. Some of the buttons on the apple trailer site
13547           are apparently only 15 pixels high (see #357470).
13548
13549 2006-09-23  Wim Taymans  <wim@fluendo.com>
13550
13551         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
13552         (gst_rtspsrc_open):
13553         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13554         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13555         (rtsp_connection_receive):
13556         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13557         * gst/rtsp/rtspdefs.h:
13558         Improve error reporting.
13559
13560 2006-09-23  Wim Taymans  <wim@fluendo.com>
13561
13562         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
13563         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
13564         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
13565         * gst/rtp/gstrtpdepay.c:
13566         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
13567         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
13568         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
13569         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
13570         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
13571         (gst_rtp_mp2t_depay_plugin_init):
13572         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
13573         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
13574         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
13575         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
13576         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
13577         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
13578         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
13579         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
13580         Fix klass typos.
13581         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
13582
13583 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13584
13585         * configure.ac:
13586           Need  -base CVS for gst_base_rtp_depayload_push_ts().
13587
13588 2006-09-22  Wim Taymans  <wim@fluendo.com>
13589
13590         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13591         Don't check for a tag that is never there and check if we read the
13592         correct tag. Fixes seeking again.
13593         We must post an error when all pads are unlinked.
13594
13595 2006-09-22  Wim Taymans  <wim@fluendo.com>
13596
13597         * gst/rtp/Makefile.am:
13598         * gst/rtp/gstrtp.c: (plugin_init):
13599         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
13600         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13601         (gst_rtp_vorbis_pay_reset_packet),
13602         (gst_rtp_vorbis_pay_init_packet),
13603         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
13604         (gst_rtp_vorbis_pay_handle_buffer):
13605         More fixage, set endoder-params correctly in the payloader.
13606
13607 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13608
13609         * gst/autodetect/gstautoaudiosink.c:
13610         (gst_auto_audio_sink_base_init):
13611         * gst/autodetect/gstautovideosink.c:
13612         (gst_auto_video_sink_base_init):
13613           Make static pad templates static to appease valgrind's leak
13614           detector.
13615
13616         * tests/check/Makefile.am:
13617         * tests/check/elements/.cvsignore:
13618         * tests/check/elements/autodetect.c: (GST_START_TEST),
13619         (autodetect_suite):
13620           Add simple test for the ghostpad lockup on shutdown fixed in core
13621           CVS (audio bit disabled because it would need dozens of alsa
13622           suppressions and I'm too lazy to add those now).
13623
13624 2006-09-22  Wim Taymans  <wim@fluendo.com>
13625
13626         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
13627         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
13628         Small cleanups.
13629
13630         * gst/rtp/Makefile.am:
13631         * gst/rtp/gstrtp.c: (plugin_init):
13632         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
13633         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
13634         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
13635         (gst_rtp_vorbis_depay_process),
13636         (gst_rtp_vorbis_depay_set_property),
13637         (gst_rtp_vorbis_depay_get_property),
13638         (gst_rtp_vorbis_depay_change_state),
13639         (gst_rtp_vorbis_depay_plugin_init):
13640         * gst/rtp/gstrtpvorbisdepay.h:
13641         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13642         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13643         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13644         (gst_rtp_vorbis_pay_flush_packet),
13645         (gst_rtp_vorbis_pay_append_buffer),
13646         (gst_rtp_vorbis_pay_handle_buffer),
13647         (gst_rtp_vorbis_pay_plugin_init):
13648         * gst/rtp/gstrtpvorbispay.h:
13649         Add experimental vorbis pay and depayloaders.
13650
13651 2006-09-21  Wim Taymans  <wim@fluendo.com>
13652
13653         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13654         Fix profile-level-id parsing and setup.
13655
13656 2006-09-21  Wim Taymans  <wim@fluendo.com>
13657
13658         * gst/udp/README:
13659         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13660         Update README, simple cleanup.
13661
13662 2006-09-21  Wim Taymans  <wim@fluendo.com>
13663
13664         * gst/rtp/README:
13665         Update README with some examples.
13666
13667         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13668         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13669         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13670         (gst_rtp_mp4g_pay_setcaps):
13671         * gst/rtp/gstrtpmp4gpay.h:
13672         Make optional RTP parameters of type STRING, as required by the
13673         application/x-rtp caps specification.
13674
13675 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13676
13677         * gst/rtp/gstrtph263pdepay.c:
13678         * gst/rtp/gstrtph263ppay.c:
13679         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13680         RTP header.
13681
13682 2006-09-20  Wim Taymans  <wim@fluendo.com>
13683
13684         * gst/rtp/Makefile.am:
13685         And makefile too.
13686
13687 2006-09-20  Wim Taymans  <wim@fluendo.com>
13688
13689         * gst/rtp/gstrtp.c: (plugin_init):
13690         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13691         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13692         (decode_base64), (gst_rtp_asf_depay_setcaps),
13693         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13694         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13695         (gst_rtp_asf_depay_plugin_init):
13696         * gst/rtp/gstrtpasfdepay.h:
13697         Added preliminary ASF depayloader.
13698
13699         * gst/rtp/gstrtph264depay.c: (decode_base64):
13700         Fix base64 decoding.
13701
13702 2006-09-20  Wim Taymans  <wim@fluendo.com>
13703
13704         * gst/rtsp/URLS:
13705         Added some test URLS.
13706
13707         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13708         (gst_rtspsrc_loop), (gst_rtspsrc_open):
13709         * gst/rtsp/gstrtspsrc.h:
13710         When creating streams, give access to the complete SDP.
13711         Fix some leaks.
13712         Collect and merge global stream properties in stream caps.
13713         Preliminary support for WMServer.
13714
13715         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13716         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13717         (rtsp_connection_receive):
13718         * gst/rtsp/rtspconnection.h:
13719         Make connection interruptable.
13720         Refactor to make it reconnectable.
13721         Don't fail on short reads when reading data packets.
13722
13723         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13724         (rtsp_url_get_port):
13725         * gst/rtsp/rtspurl.h:
13726         Add methods for getting/setting the port.
13727
13728         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13729         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13730         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13731         (sdp_media_get_format), (sdp_parse_line),
13732         (sdp_message_parse_buffer):
13733         Fix headers. 
13734         Add methods for getting multiple attributes with the same name.
13735         Increase buffer size when parsing.
13736         Fix parsing of a=foo fields.
13737
13738         * gst/rtsp/test.c: (main):
13739         Update to new connection API.
13740
13741         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13742         (rtsp_message_init_response), (rtsp_message_init_data),
13743         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13744         * gst/rtsp/rtspmessage.h:
13745         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13746         * gst/rtsp/rtsptransport.h:
13747         * gst/rtsp/sdp.h:
13748         * gst/rtsp/sdpmessage.h:
13749         * gst/rtsp/gstrtsp.c:
13750         * gst/rtsp/gstrtsp.h:
13751         * gst/rtsp/gstrtpdec.c:
13752         * gst/rtsp/gstrtpdec.h:
13753         * gst/rtsp/rtsp.h:
13754         * gst/rtsp/rtspdefs.c:
13755         * gst/rtsp/rtspdefs.h:
13756         Dual licensed under MIT and LGPL now.
13757
13758 2006-09-19  Wim Taymans  <wim@fluendo.com>
13759
13760         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13761         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13762         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13763         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13764         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13765         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13766         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13767         * gst/rtsp/gstrtspsrc.h:
13768         Reorganize stream parsing and creation.
13769         Detect container formats in interleaved mode.
13770         Keep more state about the streams.
13771         Assume a server also supports PLAY if it does not say.
13772         Add unicast and interleaved properties to TCP transport requests to make
13773         some servers happy (WMServer).
13774
13775         * gst/rtsp/sdpmessage.h:
13776         Add some defines for the standard Bandwidth types.
13777
13778 2006-09-19  Wim Taymans  <wim@fluendo.com>
13779
13780         * gst/rtsp/test.c: (main):
13781         Fix build.
13782
13783 2006-09-19  Wim Taymans  <wim@fluendo.com>
13784
13785         * gst/wavparse/gstwavparse.c:
13786         Add ms-gsm to the src template.
13787
13788 2006-09-18  Wim Taymans  <wim@fluendo.com>
13789
13790         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13791         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13792         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13793         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13794         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13795         * gst/rtsp/gstrtspsrc.h:
13796         Small cleanups, added documentation.
13797         Try to clean up the requests and responses.
13798         Refactor parsing the supported methods.
13799
13800         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13801         (rtsp_connection_create), (rtsp_connection_send),
13802         (parse_response_status), (parse_request_line),
13803         (rtsp_connection_receive), (rtsp_connection_close),
13804         (rtsp_connection_free):
13805         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13806         (rtsp_transport_init), (rtsp_transport_parse),
13807         (rtsp_transport_free):
13808         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13809         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13810         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13811         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13812         Use g_return_val some more.
13813
13814         * gst/rtsp/rtspdefs.h:
13815         Add more enum values to track initial states.
13816
13817         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13818         (rtsp_message_init_request), (rtsp_message_new_response),
13819         (rtsp_message_init_response), (rtsp_message_init_data),
13820         (rtsp_message_unset), (rtsp_message_free),
13821         (rtsp_message_add_header), (rtsp_message_remove_header),
13822         (rtsp_message_get_header), (rtsp_message_set_body),
13823         (rtsp_message_take_body), (rtsp_message_get_body),
13824         (rtsp_message_steal_body), (rtsp_message_dump):
13825         * gst/rtsp/rtspmessage.h:
13826         Reorder arguments, object goes as the first one.
13827         Use g_return_val some more.
13828
13829 2006-09-18  Wim Taymans  <wim@fluendo.com>
13830
13831         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13832         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13833         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13834         * gst/rtsp/gstrtspsrc.h:
13835         Export sometimes source pad with correct caps on the template, create
13836         the ghostpad from the template.
13837         Remove RTCP template as we never expose RTCP.
13838         Protect against invalid body size.
13839         Avoid memcpy when creating the output buffer.
13840         Properly post an error and send EOS when the loop function is shut down.
13841
13842 2006-09-18  Wim Taymans  <wim@fluendo.com>
13843
13844         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13845
13846         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13847         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13848         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13849         * gst/rtsp/gstrtspsrc.h:
13850         Make sure we can never set an invalid location.
13851
13852         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13853         * gst/rtsp/rtspmessage.h:
13854         Added _steal_body method for future use.
13855
13856         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13857         Make freeing of NULL url return immediatly.
13858
13859 2006-09-18  Wim Taymans  <wim@fluendo.com>
13860
13861         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13862
13863         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13864         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13865         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13866         (gst_rtspsrc_change_state):
13867         * gst/rtsp/gstrtspsrc.h:
13868         Use boilerplate.
13869         Make rtspsrc subclass GstBin to make state changes easier.
13870         Add Range header field on the PLAY request.
13871
13872 2006-09-18  Wim Taymans  <wim@fluendo.com>
13873
13874         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13875
13876         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13877         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13878         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13879         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13880         * gst/rtsp/rtspconnection.c: (inet_aton):
13881         Small cleanups.
13882         when multicast is selected as the transport, create UDP sources and
13883         connect to the multicast group.
13884         Move parsing and setting of caps to a common place.
13885         Fixes #349894.
13886
13887 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13888
13889         * ext/flac/gstflactag.c:
13890         * gst/alpha/gstalpha.c:
13891         * gst/debug/breakmydata.c:
13892         * gst/debug/negotiation.c:
13893         * gst/debug/testplugin.c:
13894         * gst/effectv/gstaging.c:
13895         * gst/effectv/gstdice.c:
13896         * gst/effectv/gstedge.c:
13897         * gst/effectv/gstquark.c:
13898         * gst/effectv/gstrev.c:
13899         * gst/effectv/gstshagadelic.c:
13900         * gst/effectv/gstvertigo.c:
13901         * gst/effectv/gstwarp.c:
13902         * gst/multipart/multipartdemux.c:
13903         * gst/multipart/multipartmux.c:
13904         * gst/videobox/gstvideobox.c:
13905         * gst/videofilter/gstgamma.c:
13906         * gst/videofilter/gstvideotemplate.c:
13907         * gst/videomixer/videomixer.c:
13908         * sys/sunaudio/gstsunaudiosrc.h:
13909         More G_OBJECT macro fixing.
13910
13911 2006-09-16  Wim Taymans  <wim@fluendo.com>
13912
13913         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13914
13915         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13916         Correctly set the dwLength in strh.
13917         With this patch, the file duration is now displayed correctly in window
13918         media player and the AVI plays completely. Fixes #356147
13919
13920 2006-09-15  Wim Taymans  <wim@fluendo.com>
13921
13922         Patch by: Darren Kenny <darren dot kenny at sun dot com>
13923
13924         * sys/sunaudio/gstsunaudiomixerctrl.c:
13925         (gst_sunaudiomixer_ctrl_build_list):
13926         Set the output track as the MASTER so that the gnome-settings-daemon
13927         keybindings for changing the volume using the keyboard works.
13928         Fixes #356142.
13929
13930 2006-09-15  Wim Taymans  <wim@fluendo.com>
13931
13932         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13933         Fix documentation, it is not possible to control the framerate of jpegdec
13934         using filtered caps yet. Fixes #355210.
13935         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13936         stop when there is an error.
13937
13938 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13939
13940         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13941         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13942           Don't interpret a first buffer with an offset of NONE as
13943           'from the middle of the stream', but only a first buffer
13944           that has a valid buffer offset that's non-zero (see #345449).
13945
13946 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13947
13948         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13949         (gst_icydemux_typefind_or_forward):
13950         * gst/icydemux/gsticydemux.h:
13951           When we merge/collect multiple incoming buffers for typefinding
13952           purposes, keep an initial 0 offset on the first outgoing buffer
13953           as well (otherwise id3demux won't work right). Fixes #345449.
13954           Also Make buffer metadata writable before setting buffer caps.
13955
13956         * tests/check/elements/icydemux.c: (typefind_succeed),
13957         (cleanup_icydemux), (push_data), (GST_START_TEST),
13958         (icydemux_suite):
13959           Small test case for the above.
13960
13961 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
13962
13963         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13964         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13965         (gst_avi_demux_stream_header_push),
13966         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13967         (gst_avi_demux_loop):
13968           More code reuse and better logging in _peek_chunk(). Reintroduce check
13969           for chunk sizes before reading them (avoid oom). Better handling for 
13970           invalid chunksizes when streaming.
13971
13972 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13973
13974         * gst/level/gstlevel.c: (gst_level_set_property):
13975         * gst/level/gstlevel.h:
13976           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13977           René Stadler
13978
13979 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
13980
13981         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13982         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13983         (gst_avi_demux_stream_data):
13984           Revert one change to fix streaming avi (adapter size != data size).
13985
13986 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13987
13988         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
13989
13990         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13991         (gst_matroska_demux_reset),
13992         (gst_matroska_demux_read_track_encodings),
13993         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13994         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13995         (gst_matroska_demux_subtitle_caps):
13996         * gst/matroska/matroska-ids.h:
13997           Add support for VOBSUB subtitle tracks and zlib-compressed
13998           tracks. Make sure we start on a keyframe after a seek. (#343348)
13999
14000 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
14001
14002         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
14003         (gst_matroska_demux_push_flac_codec_priv_data),
14004         (gst_matroska_demux_push_xiph_codec_priv_data),
14005         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14006         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14007         * gst/matroska/matroska-ids.h:
14008           Add basic FLAC support (#311586), not perfect yet though, needs some
14009           tweaking in flacdec; also, seeking could be better.
14010           Do better bounds checking when deserialising vorbis stream headers
14011           to make sure we don't read beyond the end of the buffer on bad input.
14012
14013 2006-09-04  Wim Taymans  <wim@fluendo.com>
14014
14015         Patch by: Alessandro Decina <alessandro at nnva dot org>
14016
14017         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
14018         Seeking back in a file containing a CMML stream errors out if the seek
14019         goes back up to the CMML headers. This is because after the seek the xml
14020         processing instruction <?xml ...?> is submitted to the xml parser again, 
14021         which results in an error. The attached patch fixes the problem. 
14022         Fixes #353908.
14023
14024         * ext/annodex/gstcmmlenc.h:
14025         Fix authors name.
14026
14027
14028 2006-08-28  Andy Wingo  <wingo@pobox.com>
14029
14030         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
14031         New helper function to lessen the ifdefs.
14032         (GST_INFO_OBJECT): 
14033         (gst_dv1394src_iso_receive): Use it.
14034         (gst_dv1394src_create): Also use the control sockets in iec61883
14035         mode.
14036         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
14037         handle for AVC operations; fixes #348233.
14038
14039 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
14040
14041         * configure.ac:
14042         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14043         * docs/plugins/inspect/plugin-audiofx.xml:
14044         * docs/plugins/inspect/plugin-audiofxgood.xml:
14045         * gst/audiofx/Makefile.am:
14046         * gst/audiofx/audiofx.c:
14047         * gst/audiofxgood/.cvsignore:
14048         * gst/audiofxgood/Makefile.am:
14049         * gst/audiofxgood/audiofx.c:
14050         * gst/audiofxgood/audiopanorama.c:
14051         * gst/audiofxgood/audiopanorama.h:
14052           Rename again (audiofxgood -> audiofx).
14053
14054 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
14055
14056         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
14057         (gst_avi_demux_stream_scan):
14058           Initialze variables.
14059
14060 2006-08-25  Wim Taymans  <wim@fluendo.com>
14061
14062         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14063         (gst_avi_demux_init), (gst_avi_demux_finalize),
14064         (gst_avi_demux_reset), (gst_avi_demux_index_last),
14065         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
14066         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
14067         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
14068         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
14069         (gst_avi_demux_massage_index),
14070         (gst_avi_demux_calculate_durations_from_index),
14071         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
14072         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
14073         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
14074         (gst_avi_demux_change_state):
14075         * gst/avi/gstavidemux.h:
14076         More attempts to turn this into readable code.
14077         Don't leak adapters.
14078         Calculate duration according to index more efficiently.
14079         Don't try to act like we drive the pipeline in chain mode.
14080
14081 2006-08-25  Wim Taymans  <wim@fluendo.com>
14082
14083         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
14084         Fix build.
14085
14086 2006-08-25  Wim Taymans  <wim@fluendo.com>
14087
14088         Patch by: Alessandro Decina <alessandro at nnva dot org>
14089
14090         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
14091         Do some extra sanity checks.
14092         Fixes #350340.
14093
14094         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
14095         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
14096         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
14097         Check if clip->start_time is valid before adding the clip to the
14098         track list.
14099         Reset enc->preamble going from PAUSED to READY.
14100         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
14101         only used for EOS.
14102         Only post an error message if we were the one that created the fatal
14103         GstFlowReturn value.
14104
14105         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
14106         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
14107         Parse the seconds field of the npt-sec time format using %llu rather than
14108         %d and check that the value scaled by GST_SECOND doesn't overflow.
14109         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
14110         Lookup a clip's track with clip->track rather than clip->id which
14111         makes no sense.
14112         Identify a clip by its track and start time and not its xml id.
14113         do some more input checking and make sure we don't do undefined shifts.
14114
14115         * tests/check/elements/cmmldec.c: (setup_cmmldec),
14116         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
14117         (cmml_tag_message_pop), (check_headers), (push_clip_full),
14118         (push_clip), (push_empty_clip), (check_output_clip),
14119         (GST_START_TEST), (cmmldec_suite):
14120         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
14121         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
14122         (check_headers), (push_clip), (check_clip_times), (check_clip),
14123         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
14124         Added some more checks.
14125
14126 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14127
14128         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
14129         (gst_audio_panorama_set_property),
14130         (gst_audio_panorama_get_property),
14131         (gst_audio_panorama_transform_m2s_int),
14132         (gst_audio_panorama_transform_s2s_int),
14133         (gst_audio_panorama_transform_m2s_float),
14134         (gst_audio_panorama_transform_s2s_float):
14135         * gst/audiofxgood/audiopanorama.h:
14136         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
14137           Make also the pan-property float (saves scaling and yields better
14138           resolution)
14139
14140 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14141
14142         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
14143         (gst_audio_panorama_transform_m2s_float),
14144         (gst_audio_panorama_transform_s2s_float):
14145           ChangeLog surgery to add cymax's real name
14146
14147
14148 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14149
14150         Patch by: René Stadler <mail@renestadler.de>
14151
14152         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
14153         (gst_audio_panorama_transform_m2s_int),
14154         (gst_audio_panorama_transform_s2s_int),
14155         (gst_audio_panorama_transform_m2s_float),
14156         (gst_audio_panorama_transform_s2s_float),
14157         (gst_audio_panorama_transform):
14158         * gst/audiofxgood/audiopanorama.h:
14159           Added float support
14160
14161 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14162
14163         * gst/audiofxgood/audiopanorama.c:
14164         (gst_audio_panorama_transform_m2s):
14165           Fix docs & debug category. Add Fixme for volume pan levels.
14166
14167 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14168
14169         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
14170         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
14171         (gst_avi_demux_stream_header_pull),
14172         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14173         (gst_avi_demux_chain):
14174           unbreak AVI index handling, some more debug, remove an obsolete
14175           adapter_flush that caused streaming to wander off in the wild
14176
14177 2006-08-24  Wim Taymans  <wim@fluendo.com>
14178
14179         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14180         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
14181         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
14182         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
14183         (gst_avi_demux_calculate_durations_from_index),
14184         (gst_avi_demux_stream_header_push),
14185         (gst_avi_demux_stream_header_pull):
14186         * gst/avi/gstavidemux.h:
14187         Some more cleanups. 
14188         Fix totalFrames parsing in ODML.
14189         Disable use of index for length calculation in case of ODML as this is
14190         broken now.
14191
14192 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
14193
14194         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
14195           Use libgsttag helper function here too.
14196
14197 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
14198
14199         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14200         (gst_avi_demux_init), (gst_avi_demux_dispose),
14201         (gst_avi_demux_reset), (gst_avi_demux_index_next),
14202         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
14203         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
14204         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
14205         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
14206         (gst_avi_demux_parse_subindex),
14207         (gst_avi_demux_read_subindexes_push),
14208         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
14209         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
14210         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
14211         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
14212         (gst_avi_demux_stream_header_pull),
14213         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14214         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
14215         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
14216         (gst_avi_demux_change_state):
14217         * gst/avi/gstavidemux.h:
14218           Initial streaming support for avidemux (fixes #336465)
14219
14220 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14221
14222         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14223           There is no taglibmux element ...
14224
14225         * gst/rtsp/gstrtspsrc.c:
14226           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
14227           was complaining about unknown entity here.
14228
14229 2006-08-22  Wim Taymans  <wim@fluendo.com>
14230
14231         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14232         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
14233         (gst_avi_demux_process_next_entry):
14234         * gst/avi/gstavidemux.h:
14235         Mark DISCONT.
14236         Remove old unused fields and reorder the struct a bit.
14237
14238 2006-08-22  Wim Taymans  <wim@fluendo.com>
14239
14240         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
14241         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
14242         (gst_rtspsrc_pause):
14243         * gst/rtsp/gstrtspsrc.h:
14244         * sys/oss/gstosssink.c: (gst_oss_sink_open),
14245         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
14246         Small documentation updates.
14247
14248 2006-08-22  Wim Taymans  <wim@fluendo.com>
14249
14250         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14251         (gst_avi_demux_index_entry_for_time),
14252         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
14253         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
14254         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
14255         (gst_avi_demux_next_data_buffer),
14256         (gst_avi_demux_calculate_durations_from_index),
14257         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
14258         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14259         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
14260         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
14261         * gst/avi/gstavidemux.h:
14262         Precalc most of the duration query for each stream.
14263         Make seeking more correct.
14264         Use GstSegment to track position and duration.
14265         Code cleanups and leak fixes.
14266         Calculate correct total duration based on index length.
14267
14268 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
14269
14270         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
14271         (parse_insert_string_field):
14272           If strings in text fields are marked ISO8859-1, but contain
14273           valid UTF-8 already, then handle them as UTF-8 and ignore
14274           the encoding. (#351794)
14275
14276 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14277
14278         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
14279         (gst_flac_dec_write), (gst_flac_dec_loop),
14280         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
14281         (gst_flac_dec_src_query):
14282         * ext/flac/gstflacdec.h:
14283           Make flac-in-ogg work (#352100).
14284
14285 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14286
14287         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
14288           Don't unref buffers of which we've already given away
14289           ownership to the adapter.
14290
14291 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14292
14293         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
14294           Make metadata extraction actually work.
14295
14296         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
14297         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
14298         (gst_speexenc_chain):
14299           Fix metadata writing: replace old code which wrote completely
14300           broken tags with libgsttag-based code. Plus miscellaneous
14301           code cleanups (use static pad templates etc.) and a bunch
14302           of leak fixes.
14303
14304 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
14305
14306         * gst/audiopanorama/.cvsignore:
14307         * gst/audiopanorama/Makefile.am:
14308         * gst/audiopanorama/audiofx.c:
14309         * gst/audiopanorama/audiopanorama.c:
14310         * gst/audiopanorama/audiopanorama.h:
14311           die! die! die! you should never have been there
14312
14313 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
14314
14315         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
14316         Fix invalid memory access in audiopanorama test suite.
14317
14318 2006-08-21  Edward Hervey  <edward@fluendo.com>
14319
14320         * tests/check/elements/.cvsignore:
14321         ignore built file
14322
14323 2006-08-21  Wim Taymans  <wim@fluendo.com>
14324
14325         * gst/rtp/Makefile.am:
14326         Fix the build again.
14327
14328 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
14329
14330         * gst/audiofxgood/.cvsignore:
14331         * gst/audiofxgood/Makefile.am:
14332         * gst/audiofxgood/audiofx.c: (plugin_init):
14333         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14334         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14335         (gst_audio_panorama_set_property),
14336         (gst_audio_panorama_get_property),
14337         (gst_audio_panorama_get_unit_size),
14338         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14339         (gst_audio_panorama_transform_m2s),
14340         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14341         * gst/audiofxgood/audiopanorama.h:
14342           resubmit with the desired name *again*
14343
14344 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14345
14346         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
14347         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
14348           use g_assert in _get_unit_size
14349
14350 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14351
14352         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14353         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14354         * docs/plugins/inspect/plugin-audiofxgood.xml:
14355           cleanup -unused.txt to make it useful, add previously missing docs
14356
14357         * ext/Makefile.am:
14358           Quietly (accidentally) enable LADSPA for building by default, 
14359           despite the fact that it doesn't meet the plugin checklist.
14360             -- Added by Jan Schmidt 18 Dec 2006
14361
14362         * ext/esd/esdmon.c:
14363         * ext/esd/esdsink.c:
14364         * ext/esd/gstesd.c: (plugin_init):
14365           reflow to get rid of two external symbols
14366
14367         * gst/audiofxgood/audiofx.c: (plugin_init):
14368           re-add
14369
14370 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14371
14372         * configure.ac:
14373         * gst/audiofxgood/.cvsignore:
14374         * gst/audiofxgood/Makefile.am:
14375         * gst/audiofxgood/audiofx.c
14376         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14377         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14378         (gst_audio_panorama_set_property),
14379         (gst_audio_panorama_get_property),
14380         (gst_audio_panorama_get_unit_size),
14381         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14382         (gst_audio_panorama_transform_m2s),
14383         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14384         * gst/audiofxgood/audiopanorama.h:
14385         * tests/check/Makefile.am:
14386         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
14387         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
14388         (panorama_suite), (main):
14389         Add audiofxgood plugin with audiopanorama element
14390
14391 2006-08-18  Wim Taymans  <wim@fluendo.com>
14392
14393         * docs/plugins/Makefile.am:
14394         More Oss docs fixage. 
14395
14396 2006-08-18  Wim Taymans  <wim@fluendo.com>
14397
14398         * gst/rtp/Makefile.am:
14399         * gst/rtp/gstrtp.c: (plugin_init):
14400         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
14401         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
14402         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
14403         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
14404         (gst_rtp_sv3v_depay_get_property),
14405         (gst_rtp_sv3v_depay_change_state),
14406         (gst_rtp_sv3v_depay_plugin_init):
14407         * gst/rtp/gstrtpsv3vdepay.h:
14408         Added experimental SVQ3 depayloader.
14409
14410 2006-08-18  Edward Hervey  <edward@fluendo.com>
14411
14412         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
14413         (gst_dvdemux_loop), (gst_dvdemux_change_state):
14414         * ext/dv/gstdvdemux.h:
14415         When handling seek requests, don't send the newsegment event from the
14416         calling thread. Instead save it so it can be sent from the streaming
14417         thread.
14418
14419 2006-08-17  Wim Taymans  <wim@fluendo.com>
14420
14421         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14422
14423         * gst/multipart/multipartdemux.c: (multipart_parse_header):
14424         Accept leading whitespace before the boundary
14425         This patch makes the demuxer allow some whitespace before the actual
14426         boundary. This makes the demuxer work with the ``old'' gstreamer
14427         multipartmuxer again (which placed an extra \n before the start
14428         of the stream) Fixes #349068.
14429
14430 2006-08-17  Wim Taymans  <wim@fluendo.com>
14431
14432         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
14433         Error out on non-implemented stuff.
14434
14435 2006-08-16  Wim Taymans  <wim@fluendo.com>
14436
14437         Patch by: Andy Wingo <wingo at pobox dot com>
14438
14439         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
14440         (gst_signal_processor_start), (gst_signal_processor_stop),
14441         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
14442         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
14443         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
14444         (gst_signal_processor_change_state):
14445         Make ladspa elements reusable. Fixes #350006.
14446
14447 2006-08-16  Wim Taymans  <wim@fluendo.com>
14448
14449         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14450         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
14451         names as possible. Fixes #349901.
14452
14453 2006-08-16  Wim Taymans  <wim@fluendo.com>
14454
14455         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
14456         (gst_signal_processor_do_pushes):
14457         A push() gives away our refcount so we should not use the buffer on the
14458         pen anymore.
14459
14460 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14461
14462         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14463         (gst_oss_mixer_element_finalize):
14464           Don't leak device string.
14465
14466 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14467
14468         * configure.ac:
14469           Require CVS of GStreamer core and -base (for
14470           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
14471
14472         * ext/taglib/gstid3v2mux.cc:
14473           Write extended comment tags properly (#348762).
14474
14475         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14476         (parse_comment_frame):
14477           Extract COMM frames into extended comments, which makes it
14478           easier to properly retain the description bit of the tag
14479           and maintain this information when re-tagging (#348762).
14480
14481 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14482
14483         * tests/check/Makefile.am:
14484           Don't try to run annodex unit tests if the annodex
14485           plugin has not been built (Fixes #351116).
14486
14487 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14488
14489         * gst/autodetect/gstautoaudiosink.c:
14490         (gst_auto_audio_sink_find_best):
14491           When we can't find a usable audiosink, don't error out,
14492           but use a fake sink instead and post a warning message
14493           on the bus (#341278).
14494
14495 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14496
14497         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
14498         * sys/oss/gstosssink.c:
14499         * sys/oss/gstosssrc.c:
14500           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
14501           ossmixer's new device property.
14502
14503         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14504         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14505           Add docs for OSS elements.
14506
14507         * docs/plugins/inspect/plugin-aasink.xml:
14508         * docs/plugins/inspect/plugin-alaw.xml:
14509         * docs/plugins/inspect/plugin-alpha.xml:
14510         * docs/plugins/inspect/plugin-alphacolor.xml:
14511         * docs/plugins/inspect/plugin-annodex.xml:
14512         * docs/plugins/inspect/plugin-apetag.xml:
14513         * docs/plugins/inspect/plugin-auparse.xml:
14514         * docs/plugins/inspect/plugin-autodetect.xml:
14515         * docs/plugins/inspect/plugin-avi.xml:
14516         * docs/plugins/inspect/plugin-cacasink.xml:
14517         * docs/plugins/inspect/plugin-cairo.xml:
14518         * docs/plugins/inspect/plugin-cdio.xml:
14519         * docs/plugins/inspect/plugin-cutter.xml:
14520         * docs/plugins/inspect/plugin-debug.xml:
14521         * docs/plugins/inspect/plugin-dv.xml:
14522         * docs/plugins/inspect/plugin-efence.xml:
14523         * docs/plugins/inspect/plugin-effectv.xml:
14524         * docs/plugins/inspect/plugin-esdsink.xml:
14525         * docs/plugins/inspect/plugin-flac.xml:
14526         * docs/plugins/inspect/plugin-flxdec.xml:
14527         * docs/plugins/inspect/plugin-gconfelements.xml:
14528         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14529         * docs/plugins/inspect/plugin-goom.xml:
14530         * docs/plugins/inspect/plugin-halelements.xml:
14531         * docs/plugins/inspect/plugin-icydemux.xml:
14532         * docs/plugins/inspect/plugin-id3demux.xml:
14533         * docs/plugins/inspect/plugin-jpeg.xml:
14534         * docs/plugins/inspect/plugin-level.xml:
14535         * docs/plugins/inspect/plugin-matroska.xml:
14536         * docs/plugins/inspect/plugin-mulaw.xml:
14537         * docs/plugins/inspect/plugin-multipart.xml:
14538         * docs/plugins/inspect/plugin-navigationtest.xml:
14539         * docs/plugins/inspect/plugin-ossaudio.xml:
14540         * docs/plugins/inspect/plugin-png.xml:
14541         * docs/plugins/inspect/plugin-rtp.xml:
14542         * docs/plugins/inspect/plugin-rtsp.xml:
14543         * docs/plugins/inspect/plugin-shout2send.xml:
14544         * docs/plugins/inspect/plugin-smpte.xml:
14545         * docs/plugins/inspect/plugin-speex.xml:
14546         * docs/plugins/inspect/plugin-taglib.xml:
14547         * docs/plugins/inspect/plugin-udp.xml:
14548         * docs/plugins/inspect/plugin-videobalance.xml:
14549         * docs/plugins/inspect/plugin-videobox.xml:
14550         * docs/plugins/inspect/plugin-videoflip.xml:
14551         * docs/plugins/inspect/plugin-videomixer.xml:
14552         * docs/plugins/inspect/plugin-wavenc.xml:
14553         * docs/plugins/inspect/plugin-wavparse.xml:
14554         * docs/plugins/inspect/plugin-ximagesrc.xml:
14555           Update to CVS version.
14556           
14557 2006-08-16  Wim Taymans  <wim@fluendo.com>
14558
14559         * gst/rtp/gstrtpamrdepay.c:
14560         * gst/rtp/gstrtpmp4gdepay.c:
14561         Caps extra properties must be defined as strings for
14562         depayloaders because they are generated from an SDP.
14563
14564         * gst/rtp/Makefile.am:
14565         * gst/rtp/gstrtp.c: (plugin_init):
14566         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
14567         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
14568         (gst_rtp_h264_depay_finalize), (decode_base64),
14569         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
14570         (gst_rtp_h264_depay_set_property),
14571         (gst_rtp_h264_depay_get_property),
14572         (gst_rtp_h264_depay_change_state),
14573         (gst_rtp_h264_depay_plugin_init):
14574         * gst/rtp/gstrtph264depay.h:
14575         Added basic, not completely functional RFC 3984 H264 depayloader.
14576
14577 2006-08-16  Wim Taymans  <wim@fluendo.com>
14578
14579         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14580         Add pads after setting them up.
14581
14582         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
14583         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
14584         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
14585         (gst_rtspsrc_stream_setup_rtp),
14586         (gst_rtspsrc_stream_configure_transport),
14587         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
14588         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
14589         (gst_rtspsrc_pause):
14590         * gst/rtsp/gstrtspsrc.h:
14591         Fix interleaved mode.
14592          - Protect streaming with lock.
14593          - Combine flows
14594          - set caps on outgoing buffers.
14595          - strip trailing \0 from data packets.
14596          - Configure RTP/RTCP in stream.
14597         Use DEBUG_OBJECT more.
14598
14599 2006-08-16  Wim Taymans  <wim@fluendo.com>
14600
14601         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
14602         Turn a g_print into a DEBUG line.
14603
14604 2006-08-13  Wim Taymans  <wim@fluendo.com>
14605
14606         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
14607         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14608         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
14609         (gst_oss_mixer_element_get_property),
14610         (gst_oss_mixer_element_change_state):
14611         * sys/oss/gstossmixerelement.h:
14612         Small cleanups. Better error reporting.
14613         Add device property for the mixer instead of the hardcoded
14614         /dev/mixer. Fixes #350785.
14615         API: GstOssMixerElement::device property
14616
14617 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14618
14619         Patch by: Jens Granseuer <jensgr at gmx net>
14620
14621         * gconf/Makefile.am:
14622           Make --disable-schemas work right (they still need
14623           to be copied to the installation directory, just not
14624           applied). Fixes #351347 (also #344100).
14625           
14626 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14627
14628         * configure.ac: back to HEAD
14629
14630 === release 0.10.4 ===
14631
14632 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
14633
14634         * configure.ac:
14635           releasing 0.10.4, "Dear Leader"
14636
14637 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14638
14639         Patch by: Edward Hervey <edward@fluendo.com>
14640
14641         * configure.ac:
14642         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14643         (gst_wavparse_stream_data):
14644         Send the newsegment event in the streaming thread.
14645         Fixes #347529
14646
14647 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14648
14649         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14650         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14651         (gst_smokeenc_resync), (gst_smokeenc_chain):
14652           Refuse sink caps in the encoder if width or height is not a
14653           multiple of 16, the encoder does not support that yet (#349939);
14654           along the same lines, check the return value of the encoder
14655           setup function; also remove some debug log clutter.
14656
14657 2006-08-04  Andy Wingo  <wingo@pobox.com>
14658
14659         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14660         whether a processor can work in place or not, and for keeping
14661         track of its state. Change the FlowReturn instance variable from
14662         "state" to "flow_state", all callers changed.
14663
14664         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14665         (gst_signal_processor_start, gst_signal_processor_stop)
14666         (gst_signal_processor_cleanup): New functions to manage the
14667         processor's state.
14668         (gst_signal_processor_setcaps): start() as well as setup() here.
14669         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14670         (gst_signal_processor_change_state): Stop and cleanup the
14671         processor as we go to NULL.
14672
14673         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14674         INPLACE_BROKEN is not set.
14675
14676         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14677         Do the alloc_buffer in bytes, not frames.
14678         
14679 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14680
14681         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14682         Fix rgb masks when recording in < 24bpp.
14683
14684 2006-08-04  Andy Wingo  <wingo@pobox.com>
14685
14686         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14687         (gst_signal_processor_prepare)
14688         (gst_signal_processor_update_inputs)
14689         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14690         (gst_signal_processor_flush)
14691         (gst_signal_processor_sink_activate_push)
14692         (gst_signal_processor_src_activate_pull)
14693         (gst_signal_processor_change_state): Remove the last of the code
14694         that assumes that we process whole buffers at a time. Fix some
14695         debugging. Seems to work now in some cases.
14696         (gst_signal_processor_src_activate_pull): BPB
14697
14698 2006-08-01  Andy Wingo  <wingo@pobox.com>
14699
14700         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14701         Fix nframes-choosing.
14702         (gst_signal_processor_init): Init pending_in and pending_out.
14703
14704         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14705         more default sample rate, although we never check that the sample
14706         rate actually gets set. Something for the future.
14707         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14708         (gst_signal_processor_event): Refcount fixen.
14709         (gst_signal_processor_process): Pull the number of frames to
14710         process from the sizes of the buffers in the input pens.
14711         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14712         (gst_signal_processor_do_pulls): Add an nframes argument, and use
14713         it instead of buffer_frames.
14714         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14715         to do_pulls.
14716         (gst_signal_processor_chain)
14717         (gst_signal_processor_sink_activate_push)
14718         (gst_signal_processor_src_activate_pull):  Refcount fixen.
14719
14720         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14721
14722 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
14723
14724         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14725         (gst_signal_processor_process):
14726           don't query buffer-frames from caps, add lots of debug-log,
14727           try fix for assert (#349189)
14728
14729 2006-07-31  Wim Taymans  <wim@fluendo.com>
14730
14731         * gst/udp/gstudpsrc.c:
14732         Fix docs.
14733
14734 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
14735
14736         * ext/ladspa/gstsignalprocessor.c:
14737         (gst_signal_processor_add_pad_from_template),
14738         (gst_signal_processor_init), (gst_signal_processor_setcaps),
14739         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14740         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14741         (gst_signal_processor_sink_activate_push),
14742         (gst_signal_processor_src_activate_pull),
14743         (gst_signal_processor_change_state):
14744          Add debugs logs here and there, add more error handling, add some
14745          FIXME comments, filed #349189
14746
14747 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14748
14749         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14750         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14751         Set caps on buffer correctly.  Fixes bug #349155.
14752
14753 2006-07-28  Wim Taymans  <wim@fluendo.com>
14754
14755         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14756
14757         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14758         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14759         (gst_multipart_demux_finalize), (get_line_end),
14760         (multipart_parse_header), (multipart_find_boundary),
14761         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14762         (gst_multipart_set_property), (gst_multipart_get_property):
14763         Uses GstAdapter instead of own buffering.
14764         Actually parses the mime-type correctly (In tests the mime-type was
14765         always "" with the old version).
14766         Uses the Content-length header if available to speed up things.
14767         Reliably autoscans the boundary name by default.
14768         Fixes #349068.
14769
14770         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14771         Don't start the stream with a \n.
14772
14773 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14774
14775         Patch by: Brian Cameron <brian dot cameron at sun com>
14776
14777         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14778           Open source with O_NONBLOCK (#349015).
14779
14780 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
14781
14782         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14783         (gst_avi_demux_massage_index):
14784         * gst/avi/gstavidemux.h:
14785           Whitespace fixes and more debug
14786
14787 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14788
14789         * gst/autodetect/gstautoaudiosink.c:
14790         (gst_auto_audio_sink_create_element_with_pretty_name),
14791         (gst_auto_audio_sink_find_best),
14792         (gst_auto_audio_sink_change_state):
14793           Get rid of old and unused magic sound-server properties stuff.
14794           Add suffix to child sink's name that makes it easy to see from
14795           the name alone which type it actually is (alsa, oss, esd, etc.).
14796
14797 2006-07-27  Wim Taymans  <wim@fluendo.com>
14798
14799         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14800         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14801         (gst_udpsrc_start):
14802         * gst/udp/gstudpsrc.h:
14803         Rename "buffer" to "buffer-size" to make clear it is a size we set and
14804         not some sort of feature we enable.
14805
14806 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14807
14808         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14809           Use CLOSE_SOCKET() here instead of close() to maintain
14810           win32 workiness.
14811
14812 2006-07-27  Wim Taymans  <wim@fluendo.com>
14813
14814         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14815
14816         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14817         (gst_udpsrc_create), (gst_udpsrc_set_property),
14818         (gst_udpsrc_get_property), (gst_udpsrc_start):
14819         * gst/udp/gstudpsrc.h:
14820         Added "buffer-size" property to control the kernel receive buffer size.
14821         Update documentation.
14822         Small cleanups. Fixes #348752.
14823         API: buffer-size property
14824
14825 2006-07-26  Wim Taymans  <wim@fluendo.com>
14826
14827         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14828
14829         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14830         (gst_rtp_pcma_pay_handle_buffer):
14831         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14832         (gst_rtp_pcmu_pay_handle_buffer):
14833         Fix timestamp calculation on outgoing RTP packets.
14834         Fixes #348675.
14835
14836 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14837
14838         * ext/taglib/gstid3v2mux.cc:
14839           Fix writing of comment frames (should be COMM not TCOM),
14840           is still sub-optimal though, since we don't retain or
14841           extract the comment descriptions properly (#334375,
14842           also see #334375).
14843
14844 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14845
14846         * gst/wavparse/gstwavparse.c:
14847           #define 'fact' RIFF chunk if we are not compiling against
14848           -base CVS (we don't want to depend on -base CVS for this
14849           one define only, and also not for release order reasons).
14850
14851 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14852
14853         * ext/taglib/gstid3v2mux.cc:
14854           Handle multiple tags of the same type properly. Re-inject
14855           unparsed ID3v2 frames that we get as binary blobs from
14856           id3demux into the tag again so we don't lose information
14857           when retagging (#334375).
14858
14859 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14860
14861         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14862           Document newly-added properties properly, so that there is a
14863           'Since: 0.10.4' in the plugin docs. Convert some property
14864           names into canonical GObject style (GObject will do that
14865           internally anyway).
14866
14867 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14868
14869         * gst/id3demux/id3tags.c:
14870         (id3demux_add_id3v2_frame_blob_to_taglist):
14871           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14872           well, and add the version to the blob's buffer caps, since that
14873           information will be needed for deserialisation later on (#348644).
14874
14875 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
14876
14877         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14878         (gst_avi_demux_parse_stream):
14879          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14880          indentation and spacing.
14881
14882 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14883
14884         * docs/plugins/Makefile.am:
14885         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14886         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14887         * docs/plugins/gst-plugins-good-plugins.args:
14888         * docs/plugins/inspect/plugin-1394.xml:
14889         * docs/plugins/inspect/plugin-aasink.xml:
14890         * docs/plugins/inspect/plugin-alaw.xml:
14891         * docs/plugins/inspect/plugin-alpha.xml:
14892         * docs/plugins/inspect/plugin-alphacolor.xml:
14893         * docs/plugins/inspect/plugin-annodex.xml:
14894         * docs/plugins/inspect/plugin-apetag.xml:
14895         * docs/plugins/inspect/plugin-auparse.xml:
14896         * docs/plugins/inspect/plugin-autodetect.xml:
14897         * docs/plugins/inspect/plugin-avi.xml:
14898         * docs/plugins/inspect/plugin-cacasink.xml:
14899         * docs/plugins/inspect/plugin-cairo.xml:
14900         * docs/plugins/inspect/plugin-cdio.xml:
14901         * docs/plugins/inspect/plugin-cutter.xml:
14902         * docs/plugins/inspect/plugin-debug.xml:
14903         * docs/plugins/inspect/plugin-dv.xml:
14904         * docs/plugins/inspect/plugin-efence.xml:
14905         * docs/plugins/inspect/plugin-effectv.xml:
14906         * docs/plugins/inspect/plugin-esdsink.xml:
14907         * docs/plugins/inspect/plugin-flac.xml:
14908         * docs/plugins/inspect/plugin-flxdec.xml:
14909         * docs/plugins/inspect/plugin-gconfelements.xml:
14910         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14911         * docs/plugins/inspect/plugin-goom.xml:
14912         * docs/plugins/inspect/plugin-halelements.xml:
14913         * docs/plugins/inspect/plugin-icydemux.xml:
14914         * docs/plugins/inspect/plugin-id3demux.xml:
14915         * docs/plugins/inspect/plugin-jpeg.xml:
14916         * docs/plugins/inspect/plugin-level.xml:
14917         * docs/plugins/inspect/plugin-matroska.xml:
14918         * docs/plugins/inspect/plugin-mulaw.xml:
14919         * docs/plugins/inspect/plugin-multipart.xml:
14920         * docs/plugins/inspect/plugin-navigationtest.xml:
14921         * docs/plugins/inspect/plugin-ossaudio.xml:
14922         * docs/plugins/inspect/plugin-png.xml:
14923         * docs/plugins/inspect/plugin-rtp.xml:
14924         * docs/plugins/inspect/plugin-rtsp.xml:
14925         * docs/plugins/inspect/plugin-shout2send.xml:
14926         * docs/plugins/inspect/plugin-smpte.xml:
14927         * docs/plugins/inspect/plugin-speex.xml:
14928         * docs/plugins/inspect/plugin-udp.xml:
14929         * docs/plugins/inspect/plugin-videobalance.xml:
14930         * docs/plugins/inspect/plugin-videobox.xml:
14931         * docs/plugins/inspect/plugin-videoflip.xml:
14932         * docs/plugins/inspect/plugin-videomixer.xml:
14933         * docs/plugins/inspect/plugin-wavenc.xml:
14934         * docs/plugins/inspect/plugin-wavparse.xml:
14935         * docs/plugins/inspect/plugin-ximagesrc.xml:
14936           Update files to CVS/Prerelease version, add esdsink docs.
14937
14938         * ext/esd/esdsink.c:
14939           Add gtk-doc blurb.
14940
14941         * gst/rtp/gstrtpmp4vpay.c:
14942           Fix typo in element description.
14943
14944 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14945
14946         * ext/esd/esdsink.c: (gst_esdsink_open),
14947         (gst_esdsink_factory_init):
14948           Prevent libesd from auto-spawning a sound daemon if it
14949           is not already running. Now that we don't do evil stuff
14950           like that any longer we can give esdsink a rank so that
14951           autoaudiosink will try it as well if all other audio
14952           sinks fail (#343051).
14953
14954 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14955
14956         * ext/esd/Makefile.am:
14957           Oops, need to remove README from EXTRA_DIST as well.
14958
14959 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14960
14961         * ext/esd/README:
14962           Remove, it contains nothing useful anyway.
14963
14964         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14965         (gst_esdsink_delay):
14966           Some small clean-ups; use GST_BOILERPLATE etc.
14967
14968 2006-07-24  Wim Taymans  <wim@fluendo.com>
14969
14970         * gst/law/alaw-decode.c: (alawdec_getcaps):
14971         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14972         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14973         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14974         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14975
14976 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
14977
14978         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14979         (gst_wavparse_other), (gst_wavparse_perform_seek),
14980         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14981         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14982         (gst_wavparse_pad_query):
14983         * gst/wavparse/gstwavparse.h:
14984           Use information from 'fact' chunk for length calculation of compressed
14985           samples. Calculate bps if bogus value is found in wav header (embeded
14986           mp2/mp3).
14987           
14988
14989 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14990
14991         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
14992
14993         * configure.ac:
14994         * gst/udp/Makefile.am:
14995         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14996         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14997         * gst/udp/gstdynudpsink.h:
14998         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14999         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
15000         * gst/udp/gstmultiudpsink.h:
15001         * gst/udp/gstudp.c: (plugin_init):
15002         * gst/udp/gstudpsink.h:
15003         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
15004         (gst_udpsrc_start), (gst_udpsrc_stop):
15005         * gst/udp/gstudpsrc.h:
15006         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
15007         (gst_udp_net_utils_win32_wsa_startup):
15008         * gst/udp/gstudpnetutils.h:
15009           Port udp plugin to win32 (#345288).
15010
15011 2006-07-24  Wim Taymans  <wim@fluendo.com>
15012
15013         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
15014         Remove unwanted DEBUG line.
15015
15016 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15017
15018         * gst/id3demux/gstid3demux.c: (plugin_init):
15019         * gst/id3demux/id3tags.c:
15020         (id3demux_add_id3v2_frame_blob_to_taglist):
15021         * gst/id3demux/id3tags.h:
15022           On second thought, it might be wiser and more efficient
15023           not to do tag registration from a streaming thread.
15024
15025 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15026
15027         * gst/id3demux/id3tags.c:
15028         (id3demux_add_id3v2_frame_blob_to_taglist),
15029         (id3demux_id3v2_frames_to_tag_list):
15030           Put ID3v2 frames we can't parse as binary blobs into private
15031           tags, so that they are not lost when retagging, at least once
15032           id3v2mux has been taught to re-inject those frames again.
15033           See bug #334375.
15034
15035 2006-07-21  Wim Taymans  <wim@fluendo.com>
15036
15037         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15038         (gst_avi_demux_process_next_entry):
15039         Fix some leaks.
15040
15041         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
15042         Don't use \n in debug lines.
15043
15044 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
15045
15046         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15047         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15048           Add annodex and icydemux, cleanup the sections a bit
15049
15050 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15051
15052         Patch by: Alex Lancaster <alexl at users sourceforge net>
15053
15054         * ext/taglib/gstid3v2mux.cc:
15055           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
15056           ID3v2 TSSE frames (#347898).
15057
15058 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
15059
15060         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
15061           Respect mpegversion for "video/mpeg" and give message in case of
15062           unhandled versions.
15063
15064 2006-07-17  Wim Taymans  <wim@fluendo.com>
15065
15066         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
15067         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
15068         (gst_pngdec_chain), (gst_pngdec_sink_event),
15069         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
15070         (gst_pngdec_sink_activate_push):
15071         * ext/libpng/gstpngdec.h:
15072         Use statically allocated segment instead of leaking.
15073         Various cleanups.
15074         Fix flush and seek handling.
15075
15076 2006-07-16  Wim Taymans  <wim@fluendo.com>
15077
15078         * gst/rtp/Makefile.am:
15079         * gst/rtp/gstrtp.c: (plugin_init):
15080         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
15081         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
15082         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
15083         (gst_rtp_mp4g_depay_set_property),
15084         (gst_rtp_mp4g_depay_get_property),
15085         (gst_rtp_mp4g_depay_change_state),
15086         (gst_rtp_mp4g_depay_plugin_init):
15087         * gst/rtp/gstrtpmp4gdepay.h:
15088         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
15089         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
15090         (gst_rtp_mp4g_pay_flush):
15091         Added simple generic mpeg4 depayloader.
15092         Fix generic mpeg4 payloader.
15093
15094 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
15095
15096         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
15097           Don't try doing state changes on a NULL pointer.
15098
15099 2006-07-14  Wim Taymans  <wim@fluendo.com>
15100
15101         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
15102
15103         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
15104         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
15105         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
15106         * gst/rtp/gstrtpamrdepay.h:
15107         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
15108         Fixes #321191
15109
15110 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15111
15112         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15113         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
15114         Fix segfault when moving mouse pointer to the bottom right corner.
15115
15116 2006-07-12  Wim Taymans  <wim@fluendo.com>
15117
15118         * gst/rtp/Makefile.am:
15119         * gst/rtp/gstrtp.c: (plugin_init):
15120         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
15121         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
15122         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
15123         (gst_rtp_mp2t_depay_set_property),
15124         (gst_rtp_mp2t_depay_get_property),
15125         (gst_rtp_mp2t_depay_change_state),
15126         (gst_rtp_mp2t_depay_plugin_init):
15127         * gst/rtp/gstrtpmp2tdepay.h:
15128         Added mpeg2 TS depayloader. Closing #347234.
15129
15130 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
15131
15132         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
15133           Remove g_assert that shouldn't be there and was triggered
15134           after trying to open a device that doesn't exist or can't
15135           be opened for some other reason (#347972).
15136
15137 2006-07-10  Edward Hervey  <edward@fluendo.com>
15138
15139         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15140         (gst_avi_demux_stream_header), (push_tag_lists):
15141         * gst/avi/gstavidemux.h:
15142         Don't push tag events found by gst_riff_parse_info() before outputting
15143         GST_EVENT_NEWSEGMENT.
15144
15145 2006-07-10  Wim Taymans  <wim@fluendo.com>
15146
15147         * gst/rtsp/Makefile.am:
15148         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
15149         (rtsp_connection_close):
15150         * gst/rtsp/rtspdefs.h:
15151         replaced closesocket and close in code with one CLOSE_SOCKET. 
15152         Some more cleanups. Fixes #345301.
15153
15154 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
15155
15156         * gst/autodetect/gstautoaudiosink.c:
15157           Fix example pipeline in docs.
15158
15159 2006-07-10  Wim Taymans  <wim@fluendo.com>
15160
15161         Patch by: Rob Taylor <robtaylor at floopily dot org>
15162
15163         * gst/udp/gstmultiudpsink.c: (join_multicast),
15164         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
15165         If a destination is added before the stream is set to PAUSED, the
15166         multicast group is not joined as the socket is not created yet. 
15167         Also TTL and LOOP should also be set. Fixes #346921.
15168
15169 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15170
15171         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15172         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
15173         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
15174         (gst_ximage_src_init):
15175         * sys/ximage/gstximagesrc.h:
15176         Fix use-damage property to actually work :)
15177         Add startx, starty, endx, endy properties so screencasts other than full
15178         screen ones can work.
15179
15180 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15181
15182         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15183         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
15184         (gst_ximage_src_class_init), (gst_ximage_src_init):
15185         * sys/ximage/gstximagesrc.h:
15186         Add use_damage property to offer ability to choose whether to use
15187         XDamage or not.
15188
15189 2006-07-07  Wim Taymans  <wim@fluendo.com>
15190
15191         * gst/goom/filters.c: (zoomFilterSetResolution):
15192         Avoid goom coredumping by clearing memory. 
15193         Fixes 345679.
15194
15195 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
15196
15197         * win32/vs6/libgstid3demux.dsp:
15198         Add a link to libgsttag-0.10.lib.
15199
15200 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
15201
15202         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
15203         (gst_tag_demux_read_range):
15204         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
15205         (gst_id3demux_read_range):
15206           Don't return FLOW_UNEXPECTED when a buffer is before
15207           the start of the stream (which might happen with
15208           large ID3v2 tags if the tag reading was done pullrange
15209           based and we then switched to push mode later on).
15210           Fixes regression introduced by commit from June 29th.
15211
15212 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
15213
15214         * ext/taglib/gstid3v2mux.cc:
15215           Make UTF-8 the default encoding when writing string
15216           tags (before, our UTF-8 strings would automatically
15217           be converted to ISO-8859-1 by taglib and written as
15218           ISO-8859-1 fields if that was possible).
15219
15220         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
15221         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
15222         (test_taglib_id3mux_with_tags):
15223           Add test case that makes sure our UTF-8 strings have
15224           actually been written into the tag as UTF-8.
15225
15226 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
15227
15228         * configure.ac:
15229           Let's try that again.
15230
15231 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
15232
15233         * configure.ac:
15234           Disable monoscope plugin for now until it fulfills
15235           all the requirements.
15236
15237 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
15238
15239         * configure.ac:
15240         * gst/monoscope/Makefile.am:
15241         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
15242         (gst_monoscope_class_init), (gst_monoscope_init),
15243         (gst_monoscope_finalize), (gst_monoscope_reset),
15244         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
15245         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
15246         (gst_monoscope_sink_event), (gst_monoscope_src_event),
15247         (gst_monoscope_change_state), (plugin_init):
15248         * gst/monoscope/gstmonoscope.h:
15249           Port monoscope visualisation to 0.10.
15250
15251 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
15252
15253         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
15254         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
15255           Return FLOW_UNEXPECTED when at the end of the file, not
15256           FLOW_ERROR. Fixes 'internal stream error' errors that
15257           would sometimes occur in totem when scrubbing to the
15258           end of an ID3v1 tagged mp3 file.
15259
15260 2006-07-03  Edward Hervey  <edward@fluendo.com>
15261
15262         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
15263         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
15264         (gst_pngdec_sink_event), (gst_pngdec_change_state):
15265         * ext/libpng/gstpngdec.h:
15266         Implement buffer clipping/dropping using GstSegment.
15267         This provides accurate seeking.
15268
15269 2006-07-03  Edward Hervey  <edward@fluendo.com>
15270
15271         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15272         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
15273         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
15274         (gst_avi_demux_process_next_entry), (push_tag_lists),
15275         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
15276         * gst/avi/gstavidemux.h:
15277         Proper aggregation of each stream's GstFlowReturn in order to figure out
15278         whether the task should stop or not.
15279         Don't send inline events before pushing out a NEW_SEGMENT, more
15280         specifically for GST_TAG_EVENT.
15281         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
15282         sub-indexes.
15283
15284 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
15285
15286         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
15287
15288         * sys/sunaudio/gstsunaudiomixerctrl.c:
15289         (gst_sunaudiomixer_ctrl_build_list):
15290           Move "Monitor" slider to input tab so it works more like
15291           sdtaudiocontrol, which is what people on Solaris are used
15292           to using for their mixer program (#346259).
15293
15294 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15295
15296         * tests/check/elements/level.c: (GST_START_TEST):
15297           fix a leak, clean up at the end
15298
15299 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
15300
15301         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15302         (gst_matroska_demux_send_event),
15303         (gst_matroska_demux_loop_stream_parse_id):
15304         * gst/matroska/matroska-ids.h:
15305           Send tag event after newsegment event.
15306
15307 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
15308
15309         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
15310         (gst_id3demux_read_range):
15311           Make sure we don't return GST_FLOW_OK with a NULL buffer in
15312           certain cases where a read beyond the end of the file is
15313           requested. Fixes #345930.
15314
15315         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
15316         (gst_tag_demux_read_range):
15317           Fix same issue here as well.
15318
15319 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15320
15321         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
15322         
15323         Fix hypothetical crash.
15324
15325 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
15326
15327         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
15328
15329         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
15330           Do not modify the ports value. If the user has turned off the
15331           built-in speakers, then we should not reset it in the prepare
15332           function, since this causes the built-in speakers to turn
15333           back on anytime the user changes a track in totem, rhythmbox,
15334           etc. (#346066).
15335
15336 2006-06-23  Wim Taymans  <wim@fluendo.com>
15337
15338         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
15339         Fix double caps unref when negotiation fails.
15340
15341 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15342
15343         * ext/annodex/gstcmmldec.c:
15344         * ext/annodex/gstcmmlenc.c:
15345         * ext/annodex/gstcmmlparser.c:
15346         * ext/dv/gstdvdec.c:
15347         * ext/dv/gstdvdemux.c:
15348         * ext/gdk_pixbuf/pixbufscale.c:
15349         * ext/jpeg/gstjpegenc.c:
15350         * ext/jpeg/gstsmokedec.c:
15351         * ext/jpeg/gstsmokeenc.c:
15352         * ext/libpng/gstpngdec.c:
15353         * ext/libpng/gstpngenc.c:
15354         * ext/speex/gstspeexenc.c:
15355         * gst/alpha/gstalphacolor.c:
15356         * gst/cutter/gstcutter.c:
15357         * gst/debug/gstnavigationtest.c:
15358         * gst/icydemux/gsticydemux.c:
15359         * gst/level/gstlevel.c:
15360         * gst/multipart/multipart.c:
15361         * gst/rtp/gstrtpamrpay.c:
15362         * gst/rtp/gstrtpdepay.c:
15363         * gst/rtp/gstrtpilbcpay.c:
15364         * gst/rtp/gstrtpmp4gpay.c:
15365         * gst/rtp/gstrtpmp4vpay.c:
15366         * gst/rtsp/gstrtpdec.c:
15367         * gst/rtsp/gstrtspsrc.c:
15368         * gst/udp/gstdynudpsink.c:
15369         * gst/udp/gstmultiudpsink.c:
15370         * gst/udp/gstudpsrc.c:
15371         * gst/videobox/gstvideobox.c:
15372         * gst/videofilter/gstvideoflip.c:
15373           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
15374           plus two minor macro fixes.
15375
15376 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15377
15378         * gst/matroska/matroska-demux.c:
15379         (gst_matroska_demux_check_subtitle_buffer),
15380         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15381         (gst_matroska_demux_subtitle_caps):
15382         * gst/matroska/matroska-ids.c:
15383         (gst_matroska_track_init_subtitle_context):
15384         * gst/matroska/matroska-ids.h:
15385           Try to fix up broken matroska files containing subtitle
15386           streams with non-UTF8 character encodings (courtesy of
15387           mkvmerge) using either the encoding specified in the
15388           GST_SUBTITLE_ENCODING environment variable or the
15389           current locale's character set if it is non-UTF8.
15390           Fixes #337076.
15391
15392 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15393
15394         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
15395           Set image type from APIC frame as "image-type" field
15396           of GST_TAG_IMAGE buffer caps (#344605).
15397
15398 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
15399
15400         * ext/flac/Makefile.am:
15401         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
15402         (gst_flac_dec_reset_decoders),
15403         (gst_flac_dec_setup_seekable_decoder),
15404         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
15405         (gst_flac_dec_metadata_callback),
15406         (gst_flac_dec_metadata_callback_seekable),
15407         (gst_flac_dec_metadata_callback_stream),
15408         (gst_flac_dec_error_callback),
15409         (gst_flac_dec_error_callback_seekable),
15410         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
15411         (gst_flac_dec_read_stream), (gst_flac_dec_write),
15412         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
15413         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
15414         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
15415         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
15416         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
15417         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
15418         (gst_flac_dec_sink_activate_push),
15419         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
15420         * ext/flac/gstflacdec.h:
15421           Support chain-based operation, should make flac-over-DAAP
15422           work (#340492).
15423
15424 2006-06-20  Wim Taymans  <wim@fluendo.com>
15425
15426         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15427         Doc updates, merge some unused symbols.
15428
15429 2006-06-20  Wim Taymans  <wim@fluendo.com>
15430
15431         * docs/plugins/Makefile.am:
15432         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15433         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15434         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
15435         * gst/rtsp/gstrtspsrc.c:
15436         * gst/rtsp/gstrtspsrc.h:
15437         Added documentation for the rtsp plugin. Fixes #345393.
15438
15439 2006-06-20  Wim Taymans  <wim@fluendo.com>
15440
15441         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15442         (rtsp_connection_close), (rtsp_connection_free):
15443         Use better G_OS_* macros. Fixes #345301 some more.
15444
15445 2006-06-20  Wim Taymans  <wim@fluendo.com>
15446
15447         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15448
15449         * sys/sunaudio/Makefile.am:
15450         * sys/sunaudio/gstsunaudio.c: (plugin_init):
15451         * sys/sunaudio/gstsunaudiomixerctrl.c:
15452         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
15453         (gst_sunaudiomixer_ctrl_list_tracks),
15454         (gst_sunaudiomixer_ctrl_get_volume),
15455         (gst_sunaudiomixer_ctrl_set_volume),
15456         (gst_sunaudiomixer_ctrl_set_mute),
15457         (gst_sunaudiomixer_ctrl_set_record):
15458         * sys/sunaudio/gstsunaudiomixerctrl.h:
15459         * sys/sunaudio/gstsunaudiomixertrack.c:
15460         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
15461         * sys/sunaudio/gstsunaudiomixertrack.h:
15462         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
15463         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
15464         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
15465         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
15466         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
15467         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
15468         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
15469         (gst_sunaudiosrc_reset):
15470         * sys/sunaudio/gstsunaudiosrc.h:
15471         Add a SunAudio source plugin.
15472         Support stereo and right/left channel gain in the mixer plugin.
15473         Support the RECORD flag so that you can switch between line-input and
15474         microphone in gnome-volume-control.
15475         Code cleanups like using an enumerator for track number instead of an 
15476         integer. Fixes #344923.
15477
15478 2006-06-20  Wim Taymans  <wim@fluendo.com>
15479
15480         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
15481
15482         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15483         (rtsp_connection_close):
15484         Make RTSP plugin compile on windows. Fixes #345301.
15485         Some changes to original patch to catch errors better.
15486         use ifdef WIN32 instead of ifndef.
15487
15488 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15489
15490         * configure.ac:
15491         If we have libraw1394 >= 1.2.1, then we need libiec61883.
15492
15493 2006-06-18  Edward Hervey  <edward@fluendo.com>
15494
15495         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15496         After a failed buffer alloc, we need to abort the jpeg decoding (it
15497         started when parsing headers to figure out how many bytes we need
15498         to request downstream).
15499
15500 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
15501
15502         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15503
15504         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
15505           Make sure we don't read beyond the end of the file (#345232).
15506
15507 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
15508
15509         * configure.ac:
15510           Fix --disable-external (can't set conditionals conditionally,
15511           #343602).
15512
15513 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
15514
15515         * autogen.sh:
15516         * configure.ac:
15517         * docs/Makefile.am:
15518           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
15519
15520         * docs/plugins/Makefile.am:
15521         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15522         * docs/plugins/inspect/plugin-taglib.xml:
15523           Add/fix apev2mux docs.
15524
15525 2006-06-14  Wim Taymans  <wim@fluendo.com>
15526
15527         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15528         (gst_dvdec_finalize), (gst_dvdec_sink_event),
15529         (gst_dvdec_change_state):
15530         Reset segment info on flush.
15531         Alloc segment in _init, free in _finalize.
15532
15533         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
15534         Don't send segments twice.
15535
15536 2006-06-14  Wim Taymans  <wim@fluendo.com>
15537
15538         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15539         Respect segment.stop. Fixes #342592.
15540
15541 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15542
15543         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15544           No language specified means the implied language is English
15545           according to the matroska spec (partially fixes #344708);
15546           add some more debug output.
15547
15548 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15549
15550         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
15551         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
15552         (gst_wavparse_chain):
15553           When operating chain-based, don't make any assumptions about the
15554           chunking of the incoming data and make streaming work on days other
15555           than the second Thursday after a full moon. Also fix up debug
15556           messages here and there and make use of the most excellent new
15557           gst_pad_query_peer_duration() utility function.
15558           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
15559
15560         * gst/wavparse/gstwavparse.h:
15561           Remove trailing comma after last enum value, some compilers don't
15562           like that.
15563
15564 2006-06-13  Wim Taymans  <wim@fluendo.com>
15565
15566         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
15567         Handle premature EOS gracefully.
15568
15569 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
15570
15571         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15572           Prevent out of bounds array access when scrubbing towards
15573           the end of the file between the last index entry and the
15574           end. Fixes occasional 'start <= stop' newsegment event
15575           assertions when scrubbing in MJPEG files.
15576
15577 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
15578
15579         * tests/check/elements/.cvsignore:
15580           And another one.
15581
15582 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15583
15584         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15585         (scan_encoded_string), (parse_picture_frame):
15586           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
15587
15588         * configure.ac:
15589           Require core >= 0.10.8 (for GST_TAG_IMAGE and
15590           GST_TAG_PPEVIEW_IMAGE used in the patch above).
15591
15592 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15593
15594         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
15595           gratuitous comment changes
15596         * tests/check/elements/level.c: (GST_START_TEST):
15597           fix level test leaks
15598
15599 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15600
15601         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
15602         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
15603           Use gst_pad_query_peer_duration() utility function here.
15604
15605 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15606
15607         * autogen.sh:
15608           require am17
15609         * configure.ac:
15610         * ext/annodex/Makefile.am:
15611         * ext/cdio/Makefile.am:
15612         * ext/dv/Makefile.am:
15613         * ext/esd/Makefile.am:
15614         * ext/flac/Makefile.am:
15615         * ext/gdk_pixbuf/Makefile.am:
15616         * ext/ladspa/Makefile.am:
15617         * ext/libcaca/Makefile.am:
15618         * ext/speex/Makefile.am:
15619         * ext/taglib/Makefile.am:
15620         * sys/oss/Makefile.am:
15621         * sys/sunaudio/Makefile.am:
15622         * sys/ximage/Makefile.am:
15623           clean up build further
15624
15625 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15626
15627         * gconf/Makefile.am:
15628           Honour --disable-schemas-install configure option. Fixes #344100.
15629
15630 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15631
15632         * tests/examples/level/Makefile.am:
15633           Add -lm to LIBS for pow() function, don't assume one of our
15634           dependencies (such as libxml-2.0) drags it in automatically
15635           (#343603).
15636
15637 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15638
15639         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
15640
15641         * configure.ac:
15642           We should use $SED and not $(SED) in configure.ac (#343678).
15643
15644 2006-06-09  Wim Taymans  <wim@fluendo.com>
15645
15646         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15647
15648         * sys/sunaudio/gstsunaudiomixerctrl.c:
15649         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15650         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15651         (gst_sunaudiomixer_ctrl_set_mute):
15652         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15653         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15654         (gst_sunaudiosink_write):
15655         Attached find a patch that fixes a number of bugs with the SunAudio
15656         mixer plugin and fixes #344101:
15657         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15658            tracks onto the tracklist causing gnome-volume-control's preferences
15659            dialog to be messed up and would core dump if you checked/unchecked
15660            any item.
15661         2. We weren't previously setting the MUTE flag properly.  Fixing this
15662            makes gnome-volume-control work better.
15663         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15664            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15665            gnome-volume-control look better.
15666         Also some minor cleanup in gstsunaudiosink.c.
15667
15668 2006-06-09  Wim Taymans  <wim@fluendo.com>
15669
15670         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15671         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15672         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15673         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15674         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15675         * ext/jpeg/gstjpegdec.h:
15676         API: Added IDCT method property
15677         Small cleanups.
15678         Avoid dynamic allocation of trivial fixed structure.
15679         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15680
15681 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15682
15683         * configure.ac:
15684         We now require libraw1394 >= 1.1.0 and that version onwards all
15685         have .pc files.
15686
15687 2006-06-02  Edward Hervey  <edward@fluendo.com>
15688
15689         * gst/law/alaw-decode.c: (alawdec_getcaps): 
15690         Trying to get items from an ANY or EMPTY caps is ... stupid.
15691
15692 2006-06-02  Edward Hervey  <edward@fluendo.com>
15693
15694         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15695         (gst_dvdec_chain), (gst_dvdec_change_state):
15696         * ext/dv/gstdvdec.h:
15697         Added GstSegment handling, now implements dropping/clipping.
15698
15699 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15700
15701         * ext/aalib/gstaasink.h:
15702         * ext/annodex/gstcmmldec.h:
15703         * ext/cairo/gsttimeoverlay.h:
15704         * ext/dv/gstdvdec.h:
15705         * ext/dv/gstdvdemux.h:
15706         * ext/esd/esdmon.h:
15707         * ext/esd/esdsink.h:
15708         * ext/flac/gstflacenc.h:
15709         * ext/gconf/gstgconfaudiosink.h:
15710         * ext/gconf/gstgconfaudiosrc.h:
15711         * ext/gconf/gstgconfvideosink.h:
15712         * ext/gconf/gstgconfvideosrc.h:
15713         * ext/gdk_pixbuf/gstgdkanimation.h:
15714         * ext/gdk_pixbuf/pixbufscale.h:
15715         * ext/hal/gsthalaudiosink.h:
15716         * ext/hal/gsthalaudiosrc.h:
15717         * ext/jpeg/gstjpegenc.h:
15718         * ext/jpeg/gstsmokedec.h:
15719         * ext/jpeg/gstsmokeenc.h:
15720         * ext/libcaca/gstcacasink.h:
15721         * ext/libmng/gstmngdec.h:
15722         * ext/libmng/gstmngenc.h:
15723         * ext/libpng/gstpngdec.h:
15724         * ext/libpng/gstpngenc.h:
15725         * ext/raw1394/gstdv1394src.h:
15726         * ext/speex/gstspeexenc.h:
15727         * gst/autodetect/gstautoaudiosink.h:
15728         * gst/autodetect/gstautovideosink.h:
15729         * gst/avi/gstavidemux.h:
15730         * gst/cutter/gstcutter.h:
15731         * gst/debug/efence.h:
15732         * gst/debug/gstnavigationtest.h:
15733         * gst/debug/gstnavseek.h:
15734         * gst/flx/gstflxdec.h:
15735         * gst/goom/gstgoom.h:
15736         * gst/icydemux/gsticydemux.h:
15737         * gst/id3demux/gstid3demux.h:
15738         * gst/law/alaw-decode.h:
15739         * gst/law/alaw-encode.h:
15740         * gst/law/mulaw-decode.h:
15741         * gst/law/mulaw-encode.h:
15742         * gst/matroska/matroska-mux.h:
15743         * gst/median/gstmedian.h:
15744         * gst/oldcore/gstaggregator.h:
15745         * gst/oldcore/gstfdsink.h:
15746         * gst/oldcore/gstmd5sink.h:
15747         * gst/oldcore/gstmultifilesrc.h:
15748         * gst/oldcore/gstpipefilter.h:
15749         * gst/oldcore/gstshaper.h:
15750         * gst/oldcore/gststatistics.h:
15751         * gst/rtp/gstasteriskh263.h:
15752         * gst/rtp/gstrtpL16depay.h:
15753         * gst/rtp/gstrtpL16pay.h:
15754         * gst/rtp/gstrtpamrdepay.h:
15755         * gst/rtp/gstrtpamrpay.h:
15756         * gst/rtp/gstrtpdepay.h:
15757         * gst/rtp/gstrtpgsmdepay.h:
15758         * gst/rtp/gstrtpgsmpay.h:
15759         * gst/rtp/gstrtph263pay.h:
15760         * gst/rtp/gstrtph263pdepay.h:
15761         * gst/rtp/gstrtph263ppay.h:
15762         * gst/rtp/gstrtpmp4gpay.h:
15763         * gst/rtp/gstrtpmp4vdepay.h:
15764         * gst/rtp/gstrtpmp4vpay.h:
15765         * gst/rtp/gstrtpmpadepay.h:
15766         * gst/rtp/gstrtpmpapay.h:
15767         * gst/rtp/gstrtppcmadepay.h:
15768         * gst/rtp/gstrtppcmapay.h:
15769         * gst/rtp/gstrtppcmudepay.h:
15770         * gst/rtp/gstrtppcmupay.h:
15771         * gst/rtp/gstrtpspeexdepay.h:
15772         * gst/rtp/gstrtpspeexpay.h:
15773         * gst/rtsp/gstrtpdec.h:
15774         * gst/rtsp/gstrtspsrc.h:
15775         * gst/smpte/gstsmpte.h:
15776         * gst/udp/gstdynudpsink.h:
15777         * gst/udp/gstmultiudpsink.h:
15778         * gst/udp/gstudpsink.h:
15779         * gst/udp/gstudpsrc.h:
15780         * gst/videofilter/gstvideobalance.h:
15781         * gst/videofilter/gstvideoflip.h:
15782         * sys/oss/gstossdmabuffer.h:
15783         * sys/oss/gstossmixerelement.h:
15784         * sys/oss/gstosssink.h:
15785         * sys/oss/gstosssrc.h:
15786         * sys/osxvideo/osxvideosink.h:
15787         * sys/sunaudio/gstsunaudiomixer.h:
15788         * sys/sunaudio/gstsunaudiosink.h:
15789         * sys/ximage/gstximagesrc.h:
15790         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15791
15792 2006-05-31  Wim Taymans  <wim@fluendo.com>
15793
15794         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15795         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15796         (gst_goom_src_setcaps), (gst_goom_src_event),
15797         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15798         (gst_goom_change_state):
15799         * gst/goom/gstgoom.h:
15800         Handle QoS.
15801         Handle flushing, discont and events.
15802         Fix timestamps and various other cleanups.
15803
15804 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15805
15806         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15807         Fix bus reset when using libiec61883
15808
15809 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15810
15811         * configure.ac:
15812         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15813         * ext/raw1394/Makefile.am:
15814         Add CFLAGS.
15815         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15816         New method, to receive using libiec61883.
15817         (gst_dv1394src_iso_receive),
15818         #ifdef'd out if libiec61883 is present.
15819         (gst_dv1394src_bus_reset),
15820         Get userdata correctly if using libiec61883. 
15821         (gst_dv1394src_create),
15822         When using libiec61883, only poll one fd and no need to read.
15823         (gst_dv1394src_discover_avc_node),
15824         Replace g_warnings.
15825         (gst_dv1394src_start),
15826         Create new handle when we know which dv port.  More reliable
15827         than setting port on an existing handle.  Initialise libiec61883.
15828         (gst_dv1394src_stop):
15829         If using libiec61883, then cleanup its handle properly.
15830         * ext/raw1394/gstdv1394src.h:
15831         Add libiec61883 handle.
15832
15833 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15834
15835         * gst/avi/gstavidemux.c:
15836           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15837         * win32/MANIFEST:
15838           sort file listing
15839         * win32/vs6/libgstavi.dsp:
15840           add gstavimux.c to the project
15841         * win32/vs6/libgstid3demux.dsp:
15842           add link to zlib library
15843         * win32/vs6/libgstmatroska.dsp:
15844           add matroska-ids.c to the project
15845
15846 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15847
15848         Patch by: Sebastian Dröge  <mail at slomosnail de >
15849
15850         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15851         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15852         * ext/taglib/Makefile.am:
15853         * ext/taglib/gstapev2mux.cc:
15854         * ext/taglib/gstapev2mux.h:
15855         * ext/taglib/gstid3v2mux.cc:
15856         * ext/taglib/gsttaglibmux.c: (plugin_init):
15857         * ext/taglib/gsttaglibmux.h:
15858           Add apev2mux element (#343122).
15859         
15860         * tests/check/Makefile.am:
15861         * tests/check/elements/apev2mux.c:
15862         (test_taglib_apev2mux_create_tags),
15863         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15864         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15865         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15866         (apev2mux_suite), (main):
15867           Add unit test for apev2mux element.
15868
15869 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15870
15871         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15872         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15873         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15874           GST_PTR_FORMAT should be used to print caps in debug statements.
15875
15876 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15877
15878         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
15879
15880         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15881         (ape_demux_parse_tags):
15882           Some clean-ups and additions: map APE 'file' tag to
15883           GST_TAG_LOCATION (#343123); add support for extracting
15884           the track count and clean up parsing a bit (#343127).
15885
15886 2006-05-28  Edward Hervey  <edward@fluendo.com>
15887
15888         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15889         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15890
15891 2006-05-28  Edward Hervey  <edward@fluendo.com>
15892
15893         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15894         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15895         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15896         * ext/jpeg/gstjpegdec.h:
15897         Clip outgoing buffers according to currently configured segment.
15898
15899 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15900
15901         * ext/taglib/gstid3v2mux.cc:
15902           Handle  writing of track-count or album-volume-count without
15903           track-number or albume-volume-number (in this case the number
15904           will just be set to 0).
15905
15906         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15907           It would be nice if we actually checked the values received for
15908           track/album-volume number/count in  _check_tags(), rather than
15909           setting them again ...
15910
15911 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15912
15913         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15914           A track/volume number or count of 0 does not make sense,
15915           just ignore it along with negative numbers (a tag might
15916           only contain a track count without a track number).
15917
15918 2006-05-27  Edward Hervey  <edward@fluendo.com>
15919
15920         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15921         (gst_jpeg_dec_sink_event):
15922         Abort decompression when receiving FLUSH_STOP. This should avoid
15923         issues when interrupting decoding with flushes.
15924
15925 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15926
15927         * ext/flac/gstflac.c:
15928           Don't #include file we don't dist any longer.
15929
15930 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15931
15932         * README:
15933           Replace current README (containing the release notes from
15934           some 0.9.x version) with a proper README taken from the core.
15935
15936 2006-05-24  Wim Taymans  <wim@fluendo.com>
15937
15938         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15939         Implement EOS correctly by either posting
15940         SEGMENT_DONE or pushing an EOS message depending
15941         on the seek type. Fixes #342592
15942
15943 2006-05-24  Wim Taymans  <wim@fluendo.com>
15944
15945         * gst/law/alaw-decode.c: (gst_alawdec_chain):
15946         * gst/law/alaw-decode.h:
15947         * gst/law/alaw-encode.c: (gst_alawenc_chain):
15948         * gst/law/alaw-encode.h:
15949         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15950         * gst/law/mulaw-decode.h:
15951         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15952         * gst/law/mulaw-encode.h:
15953         Some cleanups in the chain functions.
15954         Remove some GStreamer 0.0.2 bits.
15955
15956 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15957
15958         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15959
15960         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15961           gst_collect_pads_stop() needs to be called before chaining up
15962           to the parent class (#342734).
15963
15964 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15965
15966         * ext/flac/Makefile.am:
15967         * ext/flac/flac_compat.h:
15968         * ext/flac/gstflac.c:
15969         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15970         * ext/flac/gstflacenc.c:
15971           Remove backwards compatibility cruft for dealing with FLAC API
15972           changes in the 1.0.x series - we require 1.1.1 or newer these days.
15973
15974 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15975
15976         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15977         (gst_matroska_demux_push_xiph_codec_priv_data),
15978         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15979         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15980         * gst/matroska/matroska-ids.h:
15981         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15982         (gst_matroska_mux_video_pad_setcaps),
15983         (xiph3_streamheader_to_codecdata),
15984         (vorbis_streamheader_to_codecdata),
15985         (theora_streamheader_to_codecdata),
15986         (gst_matroska_mux_audio_pad_setcaps),
15987         (gst_matroska_mux_write_data):
15988           Add support for muxing/demuxing theora video (#342448; too bad
15989           none of the usual linux players can actually play this). Playback
15990           in GStreamer will require additional changes to theoradec in -base.
15991           Refactor streamheaders <=> CodecPrivateData code a bit; some small
15992           cleanups.
15993
15994 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15995
15996         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15997         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15998           Fix crashes when the horizontal subsampling is 1.
15999           Fixes #342097.
16000
16001 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16002
16003         Patch by: Mark Nauwelaerts  <manauw at skynet be>
16004
16005         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
16006         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
16007         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
16008         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
16009         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
16010         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
16011         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
16012         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
16013         (gst_avi_mux_change_state):
16014         * gst/avi/gstavimux.h:
16015           Some enhancements for avimux (#342526):
16016            - add odml (large file) index support
16017            - store codec init data (e.g. huffyuv)
16018            - miscellaneous other fixes/cleanups
16019
16020 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
16021
16022         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
16023         Don't output any tag when we encounter a negative track number - the
16024         tag type is uint, so we end up outputting huge positive numbers
16025         instead. (Fixes: #342029)
16026
16027 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16028
16029         * configure.ac:
16030           update for new GSTPB_PLUGINS_DIR
16031
16032 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
16033
16034         * rtp/gst/gstrtph263pay.c:
16035         Properly set static caps for H263 at 34.
16036
16037 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
16038
16039         Patch by: James "Doc" Livingston  <doclivingston gmail com>
16040
16041         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
16042           Merge event tags and tag setter tags correctly (#339918). Also,
16043           don't leak taglist in case of an error.
16044           
16045 2006-05-17  Edward Hervey  <edward@fluendo.com>
16046
16047         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
16048         We can only do caps intersection if the othercaps are non-empty and not
16049         ANY. Else we return the pad template (base_caps).
16050
16051 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16052
16053         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16054           Fix crash when outputting debugging information for certain
16055           pictures (always good to use the right struct member for
16056           the number of records in an array).
16057
16058 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
16059
16060         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
16061
16062         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
16063         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
16064         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
16065         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
16066         (gst_ebml_read_float), (gst_ebml_read_ascii),
16067         (gst_ebml_read_binary):
16068           Don't create unnecessary sub-buffers all the time. Dramatically
16069           improves performance with multiple concurrently running
16070           matroskademux instances (#341818) (and avoids doing
16071           unnecessarily inefficient things in the general case).
16072
16073 2006-05-16  Edward Hervey  <edward@fluendo.com>
16074
16075         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
16076         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
16077         return value of gst_pad_push_event().
16078
16079 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
16080
16081         * gst/autodetect/gstautoaudiosink.c:
16082         (gst_auto_audio_sink_find_best):
16083         * gst/autodetect/gstautovideosink.c:
16084         (gst_auto_video_sink_find_best):
16085         Make the name of the child element be based on the name of the
16086         parent, so that debug output is more useful.
16087         
16088         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
16089         (parse_insert_string_field), (parse_split_strings):
16090         Rework string parsing to always walk over BOM markers in UTF16
16091         strings, using the endianness indicated by the innermost one,
16092         then trying the opposite endianness if that fails to convert
16093         to valid UTF-8. Fixes #341774
16094
16095 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16096
16097         Patch from: Matthieu <matthieu at fluendo dot com>
16098
16099         * ext/libpng/Makefile.am:
16100         Add LIBPNG_CFLAGS.
16101
16102 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
16103
16104         * ext/taglib/gstid3v2mux.cc:
16105           Add support for writing images (APIC frames) into ID3v2
16106           tags (picture type always set to 'other' for now though).
16107
16108 2006-05-14  Michael Smith  <msmith@fluendo.com>
16109
16110         * gst/wavparse/gstwavparse.c:
16111           Update docs; wavparse implements push and pull modes.
16112
16113 2006-05-12  Wim Taymans  <wim@fluendo.com>
16114
16115         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
16116         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
16117         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
16118         Ooops, bitten by the copy-and-paste design paradigm, fixes
16119         seek again.
16120
16121 2006-05-12  Wim Taymans  <wim@fluendo.com>
16122
16123         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
16124         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
16125         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
16126         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16127         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16128         (gst_avi_demux_massage_index),
16129         (gst_avi_demux_calculate_durations_from_index),
16130         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
16131         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
16132         (gst_avi_demux_loop):
16133         * gst/avi/gstavidemux.h:
16134         Some cleanups, prepare to use GstSegment.
16135         Fix error in entry walking code.
16136         Fix VBR detection.
16137         Smarter timestamp calculation code.
16138         Uniform error/eos handling.
16139
16140 2006-05-12  Michael Smith  <msmith@fluendo.com>
16141
16142         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
16143         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
16144           Fix use of uninitialised values if we're NOT seeking in ready.
16145           Fix typos.
16146
16147 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
16148
16149         * gst/wavparse/Makefile.am:
16150           Add CFLAGS and LIBS for libgstbase, fixes build on
16151           Cygwin (#341489).
16152
16153 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
16154
16155         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
16156           Some more debug info. No need to check whether the string
16157           returned by g_convert() is really UTF-8 - either it is or
16158           we get NULL returned.
16159
16160 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
16161
16162         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
16163           Fix parsing of numeric genre strings some more, by ensuring that
16164           we only try and parse strings that a) Start with '(' and b) Consist
16165           only of digits.
16166           Also, when finding an escaping '((' sequence, bust it back to '(' by
16167           swallowing the first parenthesis
16168
16169 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
16170
16171         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
16172         (gst_esdsink_open), (gst_esdsink_close):
16173         * ext/esd/esdsink.h:
16174           Move the esd_get_server_info() into gst_esdsink_open() and fail
16175           with a decent error message on errors.
16176
16177 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
16178
16179         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
16180         (gst_esdmon_channels_get_type):
16181         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
16182         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
16183         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
16184         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
16185         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
16186         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
16187         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
16188         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
16189         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
16190         * gst/videomixer/videomixer.c:
16191         (gst_video_mixer_background_get_type):
16192           Const-ify GEnumValue arrays.
16193
16194 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
16195
16196         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
16197
16198         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
16199         (gst_avi_mux_do_video_buffer):
16200           Work around gst_buffer_make_metadata_writable() bug that
16201           results in avimux marking all frames in the index as
16202           keyframes (#340859).
16203           
16204 2006-05-08  Wim Taymans  <wim@fluendo.com>
16205
16206         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
16207         Make parsing of urls suck slightly less.
16208
16209 2006-05-08  Edward Hervey  <edward@fluendo.com>
16210
16211         * autogen.sh: (CONFIGURE_DEF_OPT): 
16212         libtoolize on Darwin/MacOSX is called glibtoolize.
16213
16214 2006-05-08  Wim Taymans  <wim@fluendo.com>
16215
16216         Patch by: Jens Granseuer <jensgr at gmx dot net>
16217
16218         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
16219         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
16220         C89 compliance fixes. Fixes #340980
16221
16222 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
16223
16224         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16225         * ext/flac/gstflacdec.h:
16226           Handle segment seeks that include the end of the file as stop point
16227           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
16228           message instead of an EOS event in case we're in segment seek
16229           mode (fixes #340699).
16230           
16231 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16232
16233         * ext/cairo/gsttextoverlay.c:
16234         * ext/flac/gstflacdec.c:
16235         * ext/gdk_pixbuf/pixbufscale.c:
16236         * gst/apetag/gstapedemux.c:
16237         * gst/debug/breakmydata.c:
16238         * gst/debug/testplugin.c:
16239         * gst/matroska/ebml-write.c:
16240         * gst/multipart/multipartdemux.c:
16241         * sys/osxaudio/gstosxaudiosink.c:
16242         * sys/osxaudio/gstosxaudiosrc.c:
16243         Add semicolons after GST_BOILERPLATE[_FULL] so that
16244         indent doesn't mess up following lines.
16245
16246 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
16247
16248         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16249
16250         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
16251           Don't leak caps when freeing the stream context (#340623).
16252
16253 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16254
16255         * configure.ac:
16256           Back to CVS
16257
16258 === release 0.10.3 ===
16259
16260 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16261
16262         * configure.ac:
16263           releasing 0.10.3, "Desplazado"
16264
16265 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16266
16267         * gst/matroska/matroska-mux.c:
16268         (gst_matroska_mux_stream_is_vorbis_header),
16269         (gst_matroska_mux_write_data):
16270           Don't strcmp() NULL strings.
16271           Only start new clusters on video keyframes, not on any
16272           random audio buffer that doesn't have the DELTA_UNIT
16273           flag set (fixes 'make check' again).
16274
16275 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16276
16277         Patch by: Mark Nauwelaerts  <manauw at skynet be>
16278
16279         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
16280         (gst_matroska_mux_stream_is_vorbis_header),
16281         (gst_matroska_mux_write_data):
16282           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
16283           value and then dead-lock when muxing vorbis audio streams
16284           (the three vorbis header buffers carry no timestamp, and it
16285           would try to mux these after all video buffers). Fixes #340346.
16286
16287           Improve clustering: start a new cluster also whenever we get
16288           a keyframe.     
16289
16290 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16291
16292         * win32/common/config.h:
16293         * win32/MANIFEST
16294           add the generated file as well
16295
16296 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16297
16298         * Makefile.am:
16299         * configure.ac:
16300         * win32/common/config.h.in:
16301           add win32 stuff
16302
16303 2006-05-03  Michael Smith  <msmith@fluendo.com>
16304
16305         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
16306           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
16307           SUCKS.
16308
16309 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
16310
16311         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
16312         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
16313         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
16314           don't leak caps-string
16315
16316 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
16317
16318         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
16319         (gst_id3demux_sink_activate):
16320           Let core insert default error message for TYPE_NOT_FOUND
16321           errors, it's just as good as our own and has the added
16322           bonus of being translated.
16323
16324 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
16325
16326         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
16327         (gst_tag_demux_sink_event):
16328         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
16329         (gst_id3demux_sink_event):
16330           Post an error message when we get an EOS event and were not
16331           able to find out the type of stream.
16332
16333         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
16334         (test_taglib_id3mux_with_tags):
16335           Decrease num-buffers to 16 per iteration again, otherwise the
16336           many memcpy()s and reallocations in the test will hammer slow
16337           CPUs completely and make the test timeout.
16338
16339 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16340
16341         * configure.ac:
16342           figure out where plugins-base plugins are
16343         * tests/check/Makefile.am:
16344           use plugins-base plugins, so we have typefind functions
16345         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
16346           increase num-buffers, this makes sure the test errors out instead
16347           of timing out when no typefind functions are present
16348
16349 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16350
16351         * docs/plugins/Makefile.am:
16352           also check .cc files for gtk-doc markup
16353         * configure.ac:
16354         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16355         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16356         * tests/check/Makefile.am:
16357         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
16358         * ext/Makefile.am:
16359         * ext/taglib/Makefile.am:
16360         * ext/taglib/gstid3v2mux.h:
16361         * ext/taglib/gsttaglibmux.c:
16362         * ext/taglib/gsttaglibmux.h:
16363           move taglib-based id3v2muxer to -good.  Fixes #336110.
16364
16365 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16366
16367         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
16368           ... and fix multichannel/WAVFORMATEX support again.
16369
16370 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
16371
16372         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16373         (gst_wavparse_class_init), (gst_wavparse_dispose),
16374         (gst_wavparse_reset), (gst_wavparse_init),
16375         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
16376         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
16377         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
16378         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
16379         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
16380         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16381         (gst_wavparse_stream_data), (gst_wavparse_loop),
16382         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16383         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16384         (gst_wavparse_change_state), (plugin_init):
16385         * gst/wavparse/gstwavparse.h:
16386           Add push (streaming) mode to wavparse (fixes #337625)
16387
16388 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16389
16390         * configure.ac:
16391         * tests/Makefile.am:
16392           add ximagesrc icles test
16393
16394 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16395
16396         * configure.ac:
16397         * docs/plugins/Makefile.am:
16398         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16399         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16400         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
16401         (gst_cmml_enc_push_clip):
16402         * sys/Makefile.am:
16403         * sys/ximage/Makefile.am:
16404         * sys/ximage/gstximagesrc.c:
16405           Move ximagesrc plug-in to good after review.  Fixes #336756.
16406
16407 2006-04-28  Michael Smith  <msmith@fluendo.com>
16408
16409         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
16410         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
16411         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
16412         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
16413         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16414         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
16415         * gst/icydemux/gsticydemux.h:
16416           Fix event handling: cache events when typefinding and forward later.
16417
16418 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16419
16420         * sys/osxaudio/gstosxaudiosink.c:
16421         (plugin_init):
16422          Register osxaudiosrc to the plugin.
16423         * sys/osxaudio/gstosxaudiosrc.c:
16424         (gst_osx_audio_src_osxelement_do_init),
16425         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
16426         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
16427         (gst_osx_audio_src_get_property),
16428         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
16429         (gst_osx_audio_src_osxelement_init):
16430         * sys/osxaudio/gstosxaudiosrc.h:
16431           Port of osxaudiosrc to 0.10.
16432         * sys/osxaudio/Makefile.am:
16433           Add osxaudiosrc
16434
16435 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16436
16437         * sys/osxaudio/gstosxringbuffer.c:
16438         * sys/osxaudio/gstosxringbuffer.h:
16439           Forgot to commit earlier, part of the OSX audio plugin port
16440
16441 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16442
16443         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
16444         (parse_split_strings):
16445           Recognise and skip any byte order marker (BOM) in
16446           UTF-16 strings.
16447
16448 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
16449
16450         * docs/plugins/Makefile.am:
16451         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16452         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16453         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16454         * docs/plugins/inspect/plugin-avi.xml:
16455         * gst/avi/gstavidemux.c:
16456         * gst/avi/gstavimux.c:
16457           Add docs for both avidemux and avimux.
16458
16459 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
16460
16461         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16462
16463         * gst/avi/Makefile.am:
16464         * gst/avi/gstavi.c: (plugin_init):
16465         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
16466         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
16467         (gst_avi_mux_class_init), (gst_avi_mux_init),
16468         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
16469         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
16470         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
16471         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
16472         (gst_avi_mux_riff_get_avix_header),
16473         (gst_avi_mux_riff_get_video_header),
16474         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
16475         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
16476         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
16477         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
16478         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
16479         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
16480         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
16481         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
16482         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
16483         (gst_avi_mux_change_state):
16484         * gst/avi/gstavimux.h:
16485           Port AVI muxer to GStreamer-0.10 (#332031).
16486
16487         * tests/check/Makefile.am:
16488         * tests/check/elements/avimux.c:
16489         * tests/check/elements/.cvsignore:
16490           Add unit test for AVI muxer.
16491
16492 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
16493
16494         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16495         (gst_wavparse_class_init), (gst_wavparse_reset),
16496         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16497         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16498         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16499         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16500         (gst_wavparse_stream_data), (gst_wavparse_loop),
16501         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
16502         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
16503         (plugin_init):
16504         * gst/wavparse/gstwavparse.h:
16505           reverted patch #337625 for the price of 1 hour sleep
16506
16507 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16508
16509         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16510         (gst_wavparse_class_init), (gst_wavparse_reset),
16511         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16512         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
16513         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16514         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16515         (gst_wavparse_stream_data), (gst_wavparse_loop),
16516         (gst_wavparse_chain), (plugin_init):
16517         * gst/wavparse/gstwavparse.h:
16518           correct partial implementation of push mode
16519           (from my last commit)
16520
16521 2006-04-26  Wim Taymans  <wim@fluendo.com>
16522
16523         * ext/esd/esdsink.c:
16524         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
16525         it is not in esd.h
16526
16527 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
16528
16529         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
16530         (gst_au_parse_class_init), (gst_au_parse_init),
16531         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
16532         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
16533         (gst_au_parse_chain), (gst_au_parse_src_convert),
16534         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
16535         (gst_au_parse_sink_event), (gst_au_parse_src_event),
16536         (gst_au_parse_change_state):
16537         * gst/auparse/gstauparse.h:
16538           Rewrite auparse to suck a little bit less: make source pad
16539           dynamic, so decodebin/playbin work with non-raw formats
16540           like alaw/mulaw; add query function for duration/position
16541           queries; check whether we have enough data before attempting
16542           to parse the header (instead of crashing when that is not the
16543           case); work around audioconvert sucking by swapping endianness
16544           to the native endianness ourselves for float formats; send
16545           initial newsegment event. Fixes #161712.
16546
16547 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16548
16549         * sys/osxaudio/Makefile.am:
16550         * sys/osxaudio/gstosxaudioelement.c:
16551         (gst_osx_audio_element_get_type),
16552         (gst_osx_audio_element_class_init):
16553         * sys/osxaudio/gstosxaudioelement.h:
16554         * sys/osxaudio/gstosxaudiosink.c:
16555         (gst_osx_audio_sink_osxelement_do_init),
16556         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
16557         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
16558         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
16559         (gst_osx_audio_sink_create_ringbuffer),
16560         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
16561         (plugin_init):
16562         * sys/osxaudio/gstosxaudiosink.h:
16563         Port of osxaudiosink to 0.10
16564
16565 2006-04-26  Wim Taymans  <wim@fluendo.com>
16566
16567         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
16568         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
16569         the size of the ringbuffer. This should fix hangs with older 
16570         esd sound servers.
16571
16572 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16573
16574         * ext/aalib/gstaasink.c:
16575         * ext/annodex/gstcmmldec.c:
16576         * ext/annodex/gstcmmlenc.c:
16577         * ext/cairo/gsttextoverlay.c:
16578         * ext/cairo/gsttimeoverlay.c:
16579         * ext/cdio/gstcdiocddasrc.c:
16580         * ext/dv/gstdvdec.c:
16581         * ext/dv/gstdvdemux.c:
16582         * ext/esd/esdmon.c:
16583         * ext/esd/esdsink.c:
16584         * ext/flac/gstflacenc.c:
16585         * ext/flac/gstflactag.c:
16586         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16587         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16588         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16589         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16590         * ext/gdk_pixbuf/pixbufscale.c:
16591         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16592         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16593         * ext/jpeg/gstjpegdec.c:
16594         * ext/jpeg/gstjpegenc.c:
16595         * ext/jpeg/gstsmokedec.c:
16596         * ext/jpeg/gstsmokeenc.c:
16597         * ext/libcaca/gstcacasink.c:
16598         * ext/libmng/gstmngdec.c:
16599         * ext/libmng/gstmngenc.c:
16600         * ext/libpng/gstpngdec.c:
16601         * ext/libpng/gstpngenc.c:
16602         * ext/mikmod/gstmikmod.c:
16603         * ext/raw1394/gstdv1394src.c:
16604         * ext/shout2/gstshout2.c: (gst_shout2send_init):
16605         * ext/shout2/gstshout2.h:
16606         * ext/speex/gstspeexdec.c:
16607         * ext/speex/gstspeexenc.c:
16608         * gst/alpha/gstalpha.c:
16609         * gst/alpha/gstalphacolor.c:
16610         * gst/apetag/gstapedemux.c:
16611         * gst/auparse/gstauparse.c:
16612         * gst/autodetect/gstautoaudiosink.c:
16613         (gst_auto_audio_sink_base_init):
16614         * gst/autodetect/gstautovideosink.c:
16615         (gst_auto_video_sink_base_init):
16616         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
16617         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16618         * gst/cutter/gstcutter.c:
16619         * gst/debug/breakmydata.c:
16620         * gst/debug/efence.c:
16621         * gst/debug/gstnavigationtest.c:
16622         * gst/debug/gstnavseek.c:
16623         * gst/debug/negotiation.c:
16624         * gst/debug/progressreport.c:
16625         * gst/debug/testplugin.c:
16626         * gst/effectv/gstaging.c:
16627         * gst/effectv/gstdice.c:
16628         * gst/effectv/gstedge.c:
16629         * gst/effectv/gstquark.c:
16630         * gst/effectv/gstrev.c:
16631         * gst/effectv/gstshagadelic.c:
16632         * gst/effectv/gstvertigo.c:
16633         * gst/effectv/gstwarp.c:
16634         * gst/flx/gstflxdec.c:
16635         * gst/goom/gstgoom.c:
16636         * gst/icydemux/gsticydemux.c:
16637         * gst/id3demux/gstid3demux.c:
16638         * gst/interleave/deinterleave.c:
16639         * gst/interleave/interleave.c:
16640         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16641         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16642         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16643         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16644         * gst/level/gstlevel.c:
16645         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16646         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16647         * gst/median/gstmedian.c:
16648         * gst/monoscope/gstmonoscope.c:
16649         * gst/multipart/multipartdemux.c:
16650         * gst/multipart/multipartmux.c:
16651         * gst/oldcore/gstaggregator.c:
16652         * gst/oldcore/gstfdsink.c:
16653         * gst/oldcore/gstmd5sink.c:
16654         * gst/oldcore/gstmultifilesrc.c:
16655         * gst/oldcore/gstpipefilter.c:
16656         * gst/oldcore/gstshaper.c:
16657         * gst/oldcore/gststatistics.c:
16658         * gst/rtp/gstasteriskh263.c:
16659         * gst/rtp/gstrtpL16depay.c:
16660         * gst/rtp/gstrtpL16pay.c:
16661         * gst/rtp/gstrtpamrdepay.c:
16662         * gst/rtp/gstrtpamrpay.c:
16663         * gst/rtp/gstrtpdepay.c:
16664         * gst/rtp/gstrtpgsmpay.c:
16665         * gst/rtp/gstrtph263pay.c:
16666         * gst/rtp/gstrtph263pdepay.c:
16667         * gst/rtp/gstrtph263ppay.c:
16668         * gst/rtp/gstrtpilbcdepay.c:
16669         * gst/rtp/gstrtpmp4gpay.c:
16670         * gst/rtp/gstrtpmp4vdepay.c:
16671         * gst/rtp/gstrtpmp4vpay.c:
16672         * gst/rtp/gstrtpmpadepay.c:
16673         * gst/rtp/gstrtpmpapay.c:
16674         * gst/rtp/gstrtppcmadepay.c:
16675         * gst/rtp/gstrtppcmapay.c:
16676         * gst/rtp/gstrtppcmudepay.c:
16677         * gst/rtp/gstrtppcmupay.c:
16678         * gst/rtp/gstrtpspeexdepay.c:
16679         * gst/rtp/gstrtpspeexpay.c:
16680         * gst/rtsp/gstrtpdec.c:
16681         * gst/rtsp/gstrtspsrc.c:
16682         * gst/smpte/gstsmpte.c:
16683         * gst/udp/gstdynudpsink.c:
16684         * gst/udp/gstmultiudpsink.c:
16685         * gst/udp/gstudpsink.c:
16686         * gst/udp/gstudpsrc.c:
16687         * gst/videobox/gstvideobox.c:
16688         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16689         * gst/videofilter/gstvideobalance.c:
16690         * gst/videofilter/gstvideoflip.c:
16691         * gst/videofilter/gstvideotemplate.c:
16692         (gst_videotemplate_base_init):
16693         * gst/videomixer/videomixer.c:
16694         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16695         (gst_wavparse_class_init), (gst_wavparse_dispose),
16696         (gst_wavparse_reset), (gst_wavparse_init),
16697         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16698         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16699         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16700         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16701         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16702         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16703         (gst_wavparse_change_state):
16704         * gst/wavparse/gstwavparse.h:
16705         * sys/oss/gstossmixerelement.c:
16706         * sys/oss/gstosssink.c:
16707         * sys/oss/gstosssrc.c:
16708         * sys/osxaudio/gstosxaudioelement.c:
16709         * sys/osxaudio/gstosxaudiosink.c:
16710         * sys/osxaudio/gstosxaudiosrc.c:
16711         * sys/sunaudio/gstsunaudiomixer.c:
16712         * sys/sunaudio/gstsunaudiosink.c:
16713           Define GstElementDetails as const and also static (when defined as
16714           global)
16715
16716 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16717
16718         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16719           Source pad has fixed caps. If we don't set this, bad
16720           things happen when the window is resized.
16721
16722 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16723
16724         * gst/matroska/Makefile.am:
16725         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16726         (gst_matroska_demux_handle_src_event):
16727         * gst/matroska/matroska-ids.c:
16728         (gst_matroska_track_init_video_context),
16729         (gst_matroska_track_init_audio_context),
16730         (gst_matroska_track_init_subtitle_context),
16731         (gst_matroska_track_init_complex_context):
16732         * gst/matroska/matroska-ids.h:
16733           Handle case where the TrackType ebml chunk does not come before the
16734           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16735           events.
16736
16737 2006-04-25  Wim Taymans  <wim@fluendo.com>
16738
16739         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16740         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16741         It's codec_data, not codec_info.
16742
16743 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16744
16745         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16746
16747         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16748           Handle codec_data for VfW compatibility codec IDs (#339451)
16749
16750         * gst/matroska/matroska-mux.c:
16751         (gst_matroska_mux_video_pad_setcaps):
16752           Same here, handle codec_data and add additional caps we can handle
16753           now to the pad template (huffyuv, dv and h263 video) (#339451)
16754
16755 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16756
16757         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
16758
16759         * gst/matroska/matroska-mux.c:
16760         (gst_matroska_mux_create_buffer_header),
16761         (gst_matroska_mux_write_data):
16762           Fix timestamping of B-frames, use signed integers, do
16763           some rounding (#339678).
16764
16765 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
16766
16767         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16768         just make it compile with --disable-gst-debug.
16769
16770 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
16771
16772         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16773         Fix a bad conversion using gst_guint64_to_gdouble.
16774         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
16775         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16776         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
16777     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
16778         mistake.
16779
16780 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
16781
16782         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16783         Use gst_guint64_to_gdouble for conversions
16784         * win32/vs6/gst_plugins_good.dsw:
16785         * win32/vs6/libgsticydemux.dsp:
16786         Add a project file for icydemux
16787
16788 2006-04-21  Wim Taymans  <wim@fluendo.com>
16789
16790         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16791
16792         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16793         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16794         When splitting audio chunks, the block alignment is not taken in
16795         consideration, so the smaller chunks could be of size which is 
16796         not a multiple of the block alignment. Fixes #336904
16797
16798 2006-04-21  Wim Taymans  <wim@fluendo.com>
16799
16800         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16801         Use scale functions
16802
16803 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16804
16805         * ext/dv/gstdv.c: (plugin_init):
16806           Fix build.
16807
16808 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16809
16810         * gst/debug/progressreport.c: (gst_progress_report_finalize),
16811         (gst_progress_report_class_init), (gst_progress_report_init),
16812         (gst_progress_report_do_query), (gst_progress_report_report),
16813         (gst_progress_report_set_property),
16814         (gst_progress_report_get_property):
16815           Add 'format' property to force querying to a particular format.
16816
16817 2006-04-21  Andy Wingo  <wingo@pobox.com>
16818
16819         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16820         best, on big endian systems. Drop its rank in that case. OTOH on
16821         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16822
16823 2006-04-21  Michael Smith  <msmith@fluendo.com>
16824
16825         * configure.ac:
16826         * gst/icydemux/Makefile.am:
16827         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16828         (gst_icydemux_base_init), (gst_icydemux_class_init),
16829         (gst_icydemux_reset), (gst_icydemux_init),
16830         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16831         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16832         (unicodify), (gst_icydemux_unicodify),
16833         (gst_icydemux_parse_and_send_tags),
16834         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16835         (gst_icydemux_chain), (gst_icydemux_change_state),
16836         (gst_icydemux_send_tag_event), (plugin_init):
16837         * gst/icydemux/gsticydemux.h:
16838         * tests/check/Makefile.am:
16839         * tests/check/elements/icydemux.c: (typefind_succeed),
16840         (plugin_init), (icydemux_found_pad), (create_icydemux),
16841         (cleanup_icydemux), (push_data), (GST_START_TEST),
16842         (icydemux_suite), (main):
16843           Add icydemux, and tests.
16844
16845 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16846
16847         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16848           Post SEGMENT_DONE message in TIME format.
16849
16850 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16851
16852         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16853
16854         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16855         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16856           Fix index creation when we have to scan the file to create
16857           an index. There may be other types of RIFF 'LIST' chunks than
16858           'movi' and we need to skip them properly as well or we'll end up
16859           reading garbage (#336889). Some other cosmetic changes.
16860           
16861 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16862
16863         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16864         (gst_flac_dec_handle_seek_event):
16865           Add support for segment seeks (fixes #338290). Also demote
16866           some recurring debug message from DEBUG to LOG level.
16867
16868 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16869
16870         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16871         (gst_matroskademux_do_index_seek),
16872         (gst_matroska_demux_handle_seek_event),
16873         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16874         * gst/matroska/matroska-ids.h:
16875           Set DISCONT flag on first buffer after a discontinuity.
16876           Fix newsegment events sent when seeking and honour KEY_UNIT
16877           seek flag. Create pad with bogus caps if we don't recognise
16878           the stream codec id.
16879
16880         * gst/matroska/matroska-demux.h:
16881           Fix GObject macros.
16882
16883 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16884
16885         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16886
16887         * gst/matroska/matroska-demux.c:
16888         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16889           Handle end of segment properly when set; don't dead-lock when
16890           posting start of segment message when doing a segment seek.
16891           Fixes #338810.
16892
16893 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16894
16895         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16896         (gst_matroska_demux_plugin_init):
16897           Make mpeg2 aac audio work: create artificial private codec data
16898           chunk which faad2 seems to require, just as we do for mpeg4 aac.
16899           Also call gst_riff_init(). Partially fixes #338767.
16900
16901 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
16902
16903         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16904         (gst_wavenc_class_init), (gst_wavenc_init),
16905         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16906         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16907         (gst_wavenc_chain), (gst_wavenc_change_state):
16908         * gst/wavenc/gstwavenc.h:
16909           Set caps on first outgoing buffer, so that it doesn't error out
16910           immediately with a non-negotiated error (#338716). Rewrite and
16911           clean up a bit; fix setcaps function to parse things properly;
16912           fix sink caps (8bit audio is unsigned and doesn't have depth);
16913           use boilerplate macros; remove unused properties stuff.
16914
16915 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16916
16917         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16918           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16919           handle MJPEG streams and might be autoplugged for those if the
16920           user doesn't have jpegdec installed (resulting in a cryptic error
16921           message about huffman tables). Better to disable JPEG decoding here
16922           and let the user figure out that she needs to install jpegdec.
16923
16924 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16925
16926         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16927         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16928         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16929         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16930           Make work with packetised/framed input (e.g. png-in-quicktime). Use
16931           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16932           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16933           debug messages. Fix boilerplate macros.
16934
16935 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16936
16937         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16938         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16939           No need to special-case for Gdk-2.0 any longer, we require
16940           Gdk 2.2 or newer; minor clean-ups.
16941
16942 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16943
16944         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16945         (gst_shout2send_class_init), (gst_shout2send_init),
16946         (set_shout_metadata), (gst_shout2send_set_metadata),
16947         (gst_shout2send_event), (gst_shout2send_start),
16948         (gst_shout2send_connect), (gst_shout2send_stop),
16949         (gst_shout2send_render), (gst_shout2send_set_property),
16950         (gst_shout2send_get_property), (gst_shout2send_setcaps),
16951         (plugin_init):
16952         * ext/shout2/gstshout2.h:
16953         * po/POTFILES.in:
16954           Rewrite a bit: use GstBaseSink::start and stop instead of a state
16955           change function; use GST_ELEMENT_ERROR for error reporting, not
16956           g_error() or GST_ERROR(); don't unref caps in setcaps function,
16957           will cause crashes or assertion failures; remove (unused) "sync"
16958           property, basesink already has such a property; misc. other
16959           minor fixes and cleanups.
16960
16961 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16962
16963         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16964         * ext/esd/gstesd.c: (plugin_init):
16965         * po/POTFILES.in:
16966           Add translatable error message for when we cannot
16967           connect to the sound server, as "Cannot open resource
16968           for writing" isn't really an acceptable message to show
16969           to the user in this case.
16970
16971 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16972
16973         * sys/oss/gst-i18n-plugin.h:
16974           Remove bogus file that doesn't belong here.
16975
16976 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16977
16978         Patch by: Philippe Valembois
16979
16980         * ext/shout2/gstshout2.c: (gst_shout2send_init),
16981         (gst_shout2send_set_metadata), (gst_shout2send_event),
16982         (gst_shout2send_render), (gst_shout2send_change_state):
16983         * ext/shout2/gstshout2.h:
16984           Handle tags being received before the connection to
16985           the server is established properly (see #338636).
16986
16987 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16988
16989         * ext/shout2/gstshout2.c: (gst_shout2send_render):
16990           Don't crash in case the connection to the server fails:
16991           don't set pointer to NULL by assigning FALSE; error out
16992           properly by using GST_ELEMENT_ERROR and returning
16993           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16994           before resetting the pointer.
16995
16996 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
16997
16998         * gst/id3demux/id3tags.c:
16999         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
17000         (Fixes #338713)
17001
17002 2006-04-12  Wim Taymans  <wim@fluendo.com>
17003
17004         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17005         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
17006         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
17007         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
17008         (gst_gdk_pixbuf_chain):
17009         Some cleanups.
17010         Added RGBA as a possible output format.
17011         Correctly free the supported mimetypes.
17012         deprecate silent arg, it's not used.
17013         Return result from _alloc_buffer to peer.
17014
17015 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
17016
17017         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
17018           Don't leak memory allocated by gst_buffer_new_and_alloc() by
17019           overwriting GST_BUFFER_MALLOCDATA.
17020
17021 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
17022
17023         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17024         (user_endrow_callback), (user_end_callback),
17025         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
17026         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
17027         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
17028         * ext/libpng/gstpngdec.h:
17029           Handle more than one frame if the content is framed,
17030           like with png-in-quicktime (#331917).
17031
17032 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17033
17034         * sys/oss/Makefile.am:
17035         * sys/oss/common.h:
17036         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
17037         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
17038         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
17039         (gst_oss_src_unprepare):
17040           - the user-visible error strings were in the wrong category
17041           - and the messages were not marked for translation
17042           - which is actually a good thing, because they were exactly
17043             the kind of message you would never want anyone to see
17044           - the macros were using variables that didn't exist in the macro
17045             arguments
17046           - and they were obviously copied from each other and then modified
17047           - so a common header makes sense
17048
17049 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17050
17051         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17052           Don't try to modify read-only data.
17053
17054         * gst/matroska/matroska-demux.c:
17055         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
17056           Fix comment (won't crash any longer now).
17057
17058 2006-04-10  Michael Smith  <msmith@fluendo.com>
17059
17060         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
17061           Use copies of header buffers for caps to avoid circular refcounting
17062           problems (as in theoradec, vorbisdec).
17063
17064         * tests/check/elements/cmmldec.c: (GST_START_TEST):
17065           Fix a typo in test that meant it was testing the wrong thing.
17066
17067         * tests/check/elements/cmmlenc.c: (check_headers):
17068           Fix refcount checks now that we use buffer-copies for caps.
17069
17070 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17071
17072         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
17073         (gst_matroska_demux_handle_seek_event),
17074         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17075         (gst_matroska_demux_subtitle_caps),
17076         (gst_matroska_demux_plugin_init):
17077           Use static pad templates with ANY caps for audio and video
17078           source pads and get rid of a lot of unnecessary (and partially
17079           broken) code for the template caps. Clean up caps finding
17080           functions. Fixes playback of audio files/streams that do not
17081           contain the sample rate and/or number of channels in the audio
17082           context (happens a lot with vorbis/mp3 .mka files it seems).
17083           Fixes #337183.
17084           Also add myself to copyright holders.
17085
17086 2006-04-10  Michael Smith  <msmith@fluendo.com>
17087
17088         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
17089           Use g_list_delete_link () instead of g_list_remove_link () so that
17090           we free the link as well as the contained data.
17091
17092 2006-04-10  Wim Taymans  <wim@fluendo.com>
17093
17094         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
17095
17096         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
17097         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
17098         (gst_avi_demux_stream_header):
17099         Fix some crashers with empty chunks. (Fixes #337749)
17100
17101 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17102
17103         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
17104           use G_GINT64_CONSTANT for INT64 constants
17105         * gst/videofilter/gstvideobalance.c:
17106           define rint for WIN32 #define rint(x) (floor((x)+0.5))
17107         * win32/vs6/libgstavi.dsp:
17108          add missing libraries for the link and remove avimux.c from
17109          the project as it isn't ported to 0.10 yet
17110         
17111 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
17112
17113         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17114           Even better would be if we actually did the right thing
17115           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
17116
17117 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
17118
17119         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17120           Can't just replace 1LL with 1L here just because MSVC doesn't
17121           support it, as it might lead to incorrect results when doing the
17122           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
17123           force a 64-bit constant in a way that all compilers are happy with.
17124
17125 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17126
17127         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17128         * ext/esd/esdsink.c: (gst_esdsink_class_init):
17129         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
17130         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
17131         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17132         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
17133         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
17134         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
17135         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
17136         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
17137         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
17138         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
17139         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
17140         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
17141         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17142         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
17143         * gst/avi/gstavimux.c: (gst_avimux_class_init):
17144         * gst/debug/efence.c: (gst_efence_class_init):
17145         * gst/debug/negotiation.c: (gst_negotiation_class_init):
17146         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
17147         * gst/goom/gstgoom.c: (gst_goom_class_init):
17148         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
17149         * gst/interleave/deinterleave.c: (deinterleave_class_init):
17150         * gst/interleave/interleave.c: (interleave_class_init):
17151         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
17152         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
17153         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
17154         * gst/median/gstmedian.c: (gst_median_class_init):
17155         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
17156         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
17157         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
17158         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
17159         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
17160         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
17161         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
17162         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
17163         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
17164         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
17165         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
17166         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
17167         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
17168         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
17169         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
17170         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
17171         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
17172         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
17173         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
17174         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
17175         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
17176         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
17177         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
17178         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
17179         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
17180         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
17181         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
17182         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17183         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
17184         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
17185         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
17186         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
17187         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
17188         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
17189         * sys/osxaudio/gstosxaudioelement.c:
17190         (gst_osxaudioelement_class_init):
17191         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
17192         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
17193         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
17194         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17195
17196 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17197
17198         * ext/mikmod/gstmikmod.h:
17199         * gst/level/gstlevel.h:
17200         Fix more broken GObject macros
17201
17202 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17203
17204         * ext/annodex/gstcmmldec.h:
17205         * ext/annodex/gstcmmlenc.h:
17206         * ext/annodex/gstcmmltag.h:
17207         * ext/cairo/gsttextoverlay.h:
17208         * ext/ladspa/gstsignalprocessor.h:
17209         * gst/matroska/ebml-read.h:
17210         * gst/matroska/ebml-write.h:
17211         * sys/osxaudio/gstosxaudioelement.h:
17212         Fix broken GObject macros
17213
17214 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
17215
17216         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17217           Don't try to seek beyond the end of the file (would
17218           occasionally display error dialogs in totem when seeking
17219           to the end) (#335869). Will still throw an error though
17220           if the file is truncated and the total_samples value in
17221           the stream header is wrong.
17222
17223 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
17224
17225         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
17226         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
17227         (gst_flac_dec_metadata_callback):
17228         * ext/flac/gstflacdec.h:
17229           If the stream header doesn't contain the total number of samples,
17230           search for the last flac frame at the end of the file and calculate
17231           the total duration from that frame's offset (fixes #337609).
17232
17233 2006-04-07  Edward Hervey  <edward@fluendo.com>
17234
17235         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
17236         Don't unref the GstPadTemplate returned by
17237         gst_element_class_get_pad_template().
17238
17239 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17240
17241         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
17242
17243         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
17244         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
17245         * sys/sunaudio/gstsunaudiosink.h:
17246           Use spec->segsize and spec->segtotal in the prepare function
17247           to initialise the ring buffer instead of using the buffer-time
17248           property (#337421).
17249
17250 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17251
17252         * configure.ac:
17253           Bump core requirements to CVS for gst_pad_query_peer_duration()
17254           which is used by speexdec.
17255
17256 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
17257
17258         * ext/speex/gstspeex.c: (plugin_init):
17259         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
17260         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
17261         (speex_get_sink_query_types), (speex_dec_sink_query),
17262         (speex_get_src_query_types), (speex_dec_src_query),
17263         (speex_dec_src_event), (speex_dec_sink_event),
17264         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
17265         (speex_dec_chain_parse_data), (speex_dec_chain),
17266         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
17267         (speex_dec_change_state):
17268         * ext/speex/gstspeexdec.h:
17269           Fix seeking and duration queries (#337033); clean up and
17270           refactor a bit.
17271
17272 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17273
17274         * ext/raw1394/gstdv1394src.c:
17275           distinguish between device not found and could not open for
17276           reading
17277
17278 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17279
17280         * Makefile.am:
17281         * configure.ac:
17282         * pkgconfig/.cvsignore:
17283         * pkgconfig/Makefile.am:
17284         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
17285           add a .pc file so other modules can use good plugins in tests
17286
17287 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17288
17289         * configure.ac:
17290           clean up, use AS_VERSION and AS_NANO
17291         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
17292           use PACKAGE_VERSION define
17293         * po/af.po:
17294         * po/az.po:
17295         * po/cs.po:
17296         * po/en_GB.po:
17297         * po/hu.po:
17298         * po/it.po:
17299         * po/nb.po:
17300         * po/nl.po:
17301         * po/or.po:
17302         * po/sq.po:
17303         * po/sr.po:
17304         * po/sv.po:
17305         * po/uk.po:
17306         * po/vi.po:
17307           updated
17308
17309 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
17310
17311         * ext\jpeg\smokecodec.c:
17312           use of GST_DEBUG instead of DEBUG(a...) for WIN32
17313         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
17314           move first instruction after all variables declarations
17315         * gst\alpha\gstalpha.c:
17316         * gst\effectv\gstshagadelic.c:
17317         * gst\smpte\paint.c:
17318         * gst\videofilter\gstvideobalance.c:
17319           define M_PI if it's not defined (it's not defined on WIN32)
17320         * gst\cutter\gstcutter.c: (gst_cutter_chain):
17321         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
17322         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
17323         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
17324         (gst_matroska_demux_video_caps):
17325         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
17326         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
17327           use gst_guint64_to_gdouble for conversions
17328         * gst\goom\filters.c: (setPixelRGB_):
17329           fix a debug which was using undefined variable
17330         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
17331         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
17332           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
17333         * win32/vs6:
17334           add vs6 projects files for most of plugins-good
17335         
17336 2006-03-30  j^  <j@bootlab.org>
17337
17338         * ext/aalib/gstaasink.c:
17339         * ext/annodex/gstcmmldec.c:
17340         * ext/annodex/gstcmmlenc.c:
17341         * ext/cairo/gsttextoverlay.c:
17342         * ext/cairo/gsttimeoverlay.c:
17343         * ext/cdio/gstcdiocddasrc.c:
17344         * ext/dv/gstdvdec.c:
17345         * ext/esd/esdmon.c:
17346         * ext/esd/esdsink.c:
17347         * ext/flac/gstflacdec.c:
17348         * ext/flac/gstflacenc.c:
17349         * ext/flac/gstflactag.c:
17350         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
17351         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
17352         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
17353         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
17354         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17355         * ext/gdk_pixbuf/pixbufscale.c:
17356         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
17357         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
17358         * ext/jpeg/gstjpegdec.c:
17359         * ext/jpeg/gstjpegenc.c:
17360         * ext/jpeg/gstsmokedec.c:
17361         * ext/jpeg/gstsmokeenc.c:
17362         * ext/libcaca/gstcacasink.c:
17363         * ext/libmng/gstmngdec.c:
17364         * ext/libmng/gstmngenc.c:
17365         * ext/libpng/gstpngdec.c:
17366         * ext/libpng/gstpngenc.c:
17367         * ext/mikmod/gstmikmod.c:
17368         * ext/raw1394/gstdv1394src.c:
17369         * ext/shout2/gstshout2.c:
17370         * ext/speex/gstspeexdec.c:
17371         * ext/speex/gstspeexenc.c:
17372         * gst/alpha/gstalpha.c:
17373         * gst/alpha/gstalphacolor.c:
17374         * gst/auparse/gstauparse.c:
17375         * gst/autodetect/gstautoaudiosink.c:
17376         (gst_auto_audio_sink_base_init):
17377         * gst/autodetect/gstautovideosink.c:
17378         (gst_auto_video_sink_base_init):
17379         * gst/avi/gstavimux.c: (gst_avimux_base_init):
17380         * gst/cutter/gstcutter.c:
17381         * gst/debug/breakmydata.c:
17382         * gst/debug/efence.c:
17383         * gst/debug/gstnavigationtest.c:
17384         * gst/debug/negotiation.c:
17385         * gst/debug/progressreport.c:
17386         * gst/debug/testplugin.c:
17387         * gst/effectv/gstaging.c:
17388         * gst/effectv/gstdice.c:
17389         * gst/effectv/gstedge.c:
17390         * gst/effectv/gstquark.c:
17391         * gst/effectv/gstrev.c:
17392         * gst/effectv/gstvertigo.c:
17393         * gst/effectv/gstwarp.c:
17394         * gst/flx/gstflxdec.c:
17395         * gst/goom/gstgoom.c:
17396         * gst/interleave/deinterleave.c:
17397         * gst/interleave/interleave.c:
17398         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
17399         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
17400         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
17401         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
17402         * gst/level/gstlevel.c:
17403         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
17404         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
17405         * gst/median/gstmedian.c:
17406         * gst/monoscope/gstmonoscope.c:
17407         * gst/multipart/multipartdemux.c:
17408         * gst/multipart/multipartmux.c:
17409         * gst/oldcore/gstmd5sink.c:
17410         * gst/oldcore/gstmultifilesrc.c:
17411         * gst/oldcore/gstpipefilter.c:
17412         * gst/oldcore/gstshaper.c:
17413         * gst/oldcore/gststatistics.c:
17414         * gst/rtp/gstasteriskh263.c:
17415         * gst/rtp/gstrtpL16depay.c:
17416         * gst/rtp/gstrtpL16pay.c:
17417         * gst/rtp/gstrtpamrdepay.c:
17418         * gst/rtp/gstrtpamrpay.c:
17419         * gst/rtp/gstrtpdepay.c:
17420         * gst/rtp/gstrtpgsmpay.c:
17421         * gst/rtp/gstrtph263pay.c:
17422         * gst/rtp/gstrtph263pdepay.c:
17423         * gst/rtp/gstrtph263ppay.c:
17424         * gst/rtp/gstrtpmp4gpay.c:
17425         * gst/rtp/gstrtpmp4vdepay.c:
17426         * gst/rtp/gstrtpmp4vpay.c:
17427         * gst/rtp/gstrtpmpadepay.c:
17428         * gst/rtp/gstrtpmpapay.c:
17429         * gst/rtp/gstrtppcmadepay.c:
17430         * gst/rtp/gstrtppcmapay.c:
17431         * gst/rtp/gstrtppcmudepay.c:
17432         * gst/rtp/gstrtppcmupay.c:
17433         * gst/rtp/gstrtpspeexdepay.c:
17434         * gst/rtp/gstrtpspeexpay.c:
17435         * gst/rtsp/gstrtpdec.c:
17436         * gst/smpte/gstsmpte.c:
17437         * gst/videobox/gstvideobox.c:
17438         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
17439         * gst/videofilter/gstvideobalance.c:
17440         * gst/videofilter/gstvideoflip.c:
17441         * gst/videofilter/gstvideotemplate.c:
17442         (gst_videotemplate_base_init):
17443         * gst/videomixer/videomixer.c:
17444         * gst/wavenc/gstwavenc.c:
17445         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
17446          better/unified long descriptions
17447          Fixed #336602
17448          Some cleanups to auparse, don't send multiple newsegments.
17449
17450 2006-03-29  Wim Taymans  <wim@fluendo.com>
17451
17452         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
17453
17454         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
17455         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
17456         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
17457         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
17458         * ext/dv/gstdvdemux.h:
17459         Seek in READY patch. Only works for pull based mode.
17460         Fixes #323880
17461
17462 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17463
17464         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
17465         (gst_gdk_pixbuf_event):
17466           Fix two crashers: don't unref the same caps twice, and
17467           set pixbuf loader to NULL after freeing it.
17468
17469 2006-03-27  Wim Taymans  <wim@fluendo.com>
17470
17471         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
17472         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
17473         (gst_speexenc_chain):
17474         * ext/speex/gstspeexenc.h:
17475         Don't leak adapter.
17476         A push *always* takes ownership of the buffer, even on
17477         errors.
17478         Small cleanups.
17479
17480 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17481
17482         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
17483           Create source pad without leaking.
17484
17485 2006-03-24  Wim Taymans  <wim@fluendo.com>
17486
17487         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17488         * ext/flac/gstflacdec.h:
17489         * ext/flac/gstflacenc.h:
17490         Spifify a bit.
17491         Fix deadly lock order error in seeking code, STREAM_LOCK
17492         cannot be taken within LOCK and the streaming variables are
17493         protected with the STREAM_LOCK anyway.
17494
17495 2006-03-24  Wim Taymans  <wim@fluendo.com>
17496
17497         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
17498         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
17499         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
17500         this patch combines the global init_frames with the stream
17501         init_frames. Rationale being that the global delay should 
17502         be subtracted from any stream delay.
17503         Fixes #335858.
17504
17505 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
17506
17507         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
17508         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
17509         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17510         * gst/videomixer/videomixer.c: (gst_videomixer_init):
17511         use DEBUG_FUNCPTR for collectpads
17512
17513 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
17514
17515         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
17516           Don't crash when encoding images where the number of rows isn't
17517           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
17518
17519 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17520
17521         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
17522         * gst/interleave/deinterleave.c: (deinterleave_change_state):
17523         * gst/interleave/interleave.c: (interleave_change_state):
17524         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
17525           More state change function fixes.
17526
17527 2006-03-23  Wim Taymans  <wim@fluendo.com>
17528
17529         * ext/esd/esdsink.c: (gst_esdsink_class_init),
17530         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
17531         (gst_esdsink_prepare), (gst_esdsink_unprepare),
17532         (gst_esdsink_delay), (gst_esdsink_reset):
17533         * ext/esd/esdsink.h:
17534         Fix esd choppy playback by configuring audiosink
17535         correctly. Fixes #325191
17536
17537 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17538
17539         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
17540           Make state change function thread-safe.
17541
17542 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17543
17544         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
17545         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
17546           Don't try to read beyond the end of the file just because
17547           the header claims a bigger size (like with truncated files).
17548
17549 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17550
17551         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17552         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
17553         (gst_wavparse_stream_data), (gst_wavparse_loop):
17554         * gst/wavparse/gstwavparse.h:
17555           Delay source pad creation until we have the first chunk of
17556           media data, so the we can examine the data and adjust the
17557           caps accordingly if required. This makes playback of .wav
17558           files with DTS-declared-as-PCM content work (#313266).
17559
17560 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
17561
17562         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17563         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
17564         Don't attempt typefinding on too-short buffers that have been
17565         completely trimmed away. (Fixes #330239)
17566
17567         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17568         Improve the debug output
17569
17570 2006-03-21  Wim Taymans  <wim@fluendo.com>
17571
17572         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17573         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
17574         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
17575         (gst_esdsink_set_property), (gst_esdsink_get_property):
17576         Some cleanups.
17577         Reset fd to -1 when we close them.
17578
17579 2006-03-21  Wim Taymans  <wim@fluendo.com>
17580
17581         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
17582         the OPTIONS request result is optional so don't
17583         fail on it.
17584
17585 2006-03-21  Edward Hervey  <edward@fluendo.com>
17586
17587         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
17588         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
17589         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17590         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17591         (gst_wavparse_change_state):
17592         gcc 4.1 unreferenced pointer fixes.
17593
17594 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17595
17596         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
17597
17598         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
17599           Fix block alignment calculation. Alignment should be done before
17600           adding the byte offset where the data starts (#335231).
17601
17602 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17603
17604         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
17605           Ensure that we set correct caps on buffers that are transferred
17606           direct from the input.
17607
17608 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17609
17610         * gst/goom/filters.c: (zoomFilterDestroy):
17611         * gst/goom/goom_core.c: (goom_close):
17612           Free filter data when cleaning up. (Fixes: #334995)
17613
17614 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
17615
17616         * configure.ac:
17617           Don't compile udp and rtsp plugins on win32 (mingw) or other
17618           systems that don't have <sys/socket.h> for some reason (#316203).
17619
17620 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17621
17622         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
17623         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
17624         * ext/raw1394/gstdv1394src.h:
17625           Change bus reset handler so it reports useful information such as
17626           whether the device being used connected or disconnected
17627
17628 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17629
17630         * gst/id3demux/id3v2frames.c:
17631         (parse_relative_volume_adjustment_two):
17632           We only care about gain and peak data for the master volume.
17633
17634 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17635
17636         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17637         (parse_id_string), (parse_unique_file_identifier),
17638         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17639           Read replay gain tags (#323721).
17640
17641 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17642
17643         * configure.ac:
17644           Bump requirements to gst-plugins-base CVS because
17645           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17646
17647 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17648
17649         * rtp/gst/gstrtppcmadepay.c:
17650         Fixed one of the caps in the code from mulaw to alaw.
17651
17652 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
17653
17654         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17655           Ensure that we set caps on the buffers we pass.
17656
17657         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17658         (gst_id3demux_sink_activate):
17659           Ensure that we set caps on the buffers we pass.
17660
17661           Use STREAM, TYPE_NOT_FOUND as the error class when
17662           typefinding fails.
17663
17664 2006-03-15  Edward Hervey  <edward@fluendo.com>
17665
17666         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17667         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17668         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17669         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17670         (gst_jpeg_dec_setcaps):
17671         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17672         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17673         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17674         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17675         (gst_mngdec_src_getcaps):
17676         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17677         (gst_pngdec_caps_create_and_set):
17678         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17679         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17680         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17681         * gst/alpha/gstalpha.c: (gst_alpha_init):
17682         * gst/auparse/gstauparse.c: (gst_au_parse_init):
17683         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17684         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17685         * gst/cutter/gstcutter.c: (gst_cutter_init):
17686         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17687         (gst_efence_checkgetrange):
17688         * gst/debug/negotiation.c: (gst_negotiation_init):
17689         * gst/flx/gstflxdec.c: (gst_flxdec_init):
17690         * gst/goom/gstgoom.c: (gst_goom_init):
17691         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17692         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17693         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17694         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17695         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17696         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17697         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17698         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17699         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17700         (gst_wavparse_create_sourcepad):
17701         Fix memleak with gst_static_pad_template_get().
17702         This uses gst_pad_new_from_static_template() instead.
17703         Fixes #333512
17704
17705 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17706
17707         * configure.ac:
17708           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17709           used by id3demux.
17710
17711         * gst/id3demux/gstid3demux.c: (plugin_init):
17712         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17713         (parse_user_text_identification_frame),
17714         (parse_unique_file_identifier):
17715           Add support for UFID and TXXX frames and extract musicbrainz tags.
17716
17717 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17718
17719         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17720           Catch short reads, like they might happen with truncated
17721           files (see #305279); remove unnecessary indentation.
17722
17723 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17724
17725         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17726           Fix DIB image inversion for pictures with a
17727           depth != 8 (#305279).
17728
17729 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17730
17731         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17732         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17733         * ext/jpeg/gstjpegdec.h:
17734           Fix durations on outgoing buffers after seeking
17735           in MJPEG files (#334083); some minor clean-ups.
17736
17737 2006-03-13  Wim Taymans  <wim@fluendo.com>
17738
17739         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17740         (gst_wavparse_change_state):
17741         Implement seek in READY (re-fixes #327658)
17742
17743 2006-03-13  Wim Taymans  <wim@fluendo.com>
17744
17745         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17746         * ext/esd/esdmon.c: (gst_esdmon_get):
17747         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17748         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17749         (gst_gdk_pixbuf_sink_getcaps):
17750         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17751         (gst_jpegenc_setcaps):
17752         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17753         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17754         (gst_smokeenc_setcaps):
17755         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17756         (gst_mngdec_src_getcaps):
17757         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17758         (gst_mngenc_chain):
17759         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17760         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17761         * ext/speex/gstspeexdec.c: (speex_dec_convert),
17762         (speex_dec_src_event), (speex_dec_chain):
17763         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17764         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17765         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17766         (gst_negotiation_pad_link), (gst_negotiation_chain):
17767         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17768         (gst_flxdec_chain):
17769         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17770         (deinterleave_chain):
17771         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17772         * gst/median/gstmedian.c: (gst_median_link):
17773         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17774         (gst_monoscope_chain):
17775         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17776         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17777         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17778         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17779         close #333784 unref the result of gst_pad_get_parent()
17780         by: Christophe Fergeau.
17781
17782 2006-03-09  Wim Taymans  <wim@fluendo.com>
17783
17784         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17785         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17786         Handle events in push mode better, can now do non-flushing
17787         seeks in push mode as well.
17788
17789 2006-03-07  Wim Taymans  <wim@fluendo.com>
17790
17791         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17792         Applied patch from Kai Vehmanen, fixes #333624.
17793
17794 2006-03-06  Julien MOUTTE  <julien@moutte.net>
17795
17796         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
17797         Implement paletted and grayscale png files handling.
17798         (#150363).
17799
17800 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17801
17802         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17803         (gst_speexenc_chain):
17804           fix a tag list assert
17805           follow gst-plugins-base/ext/ogg/README; set OFFSET
17806           and OFFSET_END.  Muxes correctly with gst-plugins-base
17807           > 0.9.3
17808
17809 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17810
17811         * gst/id3demux/Makefile.am:
17812         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17813         (gst_id3demux_chain), (gst_id3demux_sink_activate):
17814           Use new typefind helper functions here as well, and
17815           do typefinding in pull-mode if upstream supports that.
17816
17817 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17818
17819         * sys/sunaudio/gstsunaudiomixerctrl.c:
17820         (gst_sunaudiomixer_ctrl_get_volume),
17821         (gst_sunaudiomixer_ctrl_set_volume):
17822         * sys/sunaudio/gstsunaudiomixertrack.c:
17823         (gst_sunaudiomixer_track_new):
17824           Remove unused variables, breaks build from CVS
17825           with -Werror (#333392, patch by: Benjamin Pineau)
17826
17827 2006-03-03  Wim Taymans  <wim@fluendo.com>
17828
17829         * docs/plugins/Makefile.am:
17830         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17831         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17832         Added wavparse docs.
17833
17834         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17835         (gst_wavparse_reset), (gst_wavparse_init),
17836         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17837         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17838         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17839         (gst_wavparse_stream_data), (gst_wavparse_loop),
17840         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17841         (gst_wavparse_change_state):
17842         * gst/wavparse/gstwavparse.h:
17843         Implement seek in READY (fixes #327658)
17844         Added docs and did some cleanups.
17845
17846 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
17847
17848         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17849         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17850         (gst_avi_demux_calculate_durations_from_index),
17851         (gst_avi_demux_stream_header):
17852         * gst/avi/gstavidemux.h:
17853           If we have an index, use a duration based on the index instead
17854           of blindly trusting the information in the stream headers
17855           (fixes #331817).
17856
17857 2006-03-03  Wim Taymans  <wim@fluendo.com>
17858
17859         * docs/plugins/Makefile.am:
17860         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17861         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17862         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17863         Added smoke and jpeg to the docs.
17864
17865         * ext/jpeg/Makefile.am:
17866         * ext/jpeg/gstjpeg.c: (plugin_init):
17867         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17868         * ext/jpeg/gstjpegenc.h:
17869         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17870         (gst_smokedec_chain):
17871         * ext/jpeg/gstsmokedec.h:
17872         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17873         * ext/jpeg/gstsmokeenc.h:
17874         * ext/jpeg/smokecodec.h:
17875         Port smokedec (fixes #331905).
17876         Added some docs.
17877         Some cleanups.
17878
17879 2006-03-03  Wim Taymans  <wim@fluendo.com>
17880
17881         * docs/plugins/Makefile.am:
17882         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17883         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17884         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17885         Added videobalance and videoflip to the docs.
17886
17887         * gst/videofilter/Makefile.am:
17888         * gst/videofilter/gstvideobalance.c:
17889         (gst_video_balance_update_tables_planar411),
17890         (gst_video_balance_is_passthrough),
17891         (gst_video_balance_update_properties), (oil_tablelookup_u8),
17892         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17893         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17894         (gst_video_balance_finalize), (gst_video_balance_class_init),
17895         (gst_video_balance_init), (gst_video_balance_interface_supported),
17896         (gst_video_balance_interface_init),
17897         (gst_video_balance_colorbalance_list_channels),
17898         (gst_video_balance_colorbalance_set_value),
17899         (gst_video_balance_colorbalance_get_value),
17900         (gst_video_balance_colorbalance_init),
17901         (gst_video_balance_set_property), (gst_video_balance_get_property),
17902         (gst_video_balance_get_type), (plugin_init):
17903         * gst/videofilter/gstvideobalance.h:
17904         Ported to 0.10. (Fixes #326160)
17905         Added docs.
17906
17907         * gst/videofilter/gstvideoflip.c:
17908         * gst/videofilter/gstvideoflip.h:
17909         Added docs.
17910
17911 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17912
17913         * configure.ac:
17914           Bump requirements to current core and -base CVS
17915           (core for new typefind helper API, and -base for the
17916           WAVFORMATEX support that was added to libgstriff and
17917           is needed by wavparse).
17918         
17919         * gst/apetag/Makefile.am:
17920         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17921         (gst_tag_demux_sink_activate):
17922           Use new typefind helpers for typefinding instead of our
17923           home-grown stuff; also, do typefinding in pull-mode if
17924           upstream supports that.
17925
17926 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
17927
17928         Reviewed by: Christian Schaller <christian@fluendo.com>
17929
17930         This patch fixes bug: 329107
17931
17932         This Changelog entry is for a commit done on February 17
17933
17934         * ext/gconf/gconf.c
17935         * ext/gconf/gconf.h
17936         * ext/gconf/gstgconfaudiosink.c
17937         * ext/gconf/gstgconfaudiosink.h
17938         * gconf/gstreamer.schemas.in
17939
17940 2006-02-28  Wim Taymans  <wim@fluendo.com>
17941
17942         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17943         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17944         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17945         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17946         Use DEBUG_OBJECT more.
17947
17948 2006-02-28  Wim Taymans  <wim@fluendo.com>
17949
17950         * docs/plugins/Makefile.am:
17951         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17952         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17953         Added dvdec and dvdemux to docs.
17954
17955         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17956         Added docs.
17957         Check frame sizes so we don't crash when don't have enough
17958         data.
17959         Send nice error messages on error.
17960
17961         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17962         (gst_dvdemux_class_init), (gst_dvdemux_init),
17963         (gst_dvdemux_finalize), (gst_dvdemux_reset),
17964         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17965         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17966         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17967         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17968         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17969         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17970         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17971         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17972         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17973         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17974         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17975         * ext/dv/gstdvdemux.h:
17976         Added docs.
17977         Implement pull mode.
17978         Fix memleaks.
17979         Reduce memcpy for the video demuxing.
17980
17981 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
17982
17983         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17984         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17985         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17986         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17987           Add a little extra debug. Make the decoder not return NOT_LINKED,
17988           as we want to continue decoding all CMML and emitting tags.
17989
17990 2006-02-27  Michael Smith  <msmith@fluendo.com>
17991
17992         * ext/annodex/gstskeltag.c:
17993         * ext/annodex/gstskeltag.h:
17994           Deleted; these files aren't used any more either.
17995
17996 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17997
17998         * ext/Makefile.am: Fix dist-check.
17999
18000 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18001
18002         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
18003         memleak.
18004
18005 2006-02-25  Alessandro Decina <alessandro@nnva.org>
18006
18007         * ext/annodex/Makefile.am:
18008         * ext/annodex/gstannodex.c:
18009         * ext/annodex/gstcmmldec.c:
18010         * ext/annodex/gstcmmlenc.c:
18011         * ext/annodex/gstcmmlparser.c:
18012         * ext/annodex/gstcmmlparser.h:
18013         * ext/annodex/gstcmmlutils.c:
18014         * tests/check/elements/cmmldec.c:
18015         * tests/check/elements/cmmlenc.c:
18016           Fix a memleak in gst_cmml_track_list_add_clip.
18017           Handle overflows in clip's start and end times.
18018           Add the "encoded" parameter to cmmldec and cmmlenc caps.
18019           Do not parse junk at the end of a CMML preamble buffer.
18020           Register a libxml error handler to not print stuff on stderr.
18021           Check for bad clip start and end times in the testsuites.
18022
18023 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18024
18025         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
18026         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
18027         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
18028         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
18029         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
18030         possible memleaks.
18031
18032 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18033
18034         * tests/check/Makefile.am:
18035         * tests/check/elements/cmmldec.c:
18036         * tests/check/elements/cmmlenc.c: Fix tests so that they use
18037         the plugins-base tags.
18038
18039 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18040
18041         * ext/Makefile.am: Re-enable module.
18042
18043 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18044
18045         * tests/check/Makefile.am: Forgot to remove that test.
18046
18047 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18048
18049         * ext/annodex/Makefile.am:
18050         * ext/annodex/gstannodex.c: (plugin_init):
18051         * ext/annodex/gstcmmldec.c:
18052         * ext/annodex/gstskeldec.c:
18053         * ext/annodex/gstskeldec.h:
18054         * tests/check/Makefile.am:
18055         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
18056
18057 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18058
18059         * tests/check/Makefile.am: Disable those checks as well.
18060
18061 2006-02-24  Julien MOUTTE  <julien@moutte.net>
18062
18063         * ext/Makefile.am: Disable annodex for now until we figure out
18064         how to make it build.
18065         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
18066         Add a rule to your checklist : "please try to at least build 
18067         what you are going to commit into -good, or if you are too lazy
18068         to do that, please check that the buildbots are not crying because
18069         of your commit."
18070
18071 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18072
18073         * configure.ac:
18074         * ext/Makefile.am:
18075         * ext/gdk_pixbuf/Makefile.am:
18076         * ext/gdk_pixbuf/gstgdkpixbuf.c:
18077         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18078         * ext/gdk_pixbuf/pixbufscale.c:
18079         * ext/gdk_pixbuf/pixbufscale.h:
18080           Gdkpixbuf ported from 0.8 to 0.10 by
18081           Renato Filho <renato.filho@indt.org.br>.
18082           gst_loader and gdkpixbufanimation still need port.
18083
18084 2006-02-24  Michael Smith  <msmith@fluendo.com>
18085
18086         * configure.ac:
18087         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18088         * ext/Makefile.am:
18089         * ext/annodex/Makefile.am:
18090         * ext/annodex/gstannodex.c:
18091         * ext/annodex/gstannodex.h:
18092         * ext/annodex/gstcmmldec.c:
18093         * ext/annodex/gstcmmldec.h:
18094         * ext/annodex/gstcmmlenc.c:
18095         * ext/annodex/gstcmmlenc.h:
18096         * ext/annodex/gstcmmlparser.c:
18097         * ext/annodex/gstcmmlparser.h:
18098         * ext/annodex/gstcmmltag.c:
18099         * ext/annodex/gstcmmltag.h:
18100         * ext/annodex/gstcmmlutils.c:
18101         * ext/annodex/gstcmmlutils.h:
18102         * ext/annodex/gstskeldec.c:
18103         * ext/annodex/gstskeldec.h:
18104         * ext/annodex/gstskeltag.c:
18105         * ext/annodex/gstskeltag.h:
18106         * tests/check/Makefile.am:
18107         * tests/check/elements/cmmldec.c:
18108         * tests/check/elements/cmmlenc.c:
18109         * tests/check/elements/skeldec.c:
18110           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
18111           Includes tests & docs, oh my! Passes Thomas's -good checklist
18112           entirely. Wow.
18113
18114 2006-02-24  Michael Smith  <msmith@fluendo.com>
18115
18116         * autogen.sh:
18117           Check for automake 1.9 as well.
18118
18119 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18120
18121         * ext/flac/gstflacenc.c:
18122           Change min. sample rate to 8kHz to match flacdec's.
18123           
18124 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
18125
18126         * ext/cdio/Makefile.am:
18127           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
18128           required for Cygwin, see #317048)
18129
18130         * gst/rtp/gstasteriskh263.c:
18131           Cygwin has includes for both the unix network socket API
18132           and the windows API, but only one can be included, so fix
18133           includes to only use one or the other, prefering the unxi
18134           one (#317048).
18135
18136 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
18137
18138         * rtp/gst/gstrtppcmadepay.c:
18139         * rtp/gst/gstrtppcmadepay.h:
18140         * rtp/gst/gstgstrtppcmapay.c:
18141         * rtp/gst/gstgstrtppcmapay.h:
18142         * rtp/gst/gstrtppcmudepay.c:
18143         * rtp/gst/gstrtppcmudepay.h:
18144         * rtp/gst/gstrtppcmupay.c:
18145         * rtp/gst/gstrtppcmupay.h:
18146         * rtp/gst/Makefile.am:
18147         * rtp/gst/gstrtp.c:
18148         * rtp/gst/README:
18149         Separated the G711 payloaders/depayloaders into separate elements for
18150         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
18151
18152 2006-02-22  Wim Taymans  <wim@fluendo.com>
18153
18154         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
18155         (gst_dvdec_change_state):
18156         * ext/dv/gstdvdec.h:
18157         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
18158         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
18159         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
18160         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
18161         (gst_dvdemux_flush), (gst_dvdemux_chain),
18162         (gst_dvdemux_change_state):
18163         * ext/dv/gstdvdemux.h:
18164         Ueber spiffify some more, added debug category.
18165         Use _scale.
18166         Use segments, respect playback rate from newsegment.
18167         Fix refcount issue.
18168
18169 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18170
18171         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
18172         (gst_signal_processor_process):
18173         Fix compilation of LADPSA. It doesn't seem to work, and isn't
18174         enabled for the build, but it helps me win the feature-count
18175         competitions ooh yeah.
18176
18177 2006-02-19  Wim Taymans  <wim@fluendo.com>
18178
18179         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
18180         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
18181         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
18182         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
18183         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
18184         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
18185         Use scaling code for added precission and more correct stop
18186         position in case scale==0.
18187
18188 2006-02-19  Wim Taymans  <wim@fluendo.com>
18189
18190         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
18191         (gst_flxdec_chain):
18192         * gst/flx/gstflxdec.h:
18193         Implement DURATION query.
18194
18195 2006-02-19  Wim Taymans  <wim@fluendo.com>
18196
18197         * gst/flx/flx_color.h:
18198         * gst/flx/flx_fmt.h:
18199         * gst/flx/gstflxdec.c: (gst_flxdec_init),
18200         (gst_flxdec_src_query_handler), (flx_decode_color),
18201         (gst_flxdec_chain):
18202         * gst/flx/gstflxdec.h:
18203         Set MALLOCDATA for the temp buffers so we don't leak.
18204         Some debug cleanups.
18205         Consume all data in the adapter before leaving the chain
18206         function. Fixes #330678.
18207
18208 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
18209
18210         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
18211         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
18212          Handle 0 data size in otherwise valid frames.
18213          Handle numeric strings in 2.4.0 even when not in parentheses 
18214
18215 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
18216
18217         * gst/matroska/matroska-demux.c:
18218         (gst_matroska_demux_subtitle_caps),
18219         (gst_matroska_demux_plugin_init):
18220         * gst/matroska/matroska-ids.h:
18221           Recognise SSA/ASS and USF subtitle formats and
18222           set proper caps when they are found.
18223
18224 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18225
18226         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
18227         (gst_jpeg_dec_chain):
18228           Fix invalid memory access for some odd-sized images
18229           (see image contained in quicktime stream in #327083);
18230           use g_malloc() instead of g_alloca().
18231
18232 2006-02-17  Wim Taymans  <wim@fluendo.com>
18233
18234         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18235         Patch from Sebastien Cote, fixes #319884
18236
18237 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18238
18239         * ext/cdio/gstcdio.c: (plugin_init):
18240           Init debug category (#331253).
18241
18242 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18243
18244         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
18245           Pass extra_data to gst_riff_create_audio_caps(), so that
18246           WAVEFORMATEX stuff works. Post audio codec name and post
18247           it as taglist on the bus. Allow up to 8 channesl for raw
18248           PCM in the source pad template caps.
18249
18250 2006-02-16  Wim Taymans  <wim@fluendo.com>
18251
18252         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18253         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18254         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
18255         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
18256         (gst_multipart_set_property), (gst_multipart_get_property):
18257         Applied #318663. Gives quite a few false positives in
18258         autoscan mode, but it's better than nothing. Not closing yet.
18259
18260 2006-02-16  Wim Taymans  <wim@fluendo.com>
18261
18262         * docs/plugins/Makefile.am:
18263         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18264         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18265         * docs/plugins/gst-plugins-good-plugins.args:
18266         * docs/plugins/inspect/plugin-udp.xml:
18267         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
18268         (gst_udpsrc_start):
18269         Update documentation.
18270         Fix args.
18271
18272 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
18273
18274         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
18275         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
18276         frame size. (Fixes #331368)
18277
18278 2006-02-16  Wim Taymans  <wim@fluendo.com>
18279
18280         * gst/rtsp/README:
18281         Updated README.
18282
18283         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
18284         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
18285         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
18286         * gst/rtsp/gstrtspsrc.h:
18287         Make sure the RTP port is an even port an try to allocate 
18288         another if not.
18289         Added retry property to control max retries for port allocation.
18290         Make sure RTCP port is RTP port+1.
18291         Cleanup when port allocation fails.
18292         Fixes #319183.
18293         
18294 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18295
18296         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
18297           Don't ignore return value of the parent class's state
18298           change function (#331385, patch by: Wouter Paesen).
18299
18300 2006-02-15  Wim Taymans  <wim@fluendo.com>
18301
18302         * configure.ac:
18303         * docs/plugins/Makefile.am:
18304         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18305         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18306         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18307         * ext/Makefile.am:
18308         * ext/hal/Makefile.am:
18309         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
18310         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
18311         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
18312         (do_toggle_element), (gst_hal_audio_sink_set_property),
18313         (gst_hal_audio_sink_get_property),
18314         (gst_hal_audio_sink_change_state):
18315         * ext/hal/gsthalaudiosink.h:
18316         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
18317         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
18318         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
18319         (do_toggle_element), (gst_hal_audio_src_set_property),
18320         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
18321         * ext/hal/gsthalaudiosrc.h:
18322         * ext/hal/gsthalelements.c: (plugin_init):
18323         * ext/hal/gsthalelements.h:
18324         * ext/hal/hal.c: (gst_hal_get_string),
18325         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
18326         (gst_hal_get_audio_src):
18327         * ext/hal/hal.h:
18328         Add HAL sound device wrapper plugins. Closes #329106
18329
18330 2006-02-15  Wim Taymans  <wim@fluendo.com>
18331
18332         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
18333         Add comment in a fultile attempt to stop the copy-and-paste 
18334         paradigm leading to duplication of bad code.
18335
18336         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
18337         Mime parameters have to be checked case insensitive
18338
18339 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18340
18341         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
18342           Advance stream time for lagging subtitle streams by sending
18343           newsegment events with the update flag set.
18344
18345 2006-02-14  Edward Hervey  <edward@fluendo.com>
18346
18347         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
18348         There can be bogus data before the hdrl LIST tag in the RIFF header.
18349         It's hard to say if it's not respecting the AVI specifications or not,
18350         but since Google Video is producing AVIs like that and the other player
18351         don't seem to complain, I guess we should do the same.
18352
18353 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
18354
18355         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
18356         (parse_split_strings):
18357         Add more validation to ensure that a char encoding conversion
18358         produced a valid UTF-8 string.
18359
18360 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
18361
18362         Reviewed by: Edward Hervey  <edward@fluendo.com>
18363
18364         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18365         Properly handle end of segment. Closes #330885.
18366
18367 2006-02-13  Wim Taymans  <wim@fluendo.com>
18368
18369         * gst/rtp/gstrtpmp4gpay.h:
18370         For got to commit this one.
18371
18372 2006-02-12  Wim Taymans  <wim@fluendo.com>
18373
18374         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
18375         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
18376         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
18377         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
18378         * gst/rtp/gstrtpmp4gpay.h:
18379         Make more things work.
18380         Handle ACC config strings.
18381
18382 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18383
18384         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
18385           set timestamps if no incoming timestamps set
18386
18387 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
18388
18389         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
18390         (gst_tag_demux_do_typefind):
18391           ... and fix the very same leaks in GstTagDemux.
18392
18393 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
18394
18395         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
18396         (gst_id3demux_do_typefind):
18397         Fix a couple of mem leaks. (Patch by Jonathan Matthew
18398         <jonathan at kaolin dot wh9 dot net>)
18399
18400 2006-02-10  Wim Taymans  <wim@fluendo.com>
18401
18402         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
18403         First set options, then set caps or else the baseclass
18404         will not know about the options, duh.
18405
18406 2006-02-10  Wim Taymans  <wim@fluendo.com>
18407
18408         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
18409         (gst_rtp_mp4v_pay_setcaps):
18410         Don't waste time looking for a config string if we have codec_info
18411         on the incomming caps.
18412
18413 2006-02-10  Wim Taymans  <wim@fluendo.com>
18414
18415         * gst/rtp/README:
18416         Say something about case-sensitivity of caps vs mime-attributes.
18417
18418         * gst/rtp/Makefile.am:
18419         * gst/rtp/gstrtp.c: (plugin_init):
18420         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18421         (gst_rtp_amr_pay_handle_buffer):
18422         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
18423         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
18424         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
18425         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
18426         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
18427         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
18428         (gst_rtp_mp4g_pay_plugin_init):
18429         * gst/rtp/gstrtpmp4gpay.h:
18430         Added beginnings of mpeg4-generic payloader (RFC 3640)
18431
18432 2006-02-09  Wim Taymans  <wim@fluendo.com>
18433
18434         * gst/rtsp/Makefile.am:
18435         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
18436         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
18437         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
18438         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
18439         (gst_rtpdec_change_state):
18440         * gst/rtsp/gstrtpdec.h:
18441         * gst/rtsp/gstrtsp.c: (plugin_init):
18442         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
18443         * gst/rtsp/rtspconnection.c: (read_body),
18444         (rtsp_connection_receive):
18445         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
18446         Resurected rtpdec to make rtspsrc happy again.
18447         Skip attributes from the session id.
18448         Don't crash when dumping a message with an empty body.
18449
18450
18451 2006-02-09  Wim Taymans  <wim@fluendo.com>
18452
18453         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18454         Added more meaningfull warnings when something goes wrong.
18455         Clear F bit on outgoing AMR packets.
18456
18457         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18458         (gst_rtp_amr_pay_handle_buffer):
18459         Added debugging category
18460         Support payloading of multiple AMR frames.
18461
18462         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
18463         Added some debugging.
18464
18465 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
18466
18467         * configure.ac:
18468           Back to CVS
18469
18470 === release 0.10.2 ===
18471
18472 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
18473
18474         * configure.ac:
18475           releasing 0.10.2, "Papa was a rolling stone"
18476
18477 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18478
18479         * configure.ac:
18480           Bump core and plugins-base requirement to 0.10.2.2
18481           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
18482
18483 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18484
18485         * ext/flac/gstflac.c: (plugin_init):
18486         * ext/speex/gstspeex.c: (plugin_init):
18487           Register musicbrainz tags.
18488
18489 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18490
18491         * ext/gconf/gconf.h:
18492           Remove declaration of function that no longer exists.
18493
18494 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18495
18496         * ext/shout2/gstshout2.c: (gst_shout2send_render),
18497         (gst_shout2send_setcaps), (gst_shout2send_change_state):
18498         Make shout2 work for non ogg streams
18499
18500 2006-02-06  Wim Taymans  <wim@fluendo.com>
18501
18502         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18503         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
18504         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
18505         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
18506         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
18507         * gst/udp/gstmultiudpsink.h:
18508         Updated docs.
18509         Added properties bytes-served, bytes_to_serve.
18510         Post proper error messages,
18511         Emit client added signal too.
18512
18513 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18514
18515         * docs/plugins/Makefile.am:
18516         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18517         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18518         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18519         (gst_multiudpsink_get_stats):
18520           adding docs for multiudpsink
18521
18522 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18523
18524         * gst/level/gstlevel.c: (gst_level_transform_ip):
18525           peak below decay is not necessarily an error, so don't ERROR log
18526
18527 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18528
18529         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
18530         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
18531         (gst_ebml_write_seek):
18532         * gst/matroska/ebml-write.h:
18533           Make sure we send a newsegment event in BYTES format
18534           before sending buffers (#328531).
18535
18536 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18537
18538         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
18539         (gst_dvdemux_sink_query):
18540         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
18541         * ext/speex/gstspeexdec.c: (speex_get_query_types),
18542         (speex_dec_src_query):
18543         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
18544         (gst_speexenc_sink_query):
18545         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18546         * gst/matroska/matroska-demux.c:
18547         (gst_matroska_demux_get_src_query_types),
18548         (gst_matroska_demux_handle_src_query):
18549         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
18550         (gst_wavparse_pad_query):
18551           Pass unhandled queries upstream instead of just dropping
18552           them (#326446). Update query type arrays here and there.
18553
18554 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18555
18556         * tests/check/elements/matroskamux.c: (setup_src_pad):
18557           Collectpads in core got changed and now also holds a
18558           reference to any pad that is part of it. Fix refcount
18559           checks in test case accordingly.
18560
18561 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18562
18563         * gst/apetag/gstapedemux.h:
18564           Fix include, for now GstTagDemux is in the apetag dir.
18565
18566 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18567
18568         * docs/plugins/Makefile.am:
18569         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18570         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18571         * docs/plugins/inspect/plugin-cdio.xml:
18572           Add cdio plugin to docs.
18573
18574         * ext/cdio/gstcdiocddasrc.c:
18575           Add gtk-doc blurb.
18576
18577         * ext/cdio/gstcdio.c:
18578           The plugin is called 'cdio' not 'cddio'.
18579
18580 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18581
18582         * configure.ac:
18583         * docs/plugins/Makefile.am:
18584         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18585         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18586         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18587         * docs/plugins/inspect/plugin-apetag.xml:
18588         * gst/apetag/Makefile.am:
18589         * gst/apetag/gstapedemux.c:
18590         * gst/apetag/gstapedemux.h:
18591         * gst/apetag/gsttagdemux.c:
18592         * gst/apetag/gsttagdemux.h:
18593           Add APE tag demuxer (#325649).
18594
18595 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18596
18597         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
18598         (gst_gconf_get_default_video_sink),
18599         (gst_gconf_get_default_audio_src),
18600         (gst_gconf_get_default_video_src):
18601         * ext/gconf/gconf.h:
18602         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
18603         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
18604         (do_toggle_element):
18605         * ext/gconf/gstgconfaudiosink.h:
18606         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
18607         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18608         (do_toggle_element):
18609         * ext/gconf/gstgconfaudiosrc.h:
18610         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
18611         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
18612         (do_toggle_element):
18613         * ext/gconf/gstgconfvideosink.h:
18614         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
18615         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18616         (do_toggle_element):
18617         * ext/gconf/gstgconfvideosrc.h:
18618           Ignore changing the GConf key to "". Ignore GConf key updates
18619           that don't actually change the string.
18620           For now, ignore the GConf key when the state is > READY, as
18621           it breaks streaming. Sometime it will be nice to bring the
18622           new sink online even mid-stream, by sending NEWSEGMENT info
18623           and possibly prerolling.
18624           (Fixes #326736)
18625
18626 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18627
18628         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
18629         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
18630         (zoomFilterSetResolution), (zoomFilterDestroy),
18631         (zoomFilterFastRGB), (pointFilter):
18632         * gst/goom/filters.h:
18633         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
18634         (goom_update), (goom_close):
18635         * gst/goom/goom_core.h:
18636         * gst/goom/goom_tools.h:
18637         * gst/goom/graphic.c:
18638         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18639         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18640         * gst/goom/gstgoom.h:
18641         * gst/goom/lines.c: (goom_lines):
18642         * gst/goom/lines.h:
18643           Make goom reentrant by moving all important static variables
18644           into instance structures.
18645           (Fixes #329181)
18646
18647 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
18648
18649         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18650         (gst_avi_demux_all_source_pads_unlinked),
18651         (gst_avi_demux_process_next_entry):
18652         * gst/avi/gstavidemux.h:
18653           Third attempt, use gst_pad_is_linked() this time.
18654
18655 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
18656
18657         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18658         (parse_split_strings):
18659         Adjust for data length indicators when parsing (Fixes #329810)
18660         Fix stupid bug parsing UTF-8 tag text.
18661         Output tag strings with multiple fields as multiple tags, so the
18662         app gets all the data.
18663
18664 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18665
18666         * ext/flac/gstflacenc.c:
18667         Fixed a bug add in last commit, where no event is send. Thanks Tim to
18668         show me.
18669         
18670 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18671
18672         * ext/flac/gstflacenc.c:
18673         * gst/matroska/ebml-read.c:
18674         Just make it compile with --disable-gst-debug.
18675
18676 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
18677
18678         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18679         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18680         (id3v2_genre_fields_to_taglist):
18681           Never output a tag with a null contents string.
18682
18683 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18684
18685         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18686           Only pause if all pads are unlinked AND we've tried to send data
18687           on all of them at least once.
18688
18689 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18690
18691         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18692         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18693           Make loop function/task pause itself when all source pads are
18694           unlinked.
18695
18696 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18697
18698         * configure.ac:
18699         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18700           Use new functions from core to render a bin from a
18701           string. Fixes build. Up requirements to core CVS.
18702
18703 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18704
18705         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18706           Don't push buffers into the adapter that we are going to
18707           push downstream again without framing anyway. Also, the
18708           adaptor takes ownership of buffers put into it (fixes
18709           auparse pushing invalid buffers for .au files with
18710           ADPCM contents). Finally, set caps on all outgoing buffers.
18711
18712 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18713
18714         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18715         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18716         (gst_id3demux_send_tag_event):
18717         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18718         Someone should kick my butt. Remove ID3v1 tags from the end of the
18719         file.
18720
18721         Improve error messages. Send the TAG message as soon as we complete
18722         typefinding, instead of waiting until we send the first buffer.
18723         Downstream tag event is still sent before the first buffer.
18724
18725 2006-01-27  Jan Gerber  <j@bootlab.org>
18726
18727         Reviewed by: Andy Wingo <wingo@pobox.com>
18728
18729         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18730         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18731         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18732         to not have warings flooding stderr. this is the suggested way
18733         also used in dvgrab and kino. (#328336)
18734
18735 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18736
18737         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18738         (gst_oss_sink_init), (gst_oss_sink_finalise):
18739           Free the device name string when finalised.
18740
18741 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
18742
18743         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18744           Don't put function calls in g_return_if_fail() statements,
18745           or they'll be replaced with NOOPs if someone compiles with
18746           G_DISABLE_CHECKS defined.
18747           
18748 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
18749
18750         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18751         Never trust ANY information encoded in a media file, especially
18752         when it's giving you sizes. (Fixes #328452)
18753
18754 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
18755
18756         * gst/rtp/gstrtpg711pay.c:
18757         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18758         bug #325148.
18759
18760 2006-01-23  Edward Hervey  <edward@fluendo.com>
18761
18762         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18763         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18764         * gst/matroska/matroska-ids.h:
18765         Added recognition of Real Audio and Video streams in matroska demuxer.
18766
18767 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18768
18769         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18770           Remove errant break statement, and fix compilation with
18771           older GCC.
18772
18773 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
18774
18775         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18776
18777         * sys/sunaudio/gstsunaudiomixerctrl.c:
18778         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18779           Export functions that are needed in other parts of the code,
18780           makes the mixer actually work; adjust magic minimum buffer-time
18781           value from 3ms to 5ms to work around stuttering during mp3
18782           playback (#327765).
18783
18784 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
18785
18786         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18787
18788         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18789         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18790           Fix possible deadlock in matroska muxer (#327825).
18791
18792 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
18793
18794         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18795         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18796         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18797         * gst/rtsp/sdpmessage.h:
18798         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18799         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18800           C89 fixes: declare variables at the beginning of a block and
18801           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18802           <jensgr at gmx dot net>).
18803
18804 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18805
18806         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18807         * gst/id3demux/id3tags.h:
18808         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18809         (parse_comment_frame), (parse_text_identification_frame),
18810         (id3v2_tag_to_taglist), (id3v2_are_digits),
18811         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18812         (parse_split_strings), (free_tag_strings):
18813           Rewrite parsing of text tags to handle multiple NULL terminated
18814           strings. Parse numeric genre strings and ID3v2 type
18815           "(3)(6)Alternative" style genre strings.
18816           Parse dates that are only YYYY or YYYY-mm format.
18817           (Fixes #328241 and #322154)
18818
18819 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
18820
18821         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18822           Don't forget to initialize liboil, otherwise our oil functions
18823           will crash (fixes #327871; patch by: Christoph Burghardt
18824           <hawkes at web dot de>).
18825
18826 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18827
18828         * configure.ac:
18829           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18830           like in the core and gst-plugins-base. Fixes #324367 and #326683;
18831           patch by: Brian Cameron <brian dot cameron at sun dot com>
18832
18833 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18834
18835         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18836         * ext/cdio/gstcdio.h:
18837         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18838           Fix build for libcdio versions >= 76; give slightly lower rank
18839           than cdparanoia.
18840
18841 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18842
18843         * configure.ac:
18844         * ext/Makefile.am:
18845         * ext/cdio/Makefile.am:
18846         * ext/cdio/gstcdio.c:
18847         * ext/cdio/gstcdio.h:
18848         * ext/cdio/gstcdiocddasrc.c:
18849         * ext/cdio/gstcdiocddasrc.h:
18850           Port libcdio cdda source, formerly known as cddasrc, now known as
18851           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18852           but that's not tested (fixes #317658).
18853
18854 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18855
18856         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18857           Fix conversion from TIME to BYTES format (fixes #326864;
18858           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18859
18860 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
18861
18862         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18863           Fix compilation of id3demux when zlib is not present.
18864           (Fixes #326602; patch by: Sergey Scobich)
18865
18866 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
18867
18868         * ext/esd/Makefile.am:
18869           Add $(ESD_CFLAGS), otherwise build will fail for folks
18870           with libesd in a non-standard prefix (#327009).
18871
18872 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18873
18874         * configure.ac:
18875           back to HEAD
18876
18877 === release 0.10.1 ===
18878
18879 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
18880
18881         * configure.ac:
18882           releasing 0.10.1, "Li"
18883
18884 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18885
18886           patch by: Wim Taymans
18887
18888         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18889           fix memleak.  Fixes #326618
18890
18891 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18892
18893           patch by: Mike Smith
18894
18895         * gst/level/gstlevel.c: (gst_level_message_new),
18896         (gst_level_message_append_channel):
18897           Fix memleak.  Fixes #326612
18898
18899 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18900
18901         * configure.ac:
18902           prereleasing
18903         * po/af.po:
18904         * po/az.po:
18905         * po/cs.po:
18906         * po/en_GB.po:
18907         * po/hu.po:
18908         * po/it.po:
18909         * po/nb.po:
18910         * po/nl.po:
18911         * po/or.po:
18912         * po/sq.po:
18913         * po/sr.po:
18914         * po/sv.po:
18915         * po/uk.po:
18916         * po/vi.po:
18917           update translations
18918
18919 2006-01-10  Michael Smith  <msmith@fluendo.com>
18920
18921         * gst/level/gstlevel.c: (gst_level_class_init),
18922         (gst_level_dispose):
18923           Don't leak filter arrays.
18924
18925 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18926
18927         reviewed by: Christian Schaller <uraeus@gnome.org>
18928         
18929         * configure.ac:
18930         * gst-plugins-good.spec.in:
18931         * sys/Makefile.am:
18932         * sys/sunaudio/Makefile.am:
18933         * sys/sunaudio/gstsunaudio.c: (plugin_init):
18934         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18935         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18936         (gst_sunaudiomixer_change_state):
18937         * sys/sunaudio/gstsunaudiomixer.h:
18938         * sys/sunaudio/gstsunaudiomixerctrl.c:
18939         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18940         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18941         (gst_sunaudiomixer_ctrl_list_tracks),
18942         (gst_sunaudiomixer_ctrl_get_volume),
18943         (gst_sunaudiomixer_ctrl_set_volume),
18944         (gst_sunaudiomixer_ctrl_set_mute),
18945         (gst_sunaudiomixer_ctrl_set_record):
18946         * sys/sunaudio/gstsunaudiomixerctrl.h:
18947         * sys/sunaudio/gstsunaudiomixertrack.c:
18948         (gst_sunaudiomixer_track_class_init),
18949         (gst_sunaudiomixer_track_init), (fill_labels),
18950         (gst_sunaudiomixer_track_new):
18951         * sys/sunaudio/gstsunaudiomixertrack.h:
18952         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18953         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18954         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18955         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18956         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18957         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18958         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18959         * sys/sunaudio/gstsunaudiosink.h:
18960
18961         Add SunAudio plugin - tested to make sure it doesn't break
18962         the build under GNU/Linux.      
18963
18964 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
18965
18966         * gst-plugins-good/gst/udp/gstdynudpsink.c:
18967         * gst-plugins-good/gst/udp/gstudpsrc.c:
18968         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18969         overrides the port or multicast parameters. Fixes bugs #323021.
18970         API addition: adds GstUDPSrc::sockfd property   
18971
18972 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
18973
18974         * ext/gconf/Makefile.am:
18975         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18976         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18977         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18978         (do_toggle_element), (cb_toggle_element),
18979         (gst_gconf_audio_src_change_state):
18980         * ext/gconf/gstgconfaudiosrc.h:
18981         * ext/gconf/gstgconfelements.c: (plugin_init):
18982         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18983         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18984         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18985         (do_toggle_element), (cb_toggle_element),
18986         (gst_gconf_video_src_change_state):
18987         * ext/gconf/gstgconfvideosrc.h:
18988           Add new gconfaudiosrc and gconfvideosrc elements
18989           (needed for gnome-sound-recorder).
18990
18991 2006-01-06  Edward Hervey  <edward@fluendo.com>
18992
18993         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18994         Add gst_element_no_more_pads() for proper decodebin behaviour.
18995         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18996         (parse_text_identification_frame), (parse_split_strings):
18997         Failure to decode some tags is not a GST_ERROR() but a
18998         GST_WARNING()
18999         When iterating over a chunk of text, check that we haven't gone too
19000         far.
19001
19002 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19003
19004         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19005         (plugin_init):
19006           call oil_init() when using liboil
19007
19008 2006-01-04  Wim Taymans  <wim@fluendo.com>
19009
19010         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
19011         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
19012         Fix leaks.
19013
19014 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
19015
19016         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19017
19018         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
19019         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
19020         (gst_flac_dec_change_state):
19021           Don't g_assert() where we should just return FALSE; remove
19022           unnecessary g_assert(); initialize some fields properly in
19023           state change function (fixes #325504). Also, use
19024           GST_DEBUG_OBJECT in two more places.
19025
19026 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
19027
19028         * configure.ac:
19029           also remove smoothwave's Makefile.am
19030         * docs/plugins/Makefile.am:
19031           fix plugin docs
19032
19033 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
19034
19035         * tests/examples/Makefile.am:
19036           added missing Makefile.am
19037
19038 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
19039
19040         * configure.ac:
19041         * gst/level/Makefile.am:
19042         * gst/level/level-example.c:
19043         * tests/Makefile.am:
19044         * tests/examples/level/Makefile.am:
19045         * tests/examples/level/level-example.c: (message_handler), (main):
19046           moved level-example to tests/examples/level-example
19047         * tests/old/examples/level/demo.c: (main):
19048         * tests/old/examples/level/plot.c: (main):
19049           some initial fixes
19050
19051 2005-12-29  Michael Smith  <msmith@fluendo.com>
19052
19053         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
19054         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
19055         * gst/udp/gstmultiudpsink.h:
19056           Track packets sent per client in addition to bytes sent; provide
19057           this info through get-stats signal
19058
19059 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19060
19061         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
19062           Can't use gst_object_unref() on a GstAdapter (#325191).
19063
19064 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
19065
19066         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
19067         If a broken tag has 0 bytes payload, at least still skip
19068         the 10 byte header
19069
19070 2005-12-22  Philippe Khalaf  <burger@speedy.org>
19071
19072         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
19073         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
19074         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
19075         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
19076           Making these depayloaders (H263+ and mpeg4 video) inherit from
19077           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
19078
19079 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
19080
19081         * docs/plugins/gst-plugins-good-plugins.args:
19082         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19083         Regenerate the plugin hiearchy.
19084
19085 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
19086
19087         * docs/plugins/Makefile.am:
19088         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19089         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19090         * docs/plugins/gst-plugins-good-plugins.args:
19091         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
19092         (gst_id3demux_base_init), (gst_id3demux_class_init),
19093         (gst_id3demux_chain):
19094         * gst/id3demux/gstid3demux.h:
19095           Add documentation for id3demux.
19096           Don't fail if the first buffer is not at offset 0, just
19097           attempt to typefind and do pass through
19098           Rename the gst_type function from gst_gst_id3demux..
19099
19100 2005-12-20  Michael Smith  <msmith@fluendo.com>
19101
19102         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
19103         (gst_multiudpsink_add), (gst_multiudpsink_remove),
19104         (gst_multiudpsink_get_stats):
19105         * gst/udp/gstmultiudpsink.h:
19106           Collect statistics; return them from get_stats.
19107
19108 2005-12-19  Edward Hervey  <edward@fluendo.com>
19109
19110         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
19111         Stupid signedness issue...
19112
19113 2005-12-19  Edward Hervey  <edward@fluendo.com>
19114
19115         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19116         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
19117         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
19118         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
19119         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
19120         Construct index for indexless files.
19121         Make sure pad/buffers are correctly reset to NULL once we don't need
19122         them anymore, else we get lovely segfaults/assertions.
19123         * gst/wavparse/gstwavparse.c:
19124         Yes, you can have 96KHz audio and wma in wav :(
19125
19126 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
19127
19128         * configure.ac:
19129           Check for optional dependency on zlib for id3demux
19130
19131         * gst/id3demux/Makefile.am:
19132         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
19133         (gst_id3demux_base_init), (gst_id3demux_class_init),
19134         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
19135         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
19136         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
19137         (gst_id3demux_set_property), (gst_id3demux_get_property),
19138         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
19139         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
19140         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
19141         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
19142         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
19143         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
19144         (simple_find_peek), (simple_find_suggest),
19145         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
19146         (plugin_init):
19147         * gst/id3demux/gstid3demux.h:
19148         * gst/id3demux/id3tags.c: (read_synch_uint),
19149         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
19150         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
19151         (id3demux_id3v2_frames_to_tag_list):
19152         * gst/id3demux/id3tags.h:
19153         * gst/id3demux/id3v2.4.0-frames.txt:
19154         * gst/id3demux/id3v2.4.0-structure.txt:
19155         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
19156         (parse_comment_frame), (parse_text_identification_frame),
19157         (id3v2_tag_to_taglist), (parse_split_strings):
19158           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
19159           otherwise it discards them. Works on my test files. 
19160
19161         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
19162           Don't send EOS to a non-existing srcpad
19163           The debug category can be static
19164
19165 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19166
19167         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
19168         * ext/esd/esdsink.c: (gst_esdsink_prepare):
19169         * gst/multipart/multipartdemux.c:
19170           change some char* into char[]
19171
19172 2005-12-16  Wim Taymans  <wim@fluendo.com>
19173
19174         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
19175         (gst_wavparse_other), (gst_wavparse_perform_seek),
19176         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19177         (gst_wavparse_loop), (gst_wavparse_pad_convert),
19178         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
19179         * gst/wavparse/gstwavparse.h:
19180         Use GstSegment to implement more seeking features.
19181
19182 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19183
19184         * gst/rtsp/rtspconnection.c:
19185           Add <netinet/in.h> include and move <arpa/inet.h> include
19186           to make things work on OpenBSD as well (fixes #323717;
19187           patch by: Benjamin Pineau)
19188
19189 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19190
19191         * gst/rtp/gstrtpspeexdepay.c:
19192         * gst/rtp/gstrtpspeexpay.c:
19193         Set clock rate to be fixed in 8000. It fixes bug #324012.
19194
19195 2005-12-14  Philippe Khalaf  <burger@speedy.org>
19196
19197         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
19198         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
19199         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
19200         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
19201         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
19202         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
19203         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
19204         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
19205         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
19206         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
19207         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
19208         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
19209         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
19210         * gst-plugins-good/gst/rtp/README:
19211         Fixed payload range in payloder caps. Removed payload range completely
19212         from depayloaders as they don't require payload type in their caps.
19213         In effect, there isn't any specific payload type for any given codec,
19214         only suggestions.
19215         Fixes bug #324011.
19216
19217 2005-12-13  Julien MOUTTE  <julien@moutte.net>
19218
19219         * gst/videomixer/videomixer.c: (gst_videomixer_init),
19220         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
19221         (gst_videomixer_collected): Code cleanup and re-enabling 
19222         queued time validity check for correct EOS handling.
19223
19224 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
19225
19226         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
19227         (gst_oss_mixer_element_get_property),
19228         (gst_oss_mixer_element_change_state):
19229         Add 'device-name' property and fix state change function.
19230
19231 2005-12-13  Edward Hervey  <edward@fluendo.com>
19232
19233         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
19234         If the speed of the file is null in the header, set the frame_time to
19235         the default setting of GST_SECOND / 70. Which is the default
19236         frame_delay for .fli files as stated in this document :
19237         http://www.compuphase.com/flic.htm
19238         Would be nice to have the time conversion done properly too (duration =
19239         flxh->frames * flxdec->frame_time)
19240
19241 2005-12-12  Julien MOUTTE  <julien@moutte.net>
19242
19243         * docs/plugins/Makefile.am:
19244         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19245         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19246         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19247         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19248         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19249         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
19250         documentation for videomixer on my way with a funny sample
19251         pipeline.
19252
19253 2005-12-12  Julien MOUTTE  <julien@moutte.net>
19254
19255         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19256         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19257         (gst_videomixer_update_queues), (gst_videomixer_collected):
19258         Fix caps negotiation. (#323896)
19259
19260 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
19261
19262         * gst/matroska/matroska-demux.c:
19263         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
19264           Set correct timestamps on audio laces, fixes playback of mp3 from
19265                 matroska.
19266
19267 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19268
19269         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
19270         (gst_au_parse_class_init), (gst_au_parse_init),
19271         (gst_au_parse_dispose), (gst_au_parse_chain),
19272         (gst_au_parse_change_state), (plugin_init):
19273         * gst/auparse/gstauparse.h:
19274           Use gst_object_unref() for GstObjects instead of
19275           g_object_unref() and fix a mem leak in a debug
19276           statement; while we're at it, also borgify, use
19277           boilerplate macros and clean up a little bit.
19278
19279 2005-12-11  Edward Hervey  <edward@fluendo.com>
19280
19281         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
19282         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
19283         Added pull mode.
19284
19285 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
19286
19287         * gst/goom/gstgoom.c:
19288         * gst/level/level-example.c: (main):
19289         * gst/smoothwave/demo-osssrc.c: (main):
19290           Use audiotestsrc instead of sinesrc (#323798).
19291
19292 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
19293
19294         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
19295           more debug-func-ptr usage
19296
19297 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
19298
19299         * gst/flx/flx_color.c: (flx_colorspace_convert):
19300         * gst/flx/flx_color.h:
19301         * gst/flx/flx_fmt.h:
19302         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
19303         * gst/flx/gstflxdec.h:
19304           Now flxdec works on big-endian machines as well.
19305
19306 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
19307
19308         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
19309         (gst_fenced_buffer_copy):
19310           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
19311           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
19312           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
19313           and use GST_DEBUG_FUNCPTR for pad functions.
19314
19315 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
19316
19317         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
19318         (gst_flac_dec_class_init), (gst_flac_dec_init),
19319         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
19320         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
19321         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
19322         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
19323         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
19324         (gst_flac_dec_change_state):
19325         * ext/flac/gstflacdec.h:
19326           Rewrite flacdec a bit, so that even seeking might work now. Most
19327           importantly, don't act upon any flow return values we get, just tell
19328           the decoder everything's dandy and act on the flow return values
19329           later on in the loop function. We don't want to mess up the internal
19330           decoder state for non-fatal things like flushing pads etc. Other
19331           than that, use GstSegment (segment seeks don't work yet though, but
19332           should be easy to add), use boilerplate macros, drop the superfluous
19333           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
19334           lots of other things.
19335
19336 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
19337
19338         * configure.ac:
19339           Update comment in OSS includes check.
19340
19341         * sys/oss/gstossdmabuffer.c:
19342         * sys/oss/gstosshelper.c:
19343         * sys/oss/gstossmixer.c:
19344         * sys/oss/gstossmixertrack.c:
19345         * sys/oss/gstosssink.c:
19346         * sys/oss/gstosssrc.c:
19347         * sys/oss/oss_probe.c:
19348           Don't assume the OSS soundcard.h include is always in
19349           the sys/ directory. Instead, use the existing defines
19350           from config.h to include the right file. Fixes
19351           compilation on OpenBSD 3.8 (#323718).
19352
19353 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19354
19355         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19356         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19357         * docs/plugins/inspect/plugin-1394.xml:
19358         * docs/plugins/inspect/plugin-aasink.xml:
19359         * docs/plugins/inspect/plugin-alaw.xml:
19360         * docs/plugins/inspect/plugin-alpha.xml:
19361         * docs/plugins/inspect/plugin-alphacolor.xml:
19362         * docs/plugins/inspect/plugin-auparse.xml:
19363         * docs/plugins/inspect/plugin-autodetect.xml:
19364         * docs/plugins/inspect/plugin-avi.xml:
19365         * docs/plugins/inspect/plugin-cacasink.xml:
19366         * docs/plugins/inspect/plugin-cairo.xml:
19367         * docs/plugins/inspect/plugin-cutter.xml:
19368         * docs/plugins/inspect/plugin-debug.xml:
19369         * docs/plugins/inspect/plugin-dv.xml:
19370         * docs/plugins/inspect/plugin-efence.xml:
19371         * docs/plugins/inspect/plugin-effectv.xml:
19372         * docs/plugins/inspect/plugin-esdsink.xml:
19373         * docs/plugins/inspect/plugin-flac.xml:
19374         * docs/plugins/inspect/plugin-flxdec.xml:
19375         * docs/plugins/inspect/plugin-gconfelements.xml:
19376         * docs/plugins/inspect/plugin-goom.xml:
19377         * docs/plugins/inspect/plugin-jpeg.xml:
19378         * docs/plugins/inspect/plugin-level.xml:
19379         * docs/plugins/inspect/plugin-matroska.xml:
19380         * docs/plugins/inspect/plugin-mulaw.xml:
19381         * docs/plugins/inspect/plugin-multipart.xml:
19382         * docs/plugins/inspect/plugin-navigationtest.xml:
19383         * docs/plugins/inspect/plugin-ossaudio.xml:
19384         * docs/plugins/inspect/plugin-png.xml:
19385         * docs/plugins/inspect/plugin-rtp.xml:
19386         * docs/plugins/inspect/plugin-rtsp.xml:
19387         * docs/plugins/inspect/plugin-shout2send.xml:
19388         * docs/plugins/inspect/plugin-smpte.xml:
19389         * docs/plugins/inspect/plugin-speex.xml:
19390         * docs/plugins/inspect/plugin-udp.xml:
19391         * docs/plugins/inspect/plugin-videobox.xml:
19392         * docs/plugins/inspect/plugin-videoflip.xml:
19393         * docs/plugins/inspect/plugin-videomixer.xml:
19394         * docs/plugins/inspect/plugin-wavenc.xml:
19395         * docs/plugins/inspect/plugin-wavparse.xml:
19396         * ext/flac/gstflac.c: (plugin_init):
19397         * ext/flac/gstflacdec.c: (flacdec_get_type),
19398         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
19399         (gst_flac_dec_init), (gst_flac_dec_finalize),
19400         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
19401         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
19402         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
19403         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
19404         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
19405         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
19406         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
19407         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
19408         * ext/flac/gstflacdec.h:
19409         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
19410         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
19411         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
19412         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
19413         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
19414         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
19415         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
19416         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
19417         (gst_flac_enc_change_state):
19418         * ext/flac/gstflacenc.h:
19419           borgify and fix up documentation
19420
19421 2005-12-09  Michael Smith  <msmith@fluendo.com>
19422
19423         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
19424           Accept a wider range of flac files, more closely matching flac spec.
19425
19426 2005-12-08  Julien MOUTTE  <julien@moutte.net>
19427
19428         * docs/plugins/Makefile.am: Add multipart elements.
19429         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19430         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
19431         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19432         * gst/multipart/multipartdemux.c:
19433         * gst/multipart/multipartmux.c: Add docs.
19434
19435 2005-12-07  Edward Hervey  <edward@fluendo.com>
19436
19437         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
19438         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
19439         (gst_avi_demux_invert):
19440         Memleak and crasher fixes.
19441         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19442         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
19443         Memleak fixes
19444
19445 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19446
19447         * ext/aalib/gstaasink.h:
19448         * ext/cairo/gsttextoverlay.h:
19449         * ext/dv/gstdvdec.h:
19450         * ext/dv/gstdvdemux.c:
19451         * ext/dv/gstdvdemux.h:
19452         * ext/esd/esdsink.h:
19453         * ext/flac/flac_compat.h:
19454         * ext/flac/gstflacdec.h:
19455         * ext/flac/gstflacenc.h:
19456         * ext/gconf/gconf.h:
19457         * ext/gconf/gstgconfaudiosink.h:
19458         * ext/gconf/gstgconfvideosink.h:
19459         * ext/gdk_pixbuf/gstgdkanimation.h:
19460         * ext/jpeg/gstjpegdec.h:
19461         * ext/jpeg/smokecodec.h:
19462         * ext/jpeg/smokeformat.h:
19463         * ext/ladspa/gstsignalprocessor.h:
19464         * ext/ladspa/search.c: (LADSPAPluginSearch):
19465         * ext/ladspa/utils.h:
19466         * ext/libmng/gstmng.c:
19467         * ext/libmng/gstmngdec.h:
19468         * ext/libmng/gstmngenc.c:
19469         * ext/libmng/gstmngenc.h:
19470         * ext/libpng/gstpng.c:
19471         * ext/libpng/gstpngenc.c:
19472         * ext/libpng/gstpngenc.h:
19473         * ext/shout2/gstshout2.h:
19474         * ext/speex/gstspeexdec.h:
19475         * ext/speex/gstspeexenc.c:
19476         * ext/speex/gstspeexenc.h:
19477         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19478         * gst/autodetect/gstautoaudiosink.h:
19479         * gst/autodetect/gstautovideosink.h:
19480         * gst/avi/gstavidemux.h:
19481         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19482         (gst_cutter_set_property), (gst_cutter_get_caps):
19483         * gst/cutter/gstcutter.h:
19484         * gst/debug/tests.c: (md5_process_block):
19485         * gst/debug/tests.h:
19486         * gst/effectv/gstwarp.c:
19487         * gst/flx/flx_fmt.h:
19488         * gst/flx/gstflxdec.h:
19489         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
19490         (zoomFilterFastRGB):
19491         * gst/goom/filters.h:
19492         * gst/goom/goom_tools.h:
19493         * gst/law/alaw-encode.c:
19494         * gst/level/gstlevel.c:
19495         * gst/level/gstlevel.h:
19496         * gst/matroska/ebml-write.h:
19497         * gst/matroska/matroska-demux.h:
19498         * gst/matroska/matroska-ids.h:
19499         * gst/matroska/matroska-mux.h:
19500         * gst/monoscope/convolve.c: (convolve_match):
19501         * gst/monoscope/convolve.h:
19502         * gst/multipart/multipartmux.c:
19503         * gst/oldcore/gstaggregator.c:
19504         * gst/oldcore/gstaggregator.h:
19505         * gst/oldcore/gstmd5sink.c: (md5_process_block):
19506         * gst/oldcore/gstmd5sink.h:
19507         * gst/oldcore/gstmultifilesrc.c:
19508         * gst/oldcore/gstmultifilesrc.h:
19509         * gst/oldcore/gstpipefilter.h:
19510         * gst/oldcore/gstshaper.h:
19511         * gst/rtp/gstrtpL16depay.h:
19512         * gst/rtp/gstrtpL16pay.h:
19513         * gst/rtp/gstrtpdepay.h:
19514         * gst/rtp/gstrtpmp4vpay.c:
19515         * gst/rtp/gstrtpmp4vpay.h:
19516         * gst/rtsp/gstrtspsrc.c:
19517         * gst/rtsp/gstrtspsrc.h:
19518         * gst/rtsp/rtspconnection.h:
19519         * gst/rtsp/rtspdefs.h:
19520         * gst/rtsp/rtspmessage.h:
19521         * gst/rtsp/rtsptransport.h:
19522         * gst/rtsp/rtspurl.c:
19523         * gst/rtsp/rtspurl.h:
19524         * gst/rtsp/sdpmessage.c:
19525         * gst/rtsp/sdpmessage.h:
19526         * gst/smpte/barboxwipes.c:
19527         * gst/smpte/gstmask.h:
19528         * gst/smpte/gstsmpte.h:
19529         * gst/smpte/paint.c:
19530         * gst/smpte/paint.h:
19531         * gst/udp/gstdynudpsink.h:
19532         * gst/udp/gstmultiudpsink.h:
19533         * gst/udp/gstudpsink.c:
19534         * gst/udp/gstudpsink.h:
19535         * gst/udp/gstudpsrc.c:
19536         * gst/videomixer/videomixer.c:
19537         * gst/wavenc/riff.h:
19538         * gst/wavparse/gstwavparse.h:
19539         * sys/oss/gstossdmabuffer.h:
19540         * sys/oss/gstossmixer.h:
19541         * sys/oss/gstossmixerelement.h:
19542         * sys/oss/gstossmixertrack.h:
19543         * sys/oss/gstosssink.c:
19544         * sys/oss/gstosssink.h:
19545         * sys/oss/gstosssrc.c:
19546         * sys/oss/gstosssrc.h:
19547         * sys/osxaudio/gstosxaudioelement.h:
19548         * sys/osxaudio/gstosxaudiosink.h:
19549         * sys/osxaudio/gstosxaudiosrc.h:
19550           expand tabs
19551
19552 === release 0.10.0 ===
19553
19554 2005-12-05   <thomas (at) apestaart (dot) org>
19555
19556         * configure.ac:
19557           releasing 0.10.0, "Abondance"
19558
19559 2005-12-05  Andy Wingo  <wingo@pobox.com>
19560
19561         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19562         * ext/flac/gstflacdec.c: (gst_flacdec_write):
19563         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
19564         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19565         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
19566         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19567         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
19568         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
19569         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
19570         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19571         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19572         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19573         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19574         * gst/goom/gstgoom.c: (gst_goom_chain):
19575         * gst/matroska/matroska-demux.c:
19576         (gst_matroska_demux_push_vorbis_codec_priv_data),
19577         (gst_matroska_demux_add_wvpk_header):
19578         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
19579         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
19580         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
19581         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
19582         alloc_buffer changes.
19583
19584 2005-12-05  Michael Smith  <msmith@fluendo.com>
19585
19586         * docs/plugins/gst-plugins-good-plugins.args:
19587           Remove args for plugins that aren't in -good.
19588
19589 === release 0.9.7 ===
19590
19591 2005-12-01   <thomas (at) apestaart (dot) org>
19592
19593         * configure.ac:
19594           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
19595
19596 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19597
19598         * docs/plugins/.cvsignore:
19599         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19600         * docs/plugins/inspect/plugin-multipart.xml:
19601         * docs/plugins/inspect/plugin-rtp.xml:
19602           add multipart plugin to docs
19603
19604 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19605
19606         * configure.ac:
19607         * ext/Makefile.am:
19608         * ext/pango/Makefile.am:
19609         * ext/pango/gstclockoverlay.c:
19610         * ext/pango/gstclockoverlay.h:
19611         * ext/pango/gsttextoverlay.c:
19612         * ext/pango/gsttextoverlay.h:
19613         * ext/pango/gsttextrender.c:
19614         * ext/pango/gsttextrender.h:
19615         * ext/pango/gsttimeoverlay.c:
19616         * ext/pango/gsttimeoverlay.h:
19617           move pango to base
19618
19619 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19620
19621         * gst/rtp/Makefile.am:
19622         * gst/rtp/gstrtpL16depay.c:
19623         * gst/rtp/gstrtpL16depay.h:
19624         * gst/rtp/gstrtpL16parse.c:
19625         * gst/rtp/gstrtpL16parse.h:
19626         * gst/rtp/gstrtpgsmdepay.c:
19627         * gst/rtp/gstrtpgsmdepay.h:
19628         * gst/rtp/gstrtpgsmparse.c:
19629         * gst/rtp/gstrtpgsmparse.h:
19630           parsers are depayers
19631
19632 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19633
19634         * gst/rtp/Makefile.am:
19635         * gst/rtp/gstasteriskh263.c:
19636         * gst/rtp/gstrtp.c:
19637         * gst/rtp/gstrtpL16enc.c:
19638         * gst/rtp/gstrtpL16enc.h:
19639         * gst/rtp/gstrtpL16parse.c:
19640         * gst/rtp/gstrtpL16parse.h:
19641         * gst/rtp/gstrtpL16pay.c:
19642         * gst/rtp/gstrtpL16pay.h:
19643         * gst/rtp/gstrtpamrdec.c:
19644         * gst/rtp/gstrtpamrdec.h:
19645         * gst/rtp/gstrtpamrdepay.c:
19646         * gst/rtp/gstrtpamrdepay.h:
19647         * gst/rtp/gstrtpamrenc.c:
19648         * gst/rtp/gstrtpamrenc.h:
19649         * gst/rtp/gstrtpamrpay.c:
19650         * gst/rtp/gstrtpamrpay.h:
19651         * gst/rtp/gstrtpdec.c:
19652         * gst/rtp/gstrtpdec.h:
19653         * gst/rtp/gstrtpdepay.c:
19654         * gst/rtp/gstrtpdepay.h:
19655         * gst/rtp/gstrtpg711dec.c:
19656         * gst/rtp/gstrtpg711dec.h:
19657         * gst/rtp/gstrtpg711depay.c:
19658         * gst/rtp/gstrtpg711depay.h:
19659         * gst/rtp/gstrtpg711enc.c:
19660         * gst/rtp/gstrtpg711enc.h:
19661         * gst/rtp/gstrtpg711pay.c:
19662         * gst/rtp/gstrtpg711pay.h:
19663         * gst/rtp/gstrtpgsmenc.c:
19664         * gst/rtp/gstrtpgsmenc.h:
19665         * gst/rtp/gstrtpgsmparse.c:
19666         * gst/rtp/gstrtpgsmparse.h:
19667         * gst/rtp/gstrtpgsmpay.c:
19668         * gst/rtp/gstrtpgsmpay.h:
19669         * gst/rtp/gstrtph263enc.c:
19670         * gst/rtp/gstrtph263enc.h:
19671         * gst/rtp/gstrtph263pay.c:
19672         * gst/rtp/gstrtph263pay.h:
19673         * gst/rtp/gstrtph263pdec.c:
19674         * gst/rtp/gstrtph263pdec.h:
19675         * gst/rtp/gstrtph263pdepay.c:
19676         * gst/rtp/gstrtph263pdepay.h:
19677         * gst/rtp/gstrtph263penc.c:
19678         * gst/rtp/gstrtph263penc.h:
19679         * gst/rtp/gstrtph263ppay.c:
19680         * gst/rtp/gstrtph263ppay.h:
19681         * gst/rtp/gstrtpmp4vdec.c:
19682         * gst/rtp/gstrtpmp4vdec.h:
19683         * gst/rtp/gstrtpmp4vdepay.c:
19684         * gst/rtp/gstrtpmp4vdepay.h:
19685         * gst/rtp/gstrtpmp4venc.c:
19686         * gst/rtp/gstrtpmp4venc.h:
19687         * gst/rtp/gstrtpmp4vpay.c:
19688         * gst/rtp/gstrtpmp4vpay.h:
19689         * gst/rtp/gstrtpmpadec.c:
19690         * gst/rtp/gstrtpmpadec.h:
19691         * gst/rtp/gstrtpmpadepay.c:
19692         * gst/rtp/gstrtpmpadepay.h:
19693         * gst/rtp/gstrtpmpaenc.c:
19694         * gst/rtp/gstrtpmpaenc.h:
19695         * gst/rtp/gstrtpmpapay.c:
19696         * gst/rtp/gstrtpmpapay.h:
19697         * gst/rtp/gstrtpspeexdec.c:
19698         * gst/rtp/gstrtpspeexdec.h:
19699         * gst/rtp/gstrtpspeexdepay.c:
19700         * gst/rtp/gstrtpspeexdepay.h:
19701         * gst/rtp/gstrtpspeexenc.c:
19702         * gst/rtp/gstrtpspeexenc.h:
19703         * gst/rtp/gstrtpspeexpay.c:
19704         * gst/rtp/gstrtpspeexpay.h:
19705           Do burger's rename for rtp payloaders and depayloaders
19706
19707 2005-11-30  Wim Taymans  <wim@fluendo.com>
19708
19709         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19710         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19711         * ext/dv/gstdvdemux.h:
19712         Fix seeking in dvdemux again, add some more debug info.
19713
19714 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19715
19716         * configure.ac:
19717           fix tests
19718
19719 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19720
19721         * PORTED_09:
19722         * docs/random/PORTED_09:
19723           move
19724         * tests/Makefile.am:
19725           add
19726         * win32/gst.sln:
19727           remove
19728
19729 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19730
19731         * Makefile.am:
19732         * check/.cvsignore:
19733         * check/Makefile.am:
19734         * check/elements/.cvsignore:
19735         * check/elements/level.c:
19736         * check/elements/matroskamux.c:
19737         * configure.ac:
19738         * examples/Makefile.am:
19739         * examples/capsfilter/Makefile.am:
19740         * examples/capsfilter/capsfilter1.c:
19741         * examples/gob/Makefile.am:
19742         * examples/gob/gst-identity2.gob:
19743         * examples/gstplay/.cvsignore:
19744         * examples/gstplay/Makefile.am:
19745         * examples/gstplay/player.c:
19746         * examples/indexing/.cvsignore:
19747         * examples/indexing/Makefile.am:
19748         * examples/indexing/indexmpeg.c:
19749         * examples/level/Makefile.am:
19750         * examples/level/README:
19751         * examples/level/demo.c:
19752         * examples/level/plot.c:
19753         * examples/stats/Makefile.am:
19754         * examples/stats/mp2ogg.c:
19755         * examples/switch/.cvsignore:
19756         * examples/switch/Makefile.am:
19757         * examples/switch/switcher.c:
19758           move under tests/
19759
19760 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19761
19762         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19763         (gst_text_render_class_init), (resize_bitmap),
19764         (gst_text_render_render_text), (gst_text_render_setcaps),
19765         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19766         (gst_text_render_chain), (gst_text_render_finalize),
19767         (gst_text_render_init), (gst_text_render_set_property):
19768         * ext/pango/gsttextrender.h:
19769           Add missing files.
19770
19771 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19772
19773         * configure.ac:
19774         * ext/Makefile.am:
19775         * ext/pango/Makefile.am:
19776         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19777         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19778         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19779         * ext/pango/gstclockoverlay.h:
19780         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19781         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19782         (gst_text_overlay_finalize), (gst_text_overlay_init),
19783         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19784         (gst_text_overlay_text_pad_linked),
19785         (gst_text_overlay_text_pad_unlinked),
19786         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19787         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19788         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19789         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19790         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19791         (gst_text_overlay_change_state), (plugin_init):
19792         * ext/pango/gsttextoverlay.h:
19793         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19794         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19795         (gst_time_overlay_class_init), (gst_time_overlay_init):
19796         * ext/pango/gsttimeoverlay.h:
19797           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
19798           and add background shading and text wrapping modes. Make 
19799           timoverlay derive from textoverlay. Also add new clockoverlay
19800           element.
19801
19802 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19803
19804         * gst/udp/Makefile.am: Moved to netbuffer.
19805
19806 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19807
19808         * configure.ac:
19809         * PORTED_O9:
19810         * gst/multipart/Makefile.am:
19811         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19812         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19813         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19814         (gst_multipart_demux_change_state),
19815         (gst_multipart_demux_plugin_init):
19816         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19817         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19818         (gst_multipart_mux_sinkconnect),
19819         (gst_multipart_mux_request_new_pad),
19820         (gst_multipart_mux_handle_src_event),
19821         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19822         (gst_multipart_mux_change_state): Ported multipart mux/demux to
19823         0.9.
19824
19825 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19826
19827         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19828         * gst/debug/gstnavigationtest.h:
19829         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19830         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19831         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19832         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19833         * gst/effectv/gstrev.c: (gst_revtv_get_type):
19834         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19835         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19836         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19837         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19838         (gst_video_flip_get_type):
19839         * gst/videofilter/gstvideoflip.h:
19840           update for symbols change
19841
19842 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19843
19844         * gst/udp/gstdynudpsink.c:
19845         * gst/udp/gstudpsrc.c:
19846           the old gstnet lib was renamed gstnetbuffer (#322257)
19847
19848 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19849
19850         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19851         (gst_text_overlay_collected):
19852           Actually render the text from the text pad.
19853
19854 2005-11-29  Edward Hervey  <edward@fluendo.com>
19855
19856         * gst/debug/gstnavseek.c: (gst_navseek_event):
19857         * gst/debug/progressreport.c: (gst_progress_report_event):
19858         Update for GstBaseTransform event virtual method
19859
19860 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19861
19862         * ext/cairo/Makefile.am:
19863           no need to link to videofilter
19864
19865 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19866
19867         * gst/debug/Makefile.am:
19868         * gst/debug/gstnavigationtest.h:
19869         * gst/effectv/Makefile.am:
19870         * gst/effectv/gstaging.c:
19871         * gst/effectv/gstdice.c:
19872         * gst/effectv/gstedge.c:
19873         * gst/effectv/gstquark.c:
19874         * gst/effectv/gstrev.c:
19875         * gst/effectv/gstshagadelic.c:
19876         * gst/effectv/gstvertigo.c:
19877         * gst/effectv/gstwarp.c:
19878         * gst/videofilter/Makefile.am:
19879         * gst/videofilter/gstvideofilter.c:
19880         * gst/videofilter/gstvideofilter.h:
19881         * gst/videofilter/gstvideoflip.h:
19882           remove the videofilter library and link to the one in base
19883
19884 2005-11-28  Edward Hervey  <edward@fluendo.com>
19885
19886         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19887         Useless check now we're setting the current entry correctly.
19888
19889 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19890
19891         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19892         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19893         (gst_jpegenc_change_state):
19894           Don't leak input buffer in chain function (fixes #322667); make 
19895           state change function thread-safe; don't repeat the current function
19896           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19897           gst_pad_alloc_buffer(); misc. minor cleanups.
19898
19899 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19900
19901         * gst/matroska/matroska-mux.c:
19902         (gst_matroska_mux_video_pad_setcaps):
19903         Look for pixel-aspect-ratio in caps, not pixel_width and
19904         pixel_height (Fixes: #322645)
19905
19906 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19907
19908         * gst/matroska/matroska-mux.c:
19909         (gst_matroska_mux_video_pad_setcaps):
19910         From Michal Benes:
19911         frame duration should be GST_SECOND / framerate, not
19912         GST_SECOND * framerate. (Fixes: #322643)
19913
19914 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19915
19916         * configure.ac:
19917           fix up GST_PLUGIN_LDFLAGS
19918         * gst/rtsp/rtspconnection.c:
19919           fix includes (see #317043)
19920         * gst/videofilter/Makefile.am:
19921           stop installing this library
19922
19923 2005-11-26  Edward Hervey  <edward@fluendo.com>
19924
19925         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19926         Handle the case where the incoming Video dv stream doesn't have
19927         a pixel aspect ratio set.
19928
19929 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19930
19931         * docs/plugins/Makefile.am:
19932         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19933         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19934         * ext/flac/gstflacdec.c:
19935           document flacdec
19936
19937 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19938
19939         * docs/plugins/Makefile.am:
19940         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19941         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19942         * docs/plugins/inspect/plugin-autodetect.xml:
19943         * ext/cairo/gstcairo.c: (plugin_init):
19944         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19945         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19946         (gst_text_overlay_init), (gst_text_overlay_font_init),
19947         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19948         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19949         (gst_text_overlay_text_pad_linked),
19950         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19951         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19952         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19953         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19954         (gst_text_overlay_change_state):
19955         * ext/cairo/gsttextoverlay.h:
19956         * ext/cairo/gsttimeoverlay.c:
19957         (gst_cairo_time_overlay_update_font_height),
19958         (gst_cairo_time_overlay_set_caps),
19959         (gst_cairo_time_overlay_get_unit_size),
19960         (gst_cairo_time_overlay_print_smpte_time),
19961         (gst_cairo_time_overlay_transform),
19962         (gst_cairo_time_overlay_base_init),
19963         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19964         (gst_cairo_time_overlay_get_type):
19965         * ext/cairo/gsttimeoverlay.h:
19966           do some name borgifying
19967           document
19968
19969 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19970
19971         * docs/plugins/Makefile.am:
19972         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19973         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19974         * gst/autodetect/gstautoaudiosink.c:
19975         (gst_auto_audio_sink_base_init):
19976         * gst/autodetect/gstautovideosink.c:
19977         (gst_auto_video_sink_base_init),
19978         (gst_auto_video_sink_factory_filter):
19979           documenting auto*sink
19980           using strstr for the video sink lookup, class field is not ordered
19981         * docs/plugins/inspect/plugin-1394.xml:
19982         * docs/plugins/inspect/plugin-aasink.xml:
19983         * docs/plugins/inspect/plugin-alaw.xml:
19984         * docs/plugins/inspect/plugin-alpha.xml:
19985         * docs/plugins/inspect/plugin-alphacolor.xml:
19986         * docs/plugins/inspect/plugin-auparse.xml:
19987         * docs/plugins/inspect/plugin-autodetect.xml:
19988         * docs/plugins/inspect/plugin-avi.xml:
19989         * docs/plugins/inspect/plugin-cacasink.xml:
19990         * docs/plugins/inspect/plugin-cairo.xml:
19991         * docs/plugins/inspect/plugin-cutter.xml:
19992         * docs/plugins/inspect/plugin-debug.xml:
19993         * docs/plugins/inspect/plugin-dv.xml:
19994         * docs/plugins/inspect/plugin-efence.xml:
19995         * docs/plugins/inspect/plugin-effectv.xml:
19996         * docs/plugins/inspect/plugin-esdsink.xml:
19997         * docs/plugins/inspect/plugin-flac.xml:
19998         * docs/plugins/inspect/plugin-flxdec.xml:
19999         * docs/plugins/inspect/plugin-gconfelements.xml:
20000         * docs/plugins/inspect/plugin-goom.xml:
20001         * docs/plugins/inspect/plugin-jpeg.xml:
20002         * docs/plugins/inspect/plugin-level.xml:
20003         * docs/plugins/inspect/plugin-matroska.xml:
20004         * docs/plugins/inspect/plugin-mulaw.xml:
20005         * docs/plugins/inspect/plugin-navigationtest.xml:
20006         * docs/plugins/inspect/plugin-ossaudio.xml:
20007         * docs/plugins/inspect/plugin-png.xml:
20008         * docs/plugins/inspect/plugin-rtp.xml:
20009         * docs/plugins/inspect/plugin-rtsp.xml:
20010         * docs/plugins/inspect/plugin-shout2send.xml:
20011         * docs/plugins/inspect/plugin-smpte.xml:
20012         * docs/plugins/inspect/plugin-speex.xml:
20013         * docs/plugins/inspect/plugin-udp.xml:
20014         * docs/plugins/inspect/plugin-videobox.xml:
20015         * docs/plugins/inspect/plugin-videoflip.xml:
20016         * docs/plugins/inspect/plugin-videomixer.xml:
20017         * docs/plugins/inspect/plugin-wavenc.xml:
20018         * docs/plugins/inspect/plugin-wavparse.xml:
20019           update for HEAD version
20020
20021 2005-11-25  Michael Smith  <msmith@fluendo.com>
20022
20023         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
20024           Patch from Sebastien Cote to close control sockets in udpsrc.
20025
20026 2005-11-24  Julien MOUTTE  <julien@moutte.net>
20027
20028         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
20029         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
20030         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
20031         (gst_quarktv_base_init), (gst_quarktv_class_init),
20032         (gst_quarktv_init): Flush the planes list on reverse caps
20033         negotiation. This was crashing because of differently sized
20034         buffers.
20035
20036 2005-11-24  Julien MOUTTE  <julien@moutte.net>
20037
20038         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
20039         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
20040         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
20041         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
20042         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
20043         (gst_videoflip_set_property), (gst_videoflip_base_init),
20044         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
20045         correctly, fix identity flipping, convert navigation event 
20046         correctly again.
20047
20048 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20049
20050         * configure.ac: back to HEAD
20051
20052 === release 0.9.6 ===
20053
20054 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
20055
20056         * configure.ac:
20057           releasing 0.9.6, "Everything's Not Lost"
20058
20059 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20060
20061         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
20062         Oops, initialise the framerate GValue
20063
20064 2005-11-23  Julien MOUTTE  <julien@moutte.net>
20065
20066         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20067         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
20068         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
20069         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
20070         (gst_timeoverlay_get_type):
20071         * ext/cairo/gsttimeoverlay.h:
20072         * gst/debug/Makefile.am:
20073         * gst/debug/gstnavigationtest.c:
20074         (gst_navigationtest_handle_src_event),
20075         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
20076         (gst_navigationtest_transform), (gst_navigationtest_change_state),
20077         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
20078         (gst_navigationtest_init), (gst_navigationtest_get_type),
20079         (plugin_init):
20080         * gst/debug/gstnavigationtest.h:
20081         * gst/effectv/Makefile.am:
20082         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
20083         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
20084         (gst_agingtv_base_init), (gst_agingtv_class_init),
20085         (gst_agingtv_init), (gst_agingtv_get_type):
20086         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
20087         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
20088         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
20089         (gst_dicetv_get_type):
20090         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
20091         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
20092         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20093         (gst_edgetv_get_type):
20094         * gst/effectv/gsteffectv.c:
20095         * gst/effectv/gsteffectv.h:
20096         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
20097         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
20098         (gst_quarktv_change_state), (gst_quarktv_base_init),
20099         (gst_quarktv_class_init), (gst_quarktv_init),
20100         (gst_quarktv_get_type):
20101         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
20102         (gst_revtv_get_unit_size), (gst_revtv_transform),
20103         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20104         (gst_revtv_get_type):
20105         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
20106         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
20107         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20108         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
20109         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
20110         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
20111         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20112         (gst_vertigotv_init), (gst_vertigotv_get_type):
20113         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
20114         (gst_warptv_get_unit_size), (gst_warptv_transform),
20115         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
20116         (gst_warptv_get_type):
20117         * gst/videofilter/Makefile.am:
20118         * gst/videofilter/gstvideobalance.c:
20119         * gst/videofilter/gstvideobalance.h:
20120         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
20121         (gst_videofilter_class_init), (gst_videofilter_init):
20122         * gst/videofilter/gstvideofilter.h:
20123         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
20124         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
20125         (gst_videoflip_flip), (gst_videoflip_transform),
20126         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
20127         (gst_videoflip_base_init), (gst_videoflip_class_init),
20128         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
20129         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
20130         BaseTransform, it's just a place holder for now and every video
20131         effect plugin has been ported to use BaseTransform features 
20132         directly. QuarkTV was fixed too (was broken), navigationtest works
20133         and best for the end, videoflip converts navigation events depending
20134         on flip method ! Fixes #320953
20135
20136 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20137
20138         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20139         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
20140         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
20141         (gst_goom_src_negotiate), (gst_goom_chain):
20142         * gst/matroska/matroska-mux.c:
20143         (gst_matroska_mux_video_pad_setcaps):
20144         * sys/osxvideo/osxvideosink.m:
20145           Fixes for API changes
20146
20147 2005-11-23  Michael Smith <msmith@fluendo.com>
20148
20149         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
20150         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
20151         * ext/jpeg/gstjpegdec.h:
20152         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
20153         * ext/jpeg/gstjpegenc.h:
20154         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
20155         (gst_smokeenc_resync):
20156         * ext/jpeg/gstsmokeenc.h:
20157           JPEG fractiony goodness.
20158
20159 2005-11-22  Michael Smith <msmith@fluendo.com>
20160
20161         * gst/goom/filters.c:
20162         * gst/goom/graphic.h:
20163           Fix compilation by making some functions static inline instead of
20164           extern inline, matching the way they're used.
20165
20166 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20167
20168         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
20169         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
20170         * ext/cairo/gsttextoverlay.h:
20171         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
20172         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20173         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
20174         (gst_pngdec_caps_create_and_set):
20175         * ext/libpng/gstpngdec.h:
20176         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
20177         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
20178         * gst/avi/gstavimux.c: (gst_avimux_init),
20179         (gst_avimux_vidsinkconnect):
20180         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
20181         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
20182         (gst_goom_src_negotiate), (gst_goom_chain):
20183         * gst/goom/gstgoom.h:
20184         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20185         * gst/matroska/matroska-mux.c:
20186         (gst_matroska_mux_video_pad_setcaps):
20187         * sys/osxvideo/osxvideosink.h:
20188         * sys/osxvideo/osxvideosink.m:
20189           More fractional framerate conversions 
20190
20191 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20192
20193         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20194         * gst/debug/gstnavigationtest.c:
20195         (gst_navigationtest_handle_src_event):
20196         * gst/videofilter/gstvideofilter.c:
20197         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
20198         (gst_videofilter_init):
20199         * gst/videofilter/gstvideofilter.h:
20200           Convert to fractional framerates.
20201
20202 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20203
20204         * ext/aalib/gstaasink.c:
20205         * ext/dv/gstdvdec.c:
20206         * ext/esd/esdmon.c:
20207         * ext/flac/gstflacenc.c:
20208         * ext/gdk_pixbuf/pixbufscale.c:
20209         * ext/libcaca/gstcacasink.c:
20210         * ext/shout2/gstshout2.c:
20211         * gst/alpha/gstalpha.c:
20212         * gst/oldcore/gstaggregator.c:
20213         * gst/oldcore/gstshaper.c:
20214         * gst/smpte/barboxwipes.c:
20215         * gst/smpte/gstsmpte.c:
20216         * gst/videobox/gstvideobox.c:
20217         * gst/videofilter/gstvideoflip.c:
20218         * gst/videomixer/videomixer.c:
20219           fix up more enums
20220
20221 2005-11-22  Michael Smith <msmith@fluendo.com>
20222
20223         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
20224         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
20225         (gst_videomixer_update_queues):
20226           Fractional framerates, videomixer.
20227
20228 2005-11-22  Michael Smith <msmith@fluendo.com>
20229
20230         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
20231         * ext/dv/gstdvdec.h:
20232         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
20233         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
20234         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
20235         (gst_dvdemux_flush):
20236         * ext/dv/gstdvdemux.h:
20237           Fractional framerates for DV. 
20238
20239 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20240
20241         * gst/autodetect/gstautoaudiosink.c:
20242         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20243         * gst/autodetect/gstautovideosink.c:
20244         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20245           Use gst_plugin_feature_list_free() to free feature list and
20246           in the case of autovideosink free the list at all. Also
20247           miscellaneous cosmetic fixes.
20248
20249 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20250
20251         * gst/cutter/gstcutter.c: (gst_cutter_chain),
20252         (gst_cutter_set_property), (gst_cutter_get_caps):
20253           copy calculation code from level; remove use of some audio
20254           functions
20255
20256 2005-11-22  Andy Wingo  <wingo@pobox.com>
20257
20258         * Update for gst_tag_setter API changes.
20259
20260 2005-11-22  Andy Wingo  <wingo@pobox.com>
20261
20262         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
20263         (gst_dvdemux_demux_frame)
20264         * ext/flac/gstflacdec.c (gst_flacdec_write)
20265         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
20266         (gst_flacenc_sink_event)
20267         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
20268         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
20269         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
20270         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
20271         * gst/auparse/gstauparse.c (gst_auparse_chain)
20272         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
20273         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
20274         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
20275         (gst_avi_demux_handle_seek)
20276         * gst/goom/gstgoom.c (gst_goom_event)
20277         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
20278         * gst/matroska/matroska-demux.c
20279         (gst_matroska_demux_handle_seek_event)
20280         (gst_matroska_demux_loop_stream_parse_id)
20281         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
20282         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
20283         (gst_wavparse_stream_headers): Run update-funcnames.
20284
20285 2005-11-22  Edward Hervey  <edward@fluendo.com>
20286
20287         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
20288         (gst_dv1394src_init), (gst_dv1394src_dispose),
20289         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
20290         (gst_dv1394src_uri_set_uri):
20291         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
20292         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
20293         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
20294         URIHandler interface and element properties are now properly
20295         synchronized for DV1394src and UDPSrc
20296
20297 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20298
20299         * ext/flac/Makefile.am:
20300         * ext/speex/Makefile.am:
20301           libgsttagedit has been renamed to libgsttag.
20302
20303 2005-11-21  Wim Taymans  <wim@fluendo.com>
20304
20305         * gst/rtsp/rtspconnection.c: (read_body):
20306         Apply patch from Sebastien Cote to fix #319184.
20307
20308 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20309
20310         * configure.ac:
20311         * gst/cutter/Makefile.am:
20312         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
20313         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
20314         (gst_cutter_set_property), (gst_cutter_get_property),
20315         (plugin_init), (gst_cutter_get_caps):
20316           port cutter
20317         * gst/level/gstlevel.c:
20318           fix up plugin details
20319
20320 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20321
20322         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
20323         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
20324         (gst_flacdec_src_event):
20325         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
20326         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
20327         (gst_signal_processor_getrange), (gst_signal_processor_chain):
20328         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20329         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
20330         (gst_flxdec_sink_event_handler):
20331         * gst/matroska/matroska-demux.c:
20332         (gst_matroska_demux_handle_seek_event):
20333         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
20334           Update for stream lock API changes: don't take stream log
20335           in sink event handlers any longer and change GST_STREAM_LOCK
20336           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
20337           functions.
20338
20339 2005-11-21  Michael Smith <msmith@fluendo.com>
20340
20341         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
20342           gst_object_unref, not g_object_unref
20343
20344 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20345
20346         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20347         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
20348           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
20349
20350 2005-11-21  Michael Smith <msmith@fluendo.com>
20351
20352         * gst/auparse/Makefile.am:
20353         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
20354         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
20355         (gst_auparse_change_state):
20356         * gst/auparse/gstauparse.h:
20357           Partially fix #161712. playbin still doesn't work on these files,
20358           (on the bug report, Andy says we aren't typefinding it for some
20359           reason?) but at least auparse isn't totally busted like it was before.
20360
20361 2005-11-21  Andy Wingo  <wingo@pobox.com>
20362
20363         * *.h:
20364         * *.c: Ran scripts/update-macros. Oh yes.
20365
20366 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20367
20368         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
20369           Filler events are gone for now, comment out section generating
20370           them.
20371
20372 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20373
20374         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20375         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
20376         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
20377         * sys/osxvideo/osxvideosink.m:
20378           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20379           (#322027)
20380
20381 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20382
20383         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
20384         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
20385         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
20386         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
20387         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
20388         (gst_avi_demux_stream_data):
20389         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20390         * gst/wavenc/gstwavenc.c: (write_metadata):
20391         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
20392         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
20393         Fixes for GST_FOURCC_FORMAT API change.
20394
20395 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20396
20397         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
20398         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
20399         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
20400         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20401         (gst_text_overlay_change_state):
20402         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
20403         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
20404         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
20405         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
20406         * gst/videomixer/videomixer.c: (gst_videomixer_init),
20407         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20408         (gst_videomixer_change_state):
20409           Fix for collect pads API change. Also fix textoverlay state
20410           change function.
20411
20412 2005-11-20  Julien MOUTTE  <julien@moutte.net>
20413
20414         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
20415         GST_PAD_IS_USABLE by something approaching it.
20416
20417 2005-11-20  Julien MOUTTE  <julien@moutte.net>
20418
20419         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
20420         API changes.
20421         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
20422         but also fix the code that was not checking return values from
20423         pad_push neither using pad_alloc_buffer.
20424
20425 2005-11-18  Edward Hervey  <edward@fluendo.com>
20426
20427         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
20428         (gst_pngenc_chain):
20429         Added debug category
20430         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
20431         goes to EOS.
20432
20433 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
20434
20435         * gst/rtp/Makefile.am
20436         * gst/rtp/gstrtp.c
20437         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
20438         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
20439         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
20440         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
20441         * gst/rtp/gstrtpg711enc.h:
20442         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
20443         * gst/rtp/gstrtpspeexenc.c:
20444         * gst/rtp/gstrtpspeexenc.h:
20445         * gst/rtp/gstrtpspeexdec.c:
20446         * gst/rtp/gstrtpspeexdec.h:
20447         Created Speex payloader and depayloader; Optimize G711 payloader to
20448         use adapter and send packets until MTU size.
20449
20450 2005-11-16  Wim Taymans  <wim@fluendo.com>
20451
20452         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
20453         Fix leak in check.
20454
20455 2005-11-16  Wim Taymans  <wim@fluendo.com>
20456
20457         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
20458         Fix state change.
20459
20460 2005-11-16  Andy Wingo  <wingo@pobox.com>
20461
20462         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
20463         (gst_udpsrc_create): Move comment.
20464
20465 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
20466
20467         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20468
20469         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
20470           When seeking, seek to closest index entry at or before the requested
20471           seek position, not just the closest one (#321001).
20472
20473 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20474
20475         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
20476         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
20477           Invert DIB images again (see #132341).
20478
20479 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20480
20481         * configure.ac:
20482           rework configure.ac file
20483         * ext/aalib/gstaasink.c:
20484         * ext/cairo/gstcairo.c:
20485         * ext/dv/gstdv.c:
20486         * ext/esd/gstesd.c:
20487         * ext/flac/gstflac.c:
20488         * ext/gconf/gstgconfelements.c:
20489         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20490         * ext/jpeg/gstjpeg.c:
20491         * ext/ladspa/gstladspa.c:
20492         * ext/libcaca/gstcacasink.c:
20493         * ext/libmng/gstmng.c:
20494         * ext/libpng/gstpng.c:
20495         * ext/mikmod/gstmikmod.c:
20496         * ext/pango/gsttextoverlay.c:
20497         * ext/pango/gsttimeoverlay.c:
20498         * ext/raw1394/gst1394.c:
20499         * ext/speex/gstspeex.c:
20500         * gst/alpha/Makefile.am:
20501         * gst/alpha/gstalpha.c:
20502         * gst/alpha/gstalphacolor.c:
20503         * gst/auparse/gstauparse.c:
20504         * gst/autodetect/gstautoaudiosink.c:
20505         (gst_auto_audio_sink_factory_filter),
20506         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20507         * gst/autodetect/gstautodetect.c:
20508         * gst/avi/gstavi.c:
20509         * gst/cutter/gstcutter.c:
20510         * gst/debug/efence.c:
20511         * gst/debug/gstdebug.c:
20512         * gst/debug/gstnavigationtest.c:
20513         * gst/effectv/gsteffectv.c:
20514         * gst/flx/gstflxdec.c:
20515         * gst/goom/gstgoom.c:
20516         * gst/interleave/plugin.c:
20517         * gst/law/alaw.c:
20518         * gst/law/mulaw.c:
20519         * gst/level/gstlevel.c:
20520         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20521         * gst/matroska/matroska.c:
20522         * gst/median/gstmedian.c:
20523         * gst/monoscope/gstmonoscope.c:
20524         * gst/multipart/multipart.c:
20525         * gst/oldcore/gstelements.c:
20526         * gst/rtp/gstrtp.c:
20527         * gst/rtsp/gstrtsp.c:
20528         * gst/smoothwave/gstsmoothwave.c:
20529         * gst/smpte/gstsmpte.c:
20530         * gst/udp/gstudp.c:
20531         * gst/videobox/gstvideobox.c:
20532         * gst/videofilter/gstgamma.c:
20533         * gst/videofilter/gstvideobalance.c:
20534         * gst/videofilter/gstvideoflip.c:
20535         * gst/videofilter/gstvideotemplate.c:
20536         * gst/videomixer/videomixer.c:
20537         * gst/wavenc/gstwavenc.c:
20538         * gst/wavparse/gstwavparse.c:
20539         * sys/oss/gstossaudio.c:
20540         * sys/osxaudio/gstosxaudio.c:
20541           update GST_PLUGIN_DEFINE
20542         * gst/rtp/Makefile.am:
20543         * gst/rtp/gstasteriskh263.c:
20544           check for htons/htonl headers and possibly link to winsock2 lib
20545
20546 2005-11-12  Edward Hervey  <edward@fluendo.com>
20547
20548         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
20549         Only GST_DEBUG() information on the valid components.
20550
20551 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20552
20553         * configure.ac: back to HEAD
20554
20555 === release 0.9.5 ===
20556
20557 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20558
20559         * configure.ac:
20560           releasing 0.9.5, "Phone Alarm"
20561
20562 2005-11-11  Edward Hervey  <edward@fluendo.com>
20563
20564         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20565         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
20566         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
20567         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20568         (gst_avi_demux_loop):
20569         * gst/avi/gstavidemux.h:
20570         Yeah, implement proper seeking. Exact seeking and segment seeking.
20571         Still need to do some checks for segment_stop.
20572
20573 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20574
20575         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20576
20577         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20578           Don't try to ready buffer duration from buffer that we don't
20579           own any  longer and that might already have been unreffed.
20580           (#321136)
20581
20582 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
20583
20584         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
20585         (flx_decode_delta_flc), (gst_flxdec_chain):
20586         Attempting to optimize the code for embedded systems.
20587
20588 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
20589
20590         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20591
20592         * sys/oss/gstosssink.c: (gst_oss_sink_close):
20593           Don't re-use already closed file descriptor. (#320920)
20594
20595 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20596
20597         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
20598         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
20599         (gst_oss_sink_prepare):
20600         * sys/oss/gstosssink.h:
20601           Cache probed caps; fix debug output for SET_PARAM macros.
20602
20603 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20604
20605         * ext/cairo/Makefile.am:
20606         * ext/cairo/gstcairo.c: (plugin_init):
20607         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20608         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20609         (gst_text_overlay_init), (gst_text_overlay_font_init),
20610         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20611         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20612         (gst_text_overlay_text_pad_linked),
20613         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20614         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20615         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20616         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20617         (gst_text_overlay_change_state):
20618         * ext/cairo/gsttextoverlay.h:
20619           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
20620           property and redo positioning. Doesn't handle upstream renegotiation
20621           yet though.
20622
20623 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20624
20625         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
20626         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20627         (gst_avi_demux_loop):
20628           No need to take the STREAM_LOCK in the loop function. Improve
20629           some debug messages. Don't leak pad names in debug messages.
20630
20631 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20632
20633         * gst/matroska/matroska-demux.c:
20634         (gst_matroska_demux_push_vorbis_codec_priv_data),
20635         (gst_matroska_demux_add_wvpk_header):
20636           Don't error out when the source pad isn't linked.
20637
20638 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
20639
20640         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20641         (gst_gconf_audio_sink_change_state):
20642         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20643         (gst_gconf_video_sink_change_state):
20644           Fix state change functions here as well and set kid
20645           to NULL state before removing it.
20646
20647 2005-11-01  Edward Hervey  <edward@fluendo.com>
20648
20649         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20650         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20651         Added proper event handlind, 
20652         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20653         ignored),
20654         and don't set a duration of 0 for buffers otherwise they are discarded
20655         by GstBaseSink.
20656
20657         GstWavEnc needs some serious loving, after going through the code I'm
20658         really wondering how this can stay in -good ...
20659
20660 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20661
20662         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20663         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20664         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20665         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20666         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20667         (gst_matroska_mux_collected):
20668           Fix leaks and invalid memory access as reported by valgrind
20669
20670 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20671
20672         Patch by: Michal Benes <michal.benes@xeris.cz>
20673
20674         * check/Makefile.am:
20675         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20676         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20677         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20678           add a unit test for matroskamux
20679           fix the bugs that the unit test exposed
20680
20681 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
20682
20683         * gst/autodetect/gstautoaudiosink.c:
20684         (gst_auto_audio_sink_class_init),
20685         (gst_auto_audio_sink_change_state):
20686         * gst/autodetect/gstautovideosink.c:
20687         (gst_auto_video_sink_class_init),
20688         (gst_auto_video_sink_change_state):
20689           Fix state change function and use GST_DEBUG_FUNCPTR in
20690           class_init.
20691
20692 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20693
20694         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20695
20696         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20697         (gst_ebml_write_reset), (gst_ebml_write_element_new):
20698         * gst/matroska/ebml-write.h:
20699         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20700           Set timestamps on outgoing ebml headers as well, so that the
20701           element after matroskamux can get the timestamp already when
20702           reading the first ebml element and doesn't have to wait for
20703           the actual data buffer for that (#320308).
20704           
20705 2005-10-31  Andy Wingo  <wingo@pobox.com>
20706
20707         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20708         (gst_videomixer_pad_link): Kill some memleaks.
20709         (gst_videomixer_pad_get_property): Style fix.
20710         (gst_videomixer_pad_set_property): Style fix.
20711         (gst_videomixer_pad_init): Style fix.
20712         (gst_videomixer_update_queues): Kill memleak.
20713         (gst_videomixer_loop): Kill memleak.
20714         (gst_videomixer_collected): Kill memleak.
20715
20716 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20717
20718         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20719         gst_auparse_change_state:
20720         Just some cleanup.
20721
20722 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20723
20724         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20725         Add checks to GST_FLOW_NOT_LINKED for values returned
20726         from gst_pad_push.
20727         
20728 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20729
20730         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20731         (gst_rtpg711dec_process):
20732         * gst/rtp/gstrtpgsmenc.c:
20733         Payloader now sets some default caps on the srcpad if caps on the sinkpad
20734         are never set. This is important for the g711 to work with burger's rtpbin
20735         element.
20736
20737 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
20738
20739         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
20740         (gst_speexenc_push_buffer):
20741         Add checks for return values from gst_pad_push and
20742         gst_pad_alloc_buffer.
20743
20744 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
20745
20746         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20747
20748         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20749         (gst_matroska_demux_parse_info),
20750         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20751         (gst_matroska_demux_parse_cluster):
20752         * gst/matroska/matroska-ids.h:
20753         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20754         (gst_matroska_mux_init), (gst_matroska_mux_start),
20755         (gst_matroska_mux_create_buffer_header),
20756         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20757         (gst_matroska_mux_get_property):
20758         * gst/matroska/matroska-mux.h:
20759           Add SimpleBlock support to matroska demuxer and muxer (part of
20760           Matroska v2). (#319731)
20761
20762 2005-10-28  Wim Taymans  <wim@fluendo.com>
20763
20764         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20765         (gst_jpeg_dec_change_state):
20766         * ext/jpeg/gstjpegdec.h:
20767         Cleanups. Don't create caps for every chain.
20768
20769 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
20770
20771         * gst/law/alaw-encode.c: (gst_alawenc_init),
20772         (alawenc_setcaps), (gst_alawenc_chain)
20773         * gst/law/alaw-encode.h:
20774         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20775         (mulawenc_setcaps), (gst_mulawenc_chain)
20776         * gst/law/mulaw-encode.h:
20777         Set timestamp on buffer and it allows RTP G711 elements
20778         work properly.
20779
20780 2005-10-27  Wim Taymans  <wim@fluendo.com>
20781
20782         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20783         Set correct format on oss instead of a silly value. 
20784
20785 2005-10-27  Julien MOUTTE  <julien@moutte.net>
20786
20787         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20788         (gst_video_box_transform_caps), (gst_video_box_set_caps),
20789         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20790         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20791         I420 rendering as well, doesn't bring much for my platform.
20792         Might help on some other platforms.
20793
20794 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20795
20796         * gst/rtp/gstrtpgsmenc.c:
20797         * gst/rtp/gstrtpgsmparse.c:
20798         Declaring the padtemplate correctly.
20799
20800 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20801
20802         * gst/rtp/gstrtpg711dec.c:
20803         * gst/rtp/gstrtpg711enc.c:
20804         * gst/rtp/gstrtpgsmenc.c:
20805         * gst/rtp/gstrtpgsmparse.c:
20806         Setting the proper copyright notice.
20807
20808 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20809
20810         * gst/videobox/Makefile.am: Use liboil.
20811         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20812         (gst_video_box_set_property), (gst_video_box_transform_caps),
20813         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20814         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20815         using liboil. Will dot the same to I420 border generation
20816         tomorrow.
20817
20818 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20819
20820         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20821         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20822         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20823         * gst/rtp/gstrtpg711dec.h:
20824         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20825         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20826         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20827         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20828         (gst_rtpgsmenc_handle_buffer):
20829         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20830         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20831         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20832         * gst/rtp/gstrtpgsmparse.h:
20833         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20834         inherits from the basertpdepayloader.
20835
20836 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20837
20838         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20839         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20840         (gst_video_box_ayuv): Removing this forgotten debug.
20841
20842 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20843
20844         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20845         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20846         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20847
20848 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20849
20850         * sys/oss/gstossaudio.c:
20851         * sys/oss/gstossdmabuffer.c:
20852         * sys/oss/gstosshelper.c:
20853         * sys/oss/gstossmixer.c:
20854         * sys/oss/gstossmixerelement.c:
20855         * sys/oss/gstossmixertrack.c:
20856         * sys/oss/gstosssink.c:
20857         * sys/oss/gstosssrc.c:
20858           Actually use the 'oss' debug category we register.
20859
20860 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20861
20862         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20863         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20864         Use gst_pad_get_parent and drop the ref that was added through
20865         that call.
20866
20867 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20868
20869         * gst/rtp/gstrtpgsmenc.c:
20870           Fix compilation
20871
20872 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20873
20874         * gst/rtp/gstrtpg711dec.c
20875         Just removed a couple of lines of weird code used during
20876         development/test time.
20877
20878 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20879
20880         * gst/rtp/Makefile.am
20881         * gst/rtp/gstrtp.c
20882         * gst/rtp/gstrtpg711enc.c
20883         * gst/rtp/gstrtpg711enc.h
20884         * gst/rtp/gstrtpg711dec.c
20885         * gst/rtp/gstrtpg711dec.h
20886         Created G711 payloader and depayloader (it supports mulaw and alaw
20887         (dec)encoders)
20888
20889 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20890
20891         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20892         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20893         Doh ! I introduced wingo's bug again ! Sorry...
20894
20895 2005-10-25  Christian Schaller <christian@fluendo.com> 
20896
20897         * gst/rtp/Makefile.am: add missing header files for disting
20898
20899 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20900
20901         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20902         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20903         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20904         (gst_rtpgsmenc_handle_buffer):
20905         * gst/rtp/gstrtpgsmenc.h:
20906         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20907         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20908         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20909         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20910         * gst/rtp/gstrtpgsmparse.h:
20911         Getting the GSM (de)payloader working and compatible with our plans for RTP.
20912
20913 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20914
20915         * ext/libpng/gstpngdec.c: (user_info_callback),
20916         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20917         a newsegment event, move some redundant code in a single place.
20918
20919 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20920
20921         * ext/libpng/gstpngdec.c: (user_info_callback),
20922         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20923         hack to get correct colors order when we have a png image with
20924         alpha channel.
20925
20926 2005-10-24  Edward Hervey  <edward@fluendo.com>
20927
20928         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
20929         Call gst_element_no_more_pads when there will be no more pads.
20930
20931 2005-10-24  Wim Taymans  <wim@fluendo.com>
20932
20933         * gst/rtp/Makefile.am:
20934         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20935         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20936         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20937         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20938         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20939         (gst_asteriskh263_plugin_init):
20940         * gst/rtp/gstasteriskh263.h:
20941         * gst/rtp/gstrtp.c: (plugin_init):
20942         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20943         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20944         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20945         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20946         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20947         (gst_rtph263enc_plugin_init):
20948         * gst/rtp/gstrtph263enc.h:
20949         Added two new payloaders, an RFC 2190 payloader for h263 and
20950         a payload convertor for an asterisk server.
20951
20952 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20953
20954         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20955           Set bytes_per_sample correctly (is not always 4, but 
20956           depends on width and number of channels).
20957
20958 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20959
20960         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20961         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20962         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20963         (gst_flacenc_sink_event), (gst_flacenc_chain),
20964         (gst_flacenc_set_property), (gst_flacenc_get_property),
20965         (gst_flacenc_change_state):
20966         * ext/flac/gstflacenc.h:
20967           Fix seeking, so that flacenc can rewrite the header with the
20968           correct duration and amount of samples and all that at EOS;
20969           also set timestamps and granulepos on outgoing buffers; add
20970           debug category; fix state change function.
20971           
20972 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20973
20974         * gst/videomixer/videomixer.c: Don't restrict video geometry
20975         from 16 to 4096.
20976
20977 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20978
20979         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20980         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20981         Fix caps negotiation correctly, add debugging category.
20982
20983 2005-10-24  Christian Schaller  <christian@fluendo.com>
20984
20985         * configure.ac: Port over Thomas's change from base listing all plugins
20986
20987 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20988
20989         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20990         a sink pad.
20991
20992 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20993
20994         * configure.ac:
20995         * docs/upload.mak:
20996           back to HEAD
20997
20998 === release 0.9.4 ===
20999
21000 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21001
21002         * configure.ac:
21003           Releasing 0.9.4, "Dromiceiomimus"
21004
21005 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
21006
21007         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
21008         (gst_speexenc_src_query):
21009           Add position and duration query, fix query type function.
21010           
21011         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21012         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
21013           Let's not set non-fixed caps on source pads.
21014
21015 2005-10-21  Wim Taymans  <wim@fluendo.com>
21016
21017         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
21018         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
21019         (gst_avi_demux_handle_seek):
21020         Set correct stream_time in newsegment event.
21021         avi can also handle a duration query now.
21022
21023 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21024
21025         * gst/matroska/matroska-demux.c:
21026         (gst_matroska_demux_handle_src_query),
21027         (gst_matroska_demux_handle_seek_event),
21028         (gst_matroska_demux_loop_stream_parse_id):
21029           Fix duration query; fix basetime in newsegment event after
21030           seek; fix duration in initial newsegment event.
21031
21032         * gst/matroska/matroska-mux.c:
21033         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
21034           Extract number of channels and samplerate from vorbis headers;
21035           add some debug messages when querying the durations of the
21036           input streams.
21037
21038 2005-10-20  Wim Taymans  <wim@fluendo.com>
21039
21040         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21041         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21042         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
21043         Set stream time correctly in newsegment.
21044
21045 2005-10-20  Wim Taymans  <wim@fluendo.com>
21046
21047         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
21048         Correctly fill in the stream time.
21049
21050 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21051
21052         * check/elements/level.c: (GST_START_TEST):
21053         * gst/level/gstlevel.c: (gst_level_message_new):
21054         * gst/level/level-example.c: (message_handler):
21055           use ELEMENT messages instead
21056
21057 2005-10-19  Wim Taymans  <wim@fluendo.com>
21058
21059         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
21060         (gst_dvdemux_src_query):
21061         * ext/flac/gstflacdec.c: (gst_flacdec_length),
21062         (gst_flacdec_src_query):
21063         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
21064         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
21065         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
21066         * gst/debug/gstnavseek.c: (gst_navseek_seek):
21067         * gst/debug/progressreport.c: (gst_progress_report_report):
21068         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
21069         * gst/matroska/matroska-demux.c:
21070         (gst_matroska_demux_handle_src_query):
21071         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
21072         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21073         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21074         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
21075         (gst_wavparse_srcpad_event):
21076         API change fix.
21077
21078 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21079
21080         * gst/goom/filters.c:
21081         * gst/goom/graphic.h:
21082         * gst/goom/lines.c:
21083           Make inline functions either 'static inline' or 'extern inline',
21084           otherwise the Forte compiler apparently won't inline them (#317300).
21085
21086 2005-10-19  Julien MOUTTE  <julien@moutte.net>
21087
21088         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21089         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
21090         (user_info_callback), (user_endrow_callback), (user_end_callback),
21091         (user_read_data), (gst_pngdec_caps_create_and_set),
21092         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
21093         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
21094         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
21095         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
21096         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
21097         very nice and handle push/pull based model. if you have filesrc
21098         connected to it, it will do random access to load the png file.
21099         If you have a network source that can't do _getrange, it does 
21100         progressive loading through the chain function.
21101         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
21102         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
21103         thanks to Master Wim Taymans ;-)
21104
21105 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
21106
21107         * gst/matroska/Makefile.am:
21108         * gst/matroska/ebml-read.c:
21109         * gst/matroska/ebml-read.h:
21110         * gst/matroska/matroska-demux.c:
21111         * gst/matroska/matroska-demux.h:
21112         * gst/matroska/matroska.c: (plugin_init):
21113           Ported matroska demuxer to 0.9.
21114
21115 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
21116
21117         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21118
21119         * gst/matroska/matroska-mux.c:
21120         (gst_matroska_mux_video_pad_setcaps),
21121         (gst_matroska_mux_audio_pad_setcaps):
21122           Fix mpeg4 input handling (#318847); also, while we're at it,
21123           fix media type for Motion-JPEG: should be image/jpeg.
21124
21125 2005-10-18  Wim Taymans  <wim@fluendo.com>
21126
21127         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21128         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21129         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
21130         Fix for segment-start/stop API change.
21131
21132 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21133
21134         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
21135         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
21136         way.
21137
21138 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21139
21140         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
21141         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
21142         output declared in transform_caps.
21143
21144 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21145
21146         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
21147
21148 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21149
21150         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
21151         (gst_video_box_get_unit_size): Fix wrong size calculations and
21152         implement get_unit_size correctly.
21153
21154 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
21155
21156         * configure.ac:
21157           Enable flx plugin.
21158
21159         * gst/flx/gstflxdec.c: (flx_decode_chunks):
21160           Fix gcc4 signedness issue.
21161
21162 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21163
21164         * configure.ac: Adding videomixer.
21165         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21166         (user_read_data), (gst_pngdec_chain): More debugging.
21167         * gst/alpha/Makefile.am: Adding alphacolor
21168         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
21169         (gst_alpha_color_class_init), (gst_alpha_color_init),
21170         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
21171         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
21172         (plugin_init): Ported to 0.9 using in place base tranform.
21173         * gst/videomixer/Makefile.am:
21174         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
21175         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
21176         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
21177         (gst_videomixer_pad_init), (gst_videomixer_class_init),
21178         (gst_videomixer_init), (gst_videomixer_getcaps),
21179         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
21180         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
21181         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
21182         to 0.9 using collectpads.
21183
21184 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
21185
21186         * configure.ac:
21187         * gst/flx/Makefile.am:
21188         * gst/flx/gstflxdec.c: (gst_flxdec_init),
21189         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
21190         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
21191         * gst/flx/gstflxdec.h:
21192         flx plugin ported to 0.9
21193
21194 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21195
21196         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
21197           use new gst_version_string()
21198
21199 2005-10-16  Andy Wingo  <wingo@pobox.com>
21200
21201         * configure.ac: GLIB_CHECK.
21202
21203 2005-10-15  Julien MOUTTE  <julien@moutte.net>
21204
21205         * ext/libpng/Makefile.am:
21206         * ext/libpng/gstpng.c: (plugin_init):
21207         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21208         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
21209         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
21210
21211 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
21212
21213         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21214
21215         * configure.ac:
21216         * gst/matroska/Makefile.am:
21217         * gst/matroska/ebml-ids.h:
21218         * gst/matroska/ebml-write.c:
21219         * gst/matroska/ebml-write.h:
21220         * gst/matroska/matroska-ids.h:
21221         * gst/matroska/matroska-mux.c:
21222         * gst/matroska/matroska-mux.h:
21223         * gst/matroska/matroska.c: (plugin_init):
21224           Port matroska muxer to 0.9 (#318847).
21225
21226 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21227
21228         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
21229         (comment_init), (comment_add):
21230           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
21231           use GST_READ_UINT32_LE() and friends rather than the private
21232           implementation of those same macros.
21233
21234 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21235
21236         * examples/stats/mp2ogg.c:
21237           more typo fixes
21238
21239 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21240
21241         * examples/indexing/indexmpeg.c: (main):
21242         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
21243         (gst_esdmon_close_audio), (gst_esdmon_change_state):
21244         * ext/esd/esdmon.h:
21245         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
21246         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
21247         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21248         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21249         * gst/avi/gstavimux.c: (gst_avimux_init):
21250         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
21251         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
21252         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
21253         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
21254         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
21255         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
21256         * gst/oldcore/gstmultifilesrc.h:
21257         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
21258         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
21259         (gst_pipefilter_change_state):
21260         * gst/oldcore/gstpipefilter.h:
21261         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21262         * gst/videomixer/videomixer.c: (gst_videomixer_init):
21263         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
21264         * sys/osxaudio/gstosxaudiosink.h:
21265         * sys/osxaudio/gstosxaudiosrc.h:
21266           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21267           moved bitshift from macro to enum definition
21268
21269 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21270
21271         * ext/Makefile.am:
21272         * ext/cairo/Makefile.am:
21273         * ext/cairo/gstcairo.c: (plugin_init):
21274         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
21275         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
21276         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
21277         * ext/cairo/gsttimeoverlay.h:
21278           update of cairo-based timeoverlay to 1.0 Cairo API
21279           doesn't work yet for resizing of output sink
21280
21281 2005-10-11  Wim Taymans  <wim@fluendo.com>
21282
21283         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
21284         newsegment API fix.
21285
21286 2005-10-11  Wim Taymans  <wim@fluendo.com>
21287
21288         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
21289         (gst_dvdemux_demux_frame):
21290         * ext/flac/gstflacdec.c: (gst_flacdec_write):
21291         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21292         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
21293         (gst_avi_demux_handle_seek):
21294         * gst/goom/gstgoom.c: (gst_goom_event):
21295         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
21296         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21297         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21298         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21299         (gst_wavparse_srcpad_event):
21300         newsegment API update.
21301
21302 2005-10-11  Andy Wingo  <wingo@pobox.com>
21303
21304         * ext/speex/gstspeexenc.c: Signedness cleanups.
21305
21306 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
21307
21308         * PORTED_09:
21309         * ext/speex/Makefile.am:
21310         * ext/speex/gstspeex.c:
21311         * ext/speex/gstspeexenc.c:
21312         Speexenc ported to 0.9
21313
21314 2005-10-10  Wim Taymans  <wim@fluendo.com>
21315
21316         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
21317         (gst_oss_sink_init), (gst_oss_sink_set_property),
21318         (gst_oss_sink_get_property), (gst_oss_sink_open),
21319         (gst_oss_sink_prepare), (gst_oss_sink_reset):
21320         * sys/oss/gstosssink.h:
21321         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
21322         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
21323         (gst_oss_src_prepare):
21324         Cleanups, make device configurable in the sink, handle and report
21325         errors.
21326
21327 2005-10-10  Wim Taymans  <wim@fluendo.com>
21328
21329         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
21330         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
21331         Make sure element is NULL before removing from the bin.
21332
21333 2005-10-07  Andy Wingo  <wingo@pobox.com>
21334
21335         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
21336         block forever in a read().
21337         (gst_dv1394src_bus_reset): Post a message when the cable is
21338         unplugged.
21339         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
21340         (gst_dv1394src_bus_reset): Don't unref the message.
21341
21342         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
21343         hacking. The only change should be that the state change stuff was
21344         put into basesrc's start() and stop() routines, which coalesces
21345         some steps.
21346
21347 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
21348
21349         * configure.ac:
21350           Add check for mmap
21351           
21352         * gst/debug/Makefile.am:
21353           Only compile efence plugin on systems that have mmap.
21354
21355 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
21356
21357         * gst/debug/Makefile.am:
21358         * gst/debug/breakmydata.c:
21359         * gst/debug/gstdebug.c:
21360         * gst/debug/gstnavigationtest.c:
21361         * gst/debug/gstnavseek.c: 
21362         * gst/debug/gstnavseek.h:
21363         * gst/debug/progressreport.c: 
21364         * gst/debug/testplugin.c:
21365           Port progressreport, navseek, navigationtest, testsink and
21366           breakmydata.
21367
21368 2005-10-05  Edward Hervey  <edward@fluendo.com>
21369
21370         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
21371         (gst_dvdemux_src_query):
21372         Fixes for better conversion
21373
21374 2005-10-04  Michael Smith <msmith@fluendo.com>
21375
21376         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
21377         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
21378         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
21379         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
21380           Set state of elements to NULL before removing from bins.
21381           Set state of test element to NULL if we failed to move it to READY
21382
21383 2005-10-04  Edward Hervey  <edward@fluendo.com>
21384
21385         * ext/dv/Makefile.am:
21386         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
21387         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
21388         Corrected the query function for position so it doesn't forget what
21389         format was asked, and calls the conversion functions on the correct pad.
21390
21391 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21392
21393         * configure.ac:
21394           back to development
21395
21396 === release 0.9.3 ===
21397
21398 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21399
21400         * configure.ac:
21401           Releasing 0.9.3, "Aramis"
21402
21403 2005-10-03  Andy Wingo  <wingo@pobox.com>
21404
21405         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
21406         error returns.
21407
21408 2005-10-02  Andy Wingo  <wingo@pobox.com>
21409
21410         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
21411
21412         * ext/flac/gstflacenc.c: Ported to 0.9.
21413
21414         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
21415
21416         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
21417         and link to gsttagedit. Enable flacenc.
21418
21419         * ext/flac/gstflacdec.c: Re-enable tag reading.
21420
21421 2005-09-30  Wim Taymans  <wim@fluendo.com>
21422
21423         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21424         * gst/rtp/gstrtpgsmparse.c:
21425         * gst/rtp/gstrtph263penc.c:
21426         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21427         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21428         (gst_rtpmp4venc_set_property):
21429         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21430         Various class and caps fixes from Andre Magalhaes (andrunko)
21431
21432 2005-09-29  Wim Taymans  <wim@fluendo.com>
21433
21434         * gst/level/level-example.c: (main):
21435         Update for new bus API.
21436
21437 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
21438
21439         * configure.ac:
21440           Fix unexpanded autoconf macro GST_DOC, which has been renamed
21441           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
21442
21443 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
21444
21445         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
21446           Fix playback of mono streams (bytes_per_sample should be set
21447           from the sample width and the number of channels negotiated,
21448           and not just be set to 4) (#317338)
21449
21450 2005-09-26  Wim Taymans  <wim@fluendo.com>
21451
21452         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
21453         (gst_rtpmpaenc_handle_buffer):
21454         Set buffer duration correctly.
21455
21456 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
21457
21458         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
21459         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
21460         (gst_avi_demux_change_state):
21461           Don't crash when encountering a stream with an unknown fourcc or
21462           codec id. Instead, create a pad of type video/x-avi-unknown or
21463           audio/x-avi-unknown, which as a side-effect also results in less
21464           confusing error messages in players ('no decoder' vs. 'no streams');
21465           minor fixes to state change function and class_init function.
21466
21467 2005-09-24  Wim Taymans  <wim@fluendo.com>
21468
21469         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21470         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21471         These are sinks.
21472
21473 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21474
21475         * check/elements/level.c: (GST_START_TEST):
21476           fix test for new GstClockTime use
21477         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
21478         (gst_level_transform_ip):
21479         * gst/level/gstlevel.h:
21480           fix up the decay peak, ensuring the decay peak is never lower
21481           than the peak for that interval
21482
21483 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21484
21485         * docs/plugins/gst-plugins-good-plugins.args:
21486         * docs/plugins/inspect/plugin-alpha.xml:
21487         * docs/plugins/inspect/plugin-rtp.xml:
21488         * gst/level/gstlevel.c: (gst_level_set_caps),
21489         (gst_level_transform_ip):
21490           updating docs
21491
21492 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21493
21494         * Makefile.am:
21495         * check/elements/level.c: (GST_START_TEST):
21496         * gst/level/Makefile.am:
21497         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
21498         (gst_level_set_property), (gst_level_get_property),
21499         (gst_level_set_caps), (gst_level_message_new),
21500         (gst_level_transform_ip):
21501         * gst/level/gstlevel.h:
21502         * gst/level/level-example.c: (message_handler), (main):
21503           convert to using GstClockTime for all time values, finally.
21504
21505 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21506
21507         * gst/auparse/Makefile.am:
21508         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21509           fix up build
21510         * configure.ac:
21511         * ext/cairo/Makefile.am:
21512         * ext/dv/Makefile.am:
21513         * ext/esd/Makefile.am:
21514         * ext/flac/Makefile.am:
21515         * ext/gconf/Makefile.am:
21516         * ext/gdk_pixbuf/Makefile.am:
21517         * ext/jpeg/Makefile.am:
21518         * ext/ladspa/Makefile.am:
21519         * ext/libcaca/Makefile.am:
21520         * ext/libmng/Makefile.am:
21521         * ext/libpng/Makefile.am:
21522         * ext/mikmod/Makefile.am:
21523         * ext/pango/Makefile.am:
21524         * ext/raw1394/Makefile.am:
21525         * ext/shout2/Makefile.am:
21526         * ext/speex/Makefile.am:
21527         * gst/alpha/Makefile.am:
21528         * gst/autodetect/Makefile.am:
21529         * gst/avi/Makefile.am:
21530         * gst/cutter/Makefile.am:
21531         * gst/debug/Makefile.am:
21532         * gst/effectv/Makefile.am:
21533         * gst/flx/Makefile.am:
21534         * gst/goom/Makefile.am:
21535         * gst/interleave/Makefile.am:
21536         * gst/law/Makefile.am:
21537         * gst/matroska/Makefile.am:
21538         * gst/median/Makefile.am:
21539         * gst/monoscope/Makefile.am:
21540         * gst/multipart/Makefile.am:
21541         * gst/oldcore/Makefile.am:
21542         * gst/rtp/Makefile.am:
21543         * gst/rtsp/Makefile.am:
21544         * gst/smoothwave/Makefile.am:
21545         * gst/smpte/Makefile.am:
21546         * gst/videobox/Makefile.am:
21547         * gst/videofilter/Makefile.am:
21548         * gst/videomixer/Makefile.am:
21549         * gst/wavenc/Makefile.am:
21550         * gst/wavparse/Makefile.am:
21551         * sys/oss/Makefile.am:
21552         * sys/osxaudio/Makefile.am:
21553         * sys/osxvideo/Makefile.am:
21554           fix up GST_LIBS use
21555
21556 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21557
21558         * gst/auparse/Makefile.am:
21559         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21560           fix build of auparse
21561
21562 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
21563
21564         * configure.ac:
21565         * PORTED_09:
21566         * gst/auparse/gstauparse.c:
21567         * gst/auparse/gstauparse.h:
21568         Auparse ported to 0.9.
21569
21570 2005-09-22  Wim Taymans  <wim@fluendo.com>
21571
21572         * gst/rtp/TODO:
21573         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
21574         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21575         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21576         (gst_rtpmp4venc_set_property):
21577         * gst/rtp/gstrtpmp4venc.h:
21578         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21579         * gst/rtp/gstrtpmpaenc.h:
21580         Use is_filled to both check MTU and max-ptime of base class.
21581
21582 2005-09-22  Wim Taymans  <wim@fluendo.com>
21583
21584         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21585         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21586         (gst_rtpmp4venc_set_property):
21587         Don't fragment packets with multiple frames.
21588
21589 2005-09-22  Wim Taymans  <wim@fluendo.com>
21590
21591         * gst/rtp/TODO:
21592         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21593         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21594         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
21595         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
21596         (gst_rtpmp4venc_get_property):
21597         * gst/rtp/gstrtpmp4venc.h:
21598         Remove g_print.
21599         Update TODO
21600         Make payload encoder a bit smarter and more correct with
21601         timestamps.
21602         Added option in payloader to include config string in-band.
21603
21604 2005-09-21  Wim Taymans  <wim@fluendo.com>
21605
21606         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21607         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21608         (gst_rtspsrc_send):
21609         Strip spaces for key/value pairs.
21610
21611 2005-09-21  Wim Taymans  <wim@fluendo.com>
21612
21613         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21614         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21615         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
21616         (gst_rtspsrc_change_state):
21617         More SDP parsing and caps setting.
21618         Do NO_PREROLL differently.
21619         add pads only after negotiated.
21620
21621         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
21622         (gst_udpsrc_getcaps):
21623         Implement the getcaps function.
21624
21625 2005-09-21  Wim Taymans  <wim@fluendo.com>
21626
21627         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
21628         (gst_rtpamrdec_chain):
21629         Handle multiple AMr packets per payload. Handle CRC and
21630         parse ILL/ILP.
21631
21632         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21633         Make caps params strings for easy SDP mapping.
21634         
21635         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
21636         Handle capsnego better.
21637
21638         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21639         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21640         Generate and parse config string in the caps.
21641
21642 2005-09-21  Wim Taymans  <wim@fluendo.com>
21643
21644         * gst/rtp/README:
21645         Update README
21646
21647         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21648         Make extra params as strings.
21649
21650         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21651         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21652         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21653         Make state change return NO_PREROLL as this is a live
21654         source.
21655
21656         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21657         Don't unref old caps when NULL.
21658
21659 2005-09-20  Wim Taymans  <wim@fluendo.com>
21660
21661         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21662         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21663         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21664         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21665         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21666         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21667         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21668         * gst/rtsp/sdpmessage.h:
21669         Add URI handler.
21670         Parse SDP and create caps.
21671
21672 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
21673
21674         * gst/alpha/gstalpha.c:
21675           fix element description
21676
21677 2005-09-19  Wim Taymans  <wim@fluendo.com>
21678
21679         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21680         Don't check payload for now.
21681
21682 2005-09-19  Wim Taymans  <wim@fluendo.com>
21683
21684         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21685         (gst_wavparse_init), (gst_wavparse_parse_file_header),
21686         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21687         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21688         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21689         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21690         (gst_wavparse_change_state):
21691         * gst/wavparse/gstwavparse.h:
21692         Fix wavparse some more.
21693
21694 2005-09-19  Wim Taymans  <wim@fluendo.com>
21695
21696         * check/elements/level.c: (GST_START_TEST):
21697         Fix for bus API change.
21698
21699 2005-09-19  Wim Taymans  <wim@fluendo.com>
21700
21701         * gst/level/level-example.c: (main):
21702         Fix for new bus API.
21703
21704         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21705         Set caps on pads.
21706
21707 2005-09-15  Wim Taymans  <wim@fluendo.com>
21708
21709         * gst/rtp/Makefile.am:
21710         * gst/rtp/README:
21711         * gst/rtp/gstrtp.c: (plugin_init):
21712         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21713         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21714         (gst_rtpamrdec_change_state):
21715         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21716         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21717         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21718         * gst/rtp/gstrtpamrenc.h:
21719         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21720         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21721         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21722         * gst/rtp/gstrtpgsmenc.h:
21723         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21724         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21725         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21726         (gst_rtpgsmparse_change_state):
21727         * gst/rtp/gstrtpgsmparse.h:
21728         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21729         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21730         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21731         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21732         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21733         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21734         * gst/rtp/gstrtph263penc.h:
21735         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21736         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21737         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21738         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21739         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21740         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21741         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21742         * gst/rtp/gstrtpmp4venc.h:
21743         * gst/rtp/gstrtpmpadec.c:
21744         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21745         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21746         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21747         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21748         * gst/rtp/gstrtpmpaenc.h:
21749         Updates to payloader/depayloaders, make payloaders use
21750         the base classes.
21751         Updated README with suggested RTP caps and how to convert
21752         to/from SDP.
21753         Added config descriptor in mp4v payloader.
21754
21755 2005-09-15  Andy Wingo  <wingo@pobox.com>
21756
21757         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
21758         * gst/autodetect/gstautovideosink.c
21759         (gst_auto_video_sink_find_best): Update for new registry API.
21760
21761 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21762
21763         * common/c-to-xml.py:
21764         * common/gtk-doc-plugins.mak:
21765           a simple py script to generate valid xml from a C example
21766           probably also need to strip an MIT license when we decide
21767         * docs/plugins/Makefile.am:
21768         * gst/level/Makefile.am:
21769         * gst/level/gstlevel.c: (gst_level_init):
21770         * gst/level/level-example.c: (message_handler), (main):
21771           add an example to level that will show up in the docs
21772         * gst/rtp/TODO:
21773           add a note for the future
21774
21775 2005-09-14  Michael Smith <msmith@fluendo.com>
21776
21777         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21778           Actually define the debug object being used in wavenc. Fixes #316205
21779
21780 2005-09-14  Michael Smith <msmith@fluendo.com>
21781
21782         * gst/smpte/Makefile.am:
21783           Link against GST_BASE_LIBS, to get it linked against libgstbase;
21784           needed to build on windows (bug 316204)
21785
21786 2005-09-12  Andy Wingo  <wingo@pobox.com>
21787
21788         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21789
21790 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21791
21792         * configure.ac:
21793         * gst/fdsrc/Makefile.am:
21794         * gst/fdsrc/gstfdsrc.c:
21795         * gst/fdsrc/gstfdsrc.h:
21796           Move fdsrc back into gstreamer core elements.
21797
21798         * gst/level/gstlevel.c: (gst_level_class_init),
21799         (gst_level_transform_ip):
21800         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21801           Basetransform changes.
21802
21803 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21804
21805         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21806         * ext/jpeg/smokecodec.c: (find_best_size):
21807           fix compiler warnings
21808
21809 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21810
21811         * gst-plugins-good.spec.in:
21812           spec file fixes
21813         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21814         (gst_multiudpsink_render), (gst_multiudpsink_add),
21815         (gst_multiudpsink_clear):
21816           it actually helps to actually stream if we hook up the
21817           "add" signal to an actual implementation
21818         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21819           some debugging
21820
21821 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21822
21823         * ext/jpeg/Makefile.am:
21824         * ext/jpeg/gstjpeg.c
21825         * ext/jpeg/gstjpegenc.c:
21826         * ext/jpeg/gstsmokeenc.c:
21827
21828 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21829
21830         * ext/flac/gstflacdec.c:
21831         * ext/flac/gstflacenc.c:
21832         * ext/flac/gstflactag.c:
21833         * ext/speex/gstspeexenc.c:
21834           gsttaginterface.h -> gsttagsetter.h
21835
21836 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21837
21838         * configure.ac:
21839         * gst/debug/Makefile.am:
21840         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21841         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21842         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21843         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21844         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21845           Port to 0.9 and re-enable efence plugin.
21846
21847 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
21848
21849         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21850         (gst_flacdec_write), (gst_flacdec_convert_src):
21851         * ext/flac/gstflacdec.h:
21852           Add support for flac files with 24/32 bits per sample; and misc.
21853           minor clean-ups. Seeking is still partly broken (for me at least).
21854
21855 2005-09-06  Wim Taymans  <wim@fluendo.com>
21856
21857         * gst/rtp/Makefile.am:
21858         * gst/rtp/gstrtp.c: (plugin_init):
21859         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21860         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21861         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21862         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21863         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21864         (gst_rtpmp4vdec_plugin_init):
21865         * gst/rtp/gstrtpmp4vdec.h:
21866         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21867         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21868         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21869         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21870         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21871         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21872         * gst/rtp/gstrtpmp4venc.h:
21873         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21874         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21875         Added mpeg4 video payload encoder/decoder.
21876         Added some docs in mpa payloader.
21877
21878 === release 0.9.1 ===
21879
21880 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21881
21882         * NEWS:
21883         * README:
21884         * RELEASE:
21885         * autogen.sh:
21886         * configure.ac:
21887           releasing 0.9.1, "Blondie"
21888
21889 2005-09-05  Andy Wingo  <wingo@pobox.com>
21890
21891         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21892         here from the state change handler, so we fire signals without
21893         holding the state lock.
21894
21895 2005-09-02  Andy Wingo  <wingo@pobox.com>
21896
21897         * All plugins updated for element state changes.
21898
21899 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21900
21901         * Makefile.am:
21902         * check/.cvsignore:
21903         * check/Makefile.am:
21904         * check/elements/.cvsignore:
21905         * check/elements/level.c: (setup_level), (cleanup_level),
21906         (GST_START_TEST), (level_suite), (main):
21907           add a test for level
21908         * common/release.mak:
21909           move the enum checking to release.mak
21910         * configure.ac:
21911           add valgrind and check checking
21912         * gst/level/gstlevel.c: (gst_level_transform):
21913         * gst/level/gstlevel.h:
21914           fix Andy's cast bug
21915           convert a field to int
21916           fix the arithmetic to int when checking for emit so that a
21917           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21918
21919 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21920
21921         * Makefile.am:
21922         * configure.ac:
21923           add docs to build
21924         * common/plugins.xsl:
21925           wrap Description into a refsect2
21926         * docs/Makefile.am:
21927         * docs/plugins/Makefile.am:
21928         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21929         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21930         * gst/goom/Makefile.am:
21931         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21932         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21933         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21934         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21935         (gst_goom_change_state):
21936         * gst/goom/gstgoom.h:
21937           GstGOOM -> GstGoom
21938           add an example launch line
21939         * gst/level/gstlevel.h:
21940         * gst/monoscope/gstmonoscope.c:
21941           cleanups
21942
21943 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21944
21945         * configure.ac:
21946         * docs/plugins/Makefile.am:
21947         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21948         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21949         * docs/plugins/gst-plugins-good-plugins.types:
21950           document elements and plugins.  Shazam !
21951
21952 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21953
21954         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
21955           be found under doc/random/ChangeLog-0.8