Switch to using GstStaticPadTemplate.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
2
3         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
4         (gst_flac_dec_init):
5         * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
6         (gst_alaw_dec_init):
7         * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
8         (gst_alaw_enc_init):
9         * gst/law/alaw.c: (plugin_init):
10         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
11         (gst_mulawdec_init):
12         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
13         (gst_mulawenc_init):
14         * gst/law/mulaw.c: (plugin_init):
15         Switch to using GstStaticPadTemplate.
16         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
17         Don't forget to free the addrinfo structure.
18         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
19         (gst_wavparse_sink_activate):
20         Don't forget to unref the GstAdapter.
21
22 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
23
24         * m4/Makefile.am:
25         inttypes.m4 hasn't been available since gettext-0.15, and since we now
26         require gettext >= 0.17 ... we can remove it from the list of files to
27         dist.
28
29 2008-12-09  Stefan Kost  <ensonic@users.sf.net>
30
31         * gst/avi/gstavidemux.c:
32           More logging.
33
34         * gst/avi/gstavimux.c:
35           Handle more metadata fields. Better estimate of metadata size. Don't
36           merge received tags, if application has specified tags using
37           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
38
39 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
40
41         * tests/check/Makefile.am:
42         Also ignore pulsemixer for the states unit test.
43
44 2008-12-09  Wim Taymans  <wim.taymans@collabora.co.uk>
45
46         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
47         Add an EOI marker at the end of the jpeg frame when it's missing.
48         Fixes #563056.
49
50 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
51
52         * tests/check/elements/videocrop.c: (check_1x1_buffer):
53         Update the unit test for the new color values for BT.601 red.
54         Fixes bug #563510.
55
56 2008-12-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
57
58         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
59           Restore previous behaviour of not passing QoS and navigation
60           events upstream, which presumably wasn't meant to be changed.
61
62 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
63
64         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
65         (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
66         (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
67         (gst_dvdemux_chain), (gst_dvdemux_loop),
68         (gst_dvdemux_change_state):
69         Add srcpads only when needed and remove them again when going
70         back to READY. This prevents stalled pipelines if there's no
71         audio inside the DV stream, which happens for many MXF files.
72
73 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
74
75         * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
76         (run_server):
77         The ports in libsoup are unsigned integers and not signed
78         integers.
79
80 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
81
82         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
83         (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
84         (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
85         (gst_dvdemux_chain), (gst_dvdemux_loop),
86         (gst_dvdemux_change_state):
87         Add srcpads only when they're needed. If we add all pads in any
88         case we will get a stalling audio pad if the stream contains
89         no audio, which is the case for many MXF files.
90
91 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
92
93         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
94         Forward all events upstream unless it's something we really
95         don't handle. This fixes latency configuration of pipelines.
96
97 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
98
99         * ext/dv/gstdv.c: (plugin_init):
100         * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
101         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
102         Really call dv_init() exactly one time, not one time for
103         the demuxer and one time for the decoder.
104
105 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
106
107         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
108         Copy incomming timestamp to outgoing packets.
109
110 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
111
112         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
113         (gst_rtp_mp4v_pay_event):
114         Don't try to push packets before we could find a valid config
115         startcode. Fixes #563509.
116
117 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
118
119         Patch by: Brian Cameron <brian.cameron at sun dot com>
120
121         * sys/sunaudio/gstsunaudiomixerctrl.c:
122         (gst_sunaudiomixer_ctrl_open):
123         Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
124
125 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
126
127         Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
128
129         * configure.ac:
130         Make usage of libv4l optional by a configure parameter.
131         Fixes bug #563504.
132
133 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
134
135         * docs/plugins/Makefile.am:
136         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137         * docs/plugins/gst-plugins-good-plugins-sections.txt:
138         * docs/plugins/gst-plugins-good-plugins.args:
139         * docs/plugins/gst-plugins-good-plugins.hierarchy:
140         * docs/plugins/gst-plugins-good-plugins.interfaces:
141         * docs/plugins/inspect/plugin-1394.xml:
142         * docs/plugins/inspect/plugin-aasink.xml:
143         * docs/plugins/inspect/plugin-alaw.xml:
144         * docs/plugins/inspect/plugin-alpha.xml:
145         * docs/plugins/inspect/plugin-alphacolor.xml:
146         * docs/plugins/inspect/plugin-annodex.xml:
147         * docs/plugins/inspect/plugin-apetag.xml:
148         * docs/plugins/inspect/plugin-audiofx.xml:
149         * docs/plugins/inspect/plugin-auparse.xml:
150         * docs/plugins/inspect/plugin-autodetect.xml:
151         * docs/plugins/inspect/plugin-avi.xml:
152         * docs/plugins/inspect/plugin-cacasink.xml:
153         * docs/plugins/inspect/plugin-cairo.xml:
154         * docs/plugins/inspect/plugin-cutter.xml:
155         * docs/plugins/inspect/plugin-debug.xml:
156         * docs/plugins/inspect/plugin-dv.xml:
157         * docs/plugins/inspect/plugin-efence.xml:
158         * docs/plugins/inspect/plugin-effectv.xml:
159         * docs/plugins/inspect/plugin-equalizer.xml:
160         * docs/plugins/inspect/plugin-esdsink.xml:
161         * docs/plugins/inspect/plugin-flac.xml:
162         * docs/plugins/inspect/plugin-flxdec.xml:
163         * docs/plugins/inspect/plugin-gamma.xml:
164         * docs/plugins/inspect/plugin-gconfelements.xml:
165         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
166         * docs/plugins/inspect/plugin-goom.xml:
167         * docs/plugins/inspect/plugin-goom2k1.xml:
168         * docs/plugins/inspect/plugin-halelements.xml:
169         * docs/plugins/inspect/plugin-icydemux.xml:
170         * docs/plugins/inspect/plugin-id3demux.xml:
171         * docs/plugins/inspect/plugin-interleave.xml:
172         * docs/plugins/inspect/plugin-jpeg.xml:
173         * docs/plugins/inspect/plugin-level.xml:
174         * docs/plugins/inspect/plugin-matroska.xml:
175         * docs/plugins/inspect/plugin-monoscope.xml:
176         * docs/plugins/inspect/plugin-mulaw.xml:
177         * docs/plugins/inspect/plugin-multifile.xml:
178         * docs/plugins/inspect/plugin-multipart.xml:
179         * docs/plugins/inspect/plugin-navigationtest.xml:
180         * docs/plugins/inspect/plugin-ossaudio.xml:
181         * docs/plugins/inspect/plugin-png.xml:
182         * docs/plugins/inspect/plugin-pulseaudio.xml:
183         * docs/plugins/inspect/plugin-quicktime.xml:
184         * docs/plugins/inspect/plugin-replaygain.xml:
185         * docs/plugins/inspect/plugin-rtp.xml:
186         * docs/plugins/inspect/plugin-rtsp.xml:
187         * docs/plugins/inspect/plugin-shout2send.xml:
188         * docs/plugins/inspect/plugin-smpte.xml:
189         * docs/plugins/inspect/plugin-soup.xml:
190         * docs/plugins/inspect/plugin-spectrum.xml:
191         * docs/plugins/inspect/plugin-speex.xml:
192         * docs/plugins/inspect/plugin-taglib.xml:
193         * docs/plugins/inspect/plugin-udp.xml:
194         * docs/plugins/inspect/plugin-video4linux2.xml:
195         * docs/plugins/inspect/plugin-videobalance.xml:
196         * docs/plugins/inspect/plugin-videobox.xml:
197         * docs/plugins/inspect/plugin-videocrop.xml:
198         * docs/plugins/inspect/plugin-videoflip.xml:
199         * docs/plugins/inspect/plugin-videomixer.xml:
200         * docs/plugins/inspect/plugin-wavenc.xml:
201         * docs/plugins/inspect/plugin-wavpack.xml:
202         * docs/plugins/inspect/plugin-wavparse.xml:
203         * docs/plugins/inspect/plugin-ximagesrc.xml:
204         * gst/matroska/matroska-demux.c:
205         * gst/matroska/matroska-demux.h:
206         * gst/matroska/matroska-mux.c:
207         * gst/matroska/matroska-mux.h:
208         Add documentation for matroskamux and matroskademux and
209         update the inspection xml files.
210
211 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
212
213         * configure.ac:
214         Apparently AC_CONFIG_MACRO_DIR breaks when using more
215         than one macro directory, reverting last change.
216
217 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
218
219         * configure.ac:
220         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
221         our M4 macros.
222
223 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
224
225         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
226         Provide the parameters that are required for the format string
227         to fix a compiler warning.
228
229 2008-11-29  Stefan Kost  <ensonic@users.sf.net>
230
231         * gst/autodetect/gstautoaudiosrc.c:
232           Fix classification.
233
234 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
235
236         Patch by: Cygwin Ports maintainer
237                   <yselkowitz at users dot sourceforge dot net>
238
239         * autogen.sh:
240         * configure.ac:
241         Require gettext 0.17 because older versions don't mix with libtool
242         2.2. At build time an older gettext version will still work.
243         Fixes bug #556091.
244
245 2008-11-28  Wim Taymans  <wim.taymans@collabora.co.uk>
246
247         Patch by: Peter Kjellerstedt <pkj at axis com>
248
249         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
250         Make gst_multiudpsink_render() ignore errors from sendto() instead of
251         breaking streaming. Emit a warning instead. Fixes #562572.
252
253 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
254
255         Patch by: Ron McOuat <rmcouat at smartt dot com>
256
257         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
258         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
259         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
260         (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
261         * ext/soup/gstsouphttpsrc.h:
262         * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
263         (digest_auth_cb), (run_test), (GST_START_TEST),
264         (souphttpsrc_suite), (run_server):
265         Add support for basic and digest authentication in souphttpsrc.
266         Fixes bug #561775.
267
268 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
269
270         Patch by: Pepijn Van Eeckhoudt
271                       <pepijn dot vaneeckhoudt at luciad dot com>
272
273         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
274         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
275         * gst/wavenc/gstwavenc.h:
276         * gst/wavenc/riff.h:
277         Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
278
279 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
280
281         Patch by: 이문형 <iwings at gmail dot com>
282
283         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
284         Prevent further read/write actions taken to the connect-failed socket by
285         erroring out quickly. See #562258.
286
287 2008-11-26  Stefan Kost  <ensonic@users.sf.net>
288
289         * tests/examples/level/level-example.c:
290           Set fakesink to sync. Otherwise people might question the message
291           interval. Nevertheless the timestamp in the message is what matters.
292
293 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
294
295         * tests/icles/.cvsignore:
296         cvsignore newly generated file.
297
298 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
299
300         * gst/rtp/gstasteriskh263.c:
301         * gst/rtp/gstasteriskh263.h:
302         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
303         * gst/rtp/gstrtpL16depay.h:
304         * gst/rtp/gstrtpL16pay.c:
305         * gst/rtp/gstrtpL16pay.h:
306         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
307         * gst/rtp/gstrtpac3depay.h:
308         * gst/rtp/gstrtpamrdepay.c:
309         * gst/rtp/gstrtpamrdepay.h:
310         * gst/rtp/gstrtpamrpay.c:
311         * gst/rtp/gstrtpamrpay.h:
312         * gst/rtp/gstrtpdepay.c:
313         * gst/rtp/gstrtpdepay.h:
314         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
315         * gst/rtp/gstrtpg726depay.c:
316         * gst/rtp/gstrtpg726pay.c:
317         * gst/rtp/gstrtpg729depay.c:
318         * gst/rtp/gstrtpg729pay.c:
319         * gst/rtp/gstrtpgsmdepay.c:
320         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
321         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
322         * gst/rtp/gstrtph263depay.h:
323         * gst/rtp/gstrtph263pay.c:
324         * gst/rtp/gstrtph263pay.h:
325         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
326         * gst/rtp/gstrtph263pdepay.h:
327         * gst/rtp/gstrtph263ppay.c:
328         * gst/rtp/gstrtph263ppay.h:
329         * gst/rtp/gstrtph264depay.c:
330         * gst/rtp/gstrtph264depay.h:
331         * gst/rtp/gstrtph264pay.c:
332         * gst/rtp/gstrtph264pay.h:
333         * gst/rtp/gstrtpilbcdepay.c:
334         * gst/rtp/gstrtpilbcpay.c:
335         * gst/rtp/gstrtpjpegdepay.h:
336         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
337         * gst/rtp/gstrtpmp1sdepay.h:
338         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
339         * gst/rtp/gstrtpmp2tdepay.h:
340         * gst/rtp/gstrtpmp2tpay.c:
341         * gst/rtp/gstrtpmp2tpay.h:
342         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
343         * gst/rtp/gstrtpmp4apay.c:
344         * gst/rtp/gstrtpmp4apay.h:
345         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
346         * gst/rtp/gstrtpmp4gdepay.h:
347         * gst/rtp/gstrtpmp4gpay.c:
348         * gst/rtp/gstrtpmp4gpay.h:
349         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
350         * gst/rtp/gstrtpmp4vdepay.h:
351         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
352         * gst/rtp/gstrtpmp4vpay.h:
353         * gst/rtp/gstrtpmpadepay.c:
354         * gst/rtp/gstrtpmpadepay.h:
355         * gst/rtp/gstrtpmpapay.c:
356         * gst/rtp/gstrtpmpapay.h:
357         * gst/rtp/gstrtpmpvdepay.c:
358         * gst/rtp/gstrtpmpvdepay.h:
359         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
360         * gst/rtp/gstrtppcmapay.c:
361         * gst/rtp/gstrtppcmudepay.c:
362         * gst/rtp/gstrtppcmupay.c:
363         * gst/rtp/gstrtpspeexdepay.c:
364         * gst/rtp/gstrtpspeexpay.c:
365         * gst/rtp/gstrtpsv3vdepay.c:
366         * gst/rtp/gstrtpsv3vdepay.h:
367         * gst/rtp/gstrtptheoradepay.c:
368         * gst/rtp/gstrtptheoradepay.h:
369         * gst/rtp/gstrtptheorapay.c:
370         * gst/rtp/gstrtptheorapay.h:
371         * gst/rtp/gstrtpvorbisdepay.c:
372         * gst/rtp/gstrtpvorbisdepay.h:
373         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
374         * gst/rtp/gstrtpvorbispay.h:
375         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
376         * gst/rtp/gstrtpvrawpay.c:
377         Fix the descriptions and fix some email addresses.
378
379 2008-11-25  Julien Moutte  <julien@fluendo.com>
380
381         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2 fourcc
382         to supported qtdemux video codecs as I found some video clips using 
383         those.
384
385 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
386
387         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
388         * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
389         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
390         (gst_auto_video_sink_detect):
391         * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
392         Post an error when we can't set the internal ghostpad target.
393
394 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
395
396         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
397         (gst_video_crop_transform), (gst_video_crop_transform_caps),
398         (gst_video_crop_set_caps), (gst_video_crop_set_property):
399         * gst/videocrop/gstvideocrop.h:
400         Fix renegotiation when changing properties using the new basetransform
401         features. Fixes #561502.
402
403         * tests/icles/Makefile.am:
404         * tests/icles/videocrop2-test.c: (make_pipeline), (main):
405         Add crazy interactive test unit for dynamically changing properties.
406
407 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
408
409         * gst/rtsp/gstrtspsrc.c: (new_session_pad),
410         (gst_rtspsrc_parse_range):
411         Add some more debugging.
412         Use the reanges received from the server unconditionally.
413         Fixes #561625.
414
415 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
416
417         * ext/pulse/pulsesink.c:
418           Change #if 0 to something more expresive and add pointer to related
419           bug ticket.
420
421 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
422
423         Patch by: Tal Shalif <tshalif at nargila dot org>
424
425         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
426         Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
427         the latter don't exist on some systems (mingw). Fixes bug #561990.
428
429 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
430
431         Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
432
433         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
434         Add transferMode.dnla.org header to HTTP requests as this is
435         required by the DLNA specs and doesn't hurt in other situations.
436         Fixes bug #561802.
437
438 2008-11-20  Michael Smith <msmith@songbirdnest.com>
439
440         * sys/osxvideo/osxvideosink.h:
441         * sys/osxvideo/osxvideosink.m:
442           Handle video window resizing more correctly, avoiding crashes when
443           embedding the window and resizing it.
444
445 2008-11-20  Michael Smith <msmith@songbirdnest.com>
446
447         * gst/udp/gstmultiudpsink.c:
448         * gst/udp/gstudpnetutils.c:
449         * gst/udp/gstudpnetutils.h:
450         * gst/udp/gstudpsrc.c:
451           Fix multiudpsink on OSX by passing the specific length of the socket,
452           refactor that into a function shared with the same thing in udpsrc.
453
454 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
455
456         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
457         (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
458         (gst_wavparse_stream_headers):
459         Fix the scaling code.
460         Fix parsing of the INFO chunks, we were reading the wrong number of
461         bytes.  Fixes #561580.
462
463 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
464
465         * gst/matroska/matroska-mux.c:
466         Fix NULL pointer dereference of an unset codec_id in the recently 
467         added Dirac paths
468
469 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
470
471         * tests/check/Makefile.am:
472         Just keep disabling elements that hang the states test until it
473         works.
474
475 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
476
477         * ext/libpng/gstpngenc.c:
478         Don't flush downstream after every buffer - that's not what
479         this libpng callback is for at all!
480
481 2008-11-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
482
483         * sys/v4l2/v4l2src_calls.c:
484           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
485           (gst_v4l2src_probe_caps_for_format):
486           Turns out we don't always get the frame sizes in a predefined
487           order from lowest to highest resolution, so let's just sort the
488           list by frame size once we've queried the possible resolutions
489           rather than assume any particular order. Fixes probed caps for
490           the camera in my HP2133 mini notebook and makes v4l2src default
491           to a decent size.
492
493 2008-11-16  Edward Hervey  <edward.hervey@collabora.co.uk>
494
495         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
496         * gst/matroska/matroska-ids.h:
497         Make mkvdemux aware of E-AC3.
498
499 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
500
501         * gst/rtp/Makefile.am:
502         * gst/rtp/gstrtp.c: (plugin_init):
503         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
504         (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
505         (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
506         (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
507         (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
508         (gst_rtp_jpeg_depay_change_state),
509         (gst_rtp_jpeg_depay_plugin_init):
510         * gst/rtp/gstrtpjpegdepay.h:
511         Add a jpeg depayloader.
512
513         * gst/rtp/gstrtpjpegpay.c:
514         Set the default properties on the payloader to better defaults.
515
516 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
517
518         * sys/v4l2/gstv4l2.c:
519           Give it a primary rank for autovideosrc.
520
521 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
522
523         Patch by: Bjorn Ostby <bjornos at axis dot com>
524
525         * gst/rtp/Makefile.am:
526         * gst/rtp/gstrtp.c: (plugin_init):
527         * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
528         (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
529         (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
530         (gst_rtp_jpeg_pay_read_quant_table),
531         (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
532         (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
533         (gst_rtp_jpeg_pay_plugin_init):
534         * gst/rtp/gstrtpjpegpay.h:
535         Add JPEG payloader. Fixes #560756.
536
537 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
538
539         Patch by: Fabricio Godoy <skarllot at gmail dot com>
540
541         * sys/oss/gstosssink.c: (gst_oss_sink_open):
542         * sys/oss/gstosssrc.c: (gst_oss_src_open):
543         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
544         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
545         Fix some spelling mistakes. Fixes #556802.
546
547 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
548
549         * gst/equalizer/GstIirEqualizer10Bands.prs:
550         * gst/equalizer/GstIirEqualizer3Bands.prs:
551         * gst/equalizer/Makefile.am:
552         * gst/equalizer/gstiirequalizer10bands.c:
553         * gst/equalizer/gstiirequalizer3bands.c:
554           Add presets for equalizer. Fixes #522183.
555
556 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
557
558         * gst/rtsp/Makefile.am:
559         * gst/rtsp/gstrtsp.c: (plugin_init):
560         * gst/rtsp/gstrtspgoogle.c:
561         * gst/rtsp/gstrtspgoogle.h:
562         Remove google extension again, it's not needed anymore because we never
563         send multiple transports anymore.
564
565 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
566
567         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
568
569         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
570         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
571         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
572         (gst_rtspsrc_stream_free),
573         (gst_rtspsrc_stream_configure_udp_sinks),
574         (gst_rtspsrc_stream_configure_transport),
575         (gst_rtspsrc_send_dummy_packets),
576         (gst_rtspsrc_create_transports_string),
577         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
578         * gst/rtsp/gstrtspsrc.h:
579         Add property to configure NAT traversal method.
580         Ignore EOS from the internal sinks.
581         Implement sending dummy packets as a (simple) method to open up
582         some firewalls.
583         Send PLAY request to the server after we started the udp sources.
584         Fixes #559545.
585
586 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
587
588         Patch by: Yotam <sh dot yotam at gmail dot com>
589
590         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
591         Flush the remaining frames on EOS. Fixes #560641.
592
593 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
594
595         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
596         Fix compiler warning about printf formatting.
597
598 2008-11-12  Andy Wingo  <wingo@pobox.com>
599
600         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
601         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
602         segment events instead of sending them from the seeking thread.
603         Fixes #559288.
604         (gst_qtdemux_push_pending_newsegment): New helper, sends out
605         queued newsegment events.
606         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
607         call it here, as we only seek when looping, and only push in the
608         movie state.
609
610 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
611
612         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
613         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
614         * gst/qtdemux/qtdemux_fourcc.h:
615         * gst/qtdemux/qtdemux_types.c:
616         Add cover and alternative copyright tag, and enhance some existing
617         ones by marking them as container atoms.
618
619 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
620
621         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
622         Don't ignore the return value of setcaps.
623
624 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
625
626         Patch by: Olivier Crete <tester at tester dot ca>
627
628         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
629         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
630         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
631         * gst/rtp/gstrtpg729pay.h:
632         Replace G729 payloader with an improved version. Fixes #532409.
633
634 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
635
636         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
637         (gst_rtspsrc_change_state):
638         Only send one transport at a time for improved compatibility with some
639         broken servers. See #537832.
640
641 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
642
643         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
644         (gst_rtspsrc_perform_seek):
645         Only pause/play in the seek handler when the source was playing.
646         Fixes #529379.
647
648 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
649
650         * gst/matroska/matroska-mux.c:
651         (gst_matroska_mux_handle_dirac_packet):
652         Fix muxing of Dirac streams if the input already has the format
653         we need, i.e. is the output of matroskademux.
654
655 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
656
657         * gst/avi/gstavimux.c:
658           Don't segfault on string typed tags being NULL. Fixes #560155.
659
660 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
661
662         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
663         (gst_matroska_mux_audio_pad_setcaps):
664         Fix mapping AAC profile to Matroska codec id.
665
666 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
667
668         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
669         (qtdemux_video_caps), (qtdemux_audio_caps):
670         Refactor some raw audio caps building, and handle >16-bit cases.
671         Fix/replace building caps from a string description.
672
673 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
674
675         * gst/audiofx/audiowsincband.c:
676         * gst/audiofx/audiowsinclimit.c:
677         * gst/cutter/gstcutter.c:
678           Make author name consistent with others.
679
680 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
681
682         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
683
684         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
685         (gst_rtspsrc_stream_configure_udp_sink):
686         Pause the RTSP stream before doing a new play request.
687         Make sure that adding the udpsinks does not cause the rtspsrc to become
688         a sink. Fixes #559547.
689
690 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
691
692         * gst/matroska/matroska-ids.h:
693         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
694         (gst_matroska_mux_handle_dirac_packet),
695         (gst_matroska_mux_write_data):
696         Implement Dirac muxing into Matroska comforming to the spec, i.e.
697         put all Dirac packages up to a picture into a Matroska block.
698
699         TODO: Implement writing of the ReferenceBlock Matroska elements,
700         currently the Dirac muxing is only 100% correct if Matroska version 2
701         is selected for muxing.
702
703 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
704
705         Patch by: Bastien Nocera <hadess at hadess dot net>,
706                   Hans de Goede <jwrdegoede at fedoraproject dot org>
707
708         * configure.ac:
709         * sys/v4l2/Makefile.am:
710         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
711         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
712         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
713         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
714         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
715         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
716         (gst_v4l2_get_input), (gst_v4l2_set_input):
717         * sys/v4l2/v4l2_calls.h:
718         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
719         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
720         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
721         (gst_v4l2src_fill_format_list),
722         (gst_v4l2src_probe_caps_for_format_and_size),
723         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
724         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
725         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
726         (gst_v4l2src_get_nearest_size):
727         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
728
729 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
730
731         * ext/aalib/Makefile.am:
732         * ext/annodex/Makefile.am:
733         * ext/cairo/Makefile.am:
734         * ext/dv/Makefile.am:
735         * ext/esd/Makefile.am:
736         * ext/flac/Makefile.am:
737         * ext/gconf/Makefile.am:
738         * ext/gdk_pixbuf/Makefile.am:
739         * ext/hal/Makefile.am:
740         * ext/jpeg/Makefile.am:
741         * ext/ladspa/Makefile.am:
742         * ext/libcaca/Makefile.am:
743         * ext/libmng/Makefile.am:
744         * ext/libpng/Makefile.am:
745         * ext/mikmod/Makefile.am:
746         * ext/pulse/Makefile.am:
747         * ext/raw1394/Makefile.am:
748         * ext/shout2/Makefile.am:
749         * ext/soup/Makefile.am:
750         * ext/speex/Makefile.am:
751         * ext/taglib/Makefile.am:
752         * ext/wavpack/Makefile.am:
753         * gst/alpha/Makefile.am:
754         * gst/apetag/Makefile.am:
755         * gst/audiofx/Makefile.am:
756         * gst/auparse/Makefile.am:
757         * gst/autodetect/Makefile.am:
758         * gst/avi/Makefile.am:
759         * gst/cutter/Makefile.am:
760         * gst/debug/Makefile.am:
761         * gst/effectv/Makefile.am:
762         * gst/equalizer/Makefile.am:
763         * gst/flx/Makefile.am:
764         * gst/goom/Makefile.am:
765         * gst/goom2k1/Makefile.am:
766         * gst/icydemux/Makefile.am:
767         * gst/id3demux/Makefile.am:
768         * gst/interleave/Makefile.am:
769         * gst/law/Makefile.am:
770         * gst/level/Makefile.am:
771         * gst/matroska/Makefile.am:
772         * gst/median/Makefile.am:
773         * gst/monoscope/Makefile.am:
774         * gst/multifile/Makefile.am:
775         * gst/multipart/Makefile.am:
776         * gst/oldcore/Makefile.am:
777         * gst/qtdemux/Makefile.am:
778         * gst/replaygain/Makefile.am:
779         * gst/rtp/Makefile.am:
780         * gst/rtsp/Makefile.am:
781         * gst/smpte/Makefile.am:
782         * gst/spectrum/Makefile.am:
783         * gst/udp/Makefile.am:
784         * gst/videobox/Makefile.am:
785         * gst/videocrop/Makefile.am:
786         * gst/videofilter/Makefile.am:
787         * gst/videomixer/Makefile.am:
788         * gst/wavenc/Makefile.am:
789         * gst/wavparse/Makefile.am:
790         * sys/directdraw/Makefile.am:
791         * sys/directsound/Makefile.am:
792         * sys/oss/Makefile.am:
793         * sys/osxaudio/Makefile.am:
794         * sys/osxvideo/Makefile.am:
795         * sys/sunaudio/Makefile.am:
796         * sys/v4l2/Makefile.am:
797         * sys/waveform/Makefile.am:
798         * sys/ximage/Makefile.am:
799           Don't install static libs for plugins. Fixes #550851 for -good.
800
801 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
802
803         * ext/flac/Makefile.am:
804         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
805         This fixes compilation if FLAC is installed in an uncommon location
806         that is not already handled by other CFLAGS. Fixes bug #558711.
807
808 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
809
810         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
811         Guard more uncommon formats with ifdefs so that we can compile on older
812         versions.
813
814 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
815
816         Patch by: Nick Haddad <nick at haddads dot net>
817
818         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
819         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
820         (gst_avi_demux_stream_data):
821         Invert other uncompressed RGB formats. Fixes #558554.
822
823 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
824
825         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
826         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
827         * gst/wavenc/gstwavenc.h:
828         Add support for float/double as input and remove the (nowadays)
829         useless parsing of the depth as we require width==depth.
830
831 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
832
833         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
834         * gst/rtp/gstrtpmpapay.c:
835         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
836         mpeg version 1. Fixes #558427.
837
838 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
839
840         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
841         (gst_rtp_L16_pay_getcaps):
842         Only put an integral amount of samples in the RTP packet.
843         Fixes #556641.
844
845 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
846
847         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
848         * gst/rtp/gstrtpchannels.h:
849         Add method to get possible channel positions.
850
851 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
852
853         * gst/rtp/Makefile.am:
854         Also commit updated makefile
855
856 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
857
858         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
859         Don't allow width=32,depth=24 as input. WAV requires that the width
860         is the next integer multiply of 8 from the depth.
861
862 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
863
864         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
865         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
866         (gst_rtp_L16_pay_getcaps):
867         * gst/rtp/gstrtpchannels.c: (check_channels),
868         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
869         (gst_rtp_channels_create_default):
870         * gst/rtp/gstrtpchannels.h:
871         Add mappings for multichannel support. Does not completely just work
872         because the getcaps function does not yet return the allowed channel
873         mappings. See #556641.
874
875 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
876
877         * gst/goom/Makefile.am:
878         * gst/goom/README:
879         * gst/goom/config_param.c:
880         * gst/goom/convolve_fx.c:
881         * gst/goom/drawmethods.c:
882         * gst/goom/drawmethods.h:
883         * gst/goom/filters.c:
884         * gst/goom/filters_mmx.s:
885         * gst/goom/flying_stars_fx.c:
886         * gst/goom/goom.h:
887         * gst/goom/goom_config.h:
888         * gst/goom/goom_config_param.h:
889         * gst/goom/goom_core.c:
890         * gst/goom/goom_filters.h:
891         * gst/goom/goom_fx.h:
892         * gst/goom/goom_graphic.h:
893         * gst/goom/goom_plugin_info.h:
894         * gst/goom/goom_tools.c:
895         * gst/goom/goom_tools.h:
896         * gst/goom/goom_typedefs.h:
897         * gst/goom/goom_visual_fx.h:
898         * gst/goom/graphic.c:
899         * gst/goom/ifs.c:
900         * gst/goom/ifs.h:
901         * gst/goom/lines.c:
902         * gst/goom/lines.h:
903         * gst/goom/mathtools.c:
904         * gst/goom/mathtools.h:
905         * gst/goom/mmx.c:
906         * gst/goom/motif_goom1.h:
907         * gst/goom/motif_goom2.h:
908         * gst/goom/plugin_info.c:
909         * gst/goom/ppc_drawings.h:
910         * gst/goom/ppc_zoom_ultimate.h:
911         * gst/goom/sound_tester.c:
912         * gst/goom/sound_tester.h:
913         * gst/goom/surf3d.c:
914         * gst/goom/surf3d.h:
915         * gst/goom/tentacle3d.c:
916         * gst/goom/tentacle3d.h:
917         * gst/goom/v3d.c:
918         * gst/goom/v3d.h:
919         * gst/goom/xmmx.c:
920           Add license headers in all source files. Remove filter.c from
921           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
922           which are not used right now. Fixes #557709.
923
924 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
925
926         Patch by: Olivier Crete <tester at tester dot ca>
927
928         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
929         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
930         Implement getcaps in rtpL16pay. Fixes #556484.
931
932 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
933
934         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
935         (gst_rtp_L16_depay_process):
936         Check if clock-rate and channels are valid.
937         Don't ignore the return value of setcaps.
938         No need to validate the buffer, the base class does that for us.
939         Use the marker bit to set the DISCONT flag on outgoing buffers.
940
941         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
942         Don't ignore the return value of set_outcaps.
943
944         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
945         (gst_rtp_ac3_depay_process):
946         Don't ignore the return value of set_caps.
947         No need to validate the buffer, the base class does that for us.
948
949         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
950         (gst_rtp_amr_depay_process):
951         * gst/rtp/gstrtpamrdepay.h:
952         Don't ignore the return value of setcaps.
953         No need to validate the buffer, the base class does that for us.
954         No need to set output caps on the buffers, the base class does that for
955         us.
956         The subclass will make sure we are negotiated.
957         
958         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
959         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
960         * gst/rtp/gstrtpdvdepay.h:
961         Clean up caps negotiation.
962         The subclass will make sure we are negotiated.
963
964         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
965         (gst_rtp_g726_depay_process):
966         Clean up caps negotiation.
967         Use the marker bit to set the DISCONT flag on outgoing buffers.
968
969         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
970         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
971         * gst/rtp/gstrtpg729depay.h:
972         The subclass will make sure we are negotiated.
973         Use the marker bit to set the DISCONT flag on outgoing buffers.
974
975         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
976         (gst_rtp_gsm_depay_process):
977         Clean up caps negotiation.
978         Use the marker bit to set the DISCONT flag on outgoing buffers.
979
980         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
981         Clean up caps negotiation.
982         Don't ignore the return value of set_outcaps.
983
984         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
985         (gst_rtp_h263_depay_process):
986         Clean up caps negotiation.
987         No need to validate the buffer, the base class does that for us.
988
989         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
990         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
991         * gst/rtp/gstrtph263pay.h:
992         Don't ignore the return value of set_outcaps.
993         Do some more timestamps.
994
995         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
996         (gst_rtp_h263p_depay_process):
997         Clean up caps negotiation.
998         Don't ignore the return value of setcaps.
999         No need to validate the buffer, the base class does that for us.
1000
1001         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
1002         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
1003         (gst_rtp_h263p_pay_handle_buffer):
1004         * gst/rtp/gstrtph263ppay.h:
1005         Don't ignore the return value of set_outcaps.
1006         Do some more timestamps.
1007
1008         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
1009         (gst_rtp_h264_depay_process):
1010         Clean up caps negotiation.
1011         Don't ignore the return value of setcaps.
1012         Fix possible caps leak.
1013         No need to validate the buffer, the base class does that for us.
1014
1015         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
1016         Add some more debug info.
1017
1018         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
1019         (gst_rtp_ilbc_depay_process):
1020         Clean up caps negotiation.
1021         Use the marker bit to set the DISCONT flag on outgoing buffers.
1022
1023         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
1024         Clean up caps negotiation.
1025
1026         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
1027         (gst_rtp_mp1s_depay_process):
1028         Clean up caps negotiation.
1029         Don't ignore the return value of setcaps.
1030         No need to validate the buffer, the base class does that for us.
1031         No need to set caps on buffers, subclass does that for us.
1032
1033         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
1034         (gst_rtp_mp2t_depay_process):
1035         Clean up caps negotiation.
1036         Don't ignore the return value of setcaps.
1037         No need to validate the buffer, the base class does that for us.
1038         No need to set caps on buffers, subclass does that for us.
1039
1040         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1041         (gst_rtp_mp4a_depay_process):
1042         Clean up caps negotiation.
1043         Don't ignore the return value of setcaps.
1044         No need to validate the buffer, the base class does that for us.
1045
1046         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
1047         (gst_rtp_mp4a_pay_setcaps):
1048         Don't ignore the return value of set_outcaps.
1049
1050         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
1051         (gst_rtp_mp4g_depay_process):
1052         Clean up caps negotiation.
1053         Don't ignore the return value of setcaps.
1054         No need to validate the buffer, the base class does that for us.
1055         No need to set caps on buffers, subclass does that for us.
1056
1057         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
1058         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
1059         Don't ignore the return value of set_outcaps.
1060
1061         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1062         (gst_rtp_mp4v_depay_process):
1063         Clean up caps negotiation.
1064         Don't ignore the return value of setcaps.
1065         No need to validate the buffer, the base class does that for us.
1066         No need to set caps on buffers, subclass does that for us.
1067
1068         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
1069         (gst_rtp_mp4v_pay_setcaps):
1070         Don't ignore the return value of set_outcaps.
1071
1072         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
1073         (gst_rtp_mpa_depay_process):
1074         Clean up caps negotiation.
1075         Don't ignore the return value of setcaps.
1076         No need to validate the buffer, the base class does that for us.
1077         Use the marker bit to set the DISCONT flag on outgoing buffers.
1078
1079         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
1080         Don't ignore the return value of set_outcaps.
1081
1082         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
1083         (gst_rtp_mpv_depay_process):
1084         Clean up caps negotiation.
1085         Actually set output caps.
1086         No need to validate the buffer, the base class does that for us.
1087
1088         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
1089         Don't ignore the return value of set_outcaps.
1090
1091         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
1092         (gst_rtp_pcma_depay_process):
1093         Clean up caps negotiation.
1094         Set output buffer duration because we can.
1095         Use the marker bit to set the DISCONT flag on outgoing buffers.
1096
1097         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
1098         Don't ignore the return value of set_outcaps.
1099
1100         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
1101         (gst_rtp_pcmu_depay_process):
1102         Clean up caps negotiation.
1103         Use the marker bit to set the DISCONT flag on outgoing buffers.
1104
1105         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
1106         Don't ignore the return value of set_outcaps.
1107
1108         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
1109         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
1110         Clean up caps negotiation.
1111         Set output caps on the pad and header buffers.
1112         Set duration on output buffers because we can.
1113
1114         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
1115         Don't ignore the return value of set_outcaps.
1116
1117         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
1118         (gst_rtp_sv3v_depay_process):
1119         Clean up caps negotiation.
1120         No need to validate the buffer, the base class does that for us.
1121         No need to set caps out output buffers, subclass does that.
1122
1123         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
1124         (gst_rtp_theora_depay_process):
1125         Don't ignore the return value of setcaps.
1126         No need to validate the buffer, the base class does that for us.
1127
1128         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
1129         (gst_rtp_theora_pay_flush_packet), (encode_base64),
1130         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
1131         (gst_rtp_theora_pay_handle_buffer):
1132         Don't ignore the return value of set_outcaps.
1133
1134         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1135         (gst_rtp_vorbis_depay_process):
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/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1140         Don't ignore the return value of set_outcaps.
1141
1142         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
1143         Clean up caps negotiation, don't ignore setcaps return.
1144
1145         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
1146         Don't ignore the return value of set_outcaps.
1147
1148 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1149
1150         * gst/matroska/matroska-demux.c:
1151         (gst_matroska_demux_handle_src_event):
1152         Forward unknown events upstream.
1153
1154 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1155
1156         * tests/check/elements/icydemux.c: (icydemux_found_pad):
1157         Add some refcount check
1158
1159         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
1160         Don't ignore the result of write(), fixes a  compiler warning for me.
1161
1162         * tests/icles/videobox-test.c: (main):
1163         Make the output a little more pretty.
1164
1165 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1166
1167         * ext/esd/esdmon.c:
1168           Add doc blob.
1169
1170 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1171
1172         * docs/plugins/Makefile.am:
1173         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1174         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1175         * docs/plugins/gst-plugins-good-plugins.args:
1176         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1177         * docs/plugins/gst-plugins-good-plugins.interfaces:
1178         * docs/plugins/inspect/plugin-autodetect.xml:
1179           Add the docs of the new elements.
1180
1181 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1182
1183         * gst/autodetect/gstautoaudiosrc.c:
1184         (gst_auto_audio_src_class_init):
1185         * gst/autodetect/gstautovideosrc.c:
1186         (gst_auto_video_src_class_init):
1187         Fix "Since" tags in the documentation.
1188
1189 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1190
1191         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1192
1193         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
1194         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
1195         Add support for souphttpsrc to act as a live source. This makes it
1196         possible to get timestamped buffers in combination with the
1197         "do-timestamp" property. Fixes bug #556019.
1198
1199 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
1200
1201         * gst/autodetect/Makefile.am:
1202         * gst/autodetect/gstautoaudiosink.c:
1203         * gst/autodetect/gstautoaudiosrc.c:
1204         * gst/autodetect/gstautoaudiosrc.h:
1205         * gst/autodetect/gstautodetect.c:
1206         * gst/autodetect/gstautovideosink.c:
1207         * gst/autodetect/gstautovideosrc.c:
1208         * gst/autodetect/gstautovideosrc.h:
1209           Implement src plugins. Little code/string cleanup in the sinks.
1210           Fixes #523813.
1211
1212 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1213
1214         Patch by: Peter Kjellerstedt <pkj at axis com>
1215
1216         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1217         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
1218         Fix a memory leak when pads are requested but the pipeline never
1219         goes into PLAYING.
1220
1221         Correctly remove request pads, no matter if they have collected
1222         data or not.
1223
1224         Fixes bug #557710.
1225
1226 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1227
1228         Patch by: <lrn1986 at gmail dot com>
1229
1230         * gst/udp/gstudpnetutils.h:
1231         Define the correct WINVER so getaddinfo() can be used when using
1232         mingw32. Fixes bug #557294.
1233
1234 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1235
1236         Patch by: <lrn1986 at gmail dot com>
1237
1238         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
1239         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
1240         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1241         Fix "argument type mismatch" compiler warnings on Windows.
1242         Fixes bug #557293.
1243
1244 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1245
1246         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
1247         Don't calculate the filter coefficients for every single buffer
1248         but only when it's needed. Fixes bug #557260.
1249
1250 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
1251
1252         * configure.ac:
1253         Back to development -> 0.10.11.1
1254
1255 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
1256
1257         * gst-plugins-good.doap:
1258         Fix version number of 0.10.11 release in doap file
1259
1260 === release 0.10.11 ===
1261
1262 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
1263
1264         * configure.ac:
1265           releasing 0.10.11, "Secondary Consideration"
1266
1267 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
1268
1269         * configure.ac:
1270         Commit 0.10.10.4 pre-release
1271
1272 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
1273
1274         * gst/avi/gstavimux.c:
1275         Fix VPRP chunk setup in avimux.
1276         Fixes: #556010
1277         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1278
1279 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
1280
1281         * gst/videobox/gstvideobox.c:
1282         support dynamically changing properties in videobox
1283         Fixed: #557085
1284         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
1285
1286 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1287
1288         * configure.ac:
1289         0.10.10.3 pre-release
1290
1291 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1292
1293         * tests/check/Makefile.am:
1294         Don't run the states test on pulsesrc and pulsesink
1295
1296 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1297
1298         * configure.ac:
1299         Commit 0.10.10.2 pre-release bump that actually went
1300         out on 2008-10-11
1301
1302 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1303
1304         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
1305         Skip entries for streams that don't have a output pad yet, thereby
1306         avoiding calling pad functions with a NULL pad.
1307         Fixes #556424
1308
1309 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1310
1311         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
1312         * tests/check/elements/icydemux.c: (icydemux_found_pad):
1313         Remove problematic and useless refcount check.
1314         Fixes #556381
1315
1316 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1317
1318         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1319         Remove problematic and useless refcount check.
1320         Fixes #556381
1321
1322 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
1323
1324         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
1325         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
1326         Cast some size_t arguments to guint to avoid compiler
1327         warnings on 64-bit systems.
1328
1329 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1330
1331         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
1332         Return TRUE instead of FALSE from the event handler when we swallowed the
1333         event.
1334
1335 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1336
1337         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1338         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
1339         Reset header state. Fixes #555321.
1340
1341 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1342
1343         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1344         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
1345         * gst/avi/gstavidemux.h:
1346         For timestamping audio packets we need to take into account the
1347         amount of blocks in one entry using the blockalign. Fixes some sync
1348         issues with zero-padded audio blocks in the beginning of avi files.
1349
1350 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1351
1352         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
1353         (gst_multi_file_src_query):
1354         Implement DEFAULT and BUFFER position queries. See #555260.
1355
1356 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
1357
1358         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
1359         Fix build for systems that don't have XDamage.
1360
1361 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1362
1363         * tests/examples/rtp/client-H263p.sdp:
1364         * tests/examples/rtp/client-H263p.sh:
1365         * tests/examples/rtp/server-VTS-H263p.sh:
1366         Add some more H263p server and client examples.
1367
1368 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1369
1370         * configure.ac::
1371           Depend on released versions of core and base.
1372
1373 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1374
1375         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
1376         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
1377         Return -1 instead of 0 in error cases. Fixes #554771.
1378
1379 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1380
1381         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1382         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
1383         Stop leaking the cursor image.
1384         Unref the last_ximage and the cached cursor image on shutdown.
1385         Fixes #551570.
1386
1387 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1388
1389         * sys/v4l2/gstv4l2object.h:
1390         Getting the Class from an instance is not just a matter of casting it to
1391         the class struct but it involves calling G_OBJECT_GET_CLASS on the
1392         instance. Fixes #549784.
1393
1394 2008-10-01  Michael Smith <msmith@songbirdnest.com>
1395
1396         * configure.ac:
1397           Fix libs for linking directsound.
1398         * sys/directsound/gstdirectsoundsink.c:
1399           Fix buffer sizing to prevent racing the ringbuffer at startup.
1400           Add volume property.
1401
1402 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1403
1404         * ext/pulse/pulsesink.c:
1405         Fix problems with pulsesink randomly erroring with code 'OK' after a
1406         format change on the stream by waiting when disconnecting the stream.
1407
1408 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1409
1410         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
1411         (gst_rtp_amr_depay_process):
1412         Mark DISCONT on output buffers when the marker bit signals a new talk
1413         spurt.
1414
1415         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1416         Set the marker bit for buffers with a DISCONT flag to signal a talk
1417         spurt.
1418
1419 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1420
1421         * gst/rtp/Makefile.am:
1422         * gst/rtp/gstrtp.c: (plugin_init):
1423         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
1424         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
1425         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
1426         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
1427         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
1428         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
1429         * gst/rtp/gstrtpmp4apay.h:
1430         Added MP4A-LATM payloader to match the depayloader.
1431
1432 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1433
1434         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1435         (gst_videomixer_sink_event):
1436         Handle segments a little better. Fixes #537361.
1437
1438 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1439
1440         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1441         Don't assume the server supports PAUSE by default. Fixes #551048.
1442
1443 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1444
1445         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1446         (gst_udpsrc_set_uri), (gst_udpsrc_start):
1447         Switch on the socket family to get the addrlen size right.
1448
1449 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1450
1451         Patch by: Daniel Franke <df at dfranke dot us>
1452
1453         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
1454         OS X's bind() implementation is picky about its addrlen parameter and
1455         fails with EINVAL if it is larger than expected for the socket's address
1456         family. Set the length to the expected length instead. Fixes #553191.
1457
1458 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1459
1460         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1461         Handle the case where we cannot do desribe or when the describe result
1462         does not contain a valid SDP message.
1463
1464 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1465
1466         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
1467         Fix setting the qos.
1468
1469 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1470
1471         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
1472         (gst_qtdemux_chain):
1473         Some 'broken' files out there have atom lengths of zero...
1474         which basically results in qtdemux consuming that atom again and again
1475         until the *end of night* !
1476         Detect that and emits an adequate element error message.
1477
1478 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1479
1480         * gst/interleave/Makefile.am:
1481         * gst/matroska/Makefile.am:
1482         Fix build flags order.
1483
1484         * tests/check/elements/audioamplify.c: (GST_START_TEST):
1485         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1486         * tests/check/elements/audioinvert.c: (GST_START_TEST):
1487         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1488         Format fixes.
1489
1490         * tests/check/elements/multifile.c:
1491         Pull in unistd.h
1492
1493 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1494
1495         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1496         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1497         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1498         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1499         (gst_rtp_mp4g_depay_change_state):
1500         * gst/rtp/gstrtpmp4gdepay.h:
1501         Handle interleaved streams by reordering AU in a queue.
1502
1503 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1504
1505         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1506         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1507         Change some of the ranges in the caps, mostly for the amount of bits we
1508         can use.
1509         Added a little bitstream parse and use it to parse the AU header fields.
1510         Check for malformed and wrongly sized packets better.
1511         Implement more header field parsing.
1512         Handle the size of fragmented packets correctly.
1513
1514 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1515
1516         Patch by: Jonathan Matthew <notverysmart@gmail.com>
1517         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1518         Add mapping for 'tiff' => image/tiff
1519         Fixes #552213
1520
1521 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
1522
1523
1524         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1525         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1526           Pretend to care about the result of write() which works around
1527           compiler warnings.
1528
1529 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1530
1531         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1532           Make sure the desired default values are actually set, not only
1533           registered as defaults (actual problem is that the stereo-specific
1534           values are only updated if channels==2, which is not the case yet
1535           when the object is created, so the default values for the
1536           mid-side-stereo and loose-mid-side-stereo settings are never
1537           set in _update_quality()). Makes flacenc create smaller files by
1538           default (for stereo input), and fixes #550791.
1539
1540 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1541
1542         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1543         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1544         (qtdemux_parse_trak), (qtdemux_video_caps):
1545         * gst/qtdemux/qtdemux.h:
1546         * gst/qtdemux/qtdemux_fourcc.h:
1547         * gst/qtdemux/qtdemux_types.c:
1548         Add support for video/mj2 mime-type and its additional atoms/boxes.
1549         Fixes #550646.
1550
1551 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1552
1553         * gst/debug/gsttaginject.c:
1554           Add warning when tags parameter is unparsable and give example for
1555           quoting in the docs.
1556
1557 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1558
1559         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1560         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1561         Add some alternative byteswapped mappings that seem to pop up sometimes.
1562         Fixes #550288.
1563
1564 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1565
1566         * po/LINGUAS:
1567         * po/POTFILES.in:
1568         * po/POTFILES.skip:
1569           Add 'ca' to LINGUAS; add some more files with translations and some
1570           files which should be ignored by translation tools.
1571
1572 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1573
1574         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1575         * ext/speex/gstspeexdec.h:
1576         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1577         * ext/speex/gstspeexenc.h:
1578         Use integer encoding and decoding functions instead of converting
1579         the integer input to float in the element. The libspeex integer
1580         functions are doing this for us already or, if libspeex was compiled
1581         in integer mode, they're doing everything using integer arithmetics.
1582         Also saves some copying around.
1583
1584 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1585
1586         * configure.ac:
1587           Fix --disable-external
1588
1589 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1590
1591         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1592         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1593         * ext/wavpack/gstwavpackenc.h:
1594         Handle non-zero start timestamps and stream discontinuities
1595         correctly. This only has an effect if we're muxing into
1596         a container format as the raw WavPack stream must contain
1597         continous sample numbers.
1598
1599 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1600
1601         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1602         Correct the timestamp and granulepos calculation by one Speex
1603         frame.
1604
1605 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1606
1607         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1608         Correctly take the granulepos from upstream if possible and
1609         correctly handle the granulepos in various calculations: the
1610         granulepos is the sample number of the _last_ sample in a frame, not
1611         the first.
1612
1613         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1614         (gst_speex_enc_encode), (gst_speex_enc_chain),
1615         (gst_speex_enc_change_state):
1616         * ext/speex/gstspeexenc.h:
1617         Handle non-zero start timestamps in the encoder and detect/handle
1618         stream discontinuities. Fixes bug #547075.
1619
1620 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1621
1622         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1623
1624         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1625         Fix compiler warnings caused by passing a string as format string
1626         instead of "%s" and then the string. This is only exposed by -Wformat=2
1627         as used by default on Ubuntu. Fixes bug #550015.
1628
1629 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1630
1631         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1632         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1633         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1634         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1635         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1636           (gst_ebml_read_element_length):
1637         * gst/matroska/matroska-demux.c:
1638           (gst_matroska_demux_check_subtitle_buffer):
1639           Make stuff compile with GST_DISABLE_GST_DEBUG.
1640
1641 2008-08-28  Michael Smith <msmith@songbirdnest.com>
1642
1643         * gst/law/alaw.c:
1644         * gst/law/mulaw.c:
1645           Ref caps before passing to gst_pad_template_new(), since that takes
1646           ownership.
1647
1648 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1649
1650         Patch by: Mersad Jelacic <mersad at axis dot com>
1651
1652         * gst/multipart/multipartdemux.c:
1653         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1654         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1655         demuxer. Fixes #549551.
1656
1657 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1658
1659         * sys/osxaudio/gstosxaudiosink.c:
1660         (gst_osx_audio_sink_select_device):
1661         * sys/osxaudio/gstosxaudiosrc.c:
1662         (gst_osx_audio_src_create_ringbuffer),
1663         (gst_osx_audio_src_select_device):
1664         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1665         Fix the build on macosx.
1666
1667 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1668
1669         * gst/icydemux/gsticydemux.c:
1670           Small docs fix: in the example pipeline, we need to pass
1671           iradio-mode=true to the source, so the server actually sends
1672           an ICY stream.
1673
1674 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1675
1676         * sys/osxaudio/gstosxaudio.c:
1677           Oops. Revert more completely.
1678
1679 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1680
1681         * sys/osxaudio/gstosxaudio.c:
1682           Revert accidental element rename from testing.
1683
1684 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1685
1686         * gst-plugins-good.doap:
1687         Pull in 0.10.10 doap entry from release branch
1688
1689 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1690
1691         * configure.ac:
1692         Update version number to reflect 0.10.10 release from
1693         branch.
1694
1695 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1696
1697         * sys/osxaudio/Makefile.am:
1698         * sys/osxaudio/gstosxaudio.c:
1699         * sys/osxaudio/gstosxaudiosink.c:
1700         * sys/osxaudio/gstosxaudiosink.h:
1701         * sys/osxaudio/gstosxaudiosrc.c:
1702         * sys/osxaudio/gstosxaudiosrc.h:
1703         * sys/osxaudio/gstosxringbuffer.c:
1704         * sys/osxaudio/gstosxringbuffer.h:
1705           Rewrite caps setting and ring buffer initialisation.
1706           Previously we never told CoreAudio what format we were going to send it,
1707           so it only worked due to luck, and not at all on some hardware.
1708           Now we explicitly advertise what formats the hardware supports, and then
1709           configure the selected one correctly.
1710
1711 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1712
1713         * sys/v4l2/gstv4l2object.c:
1714         * sys/v4l2/gstv4l2src.c:
1715         * sys/v4l2/gstv4l2src.h:
1716         * sys/v4l2/v4l2_calls.c:
1717         * sys/v4l2/v4l2src_calls.c:
1718           Fix memory leaks. Small code cleanups : No need for empty _init(). No
1719           need to memset instance structures. Some more FIXME's and comments.
1720
1721 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1722
1723         * tests/icles/.cvsignore:
1724           Ignore more.
1725
1726 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1727
1728         * gst/goom/.cvsignore:
1729         * gst/goom2k1/.cvsignore:
1730           Ignore files.
1731
1732 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1733
1734         * ext/cairo/gsttextoverlay.c:
1735           Fix compiler warning.
1736
1737 2008-08-25  David Schleef  <ds@schleef.org>
1738
1739         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1740
1741 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1742
1743         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1744         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1745         * gst/matroska/matroska-mux.c:
1746         (gst_matroska_mux_video_pad_setcaps),
1747         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1748         Add Real[Audio|Video] support to Matroska containers.
1749         It works fine for:
1750         * decoding real audio/video streams contained in mkv
1751         * 'transmuxing' real (.rm) files into .mkv files
1752         It will not work though for encoding real[audio/video] streams that
1753         don't contain the 'mdpr_data' extra data on the caps.
1754         The reason why this will not work is because I never intended to
1755         duplicate virtually all the 'mdpr' block creation into mkvmux.
1756         Fixes #536067
1757
1758 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1759
1760         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1761         * gst/law/mulaw-conversion.c:
1762         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1763         (gst_mulawenc_chain):
1764         The encoder can't really renegotiate at the time they perform a
1765         pad-alloc so make the srcpads use fixed caps.
1766         Check the buffer size after a pad-alloc because the returned size might
1767         not be right when the downstream element does not know the size of the
1768         new buffer (capsfilter). Fixes #549073.
1769
1770 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1771
1772         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1773
1774         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1775         v4l2src doesn't have a property named "norm" so don't try to notify
1776         about changes to that property. The "norm" property and related
1777         code are commented out currently. Fixes bug #549090.
1778
1779 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1780
1781         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1782
1783         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1784         Reprobe devices again instead of taking a cached list as new
1785         devices could've been plugged in. Fixes bug #549062.
1786
1787 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1788
1789         * gst/autodetect/Makefile.am:
1790         Don't link the autodetect plugin with GConf as it doesn't
1791         use GConf. Fixes bug #545463.
1792
1793 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1794
1795         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1796         (gst_ebml_read_element_length), (gst_ebml_read_uint),
1797         (gst_ebml_read_sint), (gst_ebml_read_float),
1798         (gst_ebml_read_header):
1799         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1800         possible to ignore errors and not post any ERROR messages on
1801         the bus.
1802
1803         * gst/matroska/matroska-demux.c:
1804         (gst_matroska_demux_parse_contents):
1805         Ignore any errors and not just EOS when parsing the contents of
1806         a SeekHead. Errors here are usually caused by truncated files
1807         and playback of the file works fine. Fixes playback of the
1808         audio_only_chapter_seekbroken.mka file from the MPlayer samples
1809         archive.
1810
1811 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1812
1813         * gst/multipart/multipartdemux.c:
1814         * gst/multipart/multipartmux.c:
1815         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1816
1817 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1818
1819         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1820           gst_directdraw_sink_bufferpool_clear):
1821           Fix two more buffer ref leaks.
1822
1823 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
1824
1825         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1826
1827         * sys/directdraw/gstdirectdrawsink.c:
1828           (gst_directdraw_sink_show_frame):
1829           Fix buffer ref leak.
1830
1831 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1832
1833         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1834         Revert the last commit. wavenc still supports width!=depth for 32 bit
1835         width. Thanks Tim.
1836
1837 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1838
1839         * gst/matroska/matroska-demux.c:
1840         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1841         If the duration of a block is unknown only use the timestamp for the
1842         first lace and use GST_CLOCK_TIME_NONE as duration for the following
1843         laces. Otherwise every lace has the same timestamp which leads to
1844         various problems. Really fixes bug #548831.
1845
1846 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1847
1848         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1849         If we're not allowing width!=depth in wavenc we should also disable
1850         the code that was added to support width!=depth.
1851
1852 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1853
1854         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1855         Don't calculate the default duration of a frame from the audio sampling
1856         rate. This only works for raw audio if every frame contains a single
1857         sample and results in broken buffer durations for other formats
1858         if no specified default duration is given or the blocks have no
1859         duration. Fixes bug #548831.
1860
1861 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1862
1863         * gst/matroska/matroska-demux.c:
1864         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1865         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1866         are used for text/plain subtitles as a gap-filler in some files.
1867
1868 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1869
1870         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1871         (gst_v4l2_get_caps_info):
1872         Add S910 and PWC formats with a low priority.
1873
1874         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1875         (gst_v4l2src_probe_caps_for_format):
1876         Add more debugging.
1877
1878 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1879
1880         * ext/flac/gstflacenc.c:
1881           Fix compilation against older libflac versions.
1882
1883 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1884
1885         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1886         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1887         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1888         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1889         (gst_pulsemixer_ctrl_set_volume):
1890         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1891         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1892         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1893         (gst_pulsesink_init), (gst_pulsesink_open),
1894         (gst_pulsesink_prepare), (gst_pulsesink_write),
1895         (gst_pulsesink_delay), (gst_pulsesink_reset):
1896         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1897         (gst_pulsesrc_init):
1898         Use GST_BOILERPLATE everywhere and fix coding style at some places.
1899         Fix a locking issue in pulsesink's prepare function.
1900
1901         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1902         Check if the created channel layout is valid for GStreamer.
1903
1904 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1905
1906         * gst/rtsp/gstrtspgoogle.c:
1907         Things that can happen when your brain is in google mode trying to
1908         deal with their google rtsp server extensions and trying to type your
1909         google mail account.
1910
1911 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1912
1913         * gst/rtsp/Makefile.am:
1914         * gst/rtsp/gstrtsp.c: (plugin_init):
1915         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1916         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1917         (_do_init), (gst_rtsp_google_base_init),
1918         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1919         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1920         (gst_rtsp_google_extension_init):
1921         * gst/rtsp/gstrtspgoogle.h:
1922         Add google RTSP extension, it can only handle udp and responds with
1923         unsupported if we do anything else. Fixes #546465.
1924
1925         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1926         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1927         (gst_rtspsrc_create_transports_string),
1928         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1929         (gst_rtspsrc_close), (gst_rtspsrc_pause):
1930         Make transport setup code a bit better using GString.
1931         Add some more debug.
1932         Check for closed connections before doing anything on them.
1933
1934 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1935
1936         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1937         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1938         (gst_pulsesrc_prepare):
1939         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1940         (gst_pulse_channel_map_to_gst):
1941         * ext/pulse/pulseutil.h:
1942         If downstream provides no channel layout and >2 channels should be
1943         used use the default layout that pulseaudio chooses and also
1944         add this layout to the caps. Fixes bug #547258.
1945
1946 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1947
1948         Patch by: Peter Kjellerstedt <pkj at axis com>
1949
1950         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1951         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1952         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1953         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1954         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1955         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1956         (gst_udpsrc_set_property):
1957         Avoid leaking internally allocated file descriptors when setting
1958         custom file descriptors. Fixes #543101.
1959
1960 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1961
1962         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1963         Don't try to configure RTCP back to the server when the server did not
1964         give us a valid port number.
1965
1966 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1967
1968         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1969         Use new basetransform method to renegotiate. Fixes #544956.
1970
1971         * tests/icles/Makefile.am:
1972         * tests/icles/videobox-test.c: (make_pipeline), (main):
1973         Add videobox renegotiation example.
1974
1975 2008-08-19  David Schleef  <ds@schleef.org>
1976
1977         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1978         with sane values.  Fixes #548530.
1979
1980 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1981
1982         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1983         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1984         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1985         are already filled with the correct values by
1986         gst_ring_buffer_parse_caps() so there's no need to set them again
1987         with wrong values.
1988
1989 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1990
1991         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1992         (gst_avi_demux_read_subindexes_push):
1993         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1994         and instead of using the 'ix##' nomenclature, use '##ix'.
1995         They're still valid though, this fixes the duration and indexes for
1996         virtually all the ODML files I have.
1997
1998 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1999
2000         Patch by: Olivier Crete <tester at tester dot ca>
2001
2002         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
2003         (gst_rtp_vorbis_depay_process):
2004         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
2005         Update the vorbis RTP pay/depay to RFC 5215.
2006         Fixes #547842.
2007
2008 2008-08-14  David Schleef  <ds@schleef.org>
2009
2010         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
2011           with 3:2 pulldown, i.e., 24p.
2012
2013 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2014
2015         * tests/check/elements/level.c: (GST_START_TEST):
2016         Fix compilation some more.
2017
2018 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2019
2020         * configure.ac::
2021           Require -base CVS for wavparse acid chunk parsing.
2022
2023 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2024
2025         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
2026         (gst_pulsesink_init), (gst_pulsesink_finalize),
2027         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
2028         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
2029         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
2030         * ext/pulse/pulsesink.h:
2031         Add "device-name" property to pulsesink too and currently commented
2032         out and not working support for a "volume" property.
2033
2034 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
2035
2036         * configure.ac:
2037         Remove more cdio stuff (moved to ugly)
2038
2039 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2040
2041         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2042
2043         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
2044         (gst_pulsesrc_get_property):
2045         Add "device-name" property, which provides a human readable string
2046         for the audio device, to make it more consisten with other audio
2047         sources. Fixes bug #547519.
2048
2049 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2050
2051         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
2052         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
2053         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
2054         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
2055         * ext/pulse/pulsemixerctrl.h:
2056         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
2057         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
2058         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
2059         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
2060         * ext/pulse/pulseprobe.h:
2061         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
2062         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
2063         (gst_pulsesrc_change_state):
2064         Improve debugging a bit by including the parent object in pulsemixerctrl
2065         and pulseprobe objects and using GST_WARNING_OBJECT instead of
2066         GST_WARNING.
2067
2068         Use the parent GObject subclass instead of a random struct as GObject
2069         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
2070         when probing for another property than "device".
2071
2072 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2073
2074         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2075
2076         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
2077         Fix property probing after the device property is set by calling
2078         set_server when the server property changes. Fixes bug #547518.
2079
2080 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2081
2082         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
2083
2084         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
2085         (gst_pulsesink_implements_interface_init),
2086         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
2087         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
2088         (gst_pulsesink_get_type):
2089         * ext/pulse/pulsesink.h:
2090         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
2091         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
2092         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
2093         * ext/pulse/pulsesrc.h:
2094         Implement GstPropertyProbe interface on pulsesink for detecting
2095         sink devices and on pulsesrc for detecting source devices.
2096         Fixes bugs #547227 and #547217.
2097
2098 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
2099
2100         * gst/spectrum/gstspectrum.c:
2101           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
2102
2103 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
2104
2105         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
2106         Properly set the maximum latency value, in the same way it is done in
2107         v4lsrc.
2108         * sys/v4l2/v4l2src_calls.c:
2109         Simplify fraction equality check, no need to use GValues for this.
2110
2111 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
2112
2113         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
2114         Add warning messages stating exactly why the latency query failed.
2115         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
2116         In some cases, the negotiated framerate might be the default one which
2117         is already set internally. But we still need to mark it down in fps_n
2118         and fps_d so that the latency query can happen properly.
2119
2120 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
2121
2122         * docs/plugins/inspect/plugin-1394.xml:
2123         Whoops, forgot one doc file for people who can't/don't build the
2124         raw1394 plugin.
2125
2126 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
2127
2128         * docs/plugins/Makefile.am:
2129         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2130         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2131         * docs/plugins/inspect/plugin-cdio.xml:
2132         * ext/Makefile.am:
2133         * ext/cdio/Makefile.am:
2134         * ext/cdio/gstcdio.c:
2135         * ext/cdio/gstcdio.h:
2136         * ext/cdio/gstcdiocddasrc.c:
2137         * ext/cdio/gstcdiocddasrc.h:
2138
2139         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
2140         CDDA source to -ugly.
2141
2142         * po/LINGUAS:
2143         * po/POTFILES.in:
2144         * po/id.po:
2145         Pull in new translation from 0.10.9.2 release branch.
2146
2147 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2148
2149         * docs/plugins/Makefile.am:
2150         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2151         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2152         * docs/plugins/gst-plugins-good-plugins.args:
2153         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2154         * docs/plugins/gst-plugins-good-plugins.interfaces:
2155         Integrate documentation for new hdv1394src element.
2156
2157 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2158
2159         * ext/raw1394/Makefile.am:
2160         * ext/raw1394/gst1394.c: (plugin_init):
2161         * ext/raw1394/gsthdv1394src.c: (_do_init),
2162         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
2163         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
2164         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
2165         (gst_hdv1394src_from_raw1394handle),
2166         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
2167         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
2168         (gst_hdv1394src_start), (gst_hdv1394src_stop),
2169         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
2170         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
2171         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
2172         (gst_hdv1394src_uri_handler_init):
2173         * ext/raw1394/gsthdv1394src.h:
2174         mpeg2-ts (HDV) variant of firewire capture element.
2175         Fixes #350830
2176
2177 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
2178
2179         * gst/level/gstlevel.c: (gst_level_message_new):
2180          Fix compilation (also known as the classic 'fix code that someone
2181          committed without compiling it first').
2182
2183 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2184
2185         * tests/check/elements/level.c:
2186           Add a test for level in stereo mode.
2187
2188 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2189
2190         * tests/examples/spectrum/demo-audiotest.c:
2191         * tests/examples/spectrum/demo-osssrc.c:
2192           Demo how to draw analyzer results synced to the clock.
2193
2194 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2195
2196         * gst/level/gstlevel.c:
2197           Little renaming (l -> level).
2198
2199         * gst/spectrum/gstspectrum.c:
2200         * gst/spectrum/gstspectrum.h:
2201           Also send full timestamp/duration details here.
2202
2203 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
2204
2205         * gst/level/gstlevel.c:
2206         * gst/level/gstlevel.h:
2207           Send same timestamp/duration details as videoanalysis. This gives
2208           applications better chance to sync analysis results with playback.
2209
2210 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2211
2212         * gst/matroska/matroska-mux.c:
2213         (gst_matroska_mux_handle_sink_event),
2214         (flac_streamheader_to_codecdata):
2215         We need to drop one additional buffer for FLAC as the fLaC
2216         marker and STREAMINFO block are merged into one buffer in the caps.
2217
2218         Also don't pretend to support NEWSEGMENT events, otherwise we
2219         will most probably write some invalid data.
2220
2221 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2222
2223         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
2224         (gst_matroska_mux_audio_pad_setcaps):
2225         Add support for muxing FLAC into Matroska containers.
2226         Fixes bug #311586.
2227
2228 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2229
2230         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
2231         Actually provide the variables required for the format string.
2232
2233 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2234
2235         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2236         (gst_matroska_demux_element_send_event),
2237         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
2238         * gst/matroska/matroska-demux.h:
2239         Close the current segment if we're doing a non-flushing seek and send
2240         the close-segment and the new segment of the seek from the streaming
2241         thread.
2242
2243 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2244
2245         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
2246         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
2247         (gst_flac_enc_change_state):
2248         * ext/flac/gstflacenc.h:
2249         Handle non-zero start timestamps correctly, mark header packets as
2250         IN_CAPS and print a warning and suggest using audiorate if stream
2251         discontinuities are detected. When FLAC supports flushing the encoder
2252         somehow this should be done for discontinuities instead.
2253
2254         Remove some unused variables from the instance struct.
2255
2256 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2257
2258         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
2259         If seeking failed return the appropiate return value to FLAC.
2260         Otherwise it thinks seeking was successfull and tries to rewrite
2261         parts of the headers which then get appended to the output.
2262
2263 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2264
2265         Patch by: Frederic Crozat <fcrozat@mandriva.org>
2266
2267         * ext/esd/gstesd.c: (plugin_init):
2268         * ext/flac/gstflac.c: (plugin_init):
2269         * ext/shout2/gstshout2.c: (plugin_init):
2270         * ext/wavpack/gstwavpack.c: (plugin_init):
2271         * sys/oss/gstossaudio.c: (plugin_init):
2272         * sys/v4l2/gstv4l2.c: (plugin_init):
2273         Make sure gettext returns translations in UTF-8 encoding rather
2274         than in the current locale encoding (#546822).
2275
2276 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2277
2278         * ext/flac/gstflacdec.c:
2279         Add FIXME for 0.11 to simply output everything with width=32 as given
2280         by FLAC and let audioconvert handle the conversions instead of doing
2281         them in flacdec.
2282
2283 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
2284
2285         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2286         When outputting a pad template range for the size, include a framerate
2287         range too, to avoid 'not a real subset of template caps' errors.
2288
2289 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2290
2291         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
2292
2293         * ext/flac/Makefile.am:
2294         * ext/flac/gstflac.c: (plugin_init):
2295         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
2296         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
2297         (gst_flac_tag_dispose), (gst_flac_tag_init),
2298         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
2299         (gst_flac_tag_change_state):
2300         * ext/flac/gstflactag.h:
2301         Port flactag to 0.10, add documentation for it and clean it up a bit.
2302         Fixes bug #413841.
2303
2304         * docs/plugins/Makefile.am:
2305         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2306         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2307         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2308         * docs/plugins/gst-plugins-good-plugins.interfaces:
2309         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2310         * docs/plugins/inspect/plugin-flac.xml:
2311         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
2312         * ext/flac/gstflacdec.h:
2313         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
2314         * ext/flac/gstflacenc.h:
2315         Add flactag and flacenc to the documentation and mark
2316         the private parts of the flacdec instance structure as private.
2317
2318         Also use gst_element_class_set_details_simple() in flacdec and
2319         flacenc.
2320
2321 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
2322
2323         * gst/qtdemux/qtdemux.c:
2324           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
2325           for it but ffmpeg does not.
2326
2327 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2328
2329         * gst/wavparse/gstwavparse.c:
2330           Handle the list chunk and use gst_riff_parse_info() to parse the info
2331           sub-chunk.
2332
2333 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2334
2335         * gst/wavparse/gstwavparse.c:
2336           Handle the acid chunk and send tempo as part of tags. Other fields are
2337           interesting too, but need more tag-definitions. Fixes #545433.
2338
2339 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2340
2341         * gst/wavparse/gstwavparse.c:
2342           Refactor wavparse. Call _reset() from dispose() and move old code from
2343           dispose into reset. This way we don't leak taglists when we abort
2344           parsing. Fix some comments. Move code for skipping a chunk into extra
2345           function. Replace chunk sizes with a const to ease readability.         
2346
2347 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2348
2349         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
2350
2351         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
2352         Improve udp port setup. Fixes #545710.
2353
2354 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2355
2356         * gst/rtp/Makefile.am:
2357         * gst/rtp/gstrtp.c: (plugin_init):
2358         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
2359         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
2360         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
2361         (gst_rtp_mp1s_depay_set_property),
2362         (gst_rtp_mp1s_depay_get_property),
2363         (gst_rtp_mp1s_depay_change_state),
2364         (gst_rtp_mp1s_depay_plugin_init):
2365         * gst/rtp/gstrtpmp1sdepay.h:
2366         Add MP1S depayloader.
2367
2368         * gst/rtsp/URLS:
2369         Some more sample rtsp streams.
2370
2371 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2372
2373         * gst/rtsp/URLS:
2374         Add another URL.
2375
2376         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
2377         * tests/check/elements/rglimiter.c: (GST_START_TEST):
2378         Add some more debug info.
2379
2380 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2381
2382         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2383         Provide cbSize field for audio extra_data size, and take care to
2384         pad extra_data.
2385
2386 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2387
2388         * gst/qtdemux/qtdemux.c:
2389           Return the result of gst_pad_{start,stop}_task instead of hard-coded
2390           TRUE.
2391
2392 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2393
2394         * gst/qtdemux/qtdemux.c:
2395         * gst/qtdemux/qtdemux_fourcc.h:
2396           Add keyword tag support. Fixes #520694 for qtdemux.
2397
2398 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2399
2400         * gst/qtdemux/qtdemux.c:
2401           Add support for tmpo tag (BPM).
2402
2403 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2404
2405         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
2406         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
2407         Set an estimate for the total number of samples that will be encoded
2408         if possible to help decoders if the streaminfo can't be rewritten
2409         later (like when muxing into Ogg containers).
2410
2411         Add a warning if we get header packets after data packets as those
2412         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
2413         work.
2414
2415 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2416
2417         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
2418         (gst_flac_dec_write):
2419         Support decoding of all depths between 4 and 32 bits and read the
2420         depth from the streaminfo header if needed. Also support all sampling
2421         rates between 1 and 655350 Hz.
2422
2423         * ext/flac/gstflacenc.c:
2424         (gst_flac_enc_caps_append_structure_with_widths),
2425         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
2426         (gst_flac_enc_chain):
2427         * ext/flac/gstflacenc.h:
2428         Support encoding in all bit depths supported by the streamable
2429         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
2430         between 1 Hz and 655350 Hz.
2431
2432 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2433
2434         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2435         (gst_flac_enc_sink_getcaps):
2436         Support encoding of up to 8 channels.
2437
2438 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2439
2440         * ext/soup/gstsouphttpsrc.c:
2441         * ext/soup/gstsouphttpsrc.h:
2442         Fix seeking race condition in #540300
2443         Patch By: Wouter Cloetens  <wouter at mind be>
2444
2445 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2446
2447         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
2448         (gst_matroska_demux_element_send_event),
2449         (gst_matroska_demux_handle_seek_event),
2450         (gst_matroska_demux_handle_src_event):
2451         When receiving a SEEK event on a specific pad first search for a seek
2452         table entry for the stream of the pad and then fall back to an entry
2453         for a different stream.
2454
2455 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2456
2457         * configure.ac:
2458         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2459         * gst/matroska/matroska-ids.h:
2460         Build depend on core CVS for the attachment tag.
2461
2462 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2463
2464         * configure.ac:
2465         * gst/matroska/Makefile.am:
2466         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
2467         (copy_backptr), (lzo1x_decode), (main):
2468         * gst/matroska/lzo.h:
2469         * gst/matroska/matroska-demux.c:
2470         (gst_matroska_demux_read_track_encoding),
2471         (gst_matroska_decompress_data), (gst_matroska_decode_data),
2472         (gst_matroska_decode_buffer),
2473         (gst_matroska_decode_content_encodings),
2474         (gst_matroska_demux_read_track_encodings),
2475         (gst_matroska_demux_add_stream),
2476         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2477         * gst/matroska/matroska-ids.h:
2478         Decode the codec private data and following ContentEncoding if
2479         necessary.
2480
2481         Support bzip2, lzo and header stripped compression. For lzo use the
2482         ffmpeg lzo implementation as liblzo is GPL licensed.
2483         
2484         Fix zlib decompression.
2485
2486 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2487
2488         * gst/matroska/matroska-mux.c:
2489         (gst_matroska_mux_audio_pad_setcaps):
2490         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2491         duration of a frame with the new mpegaudioversion caps field.
2492
2493 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2494
2495         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2496         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2497         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2498         (gst_matroska_demux_stream_from_num),
2499         (gst_matroska_demux_tracknumber_unique),
2500         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2501         (gst_matroska_demux_handle_seek_event),
2502         (gst_matroska_demux_sync_streams),
2503         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2504         (gst_matroska_demux_loop):
2505         * gst/matroska/matroska-demux.h:
2506         Allow an infinite number of stream inside Matroska containers and use
2507         a GPtrArray for storing them instead of allowing "only" 127 streams.
2508
2509 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2510
2511         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2512         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2513         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2514         (gst_ebml_read_element_length), (gst_ebml_peek_id),
2515         (gst_ebml_read_get_length), (gst_ebml_read_skip),
2516         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2517         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2518         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2519         (gst_ebml_read_master), (gst_ebml_read_binary),
2520         (gst_ebml_read_header):
2521         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2522         (gst_ebml_write_element_size), (gst_ebml_write_uint),
2523         (gst_ebml_write_sint), (gst_ebml_write_ascii),
2524         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2525         (gst_ebml_replace_uint):
2526         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2527         (gst_matroska_demux_read_track_encoding),
2528         (gst_matroska_demux_read_track_encodings),
2529         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2530         (gst_matroska_demux_send_event),
2531         (gst_matroska_demux_element_send_event),
2532         (gst_matroska_demux_handle_seek_event),
2533         (gst_matroska_demux_handle_src_event),
2534         (gst_matroska_demux_init_stream),
2535         (gst_matroska_demux_parse_tracks),
2536         (gst_matroska_demux_parse_index_cuetrack),
2537         (gst_matroska_demux_parse_index_pointentry),
2538         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2539         (gst_matroska_demux_parse_metadata_id_simple_tag),
2540         (gst_matroska_demux_parse_metadata_id_tag),
2541         (gst_matroska_demux_parse_metadata),
2542         (gst_matroska_demux_parse_attached_file),
2543         (gst_matroska_demux_parse_attachments),
2544         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2545         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2546         (gst_matroska_demux_push_flac_codec_priv_data),
2547         (gst_matroska_demux_push_xiph_codec_priv_data),
2548         (gst_matroska_demux_push_dvd_clut_change_event),
2549         (gst_matroska_demux_add_mpeg_seq_header),
2550         (gst_matroska_demux_add_wvpk_header),
2551         (gst_matroska_demux_check_subtitle_buffer),
2552         (gst_matroska_decode_buffer),
2553         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2554         (gst_matroska_demux_parse_cluster),
2555         (gst_matroska_demux_parse_contents_seekentry),
2556         (gst_matroska_demux_parse_contents),
2557         (gst_matroska_demux_loop_stream_parse_id),
2558         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2559         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2560         (gst_matroska_demux_subtitle_caps),
2561         (gst_matroska_demux_change_state):
2562         * gst/matroska/matroska-ids.c:
2563         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2564         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2565         (gst_matroska_mux_video_pad_setcaps),
2566         (xiph3_streamheader_to_codecdata),
2567         (vorbis_streamheader_to_codecdata),
2568         (theora_streamheader_to_codecdata),
2569         (gst_matroska_mux_audio_pad_setcaps),
2570         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2571         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2572         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2573         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2574         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2575         Fix indention everywhere. A broken indent version has added newlines
2576         after every single declaration some time ago.
2577
2578 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2579
2580         * gst/matroska/matroska-demux.c:
2581         (gst_matroska_demux_loop_stream_parse_id):
2582         If no Tracks are found error out instead of trying it again until the
2583         end of time.
2584
2585 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2586
2587         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2588         Fix demuxing of raw integer audio. The samples are unsigned only for 8
2589         bit and signed otherwise, not the other way around.
2590
2591 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2592
2593         * gst/matroska/matroska-mux.c:
2594         Add more raw YUV formats to the list of supported formats.
2595
2596 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2597
2598         * gst/matroska/matroska-mux.c:
2599         (gst_matroska_mux_audio_pad_setcaps):
2600         Add support for muxing raw float audio now that the spec defines the
2601         endianness and add support for muxing raw integer audio with 24 and
2602         32 bits.
2603
2604         Allow muxing of more than 8 audio channels.
2605
2606 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2607
2608         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2609         (gst_matroska_mux_reset), (gst_matroska_mux_start):
2610         Add locking to the global array of used track UIDs to prevent random
2611         crashes if more than a single matrosmux instance is used.
2612
2613         Use 64 bit values for the track UIDs.
2614
2615         Use the global GRandom of GLib instead of creating our own one
2616         for the few random numbers we need every single time.
2617
2618 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2619
2620         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2621         (gst_flac_dec_setup_stream_decoder),
2622         (gst_flac_dec_update_metadata):
2623         Always post the audio-codec tag, not only if other tags are present.
2624
2625 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2626
2627         * configure.ac:
2628         Back to development -> 0.10.9.1
2629
2630 === release 0.10.9 ===
2631
2632 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
2633
2634         * configure.ac:
2635           releasing 0.10.9, "Steam Train Rolling"
2636
2637 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
2638
2639         * ext/soup/gstsouphttpsrc.c:
2640         Don't throw an error when soup completes a msg with status
2641         'cancelled', as that indicates we cancelled a request while
2642         shutting down or seeking, and it's not an error.
2643         Fixes: #540300 again.
2644
2645 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
2646
2647         * configure.ac:
2648         0.10.8.4 pre-release
2649
2650 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2651
2652         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2653         Fix segment-stop regression.
2654         Add documentation regarding segments in quicktime files by Wim Taymans.
2655         Fixes #544509
2656
2657 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2658
2659         * configure.ac:
2660         0.10.8.3 pre-release
2661
2662         * po/LINGUAS:
2663         * po/pt_BR.po:
2664         Add pt_BR translation
2665
2666 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2667
2668         * gst/goom/convolve_fx.c:
2669         * gst/goom/filters.c:
2670         * gst/goom/goom_config.h:
2671         * gst/goom/goom_core.c:
2672         * gst/goom/goom_tools.h:
2673           Fix build with MSVC: include glib.h to define inline appropriately,
2674           use header guards where needed.
2675         * gst/udp/gstudpnetutils.c:
2676         * gst/udp/gstudpsrc.c:
2677           Fix build with MSVC: use WSA* constants/functions where appropriate, use
2678           g_snprintf rather than snprintf.
2679           Fixes #544433.
2680
2681 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2682
2683         * gst/debug/gsttaginject.c:
2684         * gst/debug/gsttaginject.h:
2685           Sent tags in _transform_ip() instead of _start(). Fixes #543404
2686           partially.
2687
2688 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2689
2690         * configure.ac:
2691         0.10.8.2 pre-release
2692
2693 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2694
2695         * ext/Makefile.am:
2696         Finish hooking up pulseaudio plugin to the build.
2697
2698         * ext/pulse/pulsemixerctrl.c:
2699         Fix compilation error.
2700
2701 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2702
2703         * po/LINGUAS:
2704         * po/lt.po:
2705         Add new lithunian translation, and add french to the LINGUAS
2706         file.
2707
2708 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2709
2710         * ext/soup/gstsouphttpsrc.c:
2711         Fix Soup HTTP source seeking.
2712         Patch By: Wouter Cloetens  <wouter at mind be>
2713         Fixes: #540300
2714
2715         * tests/check/elements/.cvsignore:
2716         Ignore new check programs.
2717
2718 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2719
2720         * configure.ac:
2721         * docs/plugins/Makefile.am:
2722         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2723         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2724         * docs/plugins/gst-plugins-good-plugins.args:
2725         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2726         * docs/plugins/gst-plugins-good-plugins.interfaces:
2727         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2728         * docs/plugins/inspect/plugin-interleave.xml:
2729         * docs/plugins/inspect/plugin-replaygain.xml:
2730         * tests/check/Makefile.am:
2731
2732         Move replaygain and interleave plugins from -bad.
2733         Fixes: #543406
2734         Fixes: #536228
2735
2736 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2737
2738         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2739         (qtdemux_parse_trak):
2740         Revert ISO base media spec based pixel-aspect-ratio calculation.
2741         Fixes #543300.
2742
2743 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
2744
2745         * sys/osxvideo/osxvideosink.m:
2746         Fix minor build issues on macosx.
2747         Fixes #543054
2748
2749 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2750
2751         * configure.ac::
2752         * ext/taglib/Makefile.am::
2753           Only use -Wno-attributes (which is there to work around a
2754           bug in the taglib 1.5 headers) if the c++ compiler actually
2755           supports it (#543255).
2756
2757 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2758
2759         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2760
2761         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2762           Avoid compiler warning by initialising variable to NULL (#543259).
2763
2764 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2765
2766         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2767         Don't pass NULL taglists to gst_tag_list_is_empty().
2768
2769 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2770
2771         * tests/check/elements/cmmldec.c: (GST_START_TEST):
2772         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2773         (rtp_pipeline_run):
2774         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2775         Don't use declarations after statements.
2776
2777 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2778
2779         * ext/jpeg/gstjpegdec.c:
2780         Align documentation with reality.
2781
2782 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2783
2784         * gst/udp/gstudpnetutils.c:
2785         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2786         old value (1) if it's not defined which should not cause any problems
2787         as we're using it internal only anyway.
2788
2789 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2790
2791         Patch by: Alessandro Decina <alessandro at nnva dot org>
2792
2793         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2794         Fix build of avidemux on big endian architectures.
2795
2796 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2797
2798         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2799
2800         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2801         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
2802
2803 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2804
2805         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2806         (qtdemux_parse_trak):
2807         Set pixel-aspect-ratio in caps using display width and height
2808         provided in track.
2809
2810 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2811
2812         * configure.ac:
2813         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2814         flags that are invalid for C++. Fixes bug #516509.
2815
2816 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2817
2818         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2819         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2820         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2821         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2822         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2823         * tests/examples/equalizer/demo.c: (message_handler):
2824         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2825         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2826         Don't use declarations after statements and variable length arrays.
2827
2828 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2829
2830         Patch by: Daniel Drake <dsd at gentoo dot org>
2831
2832         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2833         (gst_v4l2src_get_nearest_size):
2834         Try progressive video if interlaced fails. Fixes bug #541956
2835         and the usage of v4l2src on OLPC.
2836
2837 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2838
2839         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2840         (gst_rtp_speex_depay_process):
2841         * gst/rtp/gstrtpspeexdepay.h:
2842         Revert last change: Only the jitterbuffer is able to convert RTP to
2843         Gstreamer timestamps and normal (de)payloaders should simply copy it.
2844         Reopens bug #541787.
2845
2846 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2847
2848         * gst/rtp/gstrtpvrawdepay.c:
2849           Include stdlib.h for atoi().
2850
2851         * gst/rtsp/gstrtspsrc.c:
2852           Use floating point math for latencies < 0 sec in log output.
2853
2854 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2855
2856         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2857
2858         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2859         (gst_rtp_speex_depay_process):
2860         * gst/rtp/gstrtpspeexdepay.h:
2861         Take timestamp from the RTP packet as a first step to fix problems
2862         with transmission over RTP when the network is not reliable.
2863         Fixes bug #541787.
2864
2865 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2866
2867         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2868
2869         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2870         Fix parsing of udp:// URIs containing IPv6 addresses.
2871         Fixes bug #541650.
2872
2873 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2874
2875         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2876         Do not leak incoming buffers.
2877
2878 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2879
2880         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2881
2882         * configure.ac:
2883         Fix build of the RTP plugin with mingw32 by linking to ws2_32
2884         for htons() and htonl(). Fixes bug #541412.
2885
2886 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2887
2888         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2889         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2890         (gst_matroska_demux_element_query),
2891         (gst_matroska_demux_handle_src_query),
2892         (gst_matroska_demux_handle_seek_event):
2893         Handle position and duration query in DEFAULT format if the
2894         pad's track has a default frame duration set.
2895
2896         Fix seeking now that the segment's duration doesn't contain the
2897         (possibly wrong or inaccurate) duration of the Matroska file.
2898
2899 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2900
2901         * gst/matroska/ebml-read.c: (_ext2dbl):
2902         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2903         in math.h except on MSVC where it is defined in xmath.h.
2904         Fixes compilation with MSVC.
2905
2906 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2907
2908         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2909         (gst_matroska_demux_handle_src_query),
2910         (gst_matroska_demux_parse_info),
2911         (gst_matroska_demux_loop_stream_parse_id):
2912         * gst/matroska/matroska-demux.h:
2913         Don't set the segment duration to the duration from the Matroska
2914         header as this value could be wrong and is just informational.
2915
2916 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2917
2918         * gst/matroska/matroska-demux.c:
2919         (gst_matroska_demux_loop_stream_parse_id):
2920         If no Tracks element is found until the first Cluster is found
2921         search it and error out if none is found in the complete file.
2922
2923 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2924
2925         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2926         Resync non-subtitle tracks too if a too large gap compared to other
2927         tracks is detected.
2928
2929 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2930
2931         * gst/rtp/Makefile.am:
2932         * gst/rtp/gstrtp.c: (plugin_init):
2933         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2934         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2935         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2936         (gst_rtp_vraw_depay_change_state),
2937         (gst_rtp_vraw_depay_plugin_init):
2938         * gst/rtp/gstrtpvrawdepay.h:
2939         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2940         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2941         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2942         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2943         (gst_rtp_vraw_pay_plugin_init):
2944         * gst/rtp/gstrtpvrawpay.h:
2945         Add raw video pay and depayloaders, see RFC4175.
2946
2947 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2948
2949         * ext/libpng/gstpngdec.c:
2950         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2951         whatever it returned.
2952
2953 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2954
2955         * gst/avi/avi-ids.h:
2956         Add vprp chunk related structures.
2957         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2958         (gst_avi_demux_parse_stream):
2959         Parse optional vprp chunk and add calculated pixel-aspect-ratio
2960         to caps.  Fixes #539482.
2961         * gst/avi/gstavimux.h:
2962         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2963         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2964         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2965
2966 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2967
2968         * tests/check/elements/avimux.c: (check_avimux_pad):
2969         Adjust avimux unit test according to increased streamheader size.
2970
2971 2008-06-27  David Schleef  <ds@schleef.org>
2972
2973         * gst/qtdemux/qtdemux.c: Add Dirac stream type
2974
2975 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2976
2977         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2978         * gst/avi/gstavimux.h:
2979         Add 8 bytes to current streamheader to make for a complete one
2980         and to make more players happy.  Fixes #519460.
2981
2982 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2983
2984         * sys/v4l2/v4l2_calls.c::
2985           Don't include unused gstv4l2xoverlay.h. Fixes build
2986           in case where X11 headers are not installed.
2987
2988 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2989
2990         * ext/dv/gstdv.c: (plugin_init):
2991         Fix compilation.
2992
2993 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2994
2995         * ext/dv/gstdv.c: (plugin_init):
2996         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2997         DV decoder available.
2998         Fixes #532393
2999
3000 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3001
3002         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3003         Call getsockname() after the call to bind() to get updated values
3004         for the port, etc. This fixes the usage of udpsrc on anonymous
3005         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
3006         Thanks to Aurelien Grimaud for pointing out the obvious fix.
3007
3008 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3009
3010         * tests/check/pipelines/wavpack.c: (bus_handler):
3011         Remove workaround for a bug in identity that is fixed in 0.10.20.
3012
3013 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3014
3015         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
3016
3017         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
3018         Fix HTTP auth support with user/password passed via the URI.
3019         Fixes bug #540067.
3020
3021 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3022
3023         * configure.ac:
3024           Depend on released versions of core and -base.
3025
3026 2008-06-23  Julien Moutte  <julien@fluendo.com>
3027
3028         * gst/matroska/matroska-demux.c:
3029         (gst_matroska_demux_read_track_encoding),
3030         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
3031         format strings in macros. (makes it build on OS X again...)
3032
3033 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3034
3035         * gst/rtp/gstrtptheorapay.c:
3036         * gst/udp/gstmultiudpsink.c:
3037           Added debug.
3038
3039 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
3040
3041         * configure.ac: switch v4l2src over to the normal build instead of
3042         being 'experimental'. Fixes bug #536831.
3043
3044 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3045
3046         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
3047         Remove unused variable so that we can compile again.
3048
3049 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
3050
3051         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
3052         No need to check for audio/G723 and audio/32KADPCM here as they are
3053         no longer supported.
3054
3055 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3056
3057         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3058         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
3059         Use G_GINT64_CONSTANT, this fixes the duration query on files without
3060         known length.
3061
3062 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3063
3064         * gst/matroska/matroska-demux.c:
3065         (gst_matroska_demux_add_wvpk_header),
3066         (gst_matroska_demux_audio_caps):
3067         * gst/matroska/matroska-ids.h:
3068         Fix demuxing of WavPack files. Muxing is still broken.
3069
3070 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3071
3072         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
3073         (gst_matroska_demux_add_mpeg_seq_header),
3074         (gst_matroska_demux_add_wvpk_header),
3075         (gst_matroska_demux_check_subtitle_buffer),
3076         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3077         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
3078         (gst_matroska_demux_subtitle_caps):
3079         * gst/matroska/matroska-ids.h:
3080         Add a "vfunc" to the track context for postprocessing frames and
3081         convert the wavpack and subtitle postprocessing to this vfunc.
3082         Copy buffer flags in those functions to the new buffers too.
3083
3084         Parse CodecState elements of Blocks.
3085
3086         Add a postprocessing function for MPEG video that adds the sequence
3087         header from the codec private data or codec state to the frames if
3088         it's not already there.
3089
3090 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
3091
3092         * gst/matroska/matroska-demux.c:
3093         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
3094         If a gap of more than 1/2 second is found in one stream send a
3095         NEWSEGMENT event to not stall the pipeline if the gap is too large.
3096         This also fixes Matroska files where the first buffer doesn't start
3097         at timestamp 0. Fixes bug #429322.
3098
3099         The duration of a block is the default duration multiplied with the
3100         number of laces. Every lace is one frame and the default duration
3101         is the duration of one frame. This fixes playback of files that use
3102         lacing for some tracks.
3103
3104 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
3105
3106         * gst/matroska/matroska-demux.c:
3107         (gst_matroska_demux_parse_contents_seekentry):
3108         Update FIXME/TODOs and only ignore EOS at the central, important place
3109         instead of several places.
3110
3111 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3112
3113         * gst/rtp/gstrtpg726pay.c:
3114         Fix caps, See #538891.
3115
3116 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
3117
3118         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3119         (gst_matroska_demux_stream_from_num),
3120         (gst_matroska_demux_encoding_cmp),
3121         (gst_matroska_demux_encoding_order_unique),
3122         (gst_matroska_demux_read_track_encoding),
3123         (gst_matroska_demux_read_track_encodings),
3124         (gst_matroska_demux_tracknumber_unique),
3125         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
3126         (gst_matroska_demux_parse_tracks),
3127         (gst_matroska_demux_parse_index_cuetrack),
3128         (gst_matroska_demux_parse_index_pointentry),
3129         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3130         (gst_matroska_demux_parse_metadata_id_simple_tag),
3131         (gst_matroska_demux_parse_metadata_id_tag),
3132         (gst_matroska_demux_parse_metadata),
3133         (gst_matroska_demux_parse_attached_file),
3134         (gst_matroska_demux_parse_attachments),
3135         (gst_matroska_demux_parse_chapters),
3136         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
3137         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3138         (gst_matroska_demux_parse_cluster),
3139         (gst_matroska_demux_parse_contents_seekentry),
3140         (gst_matroska_demux_parse_contents),
3141         (gst_matroska_demux_loop_stream_parse_id),
3142         (gst_matroska_demux_loop):
3143         Improve debug output everywhere and fix the EOS logic.
3144
3145         Check the values of the ContentEncoding elements more strictly and
3146         don't use tracks for which it's invalid.
3147
3148         Check that the track number is unique for this stream.
3149
3150         Check that seek positions are below G_MAXINT64 as our seeks are
3151         int64-based and overflows will fail badly.
3152
3153         After seeks also don't push SimpleBlocks until the first one
3154         containing a keyframe is found. Before this was done only for normal
3155         Blocks.
3156
3157         Update some FIXME/TODOs.
3158         
3159         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
3160         (gst_ebml_read_utf8), (gst_ebml_read_header):
3161         Improve debug output.
3162
3163         * gst/matroska/matroska-ids.c:
3164         (gst_matroska_track_init_video_context):
3165         * gst/matroska/matroska-ids.h:
3166         * gst/matroska/matroska-mux.c:
3167         (gst_matroska_mux_video_pad_setcaps):
3168         Remove eye mode and don't parse it anymore. We can't use that
3169         information in GStreamer yet so it's useless.
3170
3171
3172 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3173
3174         Patch by: Mersad Jelacic <mersad at axis dot com>
3175
3176         * gst/rtp/Makefile.am:
3177         * gst/rtp/gstrtp.c: (plugin_init):
3178         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
3179         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
3180         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
3181         (gst_rtp_g726_depay_plugin_init):
3182         * gst/rtp/gstrtpg726depay.h:
3183         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
3184         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
3185         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
3186         * gst/rtp/gstrtpg726pay.h:
3187         Added G726 pay/depayloaders. Fixes #538891.
3188
3189 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3190
3191         * gst/rtsp/URLS:
3192         Some more urls.
3193
3194         * gst/smpte/barboxwipes.c:
3195         Add a comment
3196
3197         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
3198         Fix typo, add audioresample to the pipeline.
3199
3200 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3201
3202         * ext/libmng/Makefile.am:
3203         * ext/libmng/gstmng.c: (plugin_init):
3204         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
3205         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
3206         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
3207         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
3208         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
3209         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
3210         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
3211         (gst_mng_dec_change_state):
3212         * ext/libmng/gstmngdec.h:
3213         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
3214         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
3215         (gst_mng_enc_init), (gst_mng_enc_chain),
3216         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
3217         * ext/libmng/gstmngenc.h:
3218         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
3219         bits ifdeffed out still.
3220
3221 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3222
3223         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
3224         When comparing index elements with the same time compare their
3225         block number.
3226
3227 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
3228
3229         * gst/matroska/matroska-demux.c:
3230           (gst_matroska_demux_parse_attached_file)
3231           Init variable to NULL to avoid compiler warning.
3232
3233 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3234
3235         * gst/matroska/Makefile.am:
3236         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3237         (gst_matroska_demux_parse_attached_file),
3238         (gst_matroska_demux_parse_attachments),
3239         (gst_matroska_demux_parse_contents_seekentry),
3240         (gst_matroska_demux_loop_stream_parse_id):
3241         * gst/matroska/matroska-demux.h:
3242         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
3243         * gst/matroska/matroska-ids.h:
3244         * gst/matroska/matroska.c: (plugin_init):
3245         Parse Attachments and post them as GST_TAG_IMAGE if we detect
3246         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
3247         and description of the attachments in the caps. Fixes bug #537622.
3248
3249 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
3250
3251         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
3252         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
3253         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
3254         (gst_speex_enc_src_query), (gst_speex_enc_init),
3255         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
3256         (gst_speex_enc_chain), (gst_speex_enc_get_property),
3257         (gst_speex_enc_set_property):
3258         Add mode property.
3259         Some cleanups, add more debug info.
3260         Add latency query.
3261
3262 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
3263
3264         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
3265         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
3266         If we get less bytes than requested we can't do anything except doing
3267         our EOS logic.
3268
3269 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3270
3271         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3272         (gst_matroskademux_do_index_seek),
3273         (gst_matroska_demux_parse_index_cuetrack),
3274         (gst_matroska_demux_parse_index_pointentry),
3275         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
3276         (gst_matroska_demux_parse_metadata):
3277         * gst/matroska/matroska-demux.h:
3278         * gst/matroska/matroska-ids.h:
3279         Use a GArray for storing the Cue (i.e. seek) information, store
3280         the CueTrackPositions for every track, store the block number
3281         and optimize searching in the array by sorting it after the last
3282         element was added.
3283
3284         Fix a small memory leak when trying to parse a tags element that was
3285         already parsed.
3286
3287 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3288
3289         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3290         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3291         (gst_matroska_mux_write_data):
3292         * gst/matroska/matroska-mux.h:
3293         Don't write another SeekHead which indexes all Clusters to the end of
3294         the file. This isn't useful for anything and just increases filesize.
3295
3296 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3297
3298         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
3299         Prevent unaligned memory access when reading floats.
3300
3301 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3302
3303         * gst/matroska/ebml-read.c:
3304         * gst/matroska/ebml-read.h:
3305         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3306         (gst_matroska_demux_parse_metadata):
3307         * gst/matroska/matroska-demux.h:
3308         Make sure that every Tags element is only parsed once and it's
3309         containing tags are only posted once.
3310
3311 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3312
3313         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
3314         (gst_ebml_read_header):
3315         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3316         (gst_matroska_demux_parse_tracks),
3317         (gst_matroska_demux_parse_index_cuetrack),
3318         (gst_matroska_demux_parse_index_pointentry),
3319         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3320         (gst_matroska_demux_parse_metadata_id_simple_tag),
3321         (gst_matroska_demux_parse_metadata_id_tag),
3322         (gst_matroska_demux_parse_metadata),
3323         (gst_matroska_demux_parse_attachments),
3324         (gst_matroska_demux_parse_chapters),
3325         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3326         (gst_matroska_demux_parse_cluster),
3327         (gst_matroska_demux_parse_contents_seekentry),
3328         (gst_matroska_demux_parse_contents),
3329         (gst_matroska_demux_loop_stream_parse_id):
3330         Handle EBML elements like Void or CRC32 in the EbmlRead base class
3331         already. They're not useful in the matroska parser and only cause
3332         additional code.
3333
3334 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
3335
3336         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
3337         (gst_ebml_finalize), (gst_ebml_read_change_state),
3338         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
3339         * gst/matroska/matroska-demux.c:
3340         (gst_matroska_demux_parse_contents_seekentry):
3341         Reverse the level list as we usually are only interested in the
3342         first element or want to add a new first element. Having the
3343         first element stored at the end and calling g_list_last() and
3344         g_list_append() is more expensive.
3345
3346         Also use GSlice for allocating the GstEbmlLevel structs.
3347
3348 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
3349
3350         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
3351           (gst_tag_inject_class_init), (gst_tag_inject_init):
3352           Don't unref NULL taglist in finalize. Don't use c++ style
3353           comments.
3354
3355 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
3356
3357         * gst/matroska/matroska-demux.c:
3358         (gst_matroska_demux_parse_metadata_id_simple_tag):
3359         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
3360         (gst_matroska_mux_write_data):
3361         Use gst_value_serialize() and gst_value_deserialize() for transforming
3362         tags from some GType to a string and the other way around. The default
3363         transformations in GLib don't include transformations from string to
3364         number types.
3365
3366 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
3367
3368         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3369         (gst_matroska_demux_parse_tracks),
3370         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3371         (gst_matroska_demux_parse_attachments),
3372         (gst_matroska_demux_parse_chapters),
3373         (gst_matroska_demux_parse_contents_seekentry),
3374         (gst_matroska_demux_loop_stream_parse_id):
3375         * gst/matroska/matroska-demux.h:
3376         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
3377         Tags multiple times. The first ones can appear more than once but must
3378         contain the same content as the first for backup purposes so we ignore
3379         all but the first one. Tags can appear multiple times with different
3380         content.
3381
3382         Jump to all elements except Clusters that are available from a
3383         SeekHead to make it more likely to have all required informations
3384         before getting to the first Clusters.
3385
3386         Add dummy functions for parsing Attachments and Chapters.
3387
3388 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3389
3390         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3391         (gst_udpsrc_create), (gst_udpsrc_set_property),
3392         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3393         * gst/udp/gstudpsrc.h:
3394         Add property to control automatic join/leave of multicast groups.
3395         Add G_LIKELY.
3396         Remove setting caps on buffers explicitly, basesrc does that for us now.
3397         Improve debug info.
3398         Convert some non-fatal error into warnings.
3399         Use g_ntohs for better portability.
3400         Leave multicast groups when stopping.
3401         When using external sockets, use getsockname() on them to fill up the
3402         addr structure before calling methods that use the structure.
3403         Should all fix #536903.
3404         API: GstUDPSrc::auto-multicast property
3405
3406 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3407
3408         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
3409         Use g_ntohl for better portability.
3410
3411 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3412
3413         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3414         (gst_multiudpsink_remove):
3415         Fix a typo and do some small cleanups.
3416
3417 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3418
3419         Patch by: Olivier Crete <tester at tester dot ca>
3420
3421         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3422         Make the delivery-method mandatory on the caps and only accept inline
3423         for now.
3424         Reverse strcmp checks for delivery-method.
3425
3426         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
3427         Make delivery method optional when parsing caps and note this in the
3428         caps.
3429         Reverse strcmp checks for delivery-method.
3430
3431         * gst/rtp/gstrtpvorbispay.c:
3432         Update a comment to note that the delivery-method is optional, 
3433         Fixes #537675.
3434
3435 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3436
3437         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
3438         Set udpsrc for receiving data from multicast groups to PAUSED instead of
3439         leaving them in READY. Fixes #537832.
3440
3441 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3442
3443         * gst/avi/gstavimux.c:
3444           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
3445           for a random constant in tagmuxing code.
3446
3447 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3448
3449         * gst/debug/gsttaginject.c:
3450         * gst/debug/gsttaginject.h:
3451           Now actually adding the new element.
3452
3453 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3454
3455         * docs/plugins/Makefile.am:
3456         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3457         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3458         * docs/plugins/gst-plugins-good-plugins.args:
3459         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3460         * docs/plugins/gst-plugins-good-plugins.interfaces:
3461         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3462         * docs/plugins/inspect/plugin-aasink.xml:
3463         * docs/plugins/inspect/plugin-alaw.xml:
3464         * docs/plugins/inspect/plugin-alpha.xml:
3465         * docs/plugins/inspect/plugin-alphacolor.xml:
3466         * docs/plugins/inspect/plugin-annodex.xml:
3467         * docs/plugins/inspect/plugin-apetag.xml:
3468         * docs/plugins/inspect/plugin-audiofx.xml:
3469         * docs/plugins/inspect/plugin-auparse.xml:
3470         * docs/plugins/inspect/plugin-autodetect.xml:
3471         * docs/plugins/inspect/plugin-avi.xml:
3472         * docs/plugins/inspect/plugin-cacasink.xml:
3473         * docs/plugins/inspect/plugin-cairo.xml:
3474         * docs/plugins/inspect/plugin-cdio.xml:
3475         * docs/plugins/inspect/plugin-cutter.xml:
3476         * docs/plugins/inspect/plugin-debug.xml:
3477         * docs/plugins/inspect/plugin-dv.xml:
3478         * docs/plugins/inspect/plugin-efence.xml:
3479         * docs/plugins/inspect/plugin-effectv.xml:
3480         * docs/plugins/inspect/plugin-equalizer.xml:
3481         * docs/plugins/inspect/plugin-esdsink.xml:
3482         * docs/plugins/inspect/plugin-flac.xml:
3483         * docs/plugins/inspect/plugin-flxdec.xml:
3484         * docs/plugins/inspect/plugin-gamma.xml:
3485         * docs/plugins/inspect/plugin-gconfelements.xml:
3486         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3487         * docs/plugins/inspect/plugin-goom.xml:
3488         * docs/plugins/inspect/plugin-goom2k1.xml:
3489         * docs/plugins/inspect/plugin-halelements.xml:
3490         * docs/plugins/inspect/plugin-icydemux.xml:
3491         * docs/plugins/inspect/plugin-id3demux.xml:
3492         * docs/plugins/inspect/plugin-jpeg.xml:
3493         * docs/plugins/inspect/plugin-level.xml:
3494         * docs/plugins/inspect/plugin-matroska.xml:
3495         * docs/plugins/inspect/plugin-monoscope.xml:
3496         * docs/plugins/inspect/plugin-mulaw.xml:
3497         * docs/plugins/inspect/plugin-multifile.xml:
3498         * docs/plugins/inspect/plugin-multipart.xml:
3499         * docs/plugins/inspect/plugin-navigationtest.xml:
3500         * docs/plugins/inspect/plugin-ossaudio.xml:
3501         * docs/plugins/inspect/plugin-png.xml:
3502         * docs/plugins/inspect/plugin-quicktime.xml:
3503         * docs/plugins/inspect/plugin-rtp.xml:
3504         * docs/plugins/inspect/plugin-rtsp.xml:
3505         * docs/plugins/inspect/plugin-smpte.xml:
3506         * docs/plugins/inspect/plugin-soup.xml:
3507         * docs/plugins/inspect/plugin-spectrum.xml:
3508         * docs/plugins/inspect/plugin-speex.xml:
3509         * docs/plugins/inspect/plugin-taglib.xml:
3510         * docs/plugins/inspect/plugin-udp.xml:
3511         * docs/plugins/inspect/plugin-video4linux2.xml:
3512         * docs/plugins/inspect/plugin-videobalance.xml:
3513         * docs/plugins/inspect/plugin-videobox.xml:
3514         * docs/plugins/inspect/plugin-videocrop.xml:
3515         * docs/plugins/inspect/plugin-videoflip.xml:
3516         * docs/plugins/inspect/plugin-videomixer.xml:
3517         * docs/plugins/inspect/plugin-wavenc.xml:
3518         * docs/plugins/inspect/plugin-wavpack.xml:
3519         * docs/plugins/inspect/plugin-wavparse.xml:
3520         * docs/plugins/inspect/plugin-ximagesrc.xml:
3521         * gst/debug/Makefile.am:
3522         * gst/debug/breakmydata.c:
3523         * gst/debug/efence.c:
3524         * gst/debug/gstdebug.c:
3525         * gst/debug/gstnavseek.c:
3526         * gst/debug/gstpushfilesrc.c:
3527         * gst/debug/gstpushfilesrc.h:
3528         * gst/debug/negotiation.c:
3529         * gst/debug/progressreport.c:
3530         * gst/debug/progressreport.h:
3531         * gst/debug/rndbuffersize.c:
3532         * gst/debug/testplugin.c:
3533           Remove dummy plugin_init. Remove some undefined entries from doc-
3534           section file. Add taginject element and rebuild docs for it.
3535
3536 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3537
3538         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3539         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
3540         Update the counter for the number of streams when pads are added or
3541         removed. This will make sure that a seek table is generated for
3542         files with just one audio stream.
3543
3544 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3545
3546         * gst/matroska/matroska-demux.c:
3547         (gst_matroska_demux_parse_metadata_id_simple_tag):
3548         * gst/matroska/matroska-ids.h:
3549         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3550         Add some more tags, improve debugging a bit and make sure that
3551         GValue transformation has succeeded before using the result
3552         as a tag.
3553
3554 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3555
3556         Patch by: Olivier Crete <tester at tester dot ca>
3557
3558         * gst/rtp/gstrtptheorapay.c:
3559         The Theora RTP payloader only supports the "inline" delievery method
3560         so let's declare this on the caps of the static pad template.
3561         Fixes bug #537675.
3562
3563 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3564
3565         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3566         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3567         Remove bogus check.
3568
3569 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3570
3571         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3572         (gst_videomixer_blend_buffers):
3573         Use stream_time to synchronize the object properties.
3574         Use running_time of the master pad to timestamp outgoing buffers.
3575         Fix the initial segment event to extend an unknown amount of time.
3576         Fixes #537361.
3577
3578 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3579
3580         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3581         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3582         (gst_avi_demux_calculate_durations_from_index),
3583         (gst_avi_demux_stream_header_push),
3584         (gst_avi_demux_stream_header_pull):
3585         Try to ignore unparsable/unknown streams and give a warning instead of
3586         erroring out. Fixes #537377.
3587
3588 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3589
3590         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3591         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3592
3593         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3594         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3595         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3596         (gst_matroska_demux_read_track_encodings),
3597         (gst_matroska_demux_add_stream),
3598         (gst_matroska_demux_handle_src_query),
3599         (gst_matroska_demux_init_stream),
3600         (gst_matroska_demux_parse_index_cuetrack),
3601         (gst_matroska_demux_parse_index_pointentry),
3602         (gst_matroska_demux_parse_info),
3603         (gst_matroska_demux_parse_metadata_id_simple_tag),
3604         (gst_matroska_demux_parse_metadata),
3605         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3606         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3607         (gst_matroska_demux_parse_cluster),
3608         (gst_matroska_demux_parse_contents_seekentry),
3609         (gst_matroska_demux_loop_stream_parse_id),
3610         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3611         (gst_matroska_demux_audio_caps),
3612         (gst_matroska_demux_subtitle_caps):
3613         * gst/matroska/matroska-demux.h:
3614         * gst/matroska/matroska-ids.c:
3615         (gst_matroska_track_init_subtitle_context):
3616         * gst/matroska/matroska-ids.h:
3617         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3618         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3619         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3620         (gst_matroska_mux_video_pad_setcaps),
3621         (gst_matroska_mux_audio_pad_setcaps),
3622         (gst_matroska_mux_subtitle_pad_setcaps),
3623         (gst_matroska_mux_request_new_pad),
3624         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3625         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3626         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3627         (gst_matroska_mux_set_property):
3628         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3629         elements, do some checks for valid values in the demuxer, handle
3630         tracktimecodescale in the demuxer, set correct default values for all
3631         settings in the demuxer, review and add all missing matroska
3632         IDs and some more raw YUV formats, and some trivial cleanup.
3633
3634 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3635
3636         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3637         (gst_pulsemixer_class_init):
3638         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3639         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3640         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3641         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3642         (gst_pulsesrc_prepare):
3643         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3644         gst_element_class_set_details_simple() and fix coding style a bit
3645         more.
3646
3647 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3648
3649         * docs/plugins/Makefile.am:
3650         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3651         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3652         * docs/plugins/gst-plugins-good-plugins.args:
3653         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3654         * docs/plugins/gst-plugins-good-plugins.interfaces:
3655         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3656         * docs/plugins/inspect/plugin-aasink.xml:
3657         * docs/plugins/inspect/plugin-alaw.xml:
3658         * docs/plugins/inspect/plugin-alpha.xml:
3659         * docs/plugins/inspect/plugin-alphacolor.xml:
3660         * docs/plugins/inspect/plugin-annodex.xml:
3661         * docs/plugins/inspect/plugin-apetag.xml:
3662         * docs/plugins/inspect/plugin-audiofx.xml:
3663         * docs/plugins/inspect/plugin-auparse.xml:
3664         * docs/plugins/inspect/plugin-autodetect.xml:
3665         * docs/plugins/inspect/plugin-avi.xml:
3666         * docs/plugins/inspect/plugin-cacasink.xml:
3667         * docs/plugins/inspect/plugin-cairo.xml:
3668         * docs/plugins/inspect/plugin-cdio.xml:
3669         * docs/plugins/inspect/plugin-cutter.xml:
3670         * docs/plugins/inspect/plugin-debug.xml:
3671         * docs/plugins/inspect/plugin-dv.xml:
3672         * docs/plugins/inspect/plugin-efence.xml:
3673         * docs/plugins/inspect/plugin-effectv.xml:
3674         * docs/plugins/inspect/plugin-equalizer.xml:
3675         * docs/plugins/inspect/plugin-esdsink.xml:
3676         * docs/plugins/inspect/plugin-flac.xml:
3677         * docs/plugins/inspect/plugin-flxdec.xml:
3678         * docs/plugins/inspect/plugin-gamma.xml:
3679         * docs/plugins/inspect/plugin-gconfelements.xml:
3680         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3681         * docs/plugins/inspect/plugin-goom.xml:
3682         * docs/plugins/inspect/plugin-goom2k1.xml:
3683         * docs/plugins/inspect/plugin-halelements.xml:
3684         * docs/plugins/inspect/plugin-icydemux.xml:
3685         * docs/plugins/inspect/plugin-id3demux.xml:
3686         * docs/plugins/inspect/plugin-jpeg.xml:
3687         * docs/plugins/inspect/plugin-level.xml:
3688         * docs/plugins/inspect/plugin-matroska.xml:
3689         * docs/plugins/inspect/plugin-monoscope.xml:
3690         * docs/plugins/inspect/plugin-mulaw.xml:
3691         * docs/plugins/inspect/plugin-multifile.xml:
3692         * docs/plugins/inspect/plugin-multipart.xml:
3693         * docs/plugins/inspect/plugin-navigationtest.xml:
3694         * docs/plugins/inspect/plugin-ossaudio.xml:
3695         * docs/plugins/inspect/plugin-png.xml:
3696         * docs/plugins/inspect/plugin-pulseaudio.xml:
3697         * docs/plugins/inspect/plugin-quicktime.xml:
3698         * docs/plugins/inspect/plugin-rtp.xml:
3699         * docs/plugins/inspect/plugin-rtsp.xml:
3700         * docs/plugins/inspect/plugin-smpte.xml:
3701         * docs/plugins/inspect/plugin-soup.xml:
3702         * docs/plugins/inspect/plugin-spectrum.xml:
3703         * docs/plugins/inspect/plugin-speex.xml:
3704         * docs/plugins/inspect/plugin-taglib.xml:
3705         * docs/plugins/inspect/plugin-udp.xml:
3706         * docs/plugins/inspect/plugin-video4linux2.xml:
3707         * docs/plugins/inspect/plugin-videobalance.xml:
3708         * docs/plugins/inspect/plugin-videobox.xml:
3709         * docs/plugins/inspect/plugin-videocrop.xml:
3710         * docs/plugins/inspect/plugin-videoflip.xml:
3711         * docs/plugins/inspect/plugin-videomixer.xml:
3712         * docs/plugins/inspect/plugin-wavenc.xml:
3713         * docs/plugins/inspect/plugin-wavpack.xml:
3714         * docs/plugins/inspect/plugin-wavparse.xml:
3715         * docs/plugins/inspect/plugin-ximagesrc.xml:
3716         * ext/pulse/plugin.c:
3717         * ext/pulse/pulsemixer.c:
3718         * ext/pulse/pulsesink.c:
3719         * ext/pulse/pulsesrc.c:
3720         Add documentation to the pulseaudio plugin and run make update
3721         in docs/plugins.
3722
3723 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3724
3725         Patch by: Brian Cameron <brian.cameron at sun dot com>
3726
3727         * sys/sunaudio/gstsunaudiomixerctrl.c:
3728         (gst_sunaudiomixer_ctrl_get_volume),
3729         (gst_sunaudiomixer_ctrl_set_volume):
3730         Improvements for the SunAudio mixer by handling mute as no gain
3731         for tracks that have a gain property but no mute property.
3732         Fixes bug #536067.
3733
3734 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3735
3736         * configure.ac:
3737         * ext/pulse/Makefile.am:
3738         * ext/pulse/plugin.c: (plugin_init):
3739         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3740         (gst_pulsemixer_implements_interface_init),
3741         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3742         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3743         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3744         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3745         * ext/pulse/pulsemixer.h:
3746         * ext/pulse/pulsemixerctrl.c:
3747         (gst_pulsemixer_ctrl_context_state_cb),
3748         (gst_pulsemixer_ctrl_sink_info_cb),
3749         (gst_pulsemixer_ctrl_source_info_cb),
3750         (gst_pulsemixer_ctrl_subscribe_cb),
3751         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3752         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3753         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3754         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3755         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3756         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3757         * ext/pulse/pulsemixerctrl.h:
3758         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3759         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3760         * ext/pulse/pulsemixertrack.h:
3761         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3762         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3763         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3764         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3765         (gst_pulseprobe_new), (gst_pulseprobe_free),
3766         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3767         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3768         (gst_pulseprobe_set_server):
3769         * ext/pulse/pulseprobe.h:
3770         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3771         (gst_pulsesink_class_init), (gst_pulsesink_init),
3772         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3773         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3774         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3775         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3776         (gst_pulsesink_stream_request_cb),
3777         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3778         (gst_pulsesink_close), (gst_pulsesink_prepare),
3779         (gst_pulsesink_unprepare), (gst_pulsesink_write),
3780         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3781         (gst_pulsesink_reset), (gst_pulsesink_change_title),
3782         (gst_pulsesink_event), (gst_pulsesink_get_type):
3783         * ext/pulse/pulsesink.h:
3784         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3785         (gst_pulsesrc_implements_interface_init),
3786         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3787         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3788         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3789         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3790         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3791         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3792         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3793         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3794         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3795         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3796         (gst_pulsesrc_get_type):
3797         * ext/pulse/pulsesrc.h:
3798         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3799         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3800         * ext/pulse/pulseutil.h:
3801         Add pulseaudio GStreamer element from gst-pulse. Development will
3802         continue here instead of pulseaudio SVN. Fixes bug #400679.
3803         Only changes over gst-pulse SVN are added copyright to the top of
3804         files and coding style changes.
3805
3806 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
3807
3808         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
3809
3810         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3811           (gst_cdio_add_cdtext_album_tags):
3812         * ext/cdio/gstcdio.h:
3813         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3814           Also extract album title and album genre from CD-TEXT if
3815           available (#537021).
3816
3817 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3818
3819         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3820
3821         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3822         Improve negotiation a bit more by picking the smallest possible
3823         resolution that is larger than the resolution specified in the
3824         first caps entry of the peer caps. Fixes bug #536994.
3825
3826 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3827
3828         Patch by: Bastien Nocera <hadess at hadess dot net>
3829
3830         * sys/v4l2/gstv4l2vidorient.c:
3831         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3832         Fix compilation with newer GIT kernels that deprecated
3833         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3834
3835 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3836
3837         * configure.ac:
3838         * ext/cdio/gstcdio.c:
3839         * ext/cdio/gstcdio.h:
3840         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3841           Require libcdio >= 0.76.
3842
3843 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
3844
3845         * gst/avi/gstavidemux.c:
3846         Catch UNEXPECTED when downstream has reached end of
3847         segment in reverse mode.
3848
3849 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3850
3851         * gst/avi/gstavidemux.c:
3852         Fix typo in comment
3853
3854 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3855
3856         * gst/avi/gstavidemux.c:
3857         Because we don't know the frame order we need to push till
3858         the next keyframe
3859
3860 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3861
3862         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3863
3864         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3865         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3866         Provide a custom negotiation function to make sure to pick the highest
3867         possible framerate and resolution. Fixes bug #536646.
3868
3869 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3870
3871         * gst/avi/gstavidemux.c:
3872         Set EOS when going out of the segment in reverse playback
3873
3874 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3875
3876         * ext/taglib/Makefile.am::
3877           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3878           taglib headers (with gcc 4.3.1).
3879
3880 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
3881
3882         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3883         Use the new gst_rtsp_connection_get_ip() to access the IP address
3884         of a GstRTSPConnection since it is a private member.
3885
3886 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3887
3888         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3889         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3890           Use new utility functions in libgsttag to process coverart (#512333).
3891
3892 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3893
3894         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3895         We actually support left/side, right/side and mid/side files. The
3896         conversion to normal, interleaved stereo is done by libflac.
3897
3898 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3899
3900         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3901         (gst_ebml_write_set_cache):
3902         Unref the write cache in finalize if it was set and add add "FIXME"
3903         to a comment that needs it.
3904
3905 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3906
3907         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3908
3909         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3910         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3911         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3912         (gst_avi_demux_process_next_entry):
3913         * gst/avi/gstavidemux.h:
3914         Implement reverse playback. Fixes #535300.
3915         Small cleanups.
3916
3917 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3918
3919         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3920         (gst_videomixer_query_latency):
3921         When using gst_element_iterate_pads() one has to unref every pad
3922         after usage.
3923
3924 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
3925
3926         Patch by: Bastien Nocera <hadess at hadess dot net>
3927         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3928         (qtdemux_parse_udta):
3929         * gst/qtdemux/qtdemux_fourcc.h:
3930         Improve meta-data handling, add 'comment', 'description' and
3931         'copyright' tag handling.
3932         Fixes #535935
3933
3934 2008-05-31  Julien Moutte  <julien@fluendo.com>
3935
3936         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3937         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3938         (gst_qtdemux_seek_to_previous_keyframe),
3939         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3940         we don't clip the segment's stop using the main segment duration as
3941         that could crop quite some video frames. Make reverse playback support
3942         more robust and support edit lists. Support seeking to the last frame,
3943         and fix reverse looping playback. Add some debugging.
3944         * win32/common/config.h: Updated.
3945
3946 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
3947
3948         * gst/equalizer/gstiirequalizer.c:
3949         (gst_iir_equalizer_transform_ip):
3950         Don't clip float/double samples, correctly unset passthrough mode
3951         and use better rounding for integer samples.
3952
3953 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
3954
3955         * gst/equalizer/gstiirequalizer.c:
3956         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3957         (setup_filter), (set_passthrough), (update_coefficients),
3958         (gst_iir_equalizer_compute_frequencies),
3959         (gst_iir_equalizer_transform_ip):
3960         * gst/equalizer/gstiirequalizer.h:
3961         Update the filter coefficients only when needed in the transform_ip
3962         function and correctly set the element into passthrough mode if the
3963         gain of all bands is 0.
3964
3965 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3966
3967         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3968
3969         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3970         (gst_alpha_set_property), (gst_alpha_get_property),
3971         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3972         Try to skip pixels or areas that are too dark or too bright for us to do
3973         meaningfull color detection.
3974         Added properties to control the sensitivity to light and darkness.
3975         Added some small cleanups. Fixes #512345.
3976
3977 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
3978
3979         * docs/plugins/.cvsignore:
3980         * tests/check/elements/.cvsignore:
3981         Ignore some more generated things
3982
3983         * tests/check/Makefile.am:
3984         Ignore OSS elements in the state changes test too.
3985
3986 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3987
3988         * docs/plugins/Makefile.am:
3989         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3990         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3991         Add SMPTE effect elements to docs.
3992
3993 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3994
3995         * docs/plugins/Makefile.am:
3996         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3997         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3998         * ext/raw1394/gstdv1394src.c:
3999           Document whats first shown on the fdo plugin docs page :)
4000
4001 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
4002
4003         * docs/plugins/Makefile.am:
4004         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4005         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4006         * docs/plugins/gst-plugins-good-plugins.args:
4007         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4008         * docs/plugins/inspect/plugin-audiofx.xml:
4009         * gst/audiofx/Makefile.am:
4010         * gst/audiofx/audiofx.c:
4011         * gst/audiofx/audiokaraoke.c:
4012         * gst/audiofx/audiokaraoke.h:
4013         * gst/audiofx/audiovoice.c:
4014         * gst/audiofx/audiovoice.h:
4015           Rename audiovoice to audiokaraoke and add it to the docs.
4016
4017 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
4018
4019         * REQUIREMENTS:
4020         * docs/plugins/Makefile.am:
4021         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4022         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4023         * docs/plugins/gst-plugins-good-plugins.args:
4024         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4025         * docs/plugins/gst-plugins-good-plugins.interfaces:
4026         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4027         * docs/plugins/inspect/plugin-aasink.xml:
4028         * docs/plugins/inspect/plugin-alaw.xml:
4029         * docs/plugins/inspect/plugin-alpha.xml:
4030         * docs/plugins/inspect/plugin-alphacolor.xml:
4031         * docs/plugins/inspect/plugin-annodex.xml:
4032         * docs/plugins/inspect/plugin-apetag.xml:
4033         * docs/plugins/inspect/plugin-audiofx.xml:
4034         * docs/plugins/inspect/plugin-auparse.xml:
4035         * docs/plugins/inspect/plugin-autodetect.xml:
4036         * docs/plugins/inspect/plugin-avi.xml:
4037         * docs/plugins/inspect/plugin-cacasink.xml:
4038         * docs/plugins/inspect/plugin-cairo.xml:
4039         * docs/plugins/inspect/plugin-cdio.xml:
4040         * docs/plugins/inspect/plugin-cutter.xml:
4041         * docs/plugins/inspect/plugin-debug.xml:
4042         * docs/plugins/inspect/plugin-dv.xml:
4043         * docs/plugins/inspect/plugin-efence.xml:
4044         * docs/plugins/inspect/plugin-effectv.xml:
4045         * docs/plugins/inspect/plugin-equalizer.xml:
4046         * docs/plugins/inspect/plugin-esdsink.xml:
4047         * docs/plugins/inspect/plugin-flac.xml:
4048         * docs/plugins/inspect/plugin-flxdec.xml:
4049         * docs/plugins/inspect/plugin-gamma.xml:
4050         * docs/plugins/inspect/plugin-gconfelements.xml:
4051         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4052         * docs/plugins/inspect/plugin-goom.xml:
4053         * docs/plugins/inspect/plugin-goom2k1.xml:
4054         * docs/plugins/inspect/plugin-halelements.xml:
4055         * docs/plugins/inspect/plugin-icydemux.xml:
4056         * docs/plugins/inspect/plugin-id3demux.xml:
4057         * docs/plugins/inspect/plugin-jpeg.xml:
4058         * docs/plugins/inspect/plugin-level.xml:
4059         * docs/plugins/inspect/plugin-matroska.xml:
4060         * docs/plugins/inspect/plugin-monoscope.xml:
4061         * docs/plugins/inspect/plugin-mulaw.xml:
4062         * docs/plugins/inspect/plugin-multifile.xml:
4063         * docs/plugins/inspect/plugin-multipart.xml:
4064         * docs/plugins/inspect/plugin-navigationtest.xml:
4065         * docs/plugins/inspect/plugin-ossaudio.xml:
4066         * docs/plugins/inspect/plugin-png.xml:
4067         * docs/plugins/inspect/plugin-quicktime.xml:
4068         * docs/plugins/inspect/plugin-rtp.xml:
4069         * docs/plugins/inspect/plugin-rtsp.xml:
4070         * docs/plugins/inspect/plugin-smpte.xml:
4071         * docs/plugins/inspect/plugin-soup.xml:
4072         * docs/plugins/inspect/plugin-spectrum.xml:
4073         * docs/plugins/inspect/plugin-speex.xml:
4074         * docs/plugins/inspect/plugin-taglib.xml:
4075         * docs/plugins/inspect/plugin-udp.xml:
4076         * docs/plugins/inspect/plugin-video4linux2.xml:
4077         * docs/plugins/inspect/plugin-videobalance.xml:
4078         * docs/plugins/inspect/plugin-videobox.xml:
4079         * docs/plugins/inspect/plugin-videocrop.xml:
4080         * docs/plugins/inspect/plugin-videoflip.xml:
4081         * docs/plugins/inspect/plugin-videomixer.xml:
4082         * docs/plugins/inspect/plugin-wavenc.xml:
4083         * docs/plugins/inspect/plugin-wavpack.xml:
4084         * docs/plugins/inspect/plugin-wavparse.xml:
4085         * docs/plugins/inspect/plugin-ximagesrc.xml:
4086         * ext/aalib/gstaasink.c:
4087         * ext/libcaca/gstcacasink.c:
4088           Document aasink and cacasink.
4089
4090 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
4091
4092         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
4093         (gst_videomixer_init), (gst_videomixer_query_duration),
4094         (gst_videomixer_query_latency), (gst_videomixer_query),
4095         (gst_videomixer_blend_buffers):
4096         * gst/videomixer/videomixer.h:
4097         Implement position (in time), duration and latency queries.
4098
4099 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
4100
4101         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
4102         (gst_videomixer_init), (gst_videomixer_request_new_pad),
4103         (gst_videomixer_fill_queues), (forward_event_func),
4104         (forward_event), (gst_videomixer_src_event),
4105         (gst_videomixer_sink_event):
4106         * gst/videomixer/videomixer.h:
4107         Implement proper seek/newsegment handling.
4108         Based on adder's implementation.
4109         Fixes #535121
4110
4111 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4112
4113         Patch by: Jan Gerber <j at oil21 dot org>
4114
4115         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4116         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
4117
4118 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4119
4120         * gst/audiofx/Makefile.am:
4121         * gst/audiofx/audiofx.c: (plugin_init):
4122         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
4123         (gst_audio_voice_class_init), (gst_audio_voice_init),
4124         (update_filter), (gst_audio_voice_set_property),
4125         (gst_audio_voice_get_property), (gst_audio_voice_setup),
4126         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
4127         (gst_audio_voice_transform_ip):
4128         * gst/audiofx/audiovoice.h:
4129         Add simple voice removal element. Yay karaoke.
4130
4131 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4132
4133         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4134
4135         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
4136         Fix potential caps leak.
4137         If we can't get the framerate with an ioctl, try to get it with the
4138         current norm. Fixes #520092.
4139
4140 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4141
4142         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4143
4144         * sys/v4l2/v4l2src_calls.c:
4145         (gst_v4l2src_probe_caps_for_format_and_size):
4146         If we fail to get the frame intervals, simply don't touch the framerates
4147         on the template caps instead of discarding the format. See #520092.
4148
4149 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4150
4151         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
4152
4153         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
4154         (gst_v4l2_get_caps_info):
4155         Add NV12, NV21 and bayer support. See #520092.
4156
4157 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4158
4159         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
4160         (gst_qtdemux_activate_segment):
4161         Unbreak segment activation again. Fixes #531672.
4162
4163 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
4164
4165         * ext/flac/Makefile.am:
4166         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
4167         Set the channel layout when decoding FLAC files with more than 2
4168         channels as defined by the FLAC spec. Fixes bug #534570.
4169
4170         Also don't try to decode left/side, right/side and mid/side files
4171         as we don't support this at all.
4172
4173 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
4174
4175         * configure.ac:
4176           We need -base CVS (rtsp).
4177
4178 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4179
4180         * gst/udp/Makefile.am:
4181           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
4182           when including netdb.h when building against glibc >= 2.8.
4183
4184 2008-05-22  Julien Moutte  <julien@fluendo.com>
4185
4186         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
4187         debug statement arguments.
4188         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
4189         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
4190         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
4191         on more platforms.
4192
4193 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4194
4195         * tests/check/elements/avimux.c: (setup_src_pad),
4196         (teardown_src_pad):
4197         * tests/check/elements/icydemux.c: (icydemux_found_pad),
4198         (GST_START_TEST):
4199         * tests/check/elements/matroskamux.c: (setup_src_pad),
4200         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
4201         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
4202         (GST_START_TEST):
4203         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
4204         (setup_wavpackparse), (cleanup_wavpackparse):
4205         Don't use gst_element_get_pad(), it's a bad, bad method.
4206
4207 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4208
4209         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4210         (do_toggle_element):
4211         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4212         (do_toggle_element):
4213         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4214         (do_toggle_element):
4215         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
4216         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
4217         (do_toggle_element):
4218         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
4219         (do_toggle_element):
4220         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
4221         (gst_auto_audio_sink_detect):
4222         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
4223         (gst_auto_video_sink_detect):
4224         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4225         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
4226         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
4227         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
4228         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
4229         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
4230         * tests/icles/videocrop-test.c: (test_with_caps),
4231         (video_crop_get_test_caps):
4232         Don't use gst_element_get_pad(), it's a bad method.
4233
4234 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4235
4236         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
4237         (gst_multiudpsink_add_internal):
4238         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
4239         (gst_udp_join_group):
4240         * gst/udp/gstudpnetutils.h:
4241         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4242         Joining a multicast group and setting the loop/ttl properties are
4243         totally unrelated tasks are must be separated.
4244
4245 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
4246
4247         * gst/avi/gstavimux.c:
4248           Also support alaw/mulaw.
4249
4250 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4251
4252         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4253         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
4254         * gst/udp/gstmultiudpsink.h:
4255         Add a fixme for the auto-multicast property.
4256         Fix some confusing debug messages.
4257         Disable setting a qos value by default.
4258
4259 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4260
4261         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
4262
4263         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
4264         Ignore EPERM errors from sendto. Fixes #533619.
4265
4266 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4267
4268         Patch by: Henrik Eriksson <henriken at axis dot com>
4269
4270         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4271         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
4272         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
4273         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
4274         * gst/udp/gstmultiudpsink.h:
4275         Add qos-dscp property to manage the Quality of service. Fixes #469917.
4276
4277 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4278
4279         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
4280         Improve debugging of the ident.
4281
4282 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4283
4284         Patch by: Bruno Santos <brunof at ua dot pt>
4285
4286         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
4287         (gst_udp_join_group), (gst_udp_leave_group),
4288         (gst_udp_is_multicast):
4289         * gst/udp/gstudpnetutils.h:
4290         Provide a bunch of helper methods to deal with IPv4 and IPv6
4291         transparently.
4292
4293         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4294         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
4295         (gst_multiudpsink_get_property), (join_multicast),
4296         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
4297         (gst_multiudpsink_remove):
4298         * gst/udp/gstmultiudpsink.h:
4299         Add multicast TTL and loopback properties.
4300         Use the helper methods to implement ip4 and ip6.
4301
4302         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
4303         * gst/udp/gstudpsrc.h:
4304         Use the helper methods to implement ip4 and ip6.
4305         Fixes #515962.
4306
4307 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4308
4309         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
4310
4311         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
4312         (gst_multipart_demux_get_gstname),
4313         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
4314         * gst/multipart/multipartdemux.h:
4315         Don't blindly copy the mime-type as the caps name because they not
4316         always map directly. Instead use a hashtable with common mappings.
4317         Fixes #533287.
4318
4319 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4320
4321         * ext/esd/esdsink.c: (gst_esdsink_write):
4322         When we post an error, we must return -1 to let the parent know that we
4323         cannot write the segment else it will loop and continue to call us again
4324         forever. Patch by Michael Meeks.
4325
4326 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
4327
4328         * gst/videomixer/videomixer.c:
4329           Add missing incudes.
4330
4331 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
4332
4333         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4334         (gst_rtp_h264_pay_handle_buffer):
4335         * gst/rtp/gstrtph264pay.h:
4336         Correct a typo (sinle -> single).
4337
4338 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4339
4340         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4341         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
4342         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
4343         (gst_rtp_h264_depay_process):
4344         * gst/rtp/gstrtph264depay.h:
4345         Add experimental support for outputting quicktime-like AVC output in
4346         addition to the existing bytestream output.
4347
4348         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4349         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4350         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
4351         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4352         (gst_rtp_h264_pay_get_property):
4353         * gst/rtp/gstrtph264pay.h:
4354         Make the parsing mode configurable, for some inputs we don't need to
4355         scan every byte for start codes.
4356         Only set the marker bit on ACCESS units.
4357
4358 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4359
4360         * gst/equalizer/gstiirequalizer.c:
4361         Use a bigger type in integer mode for the intermediate results to
4362         prevent overflows. This fixes the crippled sound when using the
4363         equalizer in integer mode. Fixes bug #510865.
4364
4365 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
4366
4367         * gst/videomixer/videomixer.c:
4368         * gst/videomixer/videomixer.h:
4369         Instead of a random number for the request pad id's,
4370         use a counter.
4371
4372         Register the videomixerpad class from the element's class_init
4373         where it's safer, and allows the docs generator to scan it.
4374
4375 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4376
4377         * gst/smpte/Makefile.am:
4378         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
4379         * gst/smpte/gstsmpte.h:
4380         * gst/smpte/gstsmptealpha.c:
4381         (gst_smpte_alpha_transition_type_get_type),
4382         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
4383         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
4384         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
4385         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
4386         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
4387         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
4388         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
4389         * gst/smpte/gstsmptealpha.h:
4390         * gst/smpte/plugin.c: (plugin_init):
4391         Add new plugin that adds the SMPTE transition in the alpha channel of
4392         I420 and AYUV frames so that they can be blended with videomixer later
4393         on. Uses all niceties such as using base transform for efficient alloc
4394         and negotiation. It currently requires GstController to control the
4395         position in the transition effect.
4396
4397 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
4398
4399         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4400         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4401         * docs/plugins/gst-plugins-good-plugins.args:
4402         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4403         * docs/plugins/gst-plugins-good-plugins.interfaces:
4404         * docs/plugins/gst-plugins-good-plugins.types:
4405         * gst/videomixer/videomixer.c:
4406           Try using thaytans new mechanism to get extra classes into plugin
4407           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
4408           missing still.
4409
4410 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
4411
4412         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
4413         Set proper rate in avi stream header for PCM audio, and also do some
4414         more sanity checks on caps in this case.  Fixes #511489.
4415
4416 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4417
4418         * sys/v4l2/gstv4l2src.c:
4419         Don't include the gstv4l2xoverlay.h header as the XOverlay support
4420         isn't implemented at all yet and this requires X headers to be
4421         installed. Fixes bug #533264.
4422
4423 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4424
4425         reviewed by: <delete if not using a buddy>
4426
4427         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
4428         (gst_ebml_write_set_cache):
4429         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
4430         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
4431         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
4432         (gst_matroska_demux_read_track_encodings),
4433         (gst_matroska_demux_add_stream),
4434         (gst_matroska_demux_handle_src_query),
4435         (gst_matroska_demux_init_stream),
4436         (gst_matroska_demux_parse_index_cuetrack),
4437         (gst_matroska_demux_parse_index_pointentry),
4438         (gst_matroska_demux_parse_info),
4439         (gst_matroska_demux_parse_metadata_id_simple_tag),
4440         (gst_matroska_demux_parse_metadata),
4441         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
4442         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4443         (gst_matroska_demux_parse_cluster),
4444         (gst_matroska_demux_parse_contents_seekentry),
4445         (gst_matroska_demux_loop_stream_parse_id),
4446         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
4447         (gst_matroska_demux_audio_caps),
4448         (gst_matroska_demux_subtitle_caps):
4449         * gst/matroska/matroska-demux.h:
4450         * gst/matroska/matroska-ids.c:
4451         (gst_matroska_track_init_subtitle_context):
4452         * gst/matroska/matroska-ids.h:
4453         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
4454         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
4455         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
4456         * sys/v4l2/gstv4l2src.c:
4457         * tests/check/pipelines/wavpack.c: (bus_handler):
4458         * win32/common/config.h:
4459
4460 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4461
4462         * ext/wavpack/gstwavpackstreamreader.c:
4463         * tests/examples/spectrum/demo-audiotest.c:
4464         * tests/examples/spectrum/demo-osssrc.c:
4465         Fix some compiler warnings.
4466
4467 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4468
4469         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4470         Small comment added.
4471
4472         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4473         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
4474         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
4475         Debug string cleanups (remove trailing \n)
4476         Refactor and clean up the payloader a bit and make sure that we only
4477         put one NAL unit in an RTP packet even if the input buffer contains
4478         multiple NAL units.
4479         Add suport for AVC format input.
4480
4481 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
4482
4483         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4484         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
4485         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
4486         * gst/rtp/gstrtph264pay.h:
4487         Make it possible to specify profile-level-id and sprop-parameter-sets
4488         using properties in case they are not available in-stream.
4489
4490 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
4491
4492         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4493         * docs/plugins/gst-plugins-good-plugins.args:
4494         * docs/plugins/inspect/plugin-ladspa.xml:
4495           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
4496
4497 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
4498
4499         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4500         Send an initial BYTE segment to inform downstream of later seeking,
4501         and to forego sync attempts.
4502
4503 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4504
4505         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
4506         Fix wrong caps string.
4507
4508 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4509
4510         Based on patch by: Olivier Crete <tester at tester dot ca>
4511
4512         * gst/rtp/Makefile.am:
4513         * gst/rtp/gstrtp.c: (plugin_init):
4514         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
4515         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
4516         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
4517         (gst_rtp_g729_depay_plugin_init):
4518         * gst/rtp/gstrtpg729depay.h:
4519         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
4520         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
4521         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
4522         * gst/rtp/gstrtpg729pay.h:
4523         Added G729 pay and depayloaders. Fixes #532409.
4524
4525 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4526
4527         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
4528         Fix the calculation of the duration of the concealment packets.
4529
4530 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4531
4532         Based on patch by: Olivier Crete <tester at tester dot ca>
4533
4534         * gst/rtp/Makefile.am:
4535         * gst/rtp/gstrtp.c: (plugin_init):
4536         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
4537         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
4538         (parse_encode), (gst_rtp_dv_depay_setcaps),
4539         (calculate_difblock_location), (gst_rtp_dv_depay_process),
4540         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
4541         (gst_rtp_dv_depay_plugin_init):
4542         * gst/rtp/gstrtpdvdepay.h:
4543         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
4544         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
4545         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4546         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4547         (gst_dv_pay_negotiate), (include_dif),
4548         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4549         * gst/rtp/gstrtpdvpay.h:
4550         Add DV pay and depayloaders. Fixes #532423.
4551
4552 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4553
4554         * gst/matroska/matroska-demux.c:
4555         (gst_matroska_demux_push_dvd_clut_change_event):
4556         Convert subtitle palette info in VobSub private data from VobSub's
4557         (buggy) RGB to YUV.
4558
4559 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4560
4561         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4562         Do not leave fourcc stream header field empty upon reset.
4563         Fixes #519301.
4564
4565 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4566
4567         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4568         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4569         * docs/plugins/inspect/plugin-goom.xml:
4570         * docs/plugins/inspect/plugin-goom2k1.xml:
4571         * gst/goom/gstgoom.c:
4572         * gst/goom2k1/gstgoom.c:
4573         Add goom2k1 into the docs.
4574
4575 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4576
4577         Based on patch by: Wouter Cloetens  <wouter at mind be>
4578
4579         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4580         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4581         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4582         (gst_rtsp_decode_quoted_string),
4583         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4584         (gst_rtspsrc_setup_auth):
4585         Support Digest authentication. Fixes #532065.
4586
4587 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
4588
4589         * gst/level/gstlevel.c:
4590           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4591           about whats needed for liboil acceleration. Simplify docs a bit.
4592
4593 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4594
4595         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4596
4597         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4598         Update the track duration if the old one was invalid.
4599         Fixes bug #532117.
4600
4601 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4602
4603         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4604           Use GST_STR_NULL when trying to print sps and pps strings that could
4605           be NULL, as this might crash on some platforms.
4606
4607 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4608
4609         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4610
4611         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4612           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4613           set after creating the clipper.
4614
4615 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4616
4617         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4618
4619         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4620           Added checking of surface lost case after an unsuccessful
4621           IDirectDrawSurface7_Lock() call.
4622           If surface is lost, return GST_FLOW_OK.
4623
4624 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4625
4626         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4627
4628         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4629           WndProc, gst_directdraw_sink_window_thread):
4630           Improved Windows message loop and fixed window destruction issue.
4631           When the window which DirectDraw is rendering to is destroyed, the
4632           render/show_frame function will return GST_FLOW_ERROR.
4633           Partially fixes #520885.
4634
4635 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4636
4637         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4638
4639         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4640           Fixed mid stream resolution change bug, the offscreen surface is now
4641           released when set_caps is called.
4642           Partially fixes #520885.
4643
4644 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4645
4646         * sys/directdraw/gstdirectdrawsink.c
4647           (gst_directdraw_sink_buffer_alloc):
4648           Make it so that gst_directdraw_sink_buffer_alloc uses the right
4649           width/height.
4650
4651           Especially when looking through the pool of buffers, make sure that
4652           the width/height of caps is used instead of the already negotiated
4653           dimensions.
4654           For example if a buffer with different caps is requested, i.e.
4655           higher resolution, the caller would get a buffer with the old
4656           dimensions and thus corrupt the heap.
4657
4658 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4659
4660         * sys/directdraw/gstdirectdrawsink.c
4661           (gst_directdraw_sink_buffer_alloc):
4662           Clear the flags on recycled buffers from buffer_alloc.
4663           Partially fixes #520885.
4664
4665 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4666
4667         * gst/rtp/gstrtpilbcpay.c:
4668           Added missing stdlib.h include for strtol(), and made include ordering and
4669           style consistent with the corresponding depayloader.
4670
4671 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4672
4673         * configure.ac:
4674           Error out if we don't have the required core/base versions.
4675
4676 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4677
4678         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4679
4680         * sys/osxvideo/cocoawindow.m:
4681         Fix compiler warnings on PPC64. Fixes bug #499318.
4682
4683 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4684
4685         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4686
4687         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4688         Don't leak file descriptors on error. Fixes #531532.
4689
4690 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
4691
4692         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4693         (gst_gconf_audio_src_change_state):
4694         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4695         (gst_gconf_video_sink_change_state):
4696         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4697         (gst_gconf_video_src_change_state):
4698         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4699         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4700         When we can't create a fakesink/fakesrc complain instead of unreffing
4701         NULL pointers and crashing later. See bug #530535.
4702
4703 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4704
4705         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4706         Add some more debug info and guard against small payloads.
4707
4708         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4709         Set duration on outgoing buffers because we can.
4710
4711 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4712
4713         Patch by: Olivier Crete <tester at tester dot ca>
4714
4715         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4716         (gst_speex_enc_init), (gst_speex_enc_chain):
4717         Add negotiation for the speex channels and rate. Fixes #465146.
4718
4719 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4720
4721         Patch by: Olivier Crete <tester at tester dot ca>
4722
4723         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4724         (gst_rtp_speex_pay_getcaps):
4725         Add negotiation for the speex channels and rate. See #465146.
4726
4727 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4728
4729         Patch by: Olivier Crete <tester at tester dot ca>
4730
4731         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4732         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4733         Add negotiation for the ILBC mode. See #465146.
4734
4735 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
4736
4737         * ext/soup/gstsouphttpsrc.c:
4738           Include stdlib to fix the build. Use g_free instead of free, libsoup
4739           uses glib.
4740
4741 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4742
4743         Patch by: j^ <j@bootlab.org>
4744
4745         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4746         Add more mpeg2 variants. Fixes #530886.
4747
4748 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
4749
4750         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4751
4752         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4753           Don't error out if we get an ICMP destination-unreachable
4754           message when trying to read packets on win32 (#529454).
4755
4756 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4757
4758         * configure.ac:
4759         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4760           Use new error code for encrypted streams (which requires core CVS).
4761
4762 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4763
4764         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4765           (gst_qtdemux_audiosrc_template):
4766           Fix swapped pad template names, spotted by Thiago Sousa Santos.
4767
4768 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4769
4770         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4771         (speex_dec_chain_parse_data):
4772         Produce concealment data when time progresses in a segment update.
4773
4774 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4775
4776         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4777         (speex_dec_chain):
4778         Try to preserve input timestamps when we can.
4779         Do beginnings of error concealment.
4780
4781 2008-04-28  Michael Smith <msmith@songbirdnest.com>
4782
4783         * gst/debug/gstnavigationtest.c:
4784           MSVC doesn't provide rint(), define an adequate replacement locally as
4785           elsewhere.
4786
4787 2008-04-28  Julien Moutte  <julien@fluendo.com>
4788
4789         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4790         format to pacify Mac OSX's gcc.
4791
4792 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4793
4794         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4795           (DEFAULT_MAX), (src_template), (sink_template),
4796           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4797           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4798           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4799           Bring rndbuffersize element into a state that doesn't require us
4800           to move it to -bad immediately. For one, fix up default min/max
4801           values so that the element actuall works using the default values.
4802           Also, don't ignore flow return values and do some kind of minimal
4803           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4804           other gratuitious clean-ups.
4805
4806 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4807
4808         * docs/plugins/Makefile.am:
4809         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4810         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4811         * docs/plugins/gst-plugins-good-plugins.args:
4812         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4813         * docs/plugins/gst-plugins-good-plugins.interfaces:
4814         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4815         * docs/plugins/inspect/plugin-1394.xml:
4816         * docs/plugins/inspect/plugin-aasink.xml:
4817         * docs/plugins/inspect/plugin-alaw.xml:
4818         * docs/plugins/inspect/plugin-alpha.xml:
4819         * docs/plugins/inspect/plugin-alphacolor.xml:
4820         * docs/plugins/inspect/plugin-annodex.xml:
4821         * docs/plugins/inspect/plugin-apetag.xml:
4822         * docs/plugins/inspect/plugin-audiofx.xml:
4823         * docs/plugins/inspect/plugin-auparse.xml:
4824         * docs/plugins/inspect/plugin-autodetect.xml:
4825         * docs/plugins/inspect/plugin-avi.xml:
4826         * docs/plugins/inspect/plugin-cacasink.xml:
4827         * docs/plugins/inspect/plugin-cairo.xml:
4828         * docs/plugins/inspect/plugin-cdio.xml:
4829         * docs/plugins/inspect/plugin-cutter.xml:
4830         * docs/plugins/inspect/plugin-debug.xml:
4831         * docs/plugins/inspect/plugin-dv.xml:
4832         * docs/plugins/inspect/plugin-efence.xml:
4833         * docs/plugins/inspect/plugin-effectv.xml:
4834         * docs/plugins/inspect/plugin-equalizer.xml:
4835         * docs/plugins/inspect/plugin-esdsink.xml:
4836         * docs/plugins/inspect/plugin-flac.xml:
4837         * docs/plugins/inspect/plugin-flxdec.xml:
4838         * docs/plugins/inspect/plugin-gamma.xml:
4839         * docs/plugins/inspect/plugin-gconfelements.xml:
4840         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4841         * docs/plugins/inspect/plugin-goom.xml:
4842         * docs/plugins/inspect/plugin-halelements.xml:
4843         * docs/plugins/inspect/plugin-icydemux.xml:
4844         * docs/plugins/inspect/plugin-id3demux.xml:
4845         * docs/plugins/inspect/plugin-jpeg.xml:
4846         * docs/plugins/inspect/plugin-level.xml:
4847         * docs/plugins/inspect/plugin-matroska.xml:
4848         * docs/plugins/inspect/plugin-monoscope.xml:
4849         * docs/plugins/inspect/plugin-mulaw.xml:
4850         * docs/plugins/inspect/plugin-multifile.xml:
4851         * docs/plugins/inspect/plugin-multipart.xml:
4852         * docs/plugins/inspect/plugin-navigationtest.xml:
4853         * docs/plugins/inspect/plugin-ossaudio.xml:
4854         * docs/plugins/inspect/plugin-png.xml:
4855         * docs/plugins/inspect/plugin-quicktime.xml:
4856         * docs/plugins/inspect/plugin-rtp.xml:
4857         * docs/plugins/inspect/plugin-rtsp.xml:
4858         * docs/plugins/inspect/plugin-shout2send.xml:
4859         * docs/plugins/inspect/plugin-smpte.xml:
4860         * docs/plugins/inspect/plugin-spectrum.xml:
4861         * docs/plugins/inspect/plugin-speex.xml:
4862         * docs/plugins/inspect/plugin-taglib.xml:
4863         * docs/plugins/inspect/plugin-udp.xml:
4864         * docs/plugins/inspect/plugin-video4linux2.xml:
4865         * docs/plugins/inspect/plugin-videobalance.xml:
4866         * docs/plugins/inspect/plugin-videobox.xml:
4867         * docs/plugins/inspect/plugin-videocrop.xml:
4868         * docs/plugins/inspect/plugin-videoflip.xml:
4869         * docs/plugins/inspect/plugin-videomixer.xml:
4870         * docs/plugins/inspect/plugin-wavenc.xml:
4871         * docs/plugins/inspect/plugin-wavpack.xml:
4872         * docs/plugins/inspect/plugin-wavparse.xml:
4873         * docs/plugins/inspect/plugin-ximagesrc.xml:
4874           Add docs for gdkpixbufsink; update docs to CVS version.
4875
4876 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4877
4878         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4879         Remove test sync-offset by default.
4880
4881 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4882
4883         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4884         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4885         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4886           Use GLib versions of htonl, htons, ntohl and ntohs in order
4887           to avoid problems on win32 (#529707).
4888
4889 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4890
4891         Patch by: Jesús Corrius <jesus at softcatala org>
4892
4893         * gst/goom/filters.c: (zoomVector):
4894         * gst/goom/goom_core.c: (init_buffers):
4895           Fix build with mingw32: use rand() instead of random() and
4896           replace bzero() with memset(). Fixes #529692.
4897
4898 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4899
4900         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4901         Fix typo in comments.
4902
4903         * tests/examples/rtp/client-H263p-PCMA.sdp:
4904         * tests/examples/rtp/client-H263p-PCMA.sh:
4905         * tests/examples/rtp/client-H264-PCMA.sdp:
4906         * tests/examples/rtp/client-H264-PCMA.sh:
4907         * tests/examples/rtp/client-H264.sdp:
4908         * tests/examples/rtp/client-H264.sh:
4909         * tests/examples/rtp/client-PCMA.sdp:
4910         * tests/examples/rtp/client-PCMA.sh:
4911         * tests/examples/rtp/server-alsasrc-PCMA.sh:
4912         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4913         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4914         Add some more docs and fix examples.
4915
4916 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4917
4918         * tests/check/elements/multifile.c:
4919         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4920         declared in the former, some have it declared in the latter.
4921
4922 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
4923
4924         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4925         * gst/debug/tests.c: (md5_get_value):
4926         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4927         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4928         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4929         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4930         Stop using deprecated GLib functions.
4931
4932 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4933
4934         * configure.ac:
4935         Back to development -> 0.10.8.1
4936
4937 === release 0.10.8 ===
4938
4939 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
4940
4941         * configure.ac:
4942           releasing 0.10.8, "One For The Money"
4943
4944 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4945
4946         * configure.ac:
4947         0.10.7.4 pre-release
4948
4949 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4950
4951         * gst/goom/config_param.c: (goom_plugin_parameters_free):
4952         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4953         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4954         * gst/goom/flying_stars_fx.c: (fs_free):
4955         * gst/goom/goom_config_param.h:
4956         * gst/goom/goom_core.c: (goom_init), (goom_close):
4957         * gst/goom/goom_plugin_info.h:
4958         * gst/goom/gstgoom.c: (gst_goom_finalize):
4959         * gst/goom/lines.c: (goom_lines_free):
4960         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4961         * gst/goom/surf3d.c: (grid3d_free):
4962         * gst/goom/surf3d.h:
4963         * gst/goom/tentacle3d.c: (tentacle_free):
4964         Free a bunch of stuff, and initialise things to fix leaks
4965         and valgrind warnings in the testsuite.
4966
4967         Fixes: #529268
4968
4969 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4970
4971         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4972         (gst_rtspsrc_configure_caps):
4973         Ref caps as the return value for the request_pt_map signal.
4974         Remove some caps weirdness when configuring a stream. See #528245.
4975
4976 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4977
4978         * tests/icles/gdkpixbufsink-test.c:
4979           Add cast to placate gcc 4.1.2.
4980
4981 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4982
4983         * configure.ac:
4984         0.10.7.3 pre-release
4985
4986 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4987
4988         * tests/check/Makefile.am:
4989         Disable some more elements in the state test.
4990         Add a define so the soup test can find the test files
4991         it needs at runtime.
4992
4993         * tests/check/elements/souphttpsrc.c: (run_server):
4994
4995         Add a define so the soup test can find the test files
4996         it needs at runtime.
4997
4998 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
4999
5000         * gst/goom/convolve_fx.c: (convolve_apply):
5001         Don't ever draw the GOOM logo.
5002         Fixes: #528615
5003
5004 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5005
5006         * ext/cdio/gstcdiocddasrc.c:
5007         * ext/dv/gstdvdemux.c: 
5008         gst_atomic_int_set ==> g_atomic_int_set
5009
5010 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
5011
5012         * configure.ac:
5013         * gst/goom/Makefile.am:
5014         * gst/goom/convolve_fx.c:
5015         * gst/goom/default_scripts.h:
5016         * gst/goom/goom.h:
5017         * gst/goom/goom_core.c: (choose_a_goom_line):
5018         * gst/goom/goom_plugin_info.h:
5019         * gst/goom/goomsl.c:
5020         * gst/goom/goomsl.h:
5021         * gst/goom/goomsl_hash.c:
5022         * gst/goom/goomsl_hash.h:
5023         * gst/goom/goomsl_heap.c:
5024         * gst/goom/goomsl_heap.h:
5025         * gst/goom/goomsl_private.h:
5026         * gst/goom/plugin_info.c:
5027           Strip out the config/script parsing stuff, we don't need it.
5028           Fixes #527999.
5029
5030 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
5031
5032         * gst/goom/plugin_info.c: (setOptimizedMethods):
5033           Disable altivec optimisations for 32-bit PPC as well to make
5034           things build properly on all PPC systems. Fixes #528143
5035
5036 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
5037
5038         * gst-plugins-good.spec.in:
5039           Update for souphttpsrc plugin which has moved to -good.
5040
5041 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
5042
5043         * gst/matroska/matroska-demux.c:
5044         (gst_matroska_demux_handle_seek_event):
5045         Fix open-ended seeks in matroskademux
5046         Patch by: Mark Nauwelaerts <manauw skynet be>
5047         Fixes: #526557
5048
5049 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
5050
5051         * tests/check/Makefile.am:
5052         Add soup test certificates to the dist.
5053
5054 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5055
5056         * ext/Makefile.am:
5057         Remove LADSPA reference I missed.
5058
5059 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
5060
5061         * ext/soup/gstsouphttpsrc.c: (plugin_init):
5062         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
5063         over gnome-vfs and everything else. Fixes bug #527848.
5064
5065 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5066
5067         * configure.ac:
5068         * ext/Makefile.am:
5069         Remove LADSPA plugin. Fixes: #515978
5070
5071 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5072
5073         * configure.ac:
5074         * docs/plugins/Makefile.am:
5075         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5076         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5077         * docs/plugins/gst-plugins-good-plugins.args:
5078         * docs/plugins/inspect/plugin-soup.xml:
5079         * ext/Makefile.am:
5080         * tests/check/Makefile.am:
5081         Move soup plugin from -bad (Fixes: #523124)
5082
5083 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
5084
5085         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
5086         Fix bounds checking of mode in Speex header, which may
5087         produce negative numbers in speex <= 1.1.12
5088
5089 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
5090
5091         * gst/goom/Makefile.am:
5092         * gst/goom/gfontlib.c:
5093         * gst/goom/gfontlib.h:
5094         * gst/goom/gfontrle.c:
5095         * gst/goom/gfontrle.h:
5096         * gst/goom/goom.h:
5097         * gst/goom/goom_core.c: (goom_update):
5098         * gst/goom/goom_plugin_info.h:
5099         * gst/goom/gstgoom.c: (gst_goom_chain):
5100         * gst/goom/plugin_info.c:
5101           Remove a bunch of font/text related code that we don't need.
5102
5103 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
5104
5105         * gst/goom/ppc_drawings.s:
5106         * gst/goom/ppc_zoom_ultimate.s:
5107           Change license of these files to LGPL, as permitted by the
5108           author, Guillaume Borios. See #515073.
5109
5110 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
5111
5112         * gst/goom/convolve_fx.c:
5113         * gst/goom/motif_goom1.h:
5114         * gst/goom/motif_goom2.h:
5115           As hinted in Bug #518213, revert one change and fix warnings properly.
5116           This fixes both #518213 and #520073 for me.     
5117
5118 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
5119
5120         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
5121         * gst/matroska/matroska-demux.c:
5122         (gst_matroska_demux_handle_seek_event),
5123         (gst_matroska_demux_parse_contents_seekentry),
5124         (gst_matroska_demux_loop):
5125         Fix the Forte build by making function declaration signatures
5126         match the implementations.
5127
5128 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
5129
5130         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
5131         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
5132         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
5133           More logging when probing (see #518474), some comments in _reset().
5134
5135 2008-04-07  Julien Moutte  <julien@fluendo.com>
5136
5137         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
5138         because of a bad argument number.
5139
5140 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
5141
5142         * tests/icles/.cvsignore:
5143         * tests/icles/Makefile.am:
5144         * tests/icles/gdkpixbufsink-test.c:
5145           Interactive test app for gdkpixbufsink.
5146
5147 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
5148
5149         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5150
5151         * configure.ac:
5152         Actually build dlls when cross-compiling with mingw32.
5153         Fixes bug #526247.
5154
5155 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
5156
5157         * ext/hal/hal.c: (gst_hal_get_alsa_element):
5158           Don't munge device string to 'default:x' for capture devices.
5159           Fixes #525833.
5160
5161 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
5162
5163         * ext/wavpack/gstwavpackparse.c:
5164         (gst_wavpack_parse_index_entry_free):
5165         Always use GSlice as we actually depend on GLib 2.12 already.
5166
5167 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
5168
5169         * configure.ac:
5170           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
5171           Also bump the GLib requirement to the current de-facto requirement
5172           (ie. 2.12).
5173
5174 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
5175
5176         * gst/rtp/gstrtph264pay.c: (encode_base64),
5177         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
5178         * gst/rtp/gstrtph264pay.h:
5179         Parse codec_data for future AVC compatibility.
5180         Fail when we encounter AVC data for now.
5181
5182 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
5183
5184         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
5185           (gst_spectrum_init), (gst_spectrum_set_property),
5186           (gst_spectrum_get_property), (gst_spectrum_message_new):
5187           Rename property enums and default defines for the properties to match
5188           the property names and rephrase property descriptions to make them a
5189           bit clearer (hopefully). See #518188.
5190
5191 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
5192
5193         * tests/check/Makefile.am:
5194         * tests/check/elements/.cvsignore:
5195         * tests/check/elements/gdkpixbufsink.c:
5196           Add unit test for gdkpixbufsink element.
5197
5198 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
5199
5200         * ext/gdk_pixbuf/Makefile.am:
5201         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5202         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
5203           (gst_gdk_pixbuf_sink_base_init),
5204           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
5205           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
5206           (gst_gdk_pixbuf_sink_set_caps),
5207           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
5208           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
5209           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
5210           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
5211           (gst_gdk_pixbuf_sink_get_property):
5212         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
5213           Add gdkpixbufsink element for easy snapshotting (#525946).
5214
5215 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5216
5217         * tests/check/pipelines/wavpack.c: (wavpack_suite):
5218         Bump timeout from 3 to 60 seconds.
5219
5220 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5221
5222         * tests/check/pipelines/.cvignore:
5223         Remove useless file.
5224
5225         * tests/check/pipelines/.cvsignore:
5226         Add new test to .cvsignore.
5227
5228 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5229
5230         * tests/check/Makefile.am:
5231         * tests/check/pipelines/wavpack.c: (bus_handler),
5232         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
5233         (wavpack_suite), (main):
5234         Add unit test that encodes and decodes some data, checks that it
5235         is still the same and that all timestamps/offsets are perfect.
5236
5237 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
5238
5239         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
5240         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
5241         * ext/wavpack/gstwavpackparse.c:
5242         (gst_wavpack_parse_index_entry_new),
5243         (gst_wavpack_parse_index_entry_free),
5244         (gst_wavpack_parse_base_init),
5245         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
5246         Use GSlice for allocating index entries and use
5247         gst_element_class_set_details_simple().
5248
5249 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
5250
5251         Patch by: Brian Cameron <brian.cameron at sun dot com>
5252
5253         * sys/sunaudio/gstsunaudio.c:
5254         * sys/sunaudio/gstsunaudiomixer.c:
5255         * sys/sunaudio/gstsunaudiomixer.h:
5256         * sys/sunaudio/gstsunaudiomixerctrl.c:
5257         * sys/sunaudio/gstsunaudiomixerctrl.h:
5258         * sys/sunaudio/gstsunaudiomixertrack.c:
5259         * sys/sunaudio/gstsunaudiomixertrack.h:
5260         * sys/sunaudio/gstsunaudiosink.c:
5261         * sys/sunaudio/gstsunaudiosink.h:
5262         * sys/sunaudio/gstsunaudiosrc.c:
5263         * sys/sunaudio/gstsunaudiosrc.h:
5264           Fix up copyrights (#525860).
5265
5266 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
5267
5268         * gst/goom/goomsl.c: (gsl_read_file):
5269           Check return value of fread() to avoid compiler warnings.
5270
5271 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5272
5273         Based on patch by: Mersad Jelacic <mersad at axis dot com>
5274
5275         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
5276         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
5277         * gst/law/alaw-decode.h:
5278         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
5279         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
5280         (gst_mulawdec_chain), (gst_mulawdec_change_state):
5281         * gst/law/mulaw-decode.h:
5282         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
5283         Make negotiation a bit modern.
5284         Use pad_alloc. Fixes #525359.
5285
5286 2008-03-31  David Schleef  <ds@schleef.org>
5287
5288         * gst/goom/xmmx.c: Fix constraints on asm code so that it
5289           compiles consistently.  Fixes #522278.
5290
5291 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
5292
5293         Patch by: Brian Cameron <brian.cameron at sun dot com>
5294
5295         * sys/sunaudio/gstsunaudiomixerctrl.c:
5296           (gst_sunaudiomixer_ctrl_get_volume),
5297           (gst_sunaudiomixer_ctrl_set_volume):
5298         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
5299           Fix up the mixer tracks to use a volume range of 0-255, which is what
5300           the sun audio API uses. This simplifies the code and avoids rounding
5301           errors. Fixes #524593.
5302
5303 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
5304
5305         * sys/v4l2/gstv4l2object.c:
5306         * sys/v4l2/gstv4l2object.h:
5307         Add device-fd property to make it possible to apps to call ioctl's.
5308
5309 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5310
5311         * gst/qtdemux/qtdemux.c: (next_entry_size):
5312         Unbreak streaming mode again.
5313
5314 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
5315
5316         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
5317           Remove superfluous DEBUG macro.
5318
5319 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
5320
5321         Based on patch by: William M. Brack <wbrack at mmm com hk>
5322
5323         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
5324           (gst_v4l2src_set_capture):
5325           Check whether the device supports setting the framerate before
5326           trying to set it and then posting a warning or error if it doesn't
5327           work (#516649, #520092). Also compare fractions more correctly.
5328
5329 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
5330
5331         * gst/goom/Makefile.am:
5332           Remove ppc assembler optimisations from the build until they
5333           actually build (they also seem to have GPL headers).
5334
5335 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
5336
5337         * m4/Makefile.am:
5338           Better not dist files that don't exist any longer (lrint*m4).
5339
5340 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5341
5342         * configure.ac:
5343         * m4/lrint.m4:
5344         * m4/lrintf.m4:
5345         Remove lrint/lrintf checks. We don't use it anywhere.
5346
5347 2008-03-18  Andy Wingo  <wingo@pobox.com>
5348
5349         * sys/osxvideo/osxvideosink.m
5350         (gst_osx_video_sink_osxwindow_destroy)
5351         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5352         task, whoopdee.
5353         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5354         2 ms.
5355
5356 2008-03-18  Andy Wingo  <wingo@pobox.com>
5357
5358         * sys/osxvideo/osxvideosink.m
5359         (gst_osx_video_sink_osxwindow_destroy)
5360         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5361         task, whoopdee.
5362         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5363         2 ms.
5364         
5365 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
5366
5367         Patch by: William M. Brack <wbrack at mmm com hk>
5368
5369         * sys/v4l2/v4l2src_calls.c:
5370           (gst_v4l2src_probe_caps_for_format_and_size),
5371           (gst_v4l2src_probe_caps_for_format):
5372           Make sure the probed frame sizes are reversed in the resulting
5373           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
5374           highest resolution first); also remove unused variable.
5375           (Partly fixes #520092)
5376
5377 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5378
5379         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5380
5381         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5382         (gst_rtspsrc_finalize):
5383         Call WSAStartup() and WSACleanup before using the Winsock API.
5384         See #520808.
5385
5386 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5387
5388         * gst/avi/gstavidemux.c:
5389           Erm, the buffer-size is just guint, no need for the special format
5390           specifier.
5391
5392 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
5393
5394         * gst/goom/plugin_info.c:
5395         * gst/goom/ppc_zoom_ultimate.h:
5396           Small fixes to build more on PPC: ifdef out code that uses unknown
5397           define; add newline at end of header file to avoid compiler warning.
5398           Assembler code still doesn't build though.
5399
5400 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5401
5402         * gst/avi/gstavidemux.c:
5403           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
5404           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
5405
5406 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5407
5408         * gst/avi/gstavidemux.c:
5409           Chunksize is uint32. Fix format specifier.
5410
5411 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
5412
5413         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
5414         mistake. Return file to pure MIT text.
5415
5416 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5417
5418         * gst/audiofx/audiofx.c:
5419         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5420         of hardcoding values.
5421
5422 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5423
5424         Patch by: Mark Nauwelaerts <manauw skynet be>
5425
5426         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
5427           (gst_oss_src_close):
5428         * sys/oss/gstosssrc.h:
5429           Cache probed caps, so _get_caps() during recording doesn't cause
5430           ioctl calls which may disrupt the recording (fixes #521875).
5431
5432 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5433
5434         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
5435         (gst_qtdemux_activate_segment),
5436         (gst_qtdemux_prepare_current_sample),
5437         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
5438         Make sure we always send a DISCONT after a seek by setting the sample
5439         index to an undefined value after a seek.
5440
5441 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5442
5443         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
5444           (GST_IS_AVI_SUBTITLE_CLASS):
5445           Fix up IS_FOO macros, which makes gtk-doc much happier.
5446
5447 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
5448
5449         * tests/icles/Makefile.am:
5450           Move the -lgstfoo where it belongs.
5451
5452 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5453
5454         * gst/matroska/ebml-ids.h:
5455         Add ID for EBML CRC32 elements.
5456
5457         * gst/matroska/Makefile.am:
5458         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
5459         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
5460         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
5461         (gst_ebml_read_header):
5462         Support reading 80bit floats, add finalize method to clean up
5463         in any case, support reading length/id elements with any length
5464         as long as it's smaller than our supported maximum, don't leak
5465         buffers if reading as much data as we wanted failed and some
5466         smaller cleanup.
5467
5468 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5469
5470         Patch by: Olivier Crete <tester at tester dot ca>
5471
5472         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
5473         Check that a buffer is large enough before reading from it.
5474         Fixes bug #521102.
5475         
5476 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5477
5478         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5479         Fix compilation after removing the GstPollMode from the
5480         constructor.
5481
5482 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5483
5484         * configure.ac:
5485         * gst/audiofx/Makefile.am:
5486         * gst/audiofx/audiochebband.c:
5487         * gst/audiofx/audiocheblimit.c:
5488         * gst/audiofx/math_compat.h:
5489         Check for sinh(), cosh() and asinh() and define our own
5490         implementations if they're not available. Fixes bug #520880.
5491
5492 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5493
5494         Patch by: Olivier Crete <tester at tester dot ca>
5495
5496         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
5497         Unref the buffers only once when handling not-negotiated errors.
5498         Fixes bug #520764.
5499
5500 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5501
5502         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5503
5504         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
5505         (gst_udpsrc_stop):
5506         Properly balance WSA_Cleanup with WSA_Startup.
5507         Also make the poll controllable on windows. Fixes #520888.
5508
5509 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5510
5511         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5512         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5513         (gst_ebml_read_element_length), (gst_ebml_peek_id),
5514         (gst_ebml_read_skip), (gst_ebml_read_buffer),
5515         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5516         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
5517         (gst_ebml_read_date), (gst_ebml_read_master),
5518         (gst_ebml_read_binary), (gst_ebml_read_header):
5519         * gst/matroska/ebml-read.h:
5520         * gst/matroska/matroska-demux.c:
5521         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
5522         (gst_matroska_demux_read_track_encodings),
5523         (gst_matroska_demux_add_stream),
5524         (gst_matroska_demux_handle_src_query),
5525         (gst_matroska_demux_handle_seek_event),
5526         (gst_matroska_demux_init_stream),
5527         (gst_matroska_demux_parse_tracks),
5528         (gst_matroska_demux_parse_index_cuetrack),
5529         (gst_matroska_demux_parse_index_pointentry),
5530         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
5531         (gst_matroska_demux_parse_metadata_id_simple_tag),
5532         (gst_matroska_demux_parse_metadata_id_tag),
5533         (gst_matroska_demux_parse_metadata),
5534         (gst_matroska_demux_sync_streams),
5535         (gst_matroska_demux_push_hdr_buf),
5536         (gst_matroska_demux_push_flac_codec_priv_data),
5537         (gst_matroska_demux_push_xiph_codec_priv_data),
5538         (gst_matroska_demux_add_wvpk_header),
5539         (gst_matroska_demux_check_subtitle_buffer),
5540         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5541         (gst_matroska_demux_parse_cluster),
5542         (gst_matroska_demux_parse_contents_seekentry),
5543         (gst_matroska_demux_parse_contents),
5544         (gst_matroska_demux_loop_stream_parse_id),
5545         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5546         * gst/matroska/matroska-demux.h:
5547         * gst/matroska/matroska-ids.h:
5548         Handle return values from pull_range in a more granular way to properly
5549         shut down on seeks.
5550         Combine return values from push.
5551         Implement proper error handling.
5552         Prepare for handling seeking correctly.
5553
5554 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
5555
5556         * gst/matroska/ebml-read.c:
5557         Use GINT64 formatting constants from GLIB.
5558
5559         * gst/matroska/matroska-demux.c:
5560         Add some guards to avoid a possible division by 0 and crashing
5561         with NULL events on some systems.
5562         Use gst_gdouble_to_guint64 somewhere instead of an implicit
5563         conversion. 
5564
5565         * gst/matroska/matroska-mux.c:
5566         Check for invalid timestamps in a bunch of places to avoid
5567         writing bogus durations into the output file.
5568         Fix some double<->gint64 conversions that weren't using
5569         gst_guint64_to_gdouble
5570
5571 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5572
5573         * configure.ac:
5574         Move the checks for bison, flex and as to the program section and the
5575         check for gcc inline asm to the compiler characteristics section.
5576
5577 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5578
5579         * configure.ac:
5580         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5581         plug-ins are included/excluded. (#498222)
5582
5583 2008-02-29  Michael Smith <msmith@fluendo.com>
5584
5585         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5586           Don't call gst_object_sync_values() unless we have a valid timestamp.
5587
5588 2008-02-28  David Schleef  <ds@schleef.org>
5589
5590         * gst/matroska/matroska-demux.c:
5591         * gst/matroska/matroska-ids.h:
5592         * gst/matroska/matroska-mux.c:
5593           Fix Dirac mapping.  I had previously added a VfW-type
5594           mapping, but it looks like Dirac will get a native Matroska
5595           mapping, and this is the most likely method.
5596
5597 2008-02-28  David Schleef  <ds@schleef.org>
5598
5599         * gst/avi/gstavimux.c: Add Dirac encoding
5600
5601 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5602
5603         Patch by: Peter Kjellerstedt <pkj at axis com>
5604
5605         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5606         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5607         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5608         * gst/udp/gstudpsrc.h:
5609         Port to GstPoll. See #505417.
5610
5611 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
5612
5613         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5614         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5615         yet on the srcpad. We need rate and channels before we
5616         can do any processing. Fixes bug #519088.
5617
5618 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
5619
5620         * configure.ac:
5621         Detect and indicate if GCC inline assembly syntax is
5622         available.
5623
5624         * gst/goom/Makefile.am:
5625         * gst/goom/convolve_fx.c:
5626         * gst/goom/flying_stars_fx.c:
5627         * gst/goom/goom_config.h:
5628         * gst/goom/goom_core.c:
5629         * gst/goom/goomsl.c:
5630         * gst/goom/ifs.c:
5631         * gst/goom/mmx.c:
5632         * gst/goom/plugin_info.c:
5633         * gst/goom/xmmx.c:
5634         Fix various GCC-isms, and only build the inline assembly
5635         with compilers that support GCC inline assembly.
5636
5637         Fix a couple of other warnings shown with Forte.
5638
5639 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5640
5641         * gst/goom/xmmx.c:
5642           Use 'emms' instead of 'femms' to not crash on cpus that do not
5643           implement this 3dnow specific instruction.
5644
5645 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5646
5647         * gst/goom/plugin_info.c: (setOptimizedMethods):
5648         Use extended MMX for draw_line() too if available, not only
5649         normal MMX.
5650
5651 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5652
5653         * ext/jpeg/gstjpeg.c: (plugin_init):
5654         Remove (commented out) smoke typefinder. This is in base now.
5655
5656 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
5657
5658         * gst/goom2k1/Makefile.am:
5659         * gst/goom2k1/gstgoom.c:
5660
5661         Rename the installed library, and don't register the same 
5662         GType name as the new goom.
5663
5664 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5665
5666         * configure.ac:
5667         * ext/taglib/Makefile.am:
5668           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5669           when building C++ code (#516509).
5670
5671 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5672
5673         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5674         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5675           (setOptimizedMethods):
5676           Call oil_init(), otherwise oil_get_cpu_flags() won't return
5677           anything useful. Export goom debug category so we can get
5678           rid of the VERBOSE define and the printfs.
5679
5680 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5681
5682         * gst/goom/goomsl_heap.c: (align_it):
5683         * gst/goom/plugin_info.c: (setOptimizedMethods):
5684           Compile fixes for x86-64.
5685
5686 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5687
5688         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5689         with warnings, but add other CFLAGS
5690
5691         * gst/goom/goomsl.c (gsl_instr_set_namespace),
5692         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5693         (calculate_labels), (gsl_read_file):
5694         * gst/goom/goomsl_lex.l:
5695         * gst/goom/goomsl_yacc.y:
5696         * gst/goom/plugin_info.c: Remove a few live printf, and
5697         fprintf, replace exit() calls with g_assert_not_reached()
5698         if it not optimal for a library
5699
5700 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5701
5702         * gst/goom/Makefile.am: Remove the warnings being disabled,
5703         fix linkage on x86, spotted by Sebastian Dröge
5704         <slomo@circular-chaos.org>
5705
5706         * gst/goom/convolve_fx.c (convolve_init),
5707         (create_output_with_brightness), (convolve_apply):
5708         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5709         * gst/goom/goomsl.c:
5710         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5711         * gst/goom/plugin_info.c:
5712         * gst/goom/tentacle3d.c (tentacle_fx_create):
5713         Fix warnings, and disable the motifs in the convolve_fx
5714         plugin (they were causing warnings, and they were just
5715         "Goom" in funny letterring)
5716
5717 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5718
5719         * configure.ac: Add checks for Flex/Yacc/Bison and other
5720         furry animals, for the new goom 2k4 based plugin
5721
5722         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5723         CPU optimisations (not working yet), move the old plugin to...
5724
5725         * gst/goom2k1/*: ... here, in case somebody is sick enough
5726
5727         Fixes #515073
5728
5729 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5730
5731         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5732         Post the server response code in an error message instead of a generic
5733         'error' message. Fixes #517237.
5734
5735 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5736
5737         * tests/check/Makefile.am:
5738         Ignore gconfaudiosrc for the states unit test too. It will fallback
5739         to alsasrc if the gconf settings can't be read and not everybody has
5740         alsa.
5741
5742 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5743
5744         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5745         (gst_wavpack_parse_create_src_pad):
5746         * ext/wavpack/gstwavpackparse.h:
5747         Always report the duration if we know it in push mode and don't
5748         return 0 just to make totem believe we can't seek in push mode.
5749         Newer totem version use the SEEKING query which properly reports
5750         if we can seek or not.
5751
5752 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5753
5754         Patch by: Jens Granseuer <jensgr at gmx dot net>
5755
5756         * tests/examples/equalizer/demo.c: (main):
5757         C89 fix, moving variable declarations to the beginning of
5758         the block. Fixes bug #517933.
5759
5760 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5761
5762         * configure.ac:
5763         Back to development...
5764
5765 === release 0.10.7 ===
5766
5767 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5768
5769         * configure.ac:
5770           releasing 0.10.7, "Red Door Black"
5771
5772 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5773
5774         * gst/alpha/Makefile.am:
5775         Link alpha plugin with libgstbase. Fixes bug #517386.
5776
5777 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5778
5779         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5780         Init values to -1 instead of the default 0 value.
5781         Fixes #516524.
5782
5783 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
5784
5785         * tests/examples/spectrum/spectrum-example.c:
5786         Add missing include to fix compilation when libxml usage is disabled.
5787         Fixes: #516371
5788
5789 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5790
5791         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
5792         fixes: #514889
5793
5794         * gst/rtp/gstrtph264pay.c:
5795         * gst/rtp/gstrtpmp4gdepay.c:
5796         * gst/rtp/gstrtpmp4gpay.c:
5797         * gst/rtp/gstrtpmp4gpay.h:
5798         * gst/rtp/gstrtptheorapay.c:
5799         * gst/rtp/gstrtpvorbispay.c:
5800
5801         Fix various leaks shown up in valgrind
5802         - free sprops and buffer in error cases in H264 payloader
5803         - fix leak in mp4g depayloader when construction the caps
5804         - don't leak config string in the mp4g payloader
5805         - don't leak buffers and headers in theora and vorbis payloaders
5806
5807         * tests/check/elements/rtp-payloading.c:
5808
5809         Fix the RTP data test
5810         - Actually send valid amr data to the payloader instead of 20
5811         zero-bytes
5812         - The mp4g payloader expects codec_data on the caps
5813
5814 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5815
5816         * win32/MANIFEST:
5817         Add libgstpng.dsp to MANIFEST.
5818         * win32/vs6/libgstaudiofx.dsp:
5819         Add new source files to VS project file.
5820
5821 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5822
5823         * sys/ximage/gstximagesrc.c:
5824         Initialise variables when opening the X display rather
5825         than in _start(), as the display can be opened before that.
5826
5827         Fixes: #515985
5828
5829 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5830
5831         * sys/directdraw/gstdirectdrawsink.c:
5832         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5833         (gst_directdraw_sink_finalize):
5834         Properly chain up finalize functions. Fixes bug #515980.
5835
5836 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5837
5838         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5839         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5840         (gst_v4l2_buffer_pool_class_init):
5841         Chain up the finalize functions. Fixes bug #515984.
5842
5843 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5844
5845         * sys/ximage/ximageutil.c:
5846         Chain up in the finalize function for our custom
5847         buffer sub-class.
5848         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
5849         Fixes: #515706
5850
5851 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5852
5853         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5854         (gst_fenced_buffer_class_init):
5855         Properly chain up finalize method. Fixes bug #515979.
5856
5857 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5858
5859         * sys/ximage/gstximagesrc.c:
5860         Free allocated Damage memory before closing our connection to the
5861         X server. Partially fixes: #515706
5862
5863 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5864
5865         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5866         * tests/check/Makefile.am:
5867         * tests/check/gst-plugins-good.supp:
5868         Add a few libjpeg suppressions and initialize a variable to
5869         make smokeenc valgrind clean. Fixes bug #515701.
5870
5871 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
5872
5873         * gst/avi/gstavidemux.c:
5874         Revert patch which sends timestamps only on keyframes, as it
5875         breaks playback with current gst-ffmpeg.
5876
5877         Fixes: #515562
5878
5879 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5880
5881         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5882         * tests/check/elements/multifile.c: (GST_START_TEST):
5883         Close some memory leaks spotted by the unit test. Fixes bug #515697.
5884
5885 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5886
5887         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5888         Use and unset the GError when pipeline creation fails instead of
5889         simply leaking it. Fixes bug #515704.
5890
5891 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
5892
5893         * gst/audiofx/audioamplify.c:
5894         * gst/audiofx/audiochebband.c:
5895         * gst/audiofx/audiocheblimit.c:
5896         * gst/audiofx/audiodynamic.c:
5897         * gst/audiofx/audioinvert.c:
5898         * gst/audiofx/audiopanorama.c:
5899         * gst/audiofx/audiowsincband.c:
5900         * gst/audiofx/audiowsinclimit.c:
5901         Fix long description of audiofx elements. Fixes bug #515457.
5902
5903 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5904
5905         * docs/plugins/Makefile.am:
5906         * gst/spectrum/gstspectrum.c:
5907         * tests/examples/spectrum/.cvsignore:
5908         * tests/examples/spectrum/Makefile.am:
5909         * tests/examples/spectrum/spectrum-example.c:
5910
5911         Add a simple example application for the spectrum element, include it
5912         in the docs, and fix some documentation ambiguities.
5913
5914         Fixes: #348085
5915
5916 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5917
5918         * gst/equalizer/Makefile.am:
5919         * gst/spectrum/Makefile.am:
5920         Fix includes order
5921
5922         * tests/check/Makefile.am:
5923         Exclude v4l2src from the states test - it takes too long to start.
5924
5925         * tests/check/elements/spectrum.c:
5926         Make the test run properly with CK_FORK=no
5927
5928 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5929
5930         * gst/audiofix/Makefile.am: add missing header files 
5931
5932 2008-02-08  Julien Moutte  <julien@fluendo.com>
5933
5934         * gst/matroska/matroska-demux.c:
5935         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5936         keyframe and delta units correctly when dealign with a BlockGroup.
5937         Fixes: #514397
5938
5939 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5940
5941         * tests/check/elements/.cvsignore:
5942         Spell the new tests correctly in .cvsignore
5943
5944 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5945
5946         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5947           Need to use gsize here for the size, fixes compiler warning.
5948
5949         * tests/examples/equalizer/.cvsignore:
5950         * tests/examples/equalizer/Makefile.am:
5951         * tests/examples/spectrum/.cvsignore:
5952         * tests/examples/spectrum/Makefile.am:
5953           Add missing files to fix the build.
5954
5955 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5956
5957         * configure.ac:
5958         * docs/plugins/Makefile.am:
5959         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5960         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5961         * docs/plugins/gst-plugins-good-plugins.args:
5962         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5963         * docs/plugins/inspect/plugin-multifile.xml:
5964         * tests/check/Makefile.am:
5965         * tests/check/elements/.cvsignore:
5966
5967         Move multifile plugin from -bad.
5968         Fixes: #490283
5969
5970 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5971
5972         * configure.ac:
5973         * docs/plugins/Makefile.am:
5974         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5975         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5976         * docs/plugins/gst-plugins-good-plugins.args:
5977         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5978         * docs/plugins/inspect/plugin-spectrum.xml:
5979         * gst/spectrum/Makefile.am:
5980         * tests/check/Makefile.am:
5981         * tests/check/elements/.cvsignore:
5982         * tests/examples/Makefile.am:
5983
5984         Move spectrum plugin from -bad.
5985         Move examples into tests/examples/spectrum.
5986
5987 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5988
5989         * configure.ac:
5990         * docs/plugins/Makefile.am:
5991         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5992         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5993         * docs/plugins/gst-plugins-good-plugins.args:
5994         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5995         * docs/plugins/gst-plugins-good-plugins.interfaces:
5996         * docs/plugins/inspect/plugin-equalizer.xml:
5997         * gst/equalizer/Makefile.am:
5998         * tests/check/Makefile.am:
5999         * tests/examples/Makefile.am:
6000         Move the equalizer plugin across from -bad
6001
6002         * tests/check/elements/.cvsignore:
6003         Add equalizer, audiosincwband and audiosincwlimit
6004
6005         * tests/check/elements/equalizer.c:
6006         Fix compiler warnings
6007
6008         Fixes: #415627
6009
6010 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6011
6012         * configure.ac:
6013         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
6014         are treated like releases and build without it.
6015
6016 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6017
6018         * docs/plugins/Makefile.am:
6019         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6020         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6021         * docs/plugins/gst-plugins-good-plugins.args:
6022         * docs/plugins/inspect/plugin-audiofx.xml:
6023         * gst/audiofx/Makefile.am:
6024         * gst/audiofx/audiofx.c:
6025         * gst/audiofx/audiowsincband.c:
6026         * gst/audiofx/audiowsincband.h:
6027         * gst/audiofx/audiowsinclimit.c:
6028         * gst/audiofx/audiowsinclimit.h:
6029         * tests/check/Makefile.am:
6030         * tests/check/elements/audiowsincband.c:
6031         * tests/check/elements/audiowsinclimit.c:
6032
6033         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
6034         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
6035         respectively.
6036
6037         Fixes: #467666
6038
6039 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6040
6041         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
6042         * tests/check/elements/icydemux.c:
6043           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
6044           caps, and add a somewhat useful debug message. Plus test.
6045
6046 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6047
6048         * gst/rtsp/gstrtspsrc.c:
6049         Include unistd.h only if HAVE_UNISTD_H is defined
6050         * win32/common/config.h.in:
6051         * win32/common/config.h:
6052         Define socklen_t as it seems it's not defined in default 
6053         Visual Studio headers.
6054         * win32/vs6/libgstalpha.dsp:
6055         * win32/vs6/libgstapetag.dsp:
6056         * win32/vs6/libgstavi.dsp:
6057         * win32/vs6/libgstrtp.dsp:
6058         * win32/vs6/libgstrtsp.dsp:
6059         * win32/vs6/libgstvideomixer.dsp:
6060         Update project file dependencies and add new source files       
6061
6062 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6063
6064         Patch by: Bjarne Rosengren <bjarne at axis dot com>
6065
6066         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
6067         Don't leak buffers when we don't push them downstream.
6068         Fixes bug #514965.
6069
6070 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6071
6072         * configure.ac:
6073           Bump requirements to (good) released versions to avoid
6074           confusion and make implicit core requirement explicit.
6075
6076 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
6077
6078         * docs/plugins/Makefile.am:
6079         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6080         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6081         * docs/plugins/gst-plugins-good-plugins.args:
6082         * docs/plugins/inspect/plugin-audiofx.xml:
6083         * gst/audiofx/Makefile.am:
6084         * gst/audiofx/audiochebband.c:
6085         * gst/audiofx/audiochebband.h:
6086         * gst/audiofx/audiocheblimit.c:
6087         * gst/audiofx/audiocheblimit.h:
6088         * gst/audiofx/audiochebyshevfreqband.c:
6089         * gst/audiofx/audiochebyshevfreqband.h:
6090         * gst/audiofx/audiochebyshevfreqlimit.c:
6091         * gst/audiofx/audiochebyshevfreqlimit.h:
6092         * gst/audiofx/audiofx.c:
6093         * tests/check/Makefile.am:
6094         * tests/check/elements/.cvsignore:
6095         * tests/check/elements/audiochebband.c:
6096         * tests/check/elements/audiocheblimit.c:
6097         * tests/check/elements/audiochebyshevfreqband.c:
6098         * tests/check/elements/audiochebyshevfreqlimit.c:
6099
6100         Rename audiochebyshevfreqband -> audiochebband and
6101         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
6102         surgery.
6103
6104         Closes: #491811
6105
6106 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6107
6108         Patch by: Orjan Friberg <orjanf at axis dot com>
6109
6110         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6111         Fix caps memory leak. Fixes #514573.
6112
6113 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6114
6115         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
6116         If there's no entries in the subindex, don't try to do anything stupid,
6117         just return.
6118
6119 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6120
6121         Patch by: John Millikin <jmillikin at gmail dot com>
6122
6123         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
6124           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
6125           Fix extraction of picture blocks with newer libflac versions again:
6126           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
6127
6128 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6129
6130         * tests/check/Makefile.am:
6131           Add rtp-payloading test to VALGRIND_TO_FIX.
6132
6133         * tests/check/elements/rtp-payloading.c:
6134           Add semicolons after GST_TEST_END so gst-indent gets the
6135           formatting right; make test less verbose in general, but
6136           more verbose in the error case (which should probably
6137           make the test fail anyway).
6138
6139 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
6140
6141         * docs/plugins/Makefile.am:
6142         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6143         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6144         * gst/avi/gstavisubtitle.c:
6145         Add documentation for avisubtitle and change class to
6146         Codec/Parser/Subtitle
6147
6148 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6149
6150         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6151         Treat ENOTTY (driver does not implement ioctl) the same as
6152         EINVAL since it implies there are no available standards.
6153
6154         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
6155         (gst_v4l2src_get_nearest_size):
6156         Replace gst_v4l2src_get_size_limits with 2 calls to new function
6157         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
6158         probe if the driver does not support VIDIOC_TRY_FMT for whatever
6159         reason, and if we aren't yet actively capturing.
6160
6161         * sys/v4l2/v4l2src_calls.h:
6162         Remove replaced function declaration.
6163
6164 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6165
6166         * configure.ac:
6167         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
6168         API.
6169
6170 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
6171
6172         * configure.ac:
6173         Fix typo.
6174
6175 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
6176
6177         * gst/alpha/Makefile.am:
6178         * gst/alpha/gstalpha.c:
6179
6180         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
6181         some stuff, and making buffer-alloc and resizing work automatically.
6182         No longer crashes on odd frame widths and heights, although there
6183         seems to be a disagreement with ffmpegcolorspace about what size
6184         an AYUV frame with odd height should be.
6185
6186 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6187
6188         Patch by: Alessandro Decina <alessandro at nnva dot org>
6189
6190         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
6191         * ext/libpng/gstpngenc.h:
6192         Preallocate the output buffer so that g_memdup() and
6193         gst_buffer_merge() aren't needed anymore. This greatly improves
6194         performances and fixes #512544.
6195
6196 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6197
6198         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
6199         (gst_avi_demux_stream_data):
6200         GStreamer timestamps are PTS values while AVI only knows about DTS
6201         timestamps. Make sure we only copy the DTS as the buffer timestamp when
6202         we are dealing with a key frame.
6203
6204 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6205
6206         * tests/check/Makefile.am:
6207         * tests/check/elements/.cvsignore:
6208         * tests/check/elements/rtp-payloading.c:
6209           Add add testsuite for the rtp-payloader that tries simulating
6210           dataflow. Needs more test data.
6211
6212 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6213
6214         * tests/check/elements/alphacolor.c:
6215           Remove two unused variables.
6216
6217 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6218
6219         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6220           Use g_ascii_strtoll() instead of atoll, which is only
6221           available in C99.
6222
6223 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
6224
6225         * gst/rtp/Makefile.am:
6226         * gst/rtp/gstrtp.c:
6227         * gst/rtp/gstrtpmpvpay.c:
6228         * gst/rtp/gstrtpmpvpay.h:
6229         Add MPEG2 video payloader
6230
6231 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6232
6233         * gst/level/gstlevel.c:
6234         Use #include <math.h> instead of #include "math.h".
6235
6236 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
6237
6238         * tests/check/Makefile.am:
6239         Fix up some CFLAGS sets.
6240         Don't include gconfvideosrc in the states test.
6241
6242         * tests/check/elements/autodetect.c: (GST_START_TEST):
6243         Add some error strings to fail_unless arguments to fix some weird
6244         compiler errors on Solaris.
6245
6246 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
6247
6248         * configure.ac:
6249         Detect video4linux headers on Solaris too.
6250         * sys/v4l2/gstv4l2colorbalance.h:
6251         * sys/v4l2/gstv4l2object.h:
6252         * sys/v4l2/v4l2_calls.c:
6253         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6254         (gst_v4l2_buffer_new):
6255
6256         Make v4l2 build on Solaris.
6257         Patch by: Brian Cameron  <brian.cameron at sun dot com>
6258         Fixes: #510505
6259
6260 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6261
6262         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6263           Update list from (still local) scanning script.
6264
6265 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6266
6267         Based on a patch by:
6268             Victor STINNER <victor dot stinner at haypocalc dot com>
6269
6270         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6271         Set variable to NULL after freeing it to prevent double frees
6272         or make failures by another use of it afterwards more obvious
6273         and fix use of it after the freeing. Fixes bug #510592.
6274
6275 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6276
6277         * gst/udp/gstmultiudpsink.c:
6278         use GST_WARNING for logging
6279
6280 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6281
6282         * gst/udp/gstmultiudpsink.c:
6283         Don't try to leave a multicast group with an invalid socket
6284
6285 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
6286
6287         * ext/flac/gstflacdec.c:
6288           Fix compilation against flac 1.1.2 (as on debian stable), where
6289           the picture metadata defines and structs don't exist yet.
6290           Fixes #509301.
6291
6292 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6293
6294         Patch by: Olivier Crete <tester at tester dot ca>
6295
6296         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6297         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
6298         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
6299         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
6300         * gst/udp/gstmultiudpsink.h:
6301         Add property to automatically join a multicast group or not. This can be
6302         useful when sharing a socket between multiple elements.
6303         Fixes #509531.
6304
6305 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6306
6307         * gst/videomixer/Makefile.am:
6308           Add controller flags.
6309
6310 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6311
6312         * gst/videomixer/videomixer.c:
6313           Also commit the missing gst_object_sync_values().
6314
6315 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6316
6317         * docs/plugins/Makefile.am:
6318           Remove duplicate entry.
6319
6320 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6321
6322         * docs/plugins/Makefile.am:
6323         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6324         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6325         * docs/plugins/inspect/plugin-gamma.xml:
6326         * docs/plugins/inspect/plugin-monoscope.xml:
6327         * docs/plugins/inspect/plugin-video4linux2.xml:
6328           Add 3 more plugins to docs.
6329
6330 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6331
6332         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6333         * sys/osxvideo/osxvideosink.h:
6334           Revert previous change caused by a file that got stuck on an old
6335           revision.
6336
6337 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6338
6339         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6340         * gst/multipart/Makefile.am:
6341         * gst/multipart/multipartdemux.c:
6342         * gst/multipart/multipartdemux.h:
6343         * gst/multipart/multipartmux.c:
6344         * gst/multipart/multipartmux.h:
6345           Re-add multipartdemux to the docs. Last round of section cleanup.
6346
6347 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6348
6349         * docs/plugins/Makefile.am:
6350         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6351         * sys/osxaudio/gstosxaudiosink.h:
6352         * sys/osxvideo/osxvideosink.h:
6353           Managed to resolve most unused declarations. Filed a bug for one left.          
6354
6355 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6356
6357         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6358           Cleanup section file.
6359
6360 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6361
6362         * docs/plugins/Makefile.am:
6363         * docs/plugins/gst-plugins-good-plugins.args:
6364         * docs/plugins/gst-plugins-good-plugins.signals:
6365         * docs/plugins/inspect/plugin-alaw.xml:
6366         * docs/plugins/inspect/plugin-alpha.xml:
6367         * docs/plugins/inspect/plugin-alphacolor.xml:
6368         * docs/plugins/inspect/plugin-annodex.xml:
6369         * docs/plugins/inspect/plugin-apetag.xml:
6370         * docs/plugins/inspect/plugin-audiofx.xml:
6371         * docs/plugins/inspect/plugin-auparse.xml:
6372         * docs/plugins/inspect/plugin-autodetect.xml:
6373         * docs/plugins/inspect/plugin-avi.xml:
6374         * docs/plugins/inspect/plugin-cairo.xml:
6375         * docs/plugins/inspect/plugin-cdio.xml:
6376         * docs/plugins/inspect/plugin-cutter.xml:
6377         * docs/plugins/inspect/plugin-debug.xml:
6378         * docs/plugins/inspect/plugin-dv.xml:
6379         * docs/plugins/inspect/plugin-efence.xml:
6380         * docs/plugins/inspect/plugin-effectv.xml:
6381         * docs/plugins/inspect/plugin-flac.xml:
6382         * docs/plugins/inspect/plugin-flxdec.xml:
6383         * docs/plugins/inspect/plugin-gconfelements.xml:
6384         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6385         * docs/plugins/inspect/plugin-goom.xml:
6386         * docs/plugins/inspect/plugin-halelements.xml:
6387         * docs/plugins/inspect/plugin-icydemux.xml:
6388         * docs/plugins/inspect/plugin-id3demux.xml:
6389         * docs/plugins/inspect/plugin-jpeg.xml:
6390         * docs/plugins/inspect/plugin-ladspa.xml:
6391         * docs/plugins/inspect/plugin-level.xml:
6392         * docs/plugins/inspect/plugin-matroska.xml:
6393         * docs/plugins/inspect/plugin-mulaw.xml:
6394         * docs/plugins/inspect/plugin-multipart.xml:
6395         * docs/plugins/inspect/plugin-navigationtest.xml:
6396         * docs/plugins/inspect/plugin-png.xml:
6397         * docs/plugins/inspect/plugin-quicktime.xml:
6398         * docs/plugins/inspect/plugin-rtp.xml:
6399         * docs/plugins/inspect/plugin-rtsp.xml:
6400         * docs/plugins/inspect/plugin-shout2send.xml:
6401         * docs/plugins/inspect/plugin-smpte.xml:
6402         * docs/plugins/inspect/plugin-speex.xml:
6403         * docs/plugins/inspect/plugin-taglib.xml:
6404         * docs/plugins/inspect/plugin-udp.xml:
6405         * docs/plugins/inspect/plugin-videobalance.xml:
6406         * docs/plugins/inspect/plugin-videobox.xml:
6407         * docs/plugins/inspect/plugin-videocrop.xml:
6408         * docs/plugins/inspect/plugin-videoflip.xml:
6409         * docs/plugins/inspect/plugin-videomixer.xml:
6410         * docs/plugins/inspect/plugin-wavenc.xml:
6411         * docs/plugins/inspect/plugin-wavpack.xml:
6412         * docs/plugins/inspect/plugin-wavparse.xml:
6413           Update plugin docs.
6414
6415         * gst/videomixer/Makefile.am:
6416         * gst/videomixer/videomixer.c:
6417         * gst/videomixer/videomixer.h:
6418         * gst/videomixer/videomixerpad.h:
6419           Split out header to fix warnings from the doc-build.
6420
6421 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6422
6423         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6424
6425         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6426         Use atoll to parse the rtptime with enough precision. Fixes #509329.
6427
6428 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6429
6430         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
6431         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
6432           Initialise variables to work around (false) 'foo might be used
6433           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
6434
6435 2008-01-11  David Schleef  <ds@schleef.org>
6436
6437         * docs/plugins/.cvsignore:
6438         * tests/check/pipelines/.cvsignore:
6439           Ignore more files for the buildbot.
6440
6441 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
6442
6443         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
6444         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6445         Generate the image-type values correctly. Leave them out of the caps
6446         when outputting a "preview image" tag, since it only makes sense
6447         to have one of those - the type is irrelevant.
6448
6449         * sys/sunaudio/gstsunaudiomixerctrl.c:
6450         (gst_sunaudiomixer_ctrl_open):
6451         If we can, mark the mixer multiple open when we use it, in case
6452         (for some reason) the process wants to open it again elsewhere.
6453
6454 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6455
6456         Patch by: Olivier Crete <tester at tester dot ca>
6457
6458         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
6459         * gst/rtp/gstrtptheorapay.c:
6460         Fix the clock rate to 90000 as required by the RFC.
6461         Fixes #508644.
6462
6463 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6464
6465         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
6466           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
6467
6468 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6469
6470         * autogen.sh:
6471           Add -Wno-portability to the automake parameters to stop warnings
6472           about GNU make extensions being used. We require GNU make in almost
6473           every Makefile anyway.
6474           
6475         * configure.ac:
6476           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6477           at the same time is required for per target flags.
6478
6479 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6480
6481         * gst/videomixer/videomixer.c: (gst_videomixer_init):
6482         Fix error from my last commit.
6483
6484 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
6485
6486         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6487
6488         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
6489           Make sure the ISO 639-X language code in ID3v2 COMM frames
6490           is actually valid UTF-8 (or rather: ASCII), so we don't end
6491           up with non-UTF8 strings in tags if there's garbage in the
6492           language field. Also make sure the language code is always
6493           lower case. Fixes: #508291.
6494
6495 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6496
6497         * ChangeLog:
6498           Fix ChangeLog typo.
6499
6500 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6501
6502         * Makefile.am:
6503           Include lcov.mak to allow building coverage reports. Guard
6504           check-torture target like in the other packages.
6505
6506 2008-01-09  Sameer Naik  <sameer@damagehead.com>
6507
6508         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
6509
6510         * gst/videomixer/videomixer.c:
6511         (gst_videomixer_set_master_geometry), (_do_init),
6512         (gst_videomixer_child_proxy_get_child_by_index),
6513         (gst_videomixer_child_proxy_get_children_count),
6514         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
6515         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6516         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
6517         Implement GstChildProxy interface.
6518         Send newsegment at the right moment
6519         Fixes #488879
6520
6521 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6522
6523         * gst/alpha/Makefile.am:
6524         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
6525         (gst_alpha_sink_event), (gst_alpha_chain),
6526         (gst_alpha_change_state), (plugin_init):
6527         Make the various properties of 'alpha' controllable. This allows doing
6528         niceties like fade-in/fade-out.
6529
6530 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6531
6532         * gst/rtp/gstasteriskh263.c:
6533         * gst/rtp/gstrtpL16depay.c:
6534         * gst/rtp/gstrtpac3depay.c:
6535         * gst/rtp/gstrtpamrpay.c:
6536         * gst/rtp/gstrtpdepay.c:
6537         * gst/rtp/gstrtpgsmdepay.c:
6538         * gst/rtp/gstrtph263depay.c:
6539         * gst/rtp/gstrtph263pdepay.c:
6540         * gst/rtp/gstrtph263ppay.c:
6541         * gst/rtp/gstrtph264depay.c:
6542         * gst/rtp/gstrtph264pay.c:
6543         * gst/rtp/gstrtpmp2tdepay.c:
6544         * gst/rtp/gstrtpmp4adepay.c:
6545         * gst/rtp/gstrtpmp4gdepay.c:
6546         * gst/rtp/gstrtpmp4gpay.c:
6547         * gst/rtp/gstrtpmp4vdepay.c:
6548         * gst/rtp/gstrtpmpadepay.c:
6549         * gst/rtp/gstrtpmpvdepay.c:
6550         * gst/rtp/gstrtpsv3vdepay.c:
6551         * gst/rtp/gstrtptheoradepay.c:
6552         * gst/rtp/gstrtptheorapay.c:
6553         * gst/rtp/gstrtpvorbisdepay.c:
6554         * gst/rtp/gstrtpvorbispay.c:
6555           Remove copy/paste unused code (property setters and getter) found by
6556           the coverage suite (yay, saves ~20k on disk).
6557
6558 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6559
6560         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6561           (videosink_templ):
6562           Also fix up pad templates to indicate that image/jpeg doesn't
6563           absolutely require the framerate property to be set (#504081).
6564
6565 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6566
6567         Based on patch by: Wouter Cloetens  <wouter at mind be>
6568
6569         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6570           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6571           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6572         * gst/matroska/matroska-mux.h:
6573           Keep track of first and last timestamps for each incoming stream,
6574           so we can calculate the total duration for live sources and other
6575           input where we can't query the duration from the start or where
6576           there's no constant framerate from which we can deduce the
6577           duration; also use calculated/observed duration if it is bigger
6578           than the previously queried duration. Furthermore, use
6579           gst_pad_query_peer_duration() and take into account that it may
6580           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6581           screws up comparisons when using unsigned integers. Fixes #504081.
6582
6583 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
6584
6585         * configure.ac:
6586         * gst/audiofx/audioamplify.c:
6587         (gst_audio_amplify_clipping_method_get_type),
6588         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6589         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6590         (gst_audio_dynamic_transform_ip):
6591         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6592         (gst_audio_invert_transform_ip):
6593         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6594         (gst_audio_panorama_transform):
6595         * gst/level/gstlevel.c: (gst_level_init):
6596         Make elements GST_BUFFER_FLAG_GAP aware and call
6597         gst_base_transform_set_gap_aware for this.
6598         Bump core requirement to CVS.
6599         
6600         * gst/audiofx/audiochebyshevfreqband.c:
6601         (gst_audio_chebyshev_freq_band_transform_ip):
6602         * gst/audiofx/audiochebyshevfreqlimit.c:
6603         (gst_audio_chebyshev_freq_limit_transform_ip):
6604         Also sync GObject properties to the controller if operating
6605         in passthrough mode.
6606
6607 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
6608
6609         * sys/directdraw/gstdirectdrawsink.c:
6610           (gst_directdraw_sink_window_thread):
6611           FALSE is not a gpointer.
6612
6613 2008-01-05  Julien Moutte  <julien@fluendo.com>
6614
6615         * sys/directdraw/gstdirectdrawsink.c:
6616         (gst_directdraw_sink_set_window_id),
6617         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6618         (gst_directdraw_sink_buffer_alloc),
6619         (gst_directdraw_sink_draw_borders),
6620         (gst_directdraw_sink_show_frame),
6621         (gst_directdraw_sink_setup_ddraw),
6622         (gst_directdraw_sink_window_thread),
6623         (gst_directdraw_sink_get_ddrawcaps),
6624         (gst_directdraw_sink_surface_create): Make sure we create our
6625         internal window only when we need it. That will give a chance to
6626         the application to get the prepare-xwindow-id bus message. Draw
6627         black borders when keeping aspect ratio. Handle the case where our
6628         rendering window disappears (closed or errors) like other sinks
6629         do. Various 80 columns fixes, improve state change order. That
6630         element could need some more love.
6631
6632 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
6633
6634         * ext/taglib/gstapev2mux.h:
6635         * ext/taglib/gstid3v2mux.h:
6636         Remove useless typedefs without new type name. Fixes a warning with
6637         gcc 4.3.
6638
6639 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6640
6641         Patch by: John Millikin <jmillikin at gmail dot com>
6642
6643         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6644         (gst_flac_dec_setup_stream_decoder),
6645         (gst_flac_normalize_picture_mime_type),
6646         (gst_flac_extract_picture_buffer),
6647         (gst_flac_dec_metadata_callback):
6648         Emit metadata messages when a PICTURE block is encountered.
6649         Fixes #506715.
6650
6651 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
6652
6653         * gst/avi/gstavi.c:
6654         increase rank because no known issues anymore ...
6655         * gst/avi/gstavisubtitle.c:
6656         send subtitle name to the srcpad
6657
6658 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6659
6660         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6661         * gst/rtsp/gstrtspsrc.h:
6662         Implement redirect for the DESCRIBE reply. Fixes #506025.
6663
6664 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6665
6666         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6667         Fix 'xyz may be used uninitialized' compiler warnings caused
6668         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6669         abort() in any case but properly report the error.
6670
6671 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
6672
6673         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6674         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6675         * sys/ximage/gstximagesrc.c: (composite_pixel):
6676           Fix 'xyz may be used uninitialized' compiler warnings caused
6677           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6678           not really nice to abort in any case). Fixes #505745.
6679
6680 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6681
6682         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6683           Small unit test fix (has no practical impact at the moment,
6684           since we're only feeding utf8 and hence just create a sub-
6685           buffer for the output).
6686
6687 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
6688
6689         * gst/avi/gstavisubtitle.c:
6690         * tests/check/elements/avisubtitle.c:
6691         Add seeking support for avi subtitle
6692
6693 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6694
6695         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6696         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6697         (gst_flac_dec_write):
6698         * ext/flac/gstflacdec.h:
6699         Remove some unused vars.
6700         Do more cleanup of leftover events and tags.
6701         Output tags after the segment event. Fixes #504018.
6702
6703 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6704
6705         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6706           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6707           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6708           Detect other UTF byte order markers and convert to UTF-8 as
6709           appropriate.
6710
6711 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6712
6713         * gst/avi/gstavisubtitle.c: (src_template),
6714           (gst_avi_subtitle_extract_utf8_file),
6715           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6716           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6717           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6718         * gst/avi/gstavisubtitle.h:
6719           Refactor a bit; fix name extraction; don't assume all the data
6720           in the chunk is actually subtitle data, there may be padding at
6721           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6722           file so it's there to send again after a seek (for future use).
6723
6724 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6725
6726         * gst/avi/Makefile.am:
6727         * gst/avi/gstavi.c:
6728         * gst/avi/gstavisubtitle.c:
6729         * gst/avi/gstavisubtitle.h:
6730         * tests/check/Makefile.am:
6731         * tests/check/elements/avisubtitle.c:
6732         * win32/common/config.h:
6733                 Add avi subtitle element for bug #442034. Need seeking support
6734                 and more support for character conversion.
6735
6736 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6737
6738         * Makefile.am:
6739           Include common/win32.mak for CRLF check of win32 project
6740           files (see #393626).
6741
6742         * win32/vs6/libgstpng.dsp:
6743           Fix line endings and do cvs admin -kb.
6744
6745 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
6746
6747         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6748         Actually drop the buffers which are outside the currently configured
6749         segment instead of just emitting a WARNING.
6750
6751 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6752
6753         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6754         (gst_flac_dec_write):
6755         * ext/flac/gstflacdec.h:
6756         Send segments from the streaming thread. Fixes #502187.
6757         Fix segment seeking and a bunch of other seeking cases.
6758
6759 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6760
6761         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6762           Parse WOAF frames and put the result into GST_TAG_CONTACT,
6763           which is where it would end up if the same information was
6764           put in a vorbis comment (don't think it's worth adding a
6765           new URI tag for this). Fixes #488112.
6766
6767 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6768
6769         * configure.ac:
6770           We need core/base 0.10.15 or later.
6771
6772 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6773
6774         Patch by: Mark Nauwelaerts <manauw skynet be>
6775
6776         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6777         Fix regression in stream numbering. Fixes #502655.
6778
6779 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6780
6781         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6782
6783         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6784         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6785         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6786         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6787         (gst_rtp_h264_pay_handle_buffer):
6788         * gst/rtp/gstrtph264pay.h:
6789         Use higher performance start-code searching.
6790         Parse NALs and store SPS, PPS and profile in the caps so that they can
6791         be used in the SDP. Fixes #502814.
6792
6793 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6794
6795         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6796         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6797           Init some structs to zero before we pass them to ioctl, which
6798           avoids valgrind warnings.  Also fix a small memory leak.
6799
6800 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6801
6802         Patch by: Wouter Cloetens <wouter at mind dot be>
6803
6804         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6805         Copy timestamp from input to output. Not very perfect yet but better
6806         than nothing. Fixes #503023.
6807
6808 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6809
6810         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6811           Also print a useful error message with the old Wavpack API
6812           if possible.
6813
6814 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6815
6816         * ext/wavpack/gstwavpackdec.c:
6817           More build fixes for old libwavpack versions: include config.h so
6818           that WAVPACK_OLD_API is actually defined as detected; only use
6819           WavpackGetErrorMessage if it is available. This fixes the build
6820           on debian stable for me.
6821
6822 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6823
6824         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6825         * ext/wavpack/gstwavpackparse.c:
6826           (gst_wavpack_parse_create_src_pad):
6827           Workaround the non-existance of WavpackGetChannelMask in Wavpack
6828           versions below 4.40.0.
6829
6830 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6831
6832         * configure.ac:
6833           And now do it right for real...
6834
6835 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6836
6837         * configure.ac:
6838           Correctly reset $LIBS to not contain -lm.
6839
6840 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6841
6842         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6843
6844         * configure.ac:
6845         * ext/cairo/gsttimeoverlay.c:
6846           (gst_cairo_time_overlay_print_smpte_time):
6847           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6848           and checking for rint() and implementing it ourself if it doesn't
6849           exist. Fixes #497293.
6850
6851 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6852
6853         * configure.ac:
6854           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6855
6856 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
6857
6858         * sys/oss/gstosshelper.c:
6859         Verify that the format returned after the ioctl is the one
6860         we requested. It is valid for the ioctl to succeed while
6861         substituting an alternate 'supported' sample format.
6862
6863 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
6864
6865         * sys/oss/gstossaudio.c: (plugin_init):
6866         * sys/oss/gstosssink.c: (gst_oss_sink_open):
6867         * sys/oss/gstosssrc.c: (gst_oss_src_open):
6868           Post decent (and translated) error message when we can't
6869           open the audio device for some reason.
6870
6871 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
6872
6873         * sys/oss/gstosssink.c:
6874         * sys/oss/gstosssrc.c:
6875         Allow the AUDIODEV environment variable to redirect us
6876         to a different default OSS device, like sunaudiosink does
6877         on Solaris (makes audio play automatically on SunRays).
6878
6879 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6880
6881         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6882         * gst/audiofx/audiochebyshevfreqband.c:
6883         (gst_audio_chebyshev_freq_band_transform_ip):
6884         * gst/audiofx/audiochebyshevfreqlimit.c:
6885         (gst_audio_chebyshev_freq_limit_transform_ip):
6886         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6887         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6888         The transform_ip() methods should do nothing if in passthrough mode.
6889         It might get non-writable buffers in that case but the buffer might
6890         as well be writable.
6891
6892         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6893         The transform() methods won't be called in passthrough mode and
6894         otherwise the buffer is always writable so don't check here.
6895
6896 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
6897
6898         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6899           Fix seeking in .wav files again (#501775).  Some people seem to think
6900           they don't need to test their changes when they're just 'reflowing'
6901           some code.
6902
6903 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6904
6905         * gst/autodetect/gstautovideosink.c:
6906         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6907         (gst_auto_video_sink_init),
6908         (gst_auto_video_sink_create_element_with_pretty_name),
6909         (gst_auto_video_sink_find_best),
6910         (gst_auto_video_sink_set_property),
6911         (gst_auto_video_sink_get_property):
6912         * gst/autodetect/gstautovideosink.h:
6913         Fix docs.
6914         Use same error reporting code as autoaudiosink.
6915         Add property to filter sinks based on caps. Only select raw video sinks
6916         by default for backwards compat.
6917         API: GstAutoVideoSink::filter-caps
6918
6919 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6920
6921         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6922
6923         * gst/autodetect/gstautoaudiosink.c:
6924         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6925         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6926         (gst_auto_audio_sink_set_property),
6927         (gst_auto_audio_sink_get_property):
6928         * gst/autodetect/gstautoaudiosink.h:
6929         Add property to filter sinks based on caps. Only select raw audio sinks
6930         by default for backwards compat.  Fixes #417420.
6931         API: GstAutoAudioSink::filter-caps
6932
6933 2007-11-29  Michael Smith <msmith@fluendo.com>
6934
6935         Patch by: Arek Korbik <arkadini@gmail.com>
6936
6937         * gst/videobox/gstvideobox.c: (plugin_init):
6938           Initialise liboil in plugin_init()
6939
6940 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
6941
6942         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6943         Post error before sending EOS. Fixes #499178.
6944
6945 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
6946
6947         * win32/vs6/gst_plugins_good.dsw:
6948         * win32/vs6/libgstpng.dsp:
6949         Add a project file for libgstpng
6950
6951 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
6952
6953         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6954         (gst_rtp_h263_depay_process):
6955         Code beautification.
6956         Added debug statements.
6957         Don't bit-shift everything, just do operations on last/first byte
6958         instead.
6959
6960 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
6961
6962         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6963
6964         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6965         Fix wrong comparison in overrun check. Fixes #499239 some more.
6966
6967 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
6968
6969         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6970         (gst_rtp_h263_depay_process):
6971         * gst/rtp/gstrtph263depay.h:
6972         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6973         stream.
6974
6975 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
6976
6977         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6978
6979         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6980         (gst_rtp_mp4a_depay_process):
6981         * gst/rtp/gstrtpmp4adepay.h:
6982         Fix depayloading when multiple frames are inside one RTP packet.
6983         Fixes #499239.
6984
6985 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6986
6987         * gst/level/gstlevel.c:
6988           Add GAP-flag support.
6989
6990 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
6991
6992         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6993         Read the I flag for Mode A h263 rtp stream and set the
6994         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6995         Fixes #499383
6996
6997 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6998
6999         * gst/level/gstlevel.c:
7000           Remove some dead code and do cleanups.
7001
7002 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7003
7004         * tests/check/pipelines/simple-launch-lines.c:
7005           Improve the tests by allowing to set a target state.
7006
7007 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7008
7009         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
7010         Don't check the caps of the output buffer if they're equal some
7011         other caps. The caps can change in a backward compatible way
7012         and did at this point.
7013
7014 2007-11-24  Julien MOUTTE  <julien@moutte.net>
7015
7016         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
7017         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
7018         (gst_qtdemux_seek_to_previous_keyframe),
7019         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
7020         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
7021         reverse playback support.
7022
7023 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7024
7025         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
7026         Also set the channel layout on the Wavpack caps if we're having
7027         a mono layout. Of course only do it for "audio/x-wavpack".
7028
7029 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
7030
7031         * ext/wavpack/gstwavpackcommon.c:
7032         (gst_wavpack_get_default_channel_mask),
7033         (gst_wavpack_set_channel_layout),
7034         (gst_wavpack_get_default_channel_positions),
7035         (gst_wavpack_get_channel_mask_from_positions),
7036         (gst_wavpack_set_channel_mapping):
7037         * ext/wavpack/gstwavpackcommon.h:
7038         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7039         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
7040         * ext/wavpack/gstwavpackdec.h:
7041         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
7042         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
7043         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
7044         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
7045         (gst_wavpack_enc_rewrite_first_block),
7046         (gst_wavpack_enc_sink_event):
7047         * ext/wavpack/gstwavpackenc.h:
7048         * ext/wavpack/gstwavpackparse.c:
7049         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
7050         (gst_wavpack_parse_scan_to_find_sample),
7051         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
7052         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
7053         * ext/wavpack/gstwavpackparse.h:
7054         Add support for encoding, parsing and decoding multichannel
7055         files with up to 8 channels. This also improves the robustness
7056         of parsing quite a bit.
7057
7058         * ext/wavpack/gstwavpackstreamreader.c:
7059         (gst_wavpack_stream_reader_read_bytes),
7060         (gst_wavpack_stream_reader_get_pos),
7061         (gst_wavpack_stream_reader_set_pos_abs),
7062         (gst_wavpack_stream_reader_set_pos_rel),
7063         (gst_wavpack_stream_reader_push_back_byte),
7064         (gst_wavpack_stream_reader_get_length),
7065         (gst_wavpack_stream_reader_can_seek),
7066         (gst_wavpack_stream_reader_write_bytes):
7067         Improve debugging.
7068
7069 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
7070
7071         * ext/libpng/gstpngdec.c:
7072         * ext/libpng/gstpngdec.h:
7073           Don't release the png-memory from within the callback.
7074
7075 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
7076
7077         Patch by: René Stadler <mail at renestadler dot de>
7078
7079         * ext/libpng/gstpngenc.c:
7080           Don't leak buffer data memory. Fixes #498395.
7081
7082 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
7083
7084         Patch by: René Stadler <mail at renestadler dot de>
7085
7086         * tests/check/pipelines/simple-launch-lines.c:
7087           Tests for #498395.
7088
7089 2007-11-20  Julien MOUTTE  <julien@moutte.net>
7090
7091         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
7092         (gst_tag_lib_mux_adjust_event_offsets):
7093         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
7094         * sys/osxaudio/Makefile.am:
7095         * sys/osxvideo/cocoawindow.h:
7096         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
7097
7098 2007-11-15  David Schleef  <ds@schleef.org>
7099
7100         * ext/cairo/gsttextoverlay.c:
7101           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
7102
7103 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7104
7105         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
7106
7107         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
7108         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
7109         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
7110         * gst/rtp/gstrtpmp2tpay.h:
7111         Fill the MTU with as many packets as possible. Fixes #491323.
7112
7113 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7114
7115         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7116
7117         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7118         Fix some more leaks. Fixes #497007.
7119
7120 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7121
7122         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7123
7124         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
7125         (gst_rtspsrc_stream_configure_tcp):
7126         Fix 3 pad leaks. Fixes #496983.
7127
7128 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7129
7130         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7131
7132         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
7133         Fix small leak. Fixes #497017.
7134
7135 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
7136
7137         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7138         (gst_qtdemux_prepare_current_sample),
7139         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
7140         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
7141         * gst/qtdemux/qtdemux_fourcc.h:
7142         * gst/qtdemux/qtdemux_types.c:
7143         Add suppport for theora in quicktime according to XiphQT.
7144
7145 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
7146
7147         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
7148         (gst_v4l2src_init), (gst_v4l2src_set_property),
7149         (gst_v4l2src_get_property):
7150         * sys/v4l2/gstv4l2src.h:
7151         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7152           Always copy buffers by default (handle safer with bugged drivers)
7153           and added a property to make it possible to use mmap effectively (no
7154           copy if possible) when application wants to. Fixes: #480557.
7155
7156 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7157
7158         * gst/id3demux/id3tags.c:
7159         * gst/id3demux/id3tags.h:
7160         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7161           We don't want the same string multiple times in a tag list for the
7162           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
7163           this doesn't happen and remove special-case code for GST_TAG_GENRE.
7164
7165 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7166
7167         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
7168           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
7169           into ID3v2 TXXX frames (fixes #347848).
7170
7171 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7172
7173         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7174           Don't leak sdp message contents (fixes #496773).
7175
7176         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
7177           Don't leak URI string.
7178
7179 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7180
7181         Patch by: Julien Puydt <julien dot puydt at laposte net>
7182
7183         * ext/raw1394/Makefile.am:
7184         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
7185           (gst_1394_property_probe_get_properties),
7186           (gst_1394_property_probe_probe_property),
7187           (gst_1394_property_probe_needs_probe),
7188           (gst_1394_property_probe_get_values),
7189           (gst_1394_property_probe_interface_init),
7190           (gst_1394_type_add_property_probe_interface):
7191         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
7192         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
7193           (gst_dv1394src_init), (gst_dv1394src_dispose),
7194           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
7195           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
7196           (gst_dv1394src_update_device_name):
7197         * ext/raw1394/gstdv1394src.h:
7198           Implement GstPropertyProbe interface and add "device-name" property,
7199           so applications can use this to probe for available devices in the
7200           same way they can already with v4lsrc and v4l2src (however horrible
7201           this property probe interface may be). Fixes #358841.
7202
7203 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7204
7205         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7206
7207         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
7208           (gst_rtspsrc_parse_range):
7209           Don't leak event, don't leak range (fixes #496752).
7210
7211 2007-11-14  Michael Smith <msmith@fluendo.com>
7212
7213         Patch by: Arek Korbik <arkadini@gmail.com>
7214
7215         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
7216           Detect RGBA/BGRA correctly on little endian systems.
7217
7218 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
7219
7220         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
7221           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
7222           corresponding ioctl() call fails even though the driver claims to
7223           support this format, just fall back to the pre-2.6.19 kernel
7224           routine that creates caps with suitable height and width ranges
7225           (see #448278).
7226
7227 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
7228
7229         Patch by: Mark Nauwelaerts <manauw skynet be>
7230
7231         * gst/matroska/matroska-demux.c:
7232           (gst_matroska_demux_push_dvd_clut_change_event),
7233           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7234           (gst_matroska_demux_subtitle_caps):
7235         * gst/matroska/matroska-ids.h:
7236           Extract palette data for dvd subpicture streams and send it
7237           downstream as custom gstreamer dvd event (fixes #453417).
7238
7239 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
7240
7241         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
7242           Implement minimal parsing of the passed pango font description
7243           string, so passing a font size works the same as with the
7244           pango textoverlay plugin; fixes #455086.
7245           (Maybe we could just use pangocairo here at some point).
7246
7247 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
7248
7249         * gst/avi/gstavidemux.c:
7250         * gst/wavparse/gstwavparse.c:
7251           Return the result in _activate_pull(). Don't ref element there.
7252
7253 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
7254
7255         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
7256         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7257         (gst_wavparse_srcpad_event):
7258           Ref the element when we should, but not when we its not needed. Reflow
7259           the event_handling to not leak the event.       
7260
7261 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
7262
7263         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7264         (qtdemux_parse_samples):
7265         Properly free QTDemuxSamples array.
7266         Protect table write with a sensible check, some files apparently DO contain
7267         stts values starting with 0 :(
7268
7269 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
7270
7271         * gst/avi/gstavidemux.c:
7272         * gst/qtdemux/qtdemux.c:
7273           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
7274           previous commit messed up.
7275
7276 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
7277
7278         * gst/avi/gstavidemux.c:
7279         * gst/qtdemux/qtdemux.c:
7280           Sync _handle_src_event() with oggdemux. In avidemux also ref the
7281           element when we should, but not when we its not needed.
7282
7283 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
7284
7285         * gst/wavparse/gstwavparse.c:
7286           Return FALSE if we can't handle a query instead of changing the
7287           format. Ignore fact when dealing with mpeg audio.
7288
7289 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7290
7291         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
7292
7293         * configure.ac:
7294         * gst/udp/gstdynudpsink.c:
7295         * gst/udp/gstdynudpsink.h:
7296         * gst/udp/gstmultiudpsink.c:
7297         * gst/udp/gstmultiudpsink.h:
7298         * gst/udp/gstudpsink.c:
7299         * gst/udp/gstudpsink.h:
7300           Fix includes for MSVC and GLib-2.14.0 (#492388).
7301
7302         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7303           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
7304
7305 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
7306
7307         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
7308         (gst_mulawdec_chain):
7309         * gst/law/mulaw-decode.h:
7310         Calculate outgoing buffer duration if incoming buffer didn't have a
7311         valid duration.
7312
7313 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
7314
7315         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7316         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
7317         Smarter combine_flow code that also deals with downstream elements
7318         returning UNEXPECTED when they receive data out of the segment
7319         boundaries. Fixes #491305.
7320
7321 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
7322
7323         * sys/v4l2/v4l2src_calls.c:
7324           Fix 'unused variable' compiler warning when compiling against
7325           older kernel headers.
7326
7327 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
7328
7329         * ext/taglib/gstid3v2mux.cc (add_funcs):
7330           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
7331
7332 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
7333
7334         * tests/check/pipelines/simple-launch-lines.c:
7335            Improve the tests a little more.
7336
7337 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7338
7339         patch by: Yun Zheng Hu
7340
7341         * sys/osxaudio/gstosxaudiosrc.c:
7342         Use default input device instead of default output device and
7343         only memcpy actual available bytes.
7344
7345 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
7346
7347         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7348           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
7349           early. It is temporary until we find something better.
7350
7351 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
7352
7353         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7354
7355         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
7356         Fix race when pausing a RTSP stream in interleaved.
7357         Fixes #475784.
7358
7359 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
7360
7361         Patch by: Peter Kjellerstedt <pkj at axis com>
7362
7363         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
7364         Use correct unref function for buffers. #488844.
7365
7366 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
7367
7368         * gst/avi/gstavimux.c:
7369         * tests/check/elements/avimux.c:
7370           Add some debug and sync tests with the fix.     
7371
7372 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7373
7374         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7375
7376         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7377         When the socket is used by the app for other purposes, don't generate an
7378         error if there is activaty on the socket that is not data related.
7379         Fixes #487488.
7380
7381 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7382
7383         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
7384         (gst_v4l2src_grab_frame):
7385         Add some more debug info. Generate an error when we run out of buffers
7386         for some reason. See #480557.
7387
7388 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7389
7390         Patch by: Anders Skargren <anders dot skargren at axis dot com>
7391
7392         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
7393         Set marker bit correctly.
7394
7395 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
7396
7397         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7398         Use allowed name for the GstStructure.
7399
7400 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7401
7402         * ext/gconf/gstswitchsink.c:
7403         * gst/autodetect/gstautoaudiosink.c:
7404           Use new gst_bus_pop_filtered().
7405
7406 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
7407
7408         * sys/v4l2/gstv4l2src.c:
7409         * sys/v4l2/v4l2src_calls.c:
7410           When probing the formats and sizes a camera supports, make
7411           sure the best ones (highest resolution, prefered format)
7412           end up at the beginning of the probed caps and the less
7413           desirable ones at the end.  This is important because the
7414           order within the caps matters for things like fixation and
7415           negotiation, ie. what format is chosen in the end.
7416           With recent kernels, the current probing code will end up
7417           querying the supported sizes from lowest resolution to
7418           highest resolution, adding them to the probed caps in that
7419           order, resulting to v4l2src fixating to the lowest possible
7420           resolution if downstream does not express a size preference.
7421           Also make up a somewhat random ranking of prefered output
7422           formats for the same reason. Fixes #485828.
7423         
7424 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7425
7426         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
7427
7428         * gst/id3demux/id3v2frames.c:
7429           Extract license/copyright URIs from ID3v2 WCOP frames
7430           (Fixes #447000).
7431
7432         * tests/check/elements/id3demux.c:
7433         * tests/files/Makefile.am:
7434         * tests/files/id3-447000-wcop.tag:
7435           Add simple unit test.
7436
7437 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7438
7439         * ext/taglib/gstid3v2mux.cc:
7440           Add support for license/copyright URI tags (ID3v2 WCOP frame).
7441           Prerequisite for #447000.
7442
7443 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
7444
7445         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
7446         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
7447         a GstClockTime.
7448
7449 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7450
7451         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7452         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
7453         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
7454         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
7455         (gst_rtspsrc_change_state):
7456         More seeking fixes, mostly passing around the new playback segment in
7457         order to configure it properly.
7458         Also reset base_time of udp sources when setting them back to PLAYING as
7459         a temporary hack until core supports seek in live sources properly.
7460
7461 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7462
7463         * gst/rtp/gstrtpmp4adepay.c:
7464         Fix caps as to not confuse autopluggers.
7465
7466 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7467
7468         * gst/id3demux/gstid3demux.c:
7469         * gst/id3demux/gstid3demux.h:
7470         * gst/id3demux/id3tags.c:
7471         * gst/id3demux/id3tags.h:
7472         * gst/id3demux/id3v2frames.c:
7473           Port ID3 tag demuxer over to the new GstTagDemux in -base
7474           (now would be a good time to test re-importing your music
7475           collection).
7476
7477 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7478
7479         * gst/apetag/Makefile.am:
7480         * gst/apetag/gstapedemux.c:
7481         * gst/apetag/gstapedemux.h:
7482         * gst/apetag/gsttagdemux.c:
7483         * gst/apetag/gsttagdemux.h:
7484           Port APE tag demuxer over to the new GstTagDemux in -base.
7485
7486 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
7487
7488         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7489         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
7490         (gst_rtspsrc_handle_internal_src_query),
7491         (gst_rtspsrc_handle_src_query), (new_session_pad),
7492         (gst_rtspsrc_stream_configure_tcp),
7493         (gst_rtspsrc_stream_configure_transport),
7494         (gst_rtspsrc_loop_send_cmd):
7495         Improve flushing behaviour.
7496         Set state of the udp sources to PAUSE/PLAYING correctly.
7497         Handle events and queries for UDP and TCP transport now.
7498
7499 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7500
7501         * gst/rtp/gstrtpgsmdepay.c:
7502         * gst/rtp/gstrtpgsmpay.c:
7503           Add log category.
7504
7505 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7506
7507         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
7508
7509         * tests/check/Makefile.am:
7510         * tests/check/pipelines/simple-launch-lines.c:
7511           Add unit tests for payloaders/depayloaders.
7512
7513 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7514
7515         * gst/avi/gstavimux.c:
7516         * gst/avi/gstavimux.h:
7517           Also save codec data for audio streams. Fixes #482495.
7518
7519 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7520
7521         * gst/avi/gstavimux.c:
7522           Fix "Index entry has invalid stream nr 1".
7523           Add support for muxing aac - work in progress (see #482495).
7524
7525 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7526
7527         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
7528         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
7529         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7530         * gst/rtsp/gstrtspsrc.h:
7531         Parse bandwidth modifiers, they are not yet configured in the session
7532         manager because we don't have an API for that yet.
7533
7534 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7535
7536         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7537         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7538         Use shiny new function in -base to get the default clock-rate.
7539         Update some docs.
7540
7541 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
7542
7543         * win32/MANIFEST:
7544         Add files to win32 manifest.
7545         * win32/vs6/libgstaudiofx.dsp:
7546         * win32/vs6/libgstqtdemux.dsp:
7547         * win32/vs6/libgstrtp.dsp:
7548         * win32/vs6/libgstrtsp.dsp:
7549         Update project files.
7550
7551 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7552
7553         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7554         (gst_rtspsrc_play):
7555         * gst/rtsp/gstrtspsrc.h:
7556         In TCP mode, only timestamp the first buffer. TCP is not real time and
7557         it does not make sense to try to skew compensate, also some servers send
7558         the first batch of data in a burst.
7559
7560 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7561
7562         * gst/matroska/matroska-demux.c:
7563           Fix setting the discont flag on the first buffer
7564           pushed downstream for formats with private codec
7565           data that needs to be deserialised into buffers
7566           (such as vorbis and FLAC when in a matroska container).
7567
7568 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
7569
7570         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7571
7572         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7573         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7574         (gst_rtp_mp4v_pay_handle_buffer):
7575         * gst/rtp/gstrtpmp4vpay.h:
7576         Free the config string. Fixes #480707.
7577         Clean up the timestamp code a little.
7578
7579 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7580
7581         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7582         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7583         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7584         * gst/rtsp/gstrtspsrc.h:
7585         Set timestamps on RTP buffers in interleaved mode.
7586         Mark first buffers with a DISCONT.
7587         Remove flush hack now that sync for live sources has been figured out.
7588
7589 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7590
7591         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7592         Update documentation.
7593
7594 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7595
7596         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7597         (gst_rtp_xqt_depay_change_state):
7598         * gst/qtdemux/gstrtpxqtdepay.h:
7599         Fail if we don't know the quicktime format.
7600
7601 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
7602
7603         * ext/flac/gstflacenc.c:
7604         * ext/flac/gstflacenc.h:
7605           Save the flow return from the last gst_pad_push() and
7606           make sure we pass the right flow return value upstream
7607           in the case of failure; minor clean-ups.
7608
7609 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7610
7611         * ext/taglib/gstapev2mux.cc:
7612         * ext/taglib/gstid3v2mux.cc:
7613         * gst/apetag/gstapedemux.c:
7614           Add support for the new GST_TAG_COMPOSER (#459809).
7615
7616 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7617
7618         * gst/law/alaw-decode.c:
7619         * gst/law/alaw-decode.h:
7620         * gst/law/alaw-encode.c:
7621         * gst/law/alaw-encode.h:
7622         * gst/law/alaw.c:
7623         * gst/law/mulaw-conversion.h:
7624           Compulsive clean-ups: use boilerplate macros, add debug
7625           categories, fix up things to conform to symbol nomenklatura,
7626           etc.
7627
7628 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7629
7630         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7631
7632         * gst/law/alaw-decode.c:
7633         * gst/law/alaw-encode.c:
7634           Use static tables for A-Law decoding and encoding; this makes
7635           A-Law decoding and encoding less CPU-intensive, but increases
7636           the binary size a bit. Leaving old code around for now,
7637           selectable by a define in the code. Fixes #435435.
7638
7639 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7640
7641         * configure.ac:
7642         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7643         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7644         in configure.ac.
7645
7646 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7647
7648         Patch by: Jan Gerber <j at bootlab dot org>
7649
7650         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7651         Add fourccs for MPEG2 HDV streams. Fixes #479960.
7652
7653 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
7654
7655         * sys/oss/gstosshelper.c:
7656           Use GST_WARNING instead of a g_critical. This situation is not caused
7657           by the application.
7658
7659 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7660
7661         * po/LINGUAS:
7662         * po/nl.po:
7663           Updated translations.
7664
7665 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7666
7667         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7668
7669         * po/eu.po:
7670           Added Basque translation.
7671
7672 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7673
7674         translated by: Abel Cheung <abelcheung@gmail.com>
7675
7676         * po/zh_HK.po:
7677         * po/zh_TW.po:
7678           Added Chinese (traditional and Hong Kong) translation.
7679
7680 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7681
7682         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7683
7684         * po/pl.po:
7685           Added Polish translation.
7686
7687 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7688
7689         translated by: Ilkka Tuohela <hile@iki.fi>
7690
7691         * po/fi.po:
7692           Added Finnish translation.
7693
7694 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7695
7696         translated by: Jorge González González <aloriel@gmail.com>
7697
7698         * po/es.po:
7699           Added Spanish translation.
7700
7701 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7702
7703         translated by: Mogens Jaeger <mogens@jaeger.tf>
7704
7705         * po/da.po:
7706           Added Danish translation.
7707
7708 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7709
7710         translated by: Funda Wang <fundawang@linux.net.cn>
7711
7712         * po/zh_CN.po:
7713           Added Chinese (simplified) translation.
7714
7715 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7716
7717         translated by: Alexander Shopov <ash@contact.bg>
7718
7719         * po/bg.po:
7720           Added Bulgarian translation.
7721
7722 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
7723
7724         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7725         Set outgoing packet duration because we can. Fixes #478244 some more.
7726
7727 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7728
7729         * ext/cairo/gsttextoverlay.c:
7730           Add info about static leak.
7731         
7732         * tests/check/Makefile.am:
7733         * tests/check/generic/states.c:
7734           Improved state change unit test.
7735
7736 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7737
7738         * docs/plugins/.cvsignore:
7739         * tests/check/.cvsignore:
7740           Ignore registries in any format.
7741
7742 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7743
7744         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7745         Removed some unused code.
7746
7747         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7748         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7749         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7750         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7751         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7752         (gst_rtp_theora_pay_flush_packet):
7753         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7754         Try to preserve the incomming buffer duration on the outgoing
7755         packets. Fixes #478244.
7756
7757 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7758
7759         * ext/taglib/gstapev2mux.cc:
7760         * ext/taglib/gstid3v2mux.cc:
7761           Work around compiler warnings with g++-4.2 when assigning a
7762           string constant to a gchar * (partially fixes #478092).
7763
7764 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7765
7766         * configure.ac:
7767           We require core CVS now for gst_base_src_set_do_timestamp().
7768
7769 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7770
7771         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7772         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7773         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7774         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7775         (gst_rtspsrc_handle_message):
7776         Fix compiler warnings shown with Forte.
7777
7778 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7779
7780         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7781         (gst_rtspsrc_dup_printf):
7782         Give meaningfull error when all streams failed to configure for some
7783         reason.
7784
7785 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7786
7787         * gst/rtp/README:
7788         Update README with the design for synchronisation rules of RTP on
7789         sender and receiver.
7790
7791 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
7792
7793         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7794         (gst_wavparse_chain):
7795         Don't push EOS from the chain function, the element
7796         driving the pipeline is responsible for this. The bug
7797         this was meant to fix seems to be queue not forwarding
7798         EOS in all cases (see #476514).
7799
7800 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7801
7802         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7803         (gst_level_transform_ip):
7804         * gst/level/gstlevel.h:
7805         Use basetransform segment so that it is correctly managed on flushes and
7806         start/stop.
7807         Report message timestamp as stream time, which is what an application
7808         can understand.
7809
7810 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7811
7812         * ext/taglib/gstapev2mux.cc:
7813         * ext/taglib/gstapev2mux.h:
7814         * ext/taglib/gsttaglibmux.c:
7815         * tests/check/elements/apev2mux.c:
7816         Update my mail address.
7817
7818 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7819
7820         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7821         (gst_wavparse_loop), (gst_wavparse_chain):
7822         Add EOS logic for the push-based mode too. Fixes #476514.
7823
7824 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
7825
7826         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7827         * gst/law/alaw-encode.h:
7828         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7829         (gst_mulawenc_chain):
7830         * gst/law/mulaw-encode.h:
7831         Fix law encoder timestamps.
7832
7833 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
7834
7835         * ext/gconf/gstgconfaudiosink.c:
7836           Fix warning when building without debug.
7837
7838         * sys/oss/gstossmixertrack.c:
7839           Use const like in alsamixertrack.c (fixes warnings).
7840
7841 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7842
7843         * sys/v4l2/v4l2src_calls.c:
7844         (gst_v4l2src_probe_caps_for_format_and_size):
7845         Fix framerate detection code some more.
7846         Handle the case where there is a weird step in the stepwise framerates.
7847         Don't overwrite the min interval with the framerate, use a temp variable
7848         instead.
7849         Use max in the Continuous framerate intervals instead of step, which is
7850         1 according to the docs. Fixes #475424.
7851
7852 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7853
7854         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7855         Make udpsrc timestamp outgoing buffers based on when they were received.
7856         Also make it output a segment in time.
7857
7858 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7859
7860         * gst/avi/gstavidemux.c:
7861           Plug a little leak. Little code cleanups.
7862
7863 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
7864
7865         * configure.ac:
7866           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7867           flac versions, 's good for cross-compilation karma.
7868
7869 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7870
7871         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7872
7873         * gst/rtp/gstrtph263pay.c:
7874           Fix up header structure so that compilers don't add padding
7875           between the structure fields, since that would lead to us
7876           sending RTP packets with broken headers (as is currently the
7877           case when compiling with MSVC). Also see similar fixes in
7878           libgstrtp in gst-plugins-base. (#474616; #471194)
7879
7880 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
7881
7882         * sys/v4l2/v4l2src_calls.c:
7883         (gst_v4l2src_probe_caps_for_format_and_size):
7884         Don't overwrite our GValue with 0 but instead use the previously
7885         computed value. Fixes #471823 some more.
7886
7887 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7888
7889         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7890           No tabs in this file please, or gtk-doc will end up documenting
7891           rather absurd class hierarchies.
7892
7893 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7894
7895         * ext/gconf/gstswitchsink.c:
7896           If the new kid element fails to change state for some reason
7897           (e.g. esdsink not being able to connect to the sound server),
7898           forward the error message it posted on the bus instead of just
7899           posting a generic 'Internal state change error: please file a
7900           bug' error message. Fixes #471364.
7901
7902 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7903
7904         * gst/qtdemux/Makefile.am:
7905         * gst/qtdemux/qtdemux.c:
7906           Don't assume tags are encoded as UTF-8 (#473670).
7907
7908 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7909
7910         * sys/v4l2/gstv4l2src.c:
7911         * sys/v4l2/gstv4l2src.h:
7912         * sys/v4l2/v4l2src_calls.c:
7913           Implement LATENCY queries in the crudest way possible so I don't
7914           have to use sync=false any longer when testing with videosinks.
7915
7916 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7917
7918         * configure.ac:
7919           Fix build.
7920
7921 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7922
7923         * sys/v4l2/v4l2src_calls.c:
7924         (gst_v4l2src_probe_caps_for_format_and_size):
7925         Add some more debugging in the framerate function.
7926         Iterate stepwise framerate up to and _including_ the max and if nothing
7927         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7928         don't end up with an empty list. Fixes #471823
7929
7930 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7931
7932         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7933         (gst_multiudpsink_set_clients_string),
7934         (gst_multiudpsink_get_clients_string),
7935         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7936         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7937         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7938         (gst_multiudpsink_clear):
7939         Add property do configure destination address/port pairs
7940         API:GstMultiUDPSink::clients
7941
7942 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7943
7944         * tests/examples/Makefile.am:
7945         * tests/examples/rtp/Makefile.am:
7946         * tests/examples/rtp/client-H263p-AMR.sh:
7947         * tests/examples/rtp/client-H263p-PCMA.sdp:
7948         * tests/examples/rtp/client-H263p-PCMA.sh:
7949         * tests/examples/rtp/client-H264-PCMA.sdp:
7950         * tests/examples/rtp/client-H264-PCMA.sh:
7951         * tests/examples/rtp/client-PCMA.sh:
7952         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7953         * tests/examples/rtp/server-alsasrc-PCMA.sh:
7954         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7955         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7956         Added some RTP example scripts for sending and receiving RTP streams.
7957
7958 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7959
7960         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7961         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7962         Restructure the setcaps function so that we can also compute the
7963         expected GStreamer output size of the video frames.
7964         Set frame_byte_size correctly so that read-based devices have a chance
7965         of working correctly.
7966         When grabbing a frame, discard frames that are not of the expected size.
7967         Some cameras don't output the right framesize for the first buffer.
7968         Try only a couple of times to get a valid frame, else error out.
7969
7970         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7971         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7972         Add some more debug info when scanning the device.
7973
7974         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7975         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7976         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7977         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7978         Add some more debug info when dequeing a frame.
7979
7980 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7981
7982         * gst/wavparse/gstwavparse.c:
7983           More code cleanups. Add some more comment and improve debugs logs.
7984
7985 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7986
7987         * gst/wavparse/gstwavparse.c:
7988         * gst/wavparse/gstwavparse.h:
7989           Implement seek-query. Refactor duration calculations. Appropriate use
7990           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7991           out of loops.
7992
7993 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
7994
7995         * gst/avi/gstavidemux.c:
7996           Implement seek-query.
7997
7998 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
7999
8000         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
8001         (gst_rtspsrc_dup_printf):
8002         Use new basesink async property to make sparse RTCP packet not wait for
8003         preroll.
8004
8005 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
8006
8007         * gst/audiofx/Makefile.am:
8008         Dist the right file.
8009
8010 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
8011
8012         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
8013         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
8014         Make sure we generate and parse floating point values in the POSIX
8015         locale instead of the current locale. 
8016
8017 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
8018
8019         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
8020         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8021         (gst_rtspsrc_play):
8022         * gst/rtsp/gstrtspsrc.h:
8023         Fix method detection again.
8024         Keep track of when we must send a Range header.
8025         Use segment values for Range, Speed and Scale headers.
8026         Parse Speed and Scale headers to update the segment values.
8027
8028 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
8029
8030         patch by: Mark Nauwelaerts <manauw@skynet.be>
8031
8032         * sys/v4l2/v4l2src_calls.c:
8033           Handle optional v4l2 ioctls gracefully.
8034
8035 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
8036
8037         * gst/rtp/Makefile.am:
8038         * gst/rtp/gstrtp.c: (plugin_init):
8039         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
8040         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
8041         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
8042         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
8043         (gst_rtp_h263_depay_get_property),
8044         (gst_rtp_h263_depay_change_state),
8045         (gst_rtp_h263_depay_plugin_init):
8046         * gst/rtp/gstrtph263depay.h:
8047         Added an H263 depayloader. Fixes #369392.
8048
8049         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
8050         (gst_rtp_h263p_depay_process):
8051         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8052         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
8053         Make the H263+ pay/depayloader support H263-1998 and H263-2000
8054         payloads.
8055         Also alow plain H263 on the h263p payloaders. Fixes #465040.
8056
8057 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
8058
8059         * gst/audiofx/audiochebyshevfreqband.c:
8060         * gst/audiofx/audiochebyshevfreqlimit.c:
8061         Add small comparision with the windowed sinc filters in the docs.
8062
8063 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
8064
8065         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
8066         (audiochebyshevfreqband_suite):
8067         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
8068         (audiochebyshevfreqlimit_suite):
8069         Also test 32 bit float mode and the type 2 variants of the filters.
8070
8071 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
8072
8073         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
8074         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8075         (gst_rtspsrc_loop):
8076         Refactor the udp and interleaved loop function a bit.
8077
8078 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8079
8080         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8081         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
8082         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
8083         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8084         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8085         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
8086         * gst/rtsp/gstrtspsrc.h:
8087         Protect connection activity with a new lock, avoids deadlocks when going
8088         to PAUSED. Fixes #455808.
8089
8090 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8091
8092         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
8093         Fix debug statement.
8094
8095 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8096
8097         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
8098         Fix stray %u in debug line as spotted by Saur on IRC.
8099
8100 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
8101
8102         * gst/audiofx/audiochebyshevfreqband.c:
8103         (gst_audio_chebyshev_freq_band_class_init):
8104         * gst/audiofx/audiochebyshevfreqlimit.c:
8105         (gst_audio_chebyshev_freq_limit_class_init):
8106         Use generator macros for the process functions for the different
8107         sample types, add lower upper boundaries for the GObject properties
8108         so automatically generated UIs can use sliders and add a note about
8109         the number of poles as a too high number of poles combined with
8110         very low or very high frequencies will produce only noise.
8111         * docs/plugins/gst-plugins-good-plugins.args:
8112         Regenerated for the property changes.
8113
8114 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8115
8116         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
8117         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
8118         (gst_rtspsrc_stream_configure_udp_sink),
8119         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
8120         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8121         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8122         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
8123         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
8124         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8125         * gst/rtsp/gstrtspsrc.h:
8126         Improve timeout handling.
8127         Use the same socket for sending and receiving RTCP packets so that some
8128         servers can track clients better.
8129         Improve connection closed handling. Try to reconnect.
8130         Don't overwrite our content base with NULL.
8131         Improve debugging.
8132         Improve range parsing and handling.
8133         Remove flushing hack now that core does the right thing.
8134
8135 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
8136
8137         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8138         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
8139         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
8140         (gst_multiudpsink_close), (gst_multiudpsink_add):
8141         * gst/udp/gstmultiudpsink.h:
8142         Add support for getting and setting the socket to use.
8143
8144         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8145         (gst_udpsrc_create), (gst_udpsrc_get_property):
8146         Add support for getting the currently used socket.
8147
8148 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
8149
8150         reviewed by: Stefan Kost  <ensonic@users.sf.net>
8151
8152         * gst/audiofx/Makefile.am:
8153         * gst/audiofx/audiochebyshevfreqband.c:
8154         (gst_audio_chebyshev_freq_band_mode_get_type),
8155         (gst_audio_chebyshev_freq_band_base_init),
8156         (gst_audio_chebyshev_freq_band_dispose),
8157         (gst_audio_chebyshev_freq_band_class_init),
8158         (gst_audio_chebyshev_freq_band_init),
8159         (generate_biquad_coefficients), (calculate_gain),
8160         (generate_coefficients),
8161         (gst_audio_chebyshev_freq_band_set_property),
8162         (gst_audio_chebyshev_freq_band_get_property),
8163         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
8164         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
8165         (gst_audio_chebyshev_freq_band_start):
8166         * gst/audiofx/audiochebyshevfreqband.h:
8167         * gst/audiofx/audiochebyshevfreqlimit.c:
8168         (gst_audio_chebyshev_freq_limit_mode_get_type),
8169         (gst_audio_chebyshev_freq_limit_base_init),
8170         (gst_audio_chebyshev_freq_limit_dispose),
8171         (gst_audio_chebyshev_freq_limit_class_init),
8172         (gst_audio_chebyshev_freq_limit_init),
8173         (generate_biquad_coefficients), (calculate_gain),
8174         (generate_coefficients),
8175         (gst_audio_chebyshev_freq_limit_set_property),
8176         (gst_audio_chebyshev_freq_limit_get_property),
8177         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
8178         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
8179         (gst_audio_chebyshev_freq_limit_start):
8180         * gst/audiofx/audiochebyshevfreqlimit.h:
8181         * gst/audiofx/audiofx.c: (plugin_init):
8182         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
8183         Fixes #464800.
8184
8185         * tests/check/Makefile.am:
8186         * tests/check/elements/.cvsignore:
8187         * tests/check/elements/audiochebyshevfreqband.c:
8188         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
8189         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
8190         * tests/check/elements/audiochebyshevfreqlimit.c:
8191         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
8192         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
8193         Add unit tests for the chebyshev filters.
8194
8195         * docs/plugins/Makefile.am:
8196         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8197         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8198         * docs/plugins/gst-plugins-good-plugins.args:
8199         * docs/plugins/inspect/plugin-1394.xml:
8200         * docs/plugins/inspect/plugin-audiofx.xml:
8201         * docs/plugins/inspect/plugin-dv.xml:
8202         * docs/plugins/inspect/plugin-flac.xml:
8203         * docs/plugins/inspect/plugin-jpeg.xml:
8204         * docs/plugins/inspect/plugin-png.xml:
8205         * docs/plugins/inspect/plugin-rtp.xml:
8206         * docs/plugins/inspect/plugin-shout2send.xml:
8207         * docs/plugins/inspect/plugin-wavpack.xml:
8208         And add docs for the chebyshev filters. While doing
8209         that also run make update in docs/plugins.
8210
8211 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
8212
8213         * ext/annodex/gstcmmltag.c:
8214         * gst/rtp/gstrtpvorbispay.c:
8215           Make ro memory to share.
8216
8217 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8218
8219         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8220         Improve UDP performance by avoiding a select() when we have data
8221         available immediatly.
8222
8223 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8224
8225         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
8226         (gst_rtp_dec_class_init):
8227         * gst/rtsp/gstrtpdec.h:
8228         Add (dummy) SSRC management signals.
8229
8230         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8231         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8232         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
8233         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
8234         (on_timeout), (gst_rtspsrc_stream_configure_manager),
8235         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
8236         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
8237         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8238         * gst/rtsp/gstrtspsrc.h:
8239         Add connection-speed property.
8240         Add find_stream helper functions.
8241         Handle stream EOS based on BYE messages or SSRC timeout.
8242         Returns SUCCESS from the state change function as we hide our async
8243         elements from the parent.
8244
8245 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
8246
8247         * gst/debug/rndbuffersize.c:
8248           Fix da leak.
8249
8250 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
8251
8252         * gst/debug/Makefile.am:
8253         * gst/debug/breakmydata.c:
8254         * gst/debug/gstdebug.c:
8255         * gst/debug/negotiation.c:
8256         * gst/debug/progressreport.c:
8257         * gst/debug/rndbuffersize.c:
8258         * gst/debug/testplugin.c:
8259           Add new test element and clean-up the others a little.
8260
8261 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
8262
8263         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8264         Fix parsing of mp4a version 0 atoms. Fixes #465774.
8265
8266 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
8267
8268         * gst/rtp/gstrtpilbcdepay.c:
8269           Include stdlib.
8270
8271 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
8272
8273         * gst/rtp/gstrtpmpvdepay.c:
8274         Set the mpegversion in the caps so that autoplugging does not get
8275         confused.
8276
8277 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8278
8279         * po/hu.po:
8280         * po/uk.po:
8281         * po/vi.po:
8282           Updated translations.
8283
8284 2007-08-08  Michael Smith <msmith@fluendo.com>
8285
8286         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8287           Render right border in the correct location.
8288
8289 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
8290
8291         Patch by: Olivier Crete <tester at tester dot ca>
8292
8293         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8294         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8295         Make mode property a string. Fixes #464475.
8296
8297 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
8298
8299         * ext/flac/gstflacenc.c:
8300           Widen caps to match decoder a bit and add more FIXMEs.
8301
8302 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
8303
8304         patch by: Mark Nauwelaerts <manauw@skynet.be>
8305
8306         * gst/avi/gstavimux.c:
8307           Fix ODML index tag numbering. Fixes #463624.
8308
8309 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
8310
8311         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
8312         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8313         (gst_rtspsrc_stream_configure_tcp),
8314         (gst_rtspsrc_stream_configure_udp_sink):
8315         Fix default clock-rate for realmedia.
8316         Fix parsing of transport.
8317         Don't try to link NULL pads.
8318
8319 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
8320
8321         * po/POTFILES.skip:
8322           Add POTFILES.skip with list of source files that aren't disted at the
8323           moment but contain translatable strings. Should hopefully pacify
8324           broken tools and make it clearer that these files are left out
8325           intentionally (#461600).
8326
8327 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
8328
8329         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
8330         If the buffer was entirely clipped ... don't try sending it :)
8331
8332 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8333
8334         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
8335         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
8336         (gst_rtspsrc_create_transports_string),
8337         (gst_rtspsrc_prepare_transports):
8338         If we don't hav a session manager, set the caps on outgoing buffers
8339         ourselves.
8340         Force PAUSE/PLAY methods for now until the extensions can overwrite.
8341         Append final bit of the transport string even when it does not contain a
8342         placeholder.
8343
8344 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8345
8346         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
8347         (gst_rtsp_ext_list_connect):
8348         * gst/rtsp/gstrtspext.h:
8349         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8350         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
8351         Clean up the interface list.
8352         Allow connecting to interface signals for the extensions.
8353         Remove old extension code.
8354         Free list on cleanup.
8355         Allow extensions to send additional RTSP messages.
8356
8357 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
8358
8359         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
8360         Handle a NULL gconf key gracefully by rendering the default element.
8361
8362 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8363
8364         * gst/rtsp/gstrtspext.h:
8365         Fix include path for extension interface.
8366
8367 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
8368
8369         * gst/audiofx/audioamplify.h:
8370         Also remove a now unecessary variable here.
8371
8372 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
8373
8374         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
8375         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
8376         * gst/audiofx/audiodynamic.c:
8377         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
8378         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
8379         * gst/audiofx/audiodynamic.h:
8380         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
8381         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
8382         * gst/audiofx/audioinvert.h:
8383         Don't save format information ourselves, this is already saved in
8384         GstAudioFilter.
8385
8386 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
8387
8388         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8389         (gst_rtsp_ext_list_stream_select):
8390         * gst/rtsp/gstrtspext.h:
8391         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8392         Use rank to filter out extensions.
8393         Add url to stream_select interface call.
8394
8395 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
8396
8397         * gst/rtsp/Makefile.am:
8398         * gst/rtsp/base64.c:
8399         * gst/rtsp/base64.h:
8400         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8401         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
8402         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
8403         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
8404         (gst_rtsp_ext_list_setup_media),
8405         (gst_rtsp_ext_list_configure_stream),
8406         (gst_rtsp_ext_list_get_transports),
8407         (gst_rtsp_ext_list_stream_select):
8408         * gst/rtsp/gstrtspext.h:
8409         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
8410         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8411         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8412         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8413         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
8414         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
8415         (gst_rtspsrc_stream_configure_tcp),
8416         (gst_rtspsrc_stream_configure_mcast),
8417         (gst_rtspsrc_stream_configure_udp),
8418         (gst_rtspsrc_stream_configure_udp_sink),
8419         (gst_rtspsrc_stream_configure_transport),
8420         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8421         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8422         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
8423         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
8424         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8425         (gst_rtspsrc_parse_methods),
8426         (gst_rtspsrc_create_transports_string),
8427         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
8428         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
8429         (gst_rtspsrc_play), (gst_rtspsrc_pause),
8430         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
8431         * gst/rtsp/gstrtspsrc.h:
8432         * gst/rtsp/rtsp.h:
8433         * gst/rtsp/rtspconnection.c:
8434         * gst/rtsp/rtspconnection.h:
8435         * gst/rtsp/rtspdefs.c:
8436         * gst/rtsp/rtspdefs.h:
8437         * gst/rtsp/rtspext.h:
8438         * gst/rtsp/rtspextwms.c:
8439         * gst/rtsp/rtspextwms.h:
8440         * gst/rtsp/rtspmessage.c:
8441         * gst/rtsp/rtspmessage.h:
8442         * gst/rtsp/rtsprange.c:
8443         * gst/rtsp/rtsprange.h:
8444         * gst/rtsp/rtsptransport.c:
8445         * gst/rtsp/rtsptransport.h:
8446         * gst/rtsp/rtspurl.c:
8447         * gst/rtsp/rtspurl.h:
8448         * gst/rtsp/sdp.h:
8449         * gst/rtsp/sdpmessage.c:
8450         * gst/rtsp/sdpmessage.h:
8451         * gst/rtsp/test.c:
8452         Use shiny new RTSP and SDP library.
8453         Implement RTSP extensions using the new interface.
8454         Remove a lot of old code.
8455
8456 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
8457
8458         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8459         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
8460
8461 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8462
8463         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8464         Don't unref the outgoing buffer twice when dropping it because it's
8465         outside of the segment.
8466
8467 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8468
8469         * configure.ac:
8470         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8471         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
8472         Use the new buffer clipping function from gstaudio here and
8473         require gst-plugins-base CVS.
8474         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8475         For framed Wavpack buffers we require a valid timestamp.
8476
8477 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
8478
8479         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
8480         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
8481         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8482         Clip raw audio and video when we can, keep track of current output
8483         segment.
8484         Don't leak buffers and events when there is no output pad.
8485         Improve debugging here and there.
8486
8487 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8488
8489         * configure.ac:
8490           Sync liboil check with plugins-base.
8491
8492 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8493
8494         * ext/annodex/Makefile.am:
8495           Fix CFLAGS/LIBS.
8496
8497         * ext/cdio/gstcdiocddasrc.c:
8498         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8499           Include stdlib
8500
8501         * ext/cairo/Makefile.am:
8502         * gst/videofilter/Makefile.am:
8503         * tests/examples/level/Makefile.am:
8504           Use $(LIBM) instead of -lm
8505
8506 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8507
8508         * sys/v4l2/gstv4l2src.c:
8509           Add another example pipeline.
8510
8511 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8512
8513         Patch by: Alexander Eichner <alexeichi@yahoo.de>
8514
8515         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8516           Use define here.
8517
8518         * sys/v4l2/gstv4l2tuner.c:
8519         (gst_v4l2_tuner_set_frequency_and_notify):
8520           Don't touch the property - its still disabled.
8521
8522         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
8523         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
8524         * sys/v4l2/v4l2src_calls.h:
8525           Improve fallback format negotionation. Fixes #451388
8526
8527 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8528
8529         * tests/check/elements/videocrop.c: (GST_START_TEST):
8530           Fix the test.
8531
8532 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8533
8534         * docs/plugins/Makefile.am:
8535         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8536         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8537         * docs/plugins/inspect/plugin-jpeg.xml:
8538         * docs/plugins/inspect/plugin-png.xml:
8539         * ext/jpeg/gstjpegdec.c:
8540         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
8541         (gst_pngdec_sink_setcaps):
8542           More docs. More logs in pngdec.
8543
8544 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
8545
8546         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8547           Initialize num_buffers with minimum value.
8548
8549         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8550         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8551           Handle frame-size query failure gracefully.
8552
8553 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8554
8555         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8556         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8557         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8558         of qt/aac files.
8559
8560 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
8561
8562         * ext/wavpack/gstwavpackdec.c:
8563         (gst_wavpack_dec_clip_outgoing_buffer):
8564         Fix buffer clipping to correctly clip to the segment stop.
8565
8566 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8567
8568         * configure.ac:
8569         * tests/Makefile.am:
8570         Remove bogus check for libcheck, since we check for
8571         gstreamer-check and it pulls in the required info from there,
8572         and we weren't actually _using_ the information for libcheck
8573         ourselves anyway.
8574
8575 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8576
8577         * configure.ac:
8578           Use pkg-config to locate check.
8579
8580 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8581
8582         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8583         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8584         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8585         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8586         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8587         * gst/effectv/gstaging.c: (gst_agingtv_transform):
8588         * gst/effectv/gstdice.c: (gst_dicetv_transform):
8589         * gst/effectv/gstedge.c: (gst_edgetv_transform):
8590         * gst/effectv/gstquark.c: (gst_quarktv_transform):
8591         * gst/effectv/gstrev.c: (gst_revtv_transform):
8592         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8593         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8594         * gst/effectv/gstwarp.c: (gst_warptv_transform):
8595         * gst/matroska/matroska-demux.c:
8596         (gst_matroska_demux_add_wvpk_header),
8597         (gst_matroska_demux_check_subtitle_buffer),
8598         (gst_matroska_decode_buffer):
8599         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8600           Fix build against core CVS.
8601
8602 2007-07-10  Edward Hervey  <bilboed@gmail.com>
8603
8604         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8605         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8606         don't have enough granularity to convert that boolean into a
8607         GstFlowReturn.
8608
8609 2007-07-06  Michael Smith <msmith@fluendo.com>
8610
8611         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8612         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8613         (gst_alawdec_change_state):
8614         * gst/law/alaw-decode.h:
8615         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8616         (gst_mulawdec_class_init), (gst_mulawdec_init),
8617         (gst_mulawdec_chain), (gst_mulawdec_change_state):
8618         * gst/law/mulaw-decode.h:
8619           Fix capsnego bogosity in *law decoders. 
8620
8621 2007-07-06  Michael Smith <msmith@fluendo.com>
8622
8623         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8624         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8625         (gst_smokeenc_change_state):
8626         * ext/jpeg/gstsmokeenc.h:
8627           Remove stupidity in get/set caps functions.
8628           Fix some refcounting problems.
8629
8630 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8631
8632         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8633         Remove endianness-flipping hack that seems to have been required
8634         only because of a bug in ffmpegcolorspace.
8635         Partially Fixes: #451908
8636
8637 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8638
8639         * docs/plugins/Makefile.am:
8640           Simplify --extra-dir as gtkdoc scans recursively.
8641
8642 2007-07-03  Wim Taymans  <wim@fluendo.com>
8643
8644         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8645
8646         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8647         Set the encoding-name in the rtp caps to all uppercase, as required by
8648         the caps spec.
8649         Some small cleanups in the error paths. Fixes #453037.
8650
8651 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8652
8653         * ext/wavpack/gstwavpackparse.c:
8654         (gst_wavpack_parse_index_get_last_entry),
8655         (gst_wavpack_parse_index_get_entry_from_sample),
8656         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8657         (gst_wavpack_parse_scan_to_find_sample):
8658         * ext/wavpack/gstwavpackparse.h:
8659         Use a GSList for the GArray that is used like a list anyway.
8660
8661 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8662
8663         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8664         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8665         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8666           Add state change function where we set 0/1 as default framerate in
8667           case our setcaps function isn't called, like it might not in a
8668           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8669           gdkpixbufdec trying to create caps with a 0/0 framerate.
8670           Also post an error message on the bus if gst_pad_push() fails when
8671           called from our sink event handler (+1 for flow returns for event
8672           functions in 0.11) instead of failing silently.
8673
8674 2007-06-27  Wim Taymans  <wim@fluendo.com>
8675
8676         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8677         Cast stack args to the proper types. Fixes #451249.
8678
8679 2007-06-27  Wim Taymans  <wim@fluendo.com>
8680
8681         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8682         (new_session_pad), (gst_rtspsrc_setup_streams):
8683         * gst/rtsp/gstrtspsrc.h:
8684         For container formats we only need to activate one of the streams so
8685         that we correctly signal no-more-pads. Fixes #451015.
8686
8687 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8688
8689         * docs/plugins/gst-plugins-good-plugins.args:
8690         * docs/plugins/inspect/plugin-aasink.xml:
8691         * docs/plugins/inspect/plugin-alaw.xml:
8692         * docs/plugins/inspect/plugin-alpha.xml:
8693         * docs/plugins/inspect/plugin-alphacolor.xml:
8694         * docs/plugins/inspect/plugin-annodex.xml:
8695         * docs/plugins/inspect/plugin-apetag.xml:
8696         * docs/plugins/inspect/plugin-audiofx.xml:
8697         * docs/plugins/inspect/plugin-auparse.xml:
8698         * docs/plugins/inspect/plugin-autodetect.xml:
8699         * docs/plugins/inspect/plugin-avi.xml:
8700         * docs/plugins/inspect/plugin-cacasink.xml:
8701         * docs/plugins/inspect/plugin-cairo.xml:
8702         * docs/plugins/inspect/plugin-cdio.xml:
8703         * docs/plugins/inspect/plugin-cutter.xml:
8704         * docs/plugins/inspect/plugin-debug.xml:
8705         * docs/plugins/inspect/plugin-efence.xml:
8706         * docs/plugins/inspect/plugin-effectv.xml:
8707         * docs/plugins/inspect/plugin-esdsink.xml:
8708         * docs/plugins/inspect/plugin-flac.xml:
8709         * docs/plugins/inspect/plugin-flxdec.xml:
8710         * docs/plugins/inspect/plugin-gconfelements.xml:
8711         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8712         * docs/plugins/inspect/plugin-goom.xml:
8713         * docs/plugins/inspect/plugin-halelements.xml:
8714         * docs/plugins/inspect/plugin-icydemux.xml:
8715         * docs/plugins/inspect/plugin-id3demux.xml:
8716         * docs/plugins/inspect/plugin-jpeg.xml:
8717         * docs/plugins/inspect/plugin-ladspa.xml:
8718         * docs/plugins/inspect/plugin-level.xml:
8719         * docs/plugins/inspect/plugin-matroska.xml:
8720         * docs/plugins/inspect/plugin-mulaw.xml:
8721         * docs/plugins/inspect/plugin-multipart.xml:
8722         * docs/plugins/inspect/plugin-navigationtest.xml:
8723         * docs/plugins/inspect/plugin-ossaudio.xml:
8724         * docs/plugins/inspect/plugin-png.xml:
8725         * docs/plugins/inspect/plugin-quicktime.xml:
8726         * docs/plugins/inspect/plugin-rtp.xml:
8727         * docs/plugins/inspect/plugin-rtsp.xml:
8728         * docs/plugins/inspect/plugin-smpte.xml:
8729         * docs/plugins/inspect/plugin-speex.xml:
8730         * docs/plugins/inspect/plugin-taglib.xml:
8731         * docs/plugins/inspect/plugin-udp.xml:
8732         * docs/plugins/inspect/plugin-videobalance.xml:
8733         * docs/plugins/inspect/plugin-videobox.xml:
8734         * docs/plugins/inspect/plugin-videocrop.xml:
8735         * docs/plugins/inspect/plugin-videoflip.xml:
8736         * docs/plugins/inspect/plugin-videomixer.xml:
8737         * docs/plugins/inspect/plugin-wavenc.xml:
8738         * docs/plugins/inspect/plugin-wavparse.xml:
8739         * docs/plugins/inspect/plugin-ximagesrc.xml:
8740           Update docs with caps info.
8741
8742 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8743
8744         * po/POTFILES.in:
8745           Add more files with translatable strings (#450878).
8746
8747 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8748
8749         * MAINTAINERS:
8750         Updating all the maintainers files
8751
8752 2007-06-22  Edward Hervey  <edward@fluendo.com>
8753
8754         * ext/flac/gstflactag.c: (gst_flac_tag_init):
8755         * gst/interleave/deinterleave.c: (deinterleave_init),
8756         (deinterleave_sink_link):
8757         * gst/interleave/interleave.c: (interleave_init):
8758         * gst/median/gstmedian.c: (gst_median_init):
8759         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8760         Fix memory leaks.
8761         * tests/check/elements/id3demux.c: (pad_added_cb):
8762         Remove unused variable.
8763
8764 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
8765
8766         * ext/gconf/gconf.h:
8767         Make the prototype of gst_gconf_get_key_for_sink_profile
8768         match the implementation.
8769         Patch by: Damien Carbery <damien dot carbery at sun dot com>
8770         Fixes: #449747
8771
8772 2007-06-20  Michael Smith <msmith@fluendo.com>
8773
8774         * gst/rtp/gstrtpdepay.c:
8775           Fix description - rtpdepay is not a payloader.
8776
8777 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
8778
8779         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8780         (qtdemux_video_caps):
8781         * gst/qtdemux/qtdemux_fourcc.h:
8782           Add MJPG to the variants of motion jpeg.
8783
8784 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
8785
8786         * tests/check/Makefile.am:
8787         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8788         * tests/check/elements/videocrop.c: (GST_START_TEST):
8789         * tests/check/elements/videofilter.c:
8790         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8791         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8792           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8793           error flags are included and it errors out on compiler warnings
8794           for CVS builds; remove unused variables in various unit tests.
8795
8796 2007-06-19  Wim Taymans  <wim@fluendo.com>
8797
8798         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8799         (rtsp_connection_close), (rtsp_connection_free):
8800         Use threadsafe inet_ntop to convert an ip number to a string. 
8801         Fixes #447961.
8802         Don't leak fd (and ip) when freeing a connection without first closing
8803         it.
8804
8805 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
8806
8807         * configure.ac:
8808         Back to CVS
8809
8810         * gst-plugins-good.doap:
8811         Add 0.10.6 to the doap file.
8812
8813 === release 0.10.6 ===
8814
8815 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
8816
8817         * configure.ac:
8818           releasing 0.10.6, "Wobble Board"
8819
8820 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8821
8822         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8823         (rtsp_connection_free):
8824           Revert previous commit again, since we are frozen (sorry).
8825
8826 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8827
8828         Patch by: Peter Kjellerstedt <pkj at axis com>
8829
8830         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8831         (rtsp_connection_free):
8832           inet_ntoa() uses a static buffer internally, so we need to copy the
8833           returned string if we want to store it for later (#447961).
8834
8835 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8836
8837         * win32/vs6/autogen.dsp:
8838         * win32/vs6/gst_plugins_good.dsw:
8839         * win32/vs6/libgstalaw.dsp:
8840         * win32/vs6/libgstalpha.dsp:
8841         * win32/vs6/libgstalphacolor.dsp:
8842         * win32/vs6/libgstapetag.dsp:
8843         * win32/vs6/libgstaudiofx.dsp:
8844         * win32/vs6/libgstauparse.dsp:
8845         * win32/vs6/libgstautodetect.dsp:
8846         * win32/vs6/libgstavi.dsp:
8847         * win32/vs6/libgstcutter.dsp:
8848         * win32/vs6/libgstdirectdraw.dsp:
8849         * win32/vs6/libgstdirectsound.dsp:
8850         * win32/vs6/libgsteffectv.dsp:
8851         * win32/vs6/libgstflx.dsp:
8852         * win32/vs6/libgstgoom.dsp:
8853         * win32/vs6/libgsticydemux.dsp:
8854         * win32/vs6/libgstid3demux.dsp:
8855         * win32/vs6/libgstinterleave.dsp:
8856         * win32/vs6/libgstjpeg.dsp:
8857         * win32/vs6/libgstlevel.dsp:
8858         * win32/vs6/libgstmatroska.dsp:
8859         * win32/vs6/libgstmedian.dsp:
8860         * win32/vs6/libgstmonoscope.dsp:
8861         * win32/vs6/libgstmulaw.dsp:
8862         * win32/vs6/libgstmultipart.dsp:
8863         * win32/vs6/libgstqtdemux.dsp:
8864         * win32/vs6/libgstrtp.dsp:
8865         * win32/vs6/libgstrtsp.dsp:
8866         * win32/vs6/libgstsmpte.dsp:
8867         * win32/vs6/libgstspeex.dsp:
8868         * win32/vs6/libgstudp.dsp:
8869         * win32/vs6/libgstvideobalance.dsp:
8870         * win32/vs6/libgstvideobox.dsp:
8871         * win32/vs6/libgstvideocrop.dsp:
8872         * win32/vs6/libgstvideoflip.dsp:
8873         * win32/vs6/libgstvideomixer.dsp:
8874         * win32/vs6/libgstwaveform.dsp:
8875         * win32/vs6/libgstwavenc.dsp:
8876         * win32/vs6/libgstwavparse.dsp:
8877         Mark *.dsp & *.dsw as binary files and convert to DOS line
8878         endings, as they don't load into VS6 correctly otherwise.
8879
8880 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8881
8882         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8883         (rtsp_connection_connect):
8884         Fix the MingW build. 
8885         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8886         Fixes: #446981
8887
8888 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8889
8890         * tests/check/elements/.cvsignore:
8891         * tests/icles/.cvsignore:
8892         Hush the buildbots up
8893
8894 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8895
8896         * configure.ac:
8897         * sys/Makefile.am:
8898         * sys/directdraw/Makefile.am:
8899         * sys/directsound/Makefile.am:
8900         * sys/waveform/Makefile.am:
8901         Make sure to dist everything needed for win32 builds.
8902
8903 2007-06-14  Edward Hervey  <edward@fluendo.com>
8904
8905         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8906         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8907         caps.
8908         Fixes #447458
8909
8910 2007-06-13  Wim Taymans  <wim@fluendo.com>
8911
8912         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8913         Make sure we allocate enough memory for the codec_data.
8914         Fixes #447210.
8915
8916 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
8917
8918         * win32/MANIFEST:
8919         Add videocrop project file to the win32 manifest.
8920         * win32/vs6/gst_plugins_good.dsw:
8921         Add qtdemux,videocrop and waveform projects to the workspace.
8922         * win32/vs6/libgstqtdemux.dsp:
8923         Add zlib to the link list of qtdemux.
8924         * win32/vs6/libgstvideocrop.dsp:
8925         Add a project file for videocrop.
8926
8927 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8928
8929         * po/POTFILES.in:
8930         Add qtdemux for translation
8931
8932 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8933
8934         * configure.ac:
8935         * docs/plugins/Makefile.am:
8936         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8937         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8938         * docs/plugins/inspect/plugin-videocrop.xml:
8939         * gst-plugins-good.spec.in:
8940         * sys/Makefile.am:
8941         * tests/check/Makefile.am:
8942         * tests/icles/Makefile.am:
8943         * tests/icles/videocrop-test.c:
8944         Move videocrop and osxvideo from -bad.
8945
8946 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8947
8948         * configure.ac:
8949         * docs/plugins/Makefile.am:
8950         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8951         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8952         * docs/plugins/gst-plugins-good-plugins.args:
8953         * docs/plugins/inspect/plugin-qtdemux.xml:
8954         * docs/plugins/inspect/plugin-quicktime.xml:
8955         * win32/MANIFEST:
8956         Move qtdemux from -bad.
8957
8958         * gst-plugins-good.spec.in:
8959         Update spec file to reflect moving of qtdemux and wavpack
8960
8961 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8962         
8963         * win32/MANIFEST:
8964         * docs/plugins/Makefile.am:
8965         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8966         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8967         * docs/plugins/inspect/plugin-directdraw.xml:
8968         * docs/plugins/inspect/plugin-directsound.xml:
8969         * docs/plugins/inspect/plugin-waveform.xml:
8970         Move the waveform plugin from -bad too. Update the inspect xml
8971         files to mention Plugins Good instead of Plugins Bad.
8972
8973 2007-06-12  Andy Wingo  <wingo@pobox.com>
8974
8975         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8976         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8977         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8978         finalization and resuscitation. No longer public.
8979         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8980         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8981         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8982         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8983         miniobject semantics, and be threadsafe.
8984         (gst_v4l2src_queue_frame): Remove this function, as we just call
8985         the ioctls directly in the two places where we queue buffers.
8986         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8987         directly.
8988         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8989         to allocate the pool, which also preallocates the GstBuffers.
8990         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8991         queueing the frames directly.
8992         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8993         mmap buffers have been dequeued.
8994
8995         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8996         real MiniObject instead of rolling our own refcounting and
8997         finalizing. Give it a lock.
8998         (struct _GstV4l2Buffer): Remove one intermediary object, having
8999         the buffers hold the struct v4l2_buffer directly.
9000
9001         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
9002         capture_init so that it can set them on the buffers that it will
9003         create.
9004         (gst_v4l2src_get_read): For better or for worse, include the
9005         timestamping and offsetting code here; really we should be using
9006         bufferalloc though.
9007         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
9008         preallocated, mmap'd buffers.
9009
9010 2007-06-11  Wim Taymans  <wim@fluendo.com>
9011
9012         Patch by: daniel fischer <dan at f3c dot com>
9013
9014         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
9015         (gst_ximage_src_get_caps):
9016         Actually use the display_name property so that we can dump any
9017         available X display. Fixes #445905.
9018
9019 2007-06-11  Wim Taymans  <wim@fluendo.com>
9020
9021         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9022
9023         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
9024         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
9025         Add missing rate fields to caps. Fixes #441118.
9026
9027 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
9028
9029         * win32/vs6/gst_plugins_good.dsw:
9030         * win32/vs8/gst-plugins-good.sln:
9031         Add DirectSound and DirectDraw sinks project files to
9032         workspace and solution files.
9033
9034 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
9035
9036         Patch by: Josh Coalson <xflac at yahoo dot com>,
9037         updated by Alexis Ballier <aballier at gentoo dot org>:
9038
9039         * configure.ac:
9040         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
9041         (gst_flac_dec_setup_seekable_decoder),
9042         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
9043         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
9044         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
9045         * ext/flac/gstflacdec.h:
9046         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
9047         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
9048         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
9049         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
9050         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
9051         (gst_flac_enc_chain), (gst_flac_enc_set_property),
9052         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
9053         * ext/flac/gstflacenc.h:
9054         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
9055         
9056 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
9057
9058         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
9059         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
9060         not necessary anymore as we need at least that core version. 
9061
9062 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
9063
9064         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
9065         (gst_wavpack_dec_chain):
9066         * ext/wavpack/gstwavpackdec.h:
9067         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
9068         (gst_wavpack_parse_push_buffer):
9069         * ext/wavpack/gstwavpackparse.h:
9070         Improve discont handling by checking if the next Wavpack block has
9071         the expected, following block index.
9072
9073 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9074
9075         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
9076           Fix element description.
9077
9078 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9079
9080         * configure.ac:
9081         * docs/plugins/Makefile.am:
9082         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9083         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9084         * docs/plugins/gst-plugins-good-plugins.args:
9085         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9086         * docs/plugins/gst-plugins-good-plugins.signals:
9087         * docs/plugins/inspect/plugin-autodetect.xml:
9088         * docs/plugins/inspect/plugin-gconfelements.xml:
9089         * docs/plugins/inspect/plugin-ladspa.xml:
9090         * docs/plugins/inspect/plugin-rtp.xml:
9091         * docs/plugins/inspect/plugin-wavpack.xml:
9092         * ext/Makefile.am:
9093         * tests/check/Makefile.am:
9094           move wavpack plugin.  See #352605.
9095
9096 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
9097
9098         * configure.ac:
9099         * docs/plugins/Makefile.am:
9100         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9101         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9102         * docs/plugins/gst-plugins-good-plugins.args:
9103         * sys/Makefile.am:
9104         * win32/MANIFEST:
9105         Add DirectDraw & DirectSound plugins to the build and docs.
9106
9107 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
9108
9109         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9110         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
9111           When operating in pull mode, error out correct on not-linked.
9112
9113 2007-06-06  Andy Wingo  <wingo@pobox.com>
9114
9115         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
9116         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
9117         format and size if the ioctls are defined; should fix compilation
9118         on Linux < 2.16.19.
9119
9120 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
9121
9122         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
9123           Printf fixes in debug statements; use LOG level for debug statements
9124           that are printed for each and every frame; convert c++ comments to
9125           C-style comments; not much point using g_try_malloc() if we then not
9126           even check the return value.
9127
9128 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
9129
9130         * configure.ac:
9131           Bump requirements to released versions (core and base 0.10.13).
9132
9133         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
9134           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
9135           own implementation.
9136
9137 2007-06-05  Andy Wingo  <wingo@pobox.com>
9138
9139         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
9140         some useless comments.
9141
9142         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
9143         frames before calling STREAMON, that might leave them in a state
9144         where they can't be dequeued if we go back to NULL without calling
9145         STREAMON, according to the docs.
9146         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
9147         before we call STREAMON.
9148         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
9149         failures. (For me this code hung.) The pool refcounting is still
9150         crack; added a note to that effect.
9151
9152 2007-06-05  Wim Taymans  <wim@fluendo.com>
9153
9154         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9155         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
9156         Add support for mapping gst structure names to the MIME type equivalent.
9157         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
9158
9159 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
9160
9161         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9162         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
9163         (gst_wavenc_chain), (gst_wavenc_change_state):
9164         * gst/wavenc/gstwavenc.h:
9165         Properly write wav files with width!=depth by having the depth most
9166         significant bytes set and all others zero. Fixes #442535.
9167
9168 2007-06-01  Wim Taymans  <wim@fluendo.com>
9169
9170         * gst/rtsp/rtspconnection.c:
9171         Add include to make buildbot happy.
9172
9173 2007-06-01  Wim Taymans  <wim@fluendo.com>
9174
9175         Patch by: Peter Kjellerstedt  <pkj at axis com>
9176
9177         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9178         (rtsp_connection_connect), (add_date_header),
9179         (rtsp_connection_send), (parse_response_status),
9180         (parse_request_line), (parse_line), (rtsp_connection_receive):
9181         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
9182         * gst/rtsp/rtspdefs.h:
9183         * gst/rtsp/rtspmessage.c: (key_value_foreach),
9184         (rtsp_message_init_request), (rtsp_message_init_response),
9185         (rtsp_message_remove_header), (rtsp_message_append_headers),
9186         (rtsp_message_dump):
9187         * gst/rtsp/rtspmessage.h:
9188         Improves version checking, allowing an RTSP server to reply with "505
9189         RTSP Version not supported.
9190         Adds a Date header to all messages.
9191         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
9192         want to be able to send a response even if something in the request was
9193         invalid. EINVAL is only used when passing wrong arguments to functions.
9194         Do not handle an invalid method in parse_request_line(). Defer this to
9195         the caller so it can respond with "405 Method Not Allowed".
9196         Improves parsing of the timeout parameter to the Session header,
9197         allowing whitespace after the semicolon. 
9198         Avoids a compiler warning due to variables shadowing a function argument.
9199
9200 2007-06-01  Wim Taymans  <wim@fluendo.com>
9201
9202         Based on Patch by: Daniel Charles <dcharles at ti dot com>
9203
9204         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9205         (gst_rtp_amr_depay_process):
9206         * gst/rtp/gstrtpamrdepay.h:
9207         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
9208         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
9209         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
9210         * gst/rtp/gstrtpamrpay.h:
9211         Add support for AMR-WB.
9212         Small cleanups such as using BOILERPLATE.
9213
9214 2007-05-31  Wim Taymans  <wim@fluendo.com>
9215
9216         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
9217         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
9218
9219 2007-05-30  Andy Wingo  <wingo@pobox.com>
9220
9221         * sys/v4l2/gstv4l2object.h: 
9222         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
9223         unintended changes.
9224
9225         * sys/v4l2/v4l2src_calls.h: 
9226         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
9227         the format list in the order that the driver gives it to us.
9228         (gst_v4l2src_probe_caps_for_format_and_size)
9229         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
9230         based on the capabilities of the device.
9231         (gst_v4l2src_grab_frame): Update for object variable renaming.
9232         (gst_v4l2src_set_capture): Update to be strict in its parameters,
9233         as in the set_caps below.
9234         (gst_v4l2src_capture_init): Update for object variable renaming,
9235         and reflow.
9236         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
9237         (gst_v4l2src_capture_deinit): Update for object variable renaming.
9238         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
9239         (gst_v4l2src_get_fps): Remove; these functions don't have much
9240         meaning outside of an atomic set_caps method.
9241         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
9242         known.
9243
9244         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
9245         call to update_fps; not sure about this change.
9246         (gst_v4l2_tuner_set_norm): Work around the fact that for the
9247         moment we don't have an update_fps_func.
9248
9249         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
9250         structures in the object, just store what we need. Do store the
9251         probed caps of the device. Don't store the current frame rate.
9252
9253         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
9254         update_fps_function, for now. Update for new object variable
9255         naming.
9256         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
9257         new object variable naming.
9258         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
9259         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
9260         (gst_v4l2src_get_caps): Rework to probe the device for supported
9261         frame sizes and frame rates.
9262         (gst_v4l2src_set_caps): Rework to be strict in the given
9263         parameters: if someone asks us to have a certain size and rate,
9264         that is what we configure.
9265         (gst_v4l2src_get_read): Update for object variable naming. Don't
9266         leak buffers on short reads.
9267         (gst_v4l2src_get_mmap): Update for object variable naming, and add
9268         comments.
9269         (gst_v4l2src_create): Update for object variable naming.
9270
9271 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9272
9273         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
9274         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
9275         * gst/avi/gstavidemux.h:
9276           Parse subtitle text streams instead of erroring out (#442034). Still
9277           needs a parser for the subtitles to actually show up.
9278
9279 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9280
9281         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
9282         (gst_avi_demux_loop):
9283           Make _push_event() return TRUE if the event could be pushed on at
9284           least one pad and not only if it could be pushed on all pads,
9285           otherwise we'll end up posting an error message on EOS if one or
9286           more source pads are not connected.
9287
9288 2007-05-28  Wim Taymans  <wim@fluendo.com>
9289
9290         * gst/rtsp/rtsptransport.c:
9291         Use renamed RTP bin.
9292
9293 2007-05-28  Wim Taymans  <wim@fluendo.com>
9294
9295         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
9296
9297         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9298         (gst_video_box_set_property), (gst_video_box_transform_caps),
9299         (video_box_recalc_transform), (gst_video_box_set_caps),
9300         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
9301         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
9302         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
9303         (gst_video_box_i420_i420), (gst_video_box_transform),
9304         (plugin_init):
9305         Add AYUV->AYUV and AYUV->I420 formats. 
9306         Fix negotiation and I420->AYUV conversion.
9307         Fixes #429329.
9308
9309 2007-05-26  Wim Taymans  <wim@fluendo.com>
9310
9311         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
9312         Use different variables for nested for loops so that the outer loop
9313         functions properly and speex files with multiple frames per buffer work
9314         properly.
9315         Fixes #441408.
9316
9317 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9318
9319         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
9320           Don't leak newsegment events.
9321
9322 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9323
9324         * gst/wavparse/Makefile.am:
9325           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
9326           drags it in.
9327
9328 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9329
9330         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
9331         (notgst_value_array_append_buffer),
9332         (gst_flac_enc_process_stream_headers),
9333         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
9334         (gst_flac_enc_change_state):
9335         * ext/flac/gstflacenc.h:
9336           Collect headers, add "streamheader" field to output caps and set
9337           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
9338           produces output according to the official FLAC-to-Ogg mapping
9339           instead of completely broken files. Fixes #426044.
9340
9341 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9342
9343         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
9344         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
9345         (gst_id3demux_sink_event):
9346         * gst/id3demux/gstid3demux.h:
9347         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
9348         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
9349         (gst_tag_demux_send_new_segment):
9350         Handle and adjust new-segment events so that downstream really
9351         sees a stream with the tag pieces stripped off the front and back.
9352         Fixes strangeness in seeking when mp3 decoders use the new-segment
9353         byte position to estimate their current playback position timestamp
9354         and then the arriving buffers don't match up.
9355
9356 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9357
9358         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
9359           Don't unnecessarily perform a READY->NULL->READY transition on the
9360           detected audio sink when starting up. Fixes: #440127
9361
9362 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
9363
9364         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
9365         (gst_flac_enc_chain):
9366           Don't crash in chain function if setcaps hasn't been called.
9367
9368 2007-05-24  Wim Taymans  <wim@fluendo.com>
9369
9370         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
9371         Init value to avoid infinte loops.
9372
9373 2007-05-24  Wim Taymans  <wim@fluendo.com>
9374
9375         Patch by: Peter Kjellerstedt  <pkj at axis com>
9376
9377         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
9378         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
9379         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9380         (gst_rtspsrc_play):
9381         (rtsp_connection_send), (rtsp_connection_receive):
9382         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
9383         Fix for new API.
9384
9385         * gst/rtsp/rtspconnection.c: (add_auth_header),
9386         Only add authorisation and session headers when sending messages.
9387
9388         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
9389         (rtsp_message_init_request), (rtsp_message_init_response),
9390         (rtsp_message_unset), (rtsp_message_add_header),
9391         (rtsp_message_remove_header), (rtsp_message_get_header),
9392         (rtsp_message_append_headers), (dump_key_value),
9393         (rtsp_message_dump):
9394         * gst/rtsp/rtspmessage.h:
9395         Add support for multiple headers of the same type by storing the parsed
9396         headers in a GArray instaed of a hashtable.
9397
9398 2007-05-21  Wim Taymans  <wim@fluendo.com>
9399
9400         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9401         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
9402         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
9403         safer shutdown.
9404
9405 2007-05-21  Wim Taymans  <wim@fluendo.com>
9406
9407         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
9408         * gst/rtsp/gstrtpdec.h:
9409         Added signal for backwards compat.
9410
9411 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
9412         
9413         Patch by: René Stadler <mail at renestadler dot de>
9414
9415         * configure.ac:
9416         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9417         (gst_au_parse_parse_header), (gst_au_parse_chain):
9418         * gst/auparse/gstauparse.h:
9419         Use audioconvert for converting from non-native endianness floats
9420         in auparse instead of doing it ourself. Fixes #424527.
9421         This needs the audioconvert from plugins-base CVS.
9422         
9423 2007-05-21  Wim Taymans  <wim@fluendo.com>
9424
9425         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9426         (gst_rtp_h263p_pay_flush):
9427         Fix enum registration.
9428
9429 2007-05-21  Wim Taymans  <wim@fluendo.com>
9430
9431         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
9432
9433         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9434         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
9435         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
9436         (gst_rtp_h263p_pay_flush):
9437         * gst/rtp/gstrtph263ppay.h:
9438         Add new fragmentation mode base on GOB headers. Fixes #438940.
9439
9440 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
9441
9442         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
9443           Printf format fix.
9444
9445 2007-05-18  Wim Taymans  <wim@fluendo.com>
9446
9447         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
9448         Don't crash when an unsupported transport error was returned by the
9449         server, just try to configure the next stream. Fixes #439255.
9450
9451 2007-05-18  Wim Taymans  <wim@fluendo.com>
9452
9453         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9454         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9455         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
9456         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9457         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
9458         * gst/rtsp/gstrtspsrc.h:
9459         Add TCP timeout property and use it for all TCP connection.
9460
9461         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9462         (rtsp_connection_write), (rtsp_connection_next_timeout),
9463         (rtsp_connection_reset_timeout):
9464         Make connect and writes cancelable and make them use the timeout.
9465
9466 2007-05-18  Wim Taymans  <wim@fluendo.com>
9467
9468         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9469         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
9470         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9471         (gst_rtspsrc_setup_streams):
9472         Refactor timeout handling.
9473         Also send keep-alive when dealing with TCP transport.
9474
9475         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9476         (rtsp_connection_free), (rtsp_connection_next_timeout),
9477         (rtsp_connection_reset_timeout):
9478         * gst/rtsp/rtspconnection.h:
9479         Use a timer to handle the session timeouts, add some methods to deal
9480         with timeouts.
9481
9482 2007-05-17  Wim Taymans  <wim@fluendo.com>
9483
9484         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9485         (gst_rtspsrc_setup_streams):
9486         Ignore streams that fail the setup command, we will retry with a
9487         different transport later on.
9488
9489         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9490         (rtsp_ext_wms_configure_stream):
9491         Fix encoding name case.
9492
9493 2007-05-16  Edward Hervey  <edward@fluendo.com>
9494
9495         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
9496         Fix build on macosx.
9497
9498 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
9499
9500         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
9501         Replace direct comparison of a string with the string literal "" with
9502         a comparison of the first character with '\0'. Fixes #438926.
9503
9504 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9505
9506         * gst/debug/breakmydata.c (gst_break_my_data_init):
9507           One more try. This should be the proper fix now.
9508
9509 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9510
9511         * gst/debug/breakmydata.c:
9512           Ooops, no // comments please.
9513
9514 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9515
9516         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9517         (gst_break_my_data_init):
9518           Fix gst_buffer_is_writable() assertion.
9519
9520 2007-05-14  David Schleef  <ds@schleef.org>
9521
9522         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
9523           video/x-raw-bayer.  Fixes #314160.
9524
9525 2007-05-14  Wim Taymans  <wim@fluendo.com>
9526
9527         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
9528         (gst_rtp_theora_depay_parse_configuration):
9529         * gst/rtp/gstrtptheorapay.c: (encode_base64),
9530         (gst_rtp_theora_pay_finish_headers),
9531         (gst_rtp_theora_pay_handle_buffer):
9532         Update theora pay/depayloader in a similar to vorbis.
9533
9534         * gst/rtp/gstrtpvorbisdepay.c:
9535         (gst_rtp_vorbis_depay_parse_configuration):
9536         Update docs.
9537
9538 2007-05-14  Wim Taymans  <wim@fluendo.com>
9539
9540         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
9541         When we try to execute a method that is not supported by the server,
9542         don't error out but remove the method from the accepted methods so that
9543         we never try to perform this method again.
9544
9545 2007-05-14  Wim Taymans  <wim@fluendo.com>
9546
9547         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9548         Remove annoying _dump_mem.
9549
9550 2007-05-14  Wim Taymans  <wim@fluendo.com>
9551
9552         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9553         Parse range correctly.
9554
9555         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9556         The baseurl now always has a '/' at the start.
9557
9558 2007-05-14  Wim Taymans  <wim@fluendo.com>
9559
9560         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9561         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9562         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9563         Factor out caps configuration and configure more stuff such as the time
9564         ranges and speed/scale values.
9565
9566         * gst/rtsp/rtsptransport.c:
9567         Add Copyright after non-trival fixes.
9568
9569 2007-05-12  Wim Taymans  <wim@fluendo.com>
9570
9571         Patch by: Peter Kjellerstedt  <pkj at axis com>
9572
9573         * gst/rtsp/gstrtspsrc.h:
9574         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9575         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9576         (rtsp_message_get_header):
9577         * gst/rtsp/rtspmessage.h:
9578         Make channel guint8 where possible.
9579         Make rtsp_message_init_data() take the channel as a guint8.
9580
9581         * gst/rtsp/rtspdefs.c:
9582         Fixed a typo: Timout -> Timeout
9583
9584         * gst/rtsp/rtspdefs.h:
9585         Make RTSP_CHECK() behave as a statement.
9586
9587         * gst/rtsp/sdpmessage.c:
9588         Avoid a compiler warning in INIT_ARRAY().
9589         Fixes #437692.
9590
9591 2007-05-12  Wim Taymans  <wim@fluendo.com>
9592
9593         Patch by: Peter Kjellerstedt  <pkj at axis com>
9594
9595         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9596         (rtsp_url_get_request_uri):
9597         * gst/rtsp/rtspurl.h:
9598         Add support for query parameters to RTSP URLs.
9599
9600 2007-05-12  Wim Taymans  <wim@fluendo.com>
9601
9602         Patch by: Peter Kjellerstedt  <pkj at axis com>
9603
9604         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9605         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9606         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9607         (rtsp_transport_parse), (rtsp_transport_as_text):
9608         * gst/rtsp/rtsptransport.h:
9609         Add validation to rtsp_transport_parse().
9610         Add rtsp_transport_as_text() to generate an RTSP header from an
9611         RTSPTransport.
9612         Change ssrc to guint (was a string) since that is what it is, even
9613         though it is sent as a hex string.
9614         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9615         incorrect, which can be seen when looking at the examples in the RFC).
9616         Fixes #437670.
9617
9618 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9619
9620         Patch by: Eric Anholt
9621
9622         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9623           gst_ximage_src_ximage_get):
9624         Use union of all damage between frames to make it faster.
9625         Fixes bug #342463.
9626         Also fix crasher when cursor is at bottom right of window.
9627
9628 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9629
9630         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9631           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9632           streaming mode regression for file from #343837 with 'bext' chunk
9633           before the 'fmt' chunk.
9634
9635 2007-05-11  Wim Taymans  <wim@fluendo.com>
9636
9637         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9638         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9639         (gst_rtspsrc_handle_src_event),
9640         (gst_rtspsrc_stream_configure_manager),
9641         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9642         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9643         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9644         * gst/rtsp/gstrtspsrc.h:
9645         * gst/rtsp/rtspdefs.h:
9646         Preliminary seek support.
9647         Activate internal pads so that we can receive events on them.
9648         Don't try to parse a range string when it's NULL.
9649
9650 2007-05-11  Wim Taymans  <wim@fluendo.com>
9651
9652         * gst/rtp/README:
9653         Update README with new RTP variables that will be used for
9654         synchronisation.
9655
9656         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9657         (gst_rtp_vorbis_depay_parse_configuration),
9658         (gst_rtp_vorbis_depay_process):
9659         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9660         (gst_rtp_vorbis_pay_finish_headers),
9661         (gst_rtp_vorbis_pay_handle_buffer):
9662         Update vorbis pay and depayloader to draft-04.
9663
9664 2007-05-11  Wim Taymans  <wim@fluendo.com>
9665
9666         * gst/rtsp/rtsptransport.c:
9667         UDP MCAST is actually the default for RTP/AVP.
9668 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
9669
9670         * gst/level/gstlevel.c: (gst_level_transform_ip):
9671         Use guint8 * instead of gpointer then vs6 can build 
9672         in_data += (filter->width / 8).
9673
9674 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9675
9676         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9677           gst_ximage_src_ximage_get):
9678         * sys/ximage/gstximagesrc.h (last_ximage):
9679         When using Damage actually keep the last frame, and not assume
9680         that the buffer we get already has the last frame on it.
9681         Copy the cursor over if we specify a non-zero start x and
9682         start y.
9683
9684 2007-05-11  Wim Taymans  <wim@fluendo.com>
9685
9686         * gst/rtsp/rtsptransport.c:
9687         Make UDP the default transport when not specified.
9688
9689 2007-05-09  David Schleef  <ds@schleef.org>
9690
9691         * gst/level/gstlevel.c:
9692           Revert last change.
9693
9694 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9695
9696         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9697         (gst_level_transform_ip):
9698         Use guint8 * instead of gpointer then vs6 know the size of data
9699         pointed when moving the pointer.
9700         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9701         Move instructions after variables declaration.
9702         * win32/vs6/autogen.dsp:
9703         * win32/vs6/libgstrtp.dsp:
9704         * win32/vs6/libgstrtsp.dsp:
9705         Update vs6 project files.
9706
9707 2007-05-09  Wim Taymans  <wim@fluendo.com>
9708
9709         * gst/rtsp/Makefile.am:
9710         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9711         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9712         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9713         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9714         (rtsp_range_free):
9715         * gst/rtsp/rtsprange.h:
9716         Add code to parse time ranges.
9717         Report DURATION on the stream when possible.
9718
9719 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
9720
9721         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9722         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9723         (gst_videomixer_collected):
9724           Fix strides calculation for AYUV (it's just width*4) (#436910).
9725
9726 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
9727
9728         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9729         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9730         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9731         Sync the GObject properties before each processing step to properly
9732         work with the controller.
9733
9734 2007-05-04  Wim Taymans  <wim@fluendo.com>
9735
9736         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9737         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9738         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9739         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9740         (gst_rtspsrc_change_state):
9741         Let more error state trickle down so that we can catch more error
9742         cases.
9743         Handle keep-alive a little smarter by selecting a method the server
9744         actually supports.
9745         Fix a race in UDP streaming shutdown.
9746
9747 2007-05-04  Wim Taymans  <wim@fluendo.com>
9748
9749         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9750         Ignore errors when trying to use the keep-alive messages.
9751
9752 2007-05-04  Wim Taymans  <wim@fluendo.com>
9753
9754         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9755         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9756         (gst_rtspsrc_stream_configure_manager),
9757         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9758         (gst_rtspsrc_stream_configure_mcast),
9759         (gst_rtspsrc_stream_configure_udp),
9760         (gst_rtspsrc_stream_configure_udp_sink),
9761         (gst_rtspsrc_stream_configure_transport):
9762         Send RTCP messages back to the server over the TCP connection.
9763
9764         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9765         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9766         (rtsp_connection_receive):
9767         * gst/rtsp/rtspconnection.h:
9768         Factor out and expose lowlevel _write and _read methods.
9769         Implement sending data messages to the server.
9770
9771 2007-05-03  Wim Taymans  <wim@fluendo.com>
9772
9773         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9774         (gst_multipart_mux_collected):
9775         Fix timestamps on outgoing buffers.
9776
9777 2007-05-03  Wim Taymans  <wim@fluendo.com>
9778
9779         * gst/multipart/multipartmux.c:
9780         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9781         (gst_multipart_mux_change_state):
9782         Emit NEWSEGMENT events before pushing the first buffer.
9783
9784 2007-05-03  Wim Taymans  <wim@fluendo.com>
9785
9786         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9787         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9788         (gst_rtspsrc_handle_src_query),
9789         (gst_rtspsrc_stream_configure_manager),
9790         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9791         (gst_rtspsrc_stream_configure_mcast),
9792         (gst_rtspsrc_stream_configure_udp),
9793         (gst_rtspsrc_stream_configure_udp_sink),
9794         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9795         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9796         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9797         (gst_rtspsrc_pause):
9798         Refactor transport configuration code.
9799         Create internal pads for TCP transport so that we can implement events
9800         and queries.
9801         Handle events and queries.
9802         Parse range from the SDP.
9803         Fix race in pause handler where the connection could still be flushing.
9804
9805 2007-05-02  Wim Taymans  <wim@fluendo.com>
9806
9807         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9808         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9809         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9810         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9811         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9812         (gst_rtspsrc_change_state):
9813         * gst/rtsp/gstrtspsrc.h:
9814         Fix race when multiple udp sources post timeouts, just act on the first
9815         received timeout.
9816         Protect stream list with a recursive lock to fix some races.
9817         Flush connection when we need to do a reconnect or stop.
9818         Make state lock recursive.
9819
9820         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9821         (rtsp_connection_close):
9822         Some small cleanups.
9823
9824 2007-05-02  Wim Taymans  <wim@fluendo.com>
9825
9826         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9827         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9828         Only set DISCONT when there actually is a discont or when we just
9829         started.
9830
9831 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9832
9833         * ext/flac/gstflac.c: (plugin_init):
9834         Call bindtextdomain() to get localized strings.
9835
9836 2007-05-02  Wim Taymans  <wim@fluendo.com>
9837
9838         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9839         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9840         (gst_wavparse_stream_data):
9841         * gst/wavparse/gstwavparse.h:
9842         Be a bit more clever when dealing with VBR files with FACT tags, we
9843         don't want to timestamp buffers in that case but the estimated BPS can
9844         be used for seeking.
9845         Only send close segment in the streaming thread.
9846
9847 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9848
9849         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9850         Correctly post an error on the bus if something went wrong in the loop
9851         function. This fixes a few cases where the task was paused and nothing
9852         happened anymore.
9853
9854 2007-05-02  Wim Taymans  <wim@fluendo.com>
9855
9856         * gst/rtsp/test.c: (main):
9857         Fix compilation of deprecated test just because I'm too lazy to delete
9858         it.
9859
9860 2007-05-02  Wim Taymans  <wim@fluendo.com>
9861
9862         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9863         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9864         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9865         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9866         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9867         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9868         * gst/rtsp/gstrtspsrc.h:
9869         Fix sending RTCP to the right place.
9870         Fix bug in reffing the wrong UDP element.
9871         Use new pad names for the session manager.
9872         Implement handling server requests in interleaved and UDP modes.
9873         Handle session keep-alive in UDP modes.
9874         Remove GCond for handling UDP timeouts.
9875
9876         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9877         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9878         (rtsp_connection_receive), (rtsp_connection_close):
9879         * gst/rtsp/rtspconnection.h:
9880         Store connection IP address for later.
9881         Add timeout args to all operations that might block forever.
9882         Parse session timeout.
9883         Only close sockets when not already closed.
9884
9885         * gst/rtsp/rtspdefs.c:
9886         * gst/rtsp/rtspdefs.h:
9887         Add timeout return value and error string.
9888
9889         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9890         Add small comment.
9891
9892 2007-05-01  Wim Taymans  <wim@fluendo.com>
9893
9894         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9895
9896         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9897         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9898         * gst/rtp/gstrtpmp4vpay.h:
9899         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9900
9901 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
9902
9903         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9904           Remove v4l2src from docs, since it breaks the docs build, and the
9905           plugin is only built if --enable-experimental is used anyway.
9906
9907         * docs/plugins/Makefile.am:
9908           Spaces => tab.
9909
9910 2007-04-29  Wim Taymans  <wim@fluendo.com>
9911
9912         * gst/udp/gstmultiudpsink.c: (leave_multicast),
9913         (gst_multiudpsink_add), (gst_multiudpsink_remove):
9914         Add code to drop membership of a multicast group.
9915
9916         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9917         (gst_udpsink_set_uri):
9918         Implement URI handler.
9919
9920         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9921         (gst_rtspsrc_parse_rtpinfo):
9922         Use URI handler to make udpsink instace.
9923         Improve code to configure port and destination.
9924
9925 2007-04-29  Wim Taymans  <wim@fluendo.com>
9926
9927         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9928         Fix multicast detection.
9929         Don't try to join a multicast group if the address is not multicast.
9930
9931         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9932         Small debug improvement.
9933
9934 2007-04-27  Wim Taymans  <wim@fluendo.com>
9935
9936         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9937         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9938         (gst_rtspsrc_handle_message):
9939         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9940         parent.
9941
9942 2007-04-27  Wim Taymans  <wim@fluendo.com>
9943
9944         * gst/rtp/gstrtpilbcdepay.h:
9945         Fix mode property when specified as an arg.
9946
9947 2007-04-26  Edward Hervey  <edward@fluendo.com>
9948
9949         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9950         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9951         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9952         * docs/plugins/inspect/plugin-osxaudio.xml:
9953         Add documentation for osxaudio plugin.
9954
9955 2007-04-26  Wim Taymans  <wim@fluendo.com>
9956
9957         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9958         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9959         (gst_rtspsrc_open), (gst_rtspsrc_close),
9960         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9961         (gst_rtspsrc_pause):
9962         * gst/rtsp/gstrtspsrc.h:
9963         Protect state changes with a lock.
9964
9965         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9966         (parse_line):
9967         * gst/rtsp/rtspconnection.h:
9968         Remove some unused stuff.
9969
9970 2007-04-26  Wim Taymans  <wim@fluendo.com>
9971
9972         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9973         Handle the case where there are exactly 0 bytes to read and the ioctl
9974         did not report an error. Fixes #433530.
9975
9976 2007-04-26  Wim Taymans  <wim@fluendo.com>
9977
9978         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9979         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9980         * gst/wavparse/gstwavparse.h:
9981         Apply DISCONT to buffers.
9982         Only apply timestamp to the first sample after a DISCONT, too many VBR
9983         files cause random jitter in the timestamps. Fixes #433119.
9984
9985 2007-04-25  Wim Taymans  <wim@fluendo.com>
9986
9987         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9988         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9989         (gst_rtp_dec_get_property):
9990         * gst/rtsp/gstrtpdec.h:
9991         Add dummy latency property to be backwards compat with rtpbin.
9992
9993         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9994         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9995         (gst_rtspsrc_stream_configure_transport),
9996         (gst_rtspsrc_parse_rtpinfo):
9997         * gst/rtsp/gstrtspsrc.h:
9998         Add latency property and configure in the session manager.
9999         Don't set invalid clock-base and seqnum-base on caps, some servers
10000         sometimes don't send them.
10001
10002 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10003
10004         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
10005         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
10006           Double-check that RGB input caps are really RGBA caps (apparently
10007           the core doesn't always catch it if those caps aren't a subset of
10008           our template caps, also see #421543). Fixes #429319 in a way.
10009           Also, don't leak the pad template in the transform_caps function.
10010
10011         * tests/check/Makefile.am:
10012         * tests/check/elements/.cvsignore:
10013         * tests/check/elements/alphacolor.c: (setup_alphacolor),
10014         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
10015         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
10016         (GST_START_TEST), (alphacolor_suite):
10017           Add some basic unit tests for alphacolor.
10018
10019 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10020
10021         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
10022           If we get a fatal flow return in the loop function, first post the
10023           error message and only then send the EOS event downstream, otherwise
10024           applications might get an eos message before the error message and
10025           think everything was ok (related to #429319).
10026
10027 2007-04-25  Wim Taymans  <wim@fluendo.com>
10028
10029         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
10030         Read the channel byte as an unsigned byte.
10031
10032 2007-04-25  Wim Taymans  <wim@fluendo.com>
10033
10034         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
10035         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
10036         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
10037         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
10038         (gst_rtp_gsm_depay_setcaps):
10039         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
10040         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
10041         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
10042         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
10043         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
10044         (gst_ilbc_depay_get_property):
10045         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
10046         * gst/rtp/gstrtpmp4adepay.c:
10047         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
10048         (gst_rtp_pcma_depay_setcaps):
10049         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
10050         (gst_rtp_pcmu_depay_setcaps):
10051         Make sure we configure the clock_rate in the baseclass in the setcaps
10052         function. Fixes #431282.
10053
10054 2007-04-25  Wim Taymans  <wim@fluendo.com>
10055
10056         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10057         (gst_rtspsrc_stream_free), (request_pt_map),
10058         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
10059         * gst/rtsp/gstrtspsrc.h:
10060         Parse server address from SDP.
10061         Hook up a udpsink to send RTCP back to the server.
10062
10063         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10064         * gst/rtsp/rtsptransport.h:
10065         Add some docs.
10066
10067 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
10068
10069         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10070           Make header field check conditional. Fixes #433135
10071
10072 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
10073
10074         * docs/plugins/Makefile.am:
10075         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10076         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10077         * docs/plugins/inspect/plugin-alphacolor.xml:
10078         * gst/alpha/Makefile.am:
10079         * gst/alpha/gstalphacolor.c:
10080         * gst/alpha/gstalphacolor.h:
10081           Add minimal docs blurb to alphacolor; split out headers into
10082           separate header file for gtk-doc.
10083
10084 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10085
10086         * gst/debug/progressreport.c: (gst_progress_report_report):
10087           Don't try to post NULL message (in case we can't query upstream
10088           position or duration).
10089
10090 2007-04-18  Michael Smith  <msmith@fluendo.com>
10091
10092         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
10093         (gst_cutter_get_caps):
10094         * gst/cutter/gstcutter.h:
10095           Fix some of the most obvious bugs in cutter. Now doesn't leak
10096           everything if input is silent.
10097
10098 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
10099
10100         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10101         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
10102         * gst/wavenc/gstwavenc.h:
10103         Wav apparently only supports width==GST_ROUND_UP(depth), everything
10104         else results in a invalid block align and invalid files.
10105
10106 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10107
10108         Patch by: Snaik <snaik32 gmail com>
10109
10110         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
10111           Add missing break statement for BOX_HORIZONTAL case.
10112
10113 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
10114
10115         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
10116
10117         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10118         Use correct format strings for integer types.
10119
10120 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
10121
10122         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10123         (gst_wavparse_create_sourcepad):
10124         Use gst_riff_create_audio_template_caps () instead of the local caps.
10125         This makes updates of the local caps unecessary whenever libgstriff
10126         gets support for new formats.
10127
10128 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
10129
10130         Patch by: Brian Cameron  <brian.cameron at sun dot com>
10131
10132         * sys/sunaudio/gstsunaudio.c:
10133         * sys/sunaudio/gstsunaudiomixer.c:
10134         * sys/sunaudio/gstsunaudiomixer.h:
10135         * sys/sunaudio/gstsunaudiomixerctrl.c:
10136         * sys/sunaudio/gstsunaudiomixerctrl.h:
10137         * sys/sunaudio/gstsunaudiomixertrack.h:
10138         * sys/sunaudio/gstsunaudiosink.c:
10139         * sys/sunaudio/gstsunaudiosink.h:
10140         * sys/sunaudio/gstsunaudiosrc.c:
10141         * sys/sunaudio/gstsunaudiosrc.h:
10142           Fix and/or update copyright attributions (#430228).
10143
10144 2007-04-13  Wim Taymans  <wim@fluendo.com>
10145
10146         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10147         Fix docs.
10148
10149         * gst/rtsp/URLS:
10150         Add some more example urls.
10151
10152         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
10153         (gst_rtp_dec_chain_rtp):
10154         Better debugging.
10155
10156         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
10157         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10158         (gst_rtspsrc_parse_rtpinfo):
10159         Remove unused code.
10160
10161 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
10162
10163         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10164         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10165         (gst_wavparse_stream_data):
10166           Relax the audio/mpeg caps again and add FIXME: comment.
10167
10168 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
10169
10170         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10171         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10172         (gst_wavparse_stream_data):
10173         * gst/wavparse/gstwavparse.h:
10174           More sanity check for the header fields. Fix type for 'rate' header
10175           field.
10176
10177 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
10178
10179         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
10180         (gst_icydemux_unicodify):
10181           If the metadata strings we get in the stream are not UTF-8, try to
10182           interpret them according to the character encodings specified in the
10183           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
10184           only fall back to locale/ISO-8859-1 if those aren't set or don't
10185           work. Should fix #428901.
10186
10187 2007-04-12  Wim Taymans  <wim@fluendo.com>
10188
10189         * gst/rtp/gstrtph264depay.c:
10190         Use the proper sync word for SPS and PPS.
10191
10192 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10193
10194         * gst/rtp/Makefile.am:
10195         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
10196           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
10197         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
10198           Add a simple hashing implementation that we can use to generate
10199           a 24-bit ident value based on the codebooks for vorbis and theora.
10200         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
10201           gst_rtp_theora_pay_handle_buffer):
10202         * gst/rtp/gstrtpvorbisdepay.c
10203           (gst_rtp_vorbis_depay_parse_configuration,
10204           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
10205         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
10206           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
10207           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
10208           Use the hashing function, ensuring that the same codebooks result
10209           in the same ident and thus the same SDP description.
10210           Various log fixes/changes.
10211
10212 2007-04-12  Wim Taymans  <wim@fluendo.com>
10213
10214         Patch by: jerry tan <jerry dot tan at sun dot com>
10215
10216         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
10217         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
10218         application's responsibility to make sure it open the device once.
10219         Remove a careless error if AUDIODEV is set. Fixes #392620.
10220
10221 2007-04-12  Wim Taymans  <wim@fluendo.com>
10222
10223         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
10224         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
10225         * gst/rtsp/gstrtpdec.h:
10226         Make backward compat with rtpbin by adding the request-pt-map signals.
10227
10228         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
10229         (new_session_pad), (request_pt_map),
10230         (gst_rtspsrc_stream_configure_transport),
10231         (gst_rtspsrc_stream_configure_caps),
10232         (gst_rtspsrc_activate_streams):
10233         * gst/rtsp/gstrtspsrc.h:
10234         Implement request-pt-map signals instead of setting caps on the buffers
10235         for the session manager.
10236
10237 2007-04-11  Wim Taymans  <wim@fluendo.com>
10238
10239         * gst/udp/gstudp.c: (plugin_init):
10240         Register GstNetBuffer in plugin_init so that the type can be used from
10241         multiple threads without races.
10242
10243 2007-04-10  Wim Taymans  <wim@fluendo.com>
10244
10245         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
10246         (gst_rtp_amr_depay_process):
10247         Fix depayloader clock_rate and some cleanups.
10248
10249         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
10250         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10251         * gst/rtp/gstrtph264depay.h:
10252         Don't push codec_data in the adapter because it might get flushed when
10253         we get a discont.
10254
10255         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10256         Handle multiple AU per packet.
10257
10258         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
10259         (gst_rtp_sv3v_depay_plugin_init):
10260         Disable rank, this one does not work.
10261         Remove timestamping, base class does that.
10262
10263 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
10264
10265         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
10266           limit caps to the formats we announce in the template
10267
10268         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10269         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10270         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
10271           fix some crashers/asserts when dealing with broken files
10272
10273 2007-04-10  Wim Taymans  <wim@fluendo.com>
10274
10275         Patch by: Peter Kjellerstedt  <pkj at axis com>
10276
10277         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10278         * gst/rtp/gstrtpL16depay.c:
10279         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10280         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
10281         (gst_rtp_speex_depay_setcaps):
10282         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10283         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
10284         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
10285         Fix some compiler warnings. Fixes #428182.
10286
10287 2007-04-06  Wim Taymans  <wim@fluendo.com>
10288
10289         * gst/rtsp/Makefile.am:
10290         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
10291         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
10292         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
10293         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
10294         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
10295         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
10296         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
10297         (create_rtcp), (gst_rtp_dec_request_new_pad),
10298         (gst_rtp_dec_release_pad):
10299         * gst/rtsp/gstrtpdec.h:
10300         * gst/rtsp/gstrtsp.c: (plugin_init):
10301         Morph RTPDec into something compatible with RTPBin as a fallback.
10302         Various other style fixes.
10303
10304         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
10305         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
10306         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
10307         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
10308         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10309         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
10310         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10311         * gst/rtsp/gstrtspsrc.h:
10312         Implement RTPBin session manager handling.
10313         Don't try to add empty properties to caps.
10314         Implement fallback session manager, handling.
10315         Don't combine errors from RTCP streams, just ignore them.
10316
10317         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
10318         * gst/rtsp/rtsptransport.h:
10319         Implement fallback session manager.
10320         Make RTPBin the default one when available.
10321
10322 2007-04-05  Wim Taymans  <wim@fluendo.com>
10323
10324         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10325         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
10326         This element is ready to be autoplugged.
10327
10328 2007-04-05  Julien MOUTTE  <julien@moutte.net>
10329
10330         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10331         Don't leave the offsets defined by upstream element on the
10332         compressed data buffer we are pushing downstream. Make them
10333         GST_BUFFER_OFFSET_NONE.
10334
10335 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
10336
10337         * gst/avi/README:
10338         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10339         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10340         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
10341         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10342         (gst_avi_demux_calculate_durations_from_index),
10343         (gst_avi_demux_stream_header_push),
10344         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
10345         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
10346           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
10347
10348 2007-04-03  Wim Taymans  <wim@fluendo.com>
10349
10350         * gst/smpte/barboxwipes.c:
10351         Fix error as spotted by Snaik <snaik32 at gmail dot com>
10352
10353 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
10354
10355         * gst/wavparse/gstwavparse.c:
10356         Support audio/x-raw-float in wav files. This only works with
10357         plugins-base CVS, using an older version doesn't have any
10358         disadvantages though.
10359
10360 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
10361
10362         * configure.ac:
10363         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10364         (gst_au_parse_parse_header), (gst_au_parse_chain):
10365         * gst/auparse/gstauparse.h:
10366         Revert last change as we don't want plugins-good to depend on
10367         plugins-base CVS now.
10368
10369 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10370
10371         * configure.ac:
10372         Require gst-plugins-base CVS for audioconvert with non-native
10373         float support and width/depth fix in libgstriff.
10374
10375         Patch by: René Stadler <mail at renestadler dot de>
10376
10377         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10378         (gst_au_parse_parse_header), (gst_au_parse_chain):
10379         * gst/auparse/gstauparse.h:
10380         Don't swap the floats ourself if they're not in native endianness.
10381         Instead let audioconvert handle this. Fixes #339838.
10382
10383 2007-03-29  Wim Taymans  <wim@fluendo.com>
10384
10385         * gst/rtp/gstasteriskh263.h:
10386         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
10387         (gst_rtp_h263p_depay_change_state):
10388         * gst/rtp/gstrtph263pdepay.h:
10389         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10390         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
10391         (gst_rtp_h264_depay_change_state):
10392         * gst/rtp/gstrtph264depay.h:
10393         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10394         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
10395         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10396         Flush adapter on disconts.
10397
10398 2007-03-29  Wim Taymans  <wim@fluendo.com>
10399
10400         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
10401         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
10402         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
10403         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10404         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10405         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
10406         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10407         (gst_rtp_mp4v_depay_process):
10408         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
10409         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
10410         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
10411         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10412         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
10413         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
10414         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
10415         Use more efficient adapter and rtpbuffer methods when possible.
10416
10417 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10418
10419         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10420         (gst_wavenc_sink_setcaps):
10421         Correctly handle width!=depth input.
10422         * gst/wavparse/gstwavparse.c:
10423         Already export in the caps that width==8 uses unsigned samples and
10424         everything else uses signed samples.
10425
10426 2007-03-29  Wim Taymans  <wim@fluendo.com>
10427
10428         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10429
10430         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
10431         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
10432         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
10433         (gst_dynudpsink_close):
10434         * gst/udp/gstdynudpsink.h:
10435         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10436         (gst_udpsrc_create), (gst_udpsrc_set_property),
10437         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
10438         * gst/udp/gstudpsrc.h:
10439         Rework the socket allocation a bit based on the sockfd argument so that
10440         it becomes usable.
10441         Add a closefd property to instruct the udp elements to close the custom
10442         file descriptors when going to READY. Fixes #423304.
10443         API:GstUDPSrc::closefd property
10444         API:GstDynUDPSink::closefd property
10445
10446 2007-03-29  Wim Taymans  <wim@fluendo.com>
10447
10448         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10449
10450         * gst/rtp/Makefile.am:
10451         * gst/rtp/gstrtp.c: (plugin_init):
10452         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
10453         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
10454         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
10455         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
10456         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
10457         (gst_rtp_h264_pay_plugin_init):
10458         * gst/rtp/gstrtph264pay.h:
10459         Added H264 payloader. Fixes #423782.
10460
10461         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10462         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10463         Small fixes.
10464
10465 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10466
10467         * gst/wavparse/gstwavparse.c:
10468         Actually support depths from 1 to 32, not only 8 to 32.
10469
10470 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10471
10472         * gst/wavparse/gstwavparse.c:
10473         Add support for wav files containing audio/x-raw-int with random
10474         depths between 1 and 32 bits.
10475
10476 2007-03-28  Wim Taymans  <wim@fluendo.com>
10477
10478         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
10479
10480         * gst/rtp/Makefile.am:
10481         * gst/rtp/gstrtp.c: (plugin_init):
10482         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
10483         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
10484         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
10485         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
10486         (gst_rtp_mp4a_depay_get_property),
10487         (gst_rtp_mp4a_depay_change_state),
10488         (gst_rtp_mp4a_depay_plugin_init):
10489         * gst/rtp/gstrtpmp4adepay.h:
10490         Added MP4A-LATM depayloader. Fixes #417792.
10491
10492         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10493         (gst_rtp_mp4v_depay_process):
10494         Fixup depayloader, setting codec_data, using more efficient adaptor and
10495         rtpbuffer handling.
10496
10497         * gst/rtsp/URLS:
10498         Add url to test above.
10499
10500 2007-03-25  Wim Taymans  <wim@fluendo.com>
10501
10502         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
10503         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
10504         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
10505         (gst_rtspsrc_media_to_caps),
10506         (gst_rtspsrc_stream_configure_transport),
10507         (gst_rtspsrc_stream_configure_caps),
10508         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
10509         * gst/rtsp/gstrtspsrc.h:
10510         Handle default clock-rates for static payload types, rearrange stuff so
10511         that the rtpmap field in the sdp can override the defaults.
10512         Parse RTP-Info field to get the seqnum and timebase fields that should
10513         go in the caps.
10514         Delay configuring caps after we got the RTP-Info from the PLAY reply from
10515         the server. 
10516
10517 2007-03-22  Wim Taymans  <wim@fluendo.com>
10518
10519         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
10520
10521         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
10522         Accept complex pipeline descriptions as an audio profile instead of just
10523         a single element. Fixes #420658.
10524
10525 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10526
10527         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
10528           Rename registered type in preparation of GstTagDemux moving to
10529           -base at some point in the future.
10530
10531 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
10532
10533         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10534           Streaming mode fixes: don't unref buffer we don't own any longer;
10535           remove bogus adapter flush. Fixes #419338.
10536
10537 2007-03-17  David Schleef  <ds@schleef.org>
10538
10539         * REQUIREMENTS: Change the format to key/value, add a bunch of
10540           information, remove a bunch of requirements that are for
10541           other GStreamer packages.
10542
10543 2007-03-17  David Schleef  <ds@schleef.org>
10544
10545         * REQUIREMENTS: Fix a few things.  This file really needs a
10546         good once-over.
10547
10548 2007-03-15  Edward Hervey  <edward@fluendo.com>
10549
10550         * sys/Makefile.am:
10551         Don't forget to distribute the sys/osxaudio/ directory.
10552
10553 2007-03-15  Edward Hervey  <edward@fluendo.com>
10554
10555         * configure.ac:
10556         * sys/Makefile.am:
10557         * sys/osxaudio/Makefile.am:
10558         * sys/osxaudio/gstosxaudio.c:
10559         * sys/osxaudio/gstosxaudiosink.c:
10560         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10561         (gst_osx_audio_sink_getcaps),
10562         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10563         * sys/osxaudio/gstosxaudiosrc.c:
10564         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10565         (gst_osx_audio_src_create_ringbuffer):
10566         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10567         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10568         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10569         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10570         * sys/osxaudio/gstosxringbuffer.h:
10571         Activate osxaudio in gst-plugins-good with proper build setup.
10572         Add inlined documentation.
10573         Fix debug statements
10574         Fix ringbuffer when pausing.
10575         Fixes #323471
10576
10577 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10578         * gst/rtp/gstrtppcmapay.c:
10579         * gst/rtp/gstrtppcmapay.h:
10580         * gst/rtp/gstrtppcmupay.c:
10581         * gst/rtp/gstrtppcmupay.h:
10582         Ported mulaw and alaw payloaders to use new base class
10583
10584 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10585
10586         * po/af.po:
10587         * po/az.po:
10588         * po/cs.po:
10589         * po/en_GB.po:
10590         * po/it.po:
10591         * po/nl.po:
10592         * po/or.po:
10593         * po/sq.po:
10594         * po/sr.po:
10595         * po/sv.po:
10596         * po/uk.po:
10597         * po/vi.po:
10598           Update translations.
10599
10600 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10601
10602         * configure.ac:
10603           Fix string replace error (AG_AG_GST_* => AG_GST_*).
10604
10605 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10606
10607         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10608           Fix handling of -1 values for start and stop values when seeking,
10609           and SEEK_CUR+SEEK_END here as well.
10610
10611 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
10612
10613         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10614           Fix handling of -1 values for start and stop values when seeking, 
10615           and SEEK_CUR+SEEK_END.
10616
10617 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10618
10619         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10620           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10621           the image format a variable-length NUL-terminated string; in
10622           versions before that the image format is a fixed-length string of
10623           3 characters (see #348644 for a sample tag).
10624           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10625
10626 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10627
10628         * win32/MANIFEST:
10629         Add new project files to MANIFEST.
10630         * win32/vs6/libgstaudiofx.dsp:
10631         * win32/vs6/libgstrtp.dsp:
10632         * win32/vs6/libgstrtsp.dsp:
10633         Update project files.
10634         
10635 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10636
10637         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10638         (gst_avi_demux_parse_index):
10639         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10640         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10641           Printf format fixes; also add some missing quotes in translated
10642           strings. Fixes #416728 and #416727.
10643
10644 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10645
10646         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10647           Tim and I can't think of any reason the child audio sink needs to 
10648           be set back to NULL after successfully determining that it can 
10649           reach READY - it gets immediately set back to READY by the caller
10650           anyway, causing an unnecessary close/open of any audio devices
10651           involved.
10652
10653 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10654
10655         * po/LINGUAS:
10656         * po/ja.po:
10657           Add ja.po file from #377306.
10658
10659 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10660
10661         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10662         * sys/sunaudio/gstsunaudiomixertrack.c:
10663         (gst_sunaudiomixer_track_new):
10664           Actually translate sunaudio mixer track labels instead of just
10665           marking the strings as translatable (#377306); clean up weird
10666           label string mapping code that serves no apparent purpose. Also
10667           set the 'untranslated-label' property when creating mixer tracks
10668           if the GstMixerTrack base class supports this.
10669
10670         * tests/check/Makefile.am:
10671         * tests/check/elements/.cvsignore:
10672         * tests/check/elements/sunaudio.c: (GST_START_TEST),
10673         (sunaudio_suite):
10674           Very minimalistic unit test for sunaudiomixer element (compiles, but not
10675           actually tested on a system where sunaudiomixer is available).
10676
10677 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10678
10679         * tests/check/Makefile.am:
10680         Re-enable the states test and see if it works on the buildbots.
10681
10682 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10683
10684         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10685         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10686         (gst_dvdec_change_state):
10687         * ext/dv/gstdvdec.h:
10688         Infer pixel-aspect-ratio from the video frame format if it isn't
10689         provided by the container, as happens when playing DV from AVI
10690         or Quicktime containers.
10691
10692         Patch by: Wim Taymans <wim@fluendo.com>
10693         Fixes #380944
10694
10695 2007-03-09  Wim Taymans  <wim@fluendo.com>
10696
10697         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10698         When activated, remove the udpsrc timeout, we have dataflow and timeouts
10699         will later be handled by the jitterbuffer.
10700
10701 2007-03-09  Wim Taymans  <wim@fluendo.com>
10702
10703         * ext/taglib/gstid3v2mux.cc:
10704         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10705         Fixes #414496.
10706         
10707         Patch by: Alex Lancaster <alexl at users sourceforge net>
10708
10709 2007-03-09  Wim Taymans  <wim@fluendo.com>
10710
10711         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10712         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10713         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10714         (gst_avi_demux_chain):
10715         Fix stream position reporting after a seek. Fixes #416445.
10716
10717 2007-03-08  Wim Taymans  <wim@fluendo.com>
10718
10719         Patch by: René Stadler <mail at renestadler dot de>
10720
10721         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10722         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10723         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10724         Make avidemux accept optional header chunks in any order.
10725         Fixes #415446.
10726
10727 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10728
10729         * tests/check/Makefile.am:
10730         Disable the states check until the remaining Valgrind errors
10731         are fixed or suppressed.
10732
10733 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10734
10735         * tests/check/elements/.cvsignore:
10736           Add audiodynamic check to .cvsignore
10737
10738 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10739
10740         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10741
10742         * gst/audiofx/Makefile.am:
10743         * gst/audiofx/audiodynamic.c:
10744         (gst_audio_dynamic_characteristics_get_type),
10745         (gst_audio_dynamic_mode_get_type),
10746         (gst_audio_dynamic_set_process_function),
10747         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10748         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10749         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10750         (gst_audio_dynamic_transform_hard_knee_compressor_int),
10751         (gst_audio_dynamic_transform_hard_knee_compressor_float),
10752         (gst_audio_dynamic_transform_soft_knee_compressor_int),
10753         (gst_audio_dynamic_transform_soft_knee_compressor_float),
10754         (gst_audio_dynamic_transform_hard_knee_expander_int),
10755         (gst_audio_dynamic_transform_hard_knee_expander_float),
10756         (gst_audio_dynamic_transform_soft_knee_expander_int),
10757         (gst_audio_dynamic_transform_soft_knee_expander_float),
10758         (gst_audio_dynamic_transform_ip):
10759         * gst/audiofx/audiodynamic.h:
10760         * gst/audiofx/audiofx.c: (plugin_init):
10761         Add new audiodynamic element which can act as a compressor or
10762         expander. Supported are hard-knee and soft-knee operation modes with
10763         user-specified ratio and threshold.
10764         Attack and release parameters are not yet implemented but will follow.
10765         * docs/plugins/Makefile.am:
10766         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10767         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10768         * docs/plugins/gst-plugins-good-plugins.args:
10769         * docs/plugins/inspect/plugin-audiofx.xml:
10770         Integrate audiodynamic into the docs.
10771         * tests/check/Makefile.am:
10772         * tests/check/elements/audiodynamic.c: (setup_dynamic),
10773         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10774         Add unit test for audiodynamic.
10775
10776 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10777
10778         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10779         Free handles that we allocated when exiting via the error paths.
10780
10781 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
10782
10783         * gst/level/gstlevel.c: (gst_level_class_init),
10784         (gst_level_set_caps), (gst_level_start), (gst_level_event),
10785         (gst_level_transform_ip):
10786         * gst/level/gstlevel.h:
10787           Resolve message timestamps against the playback segment.
10788
10789 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10790
10791         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10792         (gst_id3demux_sink_activate):
10793           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10794           caps passed to it (previously one code path assumed it took ownership
10795           while another one assumed it didn't, while in fact it sometimes did and
10796           sometimes didn't ...).
10797
10798         * configure.ac:
10799         * tests/files/Makefile.am:
10800         * tests/files/id3-407349-1.tag:
10801         * tests/files/id3-407349-2.tag:
10802           Add directory where data for unit tests can be stored.
10803
10804         * tests/Makefile.am:
10805         * tests/check/Makefile.am:
10806         * tests/check/elements/.cvsignore:
10807         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10808         (read_tags_from_file), (run_check_for_file),
10809         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10810           Add unit test for id3demux, and in particular for bug #407349. Only
10811           testing pull-mode for now; push mode doesn't work yet because the test
10812           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10813
10814 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10815
10816         * tests/check/Makefile.am:
10817           Add missing backslash at end of line.
10818
10819 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10820
10821         Trigger rebuild.
10822
10823 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10824
10825         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10826         * gst/id3demux/id3tags.h:
10827         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10828         (parse_obsolete_tdat_frame):
10829           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10830           the four-digit number will be interpreted as a year, whereas it is
10831           month and day in DDMM format. Instead, parse TDAT frames and fix up
10832           the date in the GST_TAG_DATE tag later if we also extracted a year.
10833           Fixes #407349.
10834
10835 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10836
10837         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10838         (gst_switch_commit_new_kid):
10839         Fix up the dispose logic so it doesn't leak, and fix setting of 
10840         the child state so that we don't set a child to our current state 
10841         just as we are changing it to something else.
10842
10843 2007-03-06  Wim Taymans  <wim@fluendo.com>
10844
10845         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10846         (gst_goom_chain):
10847         * gst/goom/gstgoom.h:
10848         Document, fix and improve goom adapter behaviour.
10849         Fixes #407006.
10850
10851 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10852
10853         * ext/esd/esdsink.c: (gst_esdsink_open):
10854         Unref static pad template after using it.
10855
10856 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10857
10858         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10859         (gst_switch_commit_new_kid):
10860         Fix up the reference counting of the child elements.
10861
10862 2007-03-05  Wim Taymans  <wim@fluendo.com>
10863
10864         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10865         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10866         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10867         Fix encoding-name case.
10868
10869 2007-03-05  Wim Taymans  <wim@fluendo.com>
10870
10871         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10872         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10873         (gst_rtp_speex_depay_process):
10874         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10875         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10876         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10877         (gst_rtp_speex_pay_change_state):
10878         * gst/rtp/gstrtpspeexpay.h:
10879         Fix speex (de)payloader. Fixes #358040.
10880
10881 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10882
10883         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10884         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10885         Install fakesink in NULL by fixing some broken logic. This obviates
10886         the need to manually set _IS_SINK.
10887         Add some comments and remove a little cruft while I'm at it.
10888
10889 2007-03-05  Wim Taymans  <wim@fluendo.com>
10890
10891         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10892         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10893
10894 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10895
10896         * po/POTFILES.in:
10897           Update.
10898
10899 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10900
10901         * tests/check/Makefile.am:
10902         Gah! Also disable gconfvideosink from the tests, otherwise
10903         it will instantiate autovideosink, and dfbvideosink and
10904         leak on the buildbots.
10905
10906 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10907
10908         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10909         (gst_cdio_cdda_src_finalize):
10910         Make sure we always destroy our libcdio handle.
10911
10912 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10913
10914         * tests/check/Makefile.am:
10915         Disable autovideosink so the buildbots don't barf over memory
10916         leaked in the directfb sink.
10917
10918 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10919
10920         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10921         Chain up in dispose
10922
10923 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10924
10925         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10926         (gst_multipart_find_pad_by_mime):
10927         Use gst_pad_new_from_static_template instead of
10928         static_pad_template_get+pad_new.
10929
10930 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10931
10932         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10933         Catch the case where no clock has been set.
10934
10935 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10936
10937         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10938         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10939         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10940         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10941         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10942         (gst_gconf_audio_src_finalize), (do_toggle_element):
10943         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10944         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10945         (do_toggle_element):
10946         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10947         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10948         (gst_gconf_video_src_finalize), (do_toggle_element):
10949         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10950         (gst_switch_sink_reset), (gst_switch_sink_set_child):
10951         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10952         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10953         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10954         (gst_shout2send_init), (gst_shout2send_finalize):
10955         * gst/debug/testplugin.c: (gst_test_class_init),
10956         (gst_test_finalize):
10957         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10958         (gst_flxdec_dispose):
10959         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10960         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10961         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10962         (gst_rtspsrc_finalize):
10963         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10964         * gst/rtsp/rtspextwms.h:
10965         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10966         (gst_smpte_finalize):
10967         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10968         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10969         (gst_udpsink_finalize):
10970         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10971         (gst_wavparse_sink_activate):
10972         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10973         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10974         (gst_oss_src_finalize):
10975         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10976         * sys/v4l2/gstv4l2object.h:
10977         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10978         (gst_v4l2src_finalize):
10979         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10980
10981         Fix a bunch of leaks shown by the newly-added states test.
10982
10983 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10984
10985         * ext/dv/gstdvdec.c: (gst_dvdec_init):
10986         Use gst_pad_new_from_static_template instead of 
10987         static_pad_template_get+pad_new.
10988
10989 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10990
10991         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10992
10993         * ext/libcaca/Makefile.am:
10994         * gst/debug/Makefile.am:
10995           Don't mix tabs and spaces (#414168).
10996
10997 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10998
10999         * tests/check/generic/.cvsignore:
11000           Ignore files to please buildbot.
11001
11002 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
11003
11004         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
11005         (gst_wavparse_stream_data):
11006           Unbreak my previous commit (swapped nominator & denominator). Tim,
11007           thanks for spotting.
11008
11009 2007-03-02  Wim Taymans  <wim@fluendo.com>
11010
11011         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
11012         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
11013         (gst_cdio_cdda_src_finalize):
11014         Small code cleanups.
11015         Don't use pad_alloc as the base class cannot deal with the error codes.
11016
11017 2007-03-02  Wim Taymans  <wim@fluendo.com>
11018
11019         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11020         (gst_udpsrc_create):
11021         Fix doc.
11022
11023 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
11024
11025         Patch by: René Stadler <mail@renestadler.de>
11026
11027         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
11028         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11029         (gst_wavparse_stream_data):
11030           Handle rounding better to not drop last sample frame. Fixes #356692
11031
11032 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
11033
11034         * tests/check/Makefile.am:
11035         Disable cacasink from the states check too - it also calls exit(1)
11036         on us when it can't find a terminal to talk to.
11037
11038 2007-03-02  Wim Taymans  <wim@fluendo.com>
11039
11040         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
11041
11042         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11043         (gst_udpsrc_create), (gst_udpsrc_set_property),
11044         (gst_udpsrc_get_property):
11045         * gst/udp/gstudpsrc.h:
11046         Add support to strip proprietary headers. Fixes #350296.
11047
11048 2007-03-02  Wim Taymans  <wim@fluendo.com>
11049
11050         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
11051         Fix compilation.
11052
11053 2007-03-02  Wim Taymans  <wim@fluendo.com>
11054
11055         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
11056
11057         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
11058         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
11059         (gst_rtp_mp2t_depay_set_property),
11060         (gst_rtp_mp2t_depay_get_property):
11061         * gst/rtp/gstrtpmp2tdepay.h:
11062         Add support to strip off proprietary headers. Fixes #350278.
11063
11064 2007-03-02  Wim Taymans  <wim@fluendo.com>
11065
11066         * ext/hal/hal.c:
11067         Fix compilation.
11068
11069 2007-03-02  Wim Taymans  <wim@fluendo.com>
11070
11071         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
11072         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
11073         (gst_sunaudiosrc_open):
11074         * sys/sunaudio/gstsunaudiosrc.h:
11075         Remove device-name from GstSunAudioSrc. Fixes #412597.
11076
11077 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
11078
11079         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
11080         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
11081         Having NULL as UDI previously selected the default sink/src. Change
11082         this back but mention it in the debug output.
11083         * ext/hal/hal.c: (gst_hal_get_alsa_element),
11084         (gst_hal_get_oss_element), (gst_hal_get_string),
11085         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
11086         (gst_hal_get_audio_src):
11087         * ext/hal/hal.h:
11088         Refactor a bit, check all error conditions, greatly improve debugging
11089         and fix some possible memory leaks. Also implement OSS support
11090         and allow specifying an UDI that points to a real device. For this the
11091         child device which supports ALSA (preferred) or OSS is used.
11092         As a side effect this makes it impossible now to get a alsasink in
11093         halaudiosrc and a alsasrc in halaudiosink.
11094
11095 2007-03-01  Wim Taymans  <wim@fluendo.com>
11096
11097         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
11098         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
11099         Errors from the udp sources are not fatal unless all of them are in
11100         error.
11101
11102 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
11103
11104         * tests/check/Makefile.am:
11105         Disable aasink in the states test. I suspect this is the element that
11106         is calling exit(1) when it can't proceed.
11107
11108 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
11109
11110         * tests/check/Makefile.am:
11111         Draw plugins in from the build tree sys/ dir, rather than picking
11112         up the already installed versions.
11113
11114 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11115
11116         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
11117         Error out correctly when getting xcontext fails.
11118
11119 2007-03-01  Wim Taymans  <wim@fluendo.com>
11120
11121         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
11122         Make state change to PAUSED NO_PREROLL because that's what it will be in
11123         the future and rtspsrc relies on it.
11124
11125         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
11126         (gst_rtspsrc_change_state):
11127         Don't error out when we don't get an error from the state change
11128         function.
11129
11130 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
11131
11132         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
11133         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
11134           Check if the device UDI is set before trying to query HAL
11135           about it and give a useful error message if it wasn't set.
11136         * ext/hal/hal.c: (gst_hal_get_string):
11137           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
11138           gives an assertion failure in D-Bus when running with
11139           DBUS_FATAL_WARNINGS=1.
11140
11141 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11142
11143         * configure.ac:
11144           Convert to new AG_GST style.
11145
11146 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11147
11148         * tests/check/Makefile.am:
11149         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
11150           add test for states
11151
11152 2007-02-28  Wim Taymans  <wim@fluendo.com>
11153
11154         * tests/check/elements/.cvsignore:
11155         Add new videofilter check to .cvsignore.
11156
11157 2007-02-28  Wim Taymans  <wim@fluendo.com>
11158
11159         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
11160         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11161         (gst_avi_demux_loop), (gst_avi_demux_chain):
11162         Fix combined flow return. Fixes #412608.
11163
11164 2007-02-28  Wim Taymans  <wim@fluendo.com>
11165
11166         * gst/videofilter/Makefile.am:
11167         Dist header..
11168
11169 2007-02-28  Wim Taymans  <wim@fluendo.com>
11170
11171         * gst/videofilter/gstgamma.h:
11172         Add header too.
11173
11174 2007-02-28  Wim Taymans  <wim@fluendo.com>
11175
11176         Patch by: Mark Nauwelaerts <manauw at skynet be>
11177
11178         * gst/videofilter/Makefile.am:
11179         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
11180         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
11181         (gst_gamma_get_property), (gst_gamma_calculate_tables),
11182         (oil_tablelookup_u8), (gst_gamma_set_caps),
11183         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
11184         Port gamma filter to 0.10. Fixes #412704.
11185
11186         * tests/check/Makefile.am:
11187         * tests/check/elements/videofilter.c: (setup_filter),
11188         (cleanup_filter), (check_filter), (GST_START_TEST),
11189         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
11190         Add unit tests for videofilters.
11191
11192 2007-02-28  Wim Taymans  <wim@fluendo.com>
11193
11194         * gst/rtsp/URLS:
11195         Add another interesting test url.
11196
11197         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
11198         Don't allow getting header fields from data packets.
11199
11200 2007-02-28  Michael Smith  <msmith@fluendo.com>
11201
11202         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
11203         (gst_shout2send_init), (gst_shout2send_start),
11204         (gst_shout2send_set_property), (gst_shout2send_get_property):
11205         * ext/shout2/gstshout2.h:
11206           Add a property for username.
11207
11208 2007-02-27  Christian Schallerr <christian@fluendo.com>
11209
11210         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
11211
11212 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
11213
11214         * gst/rtsp/Makefile.am:
11215         Fix make check too.
11216
11217 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
11218
11219         * gst/rtsp/base64.c: (util_base64_encode):
11220         * gst/rtsp/base64.h:
11221         Commit missing files for base64 encoding.
11222
11223 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11224
11225         Patch by: Loïc Minier <lool+gnome at via ecp fr>
11226
11227         * configure.ac:
11228         * ext/annodex/Makefile.am:
11229         * ext/jpeg/Makefile.am:
11230         * ext/speex/Makefile.am:
11231         * gst/alpha/Makefile.am:
11232         * gst/cutter/Makefile.am:
11233         * gst/debug/Makefile.am:
11234         * gst/effectv/Makefile.am:
11235         * gst/goom/Makefile.am:
11236         * gst/level/Makefile.am:
11237         * gst/smpte/Makefile.am:
11238         * gst/videofilter/Makefile.am:
11239           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
11240
11241 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
11242
11243         * gst/rtsp/Makefile.am:
11244         * gst/rtsp/rtspconnection.c: (append_auth_header),
11245         (rtsp_connection_send), (rtsp_connection_set_auth):
11246         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
11247         from icecast to replace it. Relicensed from GPL courtesy of Mike
11248         Smith.
11249
11250 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
11251
11252         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
11253         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
11254         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
11255         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
11256         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
11257         (gst_rtspsrc_uri_set_uri):
11258         * gst/rtsp/gstrtspsrc.h:
11259         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11260         (append_auth_header), (rtsp_connection_send),
11261         (rtsp_connection_free), (rtsp_connection_set_auth):
11262         * gst/rtsp/rtspconnection.h:
11263         * gst/rtsp/rtspdefs.h:
11264         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
11265         * gst/rtsp/rtspurl.h:
11266
11267         Implement simple Basic Authentication support so that urls like
11268         rtsp://user:pass@hostname/rtspstream work on hosts that require
11269         authentication.
11270
11271 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
11272
11273         * sys/v4l2/gstv4l2object.c:
11274         * sys/v4l2/gstv4l2tuner.c:
11275         * sys/v4l2/v4l2_calls.c:
11276         Fix segfault when oppening a radio device.
11277         
11278 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
11279
11280         * gst/level/gstlevel.c: (gst_level_set_caps),
11281         (gst_level_transform_ip):
11282         * sys/v4l2/README:
11283         * tests/check/elements/level.c: (GST_START_TEST):
11284           Fix level for multi-channel case.
11285
11286 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
11287
11288         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
11289         (gst_level_transform_ip):
11290         * gst/level/gstlevel.h:
11291           Use function pointer for process function and add process functions
11292           for float audio.
11293
11294 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
11295
11296         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11297         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11298         (gst_v4l2src_capture_init):
11299           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
11300           fixes #407369
11301
11302 2007-02-18  Wim Taymans  <wim@fluendo.com>
11303
11304         * gst/rtp/Makefile.am:
11305         * gst/rtp/gstrtp.c: (plugin_init):
11306         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
11307         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
11308         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
11309         (gst_rtp_mp2t_pay_plugin_init):
11310         * gst/rtp/gstrtpmp2tpay.h:
11311         Added simple mpeg transport stream payloader.
11312
11313 2007-02-16  Wim Taymans  <wim@fluendo.com>
11314
11315         * gst/rtsp/URLS:
11316         Add example H264 rtsp url.
11317
11318         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11319         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11320         Don't convert values to lowercase or we might mess up base64 encoded
11321         properties.
11322
11323 2007-02-16  Wim Taymans  <wim@fluendo.com>
11324
11325         * gst/rtp/README:
11326         Fix case of string params.
11327
11328         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
11329         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
11330         Fix depayloader, support more packet types.
11331         Add sync codes to make sure the packetizer can do its job.
11332
11333         * gst/rtp/gstrtpmp4gdepay.c:
11334         * gst/rtp/gstrtpmp4gpay.c:
11335         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
11336         Fix caps case again.
11337
11338 2007-02-15  Wim Taymans  <wim@fluendo.com>
11339
11340         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
11341         Set right caps on output buffers.
11342
11343 2007-02-14  Wim Taymans  <wim@fluendo.com>
11344
11345         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
11346         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
11347         Clear stack allocated SDPMedia struct before calling _init() on it.
11348         Clarify this in the docs as well.
11349
11350 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
11351
11352         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
11353         (do_change_child):
11354         Don't reset the profile when going switching states, as it makes
11355         the element non-reusable.
11356
11357 2007-02-14  Wim Taymans  <wim@fluendo.com>
11358
11359         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
11360         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
11361         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
11362         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
11363         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
11364         (sdp_parse_line):
11365         * gst/rtsp/sdpmessage.h:
11366         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
11367         Fix memory management of SDP messages. Fixes #407793.
11368
11369 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
11370
11371         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
11372
11373         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
11374         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
11375
11376 2007-02-14  Wim Taymans  <wim@fluendo.com>
11377
11378         Patch by: jp.liu <jp_liu at astrocom dot cn>
11379
11380         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11381         Fix parsing of password field in url. Fixes #407797.
11382
11383 2007-02-14  Wim Taymans  <wim@fluendo.com>
11384
11385         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11386         (gst_wavparse_reset), (gst_wavparse_init),
11387         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
11388         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11389         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11390         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11391         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11392         (gst_wavparse_loop), (gst_wavparse_chain),
11393         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11394         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
11395         (plugin_init):
11396         * gst/wavparse/gstwavparse.h:
11397         Update docs.
11398         Use boilerplate.
11399         Various code cleanups.
11400         When the bitrate is not known (bps == 0 or compressed formats) let
11401         downstream element guestimate the duration and position and don't
11402         generate timestamps or durations. Fixes #405213.
11403         Fix EOS and ERROR conditions in chain mode, we just need to forward the
11404         error flowreturn upstream.
11405
11406 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
11407
11408         * ext/gconf/Makefile.am:
11409         * ext/gconf/gconf.c: (gst_gconf_get_string),
11410         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
11411         (gst_gconf_render_bin_with_default):
11412         * ext/gconf/gconf.h:
11413         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
11414         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
11415         (gst_gconf_audio_sink_dispose), (do_change_child),
11416         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
11417         (cb_change_child), (gst_gconf_audio_sink_change_state):
11418         * ext/gconf/gstgconfaudiosink.h:
11419         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
11420         (gst_switch_sink_class_init), (gst_switch_sink_reset),
11421         (gst_switch_sink_init), (gst_switch_sink_dispose),
11422         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
11423         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
11424         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
11425         * ext/gconf/gstswitchsink.h:
11426         * gst/autodetect/gstautoaudiosink.c:
11427         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
11428         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
11429         (gst_auto_audio_sink_detect):
11430         * gst/autodetect/gstautovideosink.c:
11431         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
11432         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
11433         (gst_auto_video_sink_detect):
11434         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
11435         and a child that implements the GConf key monitoring. The end goal of
11436         this is an audio sink that can be changed on the fly, but at the 
11437         moment it still only changes on the next READY transition.
11438
11439 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11440
11441         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11442         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11443         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
11444         (gst_avi_demux_calculate_durations_from_index),
11445         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11446         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11447         (gst_avi_demux_loop):
11448           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
11449
11450 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11451
11452         * configure.ac:
11453         * docs/plugins/Makefile.am:
11454           Add crossreferences to glib/gobject/gstream docs.
11455
11456 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11457
11458         * gst/monoscope/Makefile.am:
11459         * gst/monoscope/gstmonoscope.c:
11460           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
11461           (but no LIBS, since we only use defines from the headers).
11462
11463 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11464
11465         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11466
11467         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
11468         (gst_wavparse_stream_data):
11469           Fix massive memory leak when operating in streaming mode due to
11470           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
11471           Fixes #407057.
11472
11473 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11474
11475         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11476         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
11477         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
11478         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11479         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11480         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11481         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
11482         (gst_avi_demux_calculate_durations_from_index),
11483         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11484         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
11485         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11486         * gst/avi/gstavidemux.h:
11487           Save some memory (8%) by repacking the index entry structure (more to
11488           come). Add more FIXMEs to questionable parts.
11489
11490 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11491
11492         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11493         (gst_v4l2src_get_caps):
11494         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11495         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11496         (gst_v4l2src_capture_init):
11497           More FIXME comments and messaging changes.
11498
11499 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11500
11501         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11502         (gst_goom_change_state):
11503         * gst/goom/gstgoom.h:
11504           Improved docs and use GST_DEBUG_FUNCPTR.
11505
11506         * gst/level/gstlevel.c: (gst_level_class_init):
11507           Use GST_DEBUG_FUNCPTR.
11508
11509         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11510         (gst_monoscope_chain), (gst_monoscope_change_state):
11511           Improved docs source cleanups.
11512
11513 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11514
11515         * gst/debug/Makefile.am:
11516         * gst/debug/gstdebug.c: (plugin_init):
11517         * gst/debug/gstpushfilesrc.c:
11518         * gst/debug/gstpushfilesrc.h:
11519           Add code for a pushfilesrc element that implements a pushfile:// URI
11520           handler, to make debugging push-mode operation of demuxer/decoders
11521           that support both easier in connection with seek/playbin/etc.
11522           The element isn't registered at the moment.
11523
11524 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
11525
11526         * gst/avi/gstavimux.c:
11527           Comment a #if 0 in caps template definition as VS6 seems to 
11528         do not support it.
11529         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
11530           Use gst_guint64_to_gdouble for conversion.
11531         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
11532           Move variables declaration before the first instruction.
11533         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
11534           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
11535           And don't include netdb.h for G_OS_WIN32
11536         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
11537           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
11538           by VS6 then use an other way to initialize SDPMedia structure.
11539         * gst/udp/gstdynudpsink.h:
11540         * gst/udp/gstdynudpnetutils.h:
11541           Do not include <sys/time.h> for G_OS_WIN32
11542         * gst/udp/gstudpsrc.c:
11543           Define socklen_t as int for G_OS_WIN32
11544         * win/common/config.h.in:
11545           Undef HAVE_NETINET_IN_H
11546         * win32/vs6/gst_plugins_good.dsw:
11547         * win32/vs6/libgstrtp.dsp:
11548         * win32/vs6/libgstrtsp.dsp:
11549         * win32/vs6/libgstautogen.dsp:
11550         * win32/vs6/libgstaudiofx.dsp:
11551         * win32/vs6/libgstudp.dsp:
11552           Add and update project files.
11553         * win32/common/gstudp-enumtypes.c:
11554         * win32/common/gstudp-enumtypes.h:
11555           Add a copy of udp enumtypes to win32/common as in core 
11556           and base.
11557         
11558 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
11559
11560         * configure.ac:
11561           Activate monoscope when building with --enable-experimental. Fix
11562           --enable-external configure switch description.
11563
11564         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11565         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11566           Help gst-indent.
11567
11568 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
11569
11570         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11571           Explicitly cast result of pointer arithmetic to integer in order to
11572           avoid compiler warnings on some 64-bit systems. Should fix #406018.
11573
11574 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
11575
11576         * gst/debug/progressreport.c:
11577           Some more docs.
11578
11579 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11580
11581         * docs/plugins/inspect/plugin-rtp.xml:
11582           Update for new elements.
11583
11584         * gst/debug/progressreport.h:
11585           Commit newly-created header file as well.
11586
11587 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11588
11589         * docs/plugins/Makefile.am:
11590         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11591         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11592         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11593         * gst/debug/Makefile.am:
11594         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11595         (gst_progress_report_do_query), (gst_progress_report_report):
11596           Make progressreport element post messages with the current progress
11597           on the bus. Also add some basic docs for it.
11598
11599 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
11600
11601         * ext/hal/hal.c: (gst_hal_get_string):
11602         * ext/hal/hal.h:
11603           Some small cleanups; deal with errors when parsing the HAL ALSA
11604           capabilities a bit better.
11605
11606 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11607
11608         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11609           Let's try this again and use the right cast this time.
11610
11611 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11612
11613         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11614           Add cast to avoid compiler warnings with older GLib versions
11615           where the nick/name members in GEnumValue are not declared as
11616           constant strings.
11617
11618 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11619
11620         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11621         (gst_gconf_render_bin_from_key),
11622         (gst_gconf_get_default_audio_sink):
11623         * ext/gconf/gconf.h:
11624         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11625         (do_toggle_element), (gst_gconf_audio_sink_set_property),
11626         (gst_gconf_audio_sink_get_property):
11627           In gconfaudiosink, get the right key as the old key in do_toggle
11628           (ie. one dependent on the profile selected). Log some more stuff so
11629           we can see what's actually going on.
11630
11631 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
11632
11633         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11634         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11635         (gst_audio_amplify_set_process_function),
11636         (gst_audio_amplify_setup):
11637         * gst/audiofx/audioamplify.h:
11638         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11639         (gst_audio_invert_class_init), (gst_audio_invert_setup):
11640         * gst/audiofx/audioinvert.h:
11641         Some small cleanups and port both elements to the new GstAudioFilter
11642         base class to save a few lines of common code.
11643         * gst/audiofx/Makefile.am:
11644         Link against libgstaudio for the above changes
11645
11646 2007-01-29  Wim Taymans  <wim@fluendo.com>
11647
11648         * tests/check/elements/.cvsignore:
11649         Some more ignores.
11650
11651 2007-01-26  Wim Taymans  <wim@fluendo.com>
11652
11653         Patch by: charles <charlesg3 at gmail dot com>
11654
11655         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11656         (set_shout_metadata), (gst_shout2send_event):
11657         * ext/shout2/gstshout2.h:
11658         Properly handle tags in shout2send. Fixes #399825.
11659
11660 2007-01-25  Wim Taymans  <wim@fluendo.com>
11661
11662         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11663         (gst_rtspsrc_activate_streams):
11664         Convert SDP fields to upper/lowercase following the rules in the SDP to
11665         caps document. 
11666
11667 2007-01-25  Wim Taymans  <wim@fluendo.com>
11668
11669         * gst/rtp/README:
11670         * gst/rtp/gstrtpilbcdepay.c:
11671         * gst/rtp/gstrtpilbcpay.c:
11672         * gst/rtp/gstrtpmp4gdepay.c:
11673         * gst/rtp/gstrtpmp4gpay.c:
11674         * gst/rtp/gstrtpspeexdepay.c:
11675         * gst/rtp/gstrtpspeexpay.c:
11676         * gst/rtp/gstrtpsv3vdepay.c:
11677         * gst/rtp/gstrtptheoradepay.c:
11678         * gst/rtp/gstrtptheorapay.c:
11679         * gst/rtp/gstrtpvorbisdepay.c:
11680         * gst/rtp/gstrtpvorbispay.c:
11681         Fix case of encoding-name and key/value pairs to match the document.
11682         This is to make interoperation with SDP case-insensitive as required by
11683         the relevant RFCs.
11684
11685 2007-01-25  Wim Taymans  <wim@fluendo.com>
11686
11687         * configure.ac:
11688         Bump required -core/-base to CVS
11689
11690 2007-01-25  Wim Taymans  <wim@fluendo.com>
11691
11692         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11693         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11694         * gst/rtp/gstrtpL16pay.h:
11695         Fill up to MTU using adapter.
11696         Timestamp rtp packets.
11697
11698 2007-01-25  Edward Hervey  <edward@fluendo.com>
11699
11700         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11701         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11702         Use G_GSIZE_FORMAT in print statements for portability.
11703         Fixes build on macosx.
11704
11705 2007-01-24  Wim Taymans  <wim@fluendo.com>
11706
11707         * gst/rtp/Makefile.am:
11708         * gst/rtp/gstrtp.c: (plugin_init):
11709         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11710         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11711         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11712         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11713         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11714         (gst_rtp_L16_depay_plugin_init):
11715         * gst/rtp/gstrtpL16depay.h:
11716         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11717         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11718         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11719         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11720         (gst_rtp_L16_pay_plugin_init):
11721         * gst/rtp/gstrtpL16pay.h:
11722         Port and enable raw audio payloader/depayloader. Needs a bit more work
11723         on the payloader side.
11724
11725 2007-01-24  Wim Taymans  <wim@fluendo.com>
11726
11727         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11728         (gst_rtspsrc_stream_configure_transport),
11729         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11730         * gst/rtsp/gstrtspsrc.h:
11731         Only unblock the udp pads when we linked and activated them all.
11732         Fixes #395688.
11733
11734 2007-01-24  Wim Taymans  <wim@fluendo.com>
11735
11736         * gst/rtp/Makefile.am:
11737         * gst/rtp/gstrtp.c: (plugin_init):
11738         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11739         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11740         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11741         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11742         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11743         * gst/rtp/gstrtpac3depay.h:
11744         Added simple AC3 depayloader (RFC 4184).
11745
11746         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11747         Fix a leak.
11748
11749 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
11750
11751         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11752
11753         * gst/audiofx/Makefile.am:
11754         * gst/audiofx/audioamplify.c:
11755         (gst_audio_amplify_clipping_method_get_type),
11756         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11757         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11758         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11759         (gst_audio_amplify_set_caps),
11760         (gst_audio_amplify_transform_int_clip),
11761         (gst_audio_amplify_transform_int_wrap_negative),
11762         (gst_audio_amplify_transform_int_wrap_positive),
11763         (gst_audio_amplify_transform_float_clip),
11764         (gst_audio_amplify_transform_float_wrap_negative),
11765         (gst_audio_amplify_transform_float_wrap_positive),
11766         (gst_audio_amplify_transform_ip):
11767         * gst/audiofx/audioamplify.h:
11768         * gst/audiofx/audiofx.c: (plugin_init):
11769         Add new element "audioamplify". This allows scaling of raw audio
11770         samples, similar to the "volume" element, but provides different modes
11771         for clipping and allows unlimited amplification. It's mainly targeted
11772         for creative sound design and not as a replacement of the "volume"
11773         element. Fixes #397162
11774         * docs/plugins/Makefile.am:
11775         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11776         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11777         * docs/plugins/gst-plugins-good-plugins.args:
11778         * docs/plugins/inspect/plugin-audiofx.xml:
11779         Add docs for audioamplify and integrate them into the build system
11780         * tests/check/Makefile.am:
11781         * tests/check/elements/audioamplify.c: (setup_amplify),
11782         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11783         Add fairly extensive unit test suite for audioamplify
11784
11785 2007-01-24  Wim Taymans  <wim@fluendo.com>
11786
11787         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11788         Unblock pads after adding the pads to the element so that autopluggers
11789         get a change to link something. Possibly fixes #395688.
11790
11791 2007-01-24  Wim Taymans  <wim@fluendo.com>
11792
11793         * gst/rtp/gstrtpamrdepay.c:
11794         * gst/rtp/gstrtpgsmdepay.c:
11795         * gst/rtp/gstrtph263pdepay.c:
11796         * gst/rtp/gstrtph263ppay.c:
11797         * gst/rtp/gstrtph264depay.c:
11798         * gst/rtp/gstrtpilbcdepay.c:
11799         * gst/rtp/gstrtpmp2tdepay.c:
11800         * gst/rtp/gstrtpmp4gdepay.c:
11801         * gst/rtp/gstrtpmp4gpay.c:
11802         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11803         * gst/rtp/gstrtpmp4vpay.c:
11804         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11805         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11806         (gst_rtp_mpa_depay_process):
11807         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11808         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11809         * gst/rtp/gstrtppcmadepay.c:
11810         * gst/rtp/gstrtppcmudepay.c:
11811         * gst/rtp/gstrtpspeexdepay.c:
11812         * gst/rtp/gstrtpspeexpay.c:
11813         * gst/rtp/gstrtpsv3vdepay.c:
11814         * gst/rtp/gstrtptheoradepay.c:
11815         * gst/rtp/gstrtptheorapay.c:
11816         * gst/rtp/gstrtpvorbisdepay.c:
11817         * gst/rtp/gstrtpvorbispay.c:
11818         Fix caps with payload numbers.
11819         Add some fixed payload numbers to caps when possible.
11820
11821 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
11822
11823         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11824
11825         * gst/audiofx/Makefile.am:
11826         * gst/audiofx/audiofx.c: (plugin_init):
11827         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11828         (gst_audio_invert_class_init), (gst_audio_invert_init),
11829         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11830         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11831         (gst_audio_invert_transform_float),
11832         (gst_audio_invert_transform_ip):
11833         * gst/audiofx/audioinvert.h:
11834         Add new audiofx element "audioinvert". This element swaps the upper
11835         and lower half of samples and can be used for example for a
11836         wide-stereo effect. Fixes #396057
11837         * docs/plugins/Makefile.am:
11838         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11839         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11840         * docs/plugins/gst-plugins-good-plugins.args:
11841         * docs/plugins/inspect/plugin-audiofx.xml:
11842         Add docs for the audioinvert element and add them to the build system.
11843         * tests/check/Makefile.am:
11844         * tests/check/elements/audioinvert.c: (setup_invert),
11845         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11846         Add unit test suite for the audioinvert element.
11847
11848 2007-01-23  Wim Taymans  <wim@fluendo.com>
11849
11850         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11851         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11852         Parse config params as string and int.
11853         Parse and use AU header length
11854
11855 2007-01-23  Wim Taymans  <wim@fluendo.com>
11856
11857         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11858         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11859         * gst/smpte/gstmask.c: (_gst_mask_register):
11860         * gst/smpte/gstmask.h:
11861         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11862         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11863         (gst_smpte_paint_triangle_clock):
11864         constify some static structs.
11865         Don't update the mask if nothing changed to the params.
11866         Make sure we never draw outside of the picture. Fixes #398325.
11867
11868 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11869
11870         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11871           Error out properly when pull_range fails while we're reading the
11872           headers, instead of just pausing the task silently. Fixes #399338.
11873
11874 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11875
11876         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11877           Some more sanity checks to make sure the input formats match and the
11878           input pads are actually negotiated, in case someone tries to feed
11879           buffers from fakesrc or filesrc. Fixes #398299.
11880           Also const-ify an array, just because we can.
11881
11882 2007-01-19  Edward Hervey  <edward@fluendo.com>
11883
11884         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11885         Ignore previous commit, that was only valid for widths and heights
11886         that are multiples of 4.
11887         Copy over size/stride macros from jpegdec. This allows the element
11888         to work with any width,height...
11889         ... but puts in evidence that the actual transformations only work
11890         with width/height that are multiples of 4.
11891
11892 2007-01-19  Edward Hervey  <edward@fluendo.com>
11893
11894         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11895         Allocate buffers of the right size.
11896         The proper size of a I420 buffer in bytes is:
11897         
11898             width * height * 3
11899             ------------------
11900                     2
11901
11902 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11903
11904         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11905           Proxy getcaps on sink pads too, so that we either end up with the
11906           same dimensions on all pads or error out if that's not possible
11907           (seems to work even!). Fixes #398086, I think.
11908
11909 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11910
11911         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11912         * docs/plugins/gst-plugins-good-plugins.args:
11913         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11914           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11915           fix integer properties with -1 as minimum value.
11916
11917         * docs/plugins/inspect/plugin-1394.xml:
11918         * docs/plugins/inspect/plugin-aasink.xml:
11919         * docs/plugins/inspect/plugin-alaw.xml:
11920         * docs/plugins/inspect/plugin-alpha.xml:
11921         * docs/plugins/inspect/plugin-alphacolor.xml:
11922         * docs/plugins/inspect/plugin-annodex.xml:
11923         * docs/plugins/inspect/plugin-apetag.xml:
11924         * docs/plugins/inspect/plugin-audiofx.xml:
11925         * docs/plugins/inspect/plugin-auparse.xml:
11926         * docs/plugins/inspect/plugin-autodetect.xml:
11927         * docs/plugins/inspect/plugin-avi.xml:
11928         * docs/plugins/inspect/plugin-cacasink.xml:
11929         * docs/plugins/inspect/plugin-cairo.xml:
11930         * docs/plugins/inspect/plugin-cdio.xml:
11931         * docs/plugins/inspect/plugin-cutter.xml:
11932         * docs/plugins/inspect/plugin-debug.xml:
11933         * docs/plugins/inspect/plugin-dv.xml:
11934         * docs/plugins/inspect/plugin-efence.xml:
11935         * docs/plugins/inspect/plugin-effectv.xml:
11936         * docs/plugins/inspect/plugin-esdsink.xml:
11937         * docs/plugins/inspect/plugin-flac.xml:
11938         * docs/plugins/inspect/plugin-flxdec.xml:
11939         * docs/plugins/inspect/plugin-gconfelements.xml:
11940         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11941         * docs/plugins/inspect/plugin-goom.xml:
11942         * docs/plugins/inspect/plugin-halelements.xml:
11943         * docs/plugins/inspect/plugin-icydemux.xml:
11944         * docs/plugins/inspect/plugin-id3demux.xml:
11945         * docs/plugins/inspect/plugin-jpeg.xml:
11946         * docs/plugins/inspect/plugin-level.xml:
11947         * docs/plugins/inspect/plugin-matroska.xml:
11948         * docs/plugins/inspect/plugin-mulaw.xml:
11949         * docs/plugins/inspect/plugin-multipart.xml:
11950         * docs/plugins/inspect/plugin-navigationtest.xml:
11951         * docs/plugins/inspect/plugin-ossaudio.xml:
11952         * docs/plugins/inspect/plugin-png.xml:
11953         * docs/plugins/inspect/plugin-rtp.xml:
11954         * docs/plugins/inspect/plugin-rtsp.xml:
11955         * docs/plugins/inspect/plugin-shout2send.xml:
11956         * docs/plugins/inspect/plugin-smpte.xml:
11957         * docs/plugins/inspect/plugin-speex.xml:
11958         * docs/plugins/inspect/plugin-taglib.xml:
11959         * docs/plugins/inspect/plugin-udp.xml:
11960         * docs/plugins/inspect/plugin-videobalance.xml:
11961         * docs/plugins/inspect/plugin-videobox.xml:
11962         * docs/plugins/inspect/plugin-videoflip.xml:
11963         * docs/plugins/inspect/plugin-videomixer.xml:
11964         * docs/plugins/inspect/plugin-wavenc.xml:
11965         * docs/plugins/inspect/plugin-wavparse.xml:
11966         * docs/plugins/inspect/plugin-ximagesrc.xml:
11967           Update to CVS.
11968
11969 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
11970
11971         Patch by: Sebastian Dröge <slomo circular-chaos org>
11972
11973         * gst/audiofx/audiopanorama.c:
11974           Fix doc section name (Fixes #397946)
11975
11976 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
11977
11978         * sys/v4l2/gstv4l2object.c:
11979         (gst_v4l2_object_install_properties_helper),
11980         (gst_v4l2_object_set_property_helper),
11981         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11982         * sys/v4l2/gstv4l2object.h:
11983         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11984         (gst_v4l2src_init), (gst_v4l2src_set_property),
11985         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11986         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11987         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11988         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11989         (gst_v4l2src_capture_deinit):
11990           Fix EIO handing when capturing. Add new property to specify the number of
11991           buffers to enque (and remove the borked num-buffers usage).
11992
11993 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11994
11995         Patch by: Sebastian Dröge <slomo circular-chaos org>
11996
11997         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11998         (gst_audio_panorama_set_process_function):
11999           Use a function array for process methods, add more docs and define the
12000           startindex of enums.
12001
12002 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
12003
12004         Patch by: Mark Nauwelaerts <manauw at skynet be>
12005
12006         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
12007         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
12008         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
12009         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
12010         (gst_avi_mux_riff_get_avi_header),
12011         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
12012         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
12013         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
12014         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
12015         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
12016         (gst_avi_mux_change_state):
12017         * gst/avi/gstavimux.h:
12018         * tests/check/elements/avimux.c: (teardown_src_pad):
12019           Add support for more than one audio stream; write better AVIX
12020           header; refactor code a bit; don't announce vorbis caps on our audio
12021           sink pads since we don't support it anyway. Closes #379298.
12022
12023 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
12024
12025         Patch by: Sebastian Dröge <slomo circular-chaos org>
12026
12027         * gst/audiofx/audiopanorama.c:
12028         (gst_audio_panorama_method_get_type),
12029         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
12030         (gst_audio_panorama_set_process_function),
12031         (gst_audio_panorama_set_property),
12032         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
12033         (gst_audio_panorama_transform_m2s_int_simple),
12034         (gst_audio_panorama_transform_s2s_int_simple),
12035         (gst_audio_panorama_transform_m2s_float_simple),
12036         (gst_audio_panorama_transform_s2s_float_simple):
12037         * gst/audiofx/audiopanorama.h:
12038           Add 'method' property and provide a simple (non-psychoacustic)
12039           processing method (#394859).
12040
12041         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
12042         (panorama_suite):
12043           Tests for new method.
12044
12045 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
12046
12047         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
12048         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
12049           Set correct caps on outgoing pulled buffers, or things blow up
12050           after recent core changes.
12051
12052 2007-01-11  Wim Taymans  <wim@fluendo.com>
12053
12054         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12055
12056         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
12057         (gst_multipart_mux_request_new_pad),
12058         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
12059         (gst_multipart_mux_change_state):
12060         Return FLOW errors ASAP. Fixes #394977.
12061         Misc cleanups.
12062
12063 2007-01-11  Wim Taymans  <wim@fluendo.com>
12064
12065         Patch by: Lutz Mueller <lutz at topfrose dot de>
12066
12067         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
12068         Check for stream pad before activating. 
12069
12070 2007-01-10  Wim Taymans  <wim@fluendo.com>
12071
12072         Patch by: Peter Kjellerstedt  <pkj at axis com>
12073
12074         * gst/rtsp/COPYING.MIT:
12075         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
12076         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
12077         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
12078         (gst_rtspsrc_stream_configure_transport),
12079         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
12080         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
12081         (gst_rtspsrc_parse_methods),
12082         (gst_rtspsrc_create_transports_string),
12083         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
12084         (gst_rtspsrc_open), (gst_rtspsrc_close):
12085         * gst/rtsp/gstrtspsrc.h:
12086         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12087         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
12088         (parse_request_line), (parse_line), (rtsp_connection_read),
12089         (rtsp_connection_close):
12090         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
12091         (rtsp_method_as_text), (rtsp_header_as_text),
12092         (rtsp_status_as_text), (rtsp_find_header_field),
12093         (rtsp_find_method):
12094         * gst/rtsp/rtspdefs.h:
12095         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
12096         (rtsp_ext_wms_configure_stream):
12097         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
12098         (rtsp_message_new_request), (rtsp_message_init_request),
12099         (rtsp_message_new_response), (rtsp_message_init_response),
12100         (rtsp_message_init_data), (rtsp_message_unset),
12101         (rtsp_message_free), (rtsp_message_add_header),
12102         (rtsp_message_get_header), (rtsp_message_set_body),
12103         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
12104         * gst/rtsp/rtspmessage.h:
12105         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
12106         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
12107         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
12108         (sdp_message_dump):
12109         Allow url to be NULL to be able to use it for server connections.
12110         Can now send responses as well as requests.
12111         No longer hangs in an endless loop if EOF is received.
12112         Can now convert a status code to a text string.
12113         Return RTSP_HDR_INVALID for unknown headers.
12114         Return RTSP_INVALID for unknown methods.
12115         Copy CSeq and Session headers from the request.
12116         Only free memory corresponding to the currently set message type.
12117         Added const to function arguments as appropriate.
12118         Avoid a compiler warning when initializing nmedia.
12119         Use guint rather than gint to avoid compiler warnings.
12120         Fix crasher in wms extension.
12121         Factor out stream setup from open_connection.
12122         Delay activation of streams when actual data is received from the
12123         server, this prepares us to do proper protocol switching.
12124         Added new license.
12125         Fixes #380895.
12126
12127
12128 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
12129
12130         Patch by: Sebastian Dröge <slomo ubuntu com>
12131
12132         * docs/plugins/Makefile.am:
12133         * gst/audiofx/audiopanorama.c:
12134           Some small docs fixes (#394851).
12135
12136 2007-01-09  Wim Taymans  <wim@fluendo.com>
12137
12138         * gst/avi/gstavidemux.c:
12139         Fix docs.
12140
12141 2007-01-09  Wim Taymans  <wim@fluendo.com>
12142
12143         * gst/rtp/Makefile.am:
12144         * gst/rtp/gstrtp.c: (plugin_init):
12145         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
12146         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
12147         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
12148         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
12149         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
12150         * gst/rtp/gstrtpmpvdepay.h:
12151           Added RFC 2250 MPEG Video Depayloader.
12152
12153         * gst/rtp/gstrtpL16depay.h:
12154         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
12155         (gst_rtp_h263p_depay_process):
12156         Fix Header file. Small cleanups.
12157
12158         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
12159         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
12160         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
12161         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
12162         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
12163         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
12164         (gst_rtp_mp4v_depay_change_state):
12165         Remove usused code. Remove Adapter from state Change. Added debug.
12166
12167         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
12168         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
12169         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
12170         * gst/rtp/gstrtpmpadepay.h:
12171         Subclass base depayloader.
12172         Added debug.
12173         Support static payload type assignment as well.
12174
12175         * gst/rtp/gstrtpmpapay.c:
12176         Fix caps.
12177
12178 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
12179
12180         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12181
12182         * ext/jpeg/gstjpegdec.c:
12183         * ext/jpeg/gstjpegenc.c:
12184         * ext/jpeg/smokecodec.c:
12185           These libjpeg callbacks should return a 'boolean' (unsigned char
12186           apparently) and not a 'gboolean' (which maps to gint). Fixes
12187           warnings when compiling with MingW (#393427).
12188
12189         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12190           Use ioctlsocket on win32.
12191
12192         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12193           Some printf format fixes for win32.
12194
12195 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
12196
12197         * gst/cutter/gstcutter.c: (gst_cutter_chain):
12198           Use gst_guint64_to_gdouble for conversion.
12199         * win32/vs6/libgstmatroska.dsp:
12200           Add zlib to the link.
12201         * win32/vs6/libgstvideobox.dsp:
12202           Update liboil library name (project is linked to 
12203           liboil-0.3-0.lib now).
12204           
12205 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
12206
12207         * gst/matroska/Makefile.am:
12208           If zlib is available and used, we must link it explicitly for
12209           things to work on MingW (fixes #392855).
12210
12211 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
12212
12213         * ext/esd/esdsink.c: (gst_esdsink_delay):
12214           Don't return bogus values when esd_get_delay() fails for some
12215           reason (#392189).
12216
12217 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
12218
12219         * sys/ximage/gstximagesrc.c: (composite_pixel):
12220           Fix presumably copy'n'pasto for 16bpp depth.
12221
12222 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
12223
12224         * gst/matroska/matroska-mux.c:
12225         (gst_matroska_mux_audio_pad_setcaps):
12226           The "signed" field in audio caps is of boolean type, trying to use
12227           gst_structure_get_int() to extract it will fail. Fixing this makes
12228           matroskamux accept raw audio input (#387121) (use at your own risk
12229           though, due to the matroska spec being not entirely useful in this
12230           respect).
12231           Also fix up raw audio structures in template caps so that they
12232           represent what our setcaps function will actually accept, so that
12233           converters know what to convert to.
12234           Finally, don't fail if there isn't an "endianness" field in 8-bit
12235           PCM caps.
12236
12237 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
12238
12239         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12240         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12241         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12242         (teardown_cmmldec):
12243         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12244         (teardown_cmmlenc):
12245         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12246           reapply consistent pad (de)activation
12247
12248 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12249
12250         * configure.ac:
12251         Back to CVS
12252
12253         * gst-plugins-good.doap:
12254         Add 0.10.5 doap entry
12255
12256 === release 0.10.5 ===
12257
12258 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
12259
12260         * configure.ac:
12261           releasing 0.10.5, "The Path of Thorns"
12262
12263 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
12264
12265         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12266         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12267         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12268         (teardown_cmmldec):
12269         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12270         (teardown_cmmlenc):
12271         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12272           revert my freeze breakage
12273
12274 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
12275
12276         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
12277         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12278         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12279         (teardown_cmmldec):
12280         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12281         (teardown_cmmlenc):
12282         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12283           consistent pad (de)activation
12284
12285 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12286
12287         * configure.ac:
12288         * ext/Makefile.am:
12289         Disable LADPSA, as it has moved to the -bad module for the duration.
12290
12291 2006-12-18  Wim Taymans  <wim@fluendo.com>
12292
12293         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
12294         (gst_signal_processor_event):
12295         Reset flow_state back to _OK after a flush stop so that we exit our
12296         error state after the flush. Fixes #374213
12297
12298 2006-12-16  David Schleef  <ds@schleef.org>
12299
12300         * sys/osxvideo/osxvideosink.h:
12301         * sys/osxvideo/osxvideosink.m:
12302           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
12303
12304 2006-12-16  David Schleef  <ds@schleef.org>
12305
12306         Patch by: Vijay Santhanam <vijay santhanam gmail com>
12307
12308         * sys/osxvideo/Makefile.am:
12309         * sys/osxvideo/osxvideosink.h:
12310         * sys/osxvideo/osxvideosink.m:
12311           Preliminary patch for porting osxvideosink
12312
12313 2006-12-16  Wim Taymans  <wim@fluendo.com>
12314
12315         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12316
12317         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12318         (gst_videomixer_set_master_geometry),
12319         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
12320         (gst_videomixer_reset), (gst_videomixer_init),
12321         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
12322         (gst_videomixer_release_pad), (gst_videomixer_collected),
12323         (gst_videomixer_change_state):
12324         Introduce some locking around the videomixer state so that it does not
12325         crash when adding/removing pads. Fixes #383043.
12326
12327 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12328
12329         * configure.ac:
12330           Make sure libcaca can actually be used instead of just checking for
12331           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
12332           cross-compiling (fixes #384587).
12333
12334 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12335
12336         * Makefile.am:
12337         * gst-plugins-good.doap:
12338         * gst-plugins-good.spec.in:
12339           adding doap file
12340
12341 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12342
12343         * configure.ac:
12344           libflac-1.1.3 changed API again, but we can't build against it yet,
12345           so make sure our check doesn't use libflac-1.1.3 and add a comment
12346           to this effect.
12347
12348 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12349
12350         * gst/effectv/gstquark.c: (gst_quarktv_transform),
12351         (gst_quarktv_planetable_clear):
12352           Add some NULL pointer checks (possibly related to #385623).
12353
12354 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12355
12356         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
12357         (gst_tag_demux_chain):
12358         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12359           In streaming mode, if the first buffer we get doesn't have an
12360           offset, fix it up to be 0, otherwise trimming won't work later on
12361           and we'll be typefinding application/x-id3, which may result in
12362           decodebin plugging an endless number of id3demux elements as a
12363           consequence. Fixes #385031.
12364           
12365 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12366
12367         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
12368           Ignore the buffer_time the sound device reports. Turns out it is 
12369           sometimes completely bogus and we're better off without it.
12370
12371 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12372
12373         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12374         (gst_matroska_demux_video_caps):
12375         * gst/matroska/matroska-ids.c:
12376         (gst_matroska_track_init_video_context):
12377         * gst/matroska/matroska-ids.h:
12378           Try harder to extract the framerate for video tracks correctly and
12379           save it directly instead of converting it back and forth a few
12380           times. Mostly makes a difference for very small framerates (<1).
12381           Fixes #380199.
12382
12383 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12384
12385         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
12386         (gst_gconf_audio_src_dispose), (do_toggle_element):
12387         * ext/gconf/gstgconfaudiosrc.h:
12388           Remove gconf notify hook when the gconfaudiosrc element is
12389           destroyed, otherwise the callback may be called on an
12390           already-destroyed instance and bad things happen. Should fix
12391           #378184.
12392           Also ignore gconf key changes when the source is already running.
12393
12394 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
12395
12396         Patch by: Sebastian Dröge  <mail at slomosnail de>
12397
12398         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12399           We need to be able to read and parse any possible floating point string
12400           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
12401           will parse the former only in certain locales though, so we really need
12402           to canonicalise the separator to '.' and then use g_ascii_strtod() to
12403           make sure we can parse either version at all times.
12404           Fixes #382982 for real.
12405
12406 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12407
12408         * sys/sunaudio/gstsunaudiomixerctrl.c:
12409         * sys/sunaudio/gstsunaudiosrc.c:
12410
12411         Use the sunaudio debug category.
12412
12413         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
12414         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
12415         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12416         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
12417         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
12418         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
12419         (gst_sunaudiosink_reset):
12420         * sys/sunaudio/gstsunaudiosink.h:
12421
12422         Uses the sunaudio debug category for all debug output
12423         Implements the _delay() callback to synchronise video playback better
12424         Change the segtotal and segsize values back to the parent class 
12425           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
12426           respectively)
12427         Measure the samples written to the device vs. played.
12428         Keep track of segments in the device by writing empty eof frames, and
12429         sleep using a GCond when we get too far ahead and risk overrunning the
12430         sink's ringbuffer.
12431
12432         Fixes: #360673
12433
12434 2006-12-08  Wim Taymans  <wim@fluendo.com>
12435
12436         Patch by: Sebastian Dröge  <mail at slomosnail de >
12437
12438         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
12439         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
12440         * gst/audiofx/audiopanorama.h:
12441         Fix audiopanorame with float samples. Fixes #383726.
12442
12443 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12444
12445         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
12446         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
12447         (gst_sunaudiosrc_reset):
12448
12449         Implement reset functions to unblock the src/sink more quickly on 
12450         state change requests.
12451         Patch by: Brian Cameron <brian dot cameron at sun com>
12452
12453 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12454
12455         * sys/sunaudio/gstsunaudiomixer.c:
12456         (gst_sunaudiomixer_change_state):
12457         Construct the correct mixer device name when the AUDIODEV env var
12458         is set.
12459
12460         Patch by: Jerry Tan <jerry.tan at sun dot com>
12461         Fixes: #383596
12462
12463 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12464
12465         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12466         Apply patch to open the mixer control and set the MULTIPLE_OPEN
12467         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
12468         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
12469         Patch by: Jerry Tan <jerry.tan at sun dot com>
12470         Fixes: #349015
12471
12472 2006-12-07  Wim Taymans  <wim@fluendo.com>
12473
12474         * gst/smpte/gstmask.h:
12475         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
12476         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
12477         (gst_smpte_collected), (gst_smpte_set_property),
12478         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
12479         * gst/smpte/gstsmpte.h:
12480         Port to 0.10 some more. 
12481         Added duration property to specify the duration of the transition.
12482         Make framerate a fraction.
12483         Deprecate fps property, we only use negotiated fps.
12484         Added docs.
12485         Fix collectpad usage.
12486         Reset state in READY.
12487         Send NEWSEGMENT event.
12488         Fix racy updates of object properties.
12489         Added debug category.
12490         Fixes #383323.
12491
12492 2006-12-06  Wim Taymans  <wim@fluendo.com>
12493
12494         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12495
12496         * gst/videomixer/videomixer.c:
12497         (gst_videomixer_set_master_geometry),
12498         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
12499         Don't reset xpos and ypos in the setcaps function because causes
12500         unexpected behaviour.
12501         Fixes #382179.
12502
12503 2006-12-06  Wim Taymans  <wim@fluendo.com>
12504
12505         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
12506         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
12507         Keep track of the buffer timestamp in the collectdata member instead
12508         of modifying the buffer without making the metadata writable first.
12509         Fixes #382277.
12510
12511 2006-12-06  Wim Taymans  <wim@fluendo.com>
12512
12513         Patch by: Rob Taylor <robtaylor at floopily dot org>
12514
12515         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12516         If using multicast in udpsrc, bind to the multicast address rather than
12517         IN_ADDR_ANY.
12518         This allows the simultanous use of multiple udpsrcs listening on
12519         different multicat addresses. Without this all udpsrcs will receive all
12520         packets from all subscribed multicast addresses.
12521         Fixes #383001.
12522
12523 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12524
12525         * ext/taglib/gstid3v2mux.cc:
12526         Don't attempt to write a NULL frame into the ID3 tag set when the 
12527         createFrame method returned NULL.
12528         Fixes: #381857
12529         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
12530
12531 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12532
12533         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12534         Use g_strtod() instead of sscanf to parse doubles, so that it will
12535         try parsing in the C locale if the current locale fails.
12536         Fixes: #382982
12537         Patch by: Sebastian Dröge  <mail at slomosnail de >
12538
12539 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
12540
12541         * win32/MANIFEST:
12542         Fix compilation on win32 under VS8
12543         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12544         Partially fixes #381175
12545
12546 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12547
12548         * gst/avi/gstavimux.c:
12549           accept all mpegversions,fixes #380825
12550           spotted by: Jerome Alet  
12551
12552 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12553
12554         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12555         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12556         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12557         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12558           cleanup the error message a bit more
12559
12560 2006-11-28  Wim Taymans  <wim@fluendo.com>
12561
12562         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12563         Fix width and height properties.
12564
12565         * ext/libcaca/gstcacasink.h:
12566         Fix compilation on newer libcaca that require us to include a new
12567         header. Fixes #379918.
12568
12569 2006-11-28  Wim Taymans  <wim@fluendo.com>
12570
12571         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12572         * gst/rtsp/gstrtspsrc.h:
12573         * gst/rtsp/rtspext.h:
12574         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12575         (rtsp_ext_wms_get_context):
12576         Add method so that extensions can choose to disable the setup of
12577         a stream.
12578         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12579
12580 2006-11-27  Wim Taymans  <wim@fluendo.com>
12581
12582         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12583
12584         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12585         Push header in a separate buffer instead of memcpy:ing all data.
12586         Change LF => CRLF in headers.
12587         Move trailing LF to header. Fixes #379792.
12588
12589 2006-11-27  Wim Taymans  <wim@fluendo.com>
12590
12591         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12592         Small buffer overflow fix and improve debugging.
12593
12594 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12595
12596         * ext/esd/esdmon.h:
12597         * ext/esd/esdsink.h:
12598           remove obsolete _factory_init protos
12599
12600 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12601
12602         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12603         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12604         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12605         (gst_avi_demux_read_subindexes_push),
12606         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12607         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12608         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12609         (gst_avi_demux_massage_index),
12610         (gst_avi_demux_calculate_durations_from_index),
12611         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12612         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12613         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12614           remove dead code, tweak debugs statements, add comments, use
12615           _uint64_scale instead _uint64_scale_int when using guint64 values,
12616           small optimizations, reflow some error handling
12617
12618 2006-11-22  Edward Hervey  <edward@fluendo.com>
12619
12620         * po/.cvsignore:
12621         We never put .pot files in cvs. Let's ignore them all.
12622
12623 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12624
12625         * po/POTFILES.in:
12626           ... but better exclude files that aren't disted.
12627
12628 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12629
12630         * po/POTFILES.in:
12631           Add v4l2 source files to list of files with translations, so the
12632           strings are actually extracted (however bad they still may be).
12633
12634 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12635
12636         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12637           Minor clean-ups: const-ify static array, remove trailing comma from
12638           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12639
12640 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
12641
12642         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12643         Make sure that g_free always gets called on the same pointer that was 
12644         returned by g_malloc.  Fixes #376594.
12645         Do not leak memory if decompressed size is wrong.
12646         Remove unneeded check of return value of g_malloc.
12647         Patch by: René Stadler <mail@renestadler.de>
12648
12649 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
12650
12651         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12652           Add missing curly brackets.
12653
12654 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
12655
12656         * sys/v4l2/v4l2src_calls.c:
12657         Fix capture_deinit.
12658
12659 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12660
12661         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12662         (gst_matroska_mux_request_new_pad):
12663           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12664
12665         * tests/check/elements/matroskamux.c: (setup_src_pad),
12666         (setup_sink_pad), (GST_START_TEST):
12667         Activate pads before using them.
12668
12669 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12670
12671         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12672           Initialise variable to get rid of bogus compiler warning.
12673
12674 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
12675
12676         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12677
12678         * gst/rtp/gstrtph263pay.c:
12679         * gst/rtp/gstrtph263pdepay.c:
12680         * gst/rtp/gstrtph263ppay.c:
12681           Specify H.263 variant and version in the caps (fixes #361637)
12682
12683 2006-11-15  Wim Taymans  <wim@fluendo.com>
12684
12685         * gst/rtsp/rtspconnection.c: (read_body):
12686         Don't set a data pointer to NULL and a size > 0 when we deal
12687         with empty packets.
12688
12689         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12690         (rtsp_message_init_response), (rtsp_message_init_data),
12691         (rtsp_message_unset), (rtsp_message_free),
12692         (rtsp_message_take_body):
12693         Check that we can't create invalid empty packets. 
12694
12695 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12696
12697         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12698
12699         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12700         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12701         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12702         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12703         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12704         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12705         * gst/matroska/matroska-mux.h:
12706           Add basic tag writing support; implement releasing pads (#374658).
12707
12708 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12709
12710         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12711         (gst_matroska_demux_audio_caps):
12712           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12713
12714 2006-11-14  David Schleef  <ds@schleef.org>
12715
12716         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12717
12718 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
12719
12720         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12721
12722         * win32/vs8/gst-plugins-good.sln:
12723         * win32/vs8/libgst1394.vcproj:
12724         * win32/vs8/libgstaasink.vcproj:
12725         * win32/vs8/libgstalaw.vcproj:
12726         * win32/vs8/libgstalpha.vcproj:
12727         * win32/vs8/libgstalphacolor.vcproj:
12728         * win32/vs8/libgstannodex.vcproj:
12729         * win32/vs8/libgstapetag.vcproj:
12730         * win32/vs8/libgstaudiofx.vcproj:
12731         * win32/vs8/libgstauparse.vcproj:
12732         * win32/vs8/libgstautodetect.vcproj:
12733         * win32/vs8/libgstavi.vcproj:
12734         * win32/vs8/libgstcacasink.vcproj:
12735         * win32/vs8/libgstcdio.vcproj:
12736         * win32/vs8/libgstcutter.vcproj:
12737         * win32/vs8/libgstdv.vcproj:
12738         * win32/vs8/libgsteffectv.vcproj:
12739         * win32/vs8/libgstflac.vcproj:
12740         * win32/vs8/libgstflxdec.vcproj:
12741         * win32/vs8/libgstgoom.vcproj:
12742         * win32/vs8/libgsticydemux.vcproj:
12743         * win32/vs8/libgstid3demux.vcproj:
12744         * win32/vs8/libgstjpeg.vcproj:
12745         * win32/vs8/libgstladspa.vcproj:
12746         * win32/vs8/libgstlevel.vcproj:
12747         * win32/vs8/libgstmatroska.vcproj:
12748         * win32/vs8/libgstmikmod.vcproj:
12749         * win32/vs8/libgstmng.vcproj:
12750         * win32/vs8/libgstmonoscope.vcproj:
12751         * win32/vs8/libgstmulaw.vcproj:
12752         * win32/vs8/libgstmultipart.vcproj:
12753         * win32/vs8/libgstpng.vcproj:
12754         * win32/vs8/libgstrtp.vcproj:
12755         * win32/vs8/libgstrtsp.vcproj:
12756         * win32/vs8/libgstshout2.vcproj:
12757         * win32/vs8/libgstsmpte.vcproj:
12758         * win32/vs8/libgstspeex.vcproj:
12759         * win32/vs8/libgsttaglib.vcproj:
12760         * win32/vs8/libgstudp.vcproj:
12761         * win32/vs8/libgstvideobalance.vcproj:
12762         * win32/vs8/libgstvideobox.vcproj:
12763         * win32/vs8/libgstvideoflip.vcproj:
12764         * win32/vs8/libgstvideomixer.vcproj:
12765         * win32/vs8/libgstwavenc.vcproj:
12766         * win32/vs8/libgstwavparse.vcproj:
12767           Make end-of-line returns unixy, so that when the files are checked
12768           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12769           Hopefully fixes #366492.
12770
12771 2006-11-14  Wim Taymans  <wim@fluendo.com>
12772
12773         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12774         Disable init_frames delay timestamp adjustment, it does not
12775         seem to be needed at all. Fixes #369621.
12776
12777 2006-11-13  Wim Taymans  <wim@fluendo.com>
12778
12779         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12780
12781         * gst/videomixer/videomixer.c:
12782         (gst_videomixer_set_master_geometry),
12783         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12784         (gst_videomixer_collect_free), (gst_videomixer_reset),
12785         (gst_videomixer_init), (gst_videomixer_finalize),
12786         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12787         (gst_videomixer_collected), (gst_videomixer_change_state):
12788         Fix memleak by unref'ing collectpads instance (when finalizing)
12789         Implement releasing a request pad. Fixes #374479.
12790
12791 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12792
12793         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12794
12795         * win32/vs8/gst-plugins-good.sln:
12796         * win32/vs8/libgst1394.vcproj:
12797         * win32/vs8/libgstaasink.vcproj:
12798         * win32/vs8/libgstalaw.vcproj:
12799         * win32/vs8/libgstalpha.vcproj:
12800         * win32/vs8/libgstalphacolor.vcproj:
12801         * win32/vs8/libgstannodex.vcproj:
12802         * win32/vs8/libgstapetag.vcproj:
12803         * win32/vs8/libgstaudiofx.vcproj:
12804         * win32/vs8/libgstauparse.vcproj:
12805         * win32/vs8/libgstautodetect.vcproj:
12806         * win32/vs8/libgstavi.vcproj:
12807         * win32/vs8/libgstcacasink.vcproj:
12808         * win32/vs8/libgstcdio.vcproj:
12809         * win32/vs8/libgstcutter.vcproj:
12810         * win32/vs8/libgstdv.vcproj:
12811         * win32/vs8/libgsteffectv.vcproj:
12812         * win32/vs8/libgstflac.vcproj:
12813         * win32/vs8/libgstflxdec.vcproj:
12814         * win32/vs8/libgstgoom.vcproj:
12815         * win32/vs8/libgsticydemux.vcproj:
12816         * win32/vs8/libgstid3demux.vcproj:
12817         * win32/vs8/libgstjpeg.vcproj:
12818         * win32/vs8/libgstladspa.vcproj:
12819         * win32/vs8/libgstlevel.vcproj:
12820         * win32/vs8/libgstmatroska.vcproj:
12821         * win32/vs8/libgstmikmod.vcproj:
12822         * win32/vs8/libgstmng.vcproj:
12823         * win32/vs8/libgstmonoscope.vcproj:
12824         * win32/vs8/libgstmulaw.vcproj:
12825         * win32/vs8/libgstmultipart.vcproj:
12826         * win32/vs8/libgstpng.vcproj:
12827         * win32/vs8/libgstrtp.vcproj:
12828         * win32/vs8/libgstrtsp.vcproj:
12829         * win32/vs8/libgstshout2.vcproj:
12830         * win32/vs8/libgstsmpte.vcproj:
12831         * win32/vs8/libgstspeex.vcproj:
12832         * win32/vs8/libgsttaglib.vcproj:
12833         * win32/vs8/libgstudp.vcproj:
12834         * win32/vs8/libgstvideobalance.vcproj:
12835         * win32/vs8/libgstvideobox.vcproj:
12836         * win32/vs8/libgstvideoflip.vcproj:
12837         * win32/vs8/libgstvideomixer.vcproj:
12838         * win32/vs8/libgstwavenc.vcproj:
12839         * win32/vs8/libgstwavparse.vcproj:
12840           Add VS8 project files (note that many of the plugins in ext are
12841           disabled by default). Fixes #366492.
12842
12843 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
12844
12845         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12846           we do not translate debug messages
12847
12848 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
12849
12850         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12851           fix categorisation, make short desc more explicit, remove unused code
12852           Fixes #372021
12853
12854 2006-11-08  Wim Taymans  <wim@fluendo.com>
12855
12856         * gst/rtp/gstrtpL16depay.c:
12857         * gst/rtp/gstrtpamrdepay.c:
12858         * gst/rtp/gstrtpamrpay.c:
12859         * gst/rtp/gstrtpgsmdepay.c:
12860         * gst/rtp/gstrtph263pay.c:
12861         * gst/rtp/gstrtph263pdepay.c:
12862         * gst/rtp/gstrtph263ppay.c:
12863         * gst/rtp/gstrtph264depay.c:
12864         * gst/rtp/gstrtpmp2tdepay.c:
12865         * gst/rtp/gstrtpmp4gdepay.c:
12866         * gst/rtp/gstrtpmp4gpay.c:
12867         * gst/rtp/gstrtpmp4vdepay.c:
12868         * gst/rtp/gstrtpmp4vpay.c:
12869         * gst/rtp/gstrtpmpadepay.c:
12870         * gst/rtp/gstrtpmpapay.c:
12871         * gst/rtp/gstrtppcmadepay.c:
12872         * gst/rtp/gstrtppcmapay.c:
12873         * gst/rtp/gstrtppcmudepay.c:
12874         * gst/rtp/gstrtppcmupay.c:
12875         * gst/rtp/gstrtpspeexdepay.c:
12876         * gst/rtp/gstrtpspeexpay.c:
12877         * gst/rtp/gstrtpsv3vdepay.c:
12878         Fix element descriptions.
12879
12880 2006-11-08  Wim Taymans  <wim@fluendo.com>
12881
12882         * gst/rtp/gstrtpvorbisdepay.c:
12883         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12884         Fix description.
12885         Small cleanup in the payloader.
12886
12887 2006-11-08  Wim Taymans  <wim@fluendo.com>
12888
12889         * gst/rtp/Makefile.am:
12890         * gst/rtp/gstrtp.c: (plugin_init):
12891         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12892         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12893         (gst_rtp_theora_depay_finalize),
12894         (gst_rtp_theora_depay_parse_configuration),
12895         (gst_rtp_theora_depay_setcaps),
12896         (gst_rtp_theora_depay_switch_codebook),
12897         (gst_rtp_theora_depay_process),
12898         (gst_rtp_theora_depay_set_property),
12899         (gst_rtp_theora_depay_get_property),
12900         (gst_rtp_theora_depay_change_state),
12901         (gst_rtp_theora_depay_plugin_init):
12902         * gst/rtp/gstrtptheoradepay.h:
12903         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12904         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12905         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12906         (gst_rtp_theora_pay_init_packet),
12907         (gst_rtp_theora_pay_flush_packet),
12908         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12909         (gst_rtp_theora_pay_handle_buffer),
12910         (gst_rtp_theora_pay_plugin_init):
12911         * gst/rtp/gstrtptheorapay.h:
12912         Add theora pay/depayloaders.
12913
12914 2006-11-06  Wim Taymans  <wim@fluendo.com>
12915
12916         * gst/rtp/Makefile.am:
12917         We depend on gsttag to generate the vorbis comments.
12918
12919         * gst/rtp/gstrtpvorbisdepay.c:
12920         (gst_rtp_vorbis_depay_parse_configuration),
12921         (gst_rtp_vorbis_depay_setcaps),
12922         (gst_rtp_vorbis_depay_switch_codebook),
12923         (gst_rtp_vorbis_depay_process):
12924         * gst/rtp/gstrtpvorbisdepay.h:
12925         Parse configuration string in the depayloader.
12926         Implement selecting and switching to a new codebook.
12927         Receiving vorbis over RTP now works.
12928
12929         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12930         (gst_rtp_vorbis_pay_init_packet),
12931         (gst_rtp_vorbis_pay_finish_headers),
12932         (gst_rtp_vorbis_pay_handle_buffer):
12933         * gst/rtp/gstrtpvorbispay.h:
12934         Set timestamps on outgoing buffers and RTP packets.
12935         Fix configuration string, prepend number of Packet headers.
12936         Fix encoding of ident string.
12937         Add delivery-method to caps.
12938         Streaming vorbis over RTP now works.
12939
12940 2006-11-06  Wim Taymans  <wim@fluendo.com>
12941
12942         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12943         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12944         (gst_rtp_vorbis_pay_handle_buffer):
12945         * gst/rtp/gstrtpvorbispay.h:
12946         Generate a valid configuration string in the caps based on the
12947         vorbis headers.
12948
12949 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12950
12951         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12952         * ext/cdio/gstcdio.h:
12953         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12954           Move CD-TEXT utility function into common file so it can also be
12955           used by a future cdioparanoiasrc.
12956
12957 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
12958         
12959         * sys/v4l2/Makefile.am:
12960         * sys/v4l2/gstv4l2object.c:
12961         * sys/v4l2/gstv4l2src.c:
12962         * sys/v4l2/gstv4l2xoverlay.c:
12963         * sys/v4l2/v4l2_calls.c:
12964         * sys/v4l2/v4l2src_calls.c:
12965         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12966         xoverlay code that is still not implemented.
12967
12968 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12969
12970         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12971           We require a -base more recent than 0.10.9, so it's safe to use
12972           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12973
12974         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12975         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12976           Use _newsegment_full() now that we depend on a recent enough core.
12977
12978         * gst/wavparse/gstwavparse.c:
12979           Remove cruft that we don't need any longer now that we depend on
12980           a recent enough -base.
12981
12982 2006-10-31  Wim Taymans  <wim@fluendo.com>
12983
12984         * gst/rtp/Makefile.am:
12985         * gst/rtp/gstrtp.c: (plugin_init):
12986         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12987         (gst_rtpilbcpay_setcaps):
12988         Fix and activate ILBC pay and depayloaders. Fixes #368162.
12989
12990 2006-10-31  Wim Taymans  <wim@fluendo.com>
12991
12992         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12993         (speex_dec_sink_event), (speex_dec_chain_parse_header):
12994         Some small cleanups, use _scale.
12995
12996 2006-10-31  Wim Taymans  <wim@fluendo.com>
12997
12998         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12999         Use higher precision scale function.
13000
13001 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
13002
13003         Patch by: Michal Benes  <michal dot benes at itonis tv>
13004
13005         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
13006         (gst_matroska_demux_read_track_encodings),
13007         (gst_matroska_decode_buffer):
13008           Fix several issues with encoded/compressed/encrypted/signed tracks;
13009           also, remove superfluous newline characters from some debug
13010           statements. (#366155)
13011
13012 2006-10-30  Wim Taymans  <wim@fluendo.com>
13013
13014         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
13015         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
13016         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
13017         (gst_smokedec_change_state):
13018         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13019         (gst_smokeenc_init), (gst_smokeenc_finalize),
13020         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
13021         (gst_smokeenc_resync), (gst_smokeenc_chain),
13022         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
13023         (gst_smokeenc_change_state):
13024         Various cleanups, capsnego and leak fixes.
13025
13026 2006-10-30  Wim Taymans  <wim@fluendo.com>
13027
13028         Patch by: Mark Nauwelaerts  <manauw at skynet be>
13029
13030         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
13031         Fix videomixer so that it can handle any combination of framerates.
13032         Fixes #367221.
13033
13034 2006-10-28  Wim Taymans  <wim@fluendo.com>
13035
13036         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13037         (gst_avi_demux_parse_file_header),
13038         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
13039         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
13040         (gst_avi_demux_chain):
13041         Fix position query for audio. also fixes timestamps in streaming
13042         mode and bug #364958.
13043         Small cleanups.
13044
13045 2006-10-27  Wim Taymans  <wim@fluendo.com>
13046
13047         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
13048         * ext/libpng/gstpngenc.h:
13049         Fix strides. Fixes #364856.
13050         Cleanup capsnego.
13051         Set caps on outgoing buffers.
13052
13053 2006-10-18  Wim Taymans  <wim@fluendo.com>
13054
13055         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
13056
13057         * gst/rtp/gstrtpgsmpay.c:
13058         * gst/rtp/gstrtph263pay.c:
13059         * gst/rtp/gstrtpmpapay.c:
13060         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
13061         (gst_rtp_pcma_pay_handle_buffer):
13062         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
13063         Add static payload numbers in addition to the dynamic ones.
13064         Fixes #361639.
13065
13066 2006-10-18  Wim Taymans  <wim@fluendo.com>
13067
13068         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
13069         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
13070         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
13071         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
13072         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
13073         * gst/rtsp/rtspdefs.h:
13074         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13075         * gst/rtsp/rtspurl.h:
13076         Reuse already existing enum for lower transport.
13077         Add rtspt and rtspu protocols.
13078         Send redirect to rtspt when udp times out.
13079
13080 2006-10-18  Wim Taymans  <wim@fluendo.com>
13081
13082         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
13083         (gst_wavparse_stream_data):
13084         Fix seeking some more, mostly for speed changes.
13085
13086 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
13087
13088         Patch by: Fredrik Persson  <frepe at bredband net>
13089
13090         * sys/v4l2/gstv4l2tuner.c:
13091         * sys/v4l2/gstv4l2tuner.h:
13092           Fix _set_channel(): remove useless g_object_notify() for "channel"
13093           property that doesn't exist any longer and therefore now also
13094           useless redirect (#338818).
13095
13096 2006-10-17  Wim Taymans  <wim@fluendo.com>
13097
13098         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
13099         Some drivers do not support unsetting the non-blocking flag once the
13100         device is opened. In those cases, close/open the device in
13101         non-blocking mode. Fixes #362673.
13102
13103 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
13104
13105         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13106         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
13107         (gst_v4l2src_get_fps):
13108           dear stefan, framespersecond is not frameperiod, reverting but adding
13109           comment
13110
13111 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
13112
13113         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13114         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
13115         (gst_v4l2src_get_fps):
13116           Numerator is numerator and denominator is denominator. Say that aloud
13117           5 times and retry after next beer.
13118
13119 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
13120
13121         Patch by: Josep Torra Valles  <josep at fluendo com>
13122
13123         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
13124         * ext/esd/esdsink.c: (gst_esdsink_write):
13125         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
13126         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
13127         (gst_flac_dec_send_newsegment):
13128         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
13129         (gst_flac_enc_tell_callback):
13130         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
13131         (smokecodec_parse_header), (smokecodec_decode):
13132         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
13133         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
13134         * gst/goom/Makefile.am:
13135         * gst/goom/gstgoom.c:
13136         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
13137         * gst/rtsp/gstrtspsrc.c:
13138         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13139         * gst/udp/gstudpsink.c:
13140         * gst/udp/gstudpsrc.c:
13141         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
13142         * sys/sunaudio/gstsunaudiomixertrack.h:
13143           Fix a bunch of problems discovered by the Forte compiler, mostly type
13144           mixups and pointer arithmetics with void pointers. Fixes #362603.
13145
13146 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
13147
13148         * ext/speex/gstspeex.c: (plugin_init):
13149         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
13150         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
13151         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
13152         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
13153         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
13154         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
13155         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
13156         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
13157         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
13158         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
13159         (gst_speex_enc_chain), (gst_speex_enc_get_property),
13160         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
13161         * ext/speex/gstspeexenc.h:
13162           Miscellaneous clean-ups, among other things: speexenc => enc to
13163           enhance code readability; change speexenc => speex_enc; in chain
13164           function unref input buffer in case of error; take reference in
13165           event function; use boilerplate macro; use gst_pad_query_peer_*
13166           convenience functions.
13167
13168 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
13169
13170         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
13171         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
13172         (gst_speexenc_set_header_on_caps):
13173           Fix some mem leaks.
13174
13175 2006-10-11  Wim Taymans  <wim@fluendo.com>
13176
13177         * gst/rtsp/URLS:
13178         Added some other URL.
13179
13180         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
13181         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
13182         (gst_rtspsrc_open), (gst_rtspsrc_play),
13183         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13184         * gst/rtsp/gstrtspsrc.h:
13185         Work on fallback to TCP connection when the UDP socket times out.
13186         Handler server requests, just reply with OK for now.
13187
13188         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13189         * gst/rtsp/rtspdefs.h:
13190         Added some more Real extension headers.
13191
13192         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13193         Fix parsing of urls with a ':' that is not part of the hostname:port
13194         part of the url.
13195
13196 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
13197
13198         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
13199         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
13200         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13201           Activate pad before adding it to the already-running element.
13202
13203         * tests/check/elements/icydemux.c: (icydemux_found_pad):
13204           Activate newly-created pad too.
13205
13206 2006-10-11  Wim Taymans  <wim@fluendo.com>
13207
13208         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
13209
13210         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13211         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
13212         (gst_udpsrc_start):
13213         Fix some leaks in caps and uris. Fixes #361252.
13214
13215 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
13216
13217         * gst/wavparse/Makefile.am:
13218           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
13219
13220 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
13221
13222         * sys/v4l2/gstv4l2xoverlay.c:
13223         * sys/v4l2/gstv4l2xoverlay.h:
13224         Fix build as per the patch in #338818 comment 36.
13225
13226 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
13227
13228         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13229           Activate pads before adding them to the source.
13230
13231 2006-10-06  Wim Taymans  <wim@fluendo.com>
13232
13233         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
13234         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
13235         Activate pads before adding.
13236
13237 2006-10-06  Wim Taymans  <wim@fluendo.com>
13238
13239         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13240         (gst_multipart_find_pad_by_mime):
13241         Activate pads before adding.
13242
13243         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
13244         BOILERPLATE sets parent_class for us.
13245
13246 2006-10-06  Wim Taymans  <wim@fluendo.com>
13247
13248         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
13249         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
13250         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
13251         (gst_rtspsrc_alloc_udp_ports),
13252         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13253         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
13254         (gst_rtspsrc_create_transports_string),
13255         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
13256         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13257         * gst/rtsp/gstrtspsrc.h:
13258         Rework how the transport string is constructed, try to share channels
13259         and udp ports.
13260         Make most of the stuff less dependant on RTP as we are also going to use
13261         it for RDT.
13262         Add support for transport specific session managers.
13263
13264         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
13265         Implement _flush().
13266
13267         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13268         * gst/rtsp/rtspdefs.h:
13269         Add generic error return code.
13270
13271         * gst/rtsp/rtspext.h:
13272         Add support for pluggable tranport strings.
13273
13274         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
13275         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
13276         (rtsp_ext_wms_get_context):
13277         Detect WMServer and activate the extension.
13278
13279         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
13280         (rtsp_transport_get_manager), (rtsp_transport_parse):
13281         * gst/rtsp/rtsptransport.h:
13282         Added methods to get mime/manager for certain transports.
13283
13284 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
13285
13286         * ext/cairo/gsttimeoverlay.c:
13287         (gst_cairo_time_overlay_update_font_height):
13288         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
13289         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
13290         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13291         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13292         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13293         * ext/libpng/gstpngdec.c: (user_endrow_callback):
13294         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
13295         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
13296         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
13297         (gst_avi_demux_stream_data):
13298         * gst/cutter/gstcutter.c: (gst_cutter_chain):
13299         * gst/debug/efence.c: (gst_efence_buffer_alloc),
13300         (gst_fenced_buffer_copy):
13301         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13302         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13303         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13304         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
13305         (gst_rtspsrc_handle_message):
13306         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
13307         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
13308           Printf format fixes.
13309
13310 2006-10-04  Wim Taymans  <wim@fluendo.com>
13311
13312         * gst/rtsp/Makefile.am:
13313         Dist new .h file too.
13314
13315 2006-10-04  Wim Taymans  <wim@fluendo.com>
13316
13317         * gst/rtsp/Makefile.am:
13318         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
13319         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
13320         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
13321         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
13322         (gst_rtspsrc_parse_rtpmap),
13323         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
13324         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13325         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
13326         * gst/rtsp/gstrtspsrc.h:
13327         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13328         * gst/rtsp/rtspdefs.h:
13329         * gst/rtsp/rtspext.h:
13330         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
13331         (rtsp_ext_wms_get_context):
13332         * gst/rtsp/rtspextwms.h:
13333         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
13334         (rtsp_transport_parse):
13335         * gst/rtsp/rtsptransport.h:
13336         Factor out extension in separate module.
13337         Fix getcaps to filter against the padtemplate.
13338         Use Content-Base if the server gives one.
13339         Rework the transport parsing a bit for future extensions.
13340         Added some Real Header field definitions.
13341
13342 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13343
13344         * docs/plugins/Makefile.am:
13345         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13346         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13347           added v4l2 stubs
13348         * gst-plugins-good.spec.in:
13349           add v4l2
13350
13351 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
13352
13353         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
13354           Extract disc/album/medium number and count and try harder
13355           to extract track number/count.
13356
13357 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13358
13359         * configure.ac:
13360         * sys/Makefile.am:
13361           add build stuff for v4l2, needs --enable-experimental until
13362           the last bits are resolved
13363
13364 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
13365
13366         * tests/check/Makefile.am:
13367           Disable autodetect test temporarily, so that the build bots
13368           update -bad and the ranks of unreliable video sinks in there.
13369
13370         * tests/check/elements/autodetect.c: (GST_START_TEST):
13371           Skip test if no usable videosink is found.
13372
13373 2006-09-29  Wim Taymans  <wim@fluendo.com>
13374
13375         * gst/rtsp/URLS:
13376         Add some more URLs.
13377
13378         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13379         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13380         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
13381         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
13382         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
13383         (gst_rtspsrc_loop), (gst_rtspsrc_send),
13384         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13385         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
13386         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13387         * gst/rtsp/gstrtspsrc.h:
13388         Add timeout property to control UDP timeouts.
13389         Fix error messages.
13390         Also start a loop function when operating in UDP mode so that we can
13391         do some more stuff async.
13392         Handle element messages from udpsrc to detect timeouts. If a timeout
13393         happens we currently generate an error.
13394         API: rtspsrc::timeout property.
13395
13396         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13397         (gst_udpsrc_create):
13398         Really implement the timeout in microseconds and not milliseconds.
13399
13400 2006-09-29  Wim Taymans  <wim@fluendo.com>
13401
13402         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13403         (gst_udpsrc_create), (gst_udpsrc_set_property),
13404         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
13405         * gst/udp/gstudpsrc.h:
13406         Added property to post a message on timeout.
13407         Updated docs.
13408         When restarting the select, initialize the fdsets again.
13409         Init control sockets so we don't accidentally close a random socket.
13410         API: GstUDPSrc::timeout property
13411
13412 2006-09-29  Wim Taymans  <wim@fluendo.com>
13413
13414         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
13415         Fix flag registration.
13416
13417         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13418         Reading 0 also means 'no more commands'
13419
13420 2006-09-29  Wim Taymans  <wim@fluendo.com>
13421
13422         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
13423
13424         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
13425         Fix possible infinite loop when shutting down, a read can also return
13426         0 to indicate no more messages are available. Fixes #358156.
13427
13428 2006-09-25  Wim Taymans  <wim@fluendo.com>
13429
13430         * gst/autodetect/gstautoaudiosink.c:
13431         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
13432         (gst_auto_audio_sink_find_best):
13433         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
13434         Small cleanups.
13435         don't try to set "sync" property when it is not available.
13436
13437 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13438
13439         Patch by: Peter Kjellerstedt  <pkj at axis com>
13440
13441         * gst/alpha/gstalpha.c:
13442         * gst/rtp/gstrtpamrdepay.c:
13443         * gst/rtsp/gstrtspsrc.c:
13444         * gst/udp/gstudpsrc.c:
13445         * gst/videomixer/videomixer.c:
13446           Include stdlib.h in some more places, makes things compile
13447           with uClibc and -Werror (#357592).
13448
13449 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13450
13451         * ext/jpeg/gstjpegdec.c:
13452           Set minimum height to 8 (from 16), our code should handle
13453           that fine. Some of the buttons on the apple trailer site
13454           are apparently only 15 pixels high (see #357470).
13455
13456 2006-09-23  Wim Taymans  <wim@fluendo.com>
13457
13458         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
13459         (gst_rtspsrc_open):
13460         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13461         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13462         (rtsp_connection_receive):
13463         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13464         * gst/rtsp/rtspdefs.h:
13465         Improve error reporting.
13466
13467 2006-09-23  Wim Taymans  <wim@fluendo.com>
13468
13469         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
13470         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
13471         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
13472         * gst/rtp/gstrtpdepay.c:
13473         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
13474         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
13475         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
13476         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
13477         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
13478         (gst_rtp_mp2t_depay_plugin_init):
13479         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
13480         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
13481         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
13482         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
13483         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
13484         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
13485         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
13486         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
13487         Fix klass typos.
13488         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
13489
13490 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13491
13492         * configure.ac:
13493           Need  -base CVS for gst_base_rtp_depayload_push_ts().
13494
13495 2006-09-22  Wim Taymans  <wim@fluendo.com>
13496
13497         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13498         Don't check for a tag that is never there and check if we read the
13499         correct tag. Fixes seeking again.
13500         We must post an error when all pads are unlinked.
13501
13502 2006-09-22  Wim Taymans  <wim@fluendo.com>
13503
13504         * gst/rtp/Makefile.am:
13505         * gst/rtp/gstrtp.c: (plugin_init):
13506         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
13507         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13508         (gst_rtp_vorbis_pay_reset_packet),
13509         (gst_rtp_vorbis_pay_init_packet),
13510         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
13511         (gst_rtp_vorbis_pay_handle_buffer):
13512         More fixage, set endoder-params correctly in the payloader.
13513
13514 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13515
13516         * gst/autodetect/gstautoaudiosink.c:
13517         (gst_auto_audio_sink_base_init):
13518         * gst/autodetect/gstautovideosink.c:
13519         (gst_auto_video_sink_base_init):
13520           Make static pad templates static to appease valgrind's leak
13521           detector.
13522
13523         * tests/check/Makefile.am:
13524         * tests/check/elements/.cvsignore:
13525         * tests/check/elements/autodetect.c: (GST_START_TEST),
13526         (autodetect_suite):
13527           Add simple test for the ghostpad lockup on shutdown fixed in core
13528           CVS (audio bit disabled because it would need dozens of alsa
13529           suppressions and I'm too lazy to add those now).
13530
13531 2006-09-22  Wim Taymans  <wim@fluendo.com>
13532
13533         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
13534         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
13535         Small cleanups.
13536
13537         * gst/rtp/Makefile.am:
13538         * gst/rtp/gstrtp.c: (plugin_init):
13539         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
13540         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
13541         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
13542         (gst_rtp_vorbis_depay_process),
13543         (gst_rtp_vorbis_depay_set_property),
13544         (gst_rtp_vorbis_depay_get_property),
13545         (gst_rtp_vorbis_depay_change_state),
13546         (gst_rtp_vorbis_depay_plugin_init):
13547         * gst/rtp/gstrtpvorbisdepay.h:
13548         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13549         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13550         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13551         (gst_rtp_vorbis_pay_flush_packet),
13552         (gst_rtp_vorbis_pay_append_buffer),
13553         (gst_rtp_vorbis_pay_handle_buffer),
13554         (gst_rtp_vorbis_pay_plugin_init):
13555         * gst/rtp/gstrtpvorbispay.h:
13556         Add experimental vorbis pay and depayloaders.
13557
13558 2006-09-21  Wim Taymans  <wim@fluendo.com>
13559
13560         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13561         Fix profile-level-id parsing and setup.
13562
13563 2006-09-21  Wim Taymans  <wim@fluendo.com>
13564
13565         * gst/udp/README:
13566         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13567         Update README, simple cleanup.
13568
13569 2006-09-21  Wim Taymans  <wim@fluendo.com>
13570
13571         * gst/rtp/README:
13572         Update README with some examples.
13573
13574         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13575         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13576         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13577         (gst_rtp_mp4g_pay_setcaps):
13578         * gst/rtp/gstrtpmp4gpay.h:
13579         Make optional RTP parameters of type STRING, as required by the
13580         application/x-rtp caps specification.
13581
13582 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13583
13584         * gst/rtp/gstrtph263pdepay.c:
13585         * gst/rtp/gstrtph263ppay.c:
13586         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13587         RTP header.
13588
13589 2006-09-20  Wim Taymans  <wim@fluendo.com>
13590
13591         * gst/rtp/Makefile.am:
13592         And makefile too.
13593
13594 2006-09-20  Wim Taymans  <wim@fluendo.com>
13595
13596         * gst/rtp/gstrtp.c: (plugin_init):
13597         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13598         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13599         (decode_base64), (gst_rtp_asf_depay_setcaps),
13600         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13601         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13602         (gst_rtp_asf_depay_plugin_init):
13603         * gst/rtp/gstrtpasfdepay.h:
13604         Added preliminary ASF depayloader.
13605
13606         * gst/rtp/gstrtph264depay.c: (decode_base64):
13607         Fix base64 decoding.
13608
13609 2006-09-20  Wim Taymans  <wim@fluendo.com>
13610
13611         * gst/rtsp/URLS:
13612         Added some test URLS.
13613
13614         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13615         (gst_rtspsrc_loop), (gst_rtspsrc_open):
13616         * gst/rtsp/gstrtspsrc.h:
13617         When creating streams, give access to the complete SDP.
13618         Fix some leaks.
13619         Collect and merge global stream properties in stream caps.
13620         Preliminary support for WMServer.
13621
13622         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13623         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13624         (rtsp_connection_receive):
13625         * gst/rtsp/rtspconnection.h:
13626         Make connection interruptable.
13627         Refactor to make it reconnectable.
13628         Don't fail on short reads when reading data packets.
13629
13630         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13631         (rtsp_url_get_port):
13632         * gst/rtsp/rtspurl.h:
13633         Add methods for getting/setting the port.
13634
13635         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13636         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13637         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13638         (sdp_media_get_format), (sdp_parse_line),
13639         (sdp_message_parse_buffer):
13640         Fix headers. 
13641         Add methods for getting multiple attributes with the same name.
13642         Increase buffer size when parsing.
13643         Fix parsing of a=foo fields.
13644
13645         * gst/rtsp/test.c: (main):
13646         Update to new connection API.
13647
13648         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13649         (rtsp_message_init_response), (rtsp_message_init_data),
13650         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13651         * gst/rtsp/rtspmessage.h:
13652         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13653         * gst/rtsp/rtsptransport.h:
13654         * gst/rtsp/sdp.h:
13655         * gst/rtsp/sdpmessage.h:
13656         * gst/rtsp/gstrtsp.c:
13657         * gst/rtsp/gstrtsp.h:
13658         * gst/rtsp/gstrtpdec.c:
13659         * gst/rtsp/gstrtpdec.h:
13660         * gst/rtsp/rtsp.h:
13661         * gst/rtsp/rtspdefs.c:
13662         * gst/rtsp/rtspdefs.h:
13663         Dual licensed under MIT and LGPL now.
13664
13665 2006-09-19  Wim Taymans  <wim@fluendo.com>
13666
13667         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13668         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13669         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13670         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13671         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13672         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13673         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13674         * gst/rtsp/gstrtspsrc.h:
13675         Reorganize stream parsing and creation.
13676         Detect container formats in interleaved mode.
13677         Keep more state about the streams.
13678         Assume a server also supports PLAY if it does not say.
13679         Add unicast and interleaved properties to TCP transport requests to make
13680         some servers happy (WMServer).
13681
13682         * gst/rtsp/sdpmessage.h:
13683         Add some defines for the standard Bandwidth types.
13684
13685 2006-09-19  Wim Taymans  <wim@fluendo.com>
13686
13687         * gst/rtsp/test.c: (main):
13688         Fix build.
13689
13690 2006-09-19  Wim Taymans  <wim@fluendo.com>
13691
13692         * gst/wavparse/gstwavparse.c:
13693         Add ms-gsm to the src template.
13694
13695 2006-09-18  Wim Taymans  <wim@fluendo.com>
13696
13697         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13698         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13699         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13700         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13701         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13702         * gst/rtsp/gstrtspsrc.h:
13703         Small cleanups, added documentation.
13704         Try to clean up the requests and responses.
13705         Refactor parsing the supported methods.
13706
13707         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13708         (rtsp_connection_create), (rtsp_connection_send),
13709         (parse_response_status), (parse_request_line),
13710         (rtsp_connection_receive), (rtsp_connection_close),
13711         (rtsp_connection_free):
13712         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13713         (rtsp_transport_init), (rtsp_transport_parse),
13714         (rtsp_transport_free):
13715         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13716         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13717         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13718         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13719         Use g_return_val some more.
13720
13721         * gst/rtsp/rtspdefs.h:
13722         Add more enum values to track initial states.
13723
13724         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13725         (rtsp_message_init_request), (rtsp_message_new_response),
13726         (rtsp_message_init_response), (rtsp_message_init_data),
13727         (rtsp_message_unset), (rtsp_message_free),
13728         (rtsp_message_add_header), (rtsp_message_remove_header),
13729         (rtsp_message_get_header), (rtsp_message_set_body),
13730         (rtsp_message_take_body), (rtsp_message_get_body),
13731         (rtsp_message_steal_body), (rtsp_message_dump):
13732         * gst/rtsp/rtspmessage.h:
13733         Reorder arguments, object goes as the first one.
13734         Use g_return_val some more.
13735
13736 2006-09-18  Wim Taymans  <wim@fluendo.com>
13737
13738         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13739         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13740         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13741         * gst/rtsp/gstrtspsrc.h:
13742         Export sometimes source pad with correct caps on the template, create
13743         the ghostpad from the template.
13744         Remove RTCP template as we never expose RTCP.
13745         Protect against invalid body size.
13746         Avoid memcpy when creating the output buffer.
13747         Properly post an error and send EOS when the loop function is shut down.
13748
13749 2006-09-18  Wim Taymans  <wim@fluendo.com>
13750
13751         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13752
13753         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13754         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13755         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13756         * gst/rtsp/gstrtspsrc.h:
13757         Make sure we can never set an invalid location.
13758
13759         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13760         * gst/rtsp/rtspmessage.h:
13761         Added _steal_body method for future use.
13762
13763         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13764         Make freeing of NULL url return immediatly.
13765
13766 2006-09-18  Wim Taymans  <wim@fluendo.com>
13767
13768         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13769
13770         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13771         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13772         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13773         (gst_rtspsrc_change_state):
13774         * gst/rtsp/gstrtspsrc.h:
13775         Use boilerplate.
13776         Make rtspsrc subclass GstBin to make state changes easier.
13777         Add Range header field on the PLAY request.
13778
13779 2006-09-18  Wim Taymans  <wim@fluendo.com>
13780
13781         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13782
13783         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13784         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13785         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13786         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13787         * gst/rtsp/rtspconnection.c: (inet_aton):
13788         Small cleanups.
13789         when multicast is selected as the transport, create UDP sources and
13790         connect to the multicast group.
13791         Move parsing and setting of caps to a common place.
13792         Fixes #349894.
13793
13794 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13795
13796         * ext/flac/gstflactag.c:
13797         * gst/alpha/gstalpha.c:
13798         * gst/debug/breakmydata.c:
13799         * gst/debug/negotiation.c:
13800         * gst/debug/testplugin.c:
13801         * gst/effectv/gstaging.c:
13802         * gst/effectv/gstdice.c:
13803         * gst/effectv/gstedge.c:
13804         * gst/effectv/gstquark.c:
13805         * gst/effectv/gstrev.c:
13806         * gst/effectv/gstshagadelic.c:
13807         * gst/effectv/gstvertigo.c:
13808         * gst/effectv/gstwarp.c:
13809         * gst/multipart/multipartdemux.c:
13810         * gst/multipart/multipartmux.c:
13811         * gst/videobox/gstvideobox.c:
13812         * gst/videofilter/gstgamma.c:
13813         * gst/videofilter/gstvideotemplate.c:
13814         * gst/videomixer/videomixer.c:
13815         * sys/sunaudio/gstsunaudiosrc.h:
13816         More G_OBJECT macro fixing.
13817
13818 2006-09-16  Wim Taymans  <wim@fluendo.com>
13819
13820         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13821
13822         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13823         Correctly set the dwLength in strh.
13824         With this patch, the file duration is now displayed correctly in window
13825         media player and the AVI plays completely. Fixes #356147
13826
13827 2006-09-15  Wim Taymans  <wim@fluendo.com>
13828
13829         Patch by: Darren Kenny <darren dot kenny at sun dot com>
13830
13831         * sys/sunaudio/gstsunaudiomixerctrl.c:
13832         (gst_sunaudiomixer_ctrl_build_list):
13833         Set the output track as the MASTER so that the gnome-settings-daemon
13834         keybindings for changing the volume using the keyboard works.
13835         Fixes #356142.
13836
13837 2006-09-15  Wim Taymans  <wim@fluendo.com>
13838
13839         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13840         Fix documentation, it is not possible to control the framerate of jpegdec
13841         using filtered caps yet. Fixes #355210.
13842         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13843         stop when there is an error.
13844
13845 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13846
13847         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13848         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13849           Don't interpret a first buffer with an offset of NONE as
13850           'from the middle of the stream', but only a first buffer
13851           that has a valid buffer offset that's non-zero (see #345449).
13852
13853 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13854
13855         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13856         (gst_icydemux_typefind_or_forward):
13857         * gst/icydemux/gsticydemux.h:
13858           When we merge/collect multiple incoming buffers for typefinding
13859           purposes, keep an initial 0 offset on the first outgoing buffer
13860           as well (otherwise id3demux won't work right). Fixes #345449.
13861           Also Make buffer metadata writable before setting buffer caps.
13862
13863         * tests/check/elements/icydemux.c: (typefind_succeed),
13864         (cleanup_icydemux), (push_data), (GST_START_TEST),
13865         (icydemux_suite):
13866           Small test case for the above.
13867
13868 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
13869
13870         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13871         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13872         (gst_avi_demux_stream_header_push),
13873         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13874         (gst_avi_demux_loop):
13875           More code reuse and better logging in _peek_chunk(). Reintroduce check
13876           for chunk sizes before reading them (avoid oom). Better handling for 
13877           invalid chunksizes when streaming.
13878
13879 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13880
13881         * gst/level/gstlevel.c: (gst_level_set_property):
13882         * gst/level/gstlevel.h:
13883           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13884           René Stadler
13885
13886 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
13887
13888         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13889         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13890         (gst_avi_demux_stream_data):
13891           Revert one change to fix streaming avi (adapter size != data size).
13892
13893 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13894
13895         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
13896
13897         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13898         (gst_matroska_demux_reset),
13899         (gst_matroska_demux_read_track_encodings),
13900         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13901         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13902         (gst_matroska_demux_subtitle_caps):
13903         * gst/matroska/matroska-ids.h:
13904           Add support for VOBSUB subtitle tracks and zlib-compressed
13905           tracks. Make sure we start on a keyframe after a seek. (#343348)
13906
13907 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13908
13909         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13910         (gst_matroska_demux_push_flac_codec_priv_data),
13911         (gst_matroska_demux_push_xiph_codec_priv_data),
13912         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13913         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13914         * gst/matroska/matroska-ids.h:
13915           Add basic FLAC support (#311586), not perfect yet though, needs some
13916           tweaking in flacdec; also, seeking could be better.
13917           Do better bounds checking when deserialising vorbis stream headers
13918           to make sure we don't read beyond the end of the buffer on bad input.
13919
13920 2006-09-04  Wim Taymans  <wim@fluendo.com>
13921
13922         Patch by: Alessandro Decina <alessandro at nnva dot org>
13923
13924         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13925         Seeking back in a file containing a CMML stream errors out if the seek
13926         goes back up to the CMML headers. This is because after the seek the xml
13927         processing instruction <?xml ...?> is submitted to the xml parser again, 
13928         which results in an error. The attached patch fixes the problem. 
13929         Fixes #353908.
13930
13931         * ext/annodex/gstcmmlenc.h:
13932         Fix authors name.
13933
13934
13935 2006-08-28  Andy Wingo  <wingo@pobox.com>
13936
13937         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13938         New helper function to lessen the ifdefs.
13939         (GST_INFO_OBJECT): 
13940         (gst_dv1394src_iso_receive): Use it.
13941         (gst_dv1394src_create): Also use the control sockets in iec61883
13942         mode.
13943         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13944         handle for AVC operations; fixes #348233.
13945
13946 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13947
13948         * configure.ac:
13949         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13950         * docs/plugins/inspect/plugin-audiofx.xml:
13951         * docs/plugins/inspect/plugin-audiofxgood.xml:
13952         * gst/audiofx/Makefile.am:
13953         * gst/audiofx/audiofx.c:
13954         * gst/audiofxgood/.cvsignore:
13955         * gst/audiofxgood/Makefile.am:
13956         * gst/audiofxgood/audiofx.c:
13957         * gst/audiofxgood/audiopanorama.c:
13958         * gst/audiofxgood/audiopanorama.h:
13959           Rename again (audiofxgood -> audiofx).
13960
13961 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13962
13963         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13964         (gst_avi_demux_stream_scan):
13965           Initialze variables.
13966
13967 2006-08-25  Wim Taymans  <wim@fluendo.com>
13968
13969         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13970         (gst_avi_demux_init), (gst_avi_demux_finalize),
13971         (gst_avi_demux_reset), (gst_avi_demux_index_last),
13972         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13973         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13974         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13975         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13976         (gst_avi_demux_massage_index),
13977         (gst_avi_demux_calculate_durations_from_index),
13978         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13979         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13980         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13981         (gst_avi_demux_change_state):
13982         * gst/avi/gstavidemux.h:
13983         More attempts to turn this into readable code.
13984         Don't leak adapters.
13985         Calculate duration according to index more efficiently.
13986         Don't try to act like we drive the pipeline in chain mode.
13987
13988 2006-08-25  Wim Taymans  <wim@fluendo.com>
13989
13990         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13991         Fix build.
13992
13993 2006-08-25  Wim Taymans  <wim@fluendo.com>
13994
13995         Patch by: Alessandro Decina <alessandro at nnva dot org>
13996
13997         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13998         Do some extra sanity checks.
13999         Fixes #350340.
14000
14001         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
14002         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
14003         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
14004         Check if clip->start_time is valid before adding the clip to the
14005         track list.
14006         Reset enc->preamble going from PAUSED to READY.
14007         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
14008         only used for EOS.
14009         Only post an error message if we were the one that created the fatal
14010         GstFlowReturn value.
14011
14012         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
14013         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
14014         Parse the seconds field of the npt-sec time format using %llu rather than
14015         %d and check that the value scaled by GST_SECOND doesn't overflow.
14016         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
14017         Lookup a clip's track with clip->track rather than clip->id which
14018         makes no sense.
14019         Identify a clip by its track and start time and not its xml id.
14020         do some more input checking and make sure we don't do undefined shifts.
14021
14022         * tests/check/elements/cmmldec.c: (setup_cmmldec),
14023         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
14024         (cmml_tag_message_pop), (check_headers), (push_clip_full),
14025         (push_clip), (push_empty_clip), (check_output_clip),
14026         (GST_START_TEST), (cmmldec_suite):
14027         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
14028         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
14029         (check_headers), (push_clip), (check_clip_times), (check_clip),
14030         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
14031         Added some more checks.
14032
14033 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14034
14035         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
14036         (gst_audio_panorama_set_property),
14037         (gst_audio_panorama_get_property),
14038         (gst_audio_panorama_transform_m2s_int),
14039         (gst_audio_panorama_transform_s2s_int),
14040         (gst_audio_panorama_transform_m2s_float),
14041         (gst_audio_panorama_transform_s2s_float):
14042         * gst/audiofxgood/audiopanorama.h:
14043         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
14044           Make also the pan-property float (saves scaling and yields better
14045           resolution)
14046
14047 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14048
14049         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
14050         (gst_audio_panorama_transform_m2s_float),
14051         (gst_audio_panorama_transform_s2s_float):
14052           ChangeLog surgery to add cymax's real name
14053
14054
14055 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14056
14057         Patch by: René Stadler <mail@renestadler.de>
14058
14059         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
14060         (gst_audio_panorama_transform_m2s_int),
14061         (gst_audio_panorama_transform_s2s_int),
14062         (gst_audio_panorama_transform_m2s_float),
14063         (gst_audio_panorama_transform_s2s_float),
14064         (gst_audio_panorama_transform):
14065         * gst/audiofxgood/audiopanorama.h:
14066           Added float support
14067
14068 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14069
14070         * gst/audiofxgood/audiopanorama.c:
14071         (gst_audio_panorama_transform_m2s):
14072           Fix docs & debug category. Add Fixme for volume pan levels.
14073
14074 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
14075
14076         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
14077         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
14078         (gst_avi_demux_stream_header_pull),
14079         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14080         (gst_avi_demux_chain):
14081           unbreak AVI index handling, some more debug, remove an obsolete
14082           adapter_flush that caused streaming to wander off in the wild
14083
14084 2006-08-24  Wim Taymans  <wim@fluendo.com>
14085
14086         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14087         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
14088         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
14089         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
14090         (gst_avi_demux_calculate_durations_from_index),
14091         (gst_avi_demux_stream_header_push),
14092         (gst_avi_demux_stream_header_pull):
14093         * gst/avi/gstavidemux.h:
14094         Some more cleanups. 
14095         Fix totalFrames parsing in ODML.
14096         Disable use of index for length calculation in case of ODML as this is
14097         broken now.
14098
14099 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
14100
14101         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
14102           Use libgsttag helper function here too.
14103
14104 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
14105
14106         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14107         (gst_avi_demux_init), (gst_avi_demux_dispose),
14108         (gst_avi_demux_reset), (gst_avi_demux_index_next),
14109         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
14110         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
14111         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
14112         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
14113         (gst_avi_demux_parse_subindex),
14114         (gst_avi_demux_read_subindexes_push),
14115         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
14116         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
14117         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
14118         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
14119         (gst_avi_demux_stream_header_pull),
14120         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14121         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
14122         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
14123         (gst_avi_demux_change_state):
14124         * gst/avi/gstavidemux.h:
14125           Initial streaming support for avidemux (fixes #336465)
14126
14127 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14128
14129         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14130           There is no taglibmux element ...
14131
14132         * gst/rtsp/gstrtspsrc.c:
14133           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
14134           was complaining about unknown entity here.
14135
14136 2006-08-22  Wim Taymans  <wim@fluendo.com>
14137
14138         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14139         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
14140         (gst_avi_demux_process_next_entry):
14141         * gst/avi/gstavidemux.h:
14142         Mark DISCONT.
14143         Remove old unused fields and reorder the struct a bit.
14144
14145 2006-08-22  Wim Taymans  <wim@fluendo.com>
14146
14147         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
14148         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
14149         (gst_rtspsrc_pause):
14150         * gst/rtsp/gstrtspsrc.h:
14151         * sys/oss/gstosssink.c: (gst_oss_sink_open),
14152         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
14153         Small documentation updates.
14154
14155 2006-08-22  Wim Taymans  <wim@fluendo.com>
14156
14157         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14158         (gst_avi_demux_index_entry_for_time),
14159         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
14160         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
14161         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
14162         (gst_avi_demux_next_data_buffer),
14163         (gst_avi_demux_calculate_durations_from_index),
14164         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
14165         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14166         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
14167         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
14168         * gst/avi/gstavidemux.h:
14169         Precalc most of the duration query for each stream.
14170         Make seeking more correct.
14171         Use GstSegment to track position and duration.
14172         Code cleanups and leak fixes.
14173         Calculate correct total duration based on index length.
14174
14175 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
14176
14177         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
14178         (parse_insert_string_field):
14179           If strings in text fields are marked ISO8859-1, but contain
14180           valid UTF-8 already, then handle them as UTF-8 and ignore
14181           the encoding. (#351794)
14182
14183 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14184
14185         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
14186         (gst_flac_dec_write), (gst_flac_dec_loop),
14187         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
14188         (gst_flac_dec_src_query):
14189         * ext/flac/gstflacdec.h:
14190           Make flac-in-ogg work (#352100).
14191
14192 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14193
14194         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
14195           Don't unref buffers of which we've already given away
14196           ownership to the adapter.
14197
14198 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
14199
14200         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
14201           Make metadata extraction actually work.
14202
14203         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
14204         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
14205         (gst_speexenc_chain):
14206           Fix metadata writing: replace old code which wrote completely
14207           broken tags with libgsttag-based code. Plus miscellaneous
14208           code cleanups (use static pad templates etc.) and a bunch
14209           of leak fixes.
14210
14211 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
14212
14213         * gst/audiopanorama/.cvsignore:
14214         * gst/audiopanorama/Makefile.am:
14215         * gst/audiopanorama/audiofx.c:
14216         * gst/audiopanorama/audiopanorama.c:
14217         * gst/audiopanorama/audiopanorama.h:
14218           die! die! die! you should never have been there
14219
14220 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
14221
14222         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
14223         Fix invalid memory access in audiopanorama test suite.
14224
14225 2006-08-21  Edward Hervey  <edward@fluendo.com>
14226
14227         * tests/check/elements/.cvsignore:
14228         ignore built file
14229
14230 2006-08-21  Wim Taymans  <wim@fluendo.com>
14231
14232         * gst/rtp/Makefile.am:
14233         Fix the build again.
14234
14235 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
14236
14237         * gst/audiofxgood/.cvsignore:
14238         * gst/audiofxgood/Makefile.am:
14239         * gst/audiofxgood/audiofx.c: (plugin_init):
14240         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14241         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14242         (gst_audio_panorama_set_property),
14243         (gst_audio_panorama_get_property),
14244         (gst_audio_panorama_get_unit_size),
14245         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14246         (gst_audio_panorama_transform_m2s),
14247         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14248         * gst/audiofxgood/audiopanorama.h:
14249           resubmit with the desired name *again*
14250
14251 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14252
14253         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
14254         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
14255           use g_assert in _get_unit_size
14256
14257 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14258
14259         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14260         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14261         * docs/plugins/inspect/plugin-audiofxgood.xml:
14262           cleanup -unused.txt to make it useful, add previously missing docs
14263
14264         * ext/Makefile.am:
14265           Quietly (accidentally) enable LADSPA for building by default, 
14266           despite the fact that it doesn't meet the plugin checklist.
14267             -- Added by Jan Schmidt 18 Dec 2006
14268
14269         * ext/esd/esdmon.c:
14270         * ext/esd/esdsink.c:
14271         * ext/esd/gstesd.c: (plugin_init):
14272           reflow to get rid of two external symbols
14273
14274         * gst/audiofxgood/audiofx.c: (plugin_init):
14275           re-add
14276
14277 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14278
14279         * configure.ac:
14280         * gst/audiofxgood/.cvsignore:
14281         * gst/audiofxgood/Makefile.am:
14282         * gst/audiofxgood/audiofx.c
14283         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14284         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14285         (gst_audio_panorama_set_property),
14286         (gst_audio_panorama_get_property),
14287         (gst_audio_panorama_get_unit_size),
14288         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14289         (gst_audio_panorama_transform_m2s),
14290         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14291         * gst/audiofxgood/audiopanorama.h:
14292         * tests/check/Makefile.am:
14293         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
14294         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
14295         (panorama_suite), (main):
14296         Add audiofxgood plugin with audiopanorama element
14297
14298 2006-08-18  Wim Taymans  <wim@fluendo.com>
14299
14300         * docs/plugins/Makefile.am:
14301         More Oss docs fixage. 
14302
14303 2006-08-18  Wim Taymans  <wim@fluendo.com>
14304
14305         * gst/rtp/Makefile.am:
14306         * gst/rtp/gstrtp.c: (plugin_init):
14307         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
14308         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
14309         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
14310         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
14311         (gst_rtp_sv3v_depay_get_property),
14312         (gst_rtp_sv3v_depay_change_state),
14313         (gst_rtp_sv3v_depay_plugin_init):
14314         * gst/rtp/gstrtpsv3vdepay.h:
14315         Added experimental SVQ3 depayloader.
14316
14317 2006-08-18  Edward Hervey  <edward@fluendo.com>
14318
14319         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
14320         (gst_dvdemux_loop), (gst_dvdemux_change_state):
14321         * ext/dv/gstdvdemux.h:
14322         When handling seek requests, don't send the newsegment event from the
14323         calling thread. Instead save it so it can be sent from the streaming
14324         thread.
14325
14326 2006-08-17  Wim Taymans  <wim@fluendo.com>
14327
14328         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14329
14330         * gst/multipart/multipartdemux.c: (multipart_parse_header):
14331         Accept leading whitespace before the boundary
14332         This patch makes the demuxer allow some whitespace before the actual
14333         boundary. This makes the demuxer work with the ``old'' gstreamer
14334         multipartmuxer again (which placed an extra \n before the start
14335         of the stream) Fixes #349068.
14336
14337 2006-08-17  Wim Taymans  <wim@fluendo.com>
14338
14339         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
14340         Error out on non-implemented stuff.
14341
14342 2006-08-16  Wim Taymans  <wim@fluendo.com>
14343
14344         Patch by: Andy Wingo <wingo at pobox dot com>
14345
14346         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
14347         (gst_signal_processor_start), (gst_signal_processor_stop),
14348         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
14349         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
14350         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
14351         (gst_signal_processor_change_state):
14352         Make ladspa elements reusable. Fixes #350006.
14353
14354 2006-08-16  Wim Taymans  <wim@fluendo.com>
14355
14356         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14357         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
14358         names as possible. Fixes #349901.
14359
14360 2006-08-16  Wim Taymans  <wim@fluendo.com>
14361
14362         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
14363         (gst_signal_processor_do_pushes):
14364         A push() gives away our refcount so we should not use the buffer on the
14365         pen anymore.
14366
14367 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14368
14369         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14370         (gst_oss_mixer_element_finalize):
14371           Don't leak device string.
14372
14373 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14374
14375         * configure.ac:
14376           Require CVS of GStreamer core and -base (for
14377           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
14378
14379         * ext/taglib/gstid3v2mux.cc:
14380           Write extended comment tags properly (#348762).
14381
14382         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14383         (parse_comment_frame):
14384           Extract COMM frames into extended comments, which makes it
14385           easier to properly retain the description bit of the tag
14386           and maintain this information when re-tagging (#348762).
14387
14388 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14389
14390         * tests/check/Makefile.am:
14391           Don't try to run annodex unit tests if the annodex
14392           plugin has not been built (Fixes #351116).
14393
14394 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14395
14396         * gst/autodetect/gstautoaudiosink.c:
14397         (gst_auto_audio_sink_find_best):
14398           When we can't find a usable audiosink, don't error out,
14399           but use a fake sink instead and post a warning message
14400           on the bus (#341278).
14401
14402 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14403
14404         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
14405         * sys/oss/gstosssink.c:
14406         * sys/oss/gstosssrc.c:
14407           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
14408           ossmixer's new device property.
14409
14410         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14411         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14412           Add docs for OSS elements.
14413
14414         * docs/plugins/inspect/plugin-aasink.xml:
14415         * docs/plugins/inspect/plugin-alaw.xml:
14416         * docs/plugins/inspect/plugin-alpha.xml:
14417         * docs/plugins/inspect/plugin-alphacolor.xml:
14418         * docs/plugins/inspect/plugin-annodex.xml:
14419         * docs/plugins/inspect/plugin-apetag.xml:
14420         * docs/plugins/inspect/plugin-auparse.xml:
14421         * docs/plugins/inspect/plugin-autodetect.xml:
14422         * docs/plugins/inspect/plugin-avi.xml:
14423         * docs/plugins/inspect/plugin-cacasink.xml:
14424         * docs/plugins/inspect/plugin-cairo.xml:
14425         * docs/plugins/inspect/plugin-cdio.xml:
14426         * docs/plugins/inspect/plugin-cutter.xml:
14427         * docs/plugins/inspect/plugin-debug.xml:
14428         * docs/plugins/inspect/plugin-dv.xml:
14429         * docs/plugins/inspect/plugin-efence.xml:
14430         * docs/plugins/inspect/plugin-effectv.xml:
14431         * docs/plugins/inspect/plugin-esdsink.xml:
14432         * docs/plugins/inspect/plugin-flac.xml:
14433         * docs/plugins/inspect/plugin-flxdec.xml:
14434         * docs/plugins/inspect/plugin-gconfelements.xml:
14435         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14436         * docs/plugins/inspect/plugin-goom.xml:
14437         * docs/plugins/inspect/plugin-halelements.xml:
14438         * docs/plugins/inspect/plugin-icydemux.xml:
14439         * docs/plugins/inspect/plugin-id3demux.xml:
14440         * docs/plugins/inspect/plugin-jpeg.xml:
14441         * docs/plugins/inspect/plugin-level.xml:
14442         * docs/plugins/inspect/plugin-matroska.xml:
14443         * docs/plugins/inspect/plugin-mulaw.xml:
14444         * docs/plugins/inspect/plugin-multipart.xml:
14445         * docs/plugins/inspect/plugin-navigationtest.xml:
14446         * docs/plugins/inspect/plugin-ossaudio.xml:
14447         * docs/plugins/inspect/plugin-png.xml:
14448         * docs/plugins/inspect/plugin-rtp.xml:
14449         * docs/plugins/inspect/plugin-rtsp.xml:
14450         * docs/plugins/inspect/plugin-shout2send.xml:
14451         * docs/plugins/inspect/plugin-smpte.xml:
14452         * docs/plugins/inspect/plugin-speex.xml:
14453         * docs/plugins/inspect/plugin-taglib.xml:
14454         * docs/plugins/inspect/plugin-udp.xml:
14455         * docs/plugins/inspect/plugin-videobalance.xml:
14456         * docs/plugins/inspect/plugin-videobox.xml:
14457         * docs/plugins/inspect/plugin-videoflip.xml:
14458         * docs/plugins/inspect/plugin-videomixer.xml:
14459         * docs/plugins/inspect/plugin-wavenc.xml:
14460         * docs/plugins/inspect/plugin-wavparse.xml:
14461         * docs/plugins/inspect/plugin-ximagesrc.xml:
14462           Update to CVS version.
14463           
14464 2006-08-16  Wim Taymans  <wim@fluendo.com>
14465
14466         * gst/rtp/gstrtpamrdepay.c:
14467         * gst/rtp/gstrtpmp4gdepay.c:
14468         Caps extra properties must be defined as strings for
14469         depayloaders because they are generated from an SDP.
14470
14471         * gst/rtp/Makefile.am:
14472         * gst/rtp/gstrtp.c: (plugin_init):
14473         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
14474         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
14475         (gst_rtp_h264_depay_finalize), (decode_base64),
14476         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
14477         (gst_rtp_h264_depay_set_property),
14478         (gst_rtp_h264_depay_get_property),
14479         (gst_rtp_h264_depay_change_state),
14480         (gst_rtp_h264_depay_plugin_init):
14481         * gst/rtp/gstrtph264depay.h:
14482         Added basic, not completely functional RFC 3984 H264 depayloader.
14483
14484 2006-08-16  Wim Taymans  <wim@fluendo.com>
14485
14486         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14487         Add pads after setting them up.
14488
14489         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
14490         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
14491         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
14492         (gst_rtspsrc_stream_setup_rtp),
14493         (gst_rtspsrc_stream_configure_transport),
14494         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
14495         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
14496         (gst_rtspsrc_pause):
14497         * gst/rtsp/gstrtspsrc.h:
14498         Fix interleaved mode.
14499          - Protect streaming with lock.
14500          - Combine flows
14501          - set caps on outgoing buffers.
14502          - strip trailing \0 from data packets.
14503          - Configure RTP/RTCP in stream.
14504         Use DEBUG_OBJECT more.
14505
14506 2006-08-16  Wim Taymans  <wim@fluendo.com>
14507
14508         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
14509         Turn a g_print into a DEBUG line.
14510
14511 2006-08-13  Wim Taymans  <wim@fluendo.com>
14512
14513         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
14514         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14515         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
14516         (gst_oss_mixer_element_get_property),
14517         (gst_oss_mixer_element_change_state):
14518         * sys/oss/gstossmixerelement.h:
14519         Small cleanups. Better error reporting.
14520         Add device property for the mixer instead of the hardcoded
14521         /dev/mixer. Fixes #350785.
14522         API: GstOssMixerElement::device property
14523
14524 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14525
14526         Patch by: Jens Granseuer <jensgr at gmx net>
14527
14528         * gconf/Makefile.am:
14529           Make --disable-schemas work right (they still need
14530           to be copied to the installation directory, just not
14531           applied). Fixes #351347 (also #344100).
14532           
14533 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14534
14535         * configure.ac: back to HEAD
14536
14537 === release 0.10.4 ===
14538
14539 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
14540
14541         * configure.ac:
14542           releasing 0.10.4, "Dear Leader"
14543
14544 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14545
14546         Patch by: Edward Hervey <edward@fluendo.com>
14547
14548         * configure.ac:
14549         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14550         (gst_wavparse_stream_data):
14551         Send the newsegment event in the streaming thread.
14552         Fixes #347529
14553
14554 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14555
14556         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14557         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14558         (gst_smokeenc_resync), (gst_smokeenc_chain):
14559           Refuse sink caps in the encoder if width or height is not a
14560           multiple of 16, the encoder does not support that yet (#349939);
14561           along the same lines, check the return value of the encoder
14562           setup function; also remove some debug log clutter.
14563
14564 2006-08-04  Andy Wingo  <wingo@pobox.com>
14565
14566         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14567         whether a processor can work in place or not, and for keeping
14568         track of its state. Change the FlowReturn instance variable from
14569         "state" to "flow_state", all callers changed.
14570
14571         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14572         (gst_signal_processor_start, gst_signal_processor_stop)
14573         (gst_signal_processor_cleanup): New functions to manage the
14574         processor's state.
14575         (gst_signal_processor_setcaps): start() as well as setup() here.
14576         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14577         (gst_signal_processor_change_state): Stop and cleanup the
14578         processor as we go to NULL.
14579
14580         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14581         INPLACE_BROKEN is not set.
14582
14583         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14584         Do the alloc_buffer in bytes, not frames.
14585         
14586 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14587
14588         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14589         Fix rgb masks when recording in < 24bpp.
14590
14591 2006-08-04  Andy Wingo  <wingo@pobox.com>
14592
14593         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14594         (gst_signal_processor_prepare)
14595         (gst_signal_processor_update_inputs)
14596         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14597         (gst_signal_processor_flush)
14598         (gst_signal_processor_sink_activate_push)
14599         (gst_signal_processor_src_activate_pull)
14600         (gst_signal_processor_change_state): Remove the last of the code
14601         that assumes that we process whole buffers at a time. Fix some
14602         debugging. Seems to work now in some cases.
14603         (gst_signal_processor_src_activate_pull): BPB
14604
14605 2006-08-01  Andy Wingo  <wingo@pobox.com>
14606
14607         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14608         Fix nframes-choosing.
14609         (gst_signal_processor_init): Init pending_in and pending_out.
14610
14611         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14612         more default sample rate, although we never check that the sample
14613         rate actually gets set. Something for the future.
14614         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14615         (gst_signal_processor_event): Refcount fixen.
14616         (gst_signal_processor_process): Pull the number of frames to
14617         process from the sizes of the buffers in the input pens.
14618         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14619         (gst_signal_processor_do_pulls): Add an nframes argument, and use
14620         it instead of buffer_frames.
14621         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14622         to do_pulls.
14623         (gst_signal_processor_chain)
14624         (gst_signal_processor_sink_activate_push)
14625         (gst_signal_processor_src_activate_pull):  Refcount fixen.
14626
14627         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14628
14629 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
14630
14631         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14632         (gst_signal_processor_process):
14633           don't query buffer-frames from caps, add lots of debug-log,
14634           try fix for assert (#349189)
14635
14636 2006-07-31  Wim Taymans  <wim@fluendo.com>
14637
14638         * gst/udp/gstudpsrc.c:
14639         Fix docs.
14640
14641 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
14642
14643         * ext/ladspa/gstsignalprocessor.c:
14644         (gst_signal_processor_add_pad_from_template),
14645         (gst_signal_processor_init), (gst_signal_processor_setcaps),
14646         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14647         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14648         (gst_signal_processor_sink_activate_push),
14649         (gst_signal_processor_src_activate_pull),
14650         (gst_signal_processor_change_state):
14651          Add debugs logs here and there, add more error handling, add some
14652          FIXME comments, filed #349189
14653
14654 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14655
14656         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14657         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14658         Set caps on buffer correctly.  Fixes bug #349155.
14659
14660 2006-07-28  Wim Taymans  <wim@fluendo.com>
14661
14662         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14663
14664         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14665         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14666         (gst_multipart_demux_finalize), (get_line_end),
14667         (multipart_parse_header), (multipart_find_boundary),
14668         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14669         (gst_multipart_set_property), (gst_multipart_get_property):
14670         Uses GstAdapter instead of own buffering.
14671         Actually parses the mime-type correctly (In tests the mime-type was
14672         always "" with the old version).
14673         Uses the Content-length header if available to speed up things.
14674         Reliably autoscans the boundary name by default.
14675         Fixes #349068.
14676
14677         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14678         Don't start the stream with a \n.
14679
14680 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14681
14682         Patch by: Brian Cameron <brian dot cameron at sun com>
14683
14684         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14685           Open source with O_NONBLOCK (#349015).
14686
14687 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
14688
14689         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14690         (gst_avi_demux_massage_index):
14691         * gst/avi/gstavidemux.h:
14692           Whitespace fixes and more debug
14693
14694 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14695
14696         * gst/autodetect/gstautoaudiosink.c:
14697         (gst_auto_audio_sink_create_element_with_pretty_name),
14698         (gst_auto_audio_sink_find_best),
14699         (gst_auto_audio_sink_change_state):
14700           Get rid of old and unused magic sound-server properties stuff.
14701           Add suffix to child sink's name that makes it easy to see from
14702           the name alone which type it actually is (alsa, oss, esd, etc.).
14703
14704 2006-07-27  Wim Taymans  <wim@fluendo.com>
14705
14706         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14707         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14708         (gst_udpsrc_start):
14709         * gst/udp/gstudpsrc.h:
14710         Rename "buffer" to "buffer-size" to make clear it is a size we set and
14711         not some sort of feature we enable.
14712
14713 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14714
14715         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14716           Use CLOSE_SOCKET() here instead of close() to maintain
14717           win32 workiness.
14718
14719 2006-07-27  Wim Taymans  <wim@fluendo.com>
14720
14721         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14722
14723         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14724         (gst_udpsrc_create), (gst_udpsrc_set_property),
14725         (gst_udpsrc_get_property), (gst_udpsrc_start):
14726         * gst/udp/gstudpsrc.h:
14727         Added "buffer-size" property to control the kernel receive buffer size.
14728         Update documentation.
14729         Small cleanups. Fixes #348752.
14730         API: buffer-size property
14731
14732 2006-07-26  Wim Taymans  <wim@fluendo.com>
14733
14734         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14735
14736         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14737         (gst_rtp_pcma_pay_handle_buffer):
14738         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14739         (gst_rtp_pcmu_pay_handle_buffer):
14740         Fix timestamp calculation on outgoing RTP packets.
14741         Fixes #348675.
14742
14743 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14744
14745         * ext/taglib/gstid3v2mux.cc:
14746           Fix writing of comment frames (should be COMM not TCOM),
14747           is still sub-optimal though, since we don't retain or
14748           extract the comment descriptions properly (#334375,
14749           also see #334375).
14750
14751 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14752
14753         * gst/wavparse/gstwavparse.c:
14754           #define 'fact' RIFF chunk if we are not compiling against
14755           -base CVS (we don't want to depend on -base CVS for this
14756           one define only, and also not for release order reasons).
14757
14758 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14759
14760         * ext/taglib/gstid3v2mux.cc:
14761           Handle multiple tags of the same type properly. Re-inject
14762           unparsed ID3v2 frames that we get as binary blobs from
14763           id3demux into the tag again so we don't lose information
14764           when retagging (#334375).
14765
14766 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14767
14768         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14769           Document newly-added properties properly, so that there is a
14770           'Since: 0.10.4' in the plugin docs. Convert some property
14771           names into canonical GObject style (GObject will do that
14772           internally anyway).
14773
14774 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14775
14776         * gst/id3demux/id3tags.c:
14777         (id3demux_add_id3v2_frame_blob_to_taglist):
14778           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14779           well, and add the version to the blob's buffer caps, since that
14780           information will be needed for deserialisation later on (#348644).
14781
14782 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
14783
14784         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14785         (gst_avi_demux_parse_stream):
14786          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14787          indentation and spacing.
14788
14789 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14790
14791         * docs/plugins/Makefile.am:
14792         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14793         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14794         * docs/plugins/gst-plugins-good-plugins.args:
14795         * docs/plugins/inspect/plugin-1394.xml:
14796         * docs/plugins/inspect/plugin-aasink.xml:
14797         * docs/plugins/inspect/plugin-alaw.xml:
14798         * docs/plugins/inspect/plugin-alpha.xml:
14799         * docs/plugins/inspect/plugin-alphacolor.xml:
14800         * docs/plugins/inspect/plugin-annodex.xml:
14801         * docs/plugins/inspect/plugin-apetag.xml:
14802         * docs/plugins/inspect/plugin-auparse.xml:
14803         * docs/plugins/inspect/plugin-autodetect.xml:
14804         * docs/plugins/inspect/plugin-avi.xml:
14805         * docs/plugins/inspect/plugin-cacasink.xml:
14806         * docs/plugins/inspect/plugin-cairo.xml:
14807         * docs/plugins/inspect/plugin-cdio.xml:
14808         * docs/plugins/inspect/plugin-cutter.xml:
14809         * docs/plugins/inspect/plugin-debug.xml:
14810         * docs/plugins/inspect/plugin-dv.xml:
14811         * docs/plugins/inspect/plugin-efence.xml:
14812         * docs/plugins/inspect/plugin-effectv.xml:
14813         * docs/plugins/inspect/plugin-esdsink.xml:
14814         * docs/plugins/inspect/plugin-flac.xml:
14815         * docs/plugins/inspect/plugin-flxdec.xml:
14816         * docs/plugins/inspect/plugin-gconfelements.xml:
14817         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14818         * docs/plugins/inspect/plugin-goom.xml:
14819         * docs/plugins/inspect/plugin-halelements.xml:
14820         * docs/plugins/inspect/plugin-icydemux.xml:
14821         * docs/plugins/inspect/plugin-id3demux.xml:
14822         * docs/plugins/inspect/plugin-jpeg.xml:
14823         * docs/plugins/inspect/plugin-level.xml:
14824         * docs/plugins/inspect/plugin-matroska.xml:
14825         * docs/plugins/inspect/plugin-mulaw.xml:
14826         * docs/plugins/inspect/plugin-multipart.xml:
14827         * docs/plugins/inspect/plugin-navigationtest.xml:
14828         * docs/plugins/inspect/plugin-ossaudio.xml:
14829         * docs/plugins/inspect/plugin-png.xml:
14830         * docs/plugins/inspect/plugin-rtp.xml:
14831         * docs/plugins/inspect/plugin-rtsp.xml:
14832         * docs/plugins/inspect/plugin-shout2send.xml:
14833         * docs/plugins/inspect/plugin-smpte.xml:
14834         * docs/plugins/inspect/plugin-speex.xml:
14835         * docs/plugins/inspect/plugin-udp.xml:
14836         * docs/plugins/inspect/plugin-videobalance.xml:
14837         * docs/plugins/inspect/plugin-videobox.xml:
14838         * docs/plugins/inspect/plugin-videoflip.xml:
14839         * docs/plugins/inspect/plugin-videomixer.xml:
14840         * docs/plugins/inspect/plugin-wavenc.xml:
14841         * docs/plugins/inspect/plugin-wavparse.xml:
14842         * docs/plugins/inspect/plugin-ximagesrc.xml:
14843           Update files to CVS/Prerelease version, add esdsink docs.
14844
14845         * ext/esd/esdsink.c:
14846           Add gtk-doc blurb.
14847
14848         * gst/rtp/gstrtpmp4vpay.c:
14849           Fix typo in element description.
14850
14851 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14852
14853         * ext/esd/esdsink.c: (gst_esdsink_open),
14854         (gst_esdsink_factory_init):
14855           Prevent libesd from auto-spawning a sound daemon if it
14856           is not already running. Now that we don't do evil stuff
14857           like that any longer we can give esdsink a rank so that
14858           autoaudiosink will try it as well if all other audio
14859           sinks fail (#343051).
14860
14861 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14862
14863         * ext/esd/Makefile.am:
14864           Oops, need to remove README from EXTRA_DIST as well.
14865
14866 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14867
14868         * ext/esd/README:
14869           Remove, it contains nothing useful anyway.
14870
14871         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14872         (gst_esdsink_delay):
14873           Some small clean-ups; use GST_BOILERPLATE etc.
14874
14875 2006-07-24  Wim Taymans  <wim@fluendo.com>
14876
14877         * gst/law/alaw-decode.c: (alawdec_getcaps):
14878         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14879         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14880         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14881         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14882
14883 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
14884
14885         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14886         (gst_wavparse_other), (gst_wavparse_perform_seek),
14887         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14888         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14889         (gst_wavparse_pad_query):
14890         * gst/wavparse/gstwavparse.h:
14891           Use information from 'fact' chunk for length calculation of compressed
14892           samples. Calculate bps if bogus value is found in wav header (embeded
14893           mp2/mp3).
14894           
14895
14896 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14897
14898         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
14899
14900         * configure.ac:
14901         * gst/udp/Makefile.am:
14902         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14903         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14904         * gst/udp/gstdynudpsink.h:
14905         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14906         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14907         * gst/udp/gstmultiudpsink.h:
14908         * gst/udp/gstudp.c: (plugin_init):
14909         * gst/udp/gstudpsink.h:
14910         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14911         (gst_udpsrc_start), (gst_udpsrc_stop):
14912         * gst/udp/gstudpsrc.h:
14913         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14914         (gst_udp_net_utils_win32_wsa_startup):
14915         * gst/udp/gstudpnetutils.h:
14916           Port udp plugin to win32 (#345288).
14917
14918 2006-07-24  Wim Taymans  <wim@fluendo.com>
14919
14920         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14921         Remove unwanted DEBUG line.
14922
14923 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14924
14925         * gst/id3demux/gstid3demux.c: (plugin_init):
14926         * gst/id3demux/id3tags.c:
14927         (id3demux_add_id3v2_frame_blob_to_taglist):
14928         * gst/id3demux/id3tags.h:
14929           On second thought, it might be wiser and more efficient
14930           not to do tag registration from a streaming thread.
14931
14932 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14933
14934         * gst/id3demux/id3tags.c:
14935         (id3demux_add_id3v2_frame_blob_to_taglist),
14936         (id3demux_id3v2_frames_to_tag_list):
14937           Put ID3v2 frames we can't parse as binary blobs into private
14938           tags, so that they are not lost when retagging, at least once
14939           id3v2mux has been taught to re-inject those frames again.
14940           See bug #334375.
14941
14942 2006-07-21  Wim Taymans  <wim@fluendo.com>
14943
14944         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14945         (gst_avi_demux_process_next_entry):
14946         Fix some leaks.
14947
14948         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14949         Don't use \n in debug lines.
14950
14951 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14952
14953         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14954         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14955           Add annodex and icydemux, cleanup the sections a bit
14956
14957 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14958
14959         Patch by: Alex Lancaster <alexl at users sourceforge net>
14960
14961         * ext/taglib/gstid3v2mux.cc:
14962           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14963           ID3v2 TSSE frames (#347898).
14964
14965 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14966
14967         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14968           Respect mpegversion for "video/mpeg" and give message in case of
14969           unhandled versions.
14970
14971 2006-07-17  Wim Taymans  <wim@fluendo.com>
14972
14973         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14974         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14975         (gst_pngdec_chain), (gst_pngdec_sink_event),
14976         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14977         (gst_pngdec_sink_activate_push):
14978         * ext/libpng/gstpngdec.h:
14979         Use statically allocated segment instead of leaking.
14980         Various cleanups.
14981         Fix flush and seek handling.
14982
14983 2006-07-16  Wim Taymans  <wim@fluendo.com>
14984
14985         * gst/rtp/Makefile.am:
14986         * gst/rtp/gstrtp.c: (plugin_init):
14987         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14988         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14989         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14990         (gst_rtp_mp4g_depay_set_property),
14991         (gst_rtp_mp4g_depay_get_property),
14992         (gst_rtp_mp4g_depay_change_state),
14993         (gst_rtp_mp4g_depay_plugin_init):
14994         * gst/rtp/gstrtpmp4gdepay.h:
14995         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14996         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14997         (gst_rtp_mp4g_pay_flush):
14998         Added simple generic mpeg4 depayloader.
14999         Fix generic mpeg4 payloader.
15000
15001 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
15002
15003         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
15004           Don't try doing state changes on a NULL pointer.
15005
15006 2006-07-14  Wim Taymans  <wim@fluendo.com>
15007
15008         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
15009
15010         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
15011         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
15012         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
15013         * gst/rtp/gstrtpamrdepay.h:
15014         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
15015         Fixes #321191
15016
15017 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15018
15019         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15020         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
15021         Fix segfault when moving mouse pointer to the bottom right corner.
15022
15023 2006-07-12  Wim Taymans  <wim@fluendo.com>
15024
15025         * gst/rtp/Makefile.am:
15026         * gst/rtp/gstrtp.c: (plugin_init):
15027         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
15028         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
15029         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
15030         (gst_rtp_mp2t_depay_set_property),
15031         (gst_rtp_mp2t_depay_get_property),
15032         (gst_rtp_mp2t_depay_change_state),
15033         (gst_rtp_mp2t_depay_plugin_init):
15034         * gst/rtp/gstrtpmp2tdepay.h:
15035         Added mpeg2 TS depayloader. Closing #347234.
15036
15037 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
15038
15039         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
15040           Remove g_assert that shouldn't be there and was triggered
15041           after trying to open a device that doesn't exist or can't
15042           be opened for some other reason (#347972).
15043
15044 2006-07-10  Edward Hervey  <edward@fluendo.com>
15045
15046         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15047         (gst_avi_demux_stream_header), (push_tag_lists):
15048         * gst/avi/gstavidemux.h:
15049         Don't push tag events found by gst_riff_parse_info() before outputting
15050         GST_EVENT_NEWSEGMENT.
15051
15052 2006-07-10  Wim Taymans  <wim@fluendo.com>
15053
15054         * gst/rtsp/Makefile.am:
15055         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
15056         (rtsp_connection_close):
15057         * gst/rtsp/rtspdefs.h:
15058         replaced closesocket and close in code with one CLOSE_SOCKET. 
15059         Some more cleanups. Fixes #345301.
15060
15061 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
15062
15063         * gst/autodetect/gstautoaudiosink.c:
15064           Fix example pipeline in docs.
15065
15066 2006-07-10  Wim Taymans  <wim@fluendo.com>
15067
15068         Patch by: Rob Taylor <robtaylor at floopily dot org>
15069
15070         * gst/udp/gstmultiudpsink.c: (join_multicast),
15071         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
15072         If a destination is added before the stream is set to PAUSED, the
15073         multicast group is not joined as the socket is not created yet. 
15074         Also TTL and LOOP should also be set. Fixes #346921.
15075
15076 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15077
15078         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15079         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
15080         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
15081         (gst_ximage_src_init):
15082         * sys/ximage/gstximagesrc.h:
15083         Fix use-damage property to actually work :)
15084         Add startx, starty, endx, endy properties so screencasts other than full
15085         screen ones can work.
15086
15087 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15088
15089         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
15090         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
15091         (gst_ximage_src_class_init), (gst_ximage_src_init):
15092         * sys/ximage/gstximagesrc.h:
15093         Add use_damage property to offer ability to choose whether to use
15094         XDamage or not.
15095
15096 2006-07-07  Wim Taymans  <wim@fluendo.com>
15097
15098         * gst/goom/filters.c: (zoomFilterSetResolution):
15099         Avoid goom coredumping by clearing memory. 
15100         Fixes 345679.
15101
15102 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
15103
15104         * win32/vs6/libgstid3demux.dsp:
15105         Add a link to libgsttag-0.10.lib.
15106
15107 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
15108
15109         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
15110         (gst_tag_demux_read_range):
15111         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
15112         (gst_id3demux_read_range):
15113           Don't return FLOW_UNEXPECTED when a buffer is before
15114           the start of the stream (which might happen with
15115           large ID3v2 tags if the tag reading was done pullrange
15116           based and we then switched to push mode later on).
15117           Fixes regression introduced by commit from June 29th.
15118
15119 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
15120
15121         * ext/taglib/gstid3v2mux.cc:
15122           Make UTF-8 the default encoding when writing string
15123           tags (before, our UTF-8 strings would automatically
15124           be converted to ISO-8859-1 by taglib and written as
15125           ISO-8859-1 fields if that was possible).
15126
15127         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
15128         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
15129         (test_taglib_id3mux_with_tags):
15130           Add test case that makes sure our UTF-8 strings have
15131           actually been written into the tag as UTF-8.
15132
15133 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
15134
15135         * configure.ac:
15136           Let's try that again.
15137
15138 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
15139
15140         * configure.ac:
15141           Disable monoscope plugin for now until it fulfills
15142           all the requirements.
15143
15144 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
15145
15146         * configure.ac:
15147         * gst/monoscope/Makefile.am:
15148         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
15149         (gst_monoscope_class_init), (gst_monoscope_init),
15150         (gst_monoscope_finalize), (gst_monoscope_reset),
15151         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
15152         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
15153         (gst_monoscope_sink_event), (gst_monoscope_src_event),
15154         (gst_monoscope_change_state), (plugin_init):
15155         * gst/monoscope/gstmonoscope.h:
15156           Port monoscope visualisation to 0.10.
15157
15158 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
15159
15160         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
15161         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
15162           Return FLOW_UNEXPECTED when at the end of the file, not
15163           FLOW_ERROR. Fixes 'internal stream error' errors that
15164           would sometimes occur in totem when scrubbing to the
15165           end of an ID3v1 tagged mp3 file.
15166
15167 2006-07-03  Edward Hervey  <edward@fluendo.com>
15168
15169         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
15170         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
15171         (gst_pngdec_sink_event), (gst_pngdec_change_state):
15172         * ext/libpng/gstpngdec.h:
15173         Implement buffer clipping/dropping using GstSegment.
15174         This provides accurate seeking.
15175
15176 2006-07-03  Edward Hervey  <edward@fluendo.com>
15177
15178         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15179         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
15180         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
15181         (gst_avi_demux_process_next_entry), (push_tag_lists),
15182         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
15183         * gst/avi/gstavidemux.h:
15184         Proper aggregation of each stream's GstFlowReturn in order to figure out
15185         whether the task should stop or not.
15186         Don't send inline events before pushing out a NEW_SEGMENT, more
15187         specifically for GST_TAG_EVENT.
15188         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
15189         sub-indexes.
15190
15191 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
15192
15193         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
15194
15195         * sys/sunaudio/gstsunaudiomixerctrl.c:
15196         (gst_sunaudiomixer_ctrl_build_list):
15197           Move "Monitor" slider to input tab so it works more like
15198           sdtaudiocontrol, which is what people on Solaris are used
15199           to using for their mixer program (#346259).
15200
15201 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15202
15203         * tests/check/elements/level.c: (GST_START_TEST):
15204           fix a leak, clean up at the end
15205
15206 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
15207
15208         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15209         (gst_matroska_demux_send_event),
15210         (gst_matroska_demux_loop_stream_parse_id):
15211         * gst/matroska/matroska-ids.h:
15212           Send tag event after newsegment event.
15213
15214 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
15215
15216         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
15217         (gst_id3demux_read_range):
15218           Make sure we don't return GST_FLOW_OK with a NULL buffer in
15219           certain cases where a read beyond the end of the file is
15220           requested. Fixes #345930.
15221
15222         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
15223         (gst_tag_demux_read_range):
15224           Fix same issue here as well.
15225
15226 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15227
15228         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
15229         
15230         Fix hypothetical crash.
15231
15232 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
15233
15234         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
15235
15236         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
15237           Do not modify the ports value. If the user has turned off the
15238           built-in speakers, then we should not reset it in the prepare
15239           function, since this causes the built-in speakers to turn
15240           back on anytime the user changes a track in totem, rhythmbox,
15241           etc. (#346066).
15242
15243 2006-06-23  Wim Taymans  <wim@fluendo.com>
15244
15245         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
15246         Fix double caps unref when negotiation fails.
15247
15248 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15249
15250         * ext/annodex/gstcmmldec.c:
15251         * ext/annodex/gstcmmlenc.c:
15252         * ext/annodex/gstcmmlparser.c:
15253         * ext/dv/gstdvdec.c:
15254         * ext/dv/gstdvdemux.c:
15255         * ext/gdk_pixbuf/pixbufscale.c:
15256         * ext/jpeg/gstjpegenc.c:
15257         * ext/jpeg/gstsmokedec.c:
15258         * ext/jpeg/gstsmokeenc.c:
15259         * ext/libpng/gstpngdec.c:
15260         * ext/libpng/gstpngenc.c:
15261         * ext/speex/gstspeexenc.c:
15262         * gst/alpha/gstalphacolor.c:
15263         * gst/cutter/gstcutter.c:
15264         * gst/debug/gstnavigationtest.c:
15265         * gst/icydemux/gsticydemux.c:
15266         * gst/level/gstlevel.c:
15267         * gst/multipart/multipart.c:
15268         * gst/rtp/gstrtpamrpay.c:
15269         * gst/rtp/gstrtpdepay.c:
15270         * gst/rtp/gstrtpilbcpay.c:
15271         * gst/rtp/gstrtpmp4gpay.c:
15272         * gst/rtp/gstrtpmp4vpay.c:
15273         * gst/rtsp/gstrtpdec.c:
15274         * gst/rtsp/gstrtspsrc.c:
15275         * gst/udp/gstdynudpsink.c:
15276         * gst/udp/gstmultiudpsink.c:
15277         * gst/udp/gstudpsrc.c:
15278         * gst/videobox/gstvideobox.c:
15279         * gst/videofilter/gstvideoflip.c:
15280           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
15281           plus two minor macro fixes.
15282
15283 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15284
15285         * gst/matroska/matroska-demux.c:
15286         (gst_matroska_demux_check_subtitle_buffer),
15287         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15288         (gst_matroska_demux_subtitle_caps):
15289         * gst/matroska/matroska-ids.c:
15290         (gst_matroska_track_init_subtitle_context):
15291         * gst/matroska/matroska-ids.h:
15292           Try to fix up broken matroska files containing subtitle
15293           streams with non-UTF8 character encodings (courtesy of
15294           mkvmerge) using either the encoding specified in the
15295           GST_SUBTITLE_ENCODING environment variable or the
15296           current locale's character set if it is non-UTF8.
15297           Fixes #337076.
15298
15299 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15300
15301         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
15302           Set image type from APIC frame as "image-type" field
15303           of GST_TAG_IMAGE buffer caps (#344605).
15304
15305 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
15306
15307         * ext/flac/Makefile.am:
15308         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
15309         (gst_flac_dec_reset_decoders),
15310         (gst_flac_dec_setup_seekable_decoder),
15311         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
15312         (gst_flac_dec_metadata_callback),
15313         (gst_flac_dec_metadata_callback_seekable),
15314         (gst_flac_dec_metadata_callback_stream),
15315         (gst_flac_dec_error_callback),
15316         (gst_flac_dec_error_callback_seekable),
15317         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
15318         (gst_flac_dec_read_stream), (gst_flac_dec_write),
15319         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
15320         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
15321         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
15322         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
15323         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
15324         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
15325         (gst_flac_dec_sink_activate_push),
15326         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
15327         * ext/flac/gstflacdec.h:
15328           Support chain-based operation, should make flac-over-DAAP
15329           work (#340492).
15330
15331 2006-06-20  Wim Taymans  <wim@fluendo.com>
15332
15333         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15334         Doc updates, merge some unused symbols.
15335
15336 2006-06-20  Wim Taymans  <wim@fluendo.com>
15337
15338         * docs/plugins/Makefile.am:
15339         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15340         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15341         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
15342         * gst/rtsp/gstrtspsrc.c:
15343         * gst/rtsp/gstrtspsrc.h:
15344         Added documentation for the rtsp plugin. Fixes #345393.
15345
15346 2006-06-20  Wim Taymans  <wim@fluendo.com>
15347
15348         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15349         (rtsp_connection_close), (rtsp_connection_free):
15350         Use better G_OS_* macros. Fixes #345301 some more.
15351
15352 2006-06-20  Wim Taymans  <wim@fluendo.com>
15353
15354         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15355
15356         * sys/sunaudio/Makefile.am:
15357         * sys/sunaudio/gstsunaudio.c: (plugin_init):
15358         * sys/sunaudio/gstsunaudiomixerctrl.c:
15359         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
15360         (gst_sunaudiomixer_ctrl_list_tracks),
15361         (gst_sunaudiomixer_ctrl_get_volume),
15362         (gst_sunaudiomixer_ctrl_set_volume),
15363         (gst_sunaudiomixer_ctrl_set_mute),
15364         (gst_sunaudiomixer_ctrl_set_record):
15365         * sys/sunaudio/gstsunaudiomixerctrl.h:
15366         * sys/sunaudio/gstsunaudiomixertrack.c:
15367         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
15368         * sys/sunaudio/gstsunaudiomixertrack.h:
15369         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
15370         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
15371         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
15372         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
15373         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
15374         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
15375         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
15376         (gst_sunaudiosrc_reset):
15377         * sys/sunaudio/gstsunaudiosrc.h:
15378         Add a SunAudio source plugin.
15379         Support stereo and right/left channel gain in the mixer plugin.
15380         Support the RECORD flag so that you can switch between line-input and
15381         microphone in gnome-volume-control.
15382         Code cleanups like using an enumerator for track number instead of an 
15383         integer. Fixes #344923.
15384
15385 2006-06-20  Wim Taymans  <wim@fluendo.com>
15386
15387         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
15388
15389         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15390         (rtsp_connection_close):
15391         Make RTSP plugin compile on windows. Fixes #345301.
15392         Some changes to original patch to catch errors better.
15393         use ifdef WIN32 instead of ifndef.
15394
15395 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15396
15397         * configure.ac:
15398         If we have libraw1394 >= 1.2.1, then we need libiec61883.
15399
15400 2006-06-18  Edward Hervey  <edward@fluendo.com>
15401
15402         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15403         After a failed buffer alloc, we need to abort the jpeg decoding (it
15404         started when parsing headers to figure out how many bytes we need
15405         to request downstream).
15406
15407 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
15408
15409         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15410
15411         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
15412           Make sure we don't read beyond the end of the file (#345232).
15413
15414 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
15415
15416         * configure.ac:
15417           Fix --disable-external (can't set conditionals conditionally,
15418           #343602).
15419
15420 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
15421
15422         * autogen.sh:
15423         * configure.ac:
15424         * docs/Makefile.am:
15425           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
15426
15427         * docs/plugins/Makefile.am:
15428         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15429         * docs/plugins/inspect/plugin-taglib.xml:
15430           Add/fix apev2mux docs.
15431
15432 2006-06-14  Wim Taymans  <wim@fluendo.com>
15433
15434         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15435         (gst_dvdec_finalize), (gst_dvdec_sink_event),
15436         (gst_dvdec_change_state):
15437         Reset segment info on flush.
15438         Alloc segment in _init, free in _finalize.
15439
15440         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
15441         Don't send segments twice.
15442
15443 2006-06-14  Wim Taymans  <wim@fluendo.com>
15444
15445         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15446         Respect segment.stop. Fixes #342592.
15447
15448 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15449
15450         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15451           No language specified means the implied language is English
15452           according to the matroska spec (partially fixes #344708);
15453           add some more debug output.
15454
15455 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15456
15457         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
15458         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
15459         (gst_wavparse_chain):
15460           When operating chain-based, don't make any assumptions about the
15461           chunking of the incoming data and make streaming work on days other
15462           than the second Thursday after a full moon. Also fix up debug
15463           messages here and there and make use of the most excellent new
15464           gst_pad_query_peer_duration() utility function.
15465           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
15466
15467         * gst/wavparse/gstwavparse.h:
15468           Remove trailing comma after last enum value, some compilers don't
15469           like that.
15470
15471 2006-06-13  Wim Taymans  <wim@fluendo.com>
15472
15473         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
15474         Handle premature EOS gracefully.
15475
15476 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
15477
15478         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15479           Prevent out of bounds array access when scrubbing towards
15480           the end of the file between the last index entry and the
15481           end. Fixes occasional 'start <= stop' newsegment event
15482           assertions when scrubbing in MJPEG files.
15483
15484 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
15485
15486         * tests/check/elements/.cvsignore:
15487           And another one.
15488
15489 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15490
15491         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15492         (scan_encoded_string), (parse_picture_frame):
15493           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
15494
15495         * configure.ac:
15496           Require core >= 0.10.8 (for GST_TAG_IMAGE and
15497           GST_TAG_PPEVIEW_IMAGE used in the patch above).
15498
15499 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15500
15501         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
15502           gratuitous comment changes
15503         * tests/check/elements/level.c: (GST_START_TEST):
15504           fix level test leaks
15505
15506 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15507
15508         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
15509         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
15510           Use gst_pad_query_peer_duration() utility function here.
15511
15512 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15513
15514         * autogen.sh:
15515           require am17
15516         * configure.ac:
15517         * ext/annodex/Makefile.am:
15518         * ext/cdio/Makefile.am:
15519         * ext/dv/Makefile.am:
15520         * ext/esd/Makefile.am:
15521         * ext/flac/Makefile.am:
15522         * ext/gdk_pixbuf/Makefile.am:
15523         * ext/ladspa/Makefile.am:
15524         * ext/libcaca/Makefile.am:
15525         * ext/speex/Makefile.am:
15526         * ext/taglib/Makefile.am:
15527         * sys/oss/Makefile.am:
15528         * sys/sunaudio/Makefile.am:
15529         * sys/ximage/Makefile.am:
15530           clean up build further
15531
15532 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15533
15534         * gconf/Makefile.am:
15535           Honour --disable-schemas-install configure option. Fixes #344100.
15536
15537 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15538
15539         * tests/examples/level/Makefile.am:
15540           Add -lm to LIBS for pow() function, don't assume one of our
15541           dependencies (such as libxml-2.0) drags it in automatically
15542           (#343603).
15543
15544 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15545
15546         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
15547
15548         * configure.ac:
15549           We should use $SED and not $(SED) in configure.ac (#343678).
15550
15551 2006-06-09  Wim Taymans  <wim@fluendo.com>
15552
15553         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15554
15555         * sys/sunaudio/gstsunaudiomixerctrl.c:
15556         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15557         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15558         (gst_sunaudiomixer_ctrl_set_mute):
15559         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15560         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15561         (gst_sunaudiosink_write):
15562         Attached find a patch that fixes a number of bugs with the SunAudio
15563         mixer plugin and fixes #344101:
15564         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15565            tracks onto the tracklist causing gnome-volume-control's preferences
15566            dialog to be messed up and would core dump if you checked/unchecked
15567            any item.
15568         2. We weren't previously setting the MUTE flag properly.  Fixing this
15569            makes gnome-volume-control work better.
15570         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15571            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15572            gnome-volume-control look better.
15573         Also some minor cleanup in gstsunaudiosink.c.
15574
15575 2006-06-09  Wim Taymans  <wim@fluendo.com>
15576
15577         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15578         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15579         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15580         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15581         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15582         * ext/jpeg/gstjpegdec.h:
15583         API: Added IDCT method property
15584         Small cleanups.
15585         Avoid dynamic allocation of trivial fixed structure.
15586         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15587
15588 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15589
15590         * configure.ac:
15591         We now require libraw1394 >= 1.1.0 and that version onwards all
15592         have .pc files.
15593
15594 2006-06-02  Edward Hervey  <edward@fluendo.com>
15595
15596         * gst/law/alaw-decode.c: (alawdec_getcaps): 
15597         Trying to get items from an ANY or EMPTY caps is ... stupid.
15598
15599 2006-06-02  Edward Hervey  <edward@fluendo.com>
15600
15601         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15602         (gst_dvdec_chain), (gst_dvdec_change_state):
15603         * ext/dv/gstdvdec.h:
15604         Added GstSegment handling, now implements dropping/clipping.
15605
15606 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15607
15608         * ext/aalib/gstaasink.h:
15609         * ext/annodex/gstcmmldec.h:
15610         * ext/cairo/gsttimeoverlay.h:
15611         * ext/dv/gstdvdec.h:
15612         * ext/dv/gstdvdemux.h:
15613         * ext/esd/esdmon.h:
15614         * ext/esd/esdsink.h:
15615         * ext/flac/gstflacenc.h:
15616         * ext/gconf/gstgconfaudiosink.h:
15617         * ext/gconf/gstgconfaudiosrc.h:
15618         * ext/gconf/gstgconfvideosink.h:
15619         * ext/gconf/gstgconfvideosrc.h:
15620         * ext/gdk_pixbuf/gstgdkanimation.h:
15621         * ext/gdk_pixbuf/pixbufscale.h:
15622         * ext/hal/gsthalaudiosink.h:
15623         * ext/hal/gsthalaudiosrc.h:
15624         * ext/jpeg/gstjpegenc.h:
15625         * ext/jpeg/gstsmokedec.h:
15626         * ext/jpeg/gstsmokeenc.h:
15627         * ext/libcaca/gstcacasink.h:
15628         * ext/libmng/gstmngdec.h:
15629         * ext/libmng/gstmngenc.h:
15630         * ext/libpng/gstpngdec.h:
15631         * ext/libpng/gstpngenc.h:
15632         * ext/raw1394/gstdv1394src.h:
15633         * ext/speex/gstspeexenc.h:
15634         * gst/autodetect/gstautoaudiosink.h:
15635         * gst/autodetect/gstautovideosink.h:
15636         * gst/avi/gstavidemux.h:
15637         * gst/cutter/gstcutter.h:
15638         * gst/debug/efence.h:
15639         * gst/debug/gstnavigationtest.h:
15640         * gst/debug/gstnavseek.h:
15641         * gst/flx/gstflxdec.h:
15642         * gst/goom/gstgoom.h:
15643         * gst/icydemux/gsticydemux.h:
15644         * gst/id3demux/gstid3demux.h:
15645         * gst/law/alaw-decode.h:
15646         * gst/law/alaw-encode.h:
15647         * gst/law/mulaw-decode.h:
15648         * gst/law/mulaw-encode.h:
15649         * gst/matroska/matroska-mux.h:
15650         * gst/median/gstmedian.h:
15651         * gst/oldcore/gstaggregator.h:
15652         * gst/oldcore/gstfdsink.h:
15653         * gst/oldcore/gstmd5sink.h:
15654         * gst/oldcore/gstmultifilesrc.h:
15655         * gst/oldcore/gstpipefilter.h:
15656         * gst/oldcore/gstshaper.h:
15657         * gst/oldcore/gststatistics.h:
15658         * gst/rtp/gstasteriskh263.h:
15659         * gst/rtp/gstrtpL16depay.h:
15660         * gst/rtp/gstrtpL16pay.h:
15661         * gst/rtp/gstrtpamrdepay.h:
15662         * gst/rtp/gstrtpamrpay.h:
15663         * gst/rtp/gstrtpdepay.h:
15664         * gst/rtp/gstrtpgsmdepay.h:
15665         * gst/rtp/gstrtpgsmpay.h:
15666         * gst/rtp/gstrtph263pay.h:
15667         * gst/rtp/gstrtph263pdepay.h:
15668         * gst/rtp/gstrtph263ppay.h:
15669         * gst/rtp/gstrtpmp4gpay.h:
15670         * gst/rtp/gstrtpmp4vdepay.h:
15671         * gst/rtp/gstrtpmp4vpay.h:
15672         * gst/rtp/gstrtpmpadepay.h:
15673         * gst/rtp/gstrtpmpapay.h:
15674         * gst/rtp/gstrtppcmadepay.h:
15675         * gst/rtp/gstrtppcmapay.h:
15676         * gst/rtp/gstrtppcmudepay.h:
15677         * gst/rtp/gstrtppcmupay.h:
15678         * gst/rtp/gstrtpspeexdepay.h:
15679         * gst/rtp/gstrtpspeexpay.h:
15680         * gst/rtsp/gstrtpdec.h:
15681         * gst/rtsp/gstrtspsrc.h:
15682         * gst/smpte/gstsmpte.h:
15683         * gst/udp/gstdynudpsink.h:
15684         * gst/udp/gstmultiudpsink.h:
15685         * gst/udp/gstudpsink.h:
15686         * gst/udp/gstudpsrc.h:
15687         * gst/videofilter/gstvideobalance.h:
15688         * gst/videofilter/gstvideoflip.h:
15689         * sys/oss/gstossdmabuffer.h:
15690         * sys/oss/gstossmixerelement.h:
15691         * sys/oss/gstosssink.h:
15692         * sys/oss/gstosssrc.h:
15693         * sys/osxvideo/osxvideosink.h:
15694         * sys/sunaudio/gstsunaudiomixer.h:
15695         * sys/sunaudio/gstsunaudiosink.h:
15696         * sys/ximage/gstximagesrc.h:
15697         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15698
15699 2006-05-31  Wim Taymans  <wim@fluendo.com>
15700
15701         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15702         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15703         (gst_goom_src_setcaps), (gst_goom_src_event),
15704         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15705         (gst_goom_change_state):
15706         * gst/goom/gstgoom.h:
15707         Handle QoS.
15708         Handle flushing, discont and events.
15709         Fix timestamps and various other cleanups.
15710
15711 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15712
15713         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15714         Fix bus reset when using libiec61883
15715
15716 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15717
15718         * configure.ac:
15719         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15720         * ext/raw1394/Makefile.am:
15721         Add CFLAGS.
15722         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15723         New method, to receive using libiec61883.
15724         (gst_dv1394src_iso_receive),
15725         #ifdef'd out if libiec61883 is present.
15726         (gst_dv1394src_bus_reset),
15727         Get userdata correctly if using libiec61883. 
15728         (gst_dv1394src_create),
15729         When using libiec61883, only poll one fd and no need to read.
15730         (gst_dv1394src_discover_avc_node),
15731         Replace g_warnings.
15732         (gst_dv1394src_start),
15733         Create new handle when we know which dv port.  More reliable
15734         than setting port on an existing handle.  Initialise libiec61883.
15735         (gst_dv1394src_stop):
15736         If using libiec61883, then cleanup its handle properly.
15737         * ext/raw1394/gstdv1394src.h:
15738         Add libiec61883 handle.
15739
15740 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15741
15742         * gst/avi/gstavidemux.c:
15743           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15744         * win32/MANIFEST:
15745           sort file listing
15746         * win32/vs6/libgstavi.dsp:
15747           add gstavimux.c to the project
15748         * win32/vs6/libgstid3demux.dsp:
15749           add link to zlib library
15750         * win32/vs6/libgstmatroska.dsp:
15751           add matroska-ids.c to the project
15752
15753 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15754
15755         Patch by: Sebastian Dröge  <mail at slomosnail de >
15756
15757         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15758         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15759         * ext/taglib/Makefile.am:
15760         * ext/taglib/gstapev2mux.cc:
15761         * ext/taglib/gstapev2mux.h:
15762         * ext/taglib/gstid3v2mux.cc:
15763         * ext/taglib/gsttaglibmux.c: (plugin_init):
15764         * ext/taglib/gsttaglibmux.h:
15765           Add apev2mux element (#343122).
15766         
15767         * tests/check/Makefile.am:
15768         * tests/check/elements/apev2mux.c:
15769         (test_taglib_apev2mux_create_tags),
15770         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15771         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15772         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15773         (apev2mux_suite), (main):
15774           Add unit test for apev2mux element.
15775
15776 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15777
15778         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15779         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15780         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15781           GST_PTR_FORMAT should be used to print caps in debug statements.
15782
15783 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15784
15785         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
15786
15787         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15788         (ape_demux_parse_tags):
15789           Some clean-ups and additions: map APE 'file' tag to
15790           GST_TAG_LOCATION (#343123); add support for extracting
15791           the track count and clean up parsing a bit (#343127).
15792
15793 2006-05-28  Edward Hervey  <edward@fluendo.com>
15794
15795         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15796         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15797
15798 2006-05-28  Edward Hervey  <edward@fluendo.com>
15799
15800         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15801         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15802         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15803         * ext/jpeg/gstjpegdec.h:
15804         Clip outgoing buffers according to currently configured segment.
15805
15806 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15807
15808         * ext/taglib/gstid3v2mux.cc:
15809           Handle  writing of track-count or album-volume-count without
15810           track-number or albume-volume-number (in this case the number
15811           will just be set to 0).
15812
15813         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15814           It would be nice if we actually checked the values received for
15815           track/album-volume number/count in  _check_tags(), rather than
15816           setting them again ...
15817
15818 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15819
15820         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15821           A track/volume number or count of 0 does not make sense,
15822           just ignore it along with negative numbers (a tag might
15823           only contain a track count without a track number).
15824
15825 2006-05-27  Edward Hervey  <edward@fluendo.com>
15826
15827         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15828         (gst_jpeg_dec_sink_event):
15829         Abort decompression when receiving FLUSH_STOP. This should avoid
15830         issues when interrupting decoding with flushes.
15831
15832 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15833
15834         * ext/flac/gstflac.c:
15835           Don't #include file we don't dist any longer.
15836
15837 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15838
15839         * README:
15840           Replace current README (containing the release notes from
15841           some 0.9.x version) with a proper README taken from the core.
15842
15843 2006-05-24  Wim Taymans  <wim@fluendo.com>
15844
15845         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15846         Implement EOS correctly by either posting
15847         SEGMENT_DONE or pushing an EOS message depending
15848         on the seek type. Fixes #342592
15849
15850 2006-05-24  Wim Taymans  <wim@fluendo.com>
15851
15852         * gst/law/alaw-decode.c: (gst_alawdec_chain):
15853         * gst/law/alaw-decode.h:
15854         * gst/law/alaw-encode.c: (gst_alawenc_chain):
15855         * gst/law/alaw-encode.h:
15856         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15857         * gst/law/mulaw-decode.h:
15858         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15859         * gst/law/mulaw-encode.h:
15860         Some cleanups in the chain functions.
15861         Remove some GStreamer 0.0.2 bits.
15862
15863 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15864
15865         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15866
15867         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15868           gst_collect_pads_stop() needs to be called before chaining up
15869           to the parent class (#342734).
15870
15871 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15872
15873         * ext/flac/Makefile.am:
15874         * ext/flac/flac_compat.h:
15875         * ext/flac/gstflac.c:
15876         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15877         * ext/flac/gstflacenc.c:
15878           Remove backwards compatibility cruft for dealing with FLAC API
15879           changes in the 1.0.x series - we require 1.1.1 or newer these days.
15880
15881 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15882
15883         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15884         (gst_matroska_demux_push_xiph_codec_priv_data),
15885         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15886         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15887         * gst/matroska/matroska-ids.h:
15888         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15889         (gst_matroska_mux_video_pad_setcaps),
15890         (xiph3_streamheader_to_codecdata),
15891         (vorbis_streamheader_to_codecdata),
15892         (theora_streamheader_to_codecdata),
15893         (gst_matroska_mux_audio_pad_setcaps),
15894         (gst_matroska_mux_write_data):
15895           Add support for muxing/demuxing theora video (#342448; too bad
15896           none of the usual linux players can actually play this). Playback
15897           in GStreamer will require additional changes to theoradec in -base.
15898           Refactor streamheaders <=> CodecPrivateData code a bit; some small
15899           cleanups.
15900
15901 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15902
15903         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15904         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15905           Fix crashes when the horizontal subsampling is 1.
15906           Fixes #342097.
15907
15908 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15909
15910         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15911
15912         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15913         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15914         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15915         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15916         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15917         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15918         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15919         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15920         (gst_avi_mux_change_state):
15921         * gst/avi/gstavimux.h:
15922           Some enhancements for avimux (#342526):
15923            - add odml (large file) index support
15924            - store codec init data (e.g. huffyuv)
15925            - miscellaneous other fixes/cleanups
15926
15927 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15928
15929         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15930         Don't output any tag when we encounter a negative track number - the
15931         tag type is uint, so we end up outputting huge positive numbers
15932         instead. (Fixes: #342029)
15933
15934 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15935
15936         * configure.ac:
15937           update for new GSTPB_PLUGINS_DIR
15938
15939 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
15940
15941         * rtp/gst/gstrtph263pay.c:
15942         Properly set static caps for H263 at 34.
15943
15944 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15945
15946         Patch by: James "Doc" Livingston  <doclivingston gmail com>
15947
15948         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15949           Merge event tags and tag setter tags correctly (#339918). Also,
15950           don't leak taglist in case of an error.
15951           
15952 2006-05-17  Edward Hervey  <edward@fluendo.com>
15953
15954         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
15955         We can only do caps intersection if the othercaps are non-empty and not
15956         ANY. Else we return the pad template (base_caps).
15957
15958 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15959
15960         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15961           Fix crash when outputting debugging information for certain
15962           pictures (always good to use the right struct member for
15963           the number of records in an array).
15964
15965 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15966
15967         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
15968
15969         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15970         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15971         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15972         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15973         (gst_ebml_read_float), (gst_ebml_read_ascii),
15974         (gst_ebml_read_binary):
15975           Don't create unnecessary sub-buffers all the time. Dramatically
15976           improves performance with multiple concurrently running
15977           matroskademux instances (#341818) (and avoids doing
15978           unnecessarily inefficient things in the general case).
15979
15980 2006-05-16  Edward Hervey  <edward@fluendo.com>
15981
15982         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
15983         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15984         return value of gst_pad_push_event().
15985
15986 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
15987
15988         * gst/autodetect/gstautoaudiosink.c:
15989         (gst_auto_audio_sink_find_best):
15990         * gst/autodetect/gstautovideosink.c:
15991         (gst_auto_video_sink_find_best):
15992         Make the name of the child element be based on the name of the
15993         parent, so that debug output is more useful.
15994         
15995         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15996         (parse_insert_string_field), (parse_split_strings):
15997         Rework string parsing to always walk over BOM markers in UTF16
15998         strings, using the endianness indicated by the innermost one,
15999         then trying the opposite endianness if that fails to convert
16000         to valid UTF-8. Fixes #341774
16001
16002 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16003
16004         Patch from: Matthieu <matthieu at fluendo dot com>
16005
16006         * ext/libpng/Makefile.am:
16007         Add LIBPNG_CFLAGS.
16008
16009 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
16010
16011         * ext/taglib/gstid3v2mux.cc:
16012           Add support for writing images (APIC frames) into ID3v2
16013           tags (picture type always set to 'other' for now though).
16014
16015 2006-05-14  Michael Smith  <msmith@fluendo.com>
16016
16017         * gst/wavparse/gstwavparse.c:
16018           Update docs; wavparse implements push and pull modes.
16019
16020 2006-05-12  Wim Taymans  <wim@fluendo.com>
16021
16022         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
16023         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
16024         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
16025         Ooops, bitten by the copy-and-paste design paradigm, fixes
16026         seek again.
16027
16028 2006-05-12  Wim Taymans  <wim@fluendo.com>
16029
16030         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
16031         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
16032         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
16033         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16034         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16035         (gst_avi_demux_massage_index),
16036         (gst_avi_demux_calculate_durations_from_index),
16037         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
16038         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
16039         (gst_avi_demux_loop):
16040         * gst/avi/gstavidemux.h:
16041         Some cleanups, prepare to use GstSegment.
16042         Fix error in entry walking code.
16043         Fix VBR detection.
16044         Smarter timestamp calculation code.
16045         Uniform error/eos handling.
16046
16047 2006-05-12  Michael Smith  <msmith@fluendo.com>
16048
16049         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
16050         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
16051           Fix use of uninitialised values if we're NOT seeking in ready.
16052           Fix typos.
16053
16054 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
16055
16056         * gst/wavparse/Makefile.am:
16057           Add CFLAGS and LIBS for libgstbase, fixes build on
16058           Cygwin (#341489).
16059
16060 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
16061
16062         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
16063           Some more debug info. No need to check whether the string
16064           returned by g_convert() is really UTF-8 - either it is or
16065           we get NULL returned.
16066
16067 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
16068
16069         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
16070           Fix parsing of numeric genre strings some more, by ensuring that
16071           we only try and parse strings that a) Start with '(' and b) Consist
16072           only of digits.
16073           Also, when finding an escaping '((' sequence, bust it back to '(' by
16074           swallowing the first parenthesis
16075
16076 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
16077
16078         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
16079         (gst_esdsink_open), (gst_esdsink_close):
16080         * ext/esd/esdsink.h:
16081           Move the esd_get_server_info() into gst_esdsink_open() and fail
16082           with a decent error message on errors.
16083
16084 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
16085
16086         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
16087         (gst_esdmon_channels_get_type):
16088         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
16089         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
16090         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
16091         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
16092         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
16093         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
16094         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
16095         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
16096         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
16097         * gst/videomixer/videomixer.c:
16098         (gst_video_mixer_background_get_type):
16099           Const-ify GEnumValue arrays.
16100
16101 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
16102
16103         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
16104
16105         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
16106         (gst_avi_mux_do_video_buffer):
16107           Work around gst_buffer_make_metadata_writable() bug that
16108           results in avimux marking all frames in the index as
16109           keyframes (#340859).
16110           
16111 2006-05-08  Wim Taymans  <wim@fluendo.com>
16112
16113         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
16114         Make parsing of urls suck slightly less.
16115
16116 2006-05-08  Edward Hervey  <edward@fluendo.com>
16117
16118         * autogen.sh: (CONFIGURE_DEF_OPT): 
16119         libtoolize on Darwin/MacOSX is called glibtoolize.
16120
16121 2006-05-08  Wim Taymans  <wim@fluendo.com>
16122
16123         Patch by: Jens Granseuer <jensgr at gmx dot net>
16124
16125         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
16126         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
16127         C89 compliance fixes. Fixes #340980
16128
16129 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
16130
16131         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16132         * ext/flac/gstflacdec.h:
16133           Handle segment seeks that include the end of the file as stop point
16134           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
16135           message instead of an EOS event in case we're in segment seek
16136           mode (fixes #340699).
16137           
16138 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16139
16140         * ext/cairo/gsttextoverlay.c:
16141         * ext/flac/gstflacdec.c:
16142         * ext/gdk_pixbuf/pixbufscale.c:
16143         * gst/apetag/gstapedemux.c:
16144         * gst/debug/breakmydata.c:
16145         * gst/debug/testplugin.c:
16146         * gst/matroska/ebml-write.c:
16147         * gst/multipart/multipartdemux.c:
16148         * sys/osxaudio/gstosxaudiosink.c:
16149         * sys/osxaudio/gstosxaudiosrc.c:
16150         Add semicolons after GST_BOILERPLATE[_FULL] so that
16151         indent doesn't mess up following lines.
16152
16153 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
16154
16155         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16156
16157         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
16158           Don't leak caps when freeing the stream context (#340623).
16159
16160 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16161
16162         * configure.ac:
16163           Back to CVS
16164
16165 === release 0.10.3 ===
16166
16167 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16168
16169         * configure.ac:
16170           releasing 0.10.3, "Desplazado"
16171
16172 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16173
16174         * gst/matroska/matroska-mux.c:
16175         (gst_matroska_mux_stream_is_vorbis_header),
16176         (gst_matroska_mux_write_data):
16177           Don't strcmp() NULL strings.
16178           Only start new clusters on video keyframes, not on any
16179           random audio buffer that doesn't have the DELTA_UNIT
16180           flag set (fixes 'make check' again).
16181
16182 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16183
16184         Patch by: Mark Nauwelaerts  <manauw at skynet be>
16185
16186         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
16187         (gst_matroska_mux_stream_is_vorbis_header),
16188         (gst_matroska_mux_write_data):
16189           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
16190           value and then dead-lock when muxing vorbis audio streams
16191           (the three vorbis header buffers carry no timestamp, and it
16192           would try to mux these after all video buffers). Fixes #340346.
16193
16194           Improve clustering: start a new cluster also whenever we get
16195           a keyframe.     
16196
16197 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16198
16199         * win32/common/config.h:
16200         * win32/MANIFEST
16201           add the generated file as well
16202
16203 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16204
16205         * Makefile.am:
16206         * configure.ac:
16207         * win32/common/config.h.in:
16208           add win32 stuff
16209
16210 2006-05-03  Michael Smith  <msmith@fluendo.com>
16211
16212         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
16213           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
16214           SUCKS.
16215
16216 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
16217
16218         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
16219         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
16220         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
16221           don't leak caps-string
16222
16223 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
16224
16225         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
16226         (gst_id3demux_sink_activate):
16227           Let core insert default error message for TYPE_NOT_FOUND
16228           errors, it's just as good as our own and has the added
16229           bonus of being translated.
16230
16231 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
16232
16233         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
16234         (gst_tag_demux_sink_event):
16235         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
16236         (gst_id3demux_sink_event):
16237           Post an error message when we get an EOS event and were not
16238           able to find out the type of stream.
16239
16240         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
16241         (test_taglib_id3mux_with_tags):
16242           Decrease num-buffers to 16 per iteration again, otherwise the
16243           many memcpy()s and reallocations in the test will hammer slow
16244           CPUs completely and make the test timeout.
16245
16246 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16247
16248         * configure.ac:
16249           figure out where plugins-base plugins are
16250         * tests/check/Makefile.am:
16251           use plugins-base plugins, so we have typefind functions
16252         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
16253           increase num-buffers, this makes sure the test errors out instead
16254           of timing out when no typefind functions are present
16255
16256 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16257
16258         * docs/plugins/Makefile.am:
16259           also check .cc files for gtk-doc markup
16260         * configure.ac:
16261         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16262         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16263         * tests/check/Makefile.am:
16264         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
16265         * ext/Makefile.am:
16266         * ext/taglib/Makefile.am:
16267         * ext/taglib/gstid3v2mux.h:
16268         * ext/taglib/gsttaglibmux.c:
16269         * ext/taglib/gsttaglibmux.h:
16270           move taglib-based id3v2muxer to -good.  Fixes #336110.
16271
16272 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16273
16274         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
16275           ... and fix multichannel/WAVFORMATEX support again.
16276
16277 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
16278
16279         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16280         (gst_wavparse_class_init), (gst_wavparse_dispose),
16281         (gst_wavparse_reset), (gst_wavparse_init),
16282         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
16283         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
16284         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
16285         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
16286         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
16287         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16288         (gst_wavparse_stream_data), (gst_wavparse_loop),
16289         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16290         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16291         (gst_wavparse_change_state), (plugin_init):
16292         * gst/wavparse/gstwavparse.h:
16293           Add push (streaming) mode to wavparse (fixes #337625)
16294
16295 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16296
16297         * configure.ac:
16298         * tests/Makefile.am:
16299           add ximagesrc icles test
16300
16301 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16302
16303         * configure.ac:
16304         * docs/plugins/Makefile.am:
16305         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16306         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16307         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
16308         (gst_cmml_enc_push_clip):
16309         * sys/Makefile.am:
16310         * sys/ximage/Makefile.am:
16311         * sys/ximage/gstximagesrc.c:
16312           Move ximagesrc plug-in to good after review.  Fixes #336756.
16313
16314 2006-04-28  Michael Smith  <msmith@fluendo.com>
16315
16316         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
16317         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
16318         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
16319         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
16320         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16321         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
16322         * gst/icydemux/gsticydemux.h:
16323           Fix event handling: cache events when typefinding and forward later.
16324
16325 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16326
16327         * sys/osxaudio/gstosxaudiosink.c:
16328         (plugin_init):
16329          Register osxaudiosrc to the plugin.
16330         * sys/osxaudio/gstosxaudiosrc.c:
16331         (gst_osx_audio_src_osxelement_do_init),
16332         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
16333         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
16334         (gst_osx_audio_src_get_property),
16335         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
16336         (gst_osx_audio_src_osxelement_init):
16337         * sys/osxaudio/gstosxaudiosrc.h:
16338           Port of osxaudiosrc to 0.10.
16339         * sys/osxaudio/Makefile.am:
16340           Add osxaudiosrc
16341
16342 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16343
16344         * sys/osxaudio/gstosxringbuffer.c:
16345         * sys/osxaudio/gstosxringbuffer.h:
16346           Forgot to commit earlier, part of the OSX audio plugin port
16347
16348 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16349
16350         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
16351         (parse_split_strings):
16352           Recognise and skip any byte order marker (BOM) in
16353           UTF-16 strings.
16354
16355 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
16356
16357         * docs/plugins/Makefile.am:
16358         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16359         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16360         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16361         * docs/plugins/inspect/plugin-avi.xml:
16362         * gst/avi/gstavidemux.c:
16363         * gst/avi/gstavimux.c:
16364           Add docs for both avidemux and avimux.
16365
16366 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
16367
16368         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16369
16370         * gst/avi/Makefile.am:
16371         * gst/avi/gstavi.c: (plugin_init):
16372         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
16373         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
16374         (gst_avi_mux_class_init), (gst_avi_mux_init),
16375         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
16376         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
16377         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
16378         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
16379         (gst_avi_mux_riff_get_avix_header),
16380         (gst_avi_mux_riff_get_video_header),
16381         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
16382         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
16383         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
16384         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
16385         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
16386         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
16387         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
16388         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
16389         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
16390         (gst_avi_mux_change_state):
16391         * gst/avi/gstavimux.h:
16392           Port AVI muxer to GStreamer-0.10 (#332031).
16393
16394         * tests/check/Makefile.am:
16395         * tests/check/elements/avimux.c:
16396         * tests/check/elements/.cvsignore:
16397           Add unit test for AVI muxer.
16398
16399 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
16400
16401         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16402         (gst_wavparse_class_init), (gst_wavparse_reset),
16403         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16404         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16405         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16406         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16407         (gst_wavparse_stream_data), (gst_wavparse_loop),
16408         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
16409         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
16410         (plugin_init):
16411         * gst/wavparse/gstwavparse.h:
16412           reverted patch #337625 for the price of 1 hour sleep
16413
16414 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16415
16416         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16417         (gst_wavparse_class_init), (gst_wavparse_reset),
16418         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16419         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
16420         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16421         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16422         (gst_wavparse_stream_data), (gst_wavparse_loop),
16423         (gst_wavparse_chain), (plugin_init):
16424         * gst/wavparse/gstwavparse.h:
16425           correct partial implementation of push mode
16426           (from my last commit)
16427
16428 2006-04-26  Wim Taymans  <wim@fluendo.com>
16429
16430         * ext/esd/esdsink.c:
16431         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
16432         it is not in esd.h
16433
16434 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
16435
16436         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
16437         (gst_au_parse_class_init), (gst_au_parse_init),
16438         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
16439         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
16440         (gst_au_parse_chain), (gst_au_parse_src_convert),
16441         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
16442         (gst_au_parse_sink_event), (gst_au_parse_src_event),
16443         (gst_au_parse_change_state):
16444         * gst/auparse/gstauparse.h:
16445           Rewrite auparse to suck a little bit less: make source pad
16446           dynamic, so decodebin/playbin work with non-raw formats
16447           like alaw/mulaw; add query function for duration/position
16448           queries; check whether we have enough data before attempting
16449           to parse the header (instead of crashing when that is not the
16450           case); work around audioconvert sucking by swapping endianness
16451           to the native endianness ourselves for float formats; send
16452           initial newsegment event. Fixes #161712.
16453
16454 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16455
16456         * sys/osxaudio/Makefile.am:
16457         * sys/osxaudio/gstosxaudioelement.c:
16458         (gst_osx_audio_element_get_type),
16459         (gst_osx_audio_element_class_init):
16460         * sys/osxaudio/gstosxaudioelement.h:
16461         * sys/osxaudio/gstosxaudiosink.c:
16462         (gst_osx_audio_sink_osxelement_do_init),
16463         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
16464         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
16465         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
16466         (gst_osx_audio_sink_create_ringbuffer),
16467         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
16468         (plugin_init):
16469         * sys/osxaudio/gstosxaudiosink.h:
16470         Port of osxaudiosink to 0.10
16471
16472 2006-04-26  Wim Taymans  <wim@fluendo.com>
16473
16474         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
16475         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
16476         the size of the ringbuffer. This should fix hangs with older 
16477         esd sound servers.
16478
16479 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16480
16481         * ext/aalib/gstaasink.c:
16482         * ext/annodex/gstcmmldec.c:
16483         * ext/annodex/gstcmmlenc.c:
16484         * ext/cairo/gsttextoverlay.c:
16485         * ext/cairo/gsttimeoverlay.c:
16486         * ext/cdio/gstcdiocddasrc.c:
16487         * ext/dv/gstdvdec.c:
16488         * ext/dv/gstdvdemux.c:
16489         * ext/esd/esdmon.c:
16490         * ext/esd/esdsink.c:
16491         * ext/flac/gstflacenc.c:
16492         * ext/flac/gstflactag.c:
16493         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16494         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16495         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16496         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16497         * ext/gdk_pixbuf/pixbufscale.c:
16498         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16499         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16500         * ext/jpeg/gstjpegdec.c:
16501         * ext/jpeg/gstjpegenc.c:
16502         * ext/jpeg/gstsmokedec.c:
16503         * ext/jpeg/gstsmokeenc.c:
16504         * ext/libcaca/gstcacasink.c:
16505         * ext/libmng/gstmngdec.c:
16506         * ext/libmng/gstmngenc.c:
16507         * ext/libpng/gstpngdec.c:
16508         * ext/libpng/gstpngenc.c:
16509         * ext/mikmod/gstmikmod.c:
16510         * ext/raw1394/gstdv1394src.c:
16511         * ext/shout2/gstshout2.c: (gst_shout2send_init):
16512         * ext/shout2/gstshout2.h:
16513         * ext/speex/gstspeexdec.c:
16514         * ext/speex/gstspeexenc.c:
16515         * gst/alpha/gstalpha.c:
16516         * gst/alpha/gstalphacolor.c:
16517         * gst/apetag/gstapedemux.c:
16518         * gst/auparse/gstauparse.c:
16519         * gst/autodetect/gstautoaudiosink.c:
16520         (gst_auto_audio_sink_base_init):
16521         * gst/autodetect/gstautovideosink.c:
16522         (gst_auto_video_sink_base_init):
16523         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
16524         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16525         * gst/cutter/gstcutter.c:
16526         * gst/debug/breakmydata.c:
16527         * gst/debug/efence.c:
16528         * gst/debug/gstnavigationtest.c:
16529         * gst/debug/gstnavseek.c:
16530         * gst/debug/negotiation.c:
16531         * gst/debug/progressreport.c:
16532         * gst/debug/testplugin.c:
16533         * gst/effectv/gstaging.c:
16534         * gst/effectv/gstdice.c:
16535         * gst/effectv/gstedge.c:
16536         * gst/effectv/gstquark.c:
16537         * gst/effectv/gstrev.c:
16538         * gst/effectv/gstshagadelic.c:
16539         * gst/effectv/gstvertigo.c:
16540         * gst/effectv/gstwarp.c:
16541         * gst/flx/gstflxdec.c:
16542         * gst/goom/gstgoom.c:
16543         * gst/icydemux/gsticydemux.c:
16544         * gst/id3demux/gstid3demux.c:
16545         * gst/interleave/deinterleave.c:
16546         * gst/interleave/interleave.c:
16547         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16548         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16549         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16550         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16551         * gst/level/gstlevel.c:
16552         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16553         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16554         * gst/median/gstmedian.c:
16555         * gst/monoscope/gstmonoscope.c:
16556         * gst/multipart/multipartdemux.c:
16557         * gst/multipart/multipartmux.c:
16558         * gst/oldcore/gstaggregator.c:
16559         * gst/oldcore/gstfdsink.c:
16560         * gst/oldcore/gstmd5sink.c:
16561         * gst/oldcore/gstmultifilesrc.c:
16562         * gst/oldcore/gstpipefilter.c:
16563         * gst/oldcore/gstshaper.c:
16564         * gst/oldcore/gststatistics.c:
16565         * gst/rtp/gstasteriskh263.c:
16566         * gst/rtp/gstrtpL16depay.c:
16567         * gst/rtp/gstrtpL16pay.c:
16568         * gst/rtp/gstrtpamrdepay.c:
16569         * gst/rtp/gstrtpamrpay.c:
16570         * gst/rtp/gstrtpdepay.c:
16571         * gst/rtp/gstrtpgsmpay.c:
16572         * gst/rtp/gstrtph263pay.c:
16573         * gst/rtp/gstrtph263pdepay.c:
16574         * gst/rtp/gstrtph263ppay.c:
16575         * gst/rtp/gstrtpilbcdepay.c:
16576         * gst/rtp/gstrtpmp4gpay.c:
16577         * gst/rtp/gstrtpmp4vdepay.c:
16578         * gst/rtp/gstrtpmp4vpay.c:
16579         * gst/rtp/gstrtpmpadepay.c:
16580         * gst/rtp/gstrtpmpapay.c:
16581         * gst/rtp/gstrtppcmadepay.c:
16582         * gst/rtp/gstrtppcmapay.c:
16583         * gst/rtp/gstrtppcmudepay.c:
16584         * gst/rtp/gstrtppcmupay.c:
16585         * gst/rtp/gstrtpspeexdepay.c:
16586         * gst/rtp/gstrtpspeexpay.c:
16587         * gst/rtsp/gstrtpdec.c:
16588         * gst/rtsp/gstrtspsrc.c:
16589         * gst/smpte/gstsmpte.c:
16590         * gst/udp/gstdynudpsink.c:
16591         * gst/udp/gstmultiudpsink.c:
16592         * gst/udp/gstudpsink.c:
16593         * gst/udp/gstudpsrc.c:
16594         * gst/videobox/gstvideobox.c:
16595         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16596         * gst/videofilter/gstvideobalance.c:
16597         * gst/videofilter/gstvideoflip.c:
16598         * gst/videofilter/gstvideotemplate.c:
16599         (gst_videotemplate_base_init):
16600         * gst/videomixer/videomixer.c:
16601         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16602         (gst_wavparse_class_init), (gst_wavparse_dispose),
16603         (gst_wavparse_reset), (gst_wavparse_init),
16604         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16605         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16606         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16607         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16608         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16609         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16610         (gst_wavparse_change_state):
16611         * gst/wavparse/gstwavparse.h:
16612         * sys/oss/gstossmixerelement.c:
16613         * sys/oss/gstosssink.c:
16614         * sys/oss/gstosssrc.c:
16615         * sys/osxaudio/gstosxaudioelement.c:
16616         * sys/osxaudio/gstosxaudiosink.c:
16617         * sys/osxaudio/gstosxaudiosrc.c:
16618         * sys/sunaudio/gstsunaudiomixer.c:
16619         * sys/sunaudio/gstsunaudiosink.c:
16620           Define GstElementDetails as const and also static (when defined as
16621           global)
16622
16623 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16624
16625         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16626           Source pad has fixed caps. If we don't set this, bad
16627           things happen when the window is resized.
16628
16629 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16630
16631         * gst/matroska/Makefile.am:
16632         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16633         (gst_matroska_demux_handle_src_event):
16634         * gst/matroska/matroska-ids.c:
16635         (gst_matroska_track_init_video_context),
16636         (gst_matroska_track_init_audio_context),
16637         (gst_matroska_track_init_subtitle_context),
16638         (gst_matroska_track_init_complex_context):
16639         * gst/matroska/matroska-ids.h:
16640           Handle case where the TrackType ebml chunk does not come before the
16641           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16642           events.
16643
16644 2006-04-25  Wim Taymans  <wim@fluendo.com>
16645
16646         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16647         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16648         It's codec_data, not codec_info.
16649
16650 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16651
16652         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16653
16654         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16655           Handle codec_data for VfW compatibility codec IDs (#339451)
16656
16657         * gst/matroska/matroska-mux.c:
16658         (gst_matroska_mux_video_pad_setcaps):
16659           Same here, handle codec_data and add additional caps we can handle
16660           now to the pad template (huffyuv, dv and h263 video) (#339451)
16661
16662 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16663
16664         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
16665
16666         * gst/matroska/matroska-mux.c:
16667         (gst_matroska_mux_create_buffer_header),
16668         (gst_matroska_mux_write_data):
16669           Fix timestamping of B-frames, use signed integers, do
16670           some rounding (#339678).
16671
16672 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
16673
16674         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16675         just make it compile with --disable-gst-debug.
16676
16677 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
16678
16679         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16680         Fix a bad conversion using gst_guint64_to_gdouble.
16681         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
16682         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16683         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
16684     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
16685         mistake.
16686
16687 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
16688
16689         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16690         Use gst_guint64_to_gdouble for conversions
16691         * win32/vs6/gst_plugins_good.dsw:
16692         * win32/vs6/libgsticydemux.dsp:
16693         Add a project file for icydemux
16694
16695 2006-04-21  Wim Taymans  <wim@fluendo.com>
16696
16697         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16698
16699         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16700         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16701         When splitting audio chunks, the block alignment is not taken in
16702         consideration, so the smaller chunks could be of size which is 
16703         not a multiple of the block alignment. Fixes #336904
16704
16705 2006-04-21  Wim Taymans  <wim@fluendo.com>
16706
16707         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16708         Use scale functions
16709
16710 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16711
16712         * ext/dv/gstdv.c: (plugin_init):
16713           Fix build.
16714
16715 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16716
16717         * gst/debug/progressreport.c: (gst_progress_report_finalize),
16718         (gst_progress_report_class_init), (gst_progress_report_init),
16719         (gst_progress_report_do_query), (gst_progress_report_report),
16720         (gst_progress_report_set_property),
16721         (gst_progress_report_get_property):
16722           Add 'format' property to force querying to a particular format.
16723
16724 2006-04-21  Andy Wingo  <wingo@pobox.com>
16725
16726         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16727         best, on big endian systems. Drop its rank in that case. OTOH on
16728         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16729
16730 2006-04-21  Michael Smith  <msmith@fluendo.com>
16731
16732         * configure.ac:
16733         * gst/icydemux/Makefile.am:
16734         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16735         (gst_icydemux_base_init), (gst_icydemux_class_init),
16736         (gst_icydemux_reset), (gst_icydemux_init),
16737         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16738         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16739         (unicodify), (gst_icydemux_unicodify),
16740         (gst_icydemux_parse_and_send_tags),
16741         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16742         (gst_icydemux_chain), (gst_icydemux_change_state),
16743         (gst_icydemux_send_tag_event), (plugin_init):
16744         * gst/icydemux/gsticydemux.h:
16745         * tests/check/Makefile.am:
16746         * tests/check/elements/icydemux.c: (typefind_succeed),
16747         (plugin_init), (icydemux_found_pad), (create_icydemux),
16748         (cleanup_icydemux), (push_data), (GST_START_TEST),
16749         (icydemux_suite), (main):
16750           Add icydemux, and tests.
16751
16752 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16753
16754         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16755           Post SEGMENT_DONE message in TIME format.
16756
16757 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16758
16759         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16760
16761         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16762         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16763           Fix index creation when we have to scan the file to create
16764           an index. There may be other types of RIFF 'LIST' chunks than
16765           'movi' and we need to skip them properly as well or we'll end up
16766           reading garbage (#336889). Some other cosmetic changes.
16767           
16768 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16769
16770         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16771         (gst_flac_dec_handle_seek_event):
16772           Add support for segment seeks (fixes #338290). Also demote
16773           some recurring debug message from DEBUG to LOG level.
16774
16775 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16776
16777         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16778         (gst_matroskademux_do_index_seek),
16779         (gst_matroska_demux_handle_seek_event),
16780         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16781         * gst/matroska/matroska-ids.h:
16782           Set DISCONT flag on first buffer after a discontinuity.
16783           Fix newsegment events sent when seeking and honour KEY_UNIT
16784           seek flag. Create pad with bogus caps if we don't recognise
16785           the stream codec id.
16786
16787         * gst/matroska/matroska-demux.h:
16788           Fix GObject macros.
16789
16790 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16791
16792         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16793
16794         * gst/matroska/matroska-demux.c:
16795         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16796           Handle end of segment properly when set; don't dead-lock when
16797           posting start of segment message when doing a segment seek.
16798           Fixes #338810.
16799
16800 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16801
16802         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16803         (gst_matroska_demux_plugin_init):
16804           Make mpeg2 aac audio work: create artificial private codec data
16805           chunk which faad2 seems to require, just as we do for mpeg4 aac.
16806           Also call gst_riff_init(). Partially fixes #338767.
16807
16808 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
16809
16810         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16811         (gst_wavenc_class_init), (gst_wavenc_init),
16812         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16813         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16814         (gst_wavenc_chain), (gst_wavenc_change_state):
16815         * gst/wavenc/gstwavenc.h:
16816           Set caps on first outgoing buffer, so that it doesn't error out
16817           immediately with a non-negotiated error (#338716). Rewrite and
16818           clean up a bit; fix setcaps function to parse things properly;
16819           fix sink caps (8bit audio is unsigned and doesn't have depth);
16820           use boilerplate macros; remove unused properties stuff.
16821
16822 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16823
16824         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16825           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16826           handle MJPEG streams and might be autoplugged for those if the
16827           user doesn't have jpegdec installed (resulting in a cryptic error
16828           message about huffman tables). Better to disable JPEG decoding here
16829           and let the user figure out that she needs to install jpegdec.
16830
16831 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16832
16833         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16834         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16835         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16836         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16837           Make work with packetised/framed input (e.g. png-in-quicktime). Use
16838           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16839           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16840           debug messages. Fix boilerplate macros.
16841
16842 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16843
16844         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16845         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16846           No need to special-case for Gdk-2.0 any longer, we require
16847           Gdk 2.2 or newer; minor clean-ups.
16848
16849 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16850
16851         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16852         (gst_shout2send_class_init), (gst_shout2send_init),
16853         (set_shout_metadata), (gst_shout2send_set_metadata),
16854         (gst_shout2send_event), (gst_shout2send_start),
16855         (gst_shout2send_connect), (gst_shout2send_stop),
16856         (gst_shout2send_render), (gst_shout2send_set_property),
16857         (gst_shout2send_get_property), (gst_shout2send_setcaps),
16858         (plugin_init):
16859         * ext/shout2/gstshout2.h:
16860         * po/POTFILES.in:
16861           Rewrite a bit: use GstBaseSink::start and stop instead of a state
16862           change function; use GST_ELEMENT_ERROR for error reporting, not
16863           g_error() or GST_ERROR(); don't unref caps in setcaps function,
16864           will cause crashes or assertion failures; remove (unused) "sync"
16865           property, basesink already has such a property; misc. other
16866           minor fixes and cleanups.
16867
16868 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16869
16870         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16871         * ext/esd/gstesd.c: (plugin_init):
16872         * po/POTFILES.in:
16873           Add translatable error message for when we cannot
16874           connect to the sound server, as "Cannot open resource
16875           for writing" isn't really an acceptable message to show
16876           to the user in this case.
16877
16878 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16879
16880         * sys/oss/gst-i18n-plugin.h:
16881           Remove bogus file that doesn't belong here.
16882
16883 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16884
16885         Patch by: Philippe Valembois
16886
16887         * ext/shout2/gstshout2.c: (gst_shout2send_init),
16888         (gst_shout2send_set_metadata), (gst_shout2send_event),
16889         (gst_shout2send_render), (gst_shout2send_change_state):
16890         * ext/shout2/gstshout2.h:
16891           Handle tags being received before the connection to
16892           the server is established properly (see #338636).
16893
16894 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16895
16896         * ext/shout2/gstshout2.c: (gst_shout2send_render):
16897           Don't crash in case the connection to the server fails:
16898           don't set pointer to NULL by assigning FALSE; error out
16899           properly by using GST_ELEMENT_ERROR and returning
16900           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16901           before resetting the pointer.
16902
16903 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
16904
16905         * gst/id3demux/id3tags.c:
16906         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16907         (Fixes #338713)
16908
16909 2006-04-12  Wim Taymans  <wim@fluendo.com>
16910
16911         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16912         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16913         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16914         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16915         (gst_gdk_pixbuf_chain):
16916         Some cleanups.
16917         Added RGBA as a possible output format.
16918         Correctly free the supported mimetypes.
16919         deprecate silent arg, it's not used.
16920         Return result from _alloc_buffer to peer.
16921
16922 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16923
16924         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16925           Don't leak memory allocated by gst_buffer_new_and_alloc() by
16926           overwriting GST_BUFFER_MALLOCDATA.
16927
16928 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16929
16930         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16931         (user_endrow_callback), (user_end_callback),
16932         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16933         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16934         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16935         * ext/libpng/gstpngdec.h:
16936           Handle more than one frame if the content is framed,
16937           like with png-in-quicktime (#331917).
16938
16939 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16940
16941         * sys/oss/Makefile.am:
16942         * sys/oss/common.h:
16943         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16944         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16945         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16946         (gst_oss_src_unprepare):
16947           - the user-visible error strings were in the wrong category
16948           - and the messages were not marked for translation
16949           - which is actually a good thing, because they were exactly
16950             the kind of message you would never want anyone to see
16951           - the macros were using variables that didn't exist in the macro
16952             arguments
16953           - and they were obviously copied from each other and then modified
16954           - so a common header makes sense
16955
16956 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16957
16958         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16959           Don't try to modify read-only data.
16960
16961         * gst/matroska/matroska-demux.c:
16962         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16963           Fix comment (won't crash any longer now).
16964
16965 2006-04-10  Michael Smith  <msmith@fluendo.com>
16966
16967         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16968           Use copies of header buffers for caps to avoid circular refcounting
16969           problems (as in theoradec, vorbisdec).
16970
16971         * tests/check/elements/cmmldec.c: (GST_START_TEST):
16972           Fix a typo in test that meant it was testing the wrong thing.
16973
16974         * tests/check/elements/cmmlenc.c: (check_headers):
16975           Fix refcount checks now that we use buffer-copies for caps.
16976
16977 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16978
16979         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16980         (gst_matroska_demux_handle_seek_event),
16981         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16982         (gst_matroska_demux_subtitle_caps),
16983         (gst_matroska_demux_plugin_init):
16984           Use static pad templates with ANY caps for audio and video
16985           source pads and get rid of a lot of unnecessary (and partially
16986           broken) code for the template caps. Clean up caps finding
16987           functions. Fixes playback of audio files/streams that do not
16988           contain the sample rate and/or number of channels in the audio
16989           context (happens a lot with vorbis/mp3 .mka files it seems).
16990           Fixes #337183.
16991           Also add myself to copyright holders.
16992
16993 2006-04-10  Michael Smith  <msmith@fluendo.com>
16994
16995         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16996           Use g_list_delete_link () instead of g_list_remove_link () so that
16997           we free the link as well as the contained data.
16998
16999 2006-04-10  Wim Taymans  <wim@fluendo.com>
17000
17001         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
17002
17003         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
17004         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
17005         (gst_avi_demux_stream_header):
17006         Fix some crashers with empty chunks. (Fixes #337749)
17007
17008 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17009
17010         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
17011           use G_GINT64_CONSTANT for INT64 constants
17012         * gst/videofilter/gstvideobalance.c:
17013           define rint for WIN32 #define rint(x) (floor((x)+0.5))
17014         * win32/vs6/libgstavi.dsp:
17015          add missing libraries for the link and remove avimux.c from
17016          the project as it isn't ported to 0.10 yet
17017         
17018 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
17019
17020         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17021           Even better would be if we actually did the right thing
17022           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
17023
17024 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
17025
17026         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17027           Can't just replace 1LL with 1L here just because MSVC doesn't
17028           support it, as it might lead to incorrect results when doing the
17029           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
17030           force a 64-bit constant in a way that all compilers are happy with.
17031
17032 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17033
17034         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17035         * ext/esd/esdsink.c: (gst_esdsink_class_init):
17036         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
17037         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
17038         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17039         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
17040         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
17041         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
17042         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
17043         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
17044         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
17045         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
17046         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
17047         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
17048         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17049         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
17050         * gst/avi/gstavimux.c: (gst_avimux_class_init):
17051         * gst/debug/efence.c: (gst_efence_class_init):
17052         * gst/debug/negotiation.c: (gst_negotiation_class_init):
17053         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
17054         * gst/goom/gstgoom.c: (gst_goom_class_init):
17055         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
17056         * gst/interleave/deinterleave.c: (deinterleave_class_init):
17057         * gst/interleave/interleave.c: (interleave_class_init):
17058         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
17059         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
17060         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
17061         * gst/median/gstmedian.c: (gst_median_class_init):
17062         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
17063         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
17064         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
17065         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
17066         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
17067         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
17068         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
17069         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
17070         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
17071         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
17072         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
17073         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
17074         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
17075         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
17076         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
17077         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
17078         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
17079         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
17080         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
17081         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
17082         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
17083         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
17084         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
17085         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
17086         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
17087         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
17088         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
17089         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17090         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
17091         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
17092         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
17093         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
17094         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
17095         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
17096         * sys/osxaudio/gstosxaudioelement.c:
17097         (gst_osxaudioelement_class_init):
17098         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
17099         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
17100         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
17101         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17102
17103 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17104
17105         * ext/mikmod/gstmikmod.h:
17106         * gst/level/gstlevel.h:
17107         Fix more broken GObject macros
17108
17109 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17110
17111         * ext/annodex/gstcmmldec.h:
17112         * ext/annodex/gstcmmlenc.h:
17113         * ext/annodex/gstcmmltag.h:
17114         * ext/cairo/gsttextoverlay.h:
17115         * ext/ladspa/gstsignalprocessor.h:
17116         * gst/matroska/ebml-read.h:
17117         * gst/matroska/ebml-write.h:
17118         * sys/osxaudio/gstosxaudioelement.h:
17119         Fix broken GObject macros
17120
17121 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
17122
17123         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17124           Don't try to seek beyond the end of the file (would
17125           occasionally display error dialogs in totem when seeking
17126           to the end) (#335869). Will still throw an error though
17127           if the file is truncated and the total_samples value in
17128           the stream header is wrong.
17129
17130 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
17131
17132         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
17133         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
17134         (gst_flac_dec_metadata_callback):
17135         * ext/flac/gstflacdec.h:
17136           If the stream header doesn't contain the total number of samples,
17137           search for the last flac frame at the end of the file and calculate
17138           the total duration from that frame's offset (fixes #337609).
17139
17140 2006-04-07  Edward Hervey  <edward@fluendo.com>
17141
17142         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
17143         Don't unref the GstPadTemplate returned by
17144         gst_element_class_get_pad_template().
17145
17146 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17147
17148         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
17149
17150         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
17151         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
17152         * sys/sunaudio/gstsunaudiosink.h:
17153           Use spec->segsize and spec->segtotal in the prepare function
17154           to initialise the ring buffer instead of using the buffer-time
17155           property (#337421).
17156
17157 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17158
17159         * configure.ac:
17160           Bump core requirements to CVS for gst_pad_query_peer_duration()
17161           which is used by speexdec.
17162
17163 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
17164
17165         * ext/speex/gstspeex.c: (plugin_init):
17166         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
17167         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
17168         (speex_get_sink_query_types), (speex_dec_sink_query),
17169         (speex_get_src_query_types), (speex_dec_src_query),
17170         (speex_dec_src_event), (speex_dec_sink_event),
17171         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
17172         (speex_dec_chain_parse_data), (speex_dec_chain),
17173         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
17174         (speex_dec_change_state):
17175         * ext/speex/gstspeexdec.h:
17176           Fix seeking and duration queries (#337033); clean up and
17177           refactor a bit.
17178
17179 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17180
17181         * ext/raw1394/gstdv1394src.c:
17182           distinguish between device not found and could not open for
17183           reading
17184
17185 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17186
17187         * Makefile.am:
17188         * configure.ac:
17189         * pkgconfig/.cvsignore:
17190         * pkgconfig/Makefile.am:
17191         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
17192           add a .pc file so other modules can use good plugins in tests
17193
17194 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17195
17196         * configure.ac:
17197           clean up, use AS_VERSION and AS_NANO
17198         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
17199           use PACKAGE_VERSION define
17200         * po/af.po:
17201         * po/az.po:
17202         * po/cs.po:
17203         * po/en_GB.po:
17204         * po/hu.po:
17205         * po/it.po:
17206         * po/nb.po:
17207         * po/nl.po:
17208         * po/or.po:
17209         * po/sq.po:
17210         * po/sr.po:
17211         * po/sv.po:
17212         * po/uk.po:
17213         * po/vi.po:
17214           updated
17215
17216 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
17217
17218         * ext\jpeg\smokecodec.c:
17219           use of GST_DEBUG instead of DEBUG(a...) for WIN32
17220         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
17221           move first instruction after all variables declarations
17222         * gst\alpha\gstalpha.c:
17223         * gst\effectv\gstshagadelic.c:
17224         * gst\smpte\paint.c:
17225         * gst\videofilter\gstvideobalance.c:
17226           define M_PI if it's not defined (it's not defined on WIN32)
17227         * gst\cutter\gstcutter.c: (gst_cutter_chain):
17228         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
17229         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
17230         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
17231         (gst_matroska_demux_video_caps):
17232         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
17233         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
17234           use gst_guint64_to_gdouble for conversions
17235         * gst\goom\filters.c: (setPixelRGB_):
17236           fix a debug which was using undefined variable
17237         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
17238         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
17239           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
17240         * win32/vs6:
17241           add vs6 projects files for most of plugins-good
17242         
17243 2006-03-30  j^  <j@bootlab.org>
17244
17245         * ext/aalib/gstaasink.c:
17246         * ext/annodex/gstcmmldec.c:
17247         * ext/annodex/gstcmmlenc.c:
17248         * ext/cairo/gsttextoverlay.c:
17249         * ext/cairo/gsttimeoverlay.c:
17250         * ext/cdio/gstcdiocddasrc.c:
17251         * ext/dv/gstdvdec.c:
17252         * ext/esd/esdmon.c:
17253         * ext/esd/esdsink.c:
17254         * ext/flac/gstflacdec.c:
17255         * ext/flac/gstflacenc.c:
17256         * ext/flac/gstflactag.c:
17257         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
17258         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
17259         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
17260         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
17261         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17262         * ext/gdk_pixbuf/pixbufscale.c:
17263         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
17264         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
17265         * ext/jpeg/gstjpegdec.c:
17266         * ext/jpeg/gstjpegenc.c:
17267         * ext/jpeg/gstsmokedec.c:
17268         * ext/jpeg/gstsmokeenc.c:
17269         * ext/libcaca/gstcacasink.c:
17270         * ext/libmng/gstmngdec.c:
17271         * ext/libmng/gstmngenc.c:
17272         * ext/libpng/gstpngdec.c:
17273         * ext/libpng/gstpngenc.c:
17274         * ext/mikmod/gstmikmod.c:
17275         * ext/raw1394/gstdv1394src.c:
17276         * ext/shout2/gstshout2.c:
17277         * ext/speex/gstspeexdec.c:
17278         * ext/speex/gstspeexenc.c:
17279         * gst/alpha/gstalpha.c:
17280         * gst/alpha/gstalphacolor.c:
17281         * gst/auparse/gstauparse.c:
17282         * gst/autodetect/gstautoaudiosink.c:
17283         (gst_auto_audio_sink_base_init):
17284         * gst/autodetect/gstautovideosink.c:
17285         (gst_auto_video_sink_base_init):
17286         * gst/avi/gstavimux.c: (gst_avimux_base_init):
17287         * gst/cutter/gstcutter.c:
17288         * gst/debug/breakmydata.c:
17289         * gst/debug/efence.c:
17290         * gst/debug/gstnavigationtest.c:
17291         * gst/debug/negotiation.c:
17292         * gst/debug/progressreport.c:
17293         * gst/debug/testplugin.c:
17294         * gst/effectv/gstaging.c:
17295         * gst/effectv/gstdice.c:
17296         * gst/effectv/gstedge.c:
17297         * gst/effectv/gstquark.c:
17298         * gst/effectv/gstrev.c:
17299         * gst/effectv/gstvertigo.c:
17300         * gst/effectv/gstwarp.c:
17301         * gst/flx/gstflxdec.c:
17302         * gst/goom/gstgoom.c:
17303         * gst/interleave/deinterleave.c:
17304         * gst/interleave/interleave.c:
17305         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
17306         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
17307         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
17308         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
17309         * gst/level/gstlevel.c:
17310         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
17311         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
17312         * gst/median/gstmedian.c:
17313         * gst/monoscope/gstmonoscope.c:
17314         * gst/multipart/multipartdemux.c:
17315         * gst/multipart/multipartmux.c:
17316         * gst/oldcore/gstmd5sink.c:
17317         * gst/oldcore/gstmultifilesrc.c:
17318         * gst/oldcore/gstpipefilter.c:
17319         * gst/oldcore/gstshaper.c:
17320         * gst/oldcore/gststatistics.c:
17321         * gst/rtp/gstasteriskh263.c:
17322         * gst/rtp/gstrtpL16depay.c:
17323         * gst/rtp/gstrtpL16pay.c:
17324         * gst/rtp/gstrtpamrdepay.c:
17325         * gst/rtp/gstrtpamrpay.c:
17326         * gst/rtp/gstrtpdepay.c:
17327         * gst/rtp/gstrtpgsmpay.c:
17328         * gst/rtp/gstrtph263pay.c:
17329         * gst/rtp/gstrtph263pdepay.c:
17330         * gst/rtp/gstrtph263ppay.c:
17331         * gst/rtp/gstrtpmp4gpay.c:
17332         * gst/rtp/gstrtpmp4vdepay.c:
17333         * gst/rtp/gstrtpmp4vpay.c:
17334         * gst/rtp/gstrtpmpadepay.c:
17335         * gst/rtp/gstrtpmpapay.c:
17336         * gst/rtp/gstrtppcmadepay.c:
17337         * gst/rtp/gstrtppcmapay.c:
17338         * gst/rtp/gstrtppcmudepay.c:
17339         * gst/rtp/gstrtppcmupay.c:
17340         * gst/rtp/gstrtpspeexdepay.c:
17341         * gst/rtp/gstrtpspeexpay.c:
17342         * gst/rtsp/gstrtpdec.c:
17343         * gst/smpte/gstsmpte.c:
17344         * gst/videobox/gstvideobox.c:
17345         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
17346         * gst/videofilter/gstvideobalance.c:
17347         * gst/videofilter/gstvideoflip.c:
17348         * gst/videofilter/gstvideotemplate.c:
17349         (gst_videotemplate_base_init):
17350         * gst/videomixer/videomixer.c:
17351         * gst/wavenc/gstwavenc.c:
17352         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
17353          better/unified long descriptions
17354          Fixed #336602
17355          Some cleanups to auparse, don't send multiple newsegments.
17356
17357 2006-03-29  Wim Taymans  <wim@fluendo.com>
17358
17359         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
17360
17361         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
17362         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
17363         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
17364         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
17365         * ext/dv/gstdvdemux.h:
17366         Seek in READY patch. Only works for pull based mode.
17367         Fixes #323880
17368
17369 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17370
17371         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
17372         (gst_gdk_pixbuf_event):
17373           Fix two crashers: don't unref the same caps twice, and
17374           set pixbuf loader to NULL after freeing it.
17375
17376 2006-03-27  Wim Taymans  <wim@fluendo.com>
17377
17378         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
17379         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
17380         (gst_speexenc_chain):
17381         * ext/speex/gstspeexenc.h:
17382         Don't leak adapter.
17383         A push *always* takes ownership of the buffer, even on
17384         errors.
17385         Small cleanups.
17386
17387 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17388
17389         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
17390           Create source pad without leaking.
17391
17392 2006-03-24  Wim Taymans  <wim@fluendo.com>
17393
17394         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17395         * ext/flac/gstflacdec.h:
17396         * ext/flac/gstflacenc.h:
17397         Spifify a bit.
17398         Fix deadly lock order error in seeking code, STREAM_LOCK
17399         cannot be taken within LOCK and the streaming variables are
17400         protected with the STREAM_LOCK anyway.
17401
17402 2006-03-24  Wim Taymans  <wim@fluendo.com>
17403
17404         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
17405         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
17406         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
17407         this patch combines the global init_frames with the stream
17408         init_frames. Rationale being that the global delay should 
17409         be subtracted from any stream delay.
17410         Fixes #335858.
17411
17412 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
17413
17414         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
17415         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
17416         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17417         * gst/videomixer/videomixer.c: (gst_videomixer_init):
17418         use DEBUG_FUNCPTR for collectpads
17419
17420 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
17421
17422         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
17423           Don't crash when encoding images where the number of rows isn't
17424           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
17425
17426 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17427
17428         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
17429         * gst/interleave/deinterleave.c: (deinterleave_change_state):
17430         * gst/interleave/interleave.c: (interleave_change_state):
17431         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
17432           More state change function fixes.
17433
17434 2006-03-23  Wim Taymans  <wim@fluendo.com>
17435
17436         * ext/esd/esdsink.c: (gst_esdsink_class_init),
17437         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
17438         (gst_esdsink_prepare), (gst_esdsink_unprepare),
17439         (gst_esdsink_delay), (gst_esdsink_reset):
17440         * ext/esd/esdsink.h:
17441         Fix esd choppy playback by configuring audiosink
17442         correctly. Fixes #325191
17443
17444 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17445
17446         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
17447           Make state change function thread-safe.
17448
17449 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17450
17451         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
17452         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
17453           Don't try to read beyond the end of the file just because
17454           the header claims a bigger size (like with truncated files).
17455
17456 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17457
17458         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17459         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
17460         (gst_wavparse_stream_data), (gst_wavparse_loop):
17461         * gst/wavparse/gstwavparse.h:
17462           Delay source pad creation until we have the first chunk of
17463           media data, so the we can examine the data and adjust the
17464           caps accordingly if required. This makes playback of .wav
17465           files with DTS-declared-as-PCM content work (#313266).
17466
17467 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
17468
17469         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17470         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
17471         Don't attempt typefinding on too-short buffers that have been
17472         completely trimmed away. (Fixes #330239)
17473
17474         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17475         Improve the debug output
17476
17477 2006-03-21  Wim Taymans  <wim@fluendo.com>
17478
17479         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17480         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
17481         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
17482         (gst_esdsink_set_property), (gst_esdsink_get_property):
17483         Some cleanups.
17484         Reset fd to -1 when we close them.
17485
17486 2006-03-21  Wim Taymans  <wim@fluendo.com>
17487
17488         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
17489         the OPTIONS request result is optional so don't
17490         fail on it.
17491
17492 2006-03-21  Edward Hervey  <edward@fluendo.com>
17493
17494         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
17495         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
17496         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17497         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17498         (gst_wavparse_change_state):
17499         gcc 4.1 unreferenced pointer fixes.
17500
17501 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17502
17503         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
17504
17505         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
17506           Fix block alignment calculation. Alignment should be done before
17507           adding the byte offset where the data starts (#335231).
17508
17509 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17510
17511         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
17512           Ensure that we set correct caps on buffers that are transferred
17513           direct from the input.
17514
17515 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17516
17517         * gst/goom/filters.c: (zoomFilterDestroy):
17518         * gst/goom/goom_core.c: (goom_close):
17519           Free filter data when cleaning up. (Fixes: #334995)
17520
17521 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
17522
17523         * configure.ac:
17524           Don't compile udp and rtsp plugins on win32 (mingw) or other
17525           systems that don't have <sys/socket.h> for some reason (#316203).
17526
17527 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17528
17529         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
17530         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
17531         * ext/raw1394/gstdv1394src.h:
17532           Change bus reset handler so it reports useful information such as
17533           whether the device being used connected or disconnected
17534
17535 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17536
17537         * gst/id3demux/id3v2frames.c:
17538         (parse_relative_volume_adjustment_two):
17539           We only care about gain and peak data for the master volume.
17540
17541 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17542
17543         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17544         (parse_id_string), (parse_unique_file_identifier),
17545         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17546           Read replay gain tags (#323721).
17547
17548 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17549
17550         * configure.ac:
17551           Bump requirements to gst-plugins-base CVS because
17552           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17553
17554 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17555
17556         * rtp/gst/gstrtppcmadepay.c:
17557         Fixed one of the caps in the code from mulaw to alaw.
17558
17559 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
17560
17561         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17562           Ensure that we set caps on the buffers we pass.
17563
17564         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17565         (gst_id3demux_sink_activate):
17566           Ensure that we set caps on the buffers we pass.
17567
17568           Use STREAM, TYPE_NOT_FOUND as the error class when
17569           typefinding fails.
17570
17571 2006-03-15  Edward Hervey  <edward@fluendo.com>
17572
17573         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17574         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17575         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17576         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17577         (gst_jpeg_dec_setcaps):
17578         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17579         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17580         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17581         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17582         (gst_mngdec_src_getcaps):
17583         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17584         (gst_pngdec_caps_create_and_set):
17585         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17586         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17587         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17588         * gst/alpha/gstalpha.c: (gst_alpha_init):
17589         * gst/auparse/gstauparse.c: (gst_au_parse_init):
17590         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17591         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17592         * gst/cutter/gstcutter.c: (gst_cutter_init):
17593         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17594         (gst_efence_checkgetrange):
17595         * gst/debug/negotiation.c: (gst_negotiation_init):
17596         * gst/flx/gstflxdec.c: (gst_flxdec_init):
17597         * gst/goom/gstgoom.c: (gst_goom_init):
17598         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17599         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17600         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17601         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17602         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17603         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17604         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17605         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17606         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17607         (gst_wavparse_create_sourcepad):
17608         Fix memleak with gst_static_pad_template_get().
17609         This uses gst_pad_new_from_static_template() instead.
17610         Fixes #333512
17611
17612 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17613
17614         * configure.ac:
17615           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17616           used by id3demux.
17617
17618         * gst/id3demux/gstid3demux.c: (plugin_init):
17619         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17620         (parse_user_text_identification_frame),
17621         (parse_unique_file_identifier):
17622           Add support for UFID and TXXX frames and extract musicbrainz tags.
17623
17624 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17625
17626         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17627           Catch short reads, like they might happen with truncated
17628           files (see #305279); remove unnecessary indentation.
17629
17630 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17631
17632         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17633           Fix DIB image inversion for pictures with a
17634           depth != 8 (#305279).
17635
17636 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17637
17638         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17639         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17640         * ext/jpeg/gstjpegdec.h:
17641           Fix durations on outgoing buffers after seeking
17642           in MJPEG files (#334083); some minor clean-ups.
17643
17644 2006-03-13  Wim Taymans  <wim@fluendo.com>
17645
17646         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17647         (gst_wavparse_change_state):
17648         Implement seek in READY (re-fixes #327658)
17649
17650 2006-03-13  Wim Taymans  <wim@fluendo.com>
17651
17652         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17653         * ext/esd/esdmon.c: (gst_esdmon_get):
17654         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17655         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17656         (gst_gdk_pixbuf_sink_getcaps):
17657         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17658         (gst_jpegenc_setcaps):
17659         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17660         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17661         (gst_smokeenc_setcaps):
17662         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17663         (gst_mngdec_src_getcaps):
17664         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17665         (gst_mngenc_chain):
17666         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17667         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17668         * ext/speex/gstspeexdec.c: (speex_dec_convert),
17669         (speex_dec_src_event), (speex_dec_chain):
17670         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17671         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17672         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17673         (gst_negotiation_pad_link), (gst_negotiation_chain):
17674         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17675         (gst_flxdec_chain):
17676         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17677         (deinterleave_chain):
17678         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17679         * gst/median/gstmedian.c: (gst_median_link):
17680         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17681         (gst_monoscope_chain):
17682         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17683         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17684         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17685         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17686         close #333784 unref the result of gst_pad_get_parent()
17687         by: Christophe Fergeau.
17688
17689 2006-03-09  Wim Taymans  <wim@fluendo.com>
17690
17691         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17692         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17693         Handle events in push mode better, can now do non-flushing
17694         seeks in push mode as well.
17695
17696 2006-03-07  Wim Taymans  <wim@fluendo.com>
17697
17698         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17699         Applied patch from Kai Vehmanen, fixes #333624.
17700
17701 2006-03-06  Julien MOUTTE  <julien@moutte.net>
17702
17703         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
17704         Implement paletted and grayscale png files handling.
17705         (#150363).
17706
17707 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17708
17709         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17710         (gst_speexenc_chain):
17711           fix a tag list assert
17712           follow gst-plugins-base/ext/ogg/README; set OFFSET
17713           and OFFSET_END.  Muxes correctly with gst-plugins-base
17714           > 0.9.3
17715
17716 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17717
17718         * gst/id3demux/Makefile.am:
17719         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17720         (gst_id3demux_chain), (gst_id3demux_sink_activate):
17721           Use new typefind helper functions here as well, and
17722           do typefinding in pull-mode if upstream supports that.
17723
17724 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17725
17726         * sys/sunaudio/gstsunaudiomixerctrl.c:
17727         (gst_sunaudiomixer_ctrl_get_volume),
17728         (gst_sunaudiomixer_ctrl_set_volume):
17729         * sys/sunaudio/gstsunaudiomixertrack.c:
17730         (gst_sunaudiomixer_track_new):
17731           Remove unused variables, breaks build from CVS
17732           with -Werror (#333392, patch by: Benjamin Pineau)
17733
17734 2006-03-03  Wim Taymans  <wim@fluendo.com>
17735
17736         * docs/plugins/Makefile.am:
17737         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17738         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17739         Added wavparse docs.
17740
17741         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17742         (gst_wavparse_reset), (gst_wavparse_init),
17743         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17744         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17745         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17746         (gst_wavparse_stream_data), (gst_wavparse_loop),
17747         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17748         (gst_wavparse_change_state):
17749         * gst/wavparse/gstwavparse.h:
17750         Implement seek in READY (fixes #327658)
17751         Added docs and did some cleanups.
17752
17753 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
17754
17755         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17756         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17757         (gst_avi_demux_calculate_durations_from_index),
17758         (gst_avi_demux_stream_header):
17759         * gst/avi/gstavidemux.h:
17760           If we have an index, use a duration based on the index instead
17761           of blindly trusting the information in the stream headers
17762           (fixes #331817).
17763
17764 2006-03-03  Wim Taymans  <wim@fluendo.com>
17765
17766         * docs/plugins/Makefile.am:
17767         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17768         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17769         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17770         Added smoke and jpeg to the docs.
17771
17772         * ext/jpeg/Makefile.am:
17773         * ext/jpeg/gstjpeg.c: (plugin_init):
17774         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17775         * ext/jpeg/gstjpegenc.h:
17776         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17777         (gst_smokedec_chain):
17778         * ext/jpeg/gstsmokedec.h:
17779         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17780         * ext/jpeg/gstsmokeenc.h:
17781         * ext/jpeg/smokecodec.h:
17782         Port smokedec (fixes #331905).
17783         Added some docs.
17784         Some cleanups.
17785
17786 2006-03-03  Wim Taymans  <wim@fluendo.com>
17787
17788         * docs/plugins/Makefile.am:
17789         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17790         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17791         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17792         Added videobalance and videoflip to the docs.
17793
17794         * gst/videofilter/Makefile.am:
17795         * gst/videofilter/gstvideobalance.c:
17796         (gst_video_balance_update_tables_planar411),
17797         (gst_video_balance_is_passthrough),
17798         (gst_video_balance_update_properties), (oil_tablelookup_u8),
17799         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17800         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17801         (gst_video_balance_finalize), (gst_video_balance_class_init),
17802         (gst_video_balance_init), (gst_video_balance_interface_supported),
17803         (gst_video_balance_interface_init),
17804         (gst_video_balance_colorbalance_list_channels),
17805         (gst_video_balance_colorbalance_set_value),
17806         (gst_video_balance_colorbalance_get_value),
17807         (gst_video_balance_colorbalance_init),
17808         (gst_video_balance_set_property), (gst_video_balance_get_property),
17809         (gst_video_balance_get_type), (plugin_init):
17810         * gst/videofilter/gstvideobalance.h:
17811         Ported to 0.10. (Fixes #326160)
17812         Added docs.
17813
17814         * gst/videofilter/gstvideoflip.c:
17815         * gst/videofilter/gstvideoflip.h:
17816         Added docs.
17817
17818 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17819
17820         * configure.ac:
17821           Bump requirements to current core and -base CVS
17822           (core for new typefind helper API, and -base for the
17823           WAVFORMATEX support that was added to libgstriff and
17824           is needed by wavparse).
17825         
17826         * gst/apetag/Makefile.am:
17827         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17828         (gst_tag_demux_sink_activate):
17829           Use new typefind helpers for typefinding instead of our
17830           home-grown stuff; also, do typefinding in pull-mode if
17831           upstream supports that.
17832
17833 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
17834
17835         Reviewed by: Christian Schaller <christian@fluendo.com>
17836
17837         This patch fixes bug: 329107
17838
17839         This Changelog entry is for a commit done on February 17
17840
17841         * ext/gconf/gconf.c
17842         * ext/gconf/gconf.h
17843         * ext/gconf/gstgconfaudiosink.c
17844         * ext/gconf/gstgconfaudiosink.h
17845         * gconf/gstreamer.schemas.in
17846
17847 2006-02-28  Wim Taymans  <wim@fluendo.com>
17848
17849         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17850         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17851         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17852         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17853         Use DEBUG_OBJECT more.
17854
17855 2006-02-28  Wim Taymans  <wim@fluendo.com>
17856
17857         * docs/plugins/Makefile.am:
17858         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17859         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17860         Added dvdec and dvdemux to docs.
17861
17862         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17863         Added docs.
17864         Check frame sizes so we don't crash when don't have enough
17865         data.
17866         Send nice error messages on error.
17867
17868         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17869         (gst_dvdemux_class_init), (gst_dvdemux_init),
17870         (gst_dvdemux_finalize), (gst_dvdemux_reset),
17871         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17872         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17873         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17874         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17875         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17876         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17877         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17878         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17879         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17880         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17881         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17882         * ext/dv/gstdvdemux.h:
17883         Added docs.
17884         Implement pull mode.
17885         Fix memleaks.
17886         Reduce memcpy for the video demuxing.
17887
17888 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
17889
17890         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17891         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17892         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17893         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17894           Add a little extra debug. Make the decoder not return NOT_LINKED,
17895           as we want to continue decoding all CMML and emitting tags.
17896
17897 2006-02-27  Michael Smith  <msmith@fluendo.com>
17898
17899         * ext/annodex/gstskeltag.c:
17900         * ext/annodex/gstskeltag.h:
17901           Deleted; these files aren't used any more either.
17902
17903 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17904
17905         * ext/Makefile.am: Fix dist-check.
17906
17907 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17908
17909         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17910         memleak.
17911
17912 2006-02-25  Alessandro Decina <alessandro@nnva.org>
17913
17914         * ext/annodex/Makefile.am:
17915         * ext/annodex/gstannodex.c:
17916         * ext/annodex/gstcmmldec.c:
17917         * ext/annodex/gstcmmlenc.c:
17918         * ext/annodex/gstcmmlparser.c:
17919         * ext/annodex/gstcmmlparser.h:
17920         * ext/annodex/gstcmmlutils.c:
17921         * tests/check/elements/cmmldec.c:
17922         * tests/check/elements/cmmlenc.c:
17923           Fix a memleak in gst_cmml_track_list_add_clip.
17924           Handle overflows in clip's start and end times.
17925           Add the "encoded" parameter to cmmldec and cmmlenc caps.
17926           Do not parse junk at the end of a CMML preamble buffer.
17927           Register a libxml error handler to not print stuff on stderr.
17928           Check for bad clip start and end times in the testsuites.
17929
17930 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17931
17932         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17933         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17934         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17935         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17936         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17937         possible memleaks.
17938
17939 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17940
17941         * tests/check/Makefile.am:
17942         * tests/check/elements/cmmldec.c:
17943         * tests/check/elements/cmmlenc.c: Fix tests so that they use
17944         the plugins-base tags.
17945
17946 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17947
17948         * ext/Makefile.am: Re-enable module.
17949
17950 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17951
17952         * tests/check/Makefile.am: Forgot to remove that test.
17953
17954 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17955
17956         * ext/annodex/Makefile.am:
17957         * ext/annodex/gstannodex.c: (plugin_init):
17958         * ext/annodex/gstcmmldec.c:
17959         * ext/annodex/gstskeldec.c:
17960         * ext/annodex/gstskeldec.h:
17961         * tests/check/Makefile.am:
17962         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17963
17964 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17965
17966         * tests/check/Makefile.am: Disable those checks as well.
17967
17968 2006-02-24  Julien MOUTTE  <julien@moutte.net>
17969
17970         * ext/Makefile.am: Disable annodex for now until we figure out
17971         how to make it build.
17972         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17973         Add a rule to your checklist : "please try to at least build 
17974         what you are going to commit into -good, or if you are too lazy
17975         to do that, please check that the buildbots are not crying because
17976         of your commit."
17977
17978 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
17979
17980         * configure.ac:
17981         * ext/Makefile.am:
17982         * ext/gdk_pixbuf/Makefile.am:
17983         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17984         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17985         * ext/gdk_pixbuf/pixbufscale.c:
17986         * ext/gdk_pixbuf/pixbufscale.h:
17987           Gdkpixbuf ported from 0.8 to 0.10 by
17988           Renato Filho <renato.filho@indt.org.br>.
17989           gst_loader and gdkpixbufanimation still need port.
17990
17991 2006-02-24  Michael Smith  <msmith@fluendo.com>
17992
17993         * configure.ac:
17994         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17995         * ext/Makefile.am:
17996         * ext/annodex/Makefile.am:
17997         * ext/annodex/gstannodex.c:
17998         * ext/annodex/gstannodex.h:
17999         * ext/annodex/gstcmmldec.c:
18000         * ext/annodex/gstcmmldec.h:
18001         * ext/annodex/gstcmmlenc.c:
18002         * ext/annodex/gstcmmlenc.h:
18003         * ext/annodex/gstcmmlparser.c:
18004         * ext/annodex/gstcmmlparser.h:
18005         * ext/annodex/gstcmmltag.c:
18006         * ext/annodex/gstcmmltag.h:
18007         * ext/annodex/gstcmmlutils.c:
18008         * ext/annodex/gstcmmlutils.h:
18009         * ext/annodex/gstskeldec.c:
18010         * ext/annodex/gstskeldec.h:
18011         * ext/annodex/gstskeltag.c:
18012         * ext/annodex/gstskeltag.h:
18013         * tests/check/Makefile.am:
18014         * tests/check/elements/cmmldec.c:
18015         * tests/check/elements/cmmlenc.c:
18016         * tests/check/elements/skeldec.c:
18017           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
18018           Includes tests & docs, oh my! Passes Thomas's -good checklist
18019           entirely. Wow.
18020
18021 2006-02-24  Michael Smith  <msmith@fluendo.com>
18022
18023         * autogen.sh:
18024           Check for automake 1.9 as well.
18025
18026 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18027
18028         * ext/flac/gstflacenc.c:
18029           Change min. sample rate to 8kHz to match flacdec's.
18030           
18031 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
18032
18033         * ext/cdio/Makefile.am:
18034           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
18035           required for Cygwin, see #317048)
18036
18037         * gst/rtp/gstasteriskh263.c:
18038           Cygwin has includes for both the unix network socket API
18039           and the windows API, but only one can be included, so fix
18040           includes to only use one or the other, prefering the unxi
18041           one (#317048).
18042
18043 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
18044
18045         * rtp/gst/gstrtppcmadepay.c:
18046         * rtp/gst/gstrtppcmadepay.h:
18047         * rtp/gst/gstgstrtppcmapay.c:
18048         * rtp/gst/gstgstrtppcmapay.h:
18049         * rtp/gst/gstrtppcmudepay.c:
18050         * rtp/gst/gstrtppcmudepay.h:
18051         * rtp/gst/gstrtppcmupay.c:
18052         * rtp/gst/gstrtppcmupay.h:
18053         * rtp/gst/Makefile.am:
18054         * rtp/gst/gstrtp.c:
18055         * rtp/gst/README:
18056         Separated the G711 payloaders/depayloaders into separate elements for
18057         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
18058
18059 2006-02-22  Wim Taymans  <wim@fluendo.com>
18060
18061         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
18062         (gst_dvdec_change_state):
18063         * ext/dv/gstdvdec.h:
18064         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
18065         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
18066         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
18067         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
18068         (gst_dvdemux_flush), (gst_dvdemux_chain),
18069         (gst_dvdemux_change_state):
18070         * ext/dv/gstdvdemux.h:
18071         Ueber spiffify some more, added debug category.
18072         Use _scale.
18073         Use segments, respect playback rate from newsegment.
18074         Fix refcount issue.
18075
18076 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18077
18078         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
18079         (gst_signal_processor_process):
18080         Fix compilation of LADPSA. It doesn't seem to work, and isn't
18081         enabled for the build, but it helps me win the feature-count
18082         competitions ooh yeah.
18083
18084 2006-02-19  Wim Taymans  <wim@fluendo.com>
18085
18086         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
18087         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
18088         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
18089         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
18090         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
18091         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
18092         Use scaling code for added precission and more correct stop
18093         position in case scale==0.
18094
18095 2006-02-19  Wim Taymans  <wim@fluendo.com>
18096
18097         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
18098         (gst_flxdec_chain):
18099         * gst/flx/gstflxdec.h:
18100         Implement DURATION query.
18101
18102 2006-02-19  Wim Taymans  <wim@fluendo.com>
18103
18104         * gst/flx/flx_color.h:
18105         * gst/flx/flx_fmt.h:
18106         * gst/flx/gstflxdec.c: (gst_flxdec_init),
18107         (gst_flxdec_src_query_handler), (flx_decode_color),
18108         (gst_flxdec_chain):
18109         * gst/flx/gstflxdec.h:
18110         Set MALLOCDATA for the temp buffers so we don't leak.
18111         Some debug cleanups.
18112         Consume all data in the adapter before leaving the chain
18113         function. Fixes #330678.
18114
18115 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
18116
18117         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
18118         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
18119          Handle 0 data size in otherwise valid frames.
18120          Handle numeric strings in 2.4.0 even when not in parentheses 
18121
18122 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
18123
18124         * gst/matroska/matroska-demux.c:
18125         (gst_matroska_demux_subtitle_caps),
18126         (gst_matroska_demux_plugin_init):
18127         * gst/matroska/matroska-ids.h:
18128           Recognise SSA/ASS and USF subtitle formats and
18129           set proper caps when they are found.
18130
18131 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18132
18133         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
18134         (gst_jpeg_dec_chain):
18135           Fix invalid memory access for some odd-sized images
18136           (see image contained in quicktime stream in #327083);
18137           use g_malloc() instead of g_alloca().
18138
18139 2006-02-17  Wim Taymans  <wim@fluendo.com>
18140
18141         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18142         Patch from Sebastien Cote, fixes #319884
18143
18144 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18145
18146         * ext/cdio/gstcdio.c: (plugin_init):
18147           Init debug category (#331253).
18148
18149 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18150
18151         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
18152           Pass extra_data to gst_riff_create_audio_caps(), so that
18153           WAVEFORMATEX stuff works. Post audio codec name and post
18154           it as taglist on the bus. Allow up to 8 channesl for raw
18155           PCM in the source pad template caps.
18156
18157 2006-02-16  Wim Taymans  <wim@fluendo.com>
18158
18159         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18160         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18161         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
18162         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
18163         (gst_multipart_set_property), (gst_multipart_get_property):
18164         Applied #318663. Gives quite a few false positives in
18165         autoscan mode, but it's better than nothing. Not closing yet.
18166
18167 2006-02-16  Wim Taymans  <wim@fluendo.com>
18168
18169         * docs/plugins/Makefile.am:
18170         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18171         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18172         * docs/plugins/gst-plugins-good-plugins.args:
18173         * docs/plugins/inspect/plugin-udp.xml:
18174         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
18175         (gst_udpsrc_start):
18176         Update documentation.
18177         Fix args.
18178
18179 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
18180
18181         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
18182         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
18183         frame size. (Fixes #331368)
18184
18185 2006-02-16  Wim Taymans  <wim@fluendo.com>
18186
18187         * gst/rtsp/README:
18188         Updated README.
18189
18190         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
18191         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
18192         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
18193         * gst/rtsp/gstrtspsrc.h:
18194         Make sure the RTP port is an even port an try to allocate 
18195         another if not.
18196         Added retry property to control max retries for port allocation.
18197         Make sure RTCP port is RTP port+1.
18198         Cleanup when port allocation fails.
18199         Fixes #319183.
18200         
18201 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
18202
18203         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
18204           Don't ignore return value of the parent class's state
18205           change function (#331385, patch by: Wouter Paesen).
18206
18207 2006-02-15  Wim Taymans  <wim@fluendo.com>
18208
18209         * configure.ac:
18210         * docs/plugins/Makefile.am:
18211         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18212         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18213         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18214         * ext/Makefile.am:
18215         * ext/hal/Makefile.am:
18216         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
18217         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
18218         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
18219         (do_toggle_element), (gst_hal_audio_sink_set_property),
18220         (gst_hal_audio_sink_get_property),
18221         (gst_hal_audio_sink_change_state):
18222         * ext/hal/gsthalaudiosink.h:
18223         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
18224         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
18225         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
18226         (do_toggle_element), (gst_hal_audio_src_set_property),
18227         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
18228         * ext/hal/gsthalaudiosrc.h:
18229         * ext/hal/gsthalelements.c: (plugin_init):
18230         * ext/hal/gsthalelements.h:
18231         * ext/hal/hal.c: (gst_hal_get_string),
18232         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
18233         (gst_hal_get_audio_src):
18234         * ext/hal/hal.h:
18235         Add HAL sound device wrapper plugins. Closes #329106
18236
18237 2006-02-15  Wim Taymans  <wim@fluendo.com>
18238
18239         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
18240         Add comment in a fultile attempt to stop the copy-and-paste 
18241         paradigm leading to duplication of bad code.
18242
18243         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
18244         Mime parameters have to be checked case insensitive
18245
18246 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18247
18248         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
18249           Advance stream time for lagging subtitle streams by sending
18250           newsegment events with the update flag set.
18251
18252 2006-02-14  Edward Hervey  <edward@fluendo.com>
18253
18254         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
18255         There can be bogus data before the hdrl LIST tag in the RIFF header.
18256         It's hard to say if it's not respecting the AVI specifications or not,
18257         but since Google Video is producing AVIs like that and the other player
18258         don't seem to complain, I guess we should do the same.
18259
18260 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
18261
18262         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
18263         (parse_split_strings):
18264         Add more validation to ensure that a char encoding conversion
18265         produced a valid UTF-8 string.
18266
18267 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
18268
18269         Reviewed by: Edward Hervey  <edward@fluendo.com>
18270
18271         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18272         Properly handle end of segment. Closes #330885.
18273
18274 2006-02-13  Wim Taymans  <wim@fluendo.com>
18275
18276         * gst/rtp/gstrtpmp4gpay.h:
18277         For got to commit this one.
18278
18279 2006-02-12  Wim Taymans  <wim@fluendo.com>
18280
18281         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
18282         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
18283         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
18284         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
18285         * gst/rtp/gstrtpmp4gpay.h:
18286         Make more things work.
18287         Handle ACC config strings.
18288
18289 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18290
18291         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
18292           set timestamps if no incoming timestamps set
18293
18294 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
18295
18296         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
18297         (gst_tag_demux_do_typefind):
18298           ... and fix the very same leaks in GstTagDemux.
18299
18300 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
18301
18302         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
18303         (gst_id3demux_do_typefind):
18304         Fix a couple of mem leaks. (Patch by Jonathan Matthew
18305         <jonathan at kaolin dot wh9 dot net>)
18306
18307 2006-02-10  Wim Taymans  <wim@fluendo.com>
18308
18309         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
18310         First set options, then set caps or else the baseclass
18311         will not know about the options, duh.
18312
18313 2006-02-10  Wim Taymans  <wim@fluendo.com>
18314
18315         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
18316         (gst_rtp_mp4v_pay_setcaps):
18317         Don't waste time looking for a config string if we have codec_info
18318         on the incomming caps.
18319
18320 2006-02-10  Wim Taymans  <wim@fluendo.com>
18321
18322         * gst/rtp/README:
18323         Say something about case-sensitivity of caps vs mime-attributes.
18324
18325         * gst/rtp/Makefile.am:
18326         * gst/rtp/gstrtp.c: (plugin_init):
18327         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18328         (gst_rtp_amr_pay_handle_buffer):
18329         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
18330         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
18331         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
18332         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
18333         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
18334         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
18335         (gst_rtp_mp4g_pay_plugin_init):
18336         * gst/rtp/gstrtpmp4gpay.h:
18337         Added beginnings of mpeg4-generic payloader (RFC 3640)
18338
18339 2006-02-09  Wim Taymans  <wim@fluendo.com>
18340
18341         * gst/rtsp/Makefile.am:
18342         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
18343         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
18344         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
18345         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
18346         (gst_rtpdec_change_state):
18347         * gst/rtsp/gstrtpdec.h:
18348         * gst/rtsp/gstrtsp.c: (plugin_init):
18349         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
18350         * gst/rtsp/rtspconnection.c: (read_body),
18351         (rtsp_connection_receive):
18352         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
18353         Resurected rtpdec to make rtspsrc happy again.
18354         Skip attributes from the session id.
18355         Don't crash when dumping a message with an empty body.
18356
18357
18358 2006-02-09  Wim Taymans  <wim@fluendo.com>
18359
18360         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18361         Added more meaningfull warnings when something goes wrong.
18362         Clear F bit on outgoing AMR packets.
18363
18364         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18365         (gst_rtp_amr_pay_handle_buffer):
18366         Added debugging category
18367         Support payloading of multiple AMR frames.
18368
18369         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
18370         Added some debugging.
18371
18372 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
18373
18374         * configure.ac:
18375           Back to CVS
18376
18377 === release 0.10.2 ===
18378
18379 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
18380
18381         * configure.ac:
18382           releasing 0.10.2, "Papa was a rolling stone"
18383
18384 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18385
18386         * configure.ac:
18387           Bump core and plugins-base requirement to 0.10.2.2
18388           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
18389
18390 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18391
18392         * ext/flac/gstflac.c: (plugin_init):
18393         * ext/speex/gstspeex.c: (plugin_init):
18394           Register musicbrainz tags.
18395
18396 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18397
18398         * ext/gconf/gconf.h:
18399           Remove declaration of function that no longer exists.
18400
18401 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18402
18403         * ext/shout2/gstshout2.c: (gst_shout2send_render),
18404         (gst_shout2send_setcaps), (gst_shout2send_change_state):
18405         Make shout2 work for non ogg streams
18406
18407 2006-02-06  Wim Taymans  <wim@fluendo.com>
18408
18409         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18410         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
18411         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
18412         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
18413         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
18414         * gst/udp/gstmultiudpsink.h:
18415         Updated docs.
18416         Added properties bytes-served, bytes_to_serve.
18417         Post proper error messages,
18418         Emit client added signal too.
18419
18420 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18421
18422         * docs/plugins/Makefile.am:
18423         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18424         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18425         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18426         (gst_multiudpsink_get_stats):
18427           adding docs for multiudpsink
18428
18429 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18430
18431         * gst/level/gstlevel.c: (gst_level_transform_ip):
18432           peak below decay is not necessarily an error, so don't ERROR log
18433
18434 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18435
18436         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
18437         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
18438         (gst_ebml_write_seek):
18439         * gst/matroska/ebml-write.h:
18440           Make sure we send a newsegment event in BYTES format
18441           before sending buffers (#328531).
18442
18443 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18444
18445         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
18446         (gst_dvdemux_sink_query):
18447         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
18448         * ext/speex/gstspeexdec.c: (speex_get_query_types),
18449         (speex_dec_src_query):
18450         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
18451         (gst_speexenc_sink_query):
18452         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18453         * gst/matroska/matroska-demux.c:
18454         (gst_matroska_demux_get_src_query_types),
18455         (gst_matroska_demux_handle_src_query):
18456         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
18457         (gst_wavparse_pad_query):
18458           Pass unhandled queries upstream instead of just dropping
18459           them (#326446). Update query type arrays here and there.
18460
18461 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18462
18463         * tests/check/elements/matroskamux.c: (setup_src_pad):
18464           Collectpads in core got changed and now also holds a
18465           reference to any pad that is part of it. Fix refcount
18466           checks in test case accordingly.
18467
18468 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18469
18470         * gst/apetag/gstapedemux.h:
18471           Fix include, for now GstTagDemux is in the apetag dir.
18472
18473 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18474
18475         * docs/plugins/Makefile.am:
18476         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18477         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18478         * docs/plugins/inspect/plugin-cdio.xml:
18479           Add cdio plugin to docs.
18480
18481         * ext/cdio/gstcdiocddasrc.c:
18482           Add gtk-doc blurb.
18483
18484         * ext/cdio/gstcdio.c:
18485           The plugin is called 'cdio' not 'cddio'.
18486
18487 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18488
18489         * configure.ac:
18490         * docs/plugins/Makefile.am:
18491         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18492         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18493         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18494         * docs/plugins/inspect/plugin-apetag.xml:
18495         * gst/apetag/Makefile.am:
18496         * gst/apetag/gstapedemux.c:
18497         * gst/apetag/gstapedemux.h:
18498         * gst/apetag/gsttagdemux.c:
18499         * gst/apetag/gsttagdemux.h:
18500           Add APE tag demuxer (#325649).
18501
18502 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18503
18504         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
18505         (gst_gconf_get_default_video_sink),
18506         (gst_gconf_get_default_audio_src),
18507         (gst_gconf_get_default_video_src):
18508         * ext/gconf/gconf.h:
18509         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
18510         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
18511         (do_toggle_element):
18512         * ext/gconf/gstgconfaudiosink.h:
18513         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
18514         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18515         (do_toggle_element):
18516         * ext/gconf/gstgconfaudiosrc.h:
18517         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
18518         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
18519         (do_toggle_element):
18520         * ext/gconf/gstgconfvideosink.h:
18521         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
18522         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18523         (do_toggle_element):
18524         * ext/gconf/gstgconfvideosrc.h:
18525           Ignore changing the GConf key to "". Ignore GConf key updates
18526           that don't actually change the string.
18527           For now, ignore the GConf key when the state is > READY, as
18528           it breaks streaming. Sometime it will be nice to bring the
18529           new sink online even mid-stream, by sending NEWSEGMENT info
18530           and possibly prerolling.
18531           (Fixes #326736)
18532
18533 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18534
18535         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
18536         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
18537         (zoomFilterSetResolution), (zoomFilterDestroy),
18538         (zoomFilterFastRGB), (pointFilter):
18539         * gst/goom/filters.h:
18540         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
18541         (goom_update), (goom_close):
18542         * gst/goom/goom_core.h:
18543         * gst/goom/goom_tools.h:
18544         * gst/goom/graphic.c:
18545         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18546         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18547         * gst/goom/gstgoom.h:
18548         * gst/goom/lines.c: (goom_lines):
18549         * gst/goom/lines.h:
18550           Make goom reentrant by moving all important static variables
18551           into instance structures.
18552           (Fixes #329181)
18553
18554 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
18555
18556         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18557         (gst_avi_demux_all_source_pads_unlinked),
18558         (gst_avi_demux_process_next_entry):
18559         * gst/avi/gstavidemux.h:
18560           Third attempt, use gst_pad_is_linked() this time.
18561
18562 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
18563
18564         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18565         (parse_split_strings):
18566         Adjust for data length indicators when parsing (Fixes #329810)
18567         Fix stupid bug parsing UTF-8 tag text.
18568         Output tag strings with multiple fields as multiple tags, so the
18569         app gets all the data.
18570
18571 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18572
18573         * ext/flac/gstflacenc.c:
18574         Fixed a bug add in last commit, where no event is send. Thanks Tim to
18575         show me.
18576         
18577 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18578
18579         * ext/flac/gstflacenc.c:
18580         * gst/matroska/ebml-read.c:
18581         Just make it compile with --disable-gst-debug.
18582
18583 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
18584
18585         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18586         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18587         (id3v2_genre_fields_to_taglist):
18588           Never output a tag with a null contents string.
18589
18590 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18591
18592         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18593           Only pause if all pads are unlinked AND we've tried to send data
18594           on all of them at least once.
18595
18596 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18597
18598         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18599         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18600           Make loop function/task pause itself when all source pads are
18601           unlinked.
18602
18603 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18604
18605         * configure.ac:
18606         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18607           Use new functions from core to render a bin from a
18608           string. Fixes build. Up requirements to core CVS.
18609
18610 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18611
18612         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18613           Don't push buffers into the adapter that we are going to
18614           push downstream again without framing anyway. Also, the
18615           adaptor takes ownership of buffers put into it (fixes
18616           auparse pushing invalid buffers for .au files with
18617           ADPCM contents). Finally, set caps on all outgoing buffers.
18618
18619 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18620
18621         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18622         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18623         (gst_id3demux_send_tag_event):
18624         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18625         Someone should kick my butt. Remove ID3v1 tags from the end of the
18626         file.
18627
18628         Improve error messages. Send the TAG message as soon as we complete
18629         typefinding, instead of waiting until we send the first buffer.
18630         Downstream tag event is still sent before the first buffer.
18631
18632 2006-01-27  Jan Gerber  <j@bootlab.org>
18633
18634         Reviewed by: Andy Wingo <wingo@pobox.com>
18635
18636         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18637         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18638         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18639         to not have warings flooding stderr. this is the suggested way
18640         also used in dvgrab and kino. (#328336)
18641
18642 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18643
18644         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18645         (gst_oss_sink_init), (gst_oss_sink_finalise):
18646           Free the device name string when finalised.
18647
18648 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
18649
18650         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18651           Don't put function calls in g_return_if_fail() statements,
18652           or they'll be replaced with NOOPs if someone compiles with
18653           G_DISABLE_CHECKS defined.
18654           
18655 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
18656
18657         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18658         Never trust ANY information encoded in a media file, especially
18659         when it's giving you sizes. (Fixes #328452)
18660
18661 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
18662
18663         * gst/rtp/gstrtpg711pay.c:
18664         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18665         bug #325148.
18666
18667 2006-01-23  Edward Hervey  <edward@fluendo.com>
18668
18669         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18670         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18671         * gst/matroska/matroska-ids.h:
18672         Added recognition of Real Audio and Video streams in matroska demuxer.
18673
18674 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18675
18676         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18677           Remove errant break statement, and fix compilation with
18678           older GCC.
18679
18680 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
18681
18682         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18683
18684         * sys/sunaudio/gstsunaudiomixerctrl.c:
18685         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18686           Export functions that are needed in other parts of the code,
18687           makes the mixer actually work; adjust magic minimum buffer-time
18688           value from 3ms to 5ms to work around stuttering during mp3
18689           playback (#327765).
18690
18691 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
18692
18693         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18694
18695         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18696         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18697           Fix possible deadlock in matroska muxer (#327825).
18698
18699 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
18700
18701         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18702         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18703         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18704         * gst/rtsp/sdpmessage.h:
18705         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18706         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18707           C89 fixes: declare variables at the beginning of a block and
18708           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18709           <jensgr at gmx dot net>).
18710
18711 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18712
18713         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18714         * gst/id3demux/id3tags.h:
18715         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18716         (parse_comment_frame), (parse_text_identification_frame),
18717         (id3v2_tag_to_taglist), (id3v2_are_digits),
18718         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18719         (parse_split_strings), (free_tag_strings):
18720           Rewrite parsing of text tags to handle multiple NULL terminated
18721           strings. Parse numeric genre strings and ID3v2 type
18722           "(3)(6)Alternative" style genre strings.
18723           Parse dates that are only YYYY or YYYY-mm format.
18724           (Fixes #328241 and #322154)
18725
18726 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
18727
18728         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18729           Don't forget to initialize liboil, otherwise our oil functions
18730           will crash (fixes #327871; patch by: Christoph Burghardt
18731           <hawkes at web dot de>).
18732
18733 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18734
18735         * configure.ac:
18736           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18737           like in the core and gst-plugins-base. Fixes #324367 and #326683;
18738           patch by: Brian Cameron <brian dot cameron at sun dot com>
18739
18740 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18741
18742         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18743         * ext/cdio/gstcdio.h:
18744         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18745           Fix build for libcdio versions >= 76; give slightly lower rank
18746           than cdparanoia.
18747
18748 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18749
18750         * configure.ac:
18751         * ext/Makefile.am:
18752         * ext/cdio/Makefile.am:
18753         * ext/cdio/gstcdio.c:
18754         * ext/cdio/gstcdio.h:
18755         * ext/cdio/gstcdiocddasrc.c:
18756         * ext/cdio/gstcdiocddasrc.h:
18757           Port libcdio cdda source, formerly known as cddasrc, now known as
18758           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18759           but that's not tested (fixes #317658).
18760
18761 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18762
18763         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18764           Fix conversion from TIME to BYTES format (fixes #326864;
18765           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18766
18767 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
18768
18769         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18770           Fix compilation of id3demux when zlib is not present.
18771           (Fixes #326602; patch by: Sergey Scobich)
18772
18773 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
18774
18775         * ext/esd/Makefile.am:
18776           Add $(ESD_CFLAGS), otherwise build will fail for folks
18777           with libesd in a non-standard prefix (#327009).
18778
18779 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18780
18781         * configure.ac:
18782           back to HEAD
18783
18784 === release 0.10.1 ===
18785
18786 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
18787
18788         * configure.ac:
18789           releasing 0.10.1, "Li"
18790
18791 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18792
18793           patch by: Wim Taymans
18794
18795         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18796           fix memleak.  Fixes #326618
18797
18798 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18799
18800           patch by: Mike Smith
18801
18802         * gst/level/gstlevel.c: (gst_level_message_new),
18803         (gst_level_message_append_channel):
18804           Fix memleak.  Fixes #326612
18805
18806 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18807
18808         * configure.ac:
18809           prereleasing
18810         * po/af.po:
18811         * po/az.po:
18812         * po/cs.po:
18813         * po/en_GB.po:
18814         * po/hu.po:
18815         * po/it.po:
18816         * po/nb.po:
18817         * po/nl.po:
18818         * po/or.po:
18819         * po/sq.po:
18820         * po/sr.po:
18821         * po/sv.po:
18822         * po/uk.po:
18823         * po/vi.po:
18824           update translations
18825
18826 2006-01-10  Michael Smith  <msmith@fluendo.com>
18827
18828         * gst/level/gstlevel.c: (gst_level_class_init),
18829         (gst_level_dispose):
18830           Don't leak filter arrays.
18831
18832 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18833
18834         reviewed by: Christian Schaller <uraeus@gnome.org>
18835         
18836         * configure.ac:
18837         * gst-plugins-good.spec.in:
18838         * sys/Makefile.am:
18839         * sys/sunaudio/Makefile.am:
18840         * sys/sunaudio/gstsunaudio.c: (plugin_init):
18841         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18842         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18843         (gst_sunaudiomixer_change_state):
18844         * sys/sunaudio/gstsunaudiomixer.h:
18845         * sys/sunaudio/gstsunaudiomixerctrl.c:
18846         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18847         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18848         (gst_sunaudiomixer_ctrl_list_tracks),
18849         (gst_sunaudiomixer_ctrl_get_volume),
18850         (gst_sunaudiomixer_ctrl_set_volume),
18851         (gst_sunaudiomixer_ctrl_set_mute),
18852         (gst_sunaudiomixer_ctrl_set_record):
18853         * sys/sunaudio/gstsunaudiomixerctrl.h:
18854         * sys/sunaudio/gstsunaudiomixertrack.c:
18855         (gst_sunaudiomixer_track_class_init),
18856         (gst_sunaudiomixer_track_init), (fill_labels),
18857         (gst_sunaudiomixer_track_new):
18858         * sys/sunaudio/gstsunaudiomixertrack.h:
18859         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18860         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18861         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18862         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18863         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18864         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18865         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18866         * sys/sunaudio/gstsunaudiosink.h:
18867
18868         Add SunAudio plugin - tested to make sure it doesn't break
18869         the build under GNU/Linux.      
18870
18871 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
18872
18873         * gst-plugins-good/gst/udp/gstdynudpsink.c:
18874         * gst-plugins-good/gst/udp/gstudpsrc.c:
18875         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18876         overrides the port or multicast parameters. Fixes bugs #323021.
18877         API addition: adds GstUDPSrc::sockfd property   
18878
18879 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
18880
18881         * ext/gconf/Makefile.am:
18882         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18883         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18884         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18885         (do_toggle_element), (cb_toggle_element),
18886         (gst_gconf_audio_src_change_state):
18887         * ext/gconf/gstgconfaudiosrc.h:
18888         * ext/gconf/gstgconfelements.c: (plugin_init):
18889         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18890         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18891         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18892         (do_toggle_element), (cb_toggle_element),
18893         (gst_gconf_video_src_change_state):
18894         * ext/gconf/gstgconfvideosrc.h:
18895           Add new gconfaudiosrc and gconfvideosrc elements
18896           (needed for gnome-sound-recorder).
18897
18898 2006-01-06  Edward Hervey  <edward@fluendo.com>
18899
18900         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18901         Add gst_element_no_more_pads() for proper decodebin behaviour.
18902         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18903         (parse_text_identification_frame), (parse_split_strings):
18904         Failure to decode some tags is not a GST_ERROR() but a
18905         GST_WARNING()
18906         When iterating over a chunk of text, check that we haven't gone too
18907         far.
18908
18909 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18910
18911         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18912         (plugin_init):
18913           call oil_init() when using liboil
18914
18915 2006-01-04  Wim Taymans  <wim@fluendo.com>
18916
18917         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18918         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18919         Fix leaks.
18920
18921 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
18922
18923         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18924
18925         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18926         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18927         (gst_flac_dec_change_state):
18928           Don't g_assert() where we should just return FALSE; remove
18929           unnecessary g_assert(); initialize some fields properly in
18930           state change function (fixes #325504). Also, use
18931           GST_DEBUG_OBJECT in two more places.
18932
18933 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18934
18935         * configure.ac:
18936           also remove smoothwave's Makefile.am
18937         * docs/plugins/Makefile.am:
18938           fix plugin docs
18939
18940 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18941
18942         * tests/examples/Makefile.am:
18943           added missing Makefile.am
18944
18945 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18946
18947         * configure.ac:
18948         * gst/level/Makefile.am:
18949         * gst/level/level-example.c:
18950         * tests/Makefile.am:
18951         * tests/examples/level/Makefile.am:
18952         * tests/examples/level/level-example.c: (message_handler), (main):
18953           moved level-example to tests/examples/level-example
18954         * tests/old/examples/level/demo.c: (main):
18955         * tests/old/examples/level/plot.c: (main):
18956           some initial fixes
18957
18958 2005-12-29  Michael Smith  <msmith@fluendo.com>
18959
18960         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18961         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18962         * gst/udp/gstmultiudpsink.h:
18963           Track packets sent per client in addition to bytes sent; provide
18964           this info through get-stats signal
18965
18966 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18967
18968         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18969           Can't use gst_object_unref() on a GstAdapter (#325191).
18970
18971 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
18972
18973         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18974         If a broken tag has 0 bytes payload, at least still skip
18975         the 10 byte header
18976
18977 2005-12-22  Philippe Khalaf  <burger@speedy.org>
18978
18979         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18980         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18981         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18982         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18983           Making these depayloaders (H263+ and mpeg4 video) inherit from
18984           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18985
18986 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18987
18988         * docs/plugins/gst-plugins-good-plugins.args:
18989         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18990         Regenerate the plugin hiearchy.
18991
18992 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18993
18994         * docs/plugins/Makefile.am:
18995         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18996         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18997         * docs/plugins/gst-plugins-good-plugins.args:
18998         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18999         (gst_id3demux_base_init), (gst_id3demux_class_init),
19000         (gst_id3demux_chain):
19001         * gst/id3demux/gstid3demux.h:
19002           Add documentation for id3demux.
19003           Don't fail if the first buffer is not at offset 0, just
19004           attempt to typefind and do pass through
19005           Rename the gst_type function from gst_gst_id3demux..
19006
19007 2005-12-20  Michael Smith  <msmith@fluendo.com>
19008
19009         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
19010         (gst_multiudpsink_add), (gst_multiudpsink_remove),
19011         (gst_multiudpsink_get_stats):
19012         * gst/udp/gstmultiudpsink.h:
19013           Collect statistics; return them from get_stats.
19014
19015 2005-12-19  Edward Hervey  <edward@fluendo.com>
19016
19017         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
19018         Stupid signedness issue...
19019
19020 2005-12-19  Edward Hervey  <edward@fluendo.com>
19021
19022         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19023         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
19024         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
19025         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
19026         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
19027         Construct index for indexless files.
19028         Make sure pad/buffers are correctly reset to NULL once we don't need
19029         them anymore, else we get lovely segfaults/assertions.
19030         * gst/wavparse/gstwavparse.c:
19031         Yes, you can have 96KHz audio and wma in wav :(
19032
19033 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
19034
19035         * configure.ac:
19036           Check for optional dependency on zlib for id3demux
19037
19038         * gst/id3demux/Makefile.am:
19039         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
19040         (gst_id3demux_base_init), (gst_id3demux_class_init),
19041         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
19042         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
19043         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
19044         (gst_id3demux_set_property), (gst_id3demux_get_property),
19045         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
19046         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
19047         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
19048         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
19049         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
19050         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
19051         (simple_find_peek), (simple_find_suggest),
19052         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
19053         (plugin_init):
19054         * gst/id3demux/gstid3demux.h:
19055         * gst/id3demux/id3tags.c: (read_synch_uint),
19056         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
19057         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
19058         (id3demux_id3v2_frames_to_tag_list):
19059         * gst/id3demux/id3tags.h:
19060         * gst/id3demux/id3v2.4.0-frames.txt:
19061         * gst/id3demux/id3v2.4.0-structure.txt:
19062         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
19063         (parse_comment_frame), (parse_text_identification_frame),
19064         (id3v2_tag_to_taglist), (parse_split_strings):
19065           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
19066           otherwise it discards them. Works on my test files. 
19067
19068         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
19069           Don't send EOS to a non-existing srcpad
19070           The debug category can be static
19071
19072 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19073
19074         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
19075         * ext/esd/esdsink.c: (gst_esdsink_prepare):
19076         * gst/multipart/multipartdemux.c:
19077           change some char* into char[]
19078
19079 2005-12-16  Wim Taymans  <wim@fluendo.com>
19080
19081         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
19082         (gst_wavparse_other), (gst_wavparse_perform_seek),
19083         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19084         (gst_wavparse_loop), (gst_wavparse_pad_convert),
19085         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
19086         * gst/wavparse/gstwavparse.h:
19087         Use GstSegment to implement more seeking features.
19088
19089 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19090
19091         * gst/rtsp/rtspconnection.c:
19092           Add <netinet/in.h> include and move <arpa/inet.h> include
19093           to make things work on OpenBSD as well (fixes #323717;
19094           patch by: Benjamin Pineau)
19095
19096 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19097
19098         * gst/rtp/gstrtpspeexdepay.c:
19099         * gst/rtp/gstrtpspeexpay.c:
19100         Set clock rate to be fixed in 8000. It fixes bug #324012.
19101
19102 2005-12-14  Philippe Khalaf  <burger@speedy.org>
19103
19104         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
19105         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
19106         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
19107         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
19108         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
19109         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
19110         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
19111         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
19112         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
19113         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
19114         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
19115         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
19116         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
19117         * gst-plugins-good/gst/rtp/README:
19118         Fixed payload range in payloder caps. Removed payload range completely
19119         from depayloaders as they don't require payload type in their caps.
19120         In effect, there isn't any specific payload type for any given codec,
19121         only suggestions.
19122         Fixes bug #324011.
19123
19124 2005-12-13  Julien MOUTTE  <julien@moutte.net>
19125
19126         * gst/videomixer/videomixer.c: (gst_videomixer_init),
19127         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
19128         (gst_videomixer_collected): Code cleanup and re-enabling 
19129         queued time validity check for correct EOS handling.
19130
19131 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
19132
19133         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
19134         (gst_oss_mixer_element_get_property),
19135         (gst_oss_mixer_element_change_state):
19136         Add 'device-name' property and fix state change function.
19137
19138 2005-12-13  Edward Hervey  <edward@fluendo.com>
19139
19140         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
19141         If the speed of the file is null in the header, set the frame_time to
19142         the default setting of GST_SECOND / 70. Which is the default
19143         frame_delay for .fli files as stated in this document :
19144         http://www.compuphase.com/flic.htm
19145         Would be nice to have the time conversion done properly too (duration =
19146         flxh->frames * flxdec->frame_time)
19147
19148 2005-12-12  Julien MOUTTE  <julien@moutte.net>
19149
19150         * docs/plugins/Makefile.am:
19151         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19152         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19153         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19154         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19155         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19156         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
19157         documentation for videomixer on my way with a funny sample
19158         pipeline.
19159
19160 2005-12-12  Julien MOUTTE  <julien@moutte.net>
19161
19162         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19163         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19164         (gst_videomixer_update_queues), (gst_videomixer_collected):
19165         Fix caps negotiation. (#323896)
19166
19167 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
19168
19169         * gst/matroska/matroska-demux.c:
19170         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
19171           Set correct timestamps on audio laces, fixes playback of mp3 from
19172                 matroska.
19173
19174 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19175
19176         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
19177         (gst_au_parse_class_init), (gst_au_parse_init),
19178         (gst_au_parse_dispose), (gst_au_parse_chain),
19179         (gst_au_parse_change_state), (plugin_init):
19180         * gst/auparse/gstauparse.h:
19181           Use gst_object_unref() for GstObjects instead of
19182           g_object_unref() and fix a mem leak in a debug
19183           statement; while we're at it, also borgify, use
19184           boilerplate macros and clean up a little bit.
19185
19186 2005-12-11  Edward Hervey  <edward@fluendo.com>
19187
19188         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
19189         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
19190         Added pull mode.
19191
19192 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
19193
19194         * gst/goom/gstgoom.c:
19195         * gst/level/level-example.c: (main):
19196         * gst/smoothwave/demo-osssrc.c: (main):
19197           Use audiotestsrc instead of sinesrc (#323798).
19198
19199 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
19200
19201         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
19202           more debug-func-ptr usage
19203
19204 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
19205
19206         * gst/flx/flx_color.c: (flx_colorspace_convert):
19207         * gst/flx/flx_color.h:
19208         * gst/flx/flx_fmt.h:
19209         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
19210         * gst/flx/gstflxdec.h:
19211           Now flxdec works on big-endian machines as well.
19212
19213 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
19214
19215         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
19216         (gst_fenced_buffer_copy):
19217           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
19218           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
19219           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
19220           and use GST_DEBUG_FUNCPTR for pad functions.
19221
19222 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
19223
19224         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
19225         (gst_flac_dec_class_init), (gst_flac_dec_init),
19226         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
19227         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
19228         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
19229         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
19230         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
19231         (gst_flac_dec_change_state):
19232         * ext/flac/gstflacdec.h:
19233           Rewrite flacdec a bit, so that even seeking might work now. Most
19234           importantly, don't act upon any flow return values we get, just tell
19235           the decoder everything's dandy and act on the flow return values
19236           later on in the loop function. We don't want to mess up the internal
19237           decoder state for non-fatal things like flushing pads etc. Other
19238           than that, use GstSegment (segment seeks don't work yet though, but
19239           should be easy to add), use boilerplate macros, drop the superfluous
19240           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
19241           lots of other things.
19242
19243 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
19244
19245         * configure.ac:
19246           Update comment in OSS includes check.
19247
19248         * sys/oss/gstossdmabuffer.c:
19249         * sys/oss/gstosshelper.c:
19250         * sys/oss/gstossmixer.c:
19251         * sys/oss/gstossmixertrack.c:
19252         * sys/oss/gstosssink.c:
19253         * sys/oss/gstosssrc.c:
19254         * sys/oss/oss_probe.c:
19255           Don't assume the OSS soundcard.h include is always in
19256           the sys/ directory. Instead, use the existing defines
19257           from config.h to include the right file. Fixes
19258           compilation on OpenBSD 3.8 (#323718).
19259
19260 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19261
19262         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19263         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19264         * docs/plugins/inspect/plugin-1394.xml:
19265         * docs/plugins/inspect/plugin-aasink.xml:
19266         * docs/plugins/inspect/plugin-alaw.xml:
19267         * docs/plugins/inspect/plugin-alpha.xml:
19268         * docs/plugins/inspect/plugin-alphacolor.xml:
19269         * docs/plugins/inspect/plugin-auparse.xml:
19270         * docs/plugins/inspect/plugin-autodetect.xml:
19271         * docs/plugins/inspect/plugin-avi.xml:
19272         * docs/plugins/inspect/plugin-cacasink.xml:
19273         * docs/plugins/inspect/plugin-cairo.xml:
19274         * docs/plugins/inspect/plugin-cutter.xml:
19275         * docs/plugins/inspect/plugin-debug.xml:
19276         * docs/plugins/inspect/plugin-dv.xml:
19277         * docs/plugins/inspect/plugin-efence.xml:
19278         * docs/plugins/inspect/plugin-effectv.xml:
19279         * docs/plugins/inspect/plugin-esdsink.xml:
19280         * docs/plugins/inspect/plugin-flac.xml:
19281         * docs/plugins/inspect/plugin-flxdec.xml:
19282         * docs/plugins/inspect/plugin-gconfelements.xml:
19283         * docs/plugins/inspect/plugin-goom.xml:
19284         * docs/plugins/inspect/plugin-jpeg.xml:
19285         * docs/plugins/inspect/plugin-level.xml:
19286         * docs/plugins/inspect/plugin-matroska.xml:
19287         * docs/plugins/inspect/plugin-mulaw.xml:
19288         * docs/plugins/inspect/plugin-multipart.xml:
19289         * docs/plugins/inspect/plugin-navigationtest.xml:
19290         * docs/plugins/inspect/plugin-ossaudio.xml:
19291         * docs/plugins/inspect/plugin-png.xml:
19292         * docs/plugins/inspect/plugin-rtp.xml:
19293         * docs/plugins/inspect/plugin-rtsp.xml:
19294         * docs/plugins/inspect/plugin-shout2send.xml:
19295         * docs/plugins/inspect/plugin-smpte.xml:
19296         * docs/plugins/inspect/plugin-speex.xml:
19297         * docs/plugins/inspect/plugin-udp.xml:
19298         * docs/plugins/inspect/plugin-videobox.xml:
19299         * docs/plugins/inspect/plugin-videoflip.xml:
19300         * docs/plugins/inspect/plugin-videomixer.xml:
19301         * docs/plugins/inspect/plugin-wavenc.xml:
19302         * docs/plugins/inspect/plugin-wavparse.xml:
19303         * ext/flac/gstflac.c: (plugin_init):
19304         * ext/flac/gstflacdec.c: (flacdec_get_type),
19305         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
19306         (gst_flac_dec_init), (gst_flac_dec_finalize),
19307         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
19308         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
19309         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
19310         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
19311         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
19312         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
19313         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
19314         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
19315         * ext/flac/gstflacdec.h:
19316         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
19317         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
19318         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
19319         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
19320         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
19321         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
19322         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
19323         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
19324         (gst_flac_enc_change_state):
19325         * ext/flac/gstflacenc.h:
19326           borgify and fix up documentation
19327
19328 2005-12-09  Michael Smith  <msmith@fluendo.com>
19329
19330         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
19331           Accept a wider range of flac files, more closely matching flac spec.
19332
19333 2005-12-08  Julien MOUTTE  <julien@moutte.net>
19334
19335         * docs/plugins/Makefile.am: Add multipart elements.
19336         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19337         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
19338         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19339         * gst/multipart/multipartdemux.c:
19340         * gst/multipart/multipartmux.c: Add docs.
19341
19342 2005-12-07  Edward Hervey  <edward@fluendo.com>
19343
19344         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
19345         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
19346         (gst_avi_demux_invert):
19347         Memleak and crasher fixes.
19348         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19349         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
19350         Memleak fixes
19351
19352 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19353
19354         * ext/aalib/gstaasink.h:
19355         * ext/cairo/gsttextoverlay.h:
19356         * ext/dv/gstdvdec.h:
19357         * ext/dv/gstdvdemux.c:
19358         * ext/dv/gstdvdemux.h:
19359         * ext/esd/esdsink.h:
19360         * ext/flac/flac_compat.h:
19361         * ext/flac/gstflacdec.h:
19362         * ext/flac/gstflacenc.h:
19363         * ext/gconf/gconf.h:
19364         * ext/gconf/gstgconfaudiosink.h:
19365         * ext/gconf/gstgconfvideosink.h:
19366         * ext/gdk_pixbuf/gstgdkanimation.h:
19367         * ext/jpeg/gstjpegdec.h:
19368         * ext/jpeg/smokecodec.h:
19369         * ext/jpeg/smokeformat.h:
19370         * ext/ladspa/gstsignalprocessor.h:
19371         * ext/ladspa/search.c: (LADSPAPluginSearch):
19372         * ext/ladspa/utils.h:
19373         * ext/libmng/gstmng.c:
19374         * ext/libmng/gstmngdec.h:
19375         * ext/libmng/gstmngenc.c:
19376         * ext/libmng/gstmngenc.h:
19377         * ext/libpng/gstpng.c:
19378         * ext/libpng/gstpngenc.c:
19379         * ext/libpng/gstpngenc.h:
19380         * ext/shout2/gstshout2.h:
19381         * ext/speex/gstspeexdec.h:
19382         * ext/speex/gstspeexenc.c:
19383         * ext/speex/gstspeexenc.h:
19384         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19385         * gst/autodetect/gstautoaudiosink.h:
19386         * gst/autodetect/gstautovideosink.h:
19387         * gst/avi/gstavidemux.h:
19388         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19389         (gst_cutter_set_property), (gst_cutter_get_caps):
19390         * gst/cutter/gstcutter.h:
19391         * gst/debug/tests.c: (md5_process_block):
19392         * gst/debug/tests.h:
19393         * gst/effectv/gstwarp.c:
19394         * gst/flx/flx_fmt.h:
19395         * gst/flx/gstflxdec.h:
19396         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
19397         (zoomFilterFastRGB):
19398         * gst/goom/filters.h:
19399         * gst/goom/goom_tools.h:
19400         * gst/law/alaw-encode.c:
19401         * gst/level/gstlevel.c:
19402         * gst/level/gstlevel.h:
19403         * gst/matroska/ebml-write.h:
19404         * gst/matroska/matroska-demux.h:
19405         * gst/matroska/matroska-ids.h:
19406         * gst/matroska/matroska-mux.h:
19407         * gst/monoscope/convolve.c: (convolve_match):
19408         * gst/monoscope/convolve.h:
19409         * gst/multipart/multipartmux.c:
19410         * gst/oldcore/gstaggregator.c:
19411         * gst/oldcore/gstaggregator.h:
19412         * gst/oldcore/gstmd5sink.c: (md5_process_block):
19413         * gst/oldcore/gstmd5sink.h:
19414         * gst/oldcore/gstmultifilesrc.c:
19415         * gst/oldcore/gstmultifilesrc.h:
19416         * gst/oldcore/gstpipefilter.h:
19417         * gst/oldcore/gstshaper.h:
19418         * gst/rtp/gstrtpL16depay.h:
19419         * gst/rtp/gstrtpL16pay.h:
19420         * gst/rtp/gstrtpdepay.h:
19421         * gst/rtp/gstrtpmp4vpay.c:
19422         * gst/rtp/gstrtpmp4vpay.h:
19423         * gst/rtsp/gstrtspsrc.c:
19424         * gst/rtsp/gstrtspsrc.h:
19425         * gst/rtsp/rtspconnection.h:
19426         * gst/rtsp/rtspdefs.h:
19427         * gst/rtsp/rtspmessage.h:
19428         * gst/rtsp/rtsptransport.h:
19429         * gst/rtsp/rtspurl.c:
19430         * gst/rtsp/rtspurl.h:
19431         * gst/rtsp/sdpmessage.c:
19432         * gst/rtsp/sdpmessage.h:
19433         * gst/smpte/barboxwipes.c:
19434         * gst/smpte/gstmask.h:
19435         * gst/smpte/gstsmpte.h:
19436         * gst/smpte/paint.c:
19437         * gst/smpte/paint.h:
19438         * gst/udp/gstdynudpsink.h:
19439         * gst/udp/gstmultiudpsink.h:
19440         * gst/udp/gstudpsink.c:
19441         * gst/udp/gstudpsink.h:
19442         * gst/udp/gstudpsrc.c:
19443         * gst/videomixer/videomixer.c:
19444         * gst/wavenc/riff.h:
19445         * gst/wavparse/gstwavparse.h:
19446         * sys/oss/gstossdmabuffer.h:
19447         * sys/oss/gstossmixer.h:
19448         * sys/oss/gstossmixerelement.h:
19449         * sys/oss/gstossmixertrack.h:
19450         * sys/oss/gstosssink.c:
19451         * sys/oss/gstosssink.h:
19452         * sys/oss/gstosssrc.c:
19453         * sys/oss/gstosssrc.h:
19454         * sys/osxaudio/gstosxaudioelement.h:
19455         * sys/osxaudio/gstosxaudiosink.h:
19456         * sys/osxaudio/gstosxaudiosrc.h:
19457           expand tabs
19458
19459 === release 0.10.0 ===
19460
19461 2005-12-05   <thomas (at) apestaart (dot) org>
19462
19463         * configure.ac:
19464           releasing 0.10.0, "Abondance"
19465
19466 2005-12-05  Andy Wingo  <wingo@pobox.com>
19467
19468         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19469         * ext/flac/gstflacdec.c: (gst_flacdec_write):
19470         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
19471         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19472         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
19473         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19474         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
19475         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
19476         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
19477         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19478         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19479         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19480         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19481         * gst/goom/gstgoom.c: (gst_goom_chain):
19482         * gst/matroska/matroska-demux.c:
19483         (gst_matroska_demux_push_vorbis_codec_priv_data),
19484         (gst_matroska_demux_add_wvpk_header):
19485         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
19486         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
19487         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
19488         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
19489         alloc_buffer changes.
19490
19491 2005-12-05  Michael Smith  <msmith@fluendo.com>
19492
19493         * docs/plugins/gst-plugins-good-plugins.args:
19494           Remove args for plugins that aren't in -good.
19495
19496 === release 0.9.7 ===
19497
19498 2005-12-01   <thomas (at) apestaart (dot) org>
19499
19500         * configure.ac:
19501           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
19502
19503 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19504
19505         * docs/plugins/.cvsignore:
19506         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19507         * docs/plugins/inspect/plugin-multipart.xml:
19508         * docs/plugins/inspect/plugin-rtp.xml:
19509           add multipart plugin to docs
19510
19511 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19512
19513         * configure.ac:
19514         * ext/Makefile.am:
19515         * ext/pango/Makefile.am:
19516         * ext/pango/gstclockoverlay.c:
19517         * ext/pango/gstclockoverlay.h:
19518         * ext/pango/gsttextoverlay.c:
19519         * ext/pango/gsttextoverlay.h:
19520         * ext/pango/gsttextrender.c:
19521         * ext/pango/gsttextrender.h:
19522         * ext/pango/gsttimeoverlay.c:
19523         * ext/pango/gsttimeoverlay.h:
19524           move pango to base
19525
19526 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19527
19528         * gst/rtp/Makefile.am:
19529         * gst/rtp/gstrtpL16depay.c:
19530         * gst/rtp/gstrtpL16depay.h:
19531         * gst/rtp/gstrtpL16parse.c:
19532         * gst/rtp/gstrtpL16parse.h:
19533         * gst/rtp/gstrtpgsmdepay.c:
19534         * gst/rtp/gstrtpgsmdepay.h:
19535         * gst/rtp/gstrtpgsmparse.c:
19536         * gst/rtp/gstrtpgsmparse.h:
19537           parsers are depayers
19538
19539 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19540
19541         * gst/rtp/Makefile.am:
19542         * gst/rtp/gstasteriskh263.c:
19543         * gst/rtp/gstrtp.c:
19544         * gst/rtp/gstrtpL16enc.c:
19545         * gst/rtp/gstrtpL16enc.h:
19546         * gst/rtp/gstrtpL16parse.c:
19547         * gst/rtp/gstrtpL16parse.h:
19548         * gst/rtp/gstrtpL16pay.c:
19549         * gst/rtp/gstrtpL16pay.h:
19550         * gst/rtp/gstrtpamrdec.c:
19551         * gst/rtp/gstrtpamrdec.h:
19552         * gst/rtp/gstrtpamrdepay.c:
19553         * gst/rtp/gstrtpamrdepay.h:
19554         * gst/rtp/gstrtpamrenc.c:
19555         * gst/rtp/gstrtpamrenc.h:
19556         * gst/rtp/gstrtpamrpay.c:
19557         * gst/rtp/gstrtpamrpay.h:
19558         * gst/rtp/gstrtpdec.c:
19559         * gst/rtp/gstrtpdec.h:
19560         * gst/rtp/gstrtpdepay.c:
19561         * gst/rtp/gstrtpdepay.h:
19562         * gst/rtp/gstrtpg711dec.c:
19563         * gst/rtp/gstrtpg711dec.h:
19564         * gst/rtp/gstrtpg711depay.c:
19565         * gst/rtp/gstrtpg711depay.h:
19566         * gst/rtp/gstrtpg711enc.c:
19567         * gst/rtp/gstrtpg711enc.h:
19568         * gst/rtp/gstrtpg711pay.c:
19569         * gst/rtp/gstrtpg711pay.h:
19570         * gst/rtp/gstrtpgsmenc.c:
19571         * gst/rtp/gstrtpgsmenc.h:
19572         * gst/rtp/gstrtpgsmparse.c:
19573         * gst/rtp/gstrtpgsmparse.h:
19574         * gst/rtp/gstrtpgsmpay.c:
19575         * gst/rtp/gstrtpgsmpay.h:
19576         * gst/rtp/gstrtph263enc.c:
19577         * gst/rtp/gstrtph263enc.h:
19578         * gst/rtp/gstrtph263pay.c:
19579         * gst/rtp/gstrtph263pay.h:
19580         * gst/rtp/gstrtph263pdec.c:
19581         * gst/rtp/gstrtph263pdec.h:
19582         * gst/rtp/gstrtph263pdepay.c:
19583         * gst/rtp/gstrtph263pdepay.h:
19584         * gst/rtp/gstrtph263penc.c:
19585         * gst/rtp/gstrtph263penc.h:
19586         * gst/rtp/gstrtph263ppay.c:
19587         * gst/rtp/gstrtph263ppay.h:
19588         * gst/rtp/gstrtpmp4vdec.c:
19589         * gst/rtp/gstrtpmp4vdec.h:
19590         * gst/rtp/gstrtpmp4vdepay.c:
19591         * gst/rtp/gstrtpmp4vdepay.h:
19592         * gst/rtp/gstrtpmp4venc.c:
19593         * gst/rtp/gstrtpmp4venc.h:
19594         * gst/rtp/gstrtpmp4vpay.c:
19595         * gst/rtp/gstrtpmp4vpay.h:
19596         * gst/rtp/gstrtpmpadec.c:
19597         * gst/rtp/gstrtpmpadec.h:
19598         * gst/rtp/gstrtpmpadepay.c:
19599         * gst/rtp/gstrtpmpadepay.h:
19600         * gst/rtp/gstrtpmpaenc.c:
19601         * gst/rtp/gstrtpmpaenc.h:
19602         * gst/rtp/gstrtpmpapay.c:
19603         * gst/rtp/gstrtpmpapay.h:
19604         * gst/rtp/gstrtpspeexdec.c:
19605         * gst/rtp/gstrtpspeexdec.h:
19606         * gst/rtp/gstrtpspeexdepay.c:
19607         * gst/rtp/gstrtpspeexdepay.h:
19608         * gst/rtp/gstrtpspeexenc.c:
19609         * gst/rtp/gstrtpspeexenc.h:
19610         * gst/rtp/gstrtpspeexpay.c:
19611         * gst/rtp/gstrtpspeexpay.h:
19612           Do burger's rename for rtp payloaders and depayloaders
19613
19614 2005-11-30  Wim Taymans  <wim@fluendo.com>
19615
19616         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19617         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19618         * ext/dv/gstdvdemux.h:
19619         Fix seeking in dvdemux again, add some more debug info.
19620
19621 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19622
19623         * configure.ac:
19624           fix tests
19625
19626 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19627
19628         * PORTED_09:
19629         * docs/random/PORTED_09:
19630           move
19631         * tests/Makefile.am:
19632           add
19633         * win32/gst.sln:
19634           remove
19635
19636 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19637
19638         * Makefile.am:
19639         * check/.cvsignore:
19640         * check/Makefile.am:
19641         * check/elements/.cvsignore:
19642         * check/elements/level.c:
19643         * check/elements/matroskamux.c:
19644         * configure.ac:
19645         * examples/Makefile.am:
19646         * examples/capsfilter/Makefile.am:
19647         * examples/capsfilter/capsfilter1.c:
19648         * examples/gob/Makefile.am:
19649         * examples/gob/gst-identity2.gob:
19650         * examples/gstplay/.cvsignore:
19651         * examples/gstplay/Makefile.am:
19652         * examples/gstplay/player.c:
19653         * examples/indexing/.cvsignore:
19654         * examples/indexing/Makefile.am:
19655         * examples/indexing/indexmpeg.c:
19656         * examples/level/Makefile.am:
19657         * examples/level/README:
19658         * examples/level/demo.c:
19659         * examples/level/plot.c:
19660         * examples/stats/Makefile.am:
19661         * examples/stats/mp2ogg.c:
19662         * examples/switch/.cvsignore:
19663         * examples/switch/Makefile.am:
19664         * examples/switch/switcher.c:
19665           move under tests/
19666
19667 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19668
19669         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19670         (gst_text_render_class_init), (resize_bitmap),
19671         (gst_text_render_render_text), (gst_text_render_setcaps),
19672         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19673         (gst_text_render_chain), (gst_text_render_finalize),
19674         (gst_text_render_init), (gst_text_render_set_property):
19675         * ext/pango/gsttextrender.h:
19676           Add missing files.
19677
19678 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19679
19680         * configure.ac:
19681         * ext/Makefile.am:
19682         * ext/pango/Makefile.am:
19683         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19684         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19685         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19686         * ext/pango/gstclockoverlay.h:
19687         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19688         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19689         (gst_text_overlay_finalize), (gst_text_overlay_init),
19690         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19691         (gst_text_overlay_text_pad_linked),
19692         (gst_text_overlay_text_pad_unlinked),
19693         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19694         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19695         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19696         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19697         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19698         (gst_text_overlay_change_state), (plugin_init):
19699         * ext/pango/gsttextoverlay.h:
19700         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19701         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19702         (gst_time_overlay_class_init), (gst_time_overlay_init):
19703         * ext/pango/gsttimeoverlay.h:
19704           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
19705           and add background shading and text wrapping modes. Make 
19706           timoverlay derive from textoverlay. Also add new clockoverlay
19707           element.
19708
19709 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19710
19711         * gst/udp/Makefile.am: Moved to netbuffer.
19712
19713 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19714
19715         * configure.ac:
19716         * PORTED_O9:
19717         * gst/multipart/Makefile.am:
19718         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19719         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19720         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19721         (gst_multipart_demux_change_state),
19722         (gst_multipart_demux_plugin_init):
19723         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19724         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19725         (gst_multipart_mux_sinkconnect),
19726         (gst_multipart_mux_request_new_pad),
19727         (gst_multipart_mux_handle_src_event),
19728         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19729         (gst_multipart_mux_change_state): Ported multipart mux/demux to
19730         0.9.
19731
19732 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19733
19734         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19735         * gst/debug/gstnavigationtest.h:
19736         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19737         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19738         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19739         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19740         * gst/effectv/gstrev.c: (gst_revtv_get_type):
19741         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19742         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19743         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19744         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19745         (gst_video_flip_get_type):
19746         * gst/videofilter/gstvideoflip.h:
19747           update for symbols change
19748
19749 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19750
19751         * gst/udp/gstdynudpsink.c:
19752         * gst/udp/gstudpsrc.c:
19753           the old gstnet lib was renamed gstnetbuffer (#322257)
19754
19755 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19756
19757         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19758         (gst_text_overlay_collected):
19759           Actually render the text from the text pad.
19760
19761 2005-11-29  Edward Hervey  <edward@fluendo.com>
19762
19763         * gst/debug/gstnavseek.c: (gst_navseek_event):
19764         * gst/debug/progressreport.c: (gst_progress_report_event):
19765         Update for GstBaseTransform event virtual method
19766
19767 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19768
19769         * ext/cairo/Makefile.am:
19770           no need to link to videofilter
19771
19772 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19773
19774         * gst/debug/Makefile.am:
19775         * gst/debug/gstnavigationtest.h:
19776         * gst/effectv/Makefile.am:
19777         * gst/effectv/gstaging.c:
19778         * gst/effectv/gstdice.c:
19779         * gst/effectv/gstedge.c:
19780         * gst/effectv/gstquark.c:
19781         * gst/effectv/gstrev.c:
19782         * gst/effectv/gstshagadelic.c:
19783         * gst/effectv/gstvertigo.c:
19784         * gst/effectv/gstwarp.c:
19785         * gst/videofilter/Makefile.am:
19786         * gst/videofilter/gstvideofilter.c:
19787         * gst/videofilter/gstvideofilter.h:
19788         * gst/videofilter/gstvideoflip.h:
19789           remove the videofilter library and link to the one in base
19790
19791 2005-11-28  Edward Hervey  <edward@fluendo.com>
19792
19793         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19794         Useless check now we're setting the current entry correctly.
19795
19796 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19797
19798         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19799         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19800         (gst_jpegenc_change_state):
19801           Don't leak input buffer in chain function (fixes #322667); make 
19802           state change function thread-safe; don't repeat the current function
19803           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19804           gst_pad_alloc_buffer(); misc. minor cleanups.
19805
19806 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19807
19808         * gst/matroska/matroska-mux.c:
19809         (gst_matroska_mux_video_pad_setcaps):
19810         Look for pixel-aspect-ratio in caps, not pixel_width and
19811         pixel_height (Fixes: #322645)
19812
19813 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19814
19815         * gst/matroska/matroska-mux.c:
19816         (gst_matroska_mux_video_pad_setcaps):
19817         From Michal Benes:
19818         frame duration should be GST_SECOND / framerate, not
19819         GST_SECOND * framerate. (Fixes: #322643)
19820
19821 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19822
19823         * configure.ac:
19824           fix up GST_PLUGIN_LDFLAGS
19825         * gst/rtsp/rtspconnection.c:
19826           fix includes (see #317043)
19827         * gst/videofilter/Makefile.am:
19828           stop installing this library
19829
19830 2005-11-26  Edward Hervey  <edward@fluendo.com>
19831
19832         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19833         Handle the case where the incoming Video dv stream doesn't have
19834         a pixel aspect ratio set.
19835
19836 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19837
19838         * docs/plugins/Makefile.am:
19839         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19840         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19841         * ext/flac/gstflacdec.c:
19842           document flacdec
19843
19844 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19845
19846         * docs/plugins/Makefile.am:
19847         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19848         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19849         * docs/plugins/inspect/plugin-autodetect.xml:
19850         * ext/cairo/gstcairo.c: (plugin_init):
19851         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19852         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19853         (gst_text_overlay_init), (gst_text_overlay_font_init),
19854         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19855         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19856         (gst_text_overlay_text_pad_linked),
19857         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19858         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19859         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19860         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19861         (gst_text_overlay_change_state):
19862         * ext/cairo/gsttextoverlay.h:
19863         * ext/cairo/gsttimeoverlay.c:
19864         (gst_cairo_time_overlay_update_font_height),
19865         (gst_cairo_time_overlay_set_caps),
19866         (gst_cairo_time_overlay_get_unit_size),
19867         (gst_cairo_time_overlay_print_smpte_time),
19868         (gst_cairo_time_overlay_transform),
19869         (gst_cairo_time_overlay_base_init),
19870         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19871         (gst_cairo_time_overlay_get_type):
19872         * ext/cairo/gsttimeoverlay.h:
19873           do some name borgifying
19874           document
19875
19876 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19877
19878         * docs/plugins/Makefile.am:
19879         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19880         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19881         * gst/autodetect/gstautoaudiosink.c:
19882         (gst_auto_audio_sink_base_init):
19883         * gst/autodetect/gstautovideosink.c:
19884         (gst_auto_video_sink_base_init),
19885         (gst_auto_video_sink_factory_filter):
19886           documenting auto*sink
19887           using strstr for the video sink lookup, class field is not ordered
19888         * docs/plugins/inspect/plugin-1394.xml:
19889         * docs/plugins/inspect/plugin-aasink.xml:
19890         * docs/plugins/inspect/plugin-alaw.xml:
19891         * docs/plugins/inspect/plugin-alpha.xml:
19892         * docs/plugins/inspect/plugin-alphacolor.xml:
19893         * docs/plugins/inspect/plugin-auparse.xml:
19894         * docs/plugins/inspect/plugin-autodetect.xml:
19895         * docs/plugins/inspect/plugin-avi.xml:
19896         * docs/plugins/inspect/plugin-cacasink.xml:
19897         * docs/plugins/inspect/plugin-cairo.xml:
19898         * docs/plugins/inspect/plugin-cutter.xml:
19899         * docs/plugins/inspect/plugin-debug.xml:
19900         * docs/plugins/inspect/plugin-dv.xml:
19901         * docs/plugins/inspect/plugin-efence.xml:
19902         * docs/plugins/inspect/plugin-effectv.xml:
19903         * docs/plugins/inspect/plugin-esdsink.xml:
19904         * docs/plugins/inspect/plugin-flac.xml:
19905         * docs/plugins/inspect/plugin-flxdec.xml:
19906         * docs/plugins/inspect/plugin-gconfelements.xml:
19907         * docs/plugins/inspect/plugin-goom.xml:
19908         * docs/plugins/inspect/plugin-jpeg.xml:
19909         * docs/plugins/inspect/plugin-level.xml:
19910         * docs/plugins/inspect/plugin-matroska.xml:
19911         * docs/plugins/inspect/plugin-mulaw.xml:
19912         * docs/plugins/inspect/plugin-navigationtest.xml:
19913         * docs/plugins/inspect/plugin-ossaudio.xml:
19914         * docs/plugins/inspect/plugin-png.xml:
19915         * docs/plugins/inspect/plugin-rtp.xml:
19916         * docs/plugins/inspect/plugin-rtsp.xml:
19917         * docs/plugins/inspect/plugin-shout2send.xml:
19918         * docs/plugins/inspect/plugin-smpte.xml:
19919         * docs/plugins/inspect/plugin-speex.xml:
19920         * docs/plugins/inspect/plugin-udp.xml:
19921         * docs/plugins/inspect/plugin-videobox.xml:
19922         * docs/plugins/inspect/plugin-videoflip.xml:
19923         * docs/plugins/inspect/plugin-videomixer.xml:
19924         * docs/plugins/inspect/plugin-wavenc.xml:
19925         * docs/plugins/inspect/plugin-wavparse.xml:
19926           update for HEAD version
19927
19928 2005-11-25  Michael Smith  <msmith@fluendo.com>
19929
19930         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19931           Patch from Sebastien Cote to close control sockets in udpsrc.
19932
19933 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19934
19935         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19936         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19937         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19938         (gst_quarktv_base_init), (gst_quarktv_class_init),
19939         (gst_quarktv_init): Flush the planes list on reverse caps
19940         negotiation. This was crashing because of differently sized
19941         buffers.
19942
19943 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19944
19945         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19946         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19947         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19948         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19949         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19950         (gst_videoflip_set_property), (gst_videoflip_base_init),
19951         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19952         correctly, fix identity flipping, convert navigation event 
19953         correctly again.
19954
19955 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19956
19957         * configure.ac: back to HEAD
19958
19959 === release 0.9.6 ===
19960
19961 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19962
19963         * configure.ac:
19964           releasing 0.9.6, "Everything's Not Lost"
19965
19966 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19967
19968         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19969         Oops, initialise the framerate GValue
19970
19971 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19972
19973         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19974         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19975         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19976         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19977         (gst_timeoverlay_get_type):
19978         * ext/cairo/gsttimeoverlay.h:
19979         * gst/debug/Makefile.am:
19980         * gst/debug/gstnavigationtest.c:
19981         (gst_navigationtest_handle_src_event),
19982         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19983         (gst_navigationtest_transform), (gst_navigationtest_change_state),
19984         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19985         (gst_navigationtest_init), (gst_navigationtest_get_type),
19986         (plugin_init):
19987         * gst/debug/gstnavigationtest.h:
19988         * gst/effectv/Makefile.am:
19989         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19990         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19991         (gst_agingtv_base_init), (gst_agingtv_class_init),
19992         (gst_agingtv_init), (gst_agingtv_get_type):
19993         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19994         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19995         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19996         (gst_dicetv_get_type):
19997         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19998         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19999         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20000         (gst_edgetv_get_type):
20001         * gst/effectv/gsteffectv.c:
20002         * gst/effectv/gsteffectv.h:
20003         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
20004         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
20005         (gst_quarktv_change_state), (gst_quarktv_base_init),
20006         (gst_quarktv_class_init), (gst_quarktv_init),
20007         (gst_quarktv_get_type):
20008         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
20009         (gst_revtv_get_unit_size), (gst_revtv_transform),
20010         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20011         (gst_revtv_get_type):
20012         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
20013         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
20014         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20015         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
20016         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
20017         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
20018         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20019         (gst_vertigotv_init), (gst_vertigotv_get_type):
20020         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
20021         (gst_warptv_get_unit_size), (gst_warptv_transform),
20022         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
20023         (gst_warptv_get_type):
20024         * gst/videofilter/Makefile.am:
20025         * gst/videofilter/gstvideobalance.c:
20026         * gst/videofilter/gstvideobalance.h:
20027         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
20028         (gst_videofilter_class_init), (gst_videofilter_init):
20029         * gst/videofilter/gstvideofilter.h:
20030         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
20031         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
20032         (gst_videoflip_flip), (gst_videoflip_transform),
20033         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
20034         (gst_videoflip_base_init), (gst_videoflip_class_init),
20035         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
20036         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
20037         BaseTransform, it's just a place holder for now and every video
20038         effect plugin has been ported to use BaseTransform features 
20039         directly. QuarkTV was fixed too (was broken), navigationtest works
20040         and best for the end, videoflip converts navigation events depending
20041         on flip method ! Fixes #320953
20042
20043 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20044
20045         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20046         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
20047         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
20048         (gst_goom_src_negotiate), (gst_goom_chain):
20049         * gst/matroska/matroska-mux.c:
20050         (gst_matroska_mux_video_pad_setcaps):
20051         * sys/osxvideo/osxvideosink.m:
20052           Fixes for API changes
20053
20054 2005-11-23  Michael Smith <msmith@fluendo.com>
20055
20056         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
20057         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
20058         * ext/jpeg/gstjpegdec.h:
20059         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
20060         * ext/jpeg/gstjpegenc.h:
20061         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
20062         (gst_smokeenc_resync):
20063         * ext/jpeg/gstsmokeenc.h:
20064           JPEG fractiony goodness.
20065
20066 2005-11-22  Michael Smith <msmith@fluendo.com>
20067
20068         * gst/goom/filters.c:
20069         * gst/goom/graphic.h:
20070           Fix compilation by making some functions static inline instead of
20071           extern inline, matching the way they're used.
20072
20073 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20074
20075         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
20076         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
20077         * ext/cairo/gsttextoverlay.h:
20078         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
20079         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20080         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
20081         (gst_pngdec_caps_create_and_set):
20082         * ext/libpng/gstpngdec.h:
20083         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
20084         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
20085         * gst/avi/gstavimux.c: (gst_avimux_init),
20086         (gst_avimux_vidsinkconnect):
20087         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
20088         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
20089         (gst_goom_src_negotiate), (gst_goom_chain):
20090         * gst/goom/gstgoom.h:
20091         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20092         * gst/matroska/matroska-mux.c:
20093         (gst_matroska_mux_video_pad_setcaps):
20094         * sys/osxvideo/osxvideosink.h:
20095         * sys/osxvideo/osxvideosink.m:
20096           More fractional framerate conversions 
20097
20098 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20099
20100         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20101         * gst/debug/gstnavigationtest.c:
20102         (gst_navigationtest_handle_src_event):
20103         * gst/videofilter/gstvideofilter.c:
20104         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
20105         (gst_videofilter_init):
20106         * gst/videofilter/gstvideofilter.h:
20107           Convert to fractional framerates.
20108
20109 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20110
20111         * ext/aalib/gstaasink.c:
20112         * ext/dv/gstdvdec.c:
20113         * ext/esd/esdmon.c:
20114         * ext/flac/gstflacenc.c:
20115         * ext/gdk_pixbuf/pixbufscale.c:
20116         * ext/libcaca/gstcacasink.c:
20117         * ext/shout2/gstshout2.c:
20118         * gst/alpha/gstalpha.c:
20119         * gst/oldcore/gstaggregator.c:
20120         * gst/oldcore/gstshaper.c:
20121         * gst/smpte/barboxwipes.c:
20122         * gst/smpte/gstsmpte.c:
20123         * gst/videobox/gstvideobox.c:
20124         * gst/videofilter/gstvideoflip.c:
20125         * gst/videomixer/videomixer.c:
20126           fix up more enums
20127
20128 2005-11-22  Michael Smith <msmith@fluendo.com>
20129
20130         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
20131         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
20132         (gst_videomixer_update_queues):
20133           Fractional framerates, videomixer.
20134
20135 2005-11-22  Michael Smith <msmith@fluendo.com>
20136
20137         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
20138         * ext/dv/gstdvdec.h:
20139         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
20140         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
20141         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
20142         (gst_dvdemux_flush):
20143         * ext/dv/gstdvdemux.h:
20144           Fractional framerates for DV. 
20145
20146 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20147
20148         * gst/autodetect/gstautoaudiosink.c:
20149         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20150         * gst/autodetect/gstautovideosink.c:
20151         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20152           Use gst_plugin_feature_list_free() to free feature list and
20153           in the case of autovideosink free the list at all. Also
20154           miscellaneous cosmetic fixes.
20155
20156 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20157
20158         * gst/cutter/gstcutter.c: (gst_cutter_chain),
20159         (gst_cutter_set_property), (gst_cutter_get_caps):
20160           copy calculation code from level; remove use of some audio
20161           functions
20162
20163 2005-11-22  Andy Wingo  <wingo@pobox.com>
20164
20165         * Update for gst_tag_setter API changes.
20166
20167 2005-11-22  Andy Wingo  <wingo@pobox.com>
20168
20169         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
20170         (gst_dvdemux_demux_frame)
20171         * ext/flac/gstflacdec.c (gst_flacdec_write)
20172         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
20173         (gst_flacenc_sink_event)
20174         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
20175         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
20176         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
20177         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
20178         * gst/auparse/gstauparse.c (gst_auparse_chain)
20179         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
20180         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
20181         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
20182         (gst_avi_demux_handle_seek)
20183         * gst/goom/gstgoom.c (gst_goom_event)
20184         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
20185         * gst/matroska/matroska-demux.c
20186         (gst_matroska_demux_handle_seek_event)
20187         (gst_matroska_demux_loop_stream_parse_id)
20188         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
20189         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
20190         (gst_wavparse_stream_headers): Run update-funcnames.
20191
20192 2005-11-22  Edward Hervey  <edward@fluendo.com>
20193
20194         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
20195         (gst_dv1394src_init), (gst_dv1394src_dispose),
20196         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
20197         (gst_dv1394src_uri_set_uri):
20198         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
20199         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
20200         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
20201         URIHandler interface and element properties are now properly
20202         synchronized for DV1394src and UDPSrc
20203
20204 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20205
20206         * ext/flac/Makefile.am:
20207         * ext/speex/Makefile.am:
20208           libgsttagedit has been renamed to libgsttag.
20209
20210 2005-11-21  Wim Taymans  <wim@fluendo.com>
20211
20212         * gst/rtsp/rtspconnection.c: (read_body):
20213         Apply patch from Sebastien Cote to fix #319184.
20214
20215 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20216
20217         * configure.ac:
20218         * gst/cutter/Makefile.am:
20219         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
20220         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
20221         (gst_cutter_set_property), (gst_cutter_get_property),
20222         (plugin_init), (gst_cutter_get_caps):
20223           port cutter
20224         * gst/level/gstlevel.c:
20225           fix up plugin details
20226
20227 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20228
20229         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
20230         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
20231         (gst_flacdec_src_event):
20232         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
20233         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
20234         (gst_signal_processor_getrange), (gst_signal_processor_chain):
20235         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20236         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
20237         (gst_flxdec_sink_event_handler):
20238         * gst/matroska/matroska-demux.c:
20239         (gst_matroska_demux_handle_seek_event):
20240         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
20241           Update for stream lock API changes: don't take stream log
20242           in sink event handlers any longer and change GST_STREAM_LOCK
20243           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
20244           functions.
20245
20246 2005-11-21  Michael Smith <msmith@fluendo.com>
20247
20248         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
20249           gst_object_unref, not g_object_unref
20250
20251 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20252
20253         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20254         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
20255           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
20256
20257 2005-11-21  Michael Smith <msmith@fluendo.com>
20258
20259         * gst/auparse/Makefile.am:
20260         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
20261         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
20262         (gst_auparse_change_state):
20263         * gst/auparse/gstauparse.h:
20264           Partially fix #161712. playbin still doesn't work on these files,
20265           (on the bug report, Andy says we aren't typefinding it for some
20266           reason?) but at least auparse isn't totally busted like it was before.
20267
20268 2005-11-21  Andy Wingo  <wingo@pobox.com>
20269
20270         * *.h:
20271         * *.c: Ran scripts/update-macros. Oh yes.
20272
20273 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20274
20275         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
20276           Filler events are gone for now, comment out section generating
20277           them.
20278
20279 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20280
20281         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20282         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
20283         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
20284         * sys/osxvideo/osxvideosink.m:
20285           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20286           (#322027)
20287
20288 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20289
20290         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
20291         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
20292         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
20293         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
20294         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
20295         (gst_avi_demux_stream_data):
20296         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20297         * gst/wavenc/gstwavenc.c: (write_metadata):
20298         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
20299         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
20300         Fixes for GST_FOURCC_FORMAT API change.
20301
20302 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20303
20304         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
20305         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
20306         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
20307         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20308         (gst_text_overlay_change_state):
20309         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
20310         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
20311         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
20312         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
20313         * gst/videomixer/videomixer.c: (gst_videomixer_init),
20314         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20315         (gst_videomixer_change_state):
20316           Fix for collect pads API change. Also fix textoverlay state
20317           change function.
20318
20319 2005-11-20  Julien MOUTTE  <julien@moutte.net>
20320
20321         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
20322         GST_PAD_IS_USABLE by something approaching it.
20323
20324 2005-11-20  Julien MOUTTE  <julien@moutte.net>
20325
20326         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
20327         API changes.
20328         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
20329         but also fix the code that was not checking return values from
20330         pad_push neither using pad_alloc_buffer.
20331
20332 2005-11-18  Edward Hervey  <edward@fluendo.com>
20333
20334         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
20335         (gst_pngenc_chain):
20336         Added debug category
20337         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
20338         goes to EOS.
20339
20340 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
20341
20342         * gst/rtp/Makefile.am
20343         * gst/rtp/gstrtp.c
20344         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
20345         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
20346         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
20347         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
20348         * gst/rtp/gstrtpg711enc.h:
20349         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
20350         * gst/rtp/gstrtpspeexenc.c:
20351         * gst/rtp/gstrtpspeexenc.h:
20352         * gst/rtp/gstrtpspeexdec.c:
20353         * gst/rtp/gstrtpspeexdec.h:
20354         Created Speex payloader and depayloader; Optimize G711 payloader to
20355         use adapter and send packets until MTU size.
20356
20357 2005-11-16  Wim Taymans  <wim@fluendo.com>
20358
20359         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
20360         Fix leak in check.
20361
20362 2005-11-16  Wim Taymans  <wim@fluendo.com>
20363
20364         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
20365         Fix state change.
20366
20367 2005-11-16  Andy Wingo  <wingo@pobox.com>
20368
20369         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
20370         (gst_udpsrc_create): Move comment.
20371
20372 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
20373
20374         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20375
20376         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
20377           When seeking, seek to closest index entry at or before the requested
20378           seek position, not just the closest one (#321001).
20379
20380 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20381
20382         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
20383         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
20384           Invert DIB images again (see #132341).
20385
20386 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20387
20388         * configure.ac:
20389           rework configure.ac file
20390         * ext/aalib/gstaasink.c:
20391         * ext/cairo/gstcairo.c:
20392         * ext/dv/gstdv.c:
20393         * ext/esd/gstesd.c:
20394         * ext/flac/gstflac.c:
20395         * ext/gconf/gstgconfelements.c:
20396         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20397         * ext/jpeg/gstjpeg.c:
20398         * ext/ladspa/gstladspa.c:
20399         * ext/libcaca/gstcacasink.c:
20400         * ext/libmng/gstmng.c:
20401         * ext/libpng/gstpng.c:
20402         * ext/mikmod/gstmikmod.c:
20403         * ext/pango/gsttextoverlay.c:
20404         * ext/pango/gsttimeoverlay.c:
20405         * ext/raw1394/gst1394.c:
20406         * ext/speex/gstspeex.c:
20407         * gst/alpha/Makefile.am:
20408         * gst/alpha/gstalpha.c:
20409         * gst/alpha/gstalphacolor.c:
20410         * gst/auparse/gstauparse.c:
20411         * gst/autodetect/gstautoaudiosink.c:
20412         (gst_auto_audio_sink_factory_filter),
20413         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20414         * gst/autodetect/gstautodetect.c:
20415         * gst/avi/gstavi.c:
20416         * gst/cutter/gstcutter.c:
20417         * gst/debug/efence.c:
20418         * gst/debug/gstdebug.c:
20419         * gst/debug/gstnavigationtest.c:
20420         * gst/effectv/gsteffectv.c:
20421         * gst/flx/gstflxdec.c:
20422         * gst/goom/gstgoom.c:
20423         * gst/interleave/plugin.c:
20424         * gst/law/alaw.c:
20425         * gst/law/mulaw.c:
20426         * gst/level/gstlevel.c:
20427         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20428         * gst/matroska/matroska.c:
20429         * gst/median/gstmedian.c:
20430         * gst/monoscope/gstmonoscope.c:
20431         * gst/multipart/multipart.c:
20432         * gst/oldcore/gstelements.c:
20433         * gst/rtp/gstrtp.c:
20434         * gst/rtsp/gstrtsp.c:
20435         * gst/smoothwave/gstsmoothwave.c:
20436         * gst/smpte/gstsmpte.c:
20437         * gst/udp/gstudp.c:
20438         * gst/videobox/gstvideobox.c:
20439         * gst/videofilter/gstgamma.c:
20440         * gst/videofilter/gstvideobalance.c:
20441         * gst/videofilter/gstvideoflip.c:
20442         * gst/videofilter/gstvideotemplate.c:
20443         * gst/videomixer/videomixer.c:
20444         * gst/wavenc/gstwavenc.c:
20445         * gst/wavparse/gstwavparse.c:
20446         * sys/oss/gstossaudio.c:
20447         * sys/osxaudio/gstosxaudio.c:
20448           update GST_PLUGIN_DEFINE
20449         * gst/rtp/Makefile.am:
20450         * gst/rtp/gstasteriskh263.c:
20451           check for htons/htonl headers and possibly link to winsock2 lib
20452
20453 2005-11-12  Edward Hervey  <edward@fluendo.com>
20454
20455         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
20456         Only GST_DEBUG() information on the valid components.
20457
20458 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20459
20460         * configure.ac: back to HEAD
20461
20462 === release 0.9.5 ===
20463
20464 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20465
20466         * configure.ac:
20467           releasing 0.9.5, "Phone Alarm"
20468
20469 2005-11-11  Edward Hervey  <edward@fluendo.com>
20470
20471         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20472         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
20473         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
20474         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20475         (gst_avi_demux_loop):
20476         * gst/avi/gstavidemux.h:
20477         Yeah, implement proper seeking. Exact seeking and segment seeking.
20478         Still need to do some checks for segment_stop.
20479
20480 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20481
20482         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20483
20484         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20485           Don't try to ready buffer duration from buffer that we don't
20486           own any  longer and that might already have been unreffed.
20487           (#321136)
20488
20489 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
20490
20491         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
20492         (flx_decode_delta_flc), (gst_flxdec_chain):
20493         Attempting to optimize the code for embedded systems.
20494
20495 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
20496
20497         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20498
20499         * sys/oss/gstosssink.c: (gst_oss_sink_close):
20500           Don't re-use already closed file descriptor. (#320920)
20501
20502 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20503
20504         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
20505         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
20506         (gst_oss_sink_prepare):
20507         * sys/oss/gstosssink.h:
20508           Cache probed caps; fix debug output for SET_PARAM macros.
20509
20510 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20511
20512         * ext/cairo/Makefile.am:
20513         * ext/cairo/gstcairo.c: (plugin_init):
20514         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20515         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20516         (gst_text_overlay_init), (gst_text_overlay_font_init),
20517         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20518         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20519         (gst_text_overlay_text_pad_linked),
20520         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20521         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20522         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20523         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20524         (gst_text_overlay_change_state):
20525         * ext/cairo/gsttextoverlay.h:
20526           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
20527           property and redo positioning. Doesn't handle upstream renegotiation
20528           yet though.
20529
20530 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20531
20532         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
20533         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20534         (gst_avi_demux_loop):
20535           No need to take the STREAM_LOCK in the loop function. Improve
20536           some debug messages. Don't leak pad names in debug messages.
20537
20538 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20539
20540         * gst/matroska/matroska-demux.c:
20541         (gst_matroska_demux_push_vorbis_codec_priv_data),
20542         (gst_matroska_demux_add_wvpk_header):
20543           Don't error out when the source pad isn't linked.
20544
20545 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
20546
20547         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20548         (gst_gconf_audio_sink_change_state):
20549         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20550         (gst_gconf_video_sink_change_state):
20551           Fix state change functions here as well and set kid
20552           to NULL state before removing it.
20553
20554 2005-11-01  Edward Hervey  <edward@fluendo.com>
20555
20556         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20557         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20558         Added proper event handlind, 
20559         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20560         ignored),
20561         and don't set a duration of 0 for buffers otherwise they are discarded
20562         by GstBaseSink.
20563
20564         GstWavEnc needs some serious loving, after going through the code I'm
20565         really wondering how this can stay in -good ...
20566
20567 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20568
20569         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20570         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20571         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20572         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20573         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20574         (gst_matroska_mux_collected):
20575           Fix leaks and invalid memory access as reported by valgrind
20576
20577 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20578
20579         Patch by: Michal Benes <michal.benes@xeris.cz>
20580
20581         * check/Makefile.am:
20582         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20583         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20584         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20585           add a unit test for matroskamux
20586           fix the bugs that the unit test exposed
20587
20588 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
20589
20590         * gst/autodetect/gstautoaudiosink.c:
20591         (gst_auto_audio_sink_class_init),
20592         (gst_auto_audio_sink_change_state):
20593         * gst/autodetect/gstautovideosink.c:
20594         (gst_auto_video_sink_class_init),
20595         (gst_auto_video_sink_change_state):
20596           Fix state change function and use GST_DEBUG_FUNCPTR in
20597           class_init.
20598
20599 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20600
20601         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20602
20603         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20604         (gst_ebml_write_reset), (gst_ebml_write_element_new):
20605         * gst/matroska/ebml-write.h:
20606         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20607           Set timestamps on outgoing ebml headers as well, so that the
20608           element after matroskamux can get the timestamp already when
20609           reading the first ebml element and doesn't have to wait for
20610           the actual data buffer for that (#320308).
20611           
20612 2005-10-31  Andy Wingo  <wingo@pobox.com>
20613
20614         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20615         (gst_videomixer_pad_link): Kill some memleaks.
20616         (gst_videomixer_pad_get_property): Style fix.
20617         (gst_videomixer_pad_set_property): Style fix.
20618         (gst_videomixer_pad_init): Style fix.
20619         (gst_videomixer_update_queues): Kill memleak.
20620         (gst_videomixer_loop): Kill memleak.
20621         (gst_videomixer_collected): Kill memleak.
20622
20623 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20624
20625         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20626         gst_auparse_change_state:
20627         Just some cleanup.
20628
20629 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20630
20631         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20632         Add checks to GST_FLOW_NOT_LINKED for values returned
20633         from gst_pad_push.
20634         
20635 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20636
20637         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20638         (gst_rtpg711dec_process):
20639         * gst/rtp/gstrtpgsmenc.c:
20640         Payloader now sets some default caps on the srcpad if caps on the sinkpad
20641         are never set. This is important for the g711 to work with burger's rtpbin
20642         element.
20643
20644 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
20645
20646         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
20647         (gst_speexenc_push_buffer):
20648         Add checks for return values from gst_pad_push and
20649         gst_pad_alloc_buffer.
20650
20651 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
20652
20653         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20654
20655         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20656         (gst_matroska_demux_parse_info),
20657         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20658         (gst_matroska_demux_parse_cluster):
20659         * gst/matroska/matroska-ids.h:
20660         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20661         (gst_matroska_mux_init), (gst_matroska_mux_start),
20662         (gst_matroska_mux_create_buffer_header),
20663         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20664         (gst_matroska_mux_get_property):
20665         * gst/matroska/matroska-mux.h:
20666           Add SimpleBlock support to matroska demuxer and muxer (part of
20667           Matroska v2). (#319731)
20668
20669 2005-10-28  Wim Taymans  <wim@fluendo.com>
20670
20671         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20672         (gst_jpeg_dec_change_state):
20673         * ext/jpeg/gstjpegdec.h:
20674         Cleanups. Don't create caps for every chain.
20675
20676 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
20677
20678         * gst/law/alaw-encode.c: (gst_alawenc_init),
20679         (alawenc_setcaps), (gst_alawenc_chain)
20680         * gst/law/alaw-encode.h:
20681         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20682         (mulawenc_setcaps), (gst_mulawenc_chain)
20683         * gst/law/mulaw-encode.h:
20684         Set timestamp on buffer and it allows RTP G711 elements
20685         work properly.
20686
20687 2005-10-27  Wim Taymans  <wim@fluendo.com>
20688
20689         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20690         Set correct format on oss instead of a silly value. 
20691
20692 2005-10-27  Julien MOUTTE  <julien@moutte.net>
20693
20694         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20695         (gst_video_box_transform_caps), (gst_video_box_set_caps),
20696         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20697         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20698         I420 rendering as well, doesn't bring much for my platform.
20699         Might help on some other platforms.
20700
20701 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20702
20703         * gst/rtp/gstrtpgsmenc.c:
20704         * gst/rtp/gstrtpgsmparse.c:
20705         Declaring the padtemplate correctly.
20706
20707 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20708
20709         * gst/rtp/gstrtpg711dec.c:
20710         * gst/rtp/gstrtpg711enc.c:
20711         * gst/rtp/gstrtpgsmenc.c:
20712         * gst/rtp/gstrtpgsmparse.c:
20713         Setting the proper copyright notice.
20714
20715 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20716
20717         * gst/videobox/Makefile.am: Use liboil.
20718         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20719         (gst_video_box_set_property), (gst_video_box_transform_caps),
20720         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20721         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20722         using liboil. Will dot the same to I420 border generation
20723         tomorrow.
20724
20725 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20726
20727         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20728         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20729         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20730         * gst/rtp/gstrtpg711dec.h:
20731         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20732         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20733         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20734         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20735         (gst_rtpgsmenc_handle_buffer):
20736         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20737         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20738         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20739         * gst/rtp/gstrtpgsmparse.h:
20740         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20741         inherits from the basertpdepayloader.
20742
20743 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20744
20745         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20746         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20747         (gst_video_box_ayuv): Removing this forgotten debug.
20748
20749 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20750
20751         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20752         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20753         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20754
20755 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20756
20757         * sys/oss/gstossaudio.c:
20758         * sys/oss/gstossdmabuffer.c:
20759         * sys/oss/gstosshelper.c:
20760         * sys/oss/gstossmixer.c:
20761         * sys/oss/gstossmixerelement.c:
20762         * sys/oss/gstossmixertrack.c:
20763         * sys/oss/gstosssink.c:
20764         * sys/oss/gstosssrc.c:
20765           Actually use the 'oss' debug category we register.
20766
20767 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20768
20769         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20770         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20771         Use gst_pad_get_parent and drop the ref that was added through
20772         that call.
20773
20774 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20775
20776         * gst/rtp/gstrtpgsmenc.c:
20777           Fix compilation
20778
20779 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20780
20781         * gst/rtp/gstrtpg711dec.c
20782         Just removed a couple of lines of weird code used during
20783         development/test time.
20784
20785 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20786
20787         * gst/rtp/Makefile.am
20788         * gst/rtp/gstrtp.c
20789         * gst/rtp/gstrtpg711enc.c
20790         * gst/rtp/gstrtpg711enc.h
20791         * gst/rtp/gstrtpg711dec.c
20792         * gst/rtp/gstrtpg711dec.h
20793         Created G711 payloader and depayloader (it supports mulaw and alaw
20794         (dec)encoders)
20795
20796 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20797
20798         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20799         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20800         Doh ! I introduced wingo's bug again ! Sorry...
20801
20802 2005-10-25  Christian Schaller <christian@fluendo.com> 
20803
20804         * gst/rtp/Makefile.am: add missing header files for disting
20805
20806 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20807
20808         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20809         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20810         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20811         (gst_rtpgsmenc_handle_buffer):
20812         * gst/rtp/gstrtpgsmenc.h:
20813         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20814         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20815         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20816         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20817         * gst/rtp/gstrtpgsmparse.h:
20818         Getting the GSM (de)payloader working and compatible with our plans for RTP.
20819
20820 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20821
20822         * ext/libpng/gstpngdec.c: (user_info_callback),
20823         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20824         a newsegment event, move some redundant code in a single place.
20825
20826 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20827
20828         * ext/libpng/gstpngdec.c: (user_info_callback),
20829         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20830         hack to get correct colors order when we have a png image with
20831         alpha channel.
20832
20833 2005-10-24  Edward Hervey  <edward@fluendo.com>
20834
20835         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
20836         Call gst_element_no_more_pads when there will be no more pads.
20837
20838 2005-10-24  Wim Taymans  <wim@fluendo.com>
20839
20840         * gst/rtp/Makefile.am:
20841         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20842         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20843         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20844         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20845         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20846         (gst_asteriskh263_plugin_init):
20847         * gst/rtp/gstasteriskh263.h:
20848         * gst/rtp/gstrtp.c: (plugin_init):
20849         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20850         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20851         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20852         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20853         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20854         (gst_rtph263enc_plugin_init):
20855         * gst/rtp/gstrtph263enc.h:
20856         Added two new payloaders, an RFC 2190 payloader for h263 and
20857         a payload convertor for an asterisk server.
20858
20859 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20860
20861         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20862           Set bytes_per_sample correctly (is not always 4, but 
20863           depends on width and number of channels).
20864
20865 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20866
20867         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20868         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20869         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20870         (gst_flacenc_sink_event), (gst_flacenc_chain),
20871         (gst_flacenc_set_property), (gst_flacenc_get_property),
20872         (gst_flacenc_change_state):
20873         * ext/flac/gstflacenc.h:
20874           Fix seeking, so that flacenc can rewrite the header with the
20875           correct duration and amount of samples and all that at EOS;
20876           also set timestamps and granulepos on outgoing buffers; add
20877           debug category; fix state change function.
20878           
20879 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20880
20881         * gst/videomixer/videomixer.c: Don't restrict video geometry
20882         from 16 to 4096.
20883
20884 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20885
20886         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20887         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20888         Fix caps negotiation correctly, add debugging category.
20889
20890 2005-10-24  Christian Schaller  <christian@fluendo.com>
20891
20892         * configure.ac: Port over Thomas's change from base listing all plugins
20893
20894 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20895
20896         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20897         a sink pad.
20898
20899 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20900
20901         * configure.ac:
20902         * docs/upload.mak:
20903           back to HEAD
20904
20905 === release 0.9.4 ===
20906
20907 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20908
20909         * configure.ac:
20910           Releasing 0.9.4, "Dromiceiomimus"
20911
20912 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
20913
20914         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20915         (gst_speexenc_src_query):
20916           Add position and duration query, fix query type function.
20917           
20918         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20919         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20920           Let's not set non-fixed caps on source pads.
20921
20922 2005-10-21  Wim Taymans  <wim@fluendo.com>
20923
20924         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20925         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20926         (gst_avi_demux_handle_seek):
20927         Set correct stream_time in newsegment event.
20928         avi can also handle a duration query now.
20929
20930 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20931
20932         * gst/matroska/matroska-demux.c:
20933         (gst_matroska_demux_handle_src_query),
20934         (gst_matroska_demux_handle_seek_event),
20935         (gst_matroska_demux_loop_stream_parse_id):
20936           Fix duration query; fix basetime in newsegment event after
20937           seek; fix duration in initial newsegment event.
20938
20939         * gst/matroska/matroska-mux.c:
20940         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20941           Extract number of channels and samplerate from vorbis headers;
20942           add some debug messages when querying the durations of the
20943           input streams.
20944
20945 2005-10-20  Wim Taymans  <wim@fluendo.com>
20946
20947         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20948         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20949         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20950         Set stream time correctly in newsegment.
20951
20952 2005-10-20  Wim Taymans  <wim@fluendo.com>
20953
20954         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20955         Correctly fill in the stream time.
20956
20957 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20958
20959         * check/elements/level.c: (GST_START_TEST):
20960         * gst/level/gstlevel.c: (gst_level_message_new):
20961         * gst/level/level-example.c: (message_handler):
20962           use ELEMENT messages instead
20963
20964 2005-10-19  Wim Taymans  <wim@fluendo.com>
20965
20966         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20967         (gst_dvdemux_src_query):
20968         * ext/flac/gstflacdec.c: (gst_flacdec_length),
20969         (gst_flacdec_src_query):
20970         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20971         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20972         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20973         * gst/debug/gstnavseek.c: (gst_navseek_seek):
20974         * gst/debug/progressreport.c: (gst_progress_report_report):
20975         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20976         * gst/matroska/matroska-demux.c:
20977         (gst_matroska_demux_handle_src_query):
20978         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20979         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20980         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20981         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20982         (gst_wavparse_srcpad_event):
20983         API change fix.
20984
20985 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20986
20987         * gst/goom/filters.c:
20988         * gst/goom/graphic.h:
20989         * gst/goom/lines.c:
20990           Make inline functions either 'static inline' or 'extern inline',
20991           otherwise the Forte compiler apparently won't inline them (#317300).
20992
20993 2005-10-19  Julien MOUTTE  <julien@moutte.net>
20994
20995         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20996         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20997         (user_info_callback), (user_endrow_callback), (user_end_callback),
20998         (user_read_data), (gst_pngdec_caps_create_and_set),
20999         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
21000         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
21001         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
21002         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
21003         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
21004         very nice and handle push/pull based model. if you have filesrc
21005         connected to it, it will do random access to load the png file.
21006         If you have a network source that can't do _getrange, it does 
21007         progressive loading through the chain function.
21008         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
21009         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
21010         thanks to Master Wim Taymans ;-)
21011
21012 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
21013
21014         * gst/matroska/Makefile.am:
21015         * gst/matroska/ebml-read.c:
21016         * gst/matroska/ebml-read.h:
21017         * gst/matroska/matroska-demux.c:
21018         * gst/matroska/matroska-demux.h:
21019         * gst/matroska/matroska.c: (plugin_init):
21020           Ported matroska demuxer to 0.9.
21021
21022 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
21023
21024         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21025
21026         * gst/matroska/matroska-mux.c:
21027         (gst_matroska_mux_video_pad_setcaps),
21028         (gst_matroska_mux_audio_pad_setcaps):
21029           Fix mpeg4 input handling (#318847); also, while we're at it,
21030           fix media type for Motion-JPEG: should be image/jpeg.
21031
21032 2005-10-18  Wim Taymans  <wim@fluendo.com>
21033
21034         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21035         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21036         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
21037         Fix for segment-start/stop API change.
21038
21039 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21040
21041         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
21042         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
21043         way.
21044
21045 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21046
21047         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
21048         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
21049         output declared in transform_caps.
21050
21051 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21052
21053         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
21054
21055 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21056
21057         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
21058         (gst_video_box_get_unit_size): Fix wrong size calculations and
21059         implement get_unit_size correctly.
21060
21061 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
21062
21063         * configure.ac:
21064           Enable flx plugin.
21065
21066         * gst/flx/gstflxdec.c: (flx_decode_chunks):
21067           Fix gcc4 signedness issue.
21068
21069 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21070
21071         * configure.ac: Adding videomixer.
21072         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21073         (user_read_data), (gst_pngdec_chain): More debugging.
21074         * gst/alpha/Makefile.am: Adding alphacolor
21075         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
21076         (gst_alpha_color_class_init), (gst_alpha_color_init),
21077         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
21078         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
21079         (plugin_init): Ported to 0.9 using in place base tranform.
21080         * gst/videomixer/Makefile.am:
21081         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
21082         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
21083         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
21084         (gst_videomixer_pad_init), (gst_videomixer_class_init),
21085         (gst_videomixer_init), (gst_videomixer_getcaps),
21086         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
21087         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
21088         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
21089         to 0.9 using collectpads.
21090
21091 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
21092
21093         * configure.ac:
21094         * gst/flx/Makefile.am:
21095         * gst/flx/gstflxdec.c: (gst_flxdec_init),
21096         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
21097         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
21098         * gst/flx/gstflxdec.h:
21099         flx plugin ported to 0.9
21100
21101 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21102
21103         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
21104           use new gst_version_string()
21105
21106 2005-10-16  Andy Wingo  <wingo@pobox.com>
21107
21108         * configure.ac: GLIB_CHECK.
21109
21110 2005-10-15  Julien MOUTTE  <julien@moutte.net>
21111
21112         * ext/libpng/Makefile.am:
21113         * ext/libpng/gstpng.c: (plugin_init):
21114         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
21115         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
21116         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
21117
21118 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
21119
21120         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21121
21122         * configure.ac:
21123         * gst/matroska/Makefile.am:
21124         * gst/matroska/ebml-ids.h:
21125         * gst/matroska/ebml-write.c:
21126         * gst/matroska/ebml-write.h:
21127         * gst/matroska/matroska-ids.h:
21128         * gst/matroska/matroska-mux.c:
21129         * gst/matroska/matroska-mux.h:
21130         * gst/matroska/matroska.c: (plugin_init):
21131           Port matroska muxer to 0.9 (#318847).
21132
21133 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21134
21135         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
21136         (comment_init), (comment_add):
21137           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
21138           use GST_READ_UINT32_LE() and friends rather than the private
21139           implementation of those same macros.
21140
21141 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21142
21143         * examples/stats/mp2ogg.c:
21144           more typo fixes
21145
21146 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21147
21148         * examples/indexing/indexmpeg.c: (main):
21149         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
21150         (gst_esdmon_close_audio), (gst_esdmon_change_state):
21151         * ext/esd/esdmon.h:
21152         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
21153         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
21154         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21155         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21156         * gst/avi/gstavimux.c: (gst_avimux_init):
21157         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
21158         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
21159         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
21160         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
21161         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
21162         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
21163         * gst/oldcore/gstmultifilesrc.h:
21164         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
21165         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
21166         (gst_pipefilter_change_state):
21167         * gst/oldcore/gstpipefilter.h:
21168         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21169         * gst/videomixer/videomixer.c: (gst_videomixer_init):
21170         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
21171         * sys/osxaudio/gstosxaudiosink.h:
21172         * sys/osxaudio/gstosxaudiosrc.h:
21173           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21174           moved bitshift from macro to enum definition
21175
21176 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21177
21178         * ext/Makefile.am:
21179         * ext/cairo/Makefile.am:
21180         * ext/cairo/gstcairo.c: (plugin_init):
21181         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
21182         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
21183         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
21184         * ext/cairo/gsttimeoverlay.h:
21185           update of cairo-based timeoverlay to 1.0 Cairo API
21186           doesn't work yet for resizing of output sink
21187
21188 2005-10-11  Wim Taymans  <wim@fluendo.com>
21189
21190         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
21191         newsegment API fix.
21192
21193 2005-10-11  Wim Taymans  <wim@fluendo.com>
21194
21195         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
21196         (gst_dvdemux_demux_frame):
21197         * ext/flac/gstflacdec.c: (gst_flacdec_write):
21198         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21199         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
21200         (gst_avi_demux_handle_seek):
21201         * gst/goom/gstgoom.c: (gst_goom_event):
21202         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
21203         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
21204         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21205         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21206         (gst_wavparse_srcpad_event):
21207         newsegment API update.
21208
21209 2005-10-11  Andy Wingo  <wingo@pobox.com>
21210
21211         * ext/speex/gstspeexenc.c: Signedness cleanups.
21212
21213 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
21214
21215         * PORTED_09:
21216         * ext/speex/Makefile.am:
21217         * ext/speex/gstspeex.c:
21218         * ext/speex/gstspeexenc.c:
21219         Speexenc ported to 0.9
21220
21221 2005-10-10  Wim Taymans  <wim@fluendo.com>
21222
21223         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
21224         (gst_oss_sink_init), (gst_oss_sink_set_property),
21225         (gst_oss_sink_get_property), (gst_oss_sink_open),
21226         (gst_oss_sink_prepare), (gst_oss_sink_reset):
21227         * sys/oss/gstosssink.h:
21228         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
21229         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
21230         (gst_oss_src_prepare):
21231         Cleanups, make device configurable in the sink, handle and report
21232         errors.
21233
21234 2005-10-10  Wim Taymans  <wim@fluendo.com>
21235
21236         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
21237         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
21238         Make sure element is NULL before removing from the bin.
21239
21240 2005-10-07  Andy Wingo  <wingo@pobox.com>
21241
21242         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
21243         block forever in a read().
21244         (gst_dv1394src_bus_reset): Post a message when the cable is
21245         unplugged.
21246         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
21247         (gst_dv1394src_bus_reset): Don't unref the message.
21248
21249         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
21250         hacking. The only change should be that the state change stuff was
21251         put into basesrc's start() and stop() routines, which coalesces
21252         some steps.
21253
21254 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
21255
21256         * configure.ac:
21257           Add check for mmap
21258           
21259         * gst/debug/Makefile.am:
21260           Only compile efence plugin on systems that have mmap.
21261
21262 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
21263
21264         * gst/debug/Makefile.am:
21265         * gst/debug/breakmydata.c:
21266         * gst/debug/gstdebug.c:
21267         * gst/debug/gstnavigationtest.c:
21268         * gst/debug/gstnavseek.c: 
21269         * gst/debug/gstnavseek.h:
21270         * gst/debug/progressreport.c: 
21271         * gst/debug/testplugin.c:
21272           Port progressreport, navseek, navigationtest, testsink and
21273           breakmydata.
21274
21275 2005-10-05  Edward Hervey  <edward@fluendo.com>
21276
21277         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
21278         (gst_dvdemux_src_query):
21279         Fixes for better conversion
21280
21281 2005-10-04  Michael Smith <msmith@fluendo.com>
21282
21283         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
21284         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
21285         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
21286         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
21287           Set state of elements to NULL before removing from bins.
21288           Set state of test element to NULL if we failed to move it to READY
21289
21290 2005-10-04  Edward Hervey  <edward@fluendo.com>
21291
21292         * ext/dv/Makefile.am:
21293         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
21294         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
21295         Corrected the query function for position so it doesn't forget what
21296         format was asked, and calls the conversion functions on the correct pad.
21297
21298 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21299
21300         * configure.ac:
21301           back to development
21302
21303 === release 0.9.3 ===
21304
21305 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21306
21307         * configure.ac:
21308           Releasing 0.9.3, "Aramis"
21309
21310 2005-10-03  Andy Wingo  <wingo@pobox.com>
21311
21312         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
21313         error returns.
21314
21315 2005-10-02  Andy Wingo  <wingo@pobox.com>
21316
21317         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
21318
21319         * ext/flac/gstflacenc.c: Ported to 0.9.
21320
21321         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
21322
21323         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
21324         and link to gsttagedit. Enable flacenc.
21325
21326         * ext/flac/gstflacdec.c: Re-enable tag reading.
21327
21328 2005-09-30  Wim Taymans  <wim@fluendo.com>
21329
21330         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21331         * gst/rtp/gstrtpgsmparse.c:
21332         * gst/rtp/gstrtph263penc.c:
21333         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21334         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21335         (gst_rtpmp4venc_set_property):
21336         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21337         Various class and caps fixes from Andre Magalhaes (andrunko)
21338
21339 2005-09-29  Wim Taymans  <wim@fluendo.com>
21340
21341         * gst/level/level-example.c: (main):
21342         Update for new bus API.
21343
21344 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
21345
21346         * configure.ac:
21347           Fix unexpanded autoconf macro GST_DOC, which has been renamed
21348           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
21349
21350 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
21351
21352         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
21353           Fix playback of mono streams (bytes_per_sample should be set
21354           from the sample width and the number of channels negotiated,
21355           and not just be set to 4) (#317338)
21356
21357 2005-09-26  Wim Taymans  <wim@fluendo.com>
21358
21359         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
21360         (gst_rtpmpaenc_handle_buffer):
21361         Set buffer duration correctly.
21362
21363 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
21364
21365         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
21366         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
21367         (gst_avi_demux_change_state):
21368           Don't crash when encountering a stream with an unknown fourcc or
21369           codec id. Instead, create a pad of type video/x-avi-unknown or
21370           audio/x-avi-unknown, which as a side-effect also results in less
21371           confusing error messages in players ('no decoder' vs. 'no streams');
21372           minor fixes to state change function and class_init function.
21373
21374 2005-09-24  Wim Taymans  <wim@fluendo.com>
21375
21376         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21377         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21378         These are sinks.
21379
21380 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21381
21382         * check/elements/level.c: (GST_START_TEST):
21383           fix test for new GstClockTime use
21384         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
21385         (gst_level_transform_ip):
21386         * gst/level/gstlevel.h:
21387           fix up the decay peak, ensuring the decay peak is never lower
21388           than the peak for that interval
21389
21390 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21391
21392         * docs/plugins/gst-plugins-good-plugins.args:
21393         * docs/plugins/inspect/plugin-alpha.xml:
21394         * docs/plugins/inspect/plugin-rtp.xml:
21395         * gst/level/gstlevel.c: (gst_level_set_caps),
21396         (gst_level_transform_ip):
21397           updating docs
21398
21399 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21400
21401         * Makefile.am:
21402         * check/elements/level.c: (GST_START_TEST):
21403         * gst/level/Makefile.am:
21404         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
21405         (gst_level_set_property), (gst_level_get_property),
21406         (gst_level_set_caps), (gst_level_message_new),
21407         (gst_level_transform_ip):
21408         * gst/level/gstlevel.h:
21409         * gst/level/level-example.c: (message_handler), (main):
21410           convert to using GstClockTime for all time values, finally.
21411
21412 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21413
21414         * gst/auparse/Makefile.am:
21415         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21416           fix up build
21417         * configure.ac:
21418         * ext/cairo/Makefile.am:
21419         * ext/dv/Makefile.am:
21420         * ext/esd/Makefile.am:
21421         * ext/flac/Makefile.am:
21422         * ext/gconf/Makefile.am:
21423         * ext/gdk_pixbuf/Makefile.am:
21424         * ext/jpeg/Makefile.am:
21425         * ext/ladspa/Makefile.am:
21426         * ext/libcaca/Makefile.am:
21427         * ext/libmng/Makefile.am:
21428         * ext/libpng/Makefile.am:
21429         * ext/mikmod/Makefile.am:
21430         * ext/pango/Makefile.am:
21431         * ext/raw1394/Makefile.am:
21432         * ext/shout2/Makefile.am:
21433         * ext/speex/Makefile.am:
21434         * gst/alpha/Makefile.am:
21435         * gst/autodetect/Makefile.am:
21436         * gst/avi/Makefile.am:
21437         * gst/cutter/Makefile.am:
21438         * gst/debug/Makefile.am:
21439         * gst/effectv/Makefile.am:
21440         * gst/flx/Makefile.am:
21441         * gst/goom/Makefile.am:
21442         * gst/interleave/Makefile.am:
21443         * gst/law/Makefile.am:
21444         * gst/matroska/Makefile.am:
21445         * gst/median/Makefile.am:
21446         * gst/monoscope/Makefile.am:
21447         * gst/multipart/Makefile.am:
21448         * gst/oldcore/Makefile.am:
21449         * gst/rtp/Makefile.am:
21450         * gst/rtsp/Makefile.am:
21451         * gst/smoothwave/Makefile.am:
21452         * gst/smpte/Makefile.am:
21453         * gst/videobox/Makefile.am:
21454         * gst/videofilter/Makefile.am:
21455         * gst/videomixer/Makefile.am:
21456         * gst/wavenc/Makefile.am:
21457         * gst/wavparse/Makefile.am:
21458         * sys/oss/Makefile.am:
21459         * sys/osxaudio/Makefile.am:
21460         * sys/osxvideo/Makefile.am:
21461           fix up GST_LIBS use
21462
21463 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21464
21465         * gst/auparse/Makefile.am:
21466         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21467           fix build of auparse
21468
21469 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
21470
21471         * configure.ac:
21472         * PORTED_09:
21473         * gst/auparse/gstauparse.c:
21474         * gst/auparse/gstauparse.h:
21475         Auparse ported to 0.9.
21476
21477 2005-09-22  Wim Taymans  <wim@fluendo.com>
21478
21479         * gst/rtp/TODO:
21480         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
21481         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21482         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21483         (gst_rtpmp4venc_set_property):
21484         * gst/rtp/gstrtpmp4venc.h:
21485         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21486         * gst/rtp/gstrtpmpaenc.h:
21487         Use is_filled to both check MTU and max-ptime of base class.
21488
21489 2005-09-22  Wim Taymans  <wim@fluendo.com>
21490
21491         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21492         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21493         (gst_rtpmp4venc_set_property):
21494         Don't fragment packets with multiple frames.
21495
21496 2005-09-22  Wim Taymans  <wim@fluendo.com>
21497
21498         * gst/rtp/TODO:
21499         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21500         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21501         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
21502         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
21503         (gst_rtpmp4venc_get_property):
21504         * gst/rtp/gstrtpmp4venc.h:
21505         Remove g_print.
21506         Update TODO
21507         Make payload encoder a bit smarter and more correct with
21508         timestamps.
21509         Added option in payloader to include config string in-band.
21510
21511 2005-09-21  Wim Taymans  <wim@fluendo.com>
21512
21513         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21514         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21515         (gst_rtspsrc_send):
21516         Strip spaces for key/value pairs.
21517
21518 2005-09-21  Wim Taymans  <wim@fluendo.com>
21519
21520         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21521         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21522         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
21523         (gst_rtspsrc_change_state):
21524         More SDP parsing and caps setting.
21525         Do NO_PREROLL differently.
21526         add pads only after negotiated.
21527
21528         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
21529         (gst_udpsrc_getcaps):
21530         Implement the getcaps function.
21531
21532 2005-09-21  Wim Taymans  <wim@fluendo.com>
21533
21534         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
21535         (gst_rtpamrdec_chain):
21536         Handle multiple AMr packets per payload. Handle CRC and
21537         parse ILL/ILP.
21538
21539         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21540         Make caps params strings for easy SDP mapping.
21541         
21542         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
21543         Handle capsnego better.
21544
21545         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21546         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21547         Generate and parse config string in the caps.
21548
21549 2005-09-21  Wim Taymans  <wim@fluendo.com>
21550
21551         * gst/rtp/README:
21552         Update README
21553
21554         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21555         Make extra params as strings.
21556
21557         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21558         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21559         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21560         Make state change return NO_PREROLL as this is a live
21561         source.
21562
21563         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21564         Don't unref old caps when NULL.
21565
21566 2005-09-20  Wim Taymans  <wim@fluendo.com>
21567
21568         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21569         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21570         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21571         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21572         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21573         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21574         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21575         * gst/rtsp/sdpmessage.h:
21576         Add URI handler.
21577         Parse SDP and create caps.
21578
21579 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
21580
21581         * gst/alpha/gstalpha.c:
21582           fix element description
21583
21584 2005-09-19  Wim Taymans  <wim@fluendo.com>
21585
21586         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21587         Don't check payload for now.
21588
21589 2005-09-19  Wim Taymans  <wim@fluendo.com>
21590
21591         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21592         (gst_wavparse_init), (gst_wavparse_parse_file_header),
21593         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21594         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21595         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21596         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21597         (gst_wavparse_change_state):
21598         * gst/wavparse/gstwavparse.h:
21599         Fix wavparse some more.
21600
21601 2005-09-19  Wim Taymans  <wim@fluendo.com>
21602
21603         * check/elements/level.c: (GST_START_TEST):
21604         Fix for bus API change.
21605
21606 2005-09-19  Wim Taymans  <wim@fluendo.com>
21607
21608         * gst/level/level-example.c: (main):
21609         Fix for new bus API.
21610
21611         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21612         Set caps on pads.
21613
21614 2005-09-15  Wim Taymans  <wim@fluendo.com>
21615
21616         * gst/rtp/Makefile.am:
21617         * gst/rtp/README:
21618         * gst/rtp/gstrtp.c: (plugin_init):
21619         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21620         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21621         (gst_rtpamrdec_change_state):
21622         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21623         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21624         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21625         * gst/rtp/gstrtpamrenc.h:
21626         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21627         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21628         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21629         * gst/rtp/gstrtpgsmenc.h:
21630         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21631         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21632         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21633         (gst_rtpgsmparse_change_state):
21634         * gst/rtp/gstrtpgsmparse.h:
21635         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21636         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21637         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21638         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21639         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21640         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21641         * gst/rtp/gstrtph263penc.h:
21642         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21643         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21644         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21645         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21646         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21647         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21648         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21649         * gst/rtp/gstrtpmp4venc.h:
21650         * gst/rtp/gstrtpmpadec.c:
21651         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21652         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21653         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21654         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21655         * gst/rtp/gstrtpmpaenc.h:
21656         Updates to payloader/depayloaders, make payloaders use
21657         the base classes.
21658         Updated README with suggested RTP caps and how to convert
21659         to/from SDP.
21660         Added config descriptor in mp4v payloader.
21661
21662 2005-09-15  Andy Wingo  <wingo@pobox.com>
21663
21664         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
21665         * gst/autodetect/gstautovideosink.c
21666         (gst_auto_video_sink_find_best): Update for new registry API.
21667
21668 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21669
21670         * common/c-to-xml.py:
21671         * common/gtk-doc-plugins.mak:
21672           a simple py script to generate valid xml from a C example
21673           probably also need to strip an MIT license when we decide
21674         * docs/plugins/Makefile.am:
21675         * gst/level/Makefile.am:
21676         * gst/level/gstlevel.c: (gst_level_init):
21677         * gst/level/level-example.c: (message_handler), (main):
21678           add an example to level that will show up in the docs
21679         * gst/rtp/TODO:
21680           add a note for the future
21681
21682 2005-09-14  Michael Smith <msmith@fluendo.com>
21683
21684         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21685           Actually define the debug object being used in wavenc. Fixes #316205
21686
21687 2005-09-14  Michael Smith <msmith@fluendo.com>
21688
21689         * gst/smpte/Makefile.am:
21690           Link against GST_BASE_LIBS, to get it linked against libgstbase;
21691           needed to build on windows (bug 316204)
21692
21693 2005-09-12  Andy Wingo  <wingo@pobox.com>
21694
21695         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21696
21697 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21698
21699         * configure.ac:
21700         * gst/fdsrc/Makefile.am:
21701         * gst/fdsrc/gstfdsrc.c:
21702         * gst/fdsrc/gstfdsrc.h:
21703           Move fdsrc back into gstreamer core elements.
21704
21705         * gst/level/gstlevel.c: (gst_level_class_init),
21706         (gst_level_transform_ip):
21707         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21708           Basetransform changes.
21709
21710 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21711
21712         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21713         * ext/jpeg/smokecodec.c: (find_best_size):
21714           fix compiler warnings
21715
21716 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21717
21718         * gst-plugins-good.spec.in:
21719           spec file fixes
21720         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21721         (gst_multiudpsink_render), (gst_multiudpsink_add),
21722         (gst_multiudpsink_clear):
21723           it actually helps to actually stream if we hook up the
21724           "add" signal to an actual implementation
21725         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21726           some debugging
21727
21728 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21729
21730         * ext/jpeg/Makefile.am:
21731         * ext/jpeg/gstjpeg.c
21732         * ext/jpeg/gstjpegenc.c:
21733         * ext/jpeg/gstsmokeenc.c:
21734
21735 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21736
21737         * ext/flac/gstflacdec.c:
21738         * ext/flac/gstflacenc.c:
21739         * ext/flac/gstflactag.c:
21740         * ext/speex/gstspeexenc.c:
21741           gsttaginterface.h -> gsttagsetter.h
21742
21743 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21744
21745         * configure.ac:
21746         * gst/debug/Makefile.am:
21747         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21748         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21749         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21750         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21751         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21752           Port to 0.9 and re-enable efence plugin.
21753
21754 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
21755
21756         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21757         (gst_flacdec_write), (gst_flacdec_convert_src):
21758         * ext/flac/gstflacdec.h:
21759           Add support for flac files with 24/32 bits per sample; and misc.
21760           minor clean-ups. Seeking is still partly broken (for me at least).
21761
21762 2005-09-06  Wim Taymans  <wim@fluendo.com>
21763
21764         * gst/rtp/Makefile.am:
21765         * gst/rtp/gstrtp.c: (plugin_init):
21766         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21767         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21768         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21769         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21770         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21771         (gst_rtpmp4vdec_plugin_init):
21772         * gst/rtp/gstrtpmp4vdec.h:
21773         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21774         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21775         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21776         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21777         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21778         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21779         * gst/rtp/gstrtpmp4venc.h:
21780         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21781         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21782         Added mpeg4 video payload encoder/decoder.
21783         Added some docs in mpa payloader.
21784
21785 === release 0.9.1 ===
21786
21787 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21788
21789         * NEWS:
21790         * README:
21791         * RELEASE:
21792         * autogen.sh:
21793         * configure.ac:
21794           releasing 0.9.1, "Blondie"
21795
21796 2005-09-05  Andy Wingo  <wingo@pobox.com>
21797
21798         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21799         here from the state change handler, so we fire signals without
21800         holding the state lock.
21801
21802 2005-09-02  Andy Wingo  <wingo@pobox.com>
21803
21804         * All plugins updated for element state changes.
21805
21806 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21807
21808         * Makefile.am:
21809         * check/.cvsignore:
21810         * check/Makefile.am:
21811         * check/elements/.cvsignore:
21812         * check/elements/level.c: (setup_level), (cleanup_level),
21813         (GST_START_TEST), (level_suite), (main):
21814           add a test for level
21815         * common/release.mak:
21816           move the enum checking to release.mak
21817         * configure.ac:
21818           add valgrind and check checking
21819         * gst/level/gstlevel.c: (gst_level_transform):
21820         * gst/level/gstlevel.h:
21821           fix Andy's cast bug
21822           convert a field to int
21823           fix the arithmetic to int when checking for emit so that a
21824           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21825
21826 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21827
21828         * Makefile.am:
21829         * configure.ac:
21830           add docs to build
21831         * common/plugins.xsl:
21832           wrap Description into a refsect2
21833         * docs/Makefile.am:
21834         * docs/plugins/Makefile.am:
21835         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21836         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21837         * gst/goom/Makefile.am:
21838         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21839         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21840         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21841         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21842         (gst_goom_change_state):
21843         * gst/goom/gstgoom.h:
21844           GstGOOM -> GstGoom
21845           add an example launch line
21846         * gst/level/gstlevel.h:
21847         * gst/monoscope/gstmonoscope.c:
21848           cleanups
21849
21850 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21851
21852         * configure.ac:
21853         * docs/plugins/Makefile.am:
21854         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21855         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21856         * docs/plugins/gst-plugins-good-plugins.types:
21857           document elements and plugins.  Shazam !
21858
21859 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21860
21861         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
21862           be found under doc/random/ChangeLog-0.8