gst/rtp/: Add mappings for multichannel support. Does not completely just work becaus...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
4         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5         (gst_rtp_L16_pay_getcaps):
6         * gst/rtp/gstrtpchannels.c: (check_channels),
7         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
8         (gst_rtp_channels_create_default):
9         * gst/rtp/gstrtpchannels.h:
10         Add mappings for multichannel support. Does not completely just work
11         because the getcaps function does not yet return the allowed channel
12         mappings. See #556641.
13
14 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
15
16         * gst/goom/Makefile.am:
17         * gst/goom/README:
18         * gst/goom/config_param.c:
19         * gst/goom/convolve_fx.c:
20         * gst/goom/drawmethods.c:
21         * gst/goom/drawmethods.h:
22         * gst/goom/filters.c:
23         * gst/goom/filters_mmx.s:
24         * gst/goom/flying_stars_fx.c:
25         * gst/goom/goom.h:
26         * gst/goom/goom_config.h:
27         * gst/goom/goom_config_param.h:
28         * gst/goom/goom_core.c:
29         * gst/goom/goom_filters.h:
30         * gst/goom/goom_fx.h:
31         * gst/goom/goom_graphic.h:
32         * gst/goom/goom_plugin_info.h:
33         * gst/goom/goom_tools.c:
34         * gst/goom/goom_tools.h:
35         * gst/goom/goom_typedefs.h:
36         * gst/goom/goom_visual_fx.h:
37         * gst/goom/graphic.c:
38         * gst/goom/ifs.c:
39         * gst/goom/ifs.h:
40         * gst/goom/lines.c:
41         * gst/goom/lines.h:
42         * gst/goom/mathtools.c:
43         * gst/goom/mathtools.h:
44         * gst/goom/mmx.c:
45         * gst/goom/motif_goom1.h:
46         * gst/goom/motif_goom2.h:
47         * gst/goom/plugin_info.c:
48         * gst/goom/ppc_drawings.h:
49         * gst/goom/ppc_zoom_ultimate.h:
50         * gst/goom/sound_tester.c:
51         * gst/goom/sound_tester.h:
52         * gst/goom/surf3d.c:
53         * gst/goom/surf3d.h:
54         * gst/goom/tentacle3d.c:
55         * gst/goom/tentacle3d.h:
56         * gst/goom/v3d.c:
57         * gst/goom/v3d.h:
58         * gst/goom/xmmx.c:
59           Add license headers in all source files. Remove filter.c from
60           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
61           which are not used right now. Fixes #557709.
62
63 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
64
65         Patch by: Olivier Crete <tester at tester dot ca>
66
67         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
68         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
69         Implement getcaps in rtpL16pay. Fixes #556484.
70
71 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
72
73         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
74         (gst_rtp_L16_depay_process):
75         Check if clock-rate and channels are valid.
76         Don't ignore the return value of setcaps.
77         No need to validate the buffer, the base class does that for us.
78         Use the marker bit to set the DISCONT flag on outgoing buffers.
79
80         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
81         Don't ignore the return value of set_outcaps.
82
83         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
84         (gst_rtp_ac3_depay_process):
85         Don't ignore the return value of set_caps.
86         No need to validate the buffer, the base class does that for us.
87
88         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
89         (gst_rtp_amr_depay_process):
90         * gst/rtp/gstrtpamrdepay.h:
91         Don't ignore the return value of setcaps.
92         No need to validate the buffer, the base class does that for us.
93         No need to set output caps on the buffers, the base class does that for
94         us.
95         The subclass will make sure we are negotiated.
96         
97         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
98         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
99         * gst/rtp/gstrtpdvdepay.h:
100         Clean up caps negotiation.
101         The subclass will make sure we are negotiated.
102
103         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
104         (gst_rtp_g726_depay_process):
105         Clean up caps negotiation.
106         Use the marker bit to set the DISCONT flag on outgoing buffers.
107
108         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
109         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
110         * gst/rtp/gstrtpg729depay.h:
111         The subclass will make sure we are negotiated.
112         Use the marker bit to set the DISCONT flag on outgoing buffers.
113
114         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
115         (gst_rtp_gsm_depay_process):
116         Clean up caps negotiation.
117         Use the marker bit to set the DISCONT flag on outgoing buffers.
118
119         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
120         Clean up caps negotiation.
121         Don't ignore the return value of set_outcaps.
122
123         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
124         (gst_rtp_h263_depay_process):
125         Clean up caps negotiation.
126         No need to validate the buffer, the base class does that for us.
127
128         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
129         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
130         * gst/rtp/gstrtph263pay.h:
131         Don't ignore the return value of set_outcaps.
132         Do some more timestamps.
133
134         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
135         (gst_rtp_h263p_depay_process):
136         Clean up caps negotiation.
137         Don't ignore the return value of setcaps.
138         No need to validate the buffer, the base class does that for us.
139
140         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
141         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
142         (gst_rtp_h263p_pay_handle_buffer):
143         * gst/rtp/gstrtph263ppay.h:
144         Don't ignore the return value of set_outcaps.
145         Do some more timestamps.
146
147         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
148         (gst_rtp_h264_depay_process):
149         Clean up caps negotiation.
150         Don't ignore the return value of setcaps.
151         Fix possible caps leak.
152         No need to validate the buffer, the base class does that for us.
153
154         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
155         Add some more debug info.
156
157         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
158         (gst_rtp_ilbc_depay_process):
159         Clean up caps negotiation.
160         Use the marker bit to set the DISCONT flag on outgoing buffers.
161
162         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
163         Clean up caps negotiation.
164
165         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
166         (gst_rtp_mp1s_depay_process):
167         Clean up caps negotiation.
168         Don't ignore the return value of setcaps.
169         No need to validate the buffer, the base class does that for us.
170         No need to set caps on buffers, subclass does that for us.
171
172         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
173         (gst_rtp_mp2t_depay_process):
174         Clean up caps negotiation.
175         Don't ignore the return value of setcaps.
176         No need to validate the buffer, the base class does that for us.
177         No need to set caps on buffers, subclass does that for us.
178
179         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
180         (gst_rtp_mp4a_depay_process):
181         Clean up caps negotiation.
182         Don't ignore the return value of setcaps.
183         No need to validate the buffer, the base class does that for us.
184
185         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
186         (gst_rtp_mp4a_pay_setcaps):
187         Don't ignore the return value of set_outcaps.
188
189         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
190         (gst_rtp_mp4g_depay_process):
191         Clean up caps negotiation.
192         Don't ignore the return value of setcaps.
193         No need to validate the buffer, the base class does that for us.
194         No need to set caps on buffers, subclass does that for us.
195
196         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
197         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
198         Don't ignore the return value of set_outcaps.
199
200         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
201         (gst_rtp_mp4v_depay_process):
202         Clean up caps negotiation.
203         Don't ignore the return value of setcaps.
204         No need to validate the buffer, the base class does that for us.
205         No need to set caps on buffers, subclass does that for us.
206
207         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
208         (gst_rtp_mp4v_pay_setcaps):
209         Don't ignore the return value of set_outcaps.
210
211         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
212         (gst_rtp_mpa_depay_process):
213         Clean up caps negotiation.
214         Don't ignore the return value of setcaps.
215         No need to validate the buffer, the base class does that for us.
216         Use the marker bit to set the DISCONT flag on outgoing buffers.
217
218         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
219         Don't ignore the return value of set_outcaps.
220
221         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
222         (gst_rtp_mpv_depay_process):
223         Clean up caps negotiation.
224         Actually set output caps.
225         No need to validate the buffer, the base class does that for us.
226
227         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
228         Don't ignore the return value of set_outcaps.
229
230         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
231         (gst_rtp_pcma_depay_process):
232         Clean up caps negotiation.
233         Set output buffer duration because we can.
234         Use the marker bit to set the DISCONT flag on outgoing buffers.
235
236         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
237         Don't ignore the return value of set_outcaps.
238
239         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
240         (gst_rtp_pcmu_depay_process):
241         Clean up caps negotiation.
242         Use the marker bit to set the DISCONT flag on outgoing buffers.
243
244         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
245         Don't ignore the return value of set_outcaps.
246
247         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
248         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
249         Clean up caps negotiation.
250         Set output caps on the pad and header buffers.
251         Set duration on output buffers because we can.
252
253         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
254         Don't ignore the return value of set_outcaps.
255
256         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
257         (gst_rtp_sv3v_depay_process):
258         Clean up caps negotiation.
259         No need to validate the buffer, the base class does that for us.
260         No need to set caps out output buffers, subclass does that.
261
262         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
263         (gst_rtp_theora_depay_process):
264         Don't ignore the return value of setcaps.
265         No need to validate the buffer, the base class does that for us.
266
267         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
268         (gst_rtp_theora_pay_flush_packet), (encode_base64),
269         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
270         (gst_rtp_theora_pay_handle_buffer):
271         Don't ignore the return value of set_outcaps.
272
273         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
274         (gst_rtp_vorbis_depay_process):
275         Don't ignore the return value of setcaps.
276         No need to validate the buffer, the base class does that for us.
277
278         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
279         Don't ignore the return value of set_outcaps.
280
281         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
282         Clean up caps negotiation, don't ignore setcaps return.
283
284         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
285         Don't ignore the return value of set_outcaps.
286
287 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
288
289         * gst/matroska/matroska-demux.c:
290         (gst_matroska_demux_handle_src_event):
291         Forward unknown events upstream.
292
293 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
294
295         * tests/check/elements/icydemux.c: (icydemux_found_pad):
296         Add some refcount check
297
298         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
299         Don't ignore the result of write(), fixes a  compiler warning for me.
300
301         * tests/icles/videobox-test.c: (main):
302         Make the output a little more pretty.
303
304 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
305
306         * ext/esd/esdmon.c:
307           Add doc blob.
308
309 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
310
311         * docs/plugins/Makefile.am:
312         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
313         * docs/plugins/gst-plugins-good-plugins-sections.txt:
314         * docs/plugins/gst-plugins-good-plugins.args:
315         * docs/plugins/gst-plugins-good-plugins.hierarchy:
316         * docs/plugins/gst-plugins-good-plugins.interfaces:
317         * docs/plugins/inspect/plugin-autodetect.xml:
318           Add the docs of the new elements.
319
320 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
321
322         * gst/autodetect/gstautoaudiosrc.c:
323         (gst_auto_audio_src_class_init):
324         * gst/autodetect/gstautovideosrc.c:
325         (gst_auto_video_src_class_init):
326         Fix "Since" tags in the documentation.
327
328 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
329
330         Patch by: Sjoerd Simons <sjoerd at luon dot net>
331
332         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
333         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
334         Add support for souphttpsrc to act as a live source. This makes it
335         possible to get timestamped buffers in combination with the
336         "do-timestamp" property. Fixes bug #556019.
337
338 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
339
340         * gst/autodetect/Makefile.am:
341         * gst/autodetect/gstautoaudiosink.c:
342         * gst/autodetect/gstautoaudiosrc.c:
343         * gst/autodetect/gstautoaudiosrc.h:
344         * gst/autodetect/gstautodetect.c:
345         * gst/autodetect/gstautovideosink.c:
346         * gst/autodetect/gstautovideosrc.c:
347         * gst/autodetect/gstautovideosrc.h:
348           Implement src plugins. Little code/string cleanup in the sinks.
349           Fixes #523813.
350
351 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
352
353         Patch by: Peter Kjellerstedt <pkj at axis com>
354
355         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
356         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
357         Fix a memory leak when pads are requested but the pipeline never
358         goes into PLAYING.
359
360         Correctly remove request pads, no matter if they have collected
361         data or not.
362
363         Fixes bug #557710.
364
365 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
366
367         Patch by: <lrn1986 at gmail dot com>
368
369         * gst/udp/gstudpnetutils.h:
370         Define the correct WINVER so getaddinfo() can be used when using
371         mingw32. Fixes bug #557294.
372
373 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
374
375         Patch by: <lrn1986 at gmail dot com>
376
377         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
378         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
379         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
380         Fix "argument type mismatch" compiler warnings on Windows.
381         Fixes bug #557293.
382
383 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
384
385         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
386         Don't calculate the filter coefficients for every single buffer
387         but only when it's needed. Fixes bug #557260.
388
389 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
390
391         * configure.ac:
392         Back to development -> 0.10.11.1
393
394 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
395
396         * gst-plugins-good.doap:
397         Fix version number of 0.10.11 release in doap file
398
399 === release 0.10.11 ===
400
401 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
402
403         * configure.ac:
404           releasing 0.10.11, "Secondary Consideration"
405
406 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
407
408         * configure.ac:
409         Commit 0.10.10.4 pre-release
410
411 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
412
413         * gst/avi/gstavimux.c:
414         Fix VPRP chunk setup in avimux.
415         Fixes: #556010
416         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
417
418 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
419
420         * gst/videobox/gstvideobox.c:
421         support dynamically changing properties in videobox
422         Fixed: #557085
423         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
424
425 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
426
427         * configure.ac:
428         0.10.10.3 pre-release
429
430 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
431
432         * tests/check/Makefile.am:
433         Don't run the states test on pulsesrc and pulsesink
434
435 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
436
437         * configure.ac:
438         Commit 0.10.10.2 pre-release bump that actually went
439         out on 2008-10-11
440
441 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
442
443         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
444         Skip entries for streams that don't have a output pad yet, thereby
445         avoiding calling pad functions with a NULL pad.
446         Fixes #556424
447
448 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
449
450         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
451         * tests/check/elements/icydemux.c: (icydemux_found_pad):
452         Remove problematic and useless refcount check.
453         Fixes #556381
454
455 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
456
457         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
458         Remove problematic and useless refcount check.
459         Fixes #556381
460
461 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
462
463         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
464         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
465         Cast some size_t arguments to guint to avoid compiler
466         warnings on 64-bit systems.
467
468 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
469
470         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
471         Return TRUE instead of FALSE from the event handler when we swallowed the
472         event.
473
474 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
475
476         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
477         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
478         Reset header state. Fixes #555321.
479
480 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
481
482         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
483         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
484         * gst/avi/gstavidemux.h:
485         For timestamping audio packets we need to take into account the
486         amount of blocks in one entry using the blockalign. Fixes some sync
487         issues with zero-padded audio blocks in the beginning of avi files.
488
489 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
490
491         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
492         (gst_multi_file_src_query):
493         Implement DEFAULT and BUFFER position queries. See #555260.
494
495 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
496
497         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
498         Fix build for systems that don't have XDamage.
499
500 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
501
502         * tests/examples/rtp/client-H263p.sdp:
503         * tests/examples/rtp/client-H263p.sh:
504         * tests/examples/rtp/server-VTS-H263p.sh:
505         Add some more H263p server and client examples.
506
507 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
508
509         * configure.ac::
510           Depend on released versions of core and base.
511
512 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
513
514         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
515         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
516         Return -1 instead of 0 in error cases. Fixes #554771.
517
518 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
519
520         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
521         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
522         Stop leaking the cursor image.
523         Unref the last_ximage and the cached cursor image on shutdown.
524         Fixes #551570.
525
526 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
527
528         * sys/v4l2/gstv4l2object.h:
529         Getting the Class from an instance is not just a matter of casting it to
530         the class struct but it involves calling G_OBJECT_GET_CLASS on the
531         instance. Fixes #549784.
532
533 2008-10-01  Michael Smith <msmith@songbirdnest.com>
534
535         * configure.ac:
536           Fix libs for linking directsound.
537         * sys/directsound/gstdirectsoundsink.c:
538           Fix buffer sizing to prevent racing the ringbuffer at startup.
539           Add volume property.
540
541 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
542
543         * ext/pulse/pulsesink.c:
544         Fix problems with pulsesink randomly erroring with code 'OK' after a
545         format change on the stream by waiting when disconnecting the stream.
546
547 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
548
549         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
550         (gst_rtp_amr_depay_process):
551         Mark DISCONT on output buffers when the marker bit signals a new talk
552         spurt.
553
554         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
555         Set the marker bit for buffers with a DISCONT flag to signal a talk
556         spurt.
557
558 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
559
560         * gst/rtp/Makefile.am:
561         * gst/rtp/gstrtp.c: (plugin_init):
562         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
563         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
564         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
565         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
566         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
567         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
568         * gst/rtp/gstrtpmp4apay.h:
569         Added MP4A-LATM payloader to match the depayloader.
570
571 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
572
573         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
574         (gst_videomixer_sink_event):
575         Handle segments a little better. Fixes #537361.
576
577 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
578
579         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
580         Don't assume the server supports PAUSE by default. Fixes #551048.
581
582 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
583
584         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
585         (gst_udpsrc_set_uri), (gst_udpsrc_start):
586         Switch on the socket family to get the addrlen size right.
587
588 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
589
590         Patch by: Daniel Franke <df at dfranke dot us>
591
592         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
593         OS X's bind() implementation is picky about its addrlen parameter and
594         fails with EINVAL if it is larger than expected for the socket's address
595         family. Set the length to the expected length instead. Fixes #553191.
596
597 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
598
599         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
600         Handle the case where we cannot do desribe or when the describe result
601         does not contain a valid SDP message.
602
603 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
604
605         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
606         Fix setting the qos.
607
608 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
609
610         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
611         (gst_qtdemux_chain):
612         Some 'broken' files out there have atom lengths of zero...
613         which basically results in qtdemux consuming that atom again and again
614         until the *end of night* !
615         Detect that and emits an adequate element error message.
616
617 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
618
619         * gst/interleave/Makefile.am:
620         * gst/matroska/Makefile.am:
621         Fix build flags order.
622
623         * tests/check/elements/audioamplify.c: (GST_START_TEST):
624         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
625         * tests/check/elements/audioinvert.c: (GST_START_TEST):
626         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
627         Format fixes.
628
629         * tests/check/elements/multifile.c:
630         Pull in unistd.h
631
632 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
633
634         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
635         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
636         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
637         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
638         (gst_rtp_mp4g_depay_change_state):
639         * gst/rtp/gstrtpmp4gdepay.h:
640         Handle interleaved streams by reordering AU in a queue.
641
642 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
643
644         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
645         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
646         Change some of the ranges in the caps, mostly for the amount of bits we
647         can use.
648         Added a little bitstream parse and use it to parse the AU header fields.
649         Check for malformed and wrongly sized packets better.
650         Implement more header field parsing.
651         Handle the size of fragmented packets correctly.
652
653 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
654
655         Patch by: Jonathan Matthew <notverysmart@gmail.com>
656         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
657         Add mapping for 'tiff' => image/tiff
658         Fixes #552213
659
660 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
661
662
663         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
664         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
665           Pretend to care about the result of write() which works around
666           compiler warnings.
667
668 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
669
670         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
671           Make sure the desired default values are actually set, not only
672           registered as defaults (actual problem is that the stereo-specific
673           values are only updated if channels==2, which is not the case yet
674           when the object is created, so the default values for the
675           mid-side-stereo and loose-mid-side-stereo settings are never
676           set in _update_quality()). Makes flacenc create smaller files by
677           default (for stereo input), and fixes #550791.
678
679 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
680
681         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
682         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
683         (qtdemux_parse_trak), (qtdemux_video_caps):
684         * gst/qtdemux/qtdemux.h:
685         * gst/qtdemux/qtdemux_fourcc.h:
686         * gst/qtdemux/qtdemux_types.c:
687         Add support for video/mj2 mime-type and its additional atoms/boxes.
688         Fixes #550646.
689
690 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
691
692         * gst/debug/gsttaginject.c:
693           Add warning when tags parameter is unparsable and give example for
694           quoting in the docs.
695
696 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
697
698         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
699         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
700         Add some alternative byteswapped mappings that seem to pop up sometimes.
701         Fixes #550288.
702
703 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
704
705         * po/LINGUAS:
706         * po/POTFILES.in:
707         * po/POTFILES.skip:
708           Add 'ca' to LINGUAS; add some more files with translations and some
709           files which should be ignored by translation tools.
710
711 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
712
713         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
714         * ext/speex/gstspeexdec.h:
715         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
716         * ext/speex/gstspeexenc.h:
717         Use integer encoding and decoding functions instead of converting
718         the integer input to float in the element. The libspeex integer
719         functions are doing this for us already or, if libspeex was compiled
720         in integer mode, they're doing everything using integer arithmetics.
721         Also saves some copying around.
722
723 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
724
725         * configure.ac:
726           Fix --disable-external
727
728 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
729
730         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
731         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
732         * ext/wavpack/gstwavpackenc.h:
733         Handle non-zero start timestamps and stream discontinuities
734         correctly. This only has an effect if we're muxing into
735         a container format as the raw WavPack stream must contain
736         continous sample numbers.
737
738 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
739
740         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
741         Correct the timestamp and granulepos calculation by one Speex
742         frame.
743
744 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
745
746         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
747         Correctly take the granulepos from upstream if possible and
748         correctly handle the granulepos in various calculations: the
749         granulepos is the sample number of the _last_ sample in a frame, not
750         the first.
751
752         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
753         (gst_speex_enc_encode), (gst_speex_enc_chain),
754         (gst_speex_enc_change_state):
755         * ext/speex/gstspeexenc.h:
756         Handle non-zero start timestamps in the encoder and detect/handle
757         stream discontinuities. Fixes bug #547075.
758
759 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
760
761         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
762
763         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
764         Fix compiler warnings caused by passing a string as format string
765         instead of "%s" and then the string. This is only exposed by -Wformat=2
766         as used by default on Ubuntu. Fixes bug #550015.
767
768 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
769
770         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
771         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
772         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
773         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
774         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
775           (gst_ebml_read_element_length):
776         * gst/matroska/matroska-demux.c:
777           (gst_matroska_demux_check_subtitle_buffer):
778           Make stuff compile with GST_DISABLE_GST_DEBUG.
779
780 2008-08-28  Michael Smith <msmith@songbirdnest.com>
781
782         * gst/law/alaw.c:
783         * gst/law/mulaw.c:
784           Ref caps before passing to gst_pad_template_new(), since that takes
785           ownership.
786
787 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
788
789         Patch by: Mersad Jelacic <mersad at axis dot com>
790
791         * gst/multipart/multipartdemux.c:
792         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
793         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
794         demuxer. Fixes #549551.
795
796 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
797
798         * sys/osxaudio/gstosxaudiosink.c:
799         (gst_osx_audio_sink_select_device):
800         * sys/osxaudio/gstosxaudiosrc.c:
801         (gst_osx_audio_src_create_ringbuffer),
802         (gst_osx_audio_src_select_device):
803         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
804         Fix the build on macosx.
805
806 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
807
808         * gst/icydemux/gsticydemux.c:
809           Small docs fix: in the example pipeline, we need to pass
810           iradio-mode=true to the source, so the server actually sends
811           an ICY stream.
812
813 2008-08-26  Michael Smith <msmith@songbirdnest.com>
814
815         * sys/osxaudio/gstosxaudio.c:
816           Oops. Revert more completely.
817
818 2008-08-26  Michael Smith <msmith@songbirdnest.com>
819
820         * sys/osxaudio/gstosxaudio.c:
821           Revert accidental element rename from testing.
822
823 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
824
825         * gst-plugins-good.doap:
826         Pull in 0.10.10 doap entry from release branch
827
828 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
829
830         * configure.ac:
831         Update version number to reflect 0.10.10 release from
832         branch.
833
834 2008-08-26  Michael Smith <msmith@songbirdnest.com>
835
836         * sys/osxaudio/Makefile.am:
837         * sys/osxaudio/gstosxaudio.c:
838         * sys/osxaudio/gstosxaudiosink.c:
839         * sys/osxaudio/gstosxaudiosink.h:
840         * sys/osxaudio/gstosxaudiosrc.c:
841         * sys/osxaudio/gstosxaudiosrc.h:
842         * sys/osxaudio/gstosxringbuffer.c:
843         * sys/osxaudio/gstosxringbuffer.h:
844           Rewrite caps setting and ring buffer initialisation.
845           Previously we never told CoreAudio what format we were going to send it,
846           so it only worked due to luck, and not at all on some hardware.
847           Now we explicitly advertise what formats the hardware supports, and then
848           configure the selected one correctly.
849
850 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
851
852         * sys/v4l2/gstv4l2object.c:
853         * sys/v4l2/gstv4l2src.c:
854         * sys/v4l2/gstv4l2src.h:
855         * sys/v4l2/v4l2_calls.c:
856         * sys/v4l2/v4l2src_calls.c:
857           Fix memory leaks. Small code cleanups : No need for empty _init(). No
858           need to memset instance structures. Some more FIXME's and comments.
859
860 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
861
862         * tests/icles/.cvsignore:
863           Ignore more.
864
865 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
866
867         * gst/goom/.cvsignore:
868         * gst/goom2k1/.cvsignore:
869           Ignore files.
870
871 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
872
873         * ext/cairo/gsttextoverlay.c:
874           Fix compiler warning.
875
876 2008-08-25  David Schleef  <ds@schleef.org>
877
878         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
879
880 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
881
882         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
883         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
884         * gst/matroska/matroska-mux.c:
885         (gst_matroska_mux_video_pad_setcaps),
886         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
887         Add Real[Audio|Video] support to Matroska containers.
888         It works fine for:
889         * decoding real audio/video streams contained in mkv
890         * 'transmuxing' real (.rm) files into .mkv files
891         It will not work though for encoding real[audio/video] streams that
892         don't contain the 'mdpr_data' extra data on the caps.
893         The reason why this will not work is because I never intended to
894         duplicate virtually all the 'mdpr' block creation into mkvmux.
895         Fixes #536067
896
897 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
898
899         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
900         * gst/law/mulaw-conversion.c:
901         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
902         (gst_mulawenc_chain):
903         The encoder can't really renegotiate at the time they perform a
904         pad-alloc so make the srcpads use fixed caps.
905         Check the buffer size after a pad-alloc because the returned size might
906         not be right when the downstream element does not know the size of the
907         new buffer (capsfilter). Fixes #549073.
908
909 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
910
911         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
912
913         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
914         v4l2src doesn't have a property named "norm" so don't try to notify
915         about changes to that property. The "norm" property and related
916         code are commented out currently. Fixes bug #549090.
917
918 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
919
920         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
921
922         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
923         Reprobe devices again instead of taking a cached list as new
924         devices could've been plugged in. Fixes bug #549062.
925
926 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
927
928         * gst/autodetect/Makefile.am:
929         Don't link the autodetect plugin with GConf as it doesn't
930         use GConf. Fixes bug #545463.
931
932 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
933
934         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
935         (gst_ebml_read_element_length), (gst_ebml_read_uint),
936         (gst_ebml_read_sint), (gst_ebml_read_float),
937         (gst_ebml_read_header):
938         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
939         possible to ignore errors and not post any ERROR messages on
940         the bus.
941
942         * gst/matroska/matroska-demux.c:
943         (gst_matroska_demux_parse_contents):
944         Ignore any errors and not just EOS when parsing the contents of
945         a SeekHead. Errors here are usually caused by truncated files
946         and playback of the file works fine. Fixes playback of the
947         audio_only_chapter_seekbroken.mka file from the MPlayer samples
948         archive.
949
950 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
951
952         * gst/multipart/multipartdemux.c:
953         * gst/multipart/multipartmux.c:
954         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
955
956 2008-08-21  Ole André Vadla RavnÃ¥s  <ole.andre.ravnas@tandberg.com>
957
958         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
959           gst_directdraw_sink_bufferpool_clear):
960           Fix two more buffer ref leaks.
961
962 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
963
964         Patch by: Ole André Vadla RavnÃ¥s  <ole.andre.ravnas at tandberg com>
965
966         * sys/directdraw/gstdirectdrawsink.c:
967           (gst_directdraw_sink_show_frame):
968           Fix buffer ref leak.
969
970 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
971
972         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
973         Revert the last commit. wavenc still supports width!=depth for 32 bit
974         width. Thanks Tim.
975
976 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
977
978         * gst/matroska/matroska-demux.c:
979         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
980         If the duration of a block is unknown only use the timestamp for the
981         first lace and use GST_CLOCK_TIME_NONE as duration for the following
982         laces. Otherwise every lace has the same timestamp which leads to
983         various problems. Really fixes bug #548831.
984
985 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
986
987         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
988         If we're not allowing width!=depth in wavenc we should also disable
989         the code that was added to support width!=depth.
990
991 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
992
993         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
994         Don't calculate the default duration of a frame from the audio sampling
995         rate. This only works for raw audio if every frame contains a single
996         sample and results in broken buffer durations for other formats
997         if no specified default duration is given or the blocks have no
998         duration. Fixes bug #548831.
999
1000 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1001
1002         * gst/matroska/matroska-demux.c:
1003         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1004         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1005         are used for text/plain subtitles as a gap-filler in some files.
1006
1007 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1008
1009         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1010         (gst_v4l2_get_caps_info):
1011         Add S910 and PWC formats with a low priority.
1012
1013         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1014         (gst_v4l2src_probe_caps_for_format):
1015         Add more debugging.
1016
1017 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1018
1019         * ext/flac/gstflacenc.c:
1020           Fix compilation against older libflac versions.
1021
1022 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1023
1024         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1025         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1026         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1027         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1028         (gst_pulsemixer_ctrl_set_volume):
1029         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1030         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1031         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1032         (gst_pulsesink_init), (gst_pulsesink_open),
1033         (gst_pulsesink_prepare), (gst_pulsesink_write),
1034         (gst_pulsesink_delay), (gst_pulsesink_reset):
1035         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1036         (gst_pulsesrc_init):
1037         Use GST_BOILERPLATE everywhere and fix coding style at some places.
1038         Fix a locking issue in pulsesink's prepare function.
1039
1040         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1041         Check if the created channel layout is valid for GStreamer.
1042
1043 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1044
1045         * gst/rtsp/gstrtspgoogle.c:
1046         Things that can happen when your brain is in google mode trying to
1047         deal with their google rtsp server extensions and trying to type your
1048         google mail account.
1049
1050 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1051
1052         * gst/rtsp/Makefile.am:
1053         * gst/rtsp/gstrtsp.c: (plugin_init):
1054         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1055         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1056         (_do_init), (gst_rtsp_google_base_init),
1057         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1058         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1059         (gst_rtsp_google_extension_init):
1060         * gst/rtsp/gstrtspgoogle.h:
1061         Add google RTSP extension, it can only handle udp and responds with
1062         unsupported if we do anything else. Fixes #546465.
1063
1064         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1065         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1066         (gst_rtspsrc_create_transports_string),
1067         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1068         (gst_rtspsrc_close), (gst_rtspsrc_pause):
1069         Make transport setup code a bit better using GString.
1070         Add some more debug.
1071         Check for closed connections before doing anything on them.
1072
1073 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1074
1075         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1076         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1077         (gst_pulsesrc_prepare):
1078         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1079         (gst_pulse_channel_map_to_gst):
1080         * ext/pulse/pulseutil.h:
1081         If downstream provides no channel layout and >2 channels should be
1082         used use the default layout that pulseaudio chooses and also
1083         add this layout to the caps. Fixes bug #547258.
1084
1085 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1086
1087         Patch by: Peter Kjellerstedt <pkj at axis com>
1088
1089         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1090         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1091         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1092         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1093         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1094         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1095         (gst_udpsrc_set_property):
1096         Avoid leaking internally allocated file descriptors when setting
1097         custom file descriptors. Fixes #543101.
1098
1099 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1100
1101         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1102         Don't try to configure RTCP back to the server when the server did not
1103         give us a valid port number.
1104
1105 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1106
1107         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1108         Use new basetransform method to renegotiate. Fixes #544956.
1109
1110         * tests/icles/Makefile.am:
1111         * tests/icles/videobox-test.c: (make_pipeline), (main):
1112         Add videobox renegotiation example.
1113
1114 2008-08-19  David Schleef  <ds@schleef.org>
1115
1116         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1117         with sane values.  Fixes #548530.
1118
1119 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1120
1121         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1122         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1123         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1124         are already filled with the correct values by
1125         gst_ring_buffer_parse_caps() so there's no need to set them again
1126         with wrong values.
1127
1128 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1129
1130         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1131         (gst_avi_demux_read_subindexes_push):
1132         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1133         and instead of using the 'ix##' nomenclature, use '##ix'.
1134         They're still valid though, this fixes the duration and indexes for
1135         virtually all the ODML files I have.
1136
1137 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1138
1139         Patch by: Olivier Crete <tester at tester dot ca>
1140
1141         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1142         (gst_rtp_vorbis_depay_process):
1143         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1144         Update the vorbis RTP pay/depay to RFC 5215.
1145         Fixes #547842.
1146
1147 2008-08-14  David Schleef  <ds@schleef.org>
1148
1149         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1150           with 3:2 pulldown, i.e., 24p.
1151
1152 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1153
1154         * tests/check/elements/level.c: (GST_START_TEST):
1155         Fix compilation some more.
1156
1157 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1158
1159         * configure.ac::
1160           Require -base CVS for wavparse acid chunk parsing.
1161
1162 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1163
1164         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1165         (gst_pulsesink_init), (gst_pulsesink_finalize),
1166         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1167         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1168         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1169         * ext/pulse/pulsesink.h:
1170         Add "device-name" property to pulsesink too and currently commented
1171         out and not working support for a "volume" property.
1172
1173 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
1174
1175         * configure.ac:
1176         Remove more cdio stuff (moved to ugly)
1177
1178 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1179
1180         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1181
1182         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1183         (gst_pulsesrc_get_property):
1184         Add "device-name" property, which provides a human readable string
1185         for the audio device, to make it more consisten with other audio
1186         sources. Fixes bug #547519.
1187
1188 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1189
1190         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1191         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1192         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1193         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1194         * ext/pulse/pulsemixerctrl.h:
1195         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1196         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1197         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1198         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1199         * ext/pulse/pulseprobe.h:
1200         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1201         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1202         (gst_pulsesrc_change_state):
1203         Improve debugging a bit by including the parent object in pulsemixerctrl
1204         and pulseprobe objects and using GST_WARNING_OBJECT instead of
1205         GST_WARNING.
1206
1207         Use the parent GObject subclass instead of a random struct as GObject
1208         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1209         when probing for another property than "device".
1210
1211 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1212
1213         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1214
1215         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1216         Fix property probing after the device property is set by calling
1217         set_server when the server property changes. Fixes bug #547518.
1218
1219 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1220
1221         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1222
1223         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1224         (gst_pulsesink_implements_interface_init),
1225         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1226         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1227         (gst_pulsesink_get_type):
1228         * ext/pulse/pulsesink.h:
1229         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1230         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1231         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1232         * ext/pulse/pulsesrc.h:
1233         Implement GstPropertyProbe interface on pulsesink for detecting
1234         sink devices and on pulsesrc for detecting source devices.
1235         Fixes bugs #547227 and #547217.
1236
1237 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
1238
1239         * gst/spectrum/gstspectrum.c:
1240           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1241
1242 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
1243
1244         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1245         Properly set the maximum latency value, in the same way it is done in
1246         v4lsrc.
1247         * sys/v4l2/v4l2src_calls.c:
1248         Simplify fraction equality check, no need to use GValues for this.
1249
1250 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1251
1252         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1253         Add warning messages stating exactly why the latency query failed.
1254         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1255         In some cases, the negotiated framerate might be the default one which
1256         is already set internally. But we still need to mark it down in fps_n
1257         and fps_d so that the latency query can happen properly.
1258
1259 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1260
1261         * docs/plugins/inspect/plugin-1394.xml:
1262         Whoops, forgot one doc file for people who can't/don't build the
1263         raw1394 plugin.
1264
1265 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
1266
1267         * docs/plugins/Makefile.am:
1268         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1269         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1270         * docs/plugins/inspect/plugin-cdio.xml:
1271         * ext/Makefile.am:
1272         * ext/cdio/Makefile.am:
1273         * ext/cdio/gstcdio.c:
1274         * ext/cdio/gstcdio.h:
1275         * ext/cdio/gstcdiocddasrc.c:
1276         * ext/cdio/gstcdiocddasrc.h:
1277
1278         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1279         CDDA source to -ugly.
1280
1281         * po/LINGUAS:
1282         * po/POTFILES.in:
1283         * po/id.po:
1284         Pull in new translation from 0.10.9.2 release branch.
1285
1286 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1287
1288         * docs/plugins/Makefile.am:
1289         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1290         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1291         * docs/plugins/gst-plugins-good-plugins.args:
1292         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1293         * docs/plugins/gst-plugins-good-plugins.interfaces:
1294         Integrate documentation for new hdv1394src element.
1295
1296 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1297
1298         * ext/raw1394/Makefile.am:
1299         * ext/raw1394/gst1394.c: (plugin_init):
1300         * ext/raw1394/gsthdv1394src.c: (_do_init),
1301         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1302         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1303         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1304         (gst_hdv1394src_from_raw1394handle),
1305         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1306         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1307         (gst_hdv1394src_start), (gst_hdv1394src_stop),
1308         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1309         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1310         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1311         (gst_hdv1394src_uri_handler_init):
1312         * ext/raw1394/gsthdv1394src.h:
1313         mpeg2-ts (HDV) variant of firewire capture element.
1314         Fixes #350830
1315
1316 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1317
1318         * gst/level/gstlevel.c: (gst_level_message_new):
1319          Fix compilation (also known as the classic 'fix code that someone
1320          committed without compiling it first').
1321
1322 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1323
1324         * tests/check/elements/level.c:
1325           Add a test for level in stereo mode.
1326
1327 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1328
1329         * tests/examples/spectrum/demo-audiotest.c:
1330         * tests/examples/spectrum/demo-osssrc.c:
1331           Demo how to draw analyzer results synced to the clock.
1332
1333 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1334
1335         * gst/level/gstlevel.c:
1336           Little renaming (l -> level).
1337
1338         * gst/spectrum/gstspectrum.c:
1339         * gst/spectrum/gstspectrum.h:
1340           Also send full timestamp/duration details here.
1341
1342 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1343
1344         * gst/level/gstlevel.c:
1345         * gst/level/gstlevel.h:
1346           Send same timestamp/duration details as videoanalysis. This gives
1347           applications better chance to sync analysis results with playback.
1348
1349 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1350
1351         * gst/matroska/matroska-mux.c:
1352         (gst_matroska_mux_handle_sink_event),
1353         (flac_streamheader_to_codecdata):
1354         We need to drop one additional buffer for FLAC as the fLaC
1355         marker and STREAMINFO block are merged into one buffer in the caps.
1356
1357         Also don't pretend to support NEWSEGMENT events, otherwise we
1358         will most probably write some invalid data.
1359
1360 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1361
1362         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
1363         (gst_matroska_mux_audio_pad_setcaps):
1364         Add support for muxing FLAC into Matroska containers.
1365         Fixes bug #311586.
1366
1367 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1368
1369         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
1370         Actually provide the variables required for the format string.
1371
1372 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1373
1374         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1375         (gst_matroska_demux_element_send_event),
1376         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1377         * gst/matroska/matroska-demux.h:
1378         Close the current segment if we're doing a non-flushing seek and send
1379         the close-segment and the new segment of the seek from the streaming
1380         thread.
1381
1382 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1383
1384         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
1385         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
1386         (gst_flac_enc_change_state):
1387         * ext/flac/gstflacenc.h:
1388         Handle non-zero start timestamps correctly, mark header packets as
1389         IN_CAPS and print a warning and suggest using audiorate if stream
1390         discontinuities are detected. When FLAC supports flushing the encoder
1391         somehow this should be done for discontinuities instead.
1392
1393         Remove some unused variables from the instance struct.
1394
1395 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1396
1397         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
1398         If seeking failed return the appropiate return value to FLAC.
1399         Otherwise it thinks seeking was successfull and tries to rewrite
1400         parts of the headers which then get appended to the output.
1401
1402 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1403
1404         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1405
1406         * ext/esd/gstesd.c: (plugin_init):
1407         * ext/flac/gstflac.c: (plugin_init):
1408         * ext/shout2/gstshout2.c: (plugin_init):
1409         * ext/wavpack/gstwavpack.c: (plugin_init):
1410         * sys/oss/gstossaudio.c: (plugin_init):
1411         * sys/v4l2/gstv4l2.c: (plugin_init):
1412         Make sure gettext returns translations in UTF-8 encoding rather
1413         than in the current locale encoding (#546822).
1414
1415 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1416
1417         * ext/flac/gstflacdec.c:
1418         Add FIXME for 0.11 to simply output everything with width=32 as given
1419         by FLAC and let audioconvert handle the conversions instead of doing
1420         them in flacdec.
1421
1422 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
1423
1424         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1425         When outputting a pad template range for the size, include a framerate
1426         range too, to avoid 'not a real subset of template caps' errors.
1427
1428 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1429
1430         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
1431
1432         * ext/flac/Makefile.am:
1433         * ext/flac/gstflac.c: (plugin_init):
1434         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
1435         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
1436         (gst_flac_tag_dispose), (gst_flac_tag_init),
1437         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
1438         (gst_flac_tag_change_state):
1439         * ext/flac/gstflactag.h:
1440         Port flactag to 0.10, add documentation for it and clean it up a bit.
1441         Fixes bug #413841.
1442
1443         * docs/plugins/Makefile.am:
1444         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1445         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1446         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1447         * docs/plugins/gst-plugins-good-plugins.interfaces:
1448         * docs/plugins/gst-plugins-good-plugins.prerequisites:
1449         * docs/plugins/inspect/plugin-flac.xml:
1450         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
1451         * ext/flac/gstflacdec.h:
1452         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
1453         * ext/flac/gstflacenc.h:
1454         Add flactag and flacenc to the documentation and mark
1455         the private parts of the flacdec instance structure as private.
1456
1457         Also use gst_element_class_set_details_simple() in flacdec and
1458         flacenc.
1459
1460 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1461
1462         * gst/qtdemux/qtdemux.c:
1463           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
1464           for it but ffmpeg does not.
1465
1466 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1467
1468         * gst/wavparse/gstwavparse.c:
1469           Handle the list chunk and use gst_riff_parse_info() to parse the info
1470           sub-chunk.
1471
1472 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1473
1474         * gst/wavparse/gstwavparse.c:
1475           Handle the acid chunk and send tempo as part of tags. Other fields are
1476           interesting too, but need more tag-definitions. Fixes #545433.
1477
1478 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1479
1480         * gst/wavparse/gstwavparse.c:
1481           Refactor wavparse. Call _reset() from dispose() and move old code from
1482           dispose into reset. This way we don't leak taglists when we abort
1483           parsing. Fix some comments. Move code for skipping a chunk into extra
1484           function. Replace chunk sizes with a const to ease readability.         
1485
1486 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1487
1488         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
1489
1490         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
1491         Improve udp port setup. Fixes #545710.
1492
1493 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1494
1495         * gst/rtp/Makefile.am:
1496         * gst/rtp/gstrtp.c: (plugin_init):
1497         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
1498         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
1499         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
1500         (gst_rtp_mp1s_depay_set_property),
1501         (gst_rtp_mp1s_depay_get_property),
1502         (gst_rtp_mp1s_depay_change_state),
1503         (gst_rtp_mp1s_depay_plugin_init):
1504         * gst/rtp/gstrtpmp1sdepay.h:
1505         Add MP1S depayloader.
1506
1507         * gst/rtsp/URLS:
1508         Some more sample rtsp streams.
1509
1510 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1511
1512         * gst/rtsp/URLS:
1513         Add another URL.
1514
1515         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1516         * tests/check/elements/rglimiter.c: (GST_START_TEST):
1517         Add some more debug info.
1518
1519 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1520
1521         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1522         Provide cbSize field for audio extra_data size, and take care to
1523         pad extra_data.
1524
1525 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1526
1527         * gst/qtdemux/qtdemux.c:
1528           Return the result of gst_pad_{start,stop}_task instead of hard-coded
1529           TRUE.
1530
1531 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1532
1533         * gst/qtdemux/qtdemux.c:
1534         * gst/qtdemux/qtdemux_fourcc.h:
1535           Add keyword tag support. Fixes #520694 for qtdemux.
1536
1537 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1538
1539         * gst/qtdemux/qtdemux.c:
1540           Add support for tmpo tag (BPM).
1541
1542 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1543
1544         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
1545         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
1546         Set an estimate for the total number of samples that will be encoded
1547         if possible to help decoders if the streaminfo can't be rewritten
1548         later (like when muxing into Ogg containers).
1549
1550         Add a warning if we get header packets after data packets as those
1551         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
1552         work.
1553
1554 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1555
1556         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1557         (gst_flac_dec_write):
1558         Support decoding of all depths between 4 and 32 bits and read the
1559         depth from the streaminfo header if needed. Also support all sampling
1560         rates between 1 and 655350 Hz.
1561
1562         * ext/flac/gstflacenc.c:
1563         (gst_flac_enc_caps_append_structure_with_widths),
1564         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
1565         (gst_flac_enc_chain):
1566         * ext/flac/gstflacenc.h:
1567         Support encoding in all bit depths supported by the streamable
1568         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
1569         between 1 Hz and 655350 Hz.
1570
1571 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1572
1573         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1574         (gst_flac_enc_sink_getcaps):
1575         Support encoding of up to 8 channels.
1576
1577 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1578
1579         * ext/soup/gstsouphttpsrc.c:
1580         * ext/soup/gstsouphttpsrc.h:
1581         Fix seeking race condition in #540300
1582         Patch By: Wouter Cloetens  <wouter at mind be>
1583
1584 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1585
1586         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
1587         (gst_matroska_demux_element_send_event),
1588         (gst_matroska_demux_handle_seek_event),
1589         (gst_matroska_demux_handle_src_event):
1590         When receiving a SEEK event on a specific pad first search for a seek
1591         table entry for the stream of the pad and then fall back to an entry
1592         for a different stream.
1593
1594 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1595
1596         * configure.ac:
1597         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
1598         * gst/matroska/matroska-ids.h:
1599         Build depend on core CVS for the attachment tag.
1600
1601 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1602
1603         * configure.ac:
1604         * gst/matroska/Makefile.am:
1605         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
1606         (copy_backptr), (lzo1x_decode), (main):
1607         * gst/matroska/lzo.h:
1608         * gst/matroska/matroska-demux.c:
1609         (gst_matroska_demux_read_track_encoding),
1610         (gst_matroska_decompress_data), (gst_matroska_decode_data),
1611         (gst_matroska_decode_buffer),
1612         (gst_matroska_decode_content_encodings),
1613         (gst_matroska_demux_read_track_encodings),
1614         (gst_matroska_demux_add_stream),
1615         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1616         * gst/matroska/matroska-ids.h:
1617         Decode the codec private data and following ContentEncoding if
1618         necessary.
1619
1620         Support bzip2, lzo and header stripped compression. For lzo use the
1621         ffmpeg lzo implementation as liblzo is GPL licensed.
1622         
1623         Fix zlib decompression.
1624
1625 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1626
1627         * gst/matroska/matroska-mux.c:
1628         (gst_matroska_mux_audio_pad_setcaps):
1629         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
1630         duration of a frame with the new mpegaudioversion caps field.
1631
1632 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1633
1634         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
1635         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
1636         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
1637         (gst_matroska_demux_stream_from_num),
1638         (gst_matroska_demux_tracknumber_unique),
1639         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
1640         (gst_matroska_demux_handle_seek_event),
1641         (gst_matroska_demux_sync_streams),
1642         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1643         (gst_matroska_demux_loop):
1644         * gst/matroska/matroska-demux.h:
1645         Allow an infinite number of stream inside Matroska containers and use
1646         a GPtrArray for storing them instead of allowing "only" 127 streams.
1647
1648 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1649
1650         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
1651         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
1652         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
1653         (gst_ebml_read_element_length), (gst_ebml_peek_id),
1654         (gst_ebml_read_get_length), (gst_ebml_read_skip),
1655         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
1656         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
1657         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
1658         (gst_ebml_read_master), (gst_ebml_read_binary),
1659         (gst_ebml_read_header):
1660         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
1661         (gst_ebml_write_element_size), (gst_ebml_write_uint),
1662         (gst_ebml_write_sint), (gst_ebml_write_ascii),
1663         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
1664         (gst_ebml_replace_uint):
1665         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1666         (gst_matroska_demux_read_track_encoding),
1667         (gst_matroska_demux_read_track_encodings),
1668         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
1669         (gst_matroska_demux_send_event),
1670         (gst_matroska_demux_element_send_event),
1671         (gst_matroska_demux_handle_seek_event),
1672         (gst_matroska_demux_handle_src_event),
1673         (gst_matroska_demux_init_stream),
1674         (gst_matroska_demux_parse_tracks),
1675         (gst_matroska_demux_parse_index_cuetrack),
1676         (gst_matroska_demux_parse_index_pointentry),
1677         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
1678         (gst_matroska_demux_parse_metadata_id_simple_tag),
1679         (gst_matroska_demux_parse_metadata_id_tag),
1680         (gst_matroska_demux_parse_metadata),
1681         (gst_matroska_demux_parse_attached_file),
1682         (gst_matroska_demux_parse_attachments),
1683         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
1684         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
1685         (gst_matroska_demux_push_flac_codec_priv_data),
1686         (gst_matroska_demux_push_xiph_codec_priv_data),
1687         (gst_matroska_demux_push_dvd_clut_change_event),
1688         (gst_matroska_demux_add_mpeg_seq_header),
1689         (gst_matroska_demux_add_wvpk_header),
1690         (gst_matroska_demux_check_subtitle_buffer),
1691         (gst_matroska_decode_buffer),
1692         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1693         (gst_matroska_demux_parse_cluster),
1694         (gst_matroska_demux_parse_contents_seekentry),
1695         (gst_matroska_demux_parse_contents),
1696         (gst_matroska_demux_loop_stream_parse_id),
1697         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
1698         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
1699         (gst_matroska_demux_subtitle_caps),
1700         (gst_matroska_demux_change_state):
1701         * gst/matroska/matroska-ids.c:
1702         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
1703         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
1704         (gst_matroska_mux_video_pad_setcaps),
1705         (xiph3_streamheader_to_codecdata),
1706         (vorbis_streamheader_to_codecdata),
1707         (theora_streamheader_to_codecdata),
1708         (gst_matroska_mux_audio_pad_setcaps),
1709         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1710         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1711         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
1712         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
1713         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
1714         Fix indention everywhere. A broken indent version has added newlines
1715         after every single declaration some time ago.
1716
1717 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1718
1719         * gst/matroska/matroska-demux.c:
1720         (gst_matroska_demux_loop_stream_parse_id):
1721         If no Tracks are found error out instead of trying it again until the
1722         end of time.
1723
1724 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1725
1726         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1727         Fix demuxing of raw integer audio. The samples are unsigned only for 8
1728         bit and signed otherwise, not the other way around.
1729
1730 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1731
1732         * gst/matroska/matroska-mux.c:
1733         Add more raw YUV formats to the list of supported formats.
1734
1735 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1736
1737         * gst/matroska/matroska-mux.c:
1738         (gst_matroska_mux_audio_pad_setcaps):
1739         Add support for muxing raw float audio now that the spec defines the
1740         endianness and add support for muxing raw integer audio with 24 and
1741         32 bits.
1742
1743         Allow muxing of more than 8 audio channels.
1744
1745 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1746
1747         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1748         (gst_matroska_mux_reset), (gst_matroska_mux_start):
1749         Add locking to the global array of used track UIDs to prevent random
1750         crashes if more than a single matrosmux instance is used.
1751
1752         Use 64 bit values for the track UIDs.
1753
1754         Use the global GRandom of GLib instead of creating our own one
1755         for the few random numbers we need every single time.
1756
1757 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1758
1759         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1760         (gst_flac_dec_setup_stream_decoder),
1761         (gst_flac_dec_update_metadata):
1762         Always post the audio-codec tag, not only if other tags are present.
1763
1764 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1765
1766         * configure.ac:
1767         Back to development -> 0.10.9.1
1768
1769 === release 0.10.9 ===
1770
1771 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
1772
1773         * configure.ac:
1774           releasing 0.10.9, "Steam Train Rolling"
1775
1776 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
1777
1778         * ext/soup/gstsouphttpsrc.c:
1779         Don't throw an error when soup completes a msg with status
1780         'cancelled', as that indicates we cancelled a request while
1781         shutting down or seeking, and it's not an error.
1782         Fixes: #540300 again.
1783
1784 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
1785
1786         * configure.ac:
1787         0.10.8.4 pre-release
1788
1789 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1790
1791         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
1792         Fix segment-stop regression.
1793         Add documentation regarding segments in quicktime files by Wim Taymans.
1794         Fixes #544509
1795
1796 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1797
1798         * configure.ac:
1799         0.10.8.3 pre-release
1800
1801         * po/LINGUAS:
1802         * po/pt_BR.po:
1803         Add pt_BR translation
1804
1805 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1806
1807         * gst/goom/convolve_fx.c:
1808         * gst/goom/filters.c:
1809         * gst/goom/goom_config.h:
1810         * gst/goom/goom_core.c:
1811         * gst/goom/goom_tools.h:
1812           Fix build with MSVC: include glib.h to define inline appropriately,
1813           use header guards where needed.
1814         * gst/udp/gstudpnetutils.c:
1815         * gst/udp/gstudpsrc.c:
1816           Fix build with MSVC: use WSA* constants/functions where appropriate, use
1817           g_snprintf rather than snprintf.
1818           Fixes #544433.
1819
1820 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1821
1822         * gst/debug/gsttaginject.c:
1823         * gst/debug/gsttaginject.h:
1824           Sent tags in _transform_ip() instead of _start(). Fixes #543404
1825           partially.
1826
1827 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1828
1829         * configure.ac:
1830         0.10.8.2 pre-release
1831
1832 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1833
1834         * ext/Makefile.am:
1835         Finish hooking up pulseaudio plugin to the build.
1836
1837         * ext/pulse/pulsemixerctrl.c:
1838         Fix compilation error.
1839
1840 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1841
1842         * po/LINGUAS:
1843         * po/lt.po:
1844         Add new lithunian translation, and add french to the LINGUAS
1845         file.
1846
1847 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1848
1849         * ext/soup/gstsouphttpsrc.c:
1850         Fix Soup HTTP source seeking.
1851         Patch By: Wouter Cloetens  <wouter at mind be>
1852         Fixes: #540300
1853
1854         * tests/check/elements/.cvsignore:
1855         Ignore new check programs.
1856
1857 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1858
1859         * configure.ac:
1860         * docs/plugins/Makefile.am:
1861         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1862         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1863         * docs/plugins/gst-plugins-good-plugins.args:
1864         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1865         * docs/plugins/gst-plugins-good-plugins.interfaces:
1866         * docs/plugins/gst-plugins-good-plugins.prerequisites:
1867         * docs/plugins/inspect/plugin-interleave.xml:
1868         * docs/plugins/inspect/plugin-replaygain.xml:
1869         * tests/check/Makefile.am:
1870
1871         Move replaygain and interleave plugins from -bad.
1872         Fixes: #543406
1873         Fixes: #536228
1874
1875 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1876
1877         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1878         (qtdemux_parse_trak):
1879         Revert ISO base media spec based pixel-aspect-ratio calculation.
1880         Fixes #543300.
1881
1882 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1883
1884         * sys/osxvideo/osxvideosink.m:
1885         Fix minor build issues on macosx.
1886         Fixes #543054
1887
1888 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1889
1890         * configure.ac::
1891         * ext/taglib/Makefile.am::
1892           Only use -Wno-attributes (which is there to work around a
1893           bug in the taglib 1.5 headers) if the c++ compiler actually
1894           supports it (#543255).
1895
1896 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1897
1898         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
1899
1900         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
1901           Avoid compiler warning by initialising variable to NULL (#543259).
1902
1903 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
1904
1905         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
1906         Don't pass NULL taglists to gst_tag_list_is_empty().
1907
1908 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
1909
1910         * tests/check/elements/cmmldec.c: (GST_START_TEST):
1911         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
1912         (rtp_pipeline_run):
1913         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
1914         Don't use declarations after statements.
1915
1916 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1917
1918         * ext/jpeg/gstjpegdec.c:
1919         Align documentation with reality.
1920
1921 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1922
1923         * gst/udp/gstudpnetutils.c:
1924         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
1925         old value (1) if it's not defined which should not cause any problems
1926         as we're using it internal only anyway.
1927
1928 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1929
1930         Patch by: Alessandro Decina <alessandro at nnva dot org>
1931
1932         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
1933         Fix build of avidemux on big endian architectures.
1934
1935 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1936
1937         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
1938
1939         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1940         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
1941
1942 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1943
1944         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1945         (qtdemux_parse_trak):
1946         Set pixel-aspect-ratio in caps using display width and height
1947         provided in track.
1948
1949 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1950
1951         * configure.ac:
1952         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1953         flags that are invalid for C++. Fixes bug #516509.
1954
1955 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1956
1957         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
1958         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
1959         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
1960         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
1961         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1962         * tests/examples/equalizer/demo.c: (message_handler):
1963         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
1964         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
1965         Don't use declarations after statements and variable length arrays.
1966
1967 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1968
1969         Patch by: Daniel Drake <dsd at gentoo dot org>
1970
1971         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
1972         (gst_v4l2src_get_nearest_size):
1973         Try progressive video if interlaced fails. Fixes bug #541956
1974         and the usage of v4l2src on OLPC.
1975
1976 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1977
1978         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
1979         (gst_rtp_speex_depay_process):
1980         * gst/rtp/gstrtpspeexdepay.h:
1981         Revert last change: Only the jitterbuffer is able to convert RTP to
1982         Gstreamer timestamps and normal (de)payloaders should simply copy it.
1983         Reopens bug #541787.
1984
1985 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1986
1987         * gst/rtp/gstrtpvrawdepay.c:
1988           Include stdlib.h for atoi().
1989
1990         * gst/rtsp/gstrtspsrc.c:
1991           Use floating point math for latencies < 0 sec in log output.
1992
1993 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1994
1995         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
1996
1997         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
1998         (gst_rtp_speex_depay_process):
1999         * gst/rtp/gstrtpspeexdepay.h:
2000         Take timestamp from the RTP packet as a first step to fix problems
2001         with transmission over RTP when the network is not reliable.
2002         Fixes bug #541787.
2003
2004 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2005
2006         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2007
2008         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2009         Fix parsing of udp:// URIs containing IPv6 addresses.
2010         Fixes bug #541650.
2011
2012 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2013
2014         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2015         Do not leak incoming buffers.
2016
2017 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2018
2019         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2020
2021         * configure.ac:
2022         Fix build of the RTP plugin with mingw32 by linking to ws2_32
2023         for htons() and htonl(). Fixes bug #541412.
2024
2025 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2026
2027         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2028         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2029         (gst_matroska_demux_element_query),
2030         (gst_matroska_demux_handle_src_query),
2031         (gst_matroska_demux_handle_seek_event):
2032         Handle position and duration query in DEFAULT format if the
2033         pad's track has a default frame duration set.
2034
2035         Fix seeking now that the segment's duration doesn't contain the
2036         (possibly wrong or inaccurate) duration of the Matroska file.
2037
2038 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2039
2040         * gst/matroska/ebml-read.c: (_ext2dbl):
2041         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2042         in math.h except on MSVC where it is defined in xmath.h.
2043         Fixes compilation with MSVC.
2044
2045 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2046
2047         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2048         (gst_matroska_demux_handle_src_query),
2049         (gst_matroska_demux_parse_info),
2050         (gst_matroska_demux_loop_stream_parse_id):
2051         * gst/matroska/matroska-demux.h:
2052         Don't set the segment duration to the duration from the Matroska
2053         header as this value could be wrong and is just informational.
2054
2055 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2056
2057         * gst/matroska/matroska-demux.c:
2058         (gst_matroska_demux_loop_stream_parse_id):
2059         If no Tracks element is found until the first Cluster is found
2060         search it and error out if none is found in the complete file.
2061
2062 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2063
2064         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2065         Resync non-subtitle tracks too if a too large gap compared to other
2066         tracks is detected.
2067
2068 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2069
2070         * gst/rtp/Makefile.am:
2071         * gst/rtp/gstrtp.c: (plugin_init):
2072         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2073         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2074         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2075         (gst_rtp_vraw_depay_change_state),
2076         (gst_rtp_vraw_depay_plugin_init):
2077         * gst/rtp/gstrtpvrawdepay.h:
2078         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2079         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2080         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2081         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2082         (gst_rtp_vraw_pay_plugin_init):
2083         * gst/rtp/gstrtpvrawpay.h:
2084         Add raw video pay and depayloaders, see RFC4175.
2085
2086 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2087
2088         * ext/libpng/gstpngdec.c:
2089         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2090         whatever it returned.
2091
2092 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2093
2094         * gst/avi/avi-ids.h:
2095         Add vprp chunk related structures.
2096         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2097         (gst_avi_demux_parse_stream):
2098         Parse optional vprp chunk and add calculated pixel-aspect-ratio
2099         to caps.  Fixes #539482.
2100         * gst/avi/gstavimux.h:
2101         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2102         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2103         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2104
2105 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2106
2107         * tests/check/elements/avimux.c: (check_avimux_pad):
2108         Adjust avimux unit test according to increased streamheader size.
2109
2110 2008-06-27  David Schleef  <ds@schleef.org>
2111
2112         * gst/qtdemux/qtdemux.c: Add Dirac stream type
2113
2114 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2115
2116         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2117         * gst/avi/gstavimux.h:
2118         Add 8 bytes to current streamheader to make for a complete one
2119         and to make more players happy.  Fixes #519460.
2120
2121 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2122
2123         * sys/v4l2/v4l2_calls.c::
2124           Don't include unused gstv4l2xoverlay.h. Fixes build
2125           in case where X11 headers are not installed.
2126
2127 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2128
2129         * ext/dv/gstdv.c: (plugin_init):
2130         Fix compilation.
2131
2132 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2133
2134         * ext/dv/gstdv.c: (plugin_init):
2135         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2136         DV decoder available.
2137         Fixes #532393
2138
2139 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2140
2141         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2142         Call getsockname() after the call to bind() to get updated values
2143         for the port, etc. This fixes the usage of udpsrc on anonymous
2144         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2145         Thanks to Aurelien Grimaud for pointing out the obvious fix.
2146
2147 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2148
2149         * tests/check/pipelines/wavpack.c: (bus_handler):
2150         Remove workaround for a bug in identity that is fixed in 0.10.20.
2151
2152 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2153
2154         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2155
2156         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2157         Fix HTTP auth support with user/password passed via the URI.
2158         Fixes bug #540067.
2159
2160 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2161
2162         * configure.ac:
2163           Depend on released versions of core and -base.
2164
2165 2008-06-23  Julien Moutte  <julien@fluendo.com>
2166
2167         * gst/matroska/matroska-demux.c:
2168         (gst_matroska_demux_read_track_encoding),
2169         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2170         format strings in macros. (makes it build on OS X again...)
2171
2172 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2173
2174         * gst/rtp/gstrtptheorapay.c:
2175         * gst/udp/gstmultiudpsink.c:
2176           Added debug.
2177
2178 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
2179
2180         * configure.ac: switch v4l2src over to the normal build instead of
2181         being 'experimental'. Fixes bug #536831.
2182
2183 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2184
2185         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2186         Remove unused variable so that we can compile again.
2187
2188 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
2189
2190         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2191         No need to check for audio/G723 and audio/32KADPCM here as they are
2192         no longer supported.
2193
2194 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2195
2196         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2197         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2198         Use G_GINT64_CONSTANT, this fixes the duration query on files without
2199         known length.
2200
2201 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2202
2203         * gst/matroska/matroska-demux.c:
2204         (gst_matroska_demux_add_wvpk_header),
2205         (gst_matroska_demux_audio_caps):
2206         * gst/matroska/matroska-ids.h:
2207         Fix demuxing of WavPack files. Muxing is still broken.
2208
2209 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2210
2211         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2212         (gst_matroska_demux_add_mpeg_seq_header),
2213         (gst_matroska_demux_add_wvpk_header),
2214         (gst_matroska_demux_check_subtitle_buffer),
2215         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2216         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2217         (gst_matroska_demux_subtitle_caps):
2218         * gst/matroska/matroska-ids.h:
2219         Add a "vfunc" to the track context for postprocessing frames and
2220         convert the wavpack and subtitle postprocessing to this vfunc.
2221         Copy buffer flags in those functions to the new buffers too.
2222
2223         Parse CodecState elements of Blocks.
2224
2225         Add a postprocessing function for MPEG video that adds the sequence
2226         header from the codec private data or codec state to the frames if
2227         it's not already there.
2228
2229 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2230
2231         * gst/matroska/matroska-demux.c:
2232         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2233         If a gap of more than 1/2 second is found in one stream send a
2234         NEWSEGMENT event to not stall the pipeline if the gap is too large.
2235         This also fixes Matroska files where the first buffer doesn't start
2236         at timestamp 0. Fixes bug #429322.
2237
2238         The duration of a block is the default duration multiplied with the
2239         number of laces. Every lace is one frame and the default duration
2240         is the duration of one frame. This fixes playback of files that use
2241         lacing for some tracks.
2242
2243 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2244
2245         * gst/matroska/matroska-demux.c:
2246         (gst_matroska_demux_parse_contents_seekentry):
2247         Update FIXME/TODOs and only ignore EOS at the central, important place
2248         instead of several places.
2249
2250 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2251
2252         * gst/rtp/gstrtpg726pay.c:
2253         Fix caps, See #538891.
2254
2255 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2256
2257         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2258         (gst_matroska_demux_stream_from_num),
2259         (gst_matroska_demux_encoding_cmp),
2260         (gst_matroska_demux_encoding_order_unique),
2261         (gst_matroska_demux_read_track_encoding),
2262         (gst_matroska_demux_read_track_encodings),
2263         (gst_matroska_demux_tracknumber_unique),
2264         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2265         (gst_matroska_demux_parse_tracks),
2266         (gst_matroska_demux_parse_index_cuetrack),
2267         (gst_matroska_demux_parse_index_pointentry),
2268         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2269         (gst_matroska_demux_parse_metadata_id_simple_tag),
2270         (gst_matroska_demux_parse_metadata_id_tag),
2271         (gst_matroska_demux_parse_metadata),
2272         (gst_matroska_demux_parse_attached_file),
2273         (gst_matroska_demux_parse_attachments),
2274         (gst_matroska_demux_parse_chapters),
2275         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2276         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2277         (gst_matroska_demux_parse_cluster),
2278         (gst_matroska_demux_parse_contents_seekentry),
2279         (gst_matroska_demux_parse_contents),
2280         (gst_matroska_demux_loop_stream_parse_id),
2281         (gst_matroska_demux_loop):
2282         Improve debug output everywhere and fix the EOS logic.
2283
2284         Check the values of the ContentEncoding elements more strictly and
2285         don't use tracks for which it's invalid.
2286
2287         Check that the track number is unique for this stream.
2288
2289         Check that seek positions are below G_MAXINT64 as our seeks are
2290         int64-based and overflows will fail badly.
2291
2292         After seeks also don't push SimpleBlocks until the first one
2293         containing a keyframe is found. Before this was done only for normal
2294         Blocks.
2295
2296         Update some FIXME/TODOs.
2297         
2298         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2299         (gst_ebml_read_utf8), (gst_ebml_read_header):
2300         Improve debug output.
2301
2302         * gst/matroska/matroska-ids.c:
2303         (gst_matroska_track_init_video_context):
2304         * gst/matroska/matroska-ids.h:
2305         * gst/matroska/matroska-mux.c:
2306         (gst_matroska_mux_video_pad_setcaps):
2307         Remove eye mode and don't parse it anymore. We can't use that
2308         information in GStreamer yet so it's useless.
2309
2310
2311 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2312
2313         Patch by: Mersad Jelacic <mersad at axis dot com>
2314
2315         * gst/rtp/Makefile.am:
2316         * gst/rtp/gstrtp.c: (plugin_init):
2317         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2318         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2319         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2320         (gst_rtp_g726_depay_plugin_init):
2321         * gst/rtp/gstrtpg726depay.h:
2322         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2323         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2324         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2325         * gst/rtp/gstrtpg726pay.h:
2326         Added G726 pay/depayloaders. Fixes #538891.
2327
2328 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2329
2330         * gst/rtsp/URLS:
2331         Some more urls.
2332
2333         * gst/smpte/barboxwipes.c:
2334         Add a comment
2335
2336         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2337         Fix typo, add audioresample to the pipeline.
2338
2339 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2340
2341         * ext/libmng/Makefile.am:
2342         * ext/libmng/gstmng.c: (plugin_init):
2343         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2344         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2345         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2346         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2347         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2348         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
2349         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2350         (gst_mng_dec_change_state):
2351         * ext/libmng/gstmngdec.h:
2352         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
2353         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
2354         (gst_mng_enc_init), (gst_mng_enc_chain),
2355         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
2356         * ext/libmng/gstmngenc.h:
2357         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
2358         bits ifdeffed out still.
2359
2360 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2361
2362         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
2363         When comparing index elements with the same time compare their
2364         block number.
2365
2366 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
2367
2368         * gst/matroska/matroska-demux.c:
2369           (gst_matroska_demux_parse_attached_file)
2370           Init variable to NULL to avoid compiler warning.
2371
2372 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2373
2374         * gst/matroska/Makefile.am:
2375         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2376         (gst_matroska_demux_parse_attached_file),
2377         (gst_matroska_demux_parse_attachments),
2378         (gst_matroska_demux_parse_contents_seekentry),
2379         (gst_matroska_demux_loop_stream_parse_id):
2380         * gst/matroska/matroska-demux.h:
2381         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2382         * gst/matroska/matroska-ids.h:
2383         * gst/matroska/matroska.c: (plugin_init):
2384         Parse Attachments and post them as GST_TAG_IMAGE if we detect
2385         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
2386         and description of the attachments in the caps. Fixes bug #537622.
2387
2388 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2389
2390         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
2391         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
2392         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
2393         (gst_speex_enc_src_query), (gst_speex_enc_init),
2394         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
2395         (gst_speex_enc_chain), (gst_speex_enc_get_property),
2396         (gst_speex_enc_set_property):
2397         Add mode property.
2398         Some cleanups, add more debug info.
2399         Add latency query.
2400
2401 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2402
2403         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
2404         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
2405         If we get less bytes than requested we can't do anything except doing
2406         our EOS logic.
2407
2408 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2409
2410         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2411         (gst_matroskademux_do_index_seek),
2412         (gst_matroska_demux_parse_index_cuetrack),
2413         (gst_matroska_demux_parse_index_pointentry),
2414         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
2415         (gst_matroska_demux_parse_metadata):
2416         * gst/matroska/matroska-demux.h:
2417         * gst/matroska/matroska-ids.h:
2418         Use a GArray for storing the Cue (i.e. seek) information, store
2419         the CueTrackPositions for every track, store the block number
2420         and optimize searching in the array by sorting it after the last
2421         element was added.
2422
2423         Fix a small memory leak when trying to parse a tags element that was
2424         already parsed.
2425
2426 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2427
2428         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2429         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2430         (gst_matroska_mux_write_data):
2431         * gst/matroska/matroska-mux.h:
2432         Don't write another SeekHead which indexes all Clusters to the end of
2433         the file. This isn't useful for anything and just increases filesize.
2434
2435 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2436
2437         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
2438         Prevent unaligned memory access when reading floats.
2439
2440 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2441
2442         * gst/matroska/ebml-read.c:
2443         * gst/matroska/ebml-read.h:
2444         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2445         (gst_matroska_demux_parse_metadata):
2446         * gst/matroska/matroska-demux.h:
2447         Make sure that every Tags element is only parsed once and it's
2448         containing tags are only posted once.
2449
2450 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2451
2452         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
2453         (gst_ebml_read_header):
2454         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2455         (gst_matroska_demux_parse_tracks),
2456         (gst_matroska_demux_parse_index_cuetrack),
2457         (gst_matroska_demux_parse_index_pointentry),
2458         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2459         (gst_matroska_demux_parse_metadata_id_simple_tag),
2460         (gst_matroska_demux_parse_metadata_id_tag),
2461         (gst_matroska_demux_parse_metadata),
2462         (gst_matroska_demux_parse_attachments),
2463         (gst_matroska_demux_parse_chapters),
2464         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2465         (gst_matroska_demux_parse_cluster),
2466         (gst_matroska_demux_parse_contents_seekentry),
2467         (gst_matroska_demux_parse_contents),
2468         (gst_matroska_demux_loop_stream_parse_id):
2469         Handle EBML elements like Void or CRC32 in the EbmlRead base class
2470         already. They're not useful in the matroska parser and only cause
2471         additional code.
2472
2473 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
2474
2475         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
2476         (gst_ebml_finalize), (gst_ebml_read_change_state),
2477         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
2478         * gst/matroska/matroska-demux.c:
2479         (gst_matroska_demux_parse_contents_seekentry):
2480         Reverse the level list as we usually are only interested in the
2481         first element or want to add a new first element. Having the
2482         first element stored at the end and calling g_list_last() and
2483         g_list_append() is more expensive.
2484
2485         Also use GSlice for allocating the GstEbmlLevel structs.
2486
2487 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
2488
2489         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
2490           (gst_tag_inject_class_init), (gst_tag_inject_init):
2491           Don't unref NULL taglist in finalize. Don't use c++ style
2492           comments.
2493
2494 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2495
2496         * gst/matroska/matroska-demux.c:
2497         (gst_matroska_demux_parse_metadata_id_simple_tag):
2498         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
2499         (gst_matroska_mux_write_data):
2500         Use gst_value_serialize() and gst_value_deserialize() for transforming
2501         tags from some GType to a string and the other way around. The default
2502         transformations in GLib don't include transformations from string to
2503         number types.
2504
2505 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2506
2507         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2508         (gst_matroska_demux_parse_tracks),
2509         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2510         (gst_matroska_demux_parse_attachments),
2511         (gst_matroska_demux_parse_chapters),
2512         (gst_matroska_demux_parse_contents_seekentry),
2513         (gst_matroska_demux_loop_stream_parse_id):
2514         * gst/matroska/matroska-demux.h:
2515         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
2516         Tags multiple times. The first ones can appear more than once but must
2517         contain the same content as the first for backup purposes so we ignore
2518         all but the first one. Tags can appear multiple times with different
2519         content.
2520
2521         Jump to all elements except Clusters that are available from a
2522         SeekHead to make it more likely to have all required informations
2523         before getting to the first Clusters.
2524
2525         Add dummy functions for parsing Attachments and Chapters.
2526
2527 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2528
2529         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2530         (gst_udpsrc_create), (gst_udpsrc_set_property),
2531         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
2532         * gst/udp/gstudpsrc.h:
2533         Add property to control automatic join/leave of multicast groups.
2534         Add G_LIKELY.
2535         Remove setting caps on buffers explicitly, basesrc does that for us now.
2536         Improve debug info.
2537         Convert some non-fatal error into warnings.
2538         Use g_ntohs for better portability.
2539         Leave multicast groups when stopping.
2540         When using external sockets, use getsockname() on them to fill up the
2541         addr structure before calling methods that use the structure.
2542         Should all fix #536903.
2543         API: GstUDPSrc::auto-multicast property
2544
2545 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2546
2547         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
2548         Use g_ntohl for better portability.
2549
2550 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2551
2552         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
2553         (gst_multiudpsink_remove):
2554         Fix a typo and do some small cleanups.
2555
2556 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2557
2558         Patch by: Olivier Crete <tester at tester dot ca>
2559
2560         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
2561         Make the delivery-method mandatory on the caps and only accept inline
2562         for now.
2563         Reverse strcmp checks for delivery-method.
2564
2565         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
2566         Make delivery method optional when parsing caps and note this in the
2567         caps.
2568         Reverse strcmp checks for delivery-method.
2569
2570         * gst/rtp/gstrtpvorbispay.c:
2571         Update a comment to note that the delivery-method is optional, 
2572         Fixes #537675.
2573
2574 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2575
2576         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
2577         Set udpsrc for receiving data from multicast groups to PAUSED instead of
2578         leaving them in READY. Fixes #537832.
2579
2580 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2581
2582         * gst/avi/gstavimux.c:
2583           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
2584           for a random constant in tagmuxing code.
2585
2586 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2587
2588         * gst/debug/gsttaginject.c:
2589         * gst/debug/gsttaginject.h:
2590           Now actually adding the new element.
2591
2592 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2593
2594         * docs/plugins/Makefile.am:
2595         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2596         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2597         * docs/plugins/gst-plugins-good-plugins.args:
2598         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2599         * docs/plugins/gst-plugins-good-plugins.interfaces:
2600         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2601         * docs/plugins/inspect/plugin-aasink.xml:
2602         * docs/plugins/inspect/plugin-alaw.xml:
2603         * docs/plugins/inspect/plugin-alpha.xml:
2604         * docs/plugins/inspect/plugin-alphacolor.xml:
2605         * docs/plugins/inspect/plugin-annodex.xml:
2606         * docs/plugins/inspect/plugin-apetag.xml:
2607         * docs/plugins/inspect/plugin-audiofx.xml:
2608         * docs/plugins/inspect/plugin-auparse.xml:
2609         * docs/plugins/inspect/plugin-autodetect.xml:
2610         * docs/plugins/inspect/plugin-avi.xml:
2611         * docs/plugins/inspect/plugin-cacasink.xml:
2612         * docs/plugins/inspect/plugin-cairo.xml:
2613         * docs/plugins/inspect/plugin-cdio.xml:
2614         * docs/plugins/inspect/plugin-cutter.xml:
2615         * docs/plugins/inspect/plugin-debug.xml:
2616         * docs/plugins/inspect/plugin-dv.xml:
2617         * docs/plugins/inspect/plugin-efence.xml:
2618         * docs/plugins/inspect/plugin-effectv.xml:
2619         * docs/plugins/inspect/plugin-equalizer.xml:
2620         * docs/plugins/inspect/plugin-esdsink.xml:
2621         * docs/plugins/inspect/plugin-flac.xml:
2622         * docs/plugins/inspect/plugin-flxdec.xml:
2623         * docs/plugins/inspect/plugin-gamma.xml:
2624         * docs/plugins/inspect/plugin-gconfelements.xml:
2625         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2626         * docs/plugins/inspect/plugin-goom.xml:
2627         * docs/plugins/inspect/plugin-goom2k1.xml:
2628         * docs/plugins/inspect/plugin-halelements.xml:
2629         * docs/plugins/inspect/plugin-icydemux.xml:
2630         * docs/plugins/inspect/plugin-id3demux.xml:
2631         * docs/plugins/inspect/plugin-jpeg.xml:
2632         * docs/plugins/inspect/plugin-level.xml:
2633         * docs/plugins/inspect/plugin-matroska.xml:
2634         * docs/plugins/inspect/plugin-monoscope.xml:
2635         * docs/plugins/inspect/plugin-mulaw.xml:
2636         * docs/plugins/inspect/plugin-multifile.xml:
2637         * docs/plugins/inspect/plugin-multipart.xml:
2638         * docs/plugins/inspect/plugin-navigationtest.xml:
2639         * docs/plugins/inspect/plugin-ossaudio.xml:
2640         * docs/plugins/inspect/plugin-png.xml:
2641         * docs/plugins/inspect/plugin-quicktime.xml:
2642         * docs/plugins/inspect/plugin-rtp.xml:
2643         * docs/plugins/inspect/plugin-rtsp.xml:
2644         * docs/plugins/inspect/plugin-smpte.xml:
2645         * docs/plugins/inspect/plugin-soup.xml:
2646         * docs/plugins/inspect/plugin-spectrum.xml:
2647         * docs/plugins/inspect/plugin-speex.xml:
2648         * docs/plugins/inspect/plugin-taglib.xml:
2649         * docs/plugins/inspect/plugin-udp.xml:
2650         * docs/plugins/inspect/plugin-video4linux2.xml:
2651         * docs/plugins/inspect/plugin-videobalance.xml:
2652         * docs/plugins/inspect/plugin-videobox.xml:
2653         * docs/plugins/inspect/plugin-videocrop.xml:
2654         * docs/plugins/inspect/plugin-videoflip.xml:
2655         * docs/plugins/inspect/plugin-videomixer.xml:
2656         * docs/plugins/inspect/plugin-wavenc.xml:
2657         * docs/plugins/inspect/plugin-wavpack.xml:
2658         * docs/plugins/inspect/plugin-wavparse.xml:
2659         * docs/plugins/inspect/plugin-ximagesrc.xml:
2660         * gst/debug/Makefile.am:
2661         * gst/debug/breakmydata.c:
2662         * gst/debug/efence.c:
2663         * gst/debug/gstdebug.c:
2664         * gst/debug/gstnavseek.c:
2665         * gst/debug/gstpushfilesrc.c:
2666         * gst/debug/gstpushfilesrc.h:
2667         * gst/debug/negotiation.c:
2668         * gst/debug/progressreport.c:
2669         * gst/debug/progressreport.h:
2670         * gst/debug/rndbuffersize.c:
2671         * gst/debug/testplugin.c:
2672           Remove dummy plugin_init. Remove some undefined entries from doc-
2673           section file. Add taginject element and rebuild docs for it.
2674
2675 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2676
2677         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
2678         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
2679         Update the counter for the number of streams when pads are added or
2680         removed. This will make sure that a seek table is generated for
2681         files with just one audio stream.
2682
2683 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2684
2685         * gst/matroska/matroska-demux.c:
2686         (gst_matroska_demux_parse_metadata_id_simple_tag):
2687         * gst/matroska/matroska-ids.h:
2688         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
2689         Add some more tags, improve debugging a bit and make sure that
2690         GValue transformation has succeeded before using the result
2691         as a tag.
2692
2693 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2694
2695         Patch by: Olivier Crete <tester at tester dot ca>
2696
2697         * gst/rtp/gstrtptheorapay.c:
2698         The Theora RTP payloader only supports the "inline" delievery method
2699         so let's declare this on the caps of the static pad template.
2700         Fixes bug #537675.
2701
2702 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
2703
2704         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
2705         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
2706         Remove bogus check.
2707
2708 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
2709
2710         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
2711         (gst_videomixer_blend_buffers):
2712         Use stream_time to synchronize the object properties.
2713         Use running_time of the master pad to timestamp outgoing buffers.
2714         Fix the initial segment event to extend an unknown amount of time.
2715         Fixes #537361.
2716
2717 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
2718
2719         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2720         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
2721         (gst_avi_demux_calculate_durations_from_index),
2722         (gst_avi_demux_stream_header_push),
2723         (gst_avi_demux_stream_header_pull):
2724         Try to ignore unparsable/unknown streams and give a warning instead of
2725         erroring out. Fixes #537377.
2726
2727 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2728
2729         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
2730         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
2731
2732         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
2733         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2734         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
2735         (gst_matroska_demux_read_track_encodings),
2736         (gst_matroska_demux_add_stream),
2737         (gst_matroska_demux_handle_src_query),
2738         (gst_matroska_demux_init_stream),
2739         (gst_matroska_demux_parse_index_cuetrack),
2740         (gst_matroska_demux_parse_index_pointentry),
2741         (gst_matroska_demux_parse_info),
2742         (gst_matroska_demux_parse_metadata_id_simple_tag),
2743         (gst_matroska_demux_parse_metadata),
2744         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
2745         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2746         (gst_matroska_demux_parse_cluster),
2747         (gst_matroska_demux_parse_contents_seekentry),
2748         (gst_matroska_demux_loop_stream_parse_id),
2749         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
2750         (gst_matroska_demux_audio_caps),
2751         (gst_matroska_demux_subtitle_caps):
2752         * gst/matroska/matroska-demux.h:
2753         * gst/matroska/matroska-ids.c:
2754         (gst_matroska_track_init_subtitle_context):
2755         * gst/matroska/matroska-ids.h:
2756         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
2757         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
2758         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
2759         (gst_matroska_mux_video_pad_setcaps),
2760         (gst_matroska_mux_audio_pad_setcaps),
2761         (gst_matroska_mux_subtitle_pad_setcaps),
2762         (gst_matroska_mux_request_new_pad),
2763         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2764         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2765         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
2766         (gst_matroska_mux_set_property):
2767         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
2768         elements, do some checks for valid values in the demuxer, handle
2769         tracktimecodescale in the demuxer, set correct default values for all
2770         settings in the demuxer, review and add all missing matroska
2771         IDs and some more raw YUV formats, and some trivial cleanup.
2772
2773 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2774
2775         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
2776         (gst_pulsemixer_class_init):
2777         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
2778         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
2779         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
2780         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
2781         (gst_pulsesrc_prepare):
2782         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
2783         gst_element_class_set_details_simple() and fix coding style a bit
2784         more.
2785
2786 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2787
2788         * docs/plugins/Makefile.am:
2789         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2790         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2791         * docs/plugins/gst-plugins-good-plugins.args:
2792         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2793         * docs/plugins/gst-plugins-good-plugins.interfaces:
2794         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2795         * docs/plugins/inspect/plugin-aasink.xml:
2796         * docs/plugins/inspect/plugin-alaw.xml:
2797         * docs/plugins/inspect/plugin-alpha.xml:
2798         * docs/plugins/inspect/plugin-alphacolor.xml:
2799         * docs/plugins/inspect/plugin-annodex.xml:
2800         * docs/plugins/inspect/plugin-apetag.xml:
2801         * docs/plugins/inspect/plugin-audiofx.xml:
2802         * docs/plugins/inspect/plugin-auparse.xml:
2803         * docs/plugins/inspect/plugin-autodetect.xml:
2804         * docs/plugins/inspect/plugin-avi.xml:
2805         * docs/plugins/inspect/plugin-cacasink.xml:
2806         * docs/plugins/inspect/plugin-cairo.xml:
2807         * docs/plugins/inspect/plugin-cdio.xml:
2808         * docs/plugins/inspect/plugin-cutter.xml:
2809         * docs/plugins/inspect/plugin-debug.xml:
2810         * docs/plugins/inspect/plugin-dv.xml:
2811         * docs/plugins/inspect/plugin-efence.xml:
2812         * docs/plugins/inspect/plugin-effectv.xml:
2813         * docs/plugins/inspect/plugin-equalizer.xml:
2814         * docs/plugins/inspect/plugin-esdsink.xml:
2815         * docs/plugins/inspect/plugin-flac.xml:
2816         * docs/plugins/inspect/plugin-flxdec.xml:
2817         * docs/plugins/inspect/plugin-gamma.xml:
2818         * docs/plugins/inspect/plugin-gconfelements.xml:
2819         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2820         * docs/plugins/inspect/plugin-goom.xml:
2821         * docs/plugins/inspect/plugin-goom2k1.xml:
2822         * docs/plugins/inspect/plugin-halelements.xml:
2823         * docs/plugins/inspect/plugin-icydemux.xml:
2824         * docs/plugins/inspect/plugin-id3demux.xml:
2825         * docs/plugins/inspect/plugin-jpeg.xml:
2826         * docs/plugins/inspect/plugin-level.xml:
2827         * docs/plugins/inspect/plugin-matroska.xml:
2828         * docs/plugins/inspect/plugin-monoscope.xml:
2829         * docs/plugins/inspect/plugin-mulaw.xml:
2830         * docs/plugins/inspect/plugin-multifile.xml:
2831         * docs/plugins/inspect/plugin-multipart.xml:
2832         * docs/plugins/inspect/plugin-navigationtest.xml:
2833         * docs/plugins/inspect/plugin-ossaudio.xml:
2834         * docs/plugins/inspect/plugin-png.xml:
2835         * docs/plugins/inspect/plugin-pulseaudio.xml:
2836         * docs/plugins/inspect/plugin-quicktime.xml:
2837         * docs/plugins/inspect/plugin-rtp.xml:
2838         * docs/plugins/inspect/plugin-rtsp.xml:
2839         * docs/plugins/inspect/plugin-smpte.xml:
2840         * docs/plugins/inspect/plugin-soup.xml:
2841         * docs/plugins/inspect/plugin-spectrum.xml:
2842         * docs/plugins/inspect/plugin-speex.xml:
2843         * docs/plugins/inspect/plugin-taglib.xml:
2844         * docs/plugins/inspect/plugin-udp.xml:
2845         * docs/plugins/inspect/plugin-video4linux2.xml:
2846         * docs/plugins/inspect/plugin-videobalance.xml:
2847         * docs/plugins/inspect/plugin-videobox.xml:
2848         * docs/plugins/inspect/plugin-videocrop.xml:
2849         * docs/plugins/inspect/plugin-videoflip.xml:
2850         * docs/plugins/inspect/plugin-videomixer.xml:
2851         * docs/plugins/inspect/plugin-wavenc.xml:
2852         * docs/plugins/inspect/plugin-wavpack.xml:
2853         * docs/plugins/inspect/plugin-wavparse.xml:
2854         * docs/plugins/inspect/plugin-ximagesrc.xml:
2855         * ext/pulse/plugin.c:
2856         * ext/pulse/pulsemixer.c:
2857         * ext/pulse/pulsesink.c:
2858         * ext/pulse/pulsesrc.c:
2859         Add documentation to the pulseaudio plugin and run make update
2860         in docs/plugins.
2861
2862 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2863
2864         Patch by: Brian Cameron <brian.cameron at sun dot com>
2865
2866         * sys/sunaudio/gstsunaudiomixerctrl.c:
2867         (gst_sunaudiomixer_ctrl_get_volume),
2868         (gst_sunaudiomixer_ctrl_set_volume):
2869         Improvements for the SunAudio mixer by handling mute as no gain
2870         for tracks that have a gain property but no mute property.
2871         Fixes bug #536067.
2872
2873 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2874
2875         * configure.ac:
2876         * ext/pulse/Makefile.am:
2877         * ext/pulse/plugin.c: (plugin_init):
2878         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
2879         (gst_pulsemixer_implements_interface_init),
2880         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
2881         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
2882         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
2883         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
2884         * ext/pulse/pulsemixer.h:
2885         * ext/pulse/pulsemixerctrl.c:
2886         (gst_pulsemixer_ctrl_context_state_cb),
2887         (gst_pulsemixer_ctrl_sink_info_cb),
2888         (gst_pulsemixer_ctrl_source_info_cb),
2889         (gst_pulsemixer_ctrl_subscribe_cb),
2890         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
2891         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
2892         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
2893         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
2894         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
2895         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
2896         * ext/pulse/pulsemixerctrl.h:
2897         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
2898         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
2899         * ext/pulse/pulsemixertrack.h:
2900         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
2901         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
2902         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
2903         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
2904         (gst_pulseprobe_new), (gst_pulseprobe_free),
2905         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
2906         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
2907         (gst_pulseprobe_set_server):
2908         * ext/pulse/pulseprobe.h:
2909         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
2910         (gst_pulsesink_class_init), (gst_pulsesink_init),
2911         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
2912         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
2913         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
2914         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
2915         (gst_pulsesink_stream_request_cb),
2916         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
2917         (gst_pulsesink_close), (gst_pulsesink_prepare),
2918         (gst_pulsesink_unprepare), (gst_pulsesink_write),
2919         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
2920         (gst_pulsesink_reset), (gst_pulsesink_change_title),
2921         (gst_pulsesink_event), (gst_pulsesink_get_type):
2922         * ext/pulse/pulsesink.h:
2923         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
2924         (gst_pulsesrc_implements_interface_init),
2925         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
2926         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
2927         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
2928         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
2929         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
2930         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
2931         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
2932         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
2933         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
2934         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
2935         (gst_pulsesrc_get_type):
2936         * ext/pulse/pulsesrc.h:
2937         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
2938         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
2939         * ext/pulse/pulseutil.h:
2940         Add pulseaudio GStreamer element from gst-pulse. Development will
2941         continue here instead of pulseaudio SVN. Fixes bug #400679.
2942         Only changes over gst-pulse SVN are added copyright to the top of
2943         files and coding style changes.
2944
2945 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
2946
2947         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
2948
2949         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
2950           (gst_cdio_add_cdtext_album_tags):
2951         * ext/cdio/gstcdio.h:
2952         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
2953           Also extract album title and album genre from CD-TEXT if
2954           available (#537021).
2955
2956 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2957
2958         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2959
2960         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2961         Improve negotiation a bit more by picking the smallest possible
2962         resolution that is larger than the resolution specified in the
2963         first caps entry of the peer caps. Fixes bug #536994.
2964
2965 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2966
2967         Patch by: Bastien Nocera <hadess at hadess dot net>
2968
2969         * sys/v4l2/gstv4l2vidorient.c:
2970         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
2971         Fix compilation with newer GIT kernels that deprecated
2972         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
2973
2974 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2975
2976         * configure.ac:
2977         * ext/cdio/gstcdio.c:
2978         * ext/cdio/gstcdio.h:
2979         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
2980           Require libcdio >= 0.76.
2981
2982 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
2983
2984         * gst/avi/gstavidemux.c:
2985         Catch UNEXPECTED when downstream has reached end of
2986         segment in reverse mode.
2987
2988 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
2989
2990         * gst/avi/gstavidemux.c:
2991         Fix typo in comment
2992
2993 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
2994
2995         * gst/avi/gstavidemux.c:
2996         Because we don't know the frame order we need to push till
2997         the next keyframe
2998
2999 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3000
3001         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3002
3003         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3004         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3005         Provide a custom negotiation function to make sure to pick the highest
3006         possible framerate and resolution. Fixes bug #536646.
3007
3008 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3009
3010         * gst/avi/gstavidemux.c:
3011         Set EOS when going out of the segment in reverse playback
3012
3013 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3014
3015         * ext/taglib/Makefile.am::
3016           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3017           taglib headers (with gcc 4.3.1).
3018
3019 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
3020
3021         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3022         Use the new gst_rtsp_connection_get_ip() to access the IP address
3023         of a GstRTSPConnection since it is a private member.
3024
3025 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3026
3027         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3028         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3029           Use new utility functions in libgsttag to process coverart (#512333).
3030
3031 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3032
3033         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3034         We actually support left/side, right/side and mid/side files. The
3035         conversion to normal, interleaved stereo is done by libflac.
3036
3037 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3038
3039         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3040         (gst_ebml_write_set_cache):
3041         Unref the write cache in finalize if it was set and add add "FIXME"
3042         to a comment that needs it.
3043
3044 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3045
3046         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3047
3048         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3049         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3050         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3051         (gst_avi_demux_process_next_entry):
3052         * gst/avi/gstavidemux.h:
3053         Implement reverse playback. Fixes #535300.
3054         Small cleanups.
3055
3056 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3057
3058         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3059         (gst_videomixer_query_latency):
3060         When using gst_element_iterate_pads() one has to unref every pad
3061         after usage.
3062
3063 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
3064
3065         Patch by: Bastien Nocera <hadess at hadess dot net>
3066         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3067         (qtdemux_parse_udta):
3068         * gst/qtdemux/qtdemux_fourcc.h:
3069         Improve meta-data handling, add 'comment', 'description' and
3070         'copyright' tag handling.
3071         Fixes #535935
3072
3073 2008-05-31  Julien Moutte  <julien@fluendo.com>
3074
3075         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3076         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3077         (gst_qtdemux_seek_to_previous_keyframe),
3078         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3079         we don't clip the segment's stop using the main segment duration as
3080         that could crop quite some video frames. Make reverse playback support
3081         more robust and support edit lists. Support seeking to the last frame,
3082         and fix reverse looping playback. Add some debugging.
3083         * win32/common/config.h: Updated.
3084
3085 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
3086
3087         * gst/equalizer/gstiirequalizer.c:
3088         (gst_iir_equalizer_transform_ip):
3089         Don't clip float/double samples, correctly unset passthrough mode
3090         and use better rounding for integer samples.
3091
3092 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
3093
3094         * gst/equalizer/gstiirequalizer.c:
3095         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3096         (setup_filter), (set_passthrough), (update_coefficients),
3097         (gst_iir_equalizer_compute_frequencies),
3098         (gst_iir_equalizer_transform_ip):
3099         * gst/equalizer/gstiirequalizer.h:
3100         Update the filter coefficients only when needed in the transform_ip
3101         function and correctly set the element into passthrough mode if the
3102         gain of all bands is 0.
3103
3104 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3105
3106         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3107
3108         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3109         (gst_alpha_set_property), (gst_alpha_get_property),
3110         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3111         Try to skip pixels or areas that are too dark or too bright for us to do
3112         meaningfull color detection.
3113         Added properties to control the sensitivity to light and darkness.
3114         Added some small cleanups. Fixes #512345.
3115
3116 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
3117
3118         * docs/plugins/.cvsignore:
3119         * tests/check/elements/.cvsignore:
3120         Ignore some more generated things
3121
3122         * tests/check/Makefile.am:
3123         Ignore OSS elements in the state changes test too.
3124
3125 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3126
3127         * docs/plugins/Makefile.am:
3128         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3129         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3130         Add SMPTE effect elements to docs.
3131
3132 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3133
3134         * docs/plugins/Makefile.am:
3135         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3136         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3137         * ext/raw1394/gstdv1394src.c:
3138           Document whats first shown on the fdo plugin docs page :)
3139
3140 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3141
3142         * docs/plugins/Makefile.am:
3143         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3144         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3145         * docs/plugins/gst-plugins-good-plugins.args:
3146         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3147         * docs/plugins/inspect/plugin-audiofx.xml:
3148         * gst/audiofx/Makefile.am:
3149         * gst/audiofx/audiofx.c:
3150         * gst/audiofx/audiokaraoke.c:
3151         * gst/audiofx/audiokaraoke.h:
3152         * gst/audiofx/audiovoice.c:
3153         * gst/audiofx/audiovoice.h:
3154           Rename audiovoice to audiokaraoke and add it to the docs.
3155
3156 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3157
3158         * REQUIREMENTS:
3159         * docs/plugins/Makefile.am:
3160         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3161         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3162         * docs/plugins/gst-plugins-good-plugins.args:
3163         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3164         * docs/plugins/gst-plugins-good-plugins.interfaces:
3165         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3166         * docs/plugins/inspect/plugin-aasink.xml:
3167         * docs/plugins/inspect/plugin-alaw.xml:
3168         * docs/plugins/inspect/plugin-alpha.xml:
3169         * docs/plugins/inspect/plugin-alphacolor.xml:
3170         * docs/plugins/inspect/plugin-annodex.xml:
3171         * docs/plugins/inspect/plugin-apetag.xml:
3172         * docs/plugins/inspect/plugin-audiofx.xml:
3173         * docs/plugins/inspect/plugin-auparse.xml:
3174         * docs/plugins/inspect/plugin-autodetect.xml:
3175         * docs/plugins/inspect/plugin-avi.xml:
3176         * docs/plugins/inspect/plugin-cacasink.xml:
3177         * docs/plugins/inspect/plugin-cairo.xml:
3178         * docs/plugins/inspect/plugin-cdio.xml:
3179         * docs/plugins/inspect/plugin-cutter.xml:
3180         * docs/plugins/inspect/plugin-debug.xml:
3181         * docs/plugins/inspect/plugin-dv.xml:
3182         * docs/plugins/inspect/plugin-efence.xml:
3183         * docs/plugins/inspect/plugin-effectv.xml:
3184         * docs/plugins/inspect/plugin-equalizer.xml:
3185         * docs/plugins/inspect/plugin-esdsink.xml:
3186         * docs/plugins/inspect/plugin-flac.xml:
3187         * docs/plugins/inspect/plugin-flxdec.xml:
3188         * docs/plugins/inspect/plugin-gamma.xml:
3189         * docs/plugins/inspect/plugin-gconfelements.xml:
3190         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3191         * docs/plugins/inspect/plugin-goom.xml:
3192         * docs/plugins/inspect/plugin-goom2k1.xml:
3193         * docs/plugins/inspect/plugin-halelements.xml:
3194         * docs/plugins/inspect/plugin-icydemux.xml:
3195         * docs/plugins/inspect/plugin-id3demux.xml:
3196         * docs/plugins/inspect/plugin-jpeg.xml:
3197         * docs/plugins/inspect/plugin-level.xml:
3198         * docs/plugins/inspect/plugin-matroska.xml:
3199         * docs/plugins/inspect/plugin-monoscope.xml:
3200         * docs/plugins/inspect/plugin-mulaw.xml:
3201         * docs/plugins/inspect/plugin-multifile.xml:
3202         * docs/plugins/inspect/plugin-multipart.xml:
3203         * docs/plugins/inspect/plugin-navigationtest.xml:
3204         * docs/plugins/inspect/plugin-ossaudio.xml:
3205         * docs/plugins/inspect/plugin-png.xml:
3206         * docs/plugins/inspect/plugin-quicktime.xml:
3207         * docs/plugins/inspect/plugin-rtp.xml:
3208         * docs/plugins/inspect/plugin-rtsp.xml:
3209         * docs/plugins/inspect/plugin-smpte.xml:
3210         * docs/plugins/inspect/plugin-soup.xml:
3211         * docs/plugins/inspect/plugin-spectrum.xml:
3212         * docs/plugins/inspect/plugin-speex.xml:
3213         * docs/plugins/inspect/plugin-taglib.xml:
3214         * docs/plugins/inspect/plugin-udp.xml:
3215         * docs/plugins/inspect/plugin-video4linux2.xml:
3216         * docs/plugins/inspect/plugin-videobalance.xml:
3217         * docs/plugins/inspect/plugin-videobox.xml:
3218         * docs/plugins/inspect/plugin-videocrop.xml:
3219         * docs/plugins/inspect/plugin-videoflip.xml:
3220         * docs/plugins/inspect/plugin-videomixer.xml:
3221         * docs/plugins/inspect/plugin-wavenc.xml:
3222         * docs/plugins/inspect/plugin-wavpack.xml:
3223         * docs/plugins/inspect/plugin-wavparse.xml:
3224         * docs/plugins/inspect/plugin-ximagesrc.xml:
3225         * ext/aalib/gstaasink.c:
3226         * ext/libcaca/gstcacasink.c:
3227           Document aasink and cacasink.
3228
3229 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3230
3231         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3232         (gst_videomixer_init), (gst_videomixer_query_duration),
3233         (gst_videomixer_query_latency), (gst_videomixer_query),
3234         (gst_videomixer_blend_buffers):
3235         * gst/videomixer/videomixer.h:
3236         Implement position (in time), duration and latency queries.
3237
3238 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
3239
3240         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3241         (gst_videomixer_init), (gst_videomixer_request_new_pad),
3242         (gst_videomixer_fill_queues), (forward_event_func),
3243         (forward_event), (gst_videomixer_src_event),
3244         (gst_videomixer_sink_event):
3245         * gst/videomixer/videomixer.h:
3246         Implement proper seek/newsegment handling.
3247         Based on adder's implementation.
3248         Fixes #535121
3249
3250 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3251
3252         Patch by: Jan Gerber <j at oil21 dot org>
3253
3254         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3255         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
3256
3257 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3258
3259         * gst/audiofx/Makefile.am:
3260         * gst/audiofx/audiofx.c: (plugin_init):
3261         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
3262         (gst_audio_voice_class_init), (gst_audio_voice_init),
3263         (update_filter), (gst_audio_voice_set_property),
3264         (gst_audio_voice_get_property), (gst_audio_voice_setup),
3265         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
3266         (gst_audio_voice_transform_ip):
3267         * gst/audiofx/audiovoice.h:
3268         Add simple voice removal element. Yay karaoke.
3269
3270 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3271
3272         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3273
3274         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3275         Fix potential caps leak.
3276         If we can't get the framerate with an ioctl, try to get it with the
3277         current norm. Fixes #520092.
3278
3279 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3280
3281         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3282
3283         * sys/v4l2/v4l2src_calls.c:
3284         (gst_v4l2src_probe_caps_for_format_and_size):
3285         If we fail to get the frame intervals, simply don't touch the framerates
3286         on the template caps instead of discarding the format. See #520092.
3287
3288 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3289
3290         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3291
3292         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
3293         (gst_v4l2_get_caps_info):
3294         Add NV12, NV21 and bayer support. See #520092.
3295
3296 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3297
3298         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3299         (gst_qtdemux_activate_segment):
3300         Unbreak segment activation again. Fixes #531672.
3301
3302 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
3303
3304         * ext/flac/Makefile.am:
3305         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3306         Set the channel layout when decoding FLAC files with more than 2
3307         channels as defined by the FLAC spec. Fixes bug #534570.
3308
3309         Also don't try to decode left/side, right/side and mid/side files
3310         as we don't support this at all.
3311
3312 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3313
3314         * configure.ac:
3315           We need -base CVS (rtsp).
3316
3317 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3318
3319         * gst/udp/Makefile.am:
3320           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
3321           when including netdb.h when building against glibc >= 2.8.
3322
3323 2008-05-22  Julien Moutte  <julien@fluendo.com>
3324
3325         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
3326         debug statement arguments.
3327         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
3328         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
3329         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
3330         on more platforms.
3331
3332 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3333
3334         * tests/check/elements/avimux.c: (setup_src_pad),
3335         (teardown_src_pad):
3336         * tests/check/elements/icydemux.c: (icydemux_found_pad),
3337         (GST_START_TEST):
3338         * tests/check/elements/matroskamux.c: (setup_src_pad),
3339         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
3340         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3341         (GST_START_TEST):
3342         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3343         (setup_wavpackparse), (cleanup_wavpackparse):
3344         Don't use gst_element_get_pad(), it's a bad, bad method.
3345
3346 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3347
3348         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3349         (do_toggle_element):
3350         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3351         (do_toggle_element):
3352         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3353         (do_toggle_element):
3354         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
3355         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
3356         (do_toggle_element):
3357         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
3358         (do_toggle_element):
3359         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3360         (gst_auto_audio_sink_detect):
3361         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3362         (gst_auto_video_sink_detect):
3363         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3364         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
3365         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
3366         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
3367         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
3368         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
3369         * tests/icles/videocrop-test.c: (test_with_caps),
3370         (video_crop_get_test_caps):
3371         Don't use gst_element_get_pad(), it's a bad method.
3372
3373 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3374
3375         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3376         (gst_multiudpsink_add_internal):
3377         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
3378         (gst_udp_join_group):
3379         * gst/udp/gstudpnetutils.h:
3380         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3381         Joining a multicast group and setting the loop/ttl properties are
3382         totally unrelated tasks are must be separated.
3383
3384 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
3385
3386         * gst/avi/gstavimux.c:
3387           Also support alaw/mulaw.
3388
3389 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3390
3391         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3392         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
3393         * gst/udp/gstmultiudpsink.h:
3394         Add a fixme for the auto-multicast property.
3395         Fix some confusing debug messages.
3396         Disable setting a qos value by default.
3397
3398 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3399
3400         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
3401
3402         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
3403         Ignore EPERM errors from sendto. Fixes #533619.
3404
3405 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3406
3407         Patch by: Henrik Eriksson <henriken at axis dot com>
3408
3409         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3410         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
3411         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
3412         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
3413         * gst/udp/gstmultiudpsink.h:
3414         Add qos-dscp property to manage the Quality of service. Fixes #469917.
3415
3416 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3417
3418         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
3419         Improve debugging of the ident.
3420
3421 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3422
3423         Patch by: Bruno Santos <brunof at ua dot pt>
3424
3425         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
3426         (gst_udp_join_group), (gst_udp_leave_group),
3427         (gst_udp_is_multicast):
3428         * gst/udp/gstudpnetutils.h:
3429         Provide a bunch of helper methods to deal with IPv4 and IPv6
3430         transparently.
3431
3432         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3433         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
3434         (gst_multiudpsink_get_property), (join_multicast),
3435         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
3436         (gst_multiudpsink_remove):
3437         * gst/udp/gstmultiudpsink.h:
3438         Add multicast TTL and loopback properties.
3439         Use the helper methods to implement ip4 and ip6.
3440
3441         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
3442         * gst/udp/gstudpsrc.h:
3443         Use the helper methods to implement ip4 and ip6.
3444         Fixes #515962.
3445
3446 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3447
3448         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
3449
3450         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
3451         (gst_multipart_demux_get_gstname),
3452         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
3453         * gst/multipart/multipartdemux.h:
3454         Don't blindly copy the mime-type as the caps name because they not
3455         always map directly. Instead use a hashtable with common mappings.
3456         Fixes #533287.
3457
3458 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3459
3460         * ext/esd/esdsink.c: (gst_esdsink_write):
3461         When we post an error, we must return -1 to let the parent know that we
3462         cannot write the segment else it will loop and continue to call us again
3463         forever. Patch by Michael Meeks.
3464
3465 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
3466
3467         * gst/videomixer/videomixer.c:
3468           Add missing incudes.
3469
3470 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
3471
3472         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3473         (gst_rtp_h264_pay_handle_buffer):
3474         * gst/rtp/gstrtph264pay.h:
3475         Correct a typo (sinle -> single).
3476
3477 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3478
3479         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3480         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
3481         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
3482         (gst_rtp_h264_depay_process):
3483         * gst/rtp/gstrtph264depay.h:
3484         Add experimental support for outputting quicktime-like AVC output in
3485         addition to the existing bytestream output.
3486
3487         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3488         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3489         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
3490         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3491         (gst_rtp_h264_pay_get_property):
3492         * gst/rtp/gstrtph264pay.h:
3493         Make the parsing mode configurable, for some inputs we don't need to
3494         scan every byte for start codes.
3495         Only set the marker bit on ACCESS units.
3496
3497 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3498
3499         * gst/equalizer/gstiirequalizer.c:
3500         Use a bigger type in integer mode for the intermediate results to
3501         prevent overflows. This fixes the crippled sound when using the
3502         equalizer in integer mode. Fixes bug #510865.
3503
3504 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
3505
3506         * gst/videomixer/videomixer.c:
3507         * gst/videomixer/videomixer.h:
3508         Instead of a random number for the request pad id's,
3509         use a counter.
3510
3511         Register the videomixerpad class from the element's class_init
3512         where it's safer, and allows the docs generator to scan it.
3513
3514 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3515
3516         * gst/smpte/Makefile.am:
3517         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
3518         * gst/smpte/gstsmpte.h:
3519         * gst/smpte/gstsmptealpha.c:
3520         (gst_smpte_alpha_transition_type_get_type),
3521         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
3522         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
3523         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
3524         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
3525         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
3526         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
3527         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
3528         * gst/smpte/gstsmptealpha.h:
3529         * gst/smpte/plugin.c: (plugin_init):
3530         Add new plugin that adds the SMPTE transition in the alpha channel of
3531         I420 and AYUV frames so that they can be blended with videomixer later
3532         on. Uses all niceties such as using base transform for efficient alloc
3533         and negotiation. It currently requires GstController to control the
3534         position in the transition effect.
3535
3536 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
3537
3538         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3539         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3540         * docs/plugins/gst-plugins-good-plugins.args:
3541         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3542         * docs/plugins/gst-plugins-good-plugins.interfaces:
3543         * docs/plugins/gst-plugins-good-plugins.types:
3544         * gst/videomixer/videomixer.c:
3545           Try using thaytans new mechanism to get extra classes into plugin
3546           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
3547           missing still.
3548
3549 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
3550
3551         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
3552         Set proper rate in avi stream header for PCM audio, and also do some
3553         more sanity checks on caps in this case.  Fixes #511489.
3554
3555 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3556
3557         * sys/v4l2/gstv4l2src.c:
3558         Don't include the gstv4l2xoverlay.h header as the XOverlay support
3559         isn't implemented at all yet and this requires X headers to be
3560         installed. Fixes bug #533264.
3561
3562 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3563
3564         reviewed by: <delete if not using a buddy>
3565
3566         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3567         (gst_ebml_write_set_cache):
3568         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3569         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3570         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3571         (gst_matroska_demux_read_track_encodings),
3572         (gst_matroska_demux_add_stream),
3573         (gst_matroska_demux_handle_src_query),
3574         (gst_matroska_demux_init_stream),
3575         (gst_matroska_demux_parse_index_cuetrack),
3576         (gst_matroska_demux_parse_index_pointentry),
3577         (gst_matroska_demux_parse_info),
3578         (gst_matroska_demux_parse_metadata_id_simple_tag),
3579         (gst_matroska_demux_parse_metadata),
3580         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3581         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3582         (gst_matroska_demux_parse_cluster),
3583         (gst_matroska_demux_parse_contents_seekentry),
3584         (gst_matroska_demux_loop_stream_parse_id),
3585         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3586         (gst_matroska_demux_audio_caps),
3587         (gst_matroska_demux_subtitle_caps):
3588         * gst/matroska/matroska-demux.h:
3589         * gst/matroska/matroska-ids.c:
3590         (gst_matroska_track_init_subtitle_context):
3591         * gst/matroska/matroska-ids.h:
3592         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3593         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
3594         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
3595         * sys/v4l2/gstv4l2src.c:
3596         * tests/check/pipelines/wavpack.c: (bus_handler):
3597         * win32/common/config.h:
3598
3599 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3600
3601         * ext/wavpack/gstwavpackstreamreader.c:
3602         * tests/examples/spectrum/demo-audiotest.c:
3603         * tests/examples/spectrum/demo-osssrc.c:
3604         Fix some compiler warnings.
3605
3606 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3607
3608         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
3609         Small comment added.
3610
3611         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3612         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
3613         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
3614         Debug string cleanups (remove trailing \n)
3615         Refactor and clean up the payloader a bit and make sure that we only
3616         put one NAL unit in an RTP packet even if the input buffer contains
3617         multiple NAL units.
3618         Add suport for AVC format input.
3619
3620 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
3621
3622         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3623         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
3624         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
3625         * gst/rtp/gstrtph264pay.h:
3626         Make it possible to specify profile-level-id and sprop-parameter-sets
3627         using properties in case they are not available in-stream.
3628
3629 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
3630
3631         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3632         * docs/plugins/gst-plugins-good-plugins.args:
3633         * docs/plugins/inspect/plugin-ladspa.xml:
3634           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
3635
3636 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
3637
3638         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
3639         Send an initial BYTE segment to inform downstream of later seeking,
3640         and to forego sync attempts.
3641
3642 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3643
3644         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
3645         Fix wrong caps string.
3646
3647 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3648
3649         Based on patch by: Olivier Crete <tester at tester dot ca>
3650
3651         * gst/rtp/Makefile.am:
3652         * gst/rtp/gstrtp.c: (plugin_init):
3653         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
3654         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
3655         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
3656         (gst_rtp_g729_depay_plugin_init):
3657         * gst/rtp/gstrtpg729depay.h:
3658         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
3659         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
3660         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
3661         * gst/rtp/gstrtpg729pay.h:
3662         Added G729 pay and depayloaders. Fixes #532409.
3663
3664 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3665
3666         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
3667         Fix the calculation of the duration of the concealment packets.
3668
3669 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3670
3671         Based on patch by: Olivier Crete <tester at tester dot ca>
3672
3673         * gst/rtp/Makefile.am:
3674         * gst/rtp/gstrtp.c: (plugin_init):
3675         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
3676         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
3677         (parse_encode), (gst_rtp_dv_depay_setcaps),
3678         (calculate_difblock_location), (gst_rtp_dv_depay_process),
3679         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
3680         (gst_rtp_dv_depay_plugin_init):
3681         * gst/rtp/gstrtpdvdepay.h:
3682         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
3683         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
3684         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
3685         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
3686         (gst_dv_pay_negotiate), (include_dif),
3687         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
3688         * gst/rtp/gstrtpdvpay.h:
3689         Add DV pay and depayloaders. Fixes #532423.
3690
3691 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
3692
3693         * gst/matroska/matroska-demux.c:
3694         (gst_matroska_demux_push_dvd_clut_change_event):
3695         Convert subtitle palette info in VobSub private data from VobSub's
3696         (buggy) RGB to YUV.
3697
3698 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
3699
3700         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
3701         Do not leave fourcc stream header field empty upon reset.
3702         Fixes #519301.
3703
3704 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3705
3706         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3707         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3708         * docs/plugins/inspect/plugin-goom.xml:
3709         * docs/plugins/inspect/plugin-goom2k1.xml:
3710         * gst/goom/gstgoom.c:
3711         * gst/goom2k1/gstgoom.c:
3712         Add goom2k1 into the docs.
3713
3714 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3715
3716         Based on patch by: Wouter Cloetens  <wouter at mind be>
3717
3718         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3719         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
3720         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
3721         (gst_rtsp_decode_quoted_string),
3722         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
3723         (gst_rtspsrc_setup_auth):
3724         Support Digest authentication. Fixes #532065.
3725
3726 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
3727
3728         * gst/level/gstlevel.c:
3729           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
3730           about whats needed for liboil acceleration. Simplify docs a bit.
3731
3732 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3733
3734         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3735
3736         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
3737         Update the track duration if the old one was invalid.
3738         Fixes bug #532117.
3739
3740 2008-05-07  Ole André Vadla RavnÃ¥s  <ole.andre.ravnas at tandberg com>
3741
3742         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
3743           Use GST_STR_NULL when trying to print sps and pps strings that could
3744           be NULL, as this might crash on some platforms.
3745
3746 2008-05-07  Ole André Vadla RavnÃ¥s  <ole.andre.ravnas at tandberg com>
3747
3748         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3749
3750         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
3751           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
3752           set after creating the clipper.
3753
3754 2008-05-07  Ole André Vadla RavnÃ¥s  <ole.andre.ravnas at tandberg com>
3755
3756         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3757
3758         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
3759           Added checking of surface lost case after an unsuccessful
3760           IDirectDrawSurface7_Lock() call.
3761           If surface is lost, return GST_FLOW_OK.
3762
3763 2008-05-07  Ole André Vadla RavnÃ¥s  <ole.andre.ravnas at tandberg com>
3764
3765         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3766
3767         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
3768           WndProc, gst_directdraw_sink_window_thread):
3769           Improved Windows message loop and fixed window destruction issue.
3770           When the window which DirectDraw is rendering to is destroyed, the
3771           render/show_frame function will return GST_FLOW_ERROR.
3772           Partially fixes #520885.
3773
3774 2008-05-07  Ole André Vadla RavnÃ¥s  <ole.andre.ravnas at tandberg com>
3775
3776         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
3777
3778         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
3779           Fixed mid stream resolution change bug, the offscreen surface is now
3780           released when set_caps is called.
3781           Partially fixes #520885.
3782
3783 2008-05-07  Ole André Vadla RavnÃ¥s  <ole.andre.ravnas at tandberg com>
3784
3785         * sys/directdraw/gstdirectdrawsink.c
3786           (gst_directdraw_sink_buffer_alloc):
3787           Make it so that gst_directdraw_sink_buffer_alloc uses the right
3788           width/height.
3789
3790           Especially when looking through the pool of buffers, make sure that
3791           the width/height of caps is used instead of the already negotiated
3792           dimensions.
3793           For example if a buffer with different caps is requested, i.e.
3794           higher resolution, the caller would get a buffer with the old
3795           dimensions and thus corrupt the heap.
3796
3797 2008-05-07  Ole André Vadla RavnÃ¥s  <ole.andre.ravnas at tandberg com>
3798
3799         * sys/directdraw/gstdirectdrawsink.c
3800           (gst_directdraw_sink_buffer_alloc):
3801           Clear the flags on recycled buffers from buffer_alloc.
3802           Partially fixes #520885.
3803
3804 2008-05-07  Ole André Vadla RavnÃ¥s  <ole.andre.ravnas at tandberg com>
3805
3806         * gst/rtp/gstrtpilbcpay.c:
3807           Added missing stdlib.h include for strtol(), and made include ordering and
3808           style consistent with the corresponding depayloader.
3809
3810 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3811
3812         * configure.ac:
3813           Error out if we don't have the required core/base versions.
3814
3815 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3816
3817         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3818
3819         * sys/osxvideo/cocoawindow.m:
3820         Fix compiler warnings on PPC64. Fixes bug #499318.
3821
3822 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3823
3824         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3825
3826         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
3827         Don't leak file descriptors on error. Fixes #531532.
3828
3829 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
3830
3831         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3832         (gst_gconf_audio_src_change_state):
3833         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3834         (gst_gconf_video_sink_change_state):
3835         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3836         (gst_gconf_video_src_change_state):
3837         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
3838         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
3839         When we can't create a fakesink/fakesrc complain instead of unreffing
3840         NULL pointers and crashing later. See bug #530535.
3841
3842 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3843
3844         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
3845         Add some more debug info and guard against small payloads.
3846
3847         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
3848         Set duration on outgoing buffers because we can.
3849
3850 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3851
3852         Patch by: Olivier Crete <tester at tester dot ca>
3853
3854         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
3855         (gst_speex_enc_init), (gst_speex_enc_chain):
3856         Add negotiation for the speex channels and rate. Fixes #465146.
3857
3858 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3859
3860         Patch by: Olivier Crete <tester at tester dot ca>
3861
3862         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
3863         (gst_rtp_speex_pay_getcaps):
3864         Add negotiation for the speex channels and rate. See #465146.
3865
3866 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3867
3868         Patch by: Olivier Crete <tester at tester dot ca>
3869
3870         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
3871         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
3872         Add negotiation for the ILBC mode. See #465146.
3873
3874 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
3875
3876         * ext/soup/gstsouphttpsrc.c:
3877           Include stdlib to fix the build. Use g_free instead of free, libsoup
3878           uses glib.
3879
3880 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3881
3882         Patch by: j^ <j@bootlab.org>
3883
3884         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3885         Add more mpeg2 variants. Fixes #530886.
3886
3887 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
3888
3889         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
3890
3891         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3892           Don't error out if we get an ICMP destination-unreachable
3893           message when trying to read packets on win32 (#529454).
3894
3895 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3896
3897         * configure.ac:
3898         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3899           Use new error code for encrypted streams (which requires core CVS).
3900
3901 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3902
3903         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
3904           (gst_qtdemux_audiosrc_template):
3905           Fix swapped pad template names, spotted by Thiago Sousa Santos.
3906
3907 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
3908
3909         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
3910         (speex_dec_chain_parse_data):
3911         Produce concealment data when time progresses in a segment update.
3912
3913 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3914
3915         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
3916         (speex_dec_chain):
3917         Try to preserve input timestamps when we can.
3918         Do beginnings of error concealment.
3919
3920 2008-04-28  Michael Smith <msmith@songbirdnest.com>
3921
3922         * gst/debug/gstnavigationtest.c:
3923           MSVC doesn't provide rint(), define an adequate replacement locally as
3924           elsewhere.
3925
3926 2008-04-28  Julien Moutte  <julien@fluendo.com>
3927
3928         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
3929         format to pacify Mac OSX's gcc.
3930
3931 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3932
3933         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
3934           (DEFAULT_MAX), (src_template), (sink_template),
3935           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
3936           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
3937           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
3938           Bring rndbuffersize element into a state that doesn't require us
3939           to move it to -bad immediately. For one, fix up default min/max
3940           values so that the element actuall works using the default values.
3941           Also, don't ignore flow return values and do some kind of minimal
3942           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
3943           other gratuitious clean-ups.
3944
3945 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3946
3947         * docs/plugins/Makefile.am:
3948         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3949         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3950         * docs/plugins/gst-plugins-good-plugins.args:
3951         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3952         * docs/plugins/gst-plugins-good-plugins.interfaces:
3953         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3954         * docs/plugins/inspect/plugin-1394.xml:
3955         * docs/plugins/inspect/plugin-aasink.xml:
3956         * docs/plugins/inspect/plugin-alaw.xml:
3957         * docs/plugins/inspect/plugin-alpha.xml:
3958         * docs/plugins/inspect/plugin-alphacolor.xml:
3959         * docs/plugins/inspect/plugin-annodex.xml:
3960         * docs/plugins/inspect/plugin-apetag.xml:
3961         * docs/plugins/inspect/plugin-audiofx.xml:
3962         * docs/plugins/inspect/plugin-auparse.xml:
3963         * docs/plugins/inspect/plugin-autodetect.xml:
3964         * docs/plugins/inspect/plugin-avi.xml:
3965         * docs/plugins/inspect/plugin-cacasink.xml:
3966         * docs/plugins/inspect/plugin-cairo.xml:
3967         * docs/plugins/inspect/plugin-cdio.xml:
3968         * docs/plugins/inspect/plugin-cutter.xml:
3969         * docs/plugins/inspect/plugin-debug.xml:
3970         * docs/plugins/inspect/plugin-dv.xml:
3971         * docs/plugins/inspect/plugin-efence.xml:
3972         * docs/plugins/inspect/plugin-effectv.xml:
3973         * docs/plugins/inspect/plugin-equalizer.xml:
3974         * docs/plugins/inspect/plugin-esdsink.xml:
3975         * docs/plugins/inspect/plugin-flac.xml:
3976         * docs/plugins/inspect/plugin-flxdec.xml:
3977         * docs/plugins/inspect/plugin-gamma.xml:
3978         * docs/plugins/inspect/plugin-gconfelements.xml:
3979         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3980         * docs/plugins/inspect/plugin-goom.xml:
3981         * docs/plugins/inspect/plugin-halelements.xml:
3982         * docs/plugins/inspect/plugin-icydemux.xml:
3983         * docs/plugins/inspect/plugin-id3demux.xml:
3984         * docs/plugins/inspect/plugin-jpeg.xml:
3985         * docs/plugins/inspect/plugin-level.xml:
3986         * docs/plugins/inspect/plugin-matroska.xml:
3987         * docs/plugins/inspect/plugin-monoscope.xml:
3988         * docs/plugins/inspect/plugin-mulaw.xml:
3989         * docs/plugins/inspect/plugin-multifile.xml:
3990         * docs/plugins/inspect/plugin-multipart.xml:
3991         * docs/plugins/inspect/plugin-navigationtest.xml:
3992         * docs/plugins/inspect/plugin-ossaudio.xml:
3993         * docs/plugins/inspect/plugin-png.xml:
3994         * docs/plugins/inspect/plugin-quicktime.xml:
3995         * docs/plugins/inspect/plugin-rtp.xml:
3996         * docs/plugins/inspect/plugin-rtsp.xml:
3997         * docs/plugins/inspect/plugin-shout2send.xml:
3998         * docs/plugins/inspect/plugin-smpte.xml:
3999         * docs/plugins/inspect/plugin-spectrum.xml:
4000         * docs/plugins/inspect/plugin-speex.xml:
4001         * docs/plugins/inspect/plugin-taglib.xml:
4002         * docs/plugins/inspect/plugin-udp.xml:
4003         * docs/plugins/inspect/plugin-video4linux2.xml:
4004         * docs/plugins/inspect/plugin-videobalance.xml:
4005         * docs/plugins/inspect/plugin-videobox.xml:
4006         * docs/plugins/inspect/plugin-videocrop.xml:
4007         * docs/plugins/inspect/plugin-videoflip.xml:
4008         * docs/plugins/inspect/plugin-videomixer.xml:
4009         * docs/plugins/inspect/plugin-wavenc.xml:
4010         * docs/plugins/inspect/plugin-wavpack.xml:
4011         * docs/plugins/inspect/plugin-wavparse.xml:
4012         * docs/plugins/inspect/plugin-ximagesrc.xml:
4013           Add docs for gdkpixbufsink; update docs to CVS version.
4014
4015 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4016
4017         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4018         Remove test sync-offset by default.
4019
4020 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4021
4022         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4023         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4024         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4025           Use GLib versions of htonl, htons, ntohl and ntohs in order
4026           to avoid problems on win32 (#529707).
4027
4028 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4029
4030         Patch by: Jesús Corrius <jesus at softcatala org>
4031
4032         * gst/goom/filters.c: (zoomVector):
4033         * gst/goom/goom_core.c: (init_buffers):
4034           Fix build with mingw32: use rand() instead of random() and
4035           replace bzero() with memset(). Fixes #529692.
4036
4037 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4038
4039         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4040         Fix typo in comments.
4041
4042         * tests/examples/rtp/client-H263p-PCMA.sdp:
4043         * tests/examples/rtp/client-H263p-PCMA.sh:
4044         * tests/examples/rtp/client-H264-PCMA.sdp:
4045         * tests/examples/rtp/client-H264-PCMA.sh:
4046         * tests/examples/rtp/client-H264.sdp:
4047         * tests/examples/rtp/client-H264.sh:
4048         * tests/examples/rtp/client-PCMA.sdp:
4049         * tests/examples/rtp/client-PCMA.sh:
4050         * tests/examples/rtp/server-alsasrc-PCMA.sh:
4051         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4052         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4053         Add some more docs and fix examples.
4054
4055 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4056
4057         * tests/check/elements/multifile.c:
4058         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4059         declared in the former, some have it declared in the latter.
4060
4061 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
4062
4063         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4064         * gst/debug/tests.c: (md5_get_value):
4065         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4066         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4067         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4068         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4069         Stop using deprecated GLib functions.
4070
4071 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4072
4073         * configure.ac:
4074         Back to development -> 0.10.8.1
4075
4076 === release 0.10.8 ===
4077
4078 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
4079
4080         * configure.ac:
4081           releasing 0.10.8, "One For The Money"
4082
4083 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4084
4085         * configure.ac:
4086         0.10.7.4 pre-release
4087
4088 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4089
4090         * gst/goom/config_param.c: (goom_plugin_parameters_free):
4091         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4092         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4093         * gst/goom/flying_stars_fx.c: (fs_free):
4094         * gst/goom/goom_config_param.h:
4095         * gst/goom/goom_core.c: (goom_init), (goom_close):
4096         * gst/goom/goom_plugin_info.h:
4097         * gst/goom/gstgoom.c: (gst_goom_finalize):
4098         * gst/goom/lines.c: (goom_lines_free):
4099         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4100         * gst/goom/surf3d.c: (grid3d_free):
4101         * gst/goom/surf3d.h:
4102         * gst/goom/tentacle3d.c: (tentacle_free):
4103         Free a bunch of stuff, and initialise things to fix leaks
4104         and valgrind warnings in the testsuite.
4105
4106         Fixes: #529268
4107
4108 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4109
4110         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4111         (gst_rtspsrc_configure_caps):
4112         Ref caps as the return value for the request_pt_map signal.
4113         Remove some caps weirdness when configuring a stream. See #528245.
4114
4115 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4116
4117         * tests/icles/gdkpixbufsink-test.c:
4118           Add cast to placate gcc 4.1.2.
4119
4120 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4121
4122         * configure.ac:
4123         0.10.7.3 pre-release
4124
4125 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4126
4127         * tests/check/Makefile.am:
4128         Disable some more elements in the state test.
4129         Add a define so the soup test can find the test files
4130         it needs at runtime.
4131
4132         * tests/check/elements/souphttpsrc.c: (run_server):
4133
4134         Add a define so the soup test can find the test files
4135         it needs at runtime.
4136
4137 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
4138
4139         * gst/goom/convolve_fx.c: (convolve_apply):
4140         Don't ever draw the GOOM logo.
4141         Fixes: #528615
4142
4143 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
4144
4145         * ext/cdio/gstcdiocddasrc.c:
4146         * ext/dv/gstdvdemux.c: 
4147         gst_atomic_int_set ==> g_atomic_int_set
4148
4149 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4150
4151         * configure.ac:
4152         * gst/goom/Makefile.am:
4153         * gst/goom/convolve_fx.c:
4154         * gst/goom/default_scripts.h:
4155         * gst/goom/goom.h:
4156         * gst/goom/goom_core.c: (choose_a_goom_line):
4157         * gst/goom/goom_plugin_info.h:
4158         * gst/goom/goomsl.c:
4159         * gst/goom/goomsl.h:
4160         * gst/goom/goomsl_hash.c:
4161         * gst/goom/goomsl_hash.h:
4162         * gst/goom/goomsl_heap.c:
4163         * gst/goom/goomsl_heap.h:
4164         * gst/goom/goomsl_private.h:
4165         * gst/goom/plugin_info.c:
4166           Strip out the config/script parsing stuff, we don't need it.
4167           Fixes #527999.
4168
4169 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
4170
4171         * gst/goom/plugin_info.c: (setOptimizedMethods):
4172           Disable altivec optimisations for 32-bit PPC as well to make
4173           things build properly on all PPC systems. Fixes #528143
4174
4175 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4176
4177         * gst-plugins-good.spec.in:
4178           Update for souphttpsrc plugin which has moved to -good.
4179
4180 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
4181
4182         * gst/matroska/matroska-demux.c:
4183         (gst_matroska_demux_handle_seek_event):
4184         Fix open-ended seeks in matroskademux
4185         Patch by: Mark Nauwelaerts <manauw skynet be>
4186         Fixes: #526557
4187
4188 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4189
4190         * tests/check/Makefile.am:
4191         Add soup test certificates to the dist.
4192
4193 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4194
4195         * ext/Makefile.am:
4196         Remove LADSPA reference I missed.
4197
4198 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
4199
4200         * ext/soup/gstsouphttpsrc.c: (plugin_init):
4201         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
4202         over gnome-vfs and everything else. Fixes bug #527848.
4203
4204 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4205
4206         * configure.ac:
4207         * ext/Makefile.am:
4208         Remove LADSPA plugin. Fixes: #515978
4209
4210 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4211
4212         * configure.ac:
4213         * docs/plugins/Makefile.am:
4214         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4215         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4216         * docs/plugins/gst-plugins-good-plugins.args:
4217         * docs/plugins/inspect/plugin-soup.xml:
4218         * ext/Makefile.am:
4219         * tests/check/Makefile.am:
4220         Move soup plugin from -bad (Fixes: #523124)
4221
4222 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
4223
4224         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
4225         Fix bounds checking of mode in Speex header, which may
4226         produce negative numbers in speex <= 1.1.12
4227
4228 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4229
4230         * gst/goom/Makefile.am:
4231         * gst/goom/gfontlib.c:
4232         * gst/goom/gfontlib.h:
4233         * gst/goom/gfontrle.c:
4234         * gst/goom/gfontrle.h:
4235         * gst/goom/goom.h:
4236         * gst/goom/goom_core.c: (goom_update):
4237         * gst/goom/goom_plugin_info.h:
4238         * gst/goom/gstgoom.c: (gst_goom_chain):
4239         * gst/goom/plugin_info.c:
4240           Remove a bunch of font/text related code that we don't need.
4241
4242 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4243
4244         * gst/goom/ppc_drawings.s:
4245         * gst/goom/ppc_zoom_ultimate.s:
4246           Change license of these files to LGPL, as permitted by the
4247           author, Guillaume Borios. See #515073.
4248
4249 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
4250
4251         * gst/goom/convolve_fx.c:
4252         * gst/goom/motif_goom1.h:
4253         * gst/goom/motif_goom2.h:
4254           As hinted in Bug #518213, revert one change and fix warnings properly.
4255           This fixes both #518213 and #520073 for me.     
4256
4257 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4258
4259         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
4260         * gst/matroska/matroska-demux.c:
4261         (gst_matroska_demux_handle_seek_event),
4262         (gst_matroska_demux_parse_contents_seekentry),
4263         (gst_matroska_demux_loop):
4264         Fix the Forte build by making function declaration signatures
4265         match the implementations.
4266
4267 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
4268
4269         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
4270         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
4271         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
4272           More logging when probing (see #518474), some comments in _reset().
4273
4274 2008-04-07  Julien Moutte  <julien@fluendo.com>
4275
4276         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
4277         because of a bad argument number.
4278
4279 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4280
4281         * tests/icles/.cvsignore:
4282         * tests/icles/Makefile.am:
4283         * tests/icles/gdkpixbufsink-test.c:
4284           Interactive test app for gdkpixbufsink.
4285
4286 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4287
4288         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4289
4290         * configure.ac:
4291         Actually build dlls when cross-compiling with mingw32.
4292         Fixes bug #526247.
4293
4294 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
4295
4296         * ext/hal/hal.c: (gst_hal_get_alsa_element):
4297           Don't munge device string to 'default:x' for capture devices.
4298           Fixes #525833.
4299
4300 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4301
4302         * ext/wavpack/gstwavpackparse.c:
4303         (gst_wavpack_parse_index_entry_free):
4304         Always use GSlice as we actually depend on GLib 2.12 already.
4305
4306 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4307
4308         * configure.ac:
4309           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
4310           Also bump the GLib requirement to the current de-facto requirement
4311           (ie. 2.12).
4312
4313 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4314
4315         * gst/rtp/gstrtph264pay.c: (encode_base64),
4316         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
4317         * gst/rtp/gstrtph264pay.h:
4318         Parse codec_data for future AVC compatibility.
4319         Fail when we encounter AVC data for now.
4320
4321 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4322
4323         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4324           (gst_spectrum_init), (gst_spectrum_set_property),
4325           (gst_spectrum_get_property), (gst_spectrum_message_new):
4326           Rename property enums and default defines for the properties to match
4327           the property names and rephrase property descriptions to make them a
4328           bit clearer (hopefully). See #518188.
4329
4330 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4331
4332         * tests/check/Makefile.am:
4333         * tests/check/elements/.cvsignore:
4334         * tests/check/elements/gdkpixbufsink.c:
4335           Add unit test for gdkpixbufsink element.
4336
4337 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4338
4339         * ext/gdk_pixbuf/Makefile.am:
4340         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4341         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4342           (gst_gdk_pixbuf_sink_base_init),
4343           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
4344           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
4345           (gst_gdk_pixbuf_sink_set_caps),
4346           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
4347           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
4348           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
4349           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
4350           (gst_gdk_pixbuf_sink_get_property):
4351         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
4352           Add gdkpixbufsink element for easy snapshotting (#525946).
4353
4354 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4355
4356         * tests/check/pipelines/wavpack.c: (wavpack_suite):
4357         Bump timeout from 3 to 60 seconds.
4358
4359 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4360
4361         * tests/check/pipelines/.cvignore:
4362         Remove useless file.
4363
4364         * tests/check/pipelines/.cvsignore:
4365         Add new test to .cvsignore.
4366
4367 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4368
4369         * tests/check/Makefile.am:
4370         * tests/check/pipelines/wavpack.c: (bus_handler),
4371         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
4372         (wavpack_suite), (main):
4373         Add unit test that encodes and decodes some data, checks that it
4374         is still the same and that all timestamps/offsets are perfect.
4375
4376 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4377
4378         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4379         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
4380         * ext/wavpack/gstwavpackparse.c:
4381         (gst_wavpack_parse_index_entry_new),
4382         (gst_wavpack_parse_index_entry_free),
4383         (gst_wavpack_parse_base_init),
4384         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
4385         Use GSlice for allocating index entries and use
4386         gst_element_class_set_details_simple().
4387
4388 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4389
4390         Patch by: Brian Cameron <brian.cameron at sun dot com>
4391
4392         * sys/sunaudio/gstsunaudio.c:
4393         * sys/sunaudio/gstsunaudiomixer.c:
4394         * sys/sunaudio/gstsunaudiomixer.h:
4395         * sys/sunaudio/gstsunaudiomixerctrl.c:
4396         * sys/sunaudio/gstsunaudiomixerctrl.h:
4397         * sys/sunaudio/gstsunaudiomixertrack.c:
4398         * sys/sunaudio/gstsunaudiomixertrack.h:
4399         * sys/sunaudio/gstsunaudiosink.c:
4400         * sys/sunaudio/gstsunaudiosink.h:
4401         * sys/sunaudio/gstsunaudiosrc.c:
4402         * sys/sunaudio/gstsunaudiosrc.h:
4403           Fix up copyrights (#525860).
4404
4405 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4406
4407         * gst/goom/goomsl.c: (gsl_read_file):
4408           Check return value of fread() to avoid compiler warnings.
4409
4410 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4411
4412         Based on patch by: Mersad Jelacic <mersad at axis dot com>
4413
4414         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
4415         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
4416         * gst/law/alaw-decode.h:
4417         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
4418         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
4419         (gst_mulawdec_chain), (gst_mulawdec_change_state):
4420         * gst/law/mulaw-decode.h:
4421         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
4422         Make negotiation a bit modern.
4423         Use pad_alloc. Fixes #525359.
4424
4425 2008-03-31  David Schleef  <ds@schleef.org>
4426
4427         * gst/goom/xmmx.c: Fix constraints on asm code so that it
4428           compiles consistently.  Fixes #522278.
4429
4430 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
4431
4432         Patch by: Brian Cameron <brian.cameron at sun dot com>
4433
4434         * sys/sunaudio/gstsunaudiomixerctrl.c:
4435           (gst_sunaudiomixer_ctrl_get_volume),
4436           (gst_sunaudiomixer_ctrl_set_volume):
4437         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
4438           Fix up the mixer tracks to use a volume range of 0-255, which is what
4439           the sun audio API uses. This simplifies the code and avoids rounding
4440           errors. Fixes #524593.
4441
4442 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
4443
4444         * sys/v4l2/gstv4l2object.c:
4445         * sys/v4l2/gstv4l2object.h:
4446         Add device-fd property to make it possible to apps to call ioctl's.
4447
4448 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4449
4450         * gst/qtdemux/qtdemux.c: (next_entry_size):
4451         Unbreak streaming mode again.
4452
4453 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4454
4455         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
4456           Remove superfluous DEBUG macro.
4457
4458 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4459
4460         Based on patch by: William M. Brack <wbrack at mmm com hk>
4461
4462         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
4463           (gst_v4l2src_set_capture):
4464           Check whether the device supports setting the framerate before
4465           trying to set it and then posting a warning or error if it doesn't
4466           work (#516649, #520092). Also compare fractions more correctly.
4467
4468 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4469
4470         * gst/goom/Makefile.am:
4471           Remove ppc assembler optimisations from the build until they
4472           actually build (they also seem to have GPL headers).
4473
4474 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4475
4476         * m4/Makefile.am:
4477           Better not dist files that don't exist any longer (lrint*m4).
4478
4479 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4480
4481         * configure.ac:
4482         * m4/lrint.m4:
4483         * m4/lrintf.m4:
4484         Remove lrint/lrintf checks. We don't use it anywhere.
4485
4486 2008-03-18  Andy Wingo  <wingo@pobox.com>
4487
4488         * sys/osxvideo/osxvideosink.m
4489         (gst_osx_video_sink_osxwindow_destroy)
4490         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4491         task, whoopdee.
4492         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4493         2 ms.
4494
4495 2008-03-18  Andy Wingo  <wingo@pobox.com>
4496
4497         * sys/osxvideo/osxvideosink.m
4498         (gst_osx_video_sink_osxwindow_destroy)
4499         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4500         task, whoopdee.
4501         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4502         2 ms.
4503         
4504 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4505
4506         Patch by: William M. Brack <wbrack at mmm com hk>
4507
4508         * sys/v4l2/v4l2src_calls.c:
4509           (gst_v4l2src_probe_caps_for_format_and_size),
4510           (gst_v4l2src_probe_caps_for_format):
4511           Make sure the probed frame sizes are reversed in the resulting
4512           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
4513           highest resolution first); also remove unused variable.
4514           (Partly fixes #520092)
4515
4516 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4517
4518         Patch by: Ole André Vadla RavnÃ¥s  <ole.andre.ravnas@tandberg.com>
4519
4520         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4521         (gst_rtspsrc_finalize):
4522         Call WSAStartup() and WSACleanup before using the Winsock API.
4523         See #520808.
4524
4525 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4526
4527         * gst/avi/gstavidemux.c:
4528           Erm, the buffer-size is just guint, no need for the special format
4529           specifier.
4530
4531 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
4532
4533         * gst/goom/plugin_info.c:
4534         * gst/goom/ppc_zoom_ultimate.h:
4535           Small fixes to build more on PPC: ifdef out code that uses unknown
4536           define; add newline at end of header file to avoid compiler warning.
4537           Assembler code still doesn't build though.
4538
4539 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4540
4541         * gst/avi/gstavidemux.c:
4542           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
4543           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
4544
4545 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4546
4547         * gst/avi/gstavidemux.c:
4548           Chunksize is uint32. Fix format specifier.
4549
4550 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
4551
4552         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
4553         mistake. Return file to pure MIT text.
4554
4555 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4556
4557         * gst/audiofx/audiofx.c:
4558         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4559         of hardcoding values.
4560
4561 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4562
4563         Patch by: Mark Nauwelaerts <manauw skynet be>
4564
4565         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
4566           (gst_oss_src_close):
4567         * sys/oss/gstosssrc.h:
4568           Cache probed caps, so _get_caps() during recording doesn't cause
4569           ioctl calls which may disrupt the recording (fixes #521875).
4570
4571 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4572
4573         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
4574         (gst_qtdemux_activate_segment),
4575         (gst_qtdemux_prepare_current_sample),
4576         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
4577         Make sure we always send a DISCONT after a seek by setting the sample
4578         index to an undefined value after a seek.
4579
4580 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4581
4582         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
4583           (GST_IS_AVI_SUBTITLE_CLASS):
4584           Fix up IS_FOO macros, which makes gtk-doc much happier.
4585
4586 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
4587
4588         * tests/icles/Makefile.am:
4589           Move the -lgstfoo where it belongs.
4590
4591 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4592
4593         * gst/matroska/ebml-ids.h:
4594         Add ID for EBML CRC32 elements.
4595
4596         * gst/matroska/Makefile.am:
4597         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
4598         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
4599         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
4600         (gst_ebml_read_header):
4601         Support reading 80bit floats, add finalize method to clean up
4602         in any case, support reading length/id elements with any length
4603         as long as it's smaller than our supported maximum, don't leak
4604         buffers if reading as much data as we wanted failed and some
4605         smaller cleanup.
4606
4607 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4608
4609         Patch by: Olivier Crete <tester at tester dot ca>
4610
4611         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4612         Check that a buffer is large enough before reading from it.
4613         Fixes bug #521102.
4614         
4615 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4616
4617         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4618         Fix compilation after removing the GstPollMode from the
4619         constructor.
4620
4621 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4622
4623         * configure.ac:
4624         * gst/audiofx/Makefile.am:
4625         * gst/audiofx/audiochebband.c:
4626         * gst/audiofx/audiocheblimit.c:
4627         * gst/audiofx/math_compat.h:
4628         Check for sinh(), cosh() and asinh() and define our own
4629         implementations if they're not available. Fixes bug #520880.
4630
4631 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4632
4633         Patch by: Olivier Crete <tester at tester dot ca>
4634
4635         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
4636         Unref the buffers only once when handling not-negotiated errors.
4637         Fixes bug #520764.
4638
4639 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4640
4641         Patch by: Ole André Vadla RavnÃ¥s  <ole.andre.ravnas@tandberg.com>
4642
4643         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
4644         (gst_udpsrc_stop):
4645         Properly balance WSA_Cleanup with WSA_Startup.
4646         Also make the poll controllable on windows. Fixes #520888.
4647
4648 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4649
4650         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
4651         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
4652         (gst_ebml_read_element_length), (gst_ebml_peek_id),
4653         (gst_ebml_read_skip), (gst_ebml_read_buffer),
4654         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
4655         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
4656         (gst_ebml_read_date), (gst_ebml_read_master),
4657         (gst_ebml_read_binary), (gst_ebml_read_header):
4658         * gst/matroska/ebml-read.h:
4659         * gst/matroska/matroska-demux.c:
4660         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
4661         (gst_matroska_demux_read_track_encodings),
4662         (gst_matroska_demux_add_stream),
4663         (gst_matroska_demux_handle_src_query),
4664         (gst_matroska_demux_handle_seek_event),
4665         (gst_matroska_demux_init_stream),
4666         (gst_matroska_demux_parse_tracks),
4667         (gst_matroska_demux_parse_index_cuetrack),
4668         (gst_matroska_demux_parse_index_pointentry),
4669         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
4670         (gst_matroska_demux_parse_metadata_id_simple_tag),
4671         (gst_matroska_demux_parse_metadata_id_tag),
4672         (gst_matroska_demux_parse_metadata),
4673         (gst_matroska_demux_sync_streams),
4674         (gst_matroska_demux_push_hdr_buf),
4675         (gst_matroska_demux_push_flac_codec_priv_data),
4676         (gst_matroska_demux_push_xiph_codec_priv_data),
4677         (gst_matroska_demux_add_wvpk_header),
4678         (gst_matroska_demux_check_subtitle_buffer),
4679         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4680         (gst_matroska_demux_parse_cluster),
4681         (gst_matroska_demux_parse_contents_seekentry),
4682         (gst_matroska_demux_parse_contents),
4683         (gst_matroska_demux_loop_stream_parse_id),
4684         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
4685         * gst/matroska/matroska-demux.h:
4686         * gst/matroska/matroska-ids.h:
4687         Handle return values from pull_range in a more granular way to properly
4688         shut down on seeks.
4689         Combine return values from push.
4690         Implement proper error handling.
4691         Prepare for handling seeking correctly.
4692
4693 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
4694
4695         * gst/matroska/ebml-read.c:
4696         Use GINT64 formatting constants from GLIB.
4697
4698         * gst/matroska/matroska-demux.c:
4699         Add some guards to avoid a possible division by 0 and crashing
4700         with NULL events on some systems.
4701         Use gst_gdouble_to_guint64 somewhere instead of an implicit
4702         conversion. 
4703
4704         * gst/matroska/matroska-mux.c:
4705         Check for invalid timestamps in a bunch of places to avoid
4706         writing bogus durations into the output file.
4707         Fix some double<->gint64 conversions that weren't using
4708         gst_guint64_to_gdouble
4709
4710 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4711
4712         * configure.ac:
4713         Move the checks for bison, flex and as to the program section and the
4714         check for gcc inline asm to the compiler characteristics section.
4715
4716 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4717
4718         * configure.ac:
4719         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4720         plug-ins are included/excluded. (#498222)
4721
4722 2008-02-29  Michael Smith <msmith@fluendo.com>
4723
4724         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
4725           Don't call gst_object_sync_values() unless we have a valid timestamp.
4726
4727 2008-02-28  David Schleef  <ds@schleef.org>
4728
4729         * gst/matroska/matroska-demux.c:
4730         * gst/matroska/matroska-ids.h:
4731         * gst/matroska/matroska-mux.c:
4732           Fix Dirac mapping.  I had previously added a VfW-type
4733           mapping, but it looks like Dirac will get a native Matroska
4734           mapping, and this is the most likely method.
4735
4736 2008-02-28  David Schleef  <ds@schleef.org>
4737
4738         * gst/avi/gstavimux.c: Add Dirac encoding
4739
4740 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4741
4742         Patch by: Peter Kjellerstedt <pkj at axis com>
4743
4744         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
4745         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
4746         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
4747         * gst/udp/gstudpsrc.h:
4748         Port to GstPoll. See #505417.
4749
4750 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
4751
4752         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
4753         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
4754         yet on the srcpad. We need rate and channels before we
4755         can do any processing. Fixes bug #519088.
4756
4757 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
4758
4759         * configure.ac:
4760         Detect and indicate if GCC inline assembly syntax is
4761         available.
4762
4763         * gst/goom/Makefile.am:
4764         * gst/goom/convolve_fx.c:
4765         * gst/goom/flying_stars_fx.c:
4766         * gst/goom/goom_config.h:
4767         * gst/goom/goom_core.c:
4768         * gst/goom/goomsl.c:
4769         * gst/goom/ifs.c:
4770         * gst/goom/mmx.c:
4771         * gst/goom/plugin_info.c:
4772         * gst/goom/xmmx.c:
4773         Fix various GCC-isms, and only build the inline assembly
4774         with compilers that support GCC inline assembly.
4775
4776         Fix a couple of other warnings shown with Forte.
4777
4778 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4779
4780         * gst/goom/xmmx.c:
4781           Use 'emms' instead of 'femms' to not crash on cpus that do not
4782           implement this 3dnow specific instruction.
4783
4784 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4785
4786         * gst/goom/plugin_info.c: (setOptimizedMethods):
4787         Use extended MMX for draw_line() too if available, not only
4788         normal MMX.
4789
4790 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4791
4792         * ext/jpeg/gstjpeg.c: (plugin_init):
4793         Remove (commented out) smoke typefinder. This is in base now.
4794
4795 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
4796
4797         * gst/goom2k1/Makefile.am:
4798         * gst/goom2k1/gstgoom.c:
4799
4800         Rename the installed library, and don't register the same 
4801         GType name as the new goom.
4802
4803 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4804
4805         * configure.ac:
4806         * ext/taglib/Makefile.am:
4807           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4808           when building C++ code (#516509).
4809
4810 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4811
4812         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
4813         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
4814           (setOptimizedMethods):
4815           Call oil_init(), otherwise oil_get_cpu_flags() won't return
4816           anything useful. Export goom debug category so we can get
4817           rid of the VERBOSE define and the printfs.
4818
4819 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4820
4821         * gst/goom/goomsl_heap.c: (align_it):
4822         * gst/goom/plugin_info.c: (setOptimizedMethods):
4823           Compile fixes for x86-64.
4824
4825 2008-02-23  Bastien Nocera  <hadess@hadess.net>
4826
4827         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
4828         with warnings, but add other CFLAGS
4829
4830         * gst/goom/goomsl.c (gsl_instr_set_namespace),
4831         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
4832         (calculate_labels), (gsl_read_file):
4833         * gst/goom/goomsl_lex.l:
4834         * gst/goom/goomsl_yacc.y:
4835         * gst/goom/plugin_info.c: Remove a few live printf, and
4836         fprintf, replace exit() calls with g_assert_not_reached()
4837         if it not optimal for a library
4838
4839 2008-02-23  Bastien Nocera  <hadess@hadess.net>
4840
4841         * gst/goom/Makefile.am: Remove the warnings being disabled,
4842         fix linkage on x86, spotted by Sebastian Dröge
4843         <slomo@circular-chaos.org>
4844
4845         * gst/goom/convolve_fx.c (convolve_init),
4846         (create_output_with_brightness), (convolve_apply):
4847         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
4848         * gst/goom/goomsl.c:
4849         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
4850         * gst/goom/plugin_info.c:
4851         * gst/goom/tentacle3d.c (tentacle_fx_create):
4852         Fix warnings, and disable the motifs in the convolve_fx
4853         plugin (they were causing warnings, and they were just
4854         "Goom" in funny letterring)
4855
4856 2008-02-23  Bastien Nocera  <hadess@hadess.net>
4857
4858         * configure.ac: Add checks for Flex/Yacc/Bison and other
4859         furry animals, for the new goom 2k4 based plugin
4860
4861         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
4862         CPU optimisations (not working yet), move the old plugin to...
4863
4864         * gst/goom2k1/*: ... here, in case somebody is sick enough
4865
4866         Fixes #515073
4867
4868 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4869
4870         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4871         Post the server response code in an error message instead of a generic
4872         'error' message. Fixes #517237.
4873
4874 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4875
4876         * tests/check/Makefile.am:
4877         Ignore gconfaudiosrc for the states unit test too. It will fallback
4878         to alsasrc if the gconf settings can't be read and not everybody has
4879         alsa.
4880
4881 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4882
4883         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
4884         (gst_wavpack_parse_create_src_pad):
4885         * ext/wavpack/gstwavpackparse.h:
4886         Always report the duration if we know it in push mode and don't
4887         return 0 just to make totem believe we can't seek in push mode.
4888         Newer totem version use the SEEKING query which properly reports
4889         if we can seek or not.
4890
4891 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4892
4893         Patch by: Jens Granseuer <jensgr at gmx dot net>
4894
4895         * tests/examples/equalizer/demo.c: (main):
4896         C89 fix, moving variable declarations to the beginning of
4897         the block. Fixes bug #517933.
4898
4899 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
4900
4901         * configure.ac:
4902         Back to development...
4903
4904 === release 0.10.7 ===
4905
4906 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
4907
4908         * configure.ac:
4909           releasing 0.10.7, "Red Door Black"
4910
4911 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4912
4913         * gst/alpha/Makefile.am:
4914         Link alpha plugin with libgstbase. Fixes bug #517386.
4915
4916 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4917
4918         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
4919         Init values to -1 instead of the default 0 value.
4920         Fixes #516524.
4921
4922 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
4923
4924         * tests/examples/spectrum/spectrum-example.c:
4925         Add missing include to fix compilation when libxml usage is disabled.
4926         Fixes: #516371
4927
4928 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4929
4930         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
4931         fixes: #514889
4932
4933         * gst/rtp/gstrtph264pay.c:
4934         * gst/rtp/gstrtpmp4gdepay.c:
4935         * gst/rtp/gstrtpmp4gpay.c:
4936         * gst/rtp/gstrtpmp4gpay.h:
4937         * gst/rtp/gstrtptheorapay.c:
4938         * gst/rtp/gstrtpvorbispay.c:
4939
4940         Fix various leaks shown up in valgrind
4941         - free sprops and buffer in error cases in H264 payloader
4942         - fix leak in mp4g depayloader when construction the caps
4943         - don't leak config string in the mp4g payloader
4944         - don't leak buffers and headers in theora and vorbis payloaders
4945
4946         * tests/check/elements/rtp-payloading.c:
4947
4948         Fix the RTP data test
4949         - Actually send valid amr data to the payloader instead of 20
4950         zero-bytes
4951         - The mp4g payloader expects codec_data on the caps
4952
4953 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
4954
4955         * win32/MANIFEST:
4956         Add libgstpng.dsp to MANIFEST.
4957         * win32/vs6/libgstaudiofx.dsp:
4958         Add new source files to VS project file.
4959
4960 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4961
4962         * sys/ximage/gstximagesrc.c:
4963         Initialise variables when opening the X display rather
4964         than in _start(), as the display can be opened before that.
4965
4966         Fixes: #515985
4967
4968 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4969
4970         * sys/directdraw/gstdirectdrawsink.c:
4971         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
4972         (gst_directdraw_sink_finalize):
4973         Properly chain up finalize functions. Fixes bug #515980.
4974
4975 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4976
4977         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
4978         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
4979         (gst_v4l2_buffer_pool_class_init):
4980         Chain up the finalize functions. Fixes bug #515984.
4981
4982 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4983
4984         * sys/ximage/ximageutil.c:
4985         Chain up in the finalize function for our custom
4986         buffer sub-class.
4987         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
4988         Fixes: #515706
4989
4990 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4991
4992         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
4993         (gst_fenced_buffer_class_init):
4994         Properly chain up finalize method. Fixes bug #515979.
4995
4996 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4997
4998         * sys/ximage/gstximagesrc.c:
4999         Free allocated Damage memory before closing our connection to the
5000         X server. Partially fixes: #515706
5001
5002 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5003
5004         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5005         * tests/check/Makefile.am:
5006         * tests/check/gst-plugins-good.supp:
5007         Add a few libjpeg suppressions and initialize a variable to
5008         make smokeenc valgrind clean. Fixes bug #515701.
5009
5010 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
5011
5012         * gst/avi/gstavidemux.c:
5013         Revert patch which sends timestamps only on keyframes, as it
5014         breaks playback with current gst-ffmpeg.
5015
5016         Fixes: #515562
5017
5018 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5019
5020         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5021         * tests/check/elements/multifile.c: (GST_START_TEST):
5022         Close some memory leaks spotted by the unit test. Fixes bug #515697.
5023
5024 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5025
5026         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5027         Use and unset the GError when pipeline creation fails instead of
5028         simply leaking it. Fixes bug #515704.
5029
5030 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
5031
5032         * gst/audiofx/audioamplify.c:
5033         * gst/audiofx/audiochebband.c:
5034         * gst/audiofx/audiocheblimit.c:
5035         * gst/audiofx/audiodynamic.c:
5036         * gst/audiofx/audioinvert.c:
5037         * gst/audiofx/audiopanorama.c:
5038         * gst/audiofx/audiowsincband.c:
5039         * gst/audiofx/audiowsinclimit.c:
5040         Fix long description of audiofx elements. Fixes bug #515457.
5041
5042 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5043
5044         * docs/plugins/Makefile.am:
5045         * gst/spectrum/gstspectrum.c:
5046         * tests/examples/spectrum/.cvsignore:
5047         * tests/examples/spectrum/Makefile.am:
5048         * tests/examples/spectrum/spectrum-example.c:
5049
5050         Add a simple example application for the spectrum element, include it
5051         in the docs, and fix some documentation ambiguities.
5052
5053         Fixes: #348085
5054
5055 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5056
5057         * gst/equalizer/Makefile.am:
5058         * gst/spectrum/Makefile.am:
5059         Fix includes order
5060
5061         * tests/check/Makefile.am:
5062         Exclude v4l2src from the states test - it takes too long to start.
5063
5064         * tests/check/elements/spectrum.c:
5065         Make the test run properly with CK_FORK=no
5066
5067 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5068
5069         * gst/audiofix/Makefile.am: add missing header files 
5070
5071 2008-02-08  Julien Moutte  <julien@fluendo.com>
5072
5073         * gst/matroska/matroska-demux.c:
5074         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5075         keyframe and delta units correctly when dealign with a BlockGroup.
5076         Fixes: #514397
5077
5078 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5079
5080         * tests/check/elements/.cvsignore:
5081         Spell the new tests correctly in .cvsignore
5082
5083 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5084
5085         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5086           Need to use gsize here for the size, fixes compiler warning.
5087
5088         * tests/examples/equalizer/.cvsignore:
5089         * tests/examples/equalizer/Makefile.am:
5090         * tests/examples/spectrum/.cvsignore:
5091         * tests/examples/spectrum/Makefile.am:
5092           Add missing files to fix the build.
5093
5094 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5095
5096         * configure.ac:
5097         * docs/plugins/Makefile.am:
5098         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5099         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5100         * docs/plugins/gst-plugins-good-plugins.args:
5101         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5102         * docs/plugins/inspect/plugin-multifile.xml:
5103         * tests/check/Makefile.am:
5104         * tests/check/elements/.cvsignore:
5105
5106         Move multifile plugin from -bad.
5107         Fixes: #490283
5108
5109 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5110
5111         * configure.ac:
5112         * docs/plugins/Makefile.am:
5113         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5114         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5115         * docs/plugins/gst-plugins-good-plugins.args:
5116         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5117         * docs/plugins/inspect/plugin-spectrum.xml:
5118         * gst/spectrum/Makefile.am:
5119         * tests/check/Makefile.am:
5120         * tests/check/elements/.cvsignore:
5121         * tests/examples/Makefile.am:
5122
5123         Move spectrum plugin from -bad.
5124         Move examples into tests/examples/spectrum.
5125
5126 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5127
5128         * configure.ac:
5129         * docs/plugins/Makefile.am:
5130         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5131         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5132         * docs/plugins/gst-plugins-good-plugins.args:
5133         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5134         * docs/plugins/gst-plugins-good-plugins.interfaces:
5135         * docs/plugins/inspect/plugin-equalizer.xml:
5136         * gst/equalizer/Makefile.am:
5137         * tests/check/Makefile.am:
5138         * tests/examples/Makefile.am:
5139         Move the equalizer plugin across from -bad
5140
5141         * tests/check/elements/.cvsignore:
5142         Add equalizer, audiosincwband and audiosincwlimit
5143
5144         * tests/check/elements/equalizer.c:
5145         Fix compiler warnings
5146
5147         Fixes: #415627
5148
5149 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5150
5151         * configure.ac:
5152         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5153         are treated like releases and build without it.
5154
5155 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5156
5157         * docs/plugins/Makefile.am:
5158         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5159         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5160         * docs/plugins/gst-plugins-good-plugins.args:
5161         * docs/plugins/inspect/plugin-audiofx.xml:
5162         * gst/audiofx/Makefile.am:
5163         * gst/audiofx/audiofx.c:
5164         * gst/audiofx/audiowsincband.c:
5165         * gst/audiofx/audiowsincband.h:
5166         * gst/audiofx/audiowsinclimit.c:
5167         * gst/audiofx/audiowsinclimit.h:
5168         * tests/check/Makefile.am:
5169         * tests/check/elements/audiowsincband.c:
5170         * tests/check/elements/audiowsinclimit.c:
5171
5172         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5173         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5174         respectively.
5175
5176         Fixes: #467666
5177
5178 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5179
5180         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5181         * tests/check/elements/icydemux.c:
5182           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5183           caps, and add a somewhat useful debug message. Plus test.
5184
5185 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5186
5187         * gst/rtsp/gstrtspsrc.c:
5188         Include unistd.h only if HAVE_UNISTD_H is defined
5189         * win32/common/config.h.in:
5190         * win32/common/config.h:
5191         Define socklen_t as it seems it's not defined in default 
5192         Visual Studio headers.
5193         * win32/vs6/libgstalpha.dsp:
5194         * win32/vs6/libgstapetag.dsp:
5195         * win32/vs6/libgstavi.dsp:
5196         * win32/vs6/libgstrtp.dsp:
5197         * win32/vs6/libgstrtsp.dsp:
5198         * win32/vs6/libgstvideomixer.dsp:
5199         Update project file dependencies and add new source files       
5200
5201 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5202
5203         Patch by: Bjarne Rosengren <bjarne at axis dot com>
5204
5205         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
5206         Don't leak buffers when we don't push them downstream.
5207         Fixes bug #514965.
5208
5209 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5210
5211         * configure.ac:
5212           Bump requirements to (good) released versions to avoid
5213           confusion and make implicit core requirement explicit.
5214
5215 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
5216
5217         * docs/plugins/Makefile.am:
5218         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5219         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5220         * docs/plugins/gst-plugins-good-plugins.args:
5221         * docs/plugins/inspect/plugin-audiofx.xml:
5222         * gst/audiofx/Makefile.am:
5223         * gst/audiofx/audiochebband.c:
5224         * gst/audiofx/audiochebband.h:
5225         * gst/audiofx/audiocheblimit.c:
5226         * gst/audiofx/audiocheblimit.h:
5227         * gst/audiofx/audiochebyshevfreqband.c:
5228         * gst/audiofx/audiochebyshevfreqband.h:
5229         * gst/audiofx/audiochebyshevfreqlimit.c:
5230         * gst/audiofx/audiochebyshevfreqlimit.h:
5231         * gst/audiofx/audiofx.c:
5232         * tests/check/Makefile.am:
5233         * tests/check/elements/.cvsignore:
5234         * tests/check/elements/audiochebband.c:
5235         * tests/check/elements/audiocheblimit.c:
5236         * tests/check/elements/audiochebyshevfreqband.c:
5237         * tests/check/elements/audiochebyshevfreqlimit.c:
5238
5239         Rename audiochebyshevfreqband -> audiochebband and
5240         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
5241         surgery.
5242
5243         Closes: #491811
5244
5245 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5246
5247         Patch by: Orjan Friberg <orjanf at axis dot com>
5248
5249         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5250         Fix caps memory leak. Fixes #514573.
5251
5252 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5253
5254         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
5255         If there's no entries in the subindex, don't try to do anything stupid,
5256         just return.
5257
5258 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5259
5260         Patch by: John Millikin <jmillikin at gmail dot com>
5261
5262         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
5263           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
5264           Fix extraction of picture blocks with newer libflac versions again:
5265           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
5266
5267 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5268
5269         * tests/check/Makefile.am:
5270           Add rtp-payloading test to VALGRIND_TO_FIX.
5271
5272         * tests/check/elements/rtp-payloading.c:
5273           Add semicolons after GST_TEST_END so gst-indent gets the
5274           formatting right; make test less verbose in general, but
5275           more verbose in the error case (which should probably
5276           make the test fail anyway).
5277
5278 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
5279
5280         * docs/plugins/Makefile.am:
5281         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5282         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5283         * gst/avi/gstavisubtitle.c:
5284         Add documentation for avisubtitle and change class to
5285         Codec/Parser/Subtitle
5286
5287 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5288
5289         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5290         Treat ENOTTY (driver does not implement ioctl) the same as
5291         EINVAL since it implies there are no available standards.
5292
5293         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5294         (gst_v4l2src_get_nearest_size):
5295         Replace gst_v4l2src_get_size_limits with 2 calls to new function
5296         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
5297         probe if the driver does not support VIDIOC_TRY_FMT for whatever
5298         reason, and if we aren't yet actively capturing.
5299
5300         * sys/v4l2/v4l2src_calls.h:
5301         Remove replaced function declaration.
5302
5303 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5304
5305         * configure.ac:
5306         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5307         API.
5308
5309 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
5310
5311         * configure.ac:
5312         Fix typo.
5313
5314 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5315
5316         * gst/alpha/Makefile.am:
5317         * gst/alpha/gstalpha.c:
5318
5319         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
5320         some stuff, and making buffer-alloc and resizing work automatically.
5321         No longer crashes on odd frame widths and heights, although there
5322         seems to be a disagreement with ffmpegcolorspace about what size
5323         an AYUV frame with odd height should be.
5324
5325 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5326
5327         Patch by: Alessandro Decina <alessandro at nnva dot org>
5328
5329         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
5330         * ext/libpng/gstpngenc.h:
5331         Preallocate the output buffer so that g_memdup() and
5332         gst_buffer_merge() aren't needed anymore. This greatly improves
5333         performances and fixes #512544.
5334
5335 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5336
5337         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
5338         (gst_avi_demux_stream_data):
5339         GStreamer timestamps are PTS values while AVI only knows about DTS
5340         timestamps. Make sure we only copy the DTS as the buffer timestamp when
5341         we are dealing with a key frame.
5342
5343 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5344
5345         * tests/check/Makefile.am:
5346         * tests/check/elements/.cvsignore:
5347         * tests/check/elements/rtp-payloading.c:
5348           Add add testsuite for the rtp-payloader that tries simulating
5349           dataflow. Needs more test data.
5350
5351 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5352
5353         * tests/check/elements/alphacolor.c:
5354           Remove two unused variables.
5355
5356 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5357
5358         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5359           Use g_ascii_strtoll() instead of atoll, which is only
5360           available in C99.
5361
5362 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
5363
5364         * gst/rtp/Makefile.am:
5365         * gst/rtp/gstrtp.c:
5366         * gst/rtp/gstrtpmpvpay.c:
5367         * gst/rtp/gstrtpmpvpay.h:
5368         Add MPEG2 video payloader
5369
5370 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5371
5372         * gst/level/gstlevel.c:
5373         Use #include <math.h> instead of #include "math.h".
5374
5375 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5376
5377         * tests/check/Makefile.am:
5378         Fix up some CFLAGS sets.
5379         Don't include gconfvideosrc in the states test.
5380
5381         * tests/check/elements/autodetect.c: (GST_START_TEST):
5382         Add some error strings to fail_unless arguments to fix some weird
5383         compiler errors on Solaris.
5384
5385 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5386
5387         * configure.ac:
5388         Detect video4linux headers on Solaris too.
5389         * sys/v4l2/gstv4l2colorbalance.h:
5390         * sys/v4l2/gstv4l2object.h:
5391         * sys/v4l2/v4l2_calls.c:
5392         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5393         (gst_v4l2_buffer_new):
5394
5395         Make v4l2 build on Solaris.
5396         Patch by: Brian Cameron  <brian.cameron at sun dot com>
5397         Fixes: #510505
5398
5399 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
5400
5401         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5402           Update list from (still local) scanning script.
5403
5404 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
5405
5406         Based on a patch by:
5407             Victor STINNER <victor dot stinner at haypocalc dot com>
5408
5409         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5410         Set variable to NULL after freeing it to prevent double frees
5411         or make failures by another use of it afterwards more obvious
5412         and fix use of it after the freeing. Fixes bug #510592.
5413
5414 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5415
5416         * gst/udp/gstmultiudpsink.c:
5417         use GST_WARNING for logging
5418
5419 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5420
5421         * gst/udp/gstmultiudpsink.c:
5422         Don't try to leave a multicast group with an invalid socket
5423
5424 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
5425
5426         * ext/flac/gstflacdec.c:
5427           Fix compilation against flac 1.1.2 (as on debian stable), where
5428           the picture metadata defines and structs don't exist yet.
5429           Fixes #509301.
5430
5431 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5432
5433         Patch by: Olivier Crete <tester at tester dot ca>
5434
5435         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5436         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
5437         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
5438         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
5439         * gst/udp/gstmultiudpsink.h:
5440         Add property to automatically join a multicast group or not. This can be
5441         useful when sharing a socket between multiple elements.
5442         Fixes #509531.
5443
5444 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5445
5446         * gst/videomixer/Makefile.am:
5447           Add controller flags.
5448
5449 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5450
5451         * gst/videomixer/videomixer.c:
5452           Also commit the missing gst_object_sync_values().
5453
5454 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5455
5456         * docs/plugins/Makefile.am:
5457           Remove duplicate entry.
5458
5459 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5460
5461         * docs/plugins/Makefile.am:
5462         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5463         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5464         * docs/plugins/inspect/plugin-gamma.xml:
5465         * docs/plugins/inspect/plugin-monoscope.xml:
5466         * docs/plugins/inspect/plugin-video4linux2.xml:
5467           Add 3 more plugins to docs.
5468
5469 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5470
5471         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5472         * sys/osxvideo/osxvideosink.h:
5473           Revert previous change caused by a file that got stuck on an old
5474           revision.
5475
5476 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5477
5478         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5479         * gst/multipart/Makefile.am:
5480         * gst/multipart/multipartdemux.c:
5481         * gst/multipart/multipartdemux.h:
5482         * gst/multipart/multipartmux.c:
5483         * gst/multipart/multipartmux.h:
5484           Re-add multipartdemux to the docs. Last round of section cleanup.
5485
5486 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5487
5488         * docs/plugins/Makefile.am:
5489         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5490         * sys/osxaudio/gstosxaudiosink.h:
5491         * sys/osxvideo/osxvideosink.h:
5492           Managed to resolve most unused declarations. Filed a bug for one left.          
5493
5494 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5495
5496         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5497           Cleanup section file.
5498
5499 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5500
5501         * docs/plugins/Makefile.am:
5502         * docs/plugins/gst-plugins-good-plugins.args:
5503         * docs/plugins/gst-plugins-good-plugins.signals:
5504         * docs/plugins/inspect/plugin-alaw.xml:
5505         * docs/plugins/inspect/plugin-alpha.xml:
5506         * docs/plugins/inspect/plugin-alphacolor.xml:
5507         * docs/plugins/inspect/plugin-annodex.xml:
5508         * docs/plugins/inspect/plugin-apetag.xml:
5509         * docs/plugins/inspect/plugin-audiofx.xml:
5510         * docs/plugins/inspect/plugin-auparse.xml:
5511         * docs/plugins/inspect/plugin-autodetect.xml:
5512         * docs/plugins/inspect/plugin-avi.xml:
5513         * docs/plugins/inspect/plugin-cairo.xml:
5514         * docs/plugins/inspect/plugin-cdio.xml:
5515         * docs/plugins/inspect/plugin-cutter.xml:
5516         * docs/plugins/inspect/plugin-debug.xml:
5517         * docs/plugins/inspect/plugin-dv.xml:
5518         * docs/plugins/inspect/plugin-efence.xml:
5519         * docs/plugins/inspect/plugin-effectv.xml:
5520         * docs/plugins/inspect/plugin-flac.xml:
5521         * docs/plugins/inspect/plugin-flxdec.xml:
5522         * docs/plugins/inspect/plugin-gconfelements.xml:
5523         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5524         * docs/plugins/inspect/plugin-goom.xml:
5525         * docs/plugins/inspect/plugin-halelements.xml:
5526         * docs/plugins/inspect/plugin-icydemux.xml:
5527         * docs/plugins/inspect/plugin-id3demux.xml:
5528         * docs/plugins/inspect/plugin-jpeg.xml:
5529         * docs/plugins/inspect/plugin-ladspa.xml:
5530         * docs/plugins/inspect/plugin-level.xml:
5531         * docs/plugins/inspect/plugin-matroska.xml:
5532         * docs/plugins/inspect/plugin-mulaw.xml:
5533         * docs/plugins/inspect/plugin-multipart.xml:
5534         * docs/plugins/inspect/plugin-navigationtest.xml:
5535         * docs/plugins/inspect/plugin-png.xml:
5536         * docs/plugins/inspect/plugin-quicktime.xml:
5537         * docs/plugins/inspect/plugin-rtp.xml:
5538         * docs/plugins/inspect/plugin-rtsp.xml:
5539         * docs/plugins/inspect/plugin-shout2send.xml:
5540         * docs/plugins/inspect/plugin-smpte.xml:
5541         * docs/plugins/inspect/plugin-speex.xml:
5542         * docs/plugins/inspect/plugin-taglib.xml:
5543         * docs/plugins/inspect/plugin-udp.xml:
5544         * docs/plugins/inspect/plugin-videobalance.xml:
5545         * docs/plugins/inspect/plugin-videobox.xml:
5546         * docs/plugins/inspect/plugin-videocrop.xml:
5547         * docs/plugins/inspect/plugin-videoflip.xml:
5548         * docs/plugins/inspect/plugin-videomixer.xml:
5549         * docs/plugins/inspect/plugin-wavenc.xml:
5550         * docs/plugins/inspect/plugin-wavpack.xml:
5551         * docs/plugins/inspect/plugin-wavparse.xml:
5552           Update plugin docs.
5553
5554         * gst/videomixer/Makefile.am:
5555         * gst/videomixer/videomixer.c:
5556         * gst/videomixer/videomixer.h:
5557         * gst/videomixer/videomixerpad.h:
5558           Split out header to fix warnings from the doc-build.
5559
5560 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5561
5562         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5563
5564         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5565         Use atoll to parse the rtptime with enough precision. Fixes #509329.
5566
5567 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5568
5569         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
5570         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
5571           Initialise variables to work around (false) 'foo might be used
5572           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
5573
5574 2008-01-11  David Schleef  <ds@schleef.org>
5575
5576         * docs/plugins/.cvsignore:
5577         * tests/check/pipelines/.cvsignore:
5578           Ignore more files for the buildbot.
5579
5580 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
5581
5582         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
5583         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5584         Generate the image-type values correctly. Leave them out of the caps
5585         when outputting a "preview image" tag, since it only makes sense
5586         to have one of those - the type is irrelevant.
5587
5588         * sys/sunaudio/gstsunaudiomixerctrl.c:
5589         (gst_sunaudiomixer_ctrl_open):
5590         If we can, mark the mixer multiple open when we use it, in case
5591         (for some reason) the process wants to open it again elsewhere.
5592
5593 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5594
5595         Patch by: Olivier Crete <tester at tester dot ca>
5596
5597         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
5598         * gst/rtp/gstrtptheorapay.c:
5599         Fix the clock rate to 90000 as required by the RFC.
5600         Fixes #508644.
5601
5602 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5603
5604         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
5605           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
5606
5607 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5608
5609         * autogen.sh:
5610           Add -Wno-portability to the automake parameters to stop warnings
5611           about GNU make extensions being used. We require GNU make in almost
5612           every Makefile anyway.
5613           
5614         * configure.ac:
5615           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5616           at the same time is required for per target flags.
5617
5618 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
5619
5620         * gst/videomixer/videomixer.c: (gst_videomixer_init):
5621         Fix error from my last commit.
5622
5623 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5624
5625         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5626
5627         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
5628           Make sure the ISO 639-X language code in ID3v2 COMM frames
5629           is actually valid UTF-8 (or rather: ASCII), so we don't end
5630           up with non-UTF8 strings in tags if there's garbage in the
5631           language field. Also make sure the language code is always
5632           lower case. Fixes: #508291.
5633
5634 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
5635
5636         * ChangeLog:
5637           Fix ChangeLog typo.
5638
5639 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
5640
5641         * Makefile.am:
5642           Include lcov.mak to allow building coverage reports. Guard
5643           check-torture target like in the other packages.
5644
5645 2008-01-09  Sameer Naik  <sameer@damagehead.com>
5646
5647         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
5648
5649         * gst/videomixer/videomixer.c:
5650         (gst_videomixer_set_master_geometry), (_do_init),
5651         (gst_videomixer_child_proxy_get_child_by_index),
5652         (gst_videomixer_child_proxy_get_children_count),
5653         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
5654         (gst_videomixer_init), (gst_videomixer_request_new_pad),
5655         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
5656         Implement GstChildProxy interface.
5657         Send newsegment at the right moment
5658         Fixes #488879
5659
5660 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
5661
5662         * gst/alpha/Makefile.am:
5663         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
5664         (gst_alpha_sink_event), (gst_alpha_chain),
5665         (gst_alpha_change_state), (plugin_init):
5666         Make the various properties of 'alpha' controllable. This allows doing
5667         niceties like fade-in/fade-out.
5668
5669 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
5670
5671         * gst/rtp/gstasteriskh263.c:
5672         * gst/rtp/gstrtpL16depay.c:
5673         * gst/rtp/gstrtpac3depay.c:
5674         * gst/rtp/gstrtpamrpay.c:
5675         * gst/rtp/gstrtpdepay.c:
5676         * gst/rtp/gstrtpgsmdepay.c:
5677         * gst/rtp/gstrtph263depay.c:
5678         * gst/rtp/gstrtph263pdepay.c:
5679         * gst/rtp/gstrtph263ppay.c:
5680         * gst/rtp/gstrtph264depay.c:
5681         * gst/rtp/gstrtph264pay.c:
5682         * gst/rtp/gstrtpmp2tdepay.c:
5683         * gst/rtp/gstrtpmp4adepay.c:
5684         * gst/rtp/gstrtpmp4gdepay.c:
5685         * gst/rtp/gstrtpmp4gpay.c:
5686         * gst/rtp/gstrtpmp4vdepay.c:
5687         * gst/rtp/gstrtpmpadepay.c:
5688         * gst/rtp/gstrtpmpvdepay.c:
5689         * gst/rtp/gstrtpsv3vdepay.c:
5690         * gst/rtp/gstrtptheoradepay.c:
5691         * gst/rtp/gstrtptheorapay.c:
5692         * gst/rtp/gstrtpvorbisdepay.c:
5693         * gst/rtp/gstrtpvorbispay.c:
5694           Remove copy/paste unused code (property setters and getter) found by
5695           the coverage suite (yay, saves ~20k on disk).
5696
5697 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5698
5699         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
5700           (videosink_templ):
5701           Also fix up pad templates to indicate that image/jpeg doesn't
5702           absolutely require the framerate property to be set (#504081).
5703
5704 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5705
5706         Based on patch by: Wouter Cloetens  <wouter at mind be>
5707
5708         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
5709           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
5710           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
5711         * gst/matroska/matroska-mux.h:
5712           Keep track of first and last timestamps for each incoming stream,
5713           so we can calculate the total duration for live sources and other
5714           input where we can't query the duration from the start or where
5715           there's no constant framerate from which we can deduce the
5716           duration; also use calculated/observed duration if it is bigger
5717           than the previously queried duration. Furthermore, use
5718           gst_pad_query_peer_duration() and take into account that it may
5719           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
5720           screws up comparisons when using unsigned integers. Fixes #504081.
5721
5722 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
5723
5724         * configure.ac:
5725         * gst/audiofx/audioamplify.c:
5726         (gst_audio_amplify_clipping_method_get_type),
5727         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
5728         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
5729         (gst_audio_dynamic_transform_ip):
5730         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
5731         (gst_audio_invert_transform_ip):
5732         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
5733         (gst_audio_panorama_transform):
5734         * gst/level/gstlevel.c: (gst_level_init):
5735         Make elements GST_BUFFER_FLAG_GAP aware and call
5736         gst_base_transform_set_gap_aware for this.
5737         Bump core requirement to CVS.
5738         
5739         * gst/audiofx/audiochebyshevfreqband.c:
5740         (gst_audio_chebyshev_freq_band_transform_ip):
5741         * gst/audiofx/audiochebyshevfreqlimit.c:
5742         (gst_audio_chebyshev_freq_limit_transform_ip):
5743         Also sync GObject properties to the controller if operating
5744         in passthrough mode.
5745
5746 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5747
5748         * sys/directdraw/gstdirectdrawsink.c:
5749           (gst_directdraw_sink_window_thread):
5750           FALSE is not a gpointer.
5751
5752 2008-01-05  Julien Moutte  <julien@fluendo.com>
5753
5754         * sys/directdraw/gstdirectdrawsink.c:
5755         (gst_directdraw_sink_set_window_id),
5756         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
5757         (gst_directdraw_sink_buffer_alloc),
5758         (gst_directdraw_sink_draw_borders),
5759         (gst_directdraw_sink_show_frame),
5760         (gst_directdraw_sink_setup_ddraw),
5761         (gst_directdraw_sink_window_thread),
5762         (gst_directdraw_sink_get_ddrawcaps),
5763         (gst_directdraw_sink_surface_create): Make sure we create our
5764         internal window only when we need it. That will give a chance to
5765         the application to get the prepare-xwindow-id bus message. Draw
5766         black borders when keeping aspect ratio. Handle the case where our
5767         rendering window disappears (closed or errors) like other sinks
5768         do. Various 80 columns fixes, improve state change order. That
5769         element could need some more love.
5770
5771 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
5772
5773         * ext/taglib/gstapev2mux.h:
5774         * ext/taglib/gstid3v2mux.h:
5775         Remove useless typedefs without new type name. Fixes a warning with
5776         gcc 4.3.
5777
5778 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
5779
5780         Patch by: John Millikin <jmillikin at gmail dot com>
5781
5782         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
5783         (gst_flac_dec_setup_stream_decoder),
5784         (gst_flac_normalize_picture_mime_type),
5785         (gst_flac_extract_picture_buffer),
5786         (gst_flac_dec_metadata_callback):
5787         Emit metadata messages when a PICTURE block is encountered.
5788         Fixes #506715.
5789
5790 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
5791
5792         * gst/avi/gstavi.c:
5793         increase rank because no known issues anymore ...
5794         * gst/avi/gstavisubtitle.c:
5795         send subtitle name to the srcpad
5796
5797 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5798
5799         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
5800         * gst/rtsp/gstrtspsrc.h:
5801         Implement redirect for the DESCRIBE reply. Fixes #506025.
5802
5803 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5804
5805         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
5806         Fix 'xyz may be used uninitialized' compiler warnings caused
5807         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5808         abort() in any case but properly report the error.
5809
5810 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
5811
5812         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
5813         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
5814         * sys/ximage/gstximagesrc.c: (composite_pixel):
5815           Fix 'xyz may be used uninitialized' compiler warnings caused
5816           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
5817           not really nice to abort in any case). Fixes #505745.
5818
5819 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
5820
5821         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
5822           Small unit test fix (has no practical impact at the moment,
5823           since we're only feeding utf8 and hence just create a sub-
5824           buffer for the output).
5825
5826 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
5827
5828         * gst/avi/gstavisubtitle.c:
5829         * tests/check/elements/avisubtitle.c:
5830         Add seeking support for avi subtitle
5831
5832 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5833
5834         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
5835         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
5836         (gst_flac_dec_write):
5837         * ext/flac/gstflacdec.h:
5838         Remove some unused vars.
5839         Do more cleanup of leftover events and tags.
5840         Output tags after the segment event. Fixes #504018.
5841
5842 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
5843
5844         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
5845           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
5846           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
5847           Detect other UTF byte order markers and convert to UTF-8 as
5848           appropriate.
5849
5850 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
5851
5852         * gst/avi/gstavisubtitle.c: (src_template),
5853           (gst_avi_subtitle_extract_utf8_file),
5854           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
5855           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
5856           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
5857         * gst/avi/gstavisubtitle.h:
5858           Refactor a bit; fix name extraction; don't assume all the data
5859           in the chunk is actually subtitle data, there may be padding at
5860           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
5861           file so it's there to send again after a seek (for future use).
5862
5863 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5864
5865         * gst/avi/Makefile.am:
5866         * gst/avi/gstavi.c:
5867         * gst/avi/gstavisubtitle.c:
5868         * gst/avi/gstavisubtitle.h:
5869         * tests/check/Makefile.am:
5870         * tests/check/elements/avisubtitle.c:
5871         * win32/common/config.h:
5872                 Add avi subtitle element for bug #442034. Need seeking support
5873                 and more support for character conversion.
5874
5875 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
5876
5877         * Makefile.am:
5878           Include common/win32.mak for CRLF check of win32 project
5879           files (see #393626).
5880
5881         * win32/vs6/libgstpng.dsp:
5882           Fix line endings and do cvs admin -kb.
5883
5884 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5885
5886         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5887         Actually drop the buffers which are outside the currently configured
5888         segment instead of just emitting a WARNING.
5889
5890 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5891
5892         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
5893         (gst_flac_dec_write):
5894         * ext/flac/gstflacdec.h:
5895         Send segments from the streaming thread. Fixes #502187.
5896         Fix segment seeking and a bunch of other seeking cases.
5897
5898 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
5899
5900         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
5901           Parse WOAF frames and put the result into GST_TAG_CONTACT,
5902           which is where it would end up if the same information was
5903           put in a vorbis comment (don't think it's worth adding a
5904           new URI tag for this). Fixes #488112.
5905
5906 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5907
5908         * configure.ac:
5909           We need core/base 0.10.15 or later.
5910
5911 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5912
5913         Patch by: Mark Nauwelaerts <manauw skynet be>
5914
5915         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
5916         Fix regression in stream numbering. Fixes #502655.
5917
5918 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5919
5920         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
5921
5922         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
5923         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5924         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
5925         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
5926         (gst_rtp_h264_pay_handle_buffer):
5927         * gst/rtp/gstrtph264pay.h:
5928         Use higher performance start-code searching.
5929         Parse NALs and store SPS, PPS and profile in the caps so that they can
5930         be used in the SDP. Fixes #502814.
5931
5932 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5933
5934         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5935         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
5936           Init some structs to zero before we pass them to ioctl, which
5937           avoids valgrind warnings.  Also fix a small memory leak.
5938
5939 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5940
5941         Patch by: Wouter Cloetens <wouter at mind dot be>
5942
5943         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
5944         Copy timestamp from input to output. Not very perfect yet but better
5945         than nothing. Fixes #503023.
5946
5947 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5948
5949         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
5950           Also print a useful error message with the old Wavpack API
5951           if possible.
5952
5953 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
5954
5955         * ext/wavpack/gstwavpackdec.c:
5956           More build fixes for old libwavpack versions: include config.h so
5957           that WAVPACK_OLD_API is actually defined as detected; only use
5958           WavpackGetErrorMessage if it is available. This fixes the build
5959           on debian stable for me.
5960
5961 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5962
5963         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
5964         * ext/wavpack/gstwavpackparse.c:
5965           (gst_wavpack_parse_create_src_pad):
5966           Workaround the non-existance of WavpackGetChannelMask in Wavpack
5967           versions below 4.40.0.
5968
5969 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5970
5971         * configure.ac:
5972           And now do it right for real...
5973
5974 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5975
5976         * configure.ac:
5977           Correctly reset $LIBS to not contain -lm.
5978
5979 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5980
5981         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
5982
5983         * configure.ac:
5984         * ext/cairo/gsttimeoverlay.c:
5985           (gst_cairo_time_overlay_print_smpte_time):
5986           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
5987           and checking for rint() and implementing it ourself if it doesn't
5988           exist. Fixes #497293.
5989
5990 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5991
5992         * configure.ac:
5993           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5994
5995 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
5996
5997         * sys/oss/gstosshelper.c:
5998         Verify that the format returned after the ioctl is the one
5999         we requested. It is valid for the ioctl to succeed while
6000         substituting an alternate 'supported' sample format.
6001
6002 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
6003
6004         * sys/oss/gstossaudio.c: (plugin_init):
6005         * sys/oss/gstosssink.c: (gst_oss_sink_open):
6006         * sys/oss/gstosssrc.c: (gst_oss_src_open):
6007           Post decent (and translated) error message when we can't
6008           open the audio device for some reason.
6009
6010 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
6011
6012         * sys/oss/gstosssink.c:
6013         * sys/oss/gstosssrc.c:
6014         Allow the AUDIODEV environment variable to redirect us
6015         to a different default OSS device, like sunaudiosink does
6016         on Solaris (makes audio play automatically on SunRays).
6017
6018 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6019
6020         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6021         * gst/audiofx/audiochebyshevfreqband.c:
6022         (gst_audio_chebyshev_freq_band_transform_ip):
6023         * gst/audiofx/audiochebyshevfreqlimit.c:
6024         (gst_audio_chebyshev_freq_limit_transform_ip):
6025         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6026         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6027         The transform_ip() methods should do nothing if in passthrough mode.
6028         It might get non-writable buffers in that case but the buffer might
6029         as well be writable.
6030
6031         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6032         The transform() methods won't be called in passthrough mode and
6033         otherwise the buffer is always writable so don't check here.
6034
6035 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
6036
6037         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6038           Fix seeking in .wav files again (#501775).  Some people seem to think
6039           they don't need to test their changes when they're just 'reflowing'
6040           some code.
6041
6042 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6043
6044         * gst/autodetect/gstautovideosink.c:
6045         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6046         (gst_auto_video_sink_init),
6047         (gst_auto_video_sink_create_element_with_pretty_name),
6048         (gst_auto_video_sink_find_best),
6049         (gst_auto_video_sink_set_property),
6050         (gst_auto_video_sink_get_property):
6051         * gst/autodetect/gstautovideosink.h:
6052         Fix docs.
6053         Use same error reporting code as autoaudiosink.
6054         Add property to filter sinks based on caps. Only select raw video sinks
6055         by default for backwards compat.
6056         API: GstAutoVideoSink::filter-caps
6057
6058 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6059
6060         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6061
6062         * gst/autodetect/gstautoaudiosink.c:
6063         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6064         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6065         (gst_auto_audio_sink_set_property),
6066         (gst_auto_audio_sink_get_property):
6067         * gst/autodetect/gstautoaudiosink.h:
6068         Add property to filter sinks based on caps. Only select raw audio sinks
6069         by default for backwards compat.  Fixes #417420.
6070         API: GstAutoAudioSink::filter-caps
6071
6072 2007-11-29  Michael Smith <msmith@fluendo.com>
6073
6074         Patch by: Arek Korbik <arkadini@gmail.com>
6075
6076         * gst/videobox/gstvideobox.c: (plugin_init):
6077           Initialise liboil in plugin_init()
6078
6079 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
6080
6081         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6082         Post error before sending EOS. Fixes #499178.
6083
6084 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
6085
6086         * win32/vs6/gst_plugins_good.dsw:
6087         * win32/vs6/libgstpng.dsp:
6088         Add a project file for libgstpng
6089
6090 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
6091
6092         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6093         (gst_rtp_h263_depay_process):
6094         Code beautification.
6095         Added debug statements.
6096         Don't bit-shift everything, just do operations on last/first byte
6097         instead.
6098
6099 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
6100
6101         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6102
6103         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6104         Fix wrong comparison in overrun check. Fixes #499239 some more.
6105
6106 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
6107
6108         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6109         (gst_rtp_h263_depay_process):
6110         * gst/rtp/gstrtph263depay.h:
6111         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6112         stream.
6113
6114 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
6115
6116         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6117
6118         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6119         (gst_rtp_mp4a_depay_process):
6120         * gst/rtp/gstrtpmp4adepay.h:
6121         Fix depayloading when multiple frames are inside one RTP packet.
6122         Fixes #499239.
6123
6124 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6125
6126         * gst/level/gstlevel.c:
6127           Add GAP-flag support.
6128
6129 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
6130
6131         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6132         Read the I flag for Mode A h263 rtp stream and set the
6133         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6134         Fixes #499383
6135
6136 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6137
6138         * gst/level/gstlevel.c:
6139           Remove some dead code and do cleanups.
6140
6141 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6142
6143         * tests/check/pipelines/simple-launch-lines.c:
6144           Improve the tests by allowing to set a target state.
6145
6146 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
6147
6148         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6149         Don't check the caps of the output buffer if they're equal some
6150         other caps. The caps can change in a backward compatible way
6151         and did at this point.
6152
6153 2007-11-24  Julien MOUTTE  <julien@moutte.net>
6154
6155         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6156         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6157         (gst_qtdemux_seek_to_previous_keyframe),
6158         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6159         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6160         reverse playback support.
6161
6162 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6163
6164         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6165         Also set the channel layout on the Wavpack caps if we're having
6166         a mono layout. Of course only do it for "audio/x-wavpack".
6167
6168 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6169
6170         * ext/wavpack/gstwavpackcommon.c:
6171         (gst_wavpack_get_default_channel_mask),
6172         (gst_wavpack_set_channel_layout),
6173         (gst_wavpack_get_default_channel_positions),
6174         (gst_wavpack_get_channel_mask_from_positions),
6175         (gst_wavpack_set_channel_mapping):
6176         * ext/wavpack/gstwavpackcommon.h:
6177         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6178         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6179         * ext/wavpack/gstwavpackdec.h:
6180         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6181         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6182         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6183         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6184         (gst_wavpack_enc_rewrite_first_block),
6185         (gst_wavpack_enc_sink_event):
6186         * ext/wavpack/gstwavpackenc.h:
6187         * ext/wavpack/gstwavpackparse.c:
6188         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6189         (gst_wavpack_parse_scan_to_find_sample),
6190         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6191         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6192         * ext/wavpack/gstwavpackparse.h:
6193         Add support for encoding, parsing and decoding multichannel
6194         files with up to 8 channels. This also improves the robustness
6195         of parsing quite a bit.
6196
6197         * ext/wavpack/gstwavpackstreamreader.c:
6198         (gst_wavpack_stream_reader_read_bytes),
6199         (gst_wavpack_stream_reader_get_pos),
6200         (gst_wavpack_stream_reader_set_pos_abs),
6201         (gst_wavpack_stream_reader_set_pos_rel),
6202         (gst_wavpack_stream_reader_push_back_byte),
6203         (gst_wavpack_stream_reader_get_length),
6204         (gst_wavpack_stream_reader_can_seek),
6205         (gst_wavpack_stream_reader_write_bytes):
6206         Improve debugging.
6207
6208 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6209
6210         * ext/libpng/gstpngdec.c:
6211         * ext/libpng/gstpngdec.h:
6212           Don't release the png-memory from within the callback.
6213
6214 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6215
6216         Patch by: René Stadler <mail at renestadler dot de>
6217
6218         * ext/libpng/gstpngenc.c:
6219           Don't leak buffer data memory. Fixes #498395.
6220
6221 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6222
6223         Patch by: René Stadler <mail at renestadler dot de>
6224
6225         * tests/check/pipelines/simple-launch-lines.c:
6226           Tests for #498395.
6227
6228 2007-11-20  Julien MOUTTE  <julien@moutte.net>
6229
6230         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
6231         (gst_tag_lib_mux_adjust_event_offsets):
6232         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
6233         * sys/osxaudio/Makefile.am:
6234         * sys/osxvideo/cocoawindow.h:
6235         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
6236
6237 2007-11-15  David Schleef  <ds@schleef.org>
6238
6239         * ext/cairo/gsttextoverlay.c:
6240           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
6241
6242 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6243
6244         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
6245
6246         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
6247         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
6248         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
6249         * gst/rtp/gstrtpmp2tpay.h:
6250         Fill the MTU with as many packets as possible. Fixes #491323.
6251
6252 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6253
6254         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6255
6256         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6257         Fix some more leaks. Fixes #497007.
6258
6259 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6260
6261         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6262
6263         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
6264         (gst_rtspsrc_stream_configure_tcp):
6265         Fix 3 pad leaks. Fixes #496983.
6266
6267 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6268
6269         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6270
6271         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6272         Fix small leak. Fixes #497017.
6273
6274 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6275
6276         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6277         (gst_qtdemux_prepare_current_sample),
6278         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
6279         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
6280         * gst/qtdemux/qtdemux_fourcc.h:
6281         * gst/qtdemux/qtdemux_types.c:
6282         Add suppport for theora in quicktime according to XiphQT.
6283
6284 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
6285
6286         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6287         (gst_v4l2src_init), (gst_v4l2src_set_property),
6288         (gst_v4l2src_get_property):
6289         * sys/v4l2/gstv4l2src.h:
6290         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6291           Always copy buffers by default (handle safer with bugged drivers)
6292           and added a property to make it possible to use mmap effectively (no
6293           copy if possible) when application wants to. Fixes: #480557.
6294
6295 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6296
6297         * gst/id3demux/id3tags.c:
6298         * gst/id3demux/id3tags.h:
6299         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6300           We don't want the same string multiple times in a tag list for the
6301           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
6302           this doesn't happen and remove special-case code for GST_TAG_GENRE.
6303
6304 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6305
6306         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
6307           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
6308           into ID3v2 TXXX frames (fixes #347848).
6309
6310 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6311
6312         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6313           Don't leak sdp message contents (fixes #496773).
6314
6315         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
6316           Don't leak URI string.
6317
6318 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6319
6320         Patch by: Julien Puydt <julien dot puydt at laposte net>
6321
6322         * ext/raw1394/Makefile.am:
6323         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
6324           (gst_1394_property_probe_get_properties),
6325           (gst_1394_property_probe_probe_property),
6326           (gst_1394_property_probe_needs_probe),
6327           (gst_1394_property_probe_get_values),
6328           (gst_1394_property_probe_interface_init),
6329           (gst_1394_type_add_property_probe_interface):
6330         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
6331         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
6332           (gst_dv1394src_init), (gst_dv1394src_dispose),
6333           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
6334           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
6335           (gst_dv1394src_update_device_name):
6336         * ext/raw1394/gstdv1394src.h:
6337           Implement GstPropertyProbe interface and add "device-name" property,
6338           so applications can use this to probe for available devices in the
6339           same way they can already with v4lsrc and v4l2src (however horrible
6340           this property probe interface may be). Fixes #358841.
6341
6342 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6343
6344         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6345
6346         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6347           (gst_rtspsrc_parse_range):
6348           Don't leak event, don't leak range (fixes #496752).
6349
6350 2007-11-14  Michael Smith <msmith@fluendo.com>
6351
6352         Patch by: Arek Korbik <arkadini@gmail.com>
6353
6354         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6355           Detect RGBA/BGRA correctly on little endian systems.
6356
6357 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6358
6359         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
6360           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
6361           corresponding ioctl() call fails even though the driver claims to
6362           support this format, just fall back to the pre-2.6.19 kernel
6363           routine that creates caps with suitable height and width ranges
6364           (see #448278).
6365
6366 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6367
6368         Patch by: Mark Nauwelaerts <manauw skynet be>
6369
6370         * gst/matroska/matroska-demux.c:
6371           (gst_matroska_demux_push_dvd_clut_change_event),
6372           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6373           (gst_matroska_demux_subtitle_caps):
6374         * gst/matroska/matroska-ids.h:
6375           Extract palette data for dvd subpicture streams and send it
6376           downstream as custom gstreamer dvd event (fixes #453417).
6377
6378 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6379
6380         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
6381           Implement minimal parsing of the passed pango font description
6382           string, so passing a font size works the same as with the
6383           pango textoverlay plugin; fixes #455086.
6384           (Maybe we could just use pangocairo here at some point).
6385
6386 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6387
6388         * gst/avi/gstavidemux.c:
6389         * gst/wavparse/gstwavparse.c:
6390           Return the result in _activate_pull(). Don't ref element there.
6391
6392 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6393
6394         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
6395         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6396         (gst_wavparse_srcpad_event):
6397           Ref the element when we should, but not when we its not needed. Reflow
6398           the event_handling to not leak the event.       
6399
6400 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
6401
6402         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6403         (qtdemux_parse_samples):
6404         Properly free QTDemuxSamples array.
6405         Protect table write with a sensible check, some files apparently DO contain
6406         stts values starting with 0 :(
6407
6408 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6409
6410         * gst/avi/gstavidemux.c:
6411         * gst/qtdemux/qtdemux.c:
6412           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
6413           previous commit messed up.
6414
6415 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6416
6417         * gst/avi/gstavidemux.c:
6418         * gst/qtdemux/qtdemux.c:
6419           Sync _handle_src_event() with oggdemux. In avidemux also ref the
6420           element when we should, but not when we its not needed.
6421
6422 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
6423
6424         * gst/wavparse/gstwavparse.c:
6425           Return FALSE if we can't handle a query instead of changing the
6426           format. Ignore fact when dealing with mpeg audio.
6427
6428 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6429
6430         Patch by: Ole André Vadla RavnÃ¥s  <ole.andre.ravnas@tandberg.com>
6431
6432         * configure.ac:
6433         * gst/udp/gstdynudpsink.c:
6434         * gst/udp/gstdynudpsink.h:
6435         * gst/udp/gstmultiudpsink.c:
6436         * gst/udp/gstmultiudpsink.h:
6437         * gst/udp/gstudpsink.c:
6438         * gst/udp/gstudpsink.h:
6439           Fix includes for MSVC and GLib-2.14.0 (#492388).
6440
6441         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6442           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
6443
6444 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
6445
6446         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
6447         (gst_mulawdec_chain):
6448         * gst/law/mulaw-decode.h:
6449         Calculate outgoing buffer duration if incoming buffer didn't have a
6450         valid duration.
6451
6452 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6453
6454         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6455         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
6456         Smarter combine_flow code that also deals with downstream elements
6457         returning UNEXPECTED when they receive data out of the segment
6458         boundaries. Fixes #491305.
6459
6460 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6461
6462         * sys/v4l2/v4l2src_calls.c:
6463           Fix 'unused variable' compiler warning when compiling against
6464           older kernel headers.
6465
6466 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6467
6468         * ext/taglib/gstid3v2mux.cc (add_funcs):
6469           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
6470
6471 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
6472
6473         * tests/check/pipelines/simple-launch-lines.c:
6474            Improve the tests a little more.
6475
6476 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
6477
6478         patch by: Yun Zheng Hu
6479
6480         * sys/osxaudio/gstosxaudiosrc.c:
6481         Use default input device instead of default output device and
6482         only memcpy actual available bytes.
6483
6484 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
6485
6486         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6487           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
6488           early. It is temporary until we find something better.
6489
6490 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6491
6492         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6493
6494         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
6495         Fix race when pausing a RTSP stream in interleaved.
6496         Fixes #475784.
6497
6498 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6499
6500         Patch by: Peter Kjellerstedt <pkj at axis com>
6501
6502         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
6503         Use correct unref function for buffers. #488844.
6504
6505 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
6506
6507         * gst/avi/gstavimux.c:
6508         * tests/check/elements/avimux.c:
6509           Add some debug and sync tests with the fix.     
6510
6511 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6512
6513         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
6514
6515         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6516         When the socket is used by the app for other purposes, don't generate an
6517         error if there is activaty on the socket that is not data related.
6518         Fixes #487488.
6519
6520 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6521
6522         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6523         (gst_v4l2src_grab_frame):
6524         Add some more debug info. Generate an error when we run out of buffers
6525         for some reason. See #480557.
6526
6527 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6528
6529         Patch by: Anders Skargren <anders dot skargren at axis dot com>
6530
6531         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
6532         Set marker bit correctly.
6533
6534 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
6535
6536         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6537         Use allowed name for the GstStructure.
6538
6539 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
6540
6541         * ext/gconf/gstswitchsink.c:
6542         * gst/autodetect/gstautoaudiosink.c:
6543           Use new gst_bus_pop_filtered().
6544
6545 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
6546
6547         * sys/v4l2/gstv4l2src.c:
6548         * sys/v4l2/v4l2src_calls.c:
6549           When probing the formats and sizes a camera supports, make
6550           sure the best ones (highest resolution, prefered format)
6551           end up at the beginning of the probed caps and the less
6552           desirable ones at the end.  This is important because the
6553           order within the caps matters for things like fixation and
6554           negotiation, ie. what format is chosen in the end.
6555           With recent kernels, the current probing code will end up
6556           querying the supported sizes from lowest resolution to
6557           highest resolution, adding them to the probed caps in that
6558           order, resulting to v4l2src fixating to the lowest possible
6559           resolution if downstream does not express a size preference.
6560           Also make up a somewhat random ranking of prefered output
6561           formats for the same reason. Fixes #485828.
6562         
6563 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6564
6565         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
6566
6567         * gst/id3demux/id3v2frames.c:
6568           Extract license/copyright URIs from ID3v2 WCOP frames
6569           (Fixes #447000).
6570
6571         * tests/check/elements/id3demux.c:
6572         * tests/files/Makefile.am:
6573         * tests/files/id3-447000-wcop.tag:
6574           Add simple unit test.
6575
6576 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6577
6578         * ext/taglib/gstid3v2mux.cc:
6579           Add support for license/copyright URI tags (ID3v2 WCOP frame).
6580           Prerequisite for #447000.
6581
6582 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6583
6584         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
6585         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
6586         a GstClockTime.
6587
6588 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6589
6590         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6591         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
6592         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
6593         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
6594         (gst_rtspsrc_change_state):
6595         More seeking fixes, mostly passing around the new playback segment in
6596         order to configure it properly.
6597         Also reset base_time of udp sources when setting them back to PLAYING as
6598         a temporary hack until core supports seek in live sources properly.
6599
6600 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6601
6602         * gst/rtp/gstrtpmp4adepay.c:
6603         Fix caps as to not confuse autopluggers.
6604
6605 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6606
6607         * gst/id3demux/gstid3demux.c:
6608         * gst/id3demux/gstid3demux.h:
6609         * gst/id3demux/id3tags.c:
6610         * gst/id3demux/id3tags.h:
6611         * gst/id3demux/id3v2frames.c:
6612           Port ID3 tag demuxer over to the new GstTagDemux in -base
6613           (now would be a good time to test re-importing your music
6614           collection).
6615
6616 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6617
6618         * gst/apetag/Makefile.am:
6619         * gst/apetag/gstapedemux.c:
6620         * gst/apetag/gstapedemux.h:
6621         * gst/apetag/gsttagdemux.c:
6622         * gst/apetag/gsttagdemux.h:
6623           Port APE tag demuxer over to the new GstTagDemux in -base.
6624
6625 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
6626
6627         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6628         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
6629         (gst_rtspsrc_handle_internal_src_query),
6630         (gst_rtspsrc_handle_src_query), (new_session_pad),
6631         (gst_rtspsrc_stream_configure_tcp),
6632         (gst_rtspsrc_stream_configure_transport),
6633         (gst_rtspsrc_loop_send_cmd):
6634         Improve flushing behaviour.
6635         Set state of the udp sources to PAUSE/PLAYING correctly.
6636         Handle events and queries for UDP and TCP transport now.
6637
6638 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6639
6640         * gst/rtp/gstrtpgsmdepay.c:
6641         * gst/rtp/gstrtpgsmpay.c:
6642           Add log category.
6643
6644 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6645
6646         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
6647
6648         * tests/check/Makefile.am:
6649         * tests/check/pipelines/simple-launch-lines.c:
6650           Add unit tests for payloaders/depayloaders.
6651
6652 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6653
6654         * gst/avi/gstavimux.c:
6655         * gst/avi/gstavimux.h:
6656           Also save codec data for audio streams. Fixes #482495.
6657
6658 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6659
6660         * gst/avi/gstavimux.c:
6661           Fix "Index entry has invalid stream nr 1".
6662           Add support for muxing aac - work in progress (see #482495).
6663
6664 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6665
6666         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
6667         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
6668         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
6669         * gst/rtsp/gstrtspsrc.h:
6670         Parse bandwidth modifiers, they are not yet configured in the session
6671         manager because we don't have an API for that yet.
6672
6673 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6674
6675         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6676         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
6677         Use shiny new function in -base to get the default clock-rate.
6678         Update some docs.
6679
6680 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
6681
6682         * win32/MANIFEST:
6683         Add files to win32 manifest.
6684         * win32/vs6/libgstaudiofx.dsp:
6685         * win32/vs6/libgstqtdemux.dsp:
6686         * win32/vs6/libgstrtp.dsp:
6687         * win32/vs6/libgstrtsp.dsp:
6688         Update project files.
6689
6690 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
6691
6692         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
6693         (gst_rtspsrc_play):
6694         * gst/rtsp/gstrtspsrc.h:
6695         In TCP mode, only timestamp the first buffer. TCP is not real time and
6696         it does not make sense to try to skew compensate, also some servers send
6697         the first batch of data in a burst.
6698
6699 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
6700
6701         * gst/matroska/matroska-demux.c:
6702           Fix setting the discont flag on the first buffer
6703           pushed downstream for formats with private codec
6704           data that needs to be deserialised into buffers
6705           (such as vorbis and FLAC when in a matroska container).
6706
6707 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
6708
6709         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
6710
6711         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
6712         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
6713         (gst_rtp_mp4v_pay_handle_buffer):
6714         * gst/rtp/gstrtpmp4vpay.h:
6715         Free the config string. Fixes #480707.
6716         Clean up the timestamp code a little.
6717
6718 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6719
6720         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6721         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
6722         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
6723         * gst/rtsp/gstrtspsrc.h:
6724         Set timestamps on RTP buffers in interleaved mode.
6725         Mark first buffers with a DISCONT.
6726         Remove flush hack now that sync for live sources has been figured out.
6727
6728 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6729
6730         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6731         Update documentation.
6732
6733 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6734
6735         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
6736         (gst_rtp_xqt_depay_change_state):
6737         * gst/qtdemux/gstrtpxqtdepay.h:
6738         Fail if we don't know the quicktime format.
6739
6740 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
6741
6742         * ext/flac/gstflacenc.c:
6743         * ext/flac/gstflacenc.h:
6744           Save the flow return from the last gst_pad_push() and
6745           make sure we pass the right flow return value upstream
6746           in the case of failure; minor clean-ups.
6747
6748 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6749
6750         * ext/taglib/gstapev2mux.cc:
6751         * ext/taglib/gstid3v2mux.cc:
6752         * gst/apetag/gstapedemux.c:
6753           Add support for the new GST_TAG_COMPOSER (#459809).
6754
6755 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6756
6757         * gst/law/alaw-decode.c:
6758         * gst/law/alaw-decode.h:
6759         * gst/law/alaw-encode.c:
6760         * gst/law/alaw-encode.h:
6761         * gst/law/alaw.c:
6762         * gst/law/mulaw-conversion.h:
6763           Compulsive clean-ups: use boilerplate macros, add debug
6764           categories, fix up things to conform to symbol nomenklatura,
6765           etc.
6766
6767 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6768
6769         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
6770
6771         * gst/law/alaw-decode.c:
6772         * gst/law/alaw-encode.c:
6773           Use static tables for A-Law decoding and encoding; this makes
6774           A-Law decoding and encoding less CPU-intensive, but increases
6775           the binary size a bit. Leaving old code around for now,
6776           selectable by a define in the code. Fixes #435435.
6777
6778 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6779
6780         * configure.ac:
6781         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
6782         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
6783         in configure.ac.
6784
6785 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6786
6787         Patch by: Jan Gerber <j at bootlab dot org>
6788
6789         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6790         Add fourccs for MPEG2 HDV streams. Fixes #479960.
6791
6792 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
6793
6794         * sys/oss/gstosshelper.c:
6795           Use GST_WARNING instead of a g_critical. This situation is not caused
6796           by the application.
6797
6798 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6799
6800         * po/LINGUAS:
6801         * po/nl.po:
6802           Updated translations.
6803
6804 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6805
6806         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
6807
6808         * po/eu.po:
6809           Added Basque translation.
6810
6811 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6812
6813         translated by: Abel Cheung <abelcheung@gmail.com>
6814
6815         * po/zh_HK.po:
6816         * po/zh_TW.po:
6817           Added Chinese (traditional and Hong Kong) translation.
6818
6819 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6820
6821         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6822
6823         * po/pl.po:
6824           Added Polish translation.
6825
6826 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6827
6828         translated by: Ilkka Tuohela <hile@iki.fi>
6829
6830         * po/fi.po:
6831           Added Finnish translation.
6832
6833 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6834
6835         translated by: Jorge González González <aloriel@gmail.com>
6836
6837         * po/es.po:
6838           Added Spanish translation.
6839
6840 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6841
6842         translated by: Mogens Jaeger <mogens@jaeger.tf>
6843
6844         * po/da.po:
6845           Added Danish translation.
6846
6847 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6848
6849         translated by: Funda Wang <fundawang@linux.net.cn>
6850
6851         * po/zh_CN.po:
6852           Added Chinese (simplified) translation.
6853
6854 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6855
6856         translated by: Alexander Shopov <ash@contact.bg>
6857
6858         * po/bg.po:
6859           Added Bulgarian translation.
6860
6861 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6862
6863         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
6864         Set outgoing packet duration because we can. Fixes #478244 some more.
6865
6866 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6867
6868         * ext/cairo/gsttextoverlay.c:
6869           Add info about static leak.
6870         
6871         * tests/check/Makefile.am:
6872         * tests/check/generic/states.c:
6873           Improved state change unit test.
6874
6875 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6876
6877         * docs/plugins/.cvsignore:
6878         * tests/check/.cvsignore:
6879           Ignore registries in any format.
6880
6881 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6882
6883         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
6884         Removed some unused code.
6885
6886         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
6887         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
6888         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
6889         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
6890         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
6891         (gst_rtp_theora_pay_flush_packet):
6892         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
6893         Try to preserve the incomming buffer duration on the outgoing
6894         packets. Fixes #478244.
6895
6896 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
6897
6898         * ext/taglib/gstapev2mux.cc:
6899         * ext/taglib/gstid3v2mux.cc:
6900           Work around compiler warnings with g++-4.2 when assigning a
6901           string constant to a gchar * (partially fixes #478092).
6902
6903 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
6904
6905         * configure.ac:
6906           We require core CVS now for gst_base_src_set_do_timestamp().
6907
6908 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6909
6910         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
6911         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6912         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
6913         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
6914         (gst_rtspsrc_handle_message):
6915         Fix compiler warnings shown with Forte.
6916
6917 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6918
6919         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
6920         (gst_rtspsrc_dup_printf):
6921         Give meaningfull error when all streams failed to configure for some
6922         reason.
6923
6924 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6925
6926         * gst/rtp/README:
6927         Update README with the design for synchronisation rules of RTP on
6928         sender and receiver.
6929
6930 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
6931
6932         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
6933         (gst_wavparse_chain):
6934         Don't push EOS from the chain function, the element
6935         driving the pipeline is responsible for this. The bug
6936         this was meant to fix seems to be queue not forwarding
6937         EOS in all cases (see #476514).
6938
6939 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6940
6941         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
6942         (gst_level_transform_ip):
6943         * gst/level/gstlevel.h:
6944         Use basetransform segment so that it is correctly managed on flushes and
6945         start/stop.
6946         Report message timestamp as stream time, which is what an application
6947         can understand.
6948
6949 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
6950
6951         * ext/taglib/gstapev2mux.cc:
6952         * ext/taglib/gstapev2mux.h:
6953         * ext/taglib/gsttaglibmux.c:
6954         * tests/check/elements/apev2mux.c:
6955         Update my mail address.
6956
6957 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
6958
6959         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
6960         (gst_wavparse_loop), (gst_wavparse_chain):
6961         Add EOS logic for the push-based mode too. Fixes #476514.
6962
6963 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
6964
6965         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
6966         * gst/law/alaw-encode.h:
6967         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
6968         (gst_mulawenc_chain):
6969         * gst/law/mulaw-encode.h:
6970         Fix law encoder timestamps.
6971
6972 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
6973
6974         * ext/gconf/gstgconfaudiosink.c:
6975           Fix warning when building without debug.
6976
6977         * sys/oss/gstossmixertrack.c:
6978           Use const like in alsamixertrack.c (fixes warnings).
6979
6980 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6981
6982         * sys/v4l2/v4l2src_calls.c:
6983         (gst_v4l2src_probe_caps_for_format_and_size):
6984         Fix framerate detection code some more.
6985         Handle the case where there is a weird step in the stepwise framerates.
6986         Don't overwrite the min interval with the framerate, use a temp variable
6987         instead.
6988         Use max in the Continuous framerate intervals instead of step, which is
6989         1 according to the docs. Fixes #475424.
6990
6991 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6992
6993         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
6994         Make udpsrc timestamp outgoing buffers based on when they were received.
6995         Also make it output a segment in time.
6996
6997 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6998
6999         * gst/avi/gstavidemux.c:
7000           Plug a little leak. Little code cleanups.
7001
7002 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
7003
7004         * configure.ac:
7005           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7006           flac versions, 's good for cross-compilation karma.
7007
7008 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7009
7010         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7011
7012         * gst/rtp/gstrtph263pay.c:
7013           Fix up header structure so that compilers don't add padding
7014           between the structure fields, since that would lead to us
7015           sending RTP packets with broken headers (as is currently the
7016           case when compiling with MSVC). Also see similar fixes in
7017           libgstrtp in gst-plugins-base. (#474616; #471194)
7018
7019 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
7020
7021         * sys/v4l2/v4l2src_calls.c:
7022         (gst_v4l2src_probe_caps_for_format_and_size):
7023         Don't overwrite our GValue with 0 but instead use the previously
7024         computed value. Fixes #471823 some more.
7025
7026 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7027
7028         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7029           No tabs in this file please, or gtk-doc will end up documenting
7030           rather absurd class hierarchies.
7031
7032 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7033
7034         * ext/gconf/gstswitchsink.c:
7035           If the new kid element fails to change state for some reason
7036           (e.g. esdsink not being able to connect to the sound server),
7037           forward the error message it posted on the bus instead of just
7038           posting a generic 'Internal state change error: please file a
7039           bug' error message. Fixes #471364.
7040
7041 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7042
7043         * gst/qtdemux/Makefile.am:
7044         * gst/qtdemux/qtdemux.c:
7045           Don't assume tags are encoded as UTF-8 (#473670).
7046
7047 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7048
7049         * sys/v4l2/gstv4l2src.c:
7050         * sys/v4l2/gstv4l2src.h:
7051         * sys/v4l2/v4l2src_calls.c:
7052           Implement LATENCY queries in the crudest way possible so I don't
7053           have to use sync=false any longer when testing with videosinks.
7054
7055 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7056
7057         * configure.ac:
7058           Fix build.
7059
7060 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7061
7062         * sys/v4l2/v4l2src_calls.c:
7063         (gst_v4l2src_probe_caps_for_format_and_size):
7064         Add some more debugging in the framerate function.
7065         Iterate stepwise framerate up to and _including_ the max and if nothing
7066         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7067         don't end up with an empty list. Fixes #471823
7068
7069 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7070
7071         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7072         (gst_multiudpsink_set_clients_string),
7073         (gst_multiudpsink_get_clients_string),
7074         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7075         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7076         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7077         (gst_multiudpsink_clear):
7078         Add property do configure destination address/port pairs
7079         API:GstMultiUDPSink::clients
7080
7081 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7082
7083         * tests/examples/Makefile.am:
7084         * tests/examples/rtp/Makefile.am:
7085         * tests/examples/rtp/client-H263p-AMR.sh:
7086         * tests/examples/rtp/client-H263p-PCMA.sdp:
7087         * tests/examples/rtp/client-H263p-PCMA.sh:
7088         * tests/examples/rtp/client-H264-PCMA.sdp:
7089         * tests/examples/rtp/client-H264-PCMA.sh:
7090         * tests/examples/rtp/client-PCMA.sh:
7091         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7092         * tests/examples/rtp/server-alsasrc-PCMA.sh:
7093         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7094         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7095         Added some RTP example scripts for sending and receiving RTP streams.
7096
7097 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7098
7099         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7100         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7101         Restructure the setcaps function so that we can also compute the
7102         expected GStreamer output size of the video frames.
7103         Set frame_byte_size correctly so that read-based devices have a chance
7104         of working correctly.
7105         When grabbing a frame, discard frames that are not of the expected size.
7106         Some cameras don't output the right framesize for the first buffer.
7107         Try only a couple of times to get a valid frame, else error out.
7108
7109         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7110         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7111         Add some more debug info when scanning the device.
7112
7113         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7114         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7115         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7116         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7117         Add some more debug info when dequeing a frame.
7118
7119 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7120
7121         * gst/wavparse/gstwavparse.c:
7122           More code cleanups. Add some more comment and improve debugs logs.
7123
7124 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7125
7126         * gst/wavparse/gstwavparse.c:
7127         * gst/wavparse/gstwavparse.h:
7128           Implement seek-query. Refactor duration calculations. Appropriate use
7129           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7130           out of loops.
7131
7132 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
7133
7134         * gst/avi/gstavidemux.c:
7135           Implement seek-query.
7136
7137 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
7138
7139         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7140         (gst_rtspsrc_dup_printf):
7141         Use new basesink async property to make sparse RTCP packet not wait for
7142         preroll.
7143
7144 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7145
7146         * gst/audiofx/Makefile.am:
7147         Dist the right file.
7148
7149 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
7150
7151         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7152         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7153         Make sure we generate and parse floating point values in the POSIX
7154         locale instead of the current locale. 
7155
7156 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7157
7158         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7159         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7160         (gst_rtspsrc_play):
7161         * gst/rtsp/gstrtspsrc.h:
7162         Fix method detection again.
7163         Keep track of when we must send a Range header.
7164         Use segment values for Range, Speed and Scale headers.
7165         Parse Speed and Scale headers to update the segment values.
7166
7167 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7168
7169         patch by: Mark Nauwelaerts <manauw@skynet.be>
7170
7171         * sys/v4l2/v4l2src_calls.c:
7172           Handle optional v4l2 ioctls gracefully.
7173
7174 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
7175
7176         * gst/rtp/Makefile.am:
7177         * gst/rtp/gstrtp.c: (plugin_init):
7178         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7179         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7180         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7181         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7182         (gst_rtp_h263_depay_get_property),
7183         (gst_rtp_h263_depay_change_state),
7184         (gst_rtp_h263_depay_plugin_init):
7185         * gst/rtp/gstrtph263depay.h:
7186         Added an H263 depayloader. Fixes #369392.
7187
7188         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7189         (gst_rtp_h263p_depay_process):
7190         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7191         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7192         Make the H263+ pay/depayloader support H263-1998 and H263-2000
7193         payloads.
7194         Also alow plain H263 on the h263p payloaders. Fixes #465040.
7195
7196 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7197
7198         * gst/audiofx/audiochebyshevfreqband.c:
7199         * gst/audiofx/audiochebyshevfreqlimit.c:
7200         Add small comparision with the windowed sinc filters in the docs.
7201
7202 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7203
7204         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
7205         (audiochebyshevfreqband_suite):
7206         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
7207         (audiochebyshevfreqlimit_suite):
7208         Also test 32 bit float mode and the type 2 variants of the filters.
7209
7210 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
7211
7212         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7213         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7214         (gst_rtspsrc_loop):
7215         Refactor the udp and interleaved loop function a bit.
7216
7217 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7218
7219         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7220         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
7221         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
7222         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7223         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7224         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
7225         * gst/rtsp/gstrtspsrc.h:
7226         Protect connection activity with a new lock, avoids deadlocks when going
7227         to PAUSED. Fixes #455808.
7228
7229 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7230
7231         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
7232         Fix debug statement.
7233
7234 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7235
7236         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
7237         Fix stray %u in debug line as spotted by Saur on IRC.
7238
7239 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7240
7241         * gst/audiofx/audiochebyshevfreqband.c:
7242         (gst_audio_chebyshev_freq_band_class_init):
7243         * gst/audiofx/audiochebyshevfreqlimit.c:
7244         (gst_audio_chebyshev_freq_limit_class_init):
7245         Use generator macros for the process functions for the different
7246         sample types, add lower upper boundaries for the GObject properties
7247         so automatically generated UIs can use sliders and add a note about
7248         the number of poles as a too high number of poles combined with
7249         very low or very high frequencies will produce only noise.
7250         * docs/plugins/gst-plugins-good-plugins.args:
7251         Regenerated for the property changes.
7252
7253 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7254
7255         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
7256         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
7257         (gst_rtspsrc_stream_configure_udp_sink),
7258         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
7259         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7260         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7261         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
7262         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
7263         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7264         * gst/rtsp/gstrtspsrc.h:
7265         Improve timeout handling.
7266         Use the same socket for sending and receiving RTCP packets so that some
7267         servers can track clients better.
7268         Improve connection closed handling. Try to reconnect.
7269         Don't overwrite our content base with NULL.
7270         Improve debugging.
7271         Improve range parsing and handling.
7272         Remove flushing hack now that core does the right thing.
7273
7274 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7275
7276         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7277         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
7278         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
7279         (gst_multiudpsink_close), (gst_multiudpsink_add):
7280         * gst/udp/gstmultiudpsink.h:
7281         Add support for getting and setting the socket to use.
7282
7283         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7284         (gst_udpsrc_create), (gst_udpsrc_get_property):
7285         Add support for getting the currently used socket.
7286
7287 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
7288
7289         reviewed by: Stefan Kost  <ensonic@users.sf.net>
7290
7291         * gst/audiofx/Makefile.am:
7292         * gst/audiofx/audiochebyshevfreqband.c:
7293         (gst_audio_chebyshev_freq_band_mode_get_type),
7294         (gst_audio_chebyshev_freq_band_base_init),
7295         (gst_audio_chebyshev_freq_band_dispose),
7296         (gst_audio_chebyshev_freq_band_class_init),
7297         (gst_audio_chebyshev_freq_band_init),
7298         (generate_biquad_coefficients), (calculate_gain),
7299         (generate_coefficients),
7300         (gst_audio_chebyshev_freq_band_set_property),
7301         (gst_audio_chebyshev_freq_band_get_property),
7302         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
7303         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
7304         (gst_audio_chebyshev_freq_band_start):
7305         * gst/audiofx/audiochebyshevfreqband.h:
7306         * gst/audiofx/audiochebyshevfreqlimit.c:
7307         (gst_audio_chebyshev_freq_limit_mode_get_type),
7308         (gst_audio_chebyshev_freq_limit_base_init),
7309         (gst_audio_chebyshev_freq_limit_dispose),
7310         (gst_audio_chebyshev_freq_limit_class_init),
7311         (gst_audio_chebyshev_freq_limit_init),
7312         (generate_biquad_coefficients), (calculate_gain),
7313         (generate_coefficients),
7314         (gst_audio_chebyshev_freq_limit_set_property),
7315         (gst_audio_chebyshev_freq_limit_get_property),
7316         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
7317         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
7318         (gst_audio_chebyshev_freq_limit_start):
7319         * gst/audiofx/audiochebyshevfreqlimit.h:
7320         * gst/audiofx/audiofx.c: (plugin_init):
7321         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
7322         Fixes #464800.
7323
7324         * tests/check/Makefile.am:
7325         * tests/check/elements/.cvsignore:
7326         * tests/check/elements/audiochebyshevfreqband.c:
7327         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
7328         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
7329         * tests/check/elements/audiochebyshevfreqlimit.c:
7330         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
7331         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
7332         Add unit tests for the chebyshev filters.
7333
7334         * docs/plugins/Makefile.am:
7335         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7336         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7337         * docs/plugins/gst-plugins-good-plugins.args:
7338         * docs/plugins/inspect/plugin-1394.xml:
7339         * docs/plugins/inspect/plugin-audiofx.xml:
7340         * docs/plugins/inspect/plugin-dv.xml:
7341         * docs/plugins/inspect/plugin-flac.xml:
7342         * docs/plugins/inspect/plugin-jpeg.xml:
7343         * docs/plugins/inspect/plugin-png.xml:
7344         * docs/plugins/inspect/plugin-rtp.xml:
7345         * docs/plugins/inspect/plugin-shout2send.xml:
7346         * docs/plugins/inspect/plugin-wavpack.xml:
7347         And add docs for the chebyshev filters. While doing
7348         that also run make update in docs/plugins.
7349
7350 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7351
7352         * ext/annodex/gstcmmltag.c:
7353         * gst/rtp/gstrtpvorbispay.c:
7354           Make ro memory to share.
7355
7356 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7357
7358         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7359         Improve UDP performance by avoiding a select() when we have data
7360         available immediatly.
7361
7362 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7363
7364         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
7365         (gst_rtp_dec_class_init):
7366         * gst/rtsp/gstrtpdec.h:
7367         Add (dummy) SSRC management signals.
7368
7369         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7370         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7371         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
7372         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
7373         (on_timeout), (gst_rtspsrc_stream_configure_manager),
7374         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
7375         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7376         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7377         * gst/rtsp/gstrtspsrc.h:
7378         Add connection-speed property.
7379         Add find_stream helper functions.
7380         Handle stream EOS based on BYE messages or SSRC timeout.
7381         Returns SUCCESS from the state change function as we hide our async
7382         elements from the parent.
7383
7384 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7385
7386         * gst/debug/rndbuffersize.c:
7387           Fix da leak.
7388
7389 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
7390
7391         * gst/debug/Makefile.am:
7392         * gst/debug/breakmydata.c:
7393         * gst/debug/gstdebug.c:
7394         * gst/debug/negotiation.c:
7395         * gst/debug/progressreport.c:
7396         * gst/debug/rndbuffersize.c:
7397         * gst/debug/testplugin.c:
7398           Add new test element and clean-up the others a little.
7399
7400 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7401
7402         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7403         Fix parsing of mp4a version 0 atoms. Fixes #465774.
7404
7405 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7406
7407         * gst/rtp/gstrtpilbcdepay.c:
7408           Include stdlib.
7409
7410 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
7411
7412         * gst/rtp/gstrtpmpvdepay.c:
7413         Set the mpegversion in the caps so that autoplugging does not get
7414         confused.
7415
7416 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7417
7418         * po/hu.po:
7419         * po/uk.po:
7420         * po/vi.po:
7421           Updated translations.
7422
7423 2007-08-08  Michael Smith <msmith@fluendo.com>
7424
7425         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7426           Render right border in the correct location.
7427
7428 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7429
7430         Patch by: Olivier Crete <tester at tester dot ca>
7431
7432         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7433         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7434         Make mode property a string. Fixes #464475.
7435
7436 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7437
7438         * ext/flac/gstflacenc.c:
7439           Widen caps to match decoder a bit and add more FIXMEs.
7440
7441 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7442
7443         patch by: Mark Nauwelaerts <manauw@skynet.be>
7444
7445         * gst/avi/gstavimux.c:
7446           Fix ODML index tag numbering. Fixes #463624.
7447
7448 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7449
7450         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
7451         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7452         (gst_rtspsrc_stream_configure_tcp),
7453         (gst_rtspsrc_stream_configure_udp_sink):
7454         Fix default clock-rate for realmedia.
7455         Fix parsing of transport.
7456         Don't try to link NULL pads.
7457
7458 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
7459
7460         * po/POTFILES.skip:
7461           Add POTFILES.skip with list of source files that aren't disted at the
7462           moment but contain translatable strings. Should hopefully pacify
7463           broken tools and make it clearer that these files are left out
7464           intentionally (#461600).
7465
7466 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
7467
7468         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
7469         If the buffer was entirely clipped ... don't try sending it :)
7470
7471 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7472
7473         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
7474         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
7475         (gst_rtspsrc_create_transports_string),
7476         (gst_rtspsrc_prepare_transports):
7477         If we don't hav a session manager, set the caps on outgoing buffers
7478         ourselves.
7479         Force PAUSE/PLAY methods for now until the extensions can overwrite.
7480         Append final bit of the transport string even when it does not contain a
7481         placeholder.
7482
7483 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7484
7485         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
7486         (gst_rtsp_ext_list_connect):
7487         * gst/rtsp/gstrtspext.h:
7488         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7489         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
7490         Clean up the interface list.
7491         Allow connecting to interface signals for the extensions.
7492         Remove old extension code.
7493         Free list on cleanup.
7494         Allow extensions to send additional RTSP messages.
7495
7496 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7497
7498         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
7499         Handle a NULL gconf key gracefully by rendering the default element.
7500
7501 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7502
7503         * gst/rtsp/gstrtspext.h:
7504         Fix include path for extension interface.
7505
7506 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7507
7508         * gst/audiofx/audioamplify.h:
7509         Also remove a now unecessary variable here.
7510
7511 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7512
7513         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
7514         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
7515         * gst/audiofx/audiodynamic.c:
7516         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
7517         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
7518         * gst/audiofx/audiodynamic.h:
7519         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
7520         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
7521         * gst/audiofx/audioinvert.h:
7522         Don't save format information ourselves, this is already saved in
7523         GstAudioFilter.
7524
7525 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7526
7527         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7528         (gst_rtsp_ext_list_stream_select):
7529         * gst/rtsp/gstrtspext.h:
7530         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7531         Use rank to filter out extensions.
7532         Add url to stream_select interface call.
7533
7534 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7535
7536         * gst/rtsp/Makefile.am:
7537         * gst/rtsp/base64.c:
7538         * gst/rtsp/base64.h:
7539         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7540         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
7541         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
7542         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
7543         (gst_rtsp_ext_list_setup_media),
7544         (gst_rtsp_ext_list_configure_stream),
7545         (gst_rtsp_ext_list_get_transports),
7546         (gst_rtsp_ext_list_stream_select):
7547         * gst/rtsp/gstrtspext.h:
7548         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7549         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7550         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7551         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7552         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
7553         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
7554         (gst_rtspsrc_stream_configure_tcp),
7555         (gst_rtspsrc_stream_configure_mcast),
7556         (gst_rtspsrc_stream_configure_udp),
7557         (gst_rtspsrc_stream_configure_udp_sink),
7558         (gst_rtspsrc_stream_configure_transport),
7559         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7560         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7561         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
7562         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
7563         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7564         (gst_rtspsrc_parse_methods),
7565         (gst_rtspsrc_create_transports_string),
7566         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
7567         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
7568         (gst_rtspsrc_play), (gst_rtspsrc_pause),
7569         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
7570         * gst/rtsp/gstrtspsrc.h:
7571         * gst/rtsp/rtsp.h:
7572         * gst/rtsp/rtspconnection.c:
7573         * gst/rtsp/rtspconnection.h:
7574         * gst/rtsp/rtspdefs.c:
7575         * gst/rtsp/rtspdefs.h:
7576         * gst/rtsp/rtspext.h:
7577         * gst/rtsp/rtspextwms.c:
7578         * gst/rtsp/rtspextwms.h:
7579         * gst/rtsp/rtspmessage.c:
7580         * gst/rtsp/rtspmessage.h:
7581         * gst/rtsp/rtsprange.c:
7582         * gst/rtsp/rtsprange.h:
7583         * gst/rtsp/rtsptransport.c:
7584         * gst/rtsp/rtsptransport.h:
7585         * gst/rtsp/rtspurl.c:
7586         * gst/rtsp/rtspurl.h:
7587         * gst/rtsp/sdp.h:
7588         * gst/rtsp/sdpmessage.c:
7589         * gst/rtsp/sdpmessage.h:
7590         * gst/rtsp/test.c:
7591         Use shiny new RTSP and SDP library.
7592         Implement RTSP extensions using the new interface.
7593         Remove a lot of old code.
7594
7595 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
7596
7597         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7598         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
7599
7600 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
7601
7602         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7603         Don't unref the outgoing buffer twice when dropping it because it's
7604         outside of the segment.
7605
7606 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
7607
7608         * configure.ac:
7609         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7610         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
7611         Use the new buffer clipping function from gstaudio here and
7612         require gst-plugins-base CVS.
7613         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
7614         For framed Wavpack buffers we require a valid timestamp.
7615
7616 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7617
7618         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7619         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
7620         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
7621         Clip raw audio and video when we can, keep track of current output
7622         segment.
7623         Don't leak buffers and events when there is no output pad.
7624         Improve debugging here and there.
7625
7626 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7627
7628         * configure.ac:
7629           Sync liboil check with plugins-base.
7630
7631 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7632
7633         * ext/annodex/Makefile.am:
7634           Fix CFLAGS/LIBS.
7635
7636         * ext/cdio/gstcdiocddasrc.c:
7637         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
7638           Include stdlib
7639
7640         * ext/cairo/Makefile.am:
7641         * gst/videofilter/Makefile.am:
7642         * tests/examples/level/Makefile.am:
7643           Use $(LIBM) instead of -lm
7644
7645 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7646
7647         * sys/v4l2/gstv4l2src.c:
7648           Add another example pipeline.
7649
7650 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7651
7652         Patch by: Alexander Eichner <alexeichi@yahoo.de>
7653
7654         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
7655           Use define here.
7656
7657         * sys/v4l2/gstv4l2tuner.c:
7658         (gst_v4l2_tuner_set_frequency_and_notify):
7659           Don't touch the property - its still disabled.
7660
7661         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
7662         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
7663         * sys/v4l2/v4l2src_calls.h:
7664           Improve fallback format negotionation. Fixes #451388
7665
7666 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7667
7668         * tests/check/elements/videocrop.c: (GST_START_TEST):
7669           Fix the test.
7670
7671 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7672
7673         * docs/plugins/Makefile.am:
7674         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7675         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7676         * docs/plugins/inspect/plugin-jpeg.xml:
7677         * docs/plugins/inspect/plugin-png.xml:
7678         * ext/jpeg/gstjpegdec.c:
7679         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
7680         (gst_pngdec_sink_setcaps):
7681           More docs. More logs in pngdec.
7682
7683 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
7684
7685         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
7686           Initialize num_buffers with minimum value.
7687
7688         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7689         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
7690           Handle frame-size query failure gracefully.
7691
7692 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7693
7694         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7695         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
7696         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
7697         of qt/aac files.
7698
7699 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
7700
7701         * ext/wavpack/gstwavpackdec.c:
7702         (gst_wavpack_dec_clip_outgoing_buffer):
7703         Fix buffer clipping to correctly clip to the segment stop.
7704
7705 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7706
7707         * configure.ac:
7708         * tests/Makefile.am:
7709         Remove bogus check for libcheck, since we check for
7710         gstreamer-check and it pulls in the required info from there,
7711         and we weren't actually _using_ the information for libcheck
7712         ourselves anyway.
7713
7714 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
7715
7716         * configure.ac:
7717           Use pkg-config to locate check.
7718
7719 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
7720
7721         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7722         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7723         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
7724         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7725         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
7726         * gst/effectv/gstaging.c: (gst_agingtv_transform):
7727         * gst/effectv/gstdice.c: (gst_dicetv_transform):
7728         * gst/effectv/gstedge.c: (gst_edgetv_transform):
7729         * gst/effectv/gstquark.c: (gst_quarktv_transform):
7730         * gst/effectv/gstrev.c: (gst_revtv_transform):
7731         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
7732         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
7733         * gst/effectv/gstwarp.c: (gst_warptv_transform):
7734         * gst/matroska/matroska-demux.c:
7735         (gst_matroska_demux_add_wvpk_header),
7736         (gst_matroska_demux_check_subtitle_buffer),
7737         (gst_matroska_decode_buffer):
7738         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
7739           Fix build against core CVS.
7740
7741 2007-07-10  Edward Hervey  <bilboed@gmail.com>
7742
7743         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7744         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
7745         don't have enough granularity to convert that boolean into a
7746         GstFlowReturn.
7747
7748 2007-07-06  Michael Smith <msmith@fluendo.com>
7749
7750         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
7751         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
7752         (gst_alawdec_change_state):
7753         * gst/law/alaw-decode.h:
7754         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
7755         (gst_mulawdec_class_init), (gst_mulawdec_init),
7756         (gst_mulawdec_chain), (gst_mulawdec_change_state):
7757         * gst/law/mulaw-decode.h:
7758           Fix capsnego bogosity in *law decoders. 
7759
7760 2007-07-06  Michael Smith <msmith@fluendo.com>
7761
7762         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
7763         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
7764         (gst_smokeenc_change_state):
7765         * ext/jpeg/gstsmokeenc.h:
7766           Remove stupidity in get/set caps functions.
7767           Fix some refcounting problems.
7768
7769 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
7770
7771         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
7772         Remove endianness-flipping hack that seems to have been required
7773         only because of a bug in ffmpegcolorspace.
7774         Partially Fixes: #451908
7775
7776 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
7777
7778         * docs/plugins/Makefile.am:
7779           Simplify --extra-dir as gtkdoc scans recursively.
7780
7781 2007-07-03  Wim Taymans  <wim@fluendo.com>
7782
7783         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7784
7785         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7786         Set the encoding-name in the rtp caps to all uppercase, as required by
7787         the caps spec.
7788         Some small cleanups in the error paths. Fixes #453037.
7789
7790 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
7791
7792         * ext/wavpack/gstwavpackparse.c:
7793         (gst_wavpack_parse_index_get_last_entry),
7794         (gst_wavpack_parse_index_get_entry_from_sample),
7795         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
7796         (gst_wavpack_parse_scan_to_find_sample):
7797         * ext/wavpack/gstwavpackparse.h:
7798         Use a GSList for the GArray that is used like a list anyway.
7799
7800 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
7801
7802         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7803         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
7804         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
7805           Add state change function where we set 0/1 as default framerate in
7806           case our setcaps function isn't called, like it might not in a
7807           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
7808           gdkpixbufdec trying to create caps with a 0/0 framerate.
7809           Also post an error message on the bus if gst_pad_push() fails when
7810           called from our sink event handler (+1 for flow returns for event
7811           functions in 0.11) instead of failing silently.
7812
7813 2007-06-27  Wim Taymans  <wim@fluendo.com>
7814
7815         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
7816         Cast stack args to the proper types. Fixes #451249.
7817
7818 2007-06-27  Wim Taymans  <wim@fluendo.com>
7819
7820         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7821         (new_session_pad), (gst_rtspsrc_setup_streams):
7822         * gst/rtsp/gstrtspsrc.h:
7823         For container formats we only need to activate one of the streams so
7824         that we correctly signal no-more-pads. Fixes #451015.
7825
7826 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
7827
7828         * docs/plugins/gst-plugins-good-plugins.args:
7829         * docs/plugins/inspect/plugin-aasink.xml:
7830         * docs/plugins/inspect/plugin-alaw.xml:
7831         * docs/plugins/inspect/plugin-alpha.xml:
7832         * docs/plugins/inspect/plugin-alphacolor.xml:
7833         * docs/plugins/inspect/plugin-annodex.xml:
7834         * docs/plugins/inspect/plugin-apetag.xml:
7835         * docs/plugins/inspect/plugin-audiofx.xml:
7836         * docs/plugins/inspect/plugin-auparse.xml:
7837         * docs/plugins/inspect/plugin-autodetect.xml:
7838         * docs/plugins/inspect/plugin-avi.xml:
7839         * docs/plugins/inspect/plugin-cacasink.xml:
7840         * docs/plugins/inspect/plugin-cairo.xml:
7841         * docs/plugins/inspect/plugin-cdio.xml:
7842         * docs/plugins/inspect/plugin-cutter.xml:
7843         * docs/plugins/inspect/plugin-debug.xml:
7844         * docs/plugins/inspect/plugin-efence.xml:
7845         * docs/plugins/inspect/plugin-effectv.xml:
7846         * docs/plugins/inspect/plugin-esdsink.xml:
7847         * docs/plugins/inspect/plugin-flac.xml:
7848         * docs/plugins/inspect/plugin-flxdec.xml:
7849         * docs/plugins/inspect/plugin-gconfelements.xml:
7850         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7851         * docs/plugins/inspect/plugin-goom.xml:
7852         * docs/plugins/inspect/plugin-halelements.xml:
7853         * docs/plugins/inspect/plugin-icydemux.xml:
7854         * docs/plugins/inspect/plugin-id3demux.xml:
7855         * docs/plugins/inspect/plugin-jpeg.xml:
7856         * docs/plugins/inspect/plugin-ladspa.xml:
7857         * docs/plugins/inspect/plugin-level.xml:
7858         * docs/plugins/inspect/plugin-matroska.xml:
7859         * docs/plugins/inspect/plugin-mulaw.xml:
7860         * docs/plugins/inspect/plugin-multipart.xml:
7861         * docs/plugins/inspect/plugin-navigationtest.xml:
7862         * docs/plugins/inspect/plugin-ossaudio.xml:
7863         * docs/plugins/inspect/plugin-png.xml:
7864         * docs/plugins/inspect/plugin-quicktime.xml:
7865         * docs/plugins/inspect/plugin-rtp.xml:
7866         * docs/plugins/inspect/plugin-rtsp.xml:
7867         * docs/plugins/inspect/plugin-smpte.xml:
7868         * docs/plugins/inspect/plugin-speex.xml:
7869         * docs/plugins/inspect/plugin-taglib.xml:
7870         * docs/plugins/inspect/plugin-udp.xml:
7871         * docs/plugins/inspect/plugin-videobalance.xml:
7872         * docs/plugins/inspect/plugin-videobox.xml:
7873         * docs/plugins/inspect/plugin-videocrop.xml:
7874         * docs/plugins/inspect/plugin-videoflip.xml:
7875         * docs/plugins/inspect/plugin-videomixer.xml:
7876         * docs/plugins/inspect/plugin-wavenc.xml:
7877         * docs/plugins/inspect/plugin-wavparse.xml:
7878         * docs/plugins/inspect/plugin-ximagesrc.xml:
7879           Update docs with caps info.
7880
7881 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
7882
7883         * po/POTFILES.in:
7884           Add more files with translatable strings (#450878).
7885
7886 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
7887
7888         * MAINTAINERS:
7889         Updating all the maintainers files
7890
7891 2007-06-22  Edward Hervey  <edward@fluendo.com>
7892
7893         * ext/flac/gstflactag.c: (gst_flac_tag_init):
7894         * gst/interleave/deinterleave.c: (deinterleave_init),
7895         (deinterleave_sink_link):
7896         * gst/interleave/interleave.c: (interleave_init):
7897         * gst/median/gstmedian.c: (gst_median_init):
7898         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
7899         Fix memory leaks.
7900         * tests/check/elements/id3demux.c: (pad_added_cb):
7901         Remove unused variable.
7902
7903 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
7904
7905         * ext/gconf/gconf.h:
7906         Make the prototype of gst_gconf_get_key_for_sink_profile
7907         match the implementation.
7908         Patch by: Damien Carbery <damien dot carbery at sun dot com>
7909         Fixes: #449747
7910
7911 2007-06-20  Michael Smith <msmith@fluendo.com>
7912
7913         * gst/rtp/gstrtpdepay.c:
7914           Fix description - rtpdepay is not a payloader.
7915
7916 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
7917
7918         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
7919         (qtdemux_video_caps):
7920         * gst/qtdemux/qtdemux_fourcc.h:
7921           Add MJPG to the variants of motion jpeg.
7922
7923 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
7924
7925         * tests/check/Makefile.am:
7926         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7927         * tests/check/elements/videocrop.c: (GST_START_TEST):
7928         * tests/check/elements/videofilter.c:
7929         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
7930         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
7931           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
7932           error flags are included and it errors out on compiler warnings
7933           for CVS builds; remove unused variables in various unit tests.
7934
7935 2007-06-19  Wim Taymans  <wim@fluendo.com>
7936
7937         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7938         (rtsp_connection_close), (rtsp_connection_free):
7939         Use threadsafe inet_ntop to convert an ip number to a string. 
7940         Fixes #447961.
7941         Don't leak fd (and ip) when freeing a connection without first closing
7942         it.
7943
7944 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
7945
7946         * configure.ac:
7947         Back to CVS
7948
7949         * gst-plugins-good.doap:
7950         Add 0.10.6 to the doap file.
7951
7952 === release 0.10.6 ===
7953
7954 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
7955
7956         * configure.ac:
7957           releasing 0.10.6, "Wobble Board"
7958
7959 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
7960
7961         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7962         (rtsp_connection_free):
7963           Revert previous commit again, since we are frozen (sorry).
7964
7965 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
7966
7967         Patch by: Peter Kjellerstedt <pkj at axis com>
7968
7969         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7970         (rtsp_connection_free):
7971           inet_ntoa() uses a static buffer internally, so we need to copy the
7972           returned string if we want to store it for later (#447961).
7973
7974 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
7975
7976         * win32/vs6/autogen.dsp:
7977         * win32/vs6/gst_plugins_good.dsw:
7978         * win32/vs6/libgstalaw.dsp:
7979         * win32/vs6/libgstalpha.dsp:
7980         * win32/vs6/libgstalphacolor.dsp:
7981         * win32/vs6/libgstapetag.dsp:
7982         * win32/vs6/libgstaudiofx.dsp:
7983         * win32/vs6/libgstauparse.dsp:
7984         * win32/vs6/libgstautodetect.dsp:
7985         * win32/vs6/libgstavi.dsp:
7986         * win32/vs6/libgstcutter.dsp:
7987         * win32/vs6/libgstdirectdraw.dsp:
7988         * win32/vs6/libgstdirectsound.dsp:
7989         * win32/vs6/libgsteffectv.dsp:
7990         * win32/vs6/libgstflx.dsp:
7991         * win32/vs6/libgstgoom.dsp:
7992         * win32/vs6/libgsticydemux.dsp:
7993         * win32/vs6/libgstid3demux.dsp:
7994         * win32/vs6/libgstinterleave.dsp:
7995         * win32/vs6/libgstjpeg.dsp:
7996         * win32/vs6/libgstlevel.dsp:
7997         * win32/vs6/libgstmatroska.dsp:
7998         * win32/vs6/libgstmedian.dsp:
7999         * win32/vs6/libgstmonoscope.dsp:
8000         * win32/vs6/libgstmulaw.dsp:
8001         * win32/vs6/libgstmultipart.dsp:
8002         * win32/vs6/libgstqtdemux.dsp:
8003         * win32/vs6/libgstrtp.dsp:
8004         * win32/vs6/libgstrtsp.dsp:
8005         * win32/vs6/libgstsmpte.dsp:
8006         * win32/vs6/libgstspeex.dsp:
8007         * win32/vs6/libgstudp.dsp:
8008         * win32/vs6/libgstvideobalance.dsp:
8009         * win32/vs6/libgstvideobox.dsp:
8010         * win32/vs6/libgstvideocrop.dsp:
8011         * win32/vs6/libgstvideoflip.dsp:
8012         * win32/vs6/libgstvideomixer.dsp:
8013         * win32/vs6/libgstwaveform.dsp:
8014         * win32/vs6/libgstwavenc.dsp:
8015         * win32/vs6/libgstwavparse.dsp:
8016         Mark *.dsp & *.dsw as binary files and convert to DOS line
8017         endings, as they don't load into VS6 correctly otherwise.
8018
8019 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8020
8021         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8022         (rtsp_connection_connect):
8023         Fix the MingW build. 
8024         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8025         Fixes: #446981
8026
8027 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8028
8029         * tests/check/elements/.cvsignore:
8030         * tests/icles/.cvsignore:
8031         Hush the buildbots up
8032
8033 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8034
8035         * configure.ac:
8036         * sys/Makefile.am:
8037         * sys/directdraw/Makefile.am:
8038         * sys/directsound/Makefile.am:
8039         * sys/waveform/Makefile.am:
8040         Make sure to dist everything needed for win32 builds.
8041
8042 2007-06-14  Edward Hervey  <edward@fluendo.com>
8043
8044         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8045         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8046         caps.
8047         Fixes #447458
8048
8049 2007-06-13  Wim Taymans  <wim@fluendo.com>
8050
8051         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8052         Make sure we allocate enough memory for the codec_data.
8053         Fixes #447210.
8054
8055 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
8056
8057         * win32/MANIFEST:
8058         Add videocrop project file to the win32 manifest.
8059         * win32/vs6/gst_plugins_good.dsw:
8060         Add qtdemux,videocrop and waveform projects to the workspace.
8061         * win32/vs6/libgstqtdemux.dsp:
8062         Add zlib to the link list of qtdemux.
8063         * win32/vs6/libgstvideocrop.dsp:
8064         Add a project file for videocrop.
8065
8066 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8067
8068         * po/POTFILES.in:
8069         Add qtdemux for translation
8070
8071 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8072
8073         * configure.ac:
8074         * docs/plugins/Makefile.am:
8075         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8076         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8077         * docs/plugins/inspect/plugin-videocrop.xml:
8078         * gst-plugins-good.spec.in:
8079         * sys/Makefile.am:
8080         * tests/check/Makefile.am:
8081         * tests/icles/Makefile.am:
8082         * tests/icles/videocrop-test.c:
8083         Move videocrop and osxvideo from -bad.
8084
8085 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8086
8087         * configure.ac:
8088         * docs/plugins/Makefile.am:
8089         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8090         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8091         * docs/plugins/gst-plugins-good-plugins.args:
8092         * docs/plugins/inspect/plugin-qtdemux.xml:
8093         * docs/plugins/inspect/plugin-quicktime.xml:
8094         * win32/MANIFEST:
8095         Move qtdemux from -bad.
8096
8097         * gst-plugins-good.spec.in:
8098         Update spec file to reflect moving of qtdemux and wavpack
8099
8100 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8101         
8102         * win32/MANIFEST:
8103         * docs/plugins/Makefile.am:
8104         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8105         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8106         * docs/plugins/inspect/plugin-directdraw.xml:
8107         * docs/plugins/inspect/plugin-directsound.xml:
8108         * docs/plugins/inspect/plugin-waveform.xml:
8109         Move the waveform plugin from -bad too. Update the inspect xml
8110         files to mention Plugins Good instead of Plugins Bad.
8111
8112 2007-06-12  Andy Wingo  <wingo@pobox.com>
8113
8114         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8115         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8116         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8117         finalization and resuscitation. No longer public.
8118         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8119         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8120         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8121         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8122         miniobject semantics, and be threadsafe.
8123         (gst_v4l2src_queue_frame): Remove this function, as we just call
8124         the ioctls directly in the two places where we queue buffers.
8125         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8126         directly.
8127         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8128         to allocate the pool, which also preallocates the GstBuffers.
8129         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8130         queueing the frames directly.
8131         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8132         mmap buffers have been dequeued.
8133
8134         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8135         real MiniObject instead of rolling our own refcounting and
8136         finalizing. Give it a lock.
8137         (struct _GstV4l2Buffer): Remove one intermediary object, having
8138         the buffers hold the struct v4l2_buffer directly.
8139
8140         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8141         capture_init so that it can set them on the buffers that it will
8142         create.
8143         (gst_v4l2src_get_read): For better or for worse, include the
8144         timestamping and offsetting code here; really we should be using
8145         bufferalloc though.
8146         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8147         preallocated, mmap'd buffers.
8148
8149 2007-06-11  Wim Taymans  <wim@fluendo.com>
8150
8151         Patch by: daniel fischer <dan at f3c dot com>
8152
8153         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8154         (gst_ximage_src_get_caps):
8155         Actually use the display_name property so that we can dump any
8156         available X display. Fixes #445905.
8157
8158 2007-06-11  Wim Taymans  <wim@fluendo.com>
8159
8160         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8161
8162         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8163         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8164         Add missing rate fields to caps. Fixes #441118.
8165
8166 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
8167
8168         * win32/vs6/gst_plugins_good.dsw:
8169         * win32/vs8/gst-plugins-good.sln:
8170         Add DirectSound and DirectDraw sinks project files to
8171         workspace and solution files.
8172
8173 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
8174
8175         Patch by: Josh Coalson <xflac at yahoo dot com>,
8176         updated by Alexis Ballier <aballier at gentoo dot org>:
8177
8178         * configure.ac:
8179         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8180         (gst_flac_dec_setup_seekable_decoder),
8181         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8182         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8183         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8184         * ext/flac/gstflacdec.h:
8185         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8186         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8187         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8188         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8189         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8190         (gst_flac_enc_chain), (gst_flac_enc_set_property),
8191         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8192         * ext/flac/gstflacenc.h:
8193         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8194         
8195 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8196
8197         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8198         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8199         not necessary anymore as we need at least that core version. 
8200
8201 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8202
8203         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8204         (gst_wavpack_dec_chain):
8205         * ext/wavpack/gstwavpackdec.h:
8206         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
8207         (gst_wavpack_parse_push_buffer):
8208         * ext/wavpack/gstwavpackparse.h:
8209         Improve discont handling by checking if the next Wavpack block has
8210         the expected, following block index.
8211
8212 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8213
8214         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
8215           Fix element description.
8216
8217 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8218
8219         * configure.ac:
8220         * docs/plugins/Makefile.am:
8221         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8222         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8223         * docs/plugins/gst-plugins-good-plugins.args:
8224         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8225         * docs/plugins/gst-plugins-good-plugins.signals:
8226         * docs/plugins/inspect/plugin-autodetect.xml:
8227         * docs/plugins/inspect/plugin-gconfelements.xml:
8228         * docs/plugins/inspect/plugin-ladspa.xml:
8229         * docs/plugins/inspect/plugin-rtp.xml:
8230         * docs/plugins/inspect/plugin-wavpack.xml:
8231         * ext/Makefile.am:
8232         * tests/check/Makefile.am:
8233           move wavpack plugin.  See #352605.
8234
8235 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
8236
8237         * configure.ac:
8238         * docs/plugins/Makefile.am:
8239         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8240         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8241         * docs/plugins/gst-plugins-good-plugins.args:
8242         * sys/Makefile.am:
8243         * win32/MANIFEST:
8244         Add DirectDraw & DirectSound plugins to the build and docs.
8245
8246 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
8247
8248         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8249         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
8250           When operating in pull mode, error out correct on not-linked.
8251
8252 2007-06-06  Andy Wingo  <wingo@pobox.com>
8253
8254         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
8255         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
8256         format and size if the ioctls are defined; should fix compilation
8257         on Linux < 2.16.19.
8258
8259 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
8260
8261         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8262           Printf fixes in debug statements; use LOG level for debug statements
8263           that are printed for each and every frame; convert c++ comments to
8264           C-style comments; not much point using g_try_malloc() if we then not
8265           even check the return value.
8266
8267 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8268
8269         * configure.ac:
8270           Bump requirements to released versions (core and base 0.10.13).
8271
8272         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
8273           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8274           own implementation.
8275
8276 2007-06-05  Andy Wingo  <wingo@pobox.com>
8277
8278         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
8279         some useless comments.
8280
8281         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
8282         frames before calling STREAMON, that might leave them in a state
8283         where they can't be dequeued if we go back to NULL without calling
8284         STREAMON, according to the docs.
8285         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
8286         before we call STREAMON.
8287         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
8288         failures. (For me this code hung.) The pool refcounting is still
8289         crack; added a note to that effect.
8290
8291 2007-06-05  Wim Taymans  <wim@fluendo.com>
8292
8293         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
8294         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
8295         Add support for mapping gst structure names to the MIME type equivalent.
8296         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
8297
8298 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
8299
8300         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8301         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
8302         (gst_wavenc_chain), (gst_wavenc_change_state):
8303         * gst/wavenc/gstwavenc.h:
8304         Properly write wav files with width!=depth by having the depth most
8305         significant bytes set and all others zero. Fixes #442535.
8306
8307 2007-06-01  Wim Taymans  <wim@fluendo.com>
8308
8309         * gst/rtsp/rtspconnection.c:
8310         Add include to make buildbot happy.
8311
8312 2007-06-01  Wim Taymans  <wim@fluendo.com>
8313
8314         Patch by: Peter Kjellerstedt  <pkj at axis com>
8315
8316         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8317         (rtsp_connection_connect), (add_date_header),
8318         (rtsp_connection_send), (parse_response_status),
8319         (parse_request_line), (parse_line), (rtsp_connection_receive):
8320         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
8321         * gst/rtsp/rtspdefs.h:
8322         * gst/rtsp/rtspmessage.c: (key_value_foreach),
8323         (rtsp_message_init_request), (rtsp_message_init_response),
8324         (rtsp_message_remove_header), (rtsp_message_append_headers),
8325         (rtsp_message_dump):
8326         * gst/rtsp/rtspmessage.h:
8327         Improves version checking, allowing an RTSP server to reply with "505
8328         RTSP Version not supported.
8329         Adds a Date header to all messages.
8330         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
8331         want to be able to send a response even if something in the request was
8332         invalid. EINVAL is only used when passing wrong arguments to functions.
8333         Do not handle an invalid method in parse_request_line(). Defer this to
8334         the caller so it can respond with "405 Method Not Allowed".
8335         Improves parsing of the timeout parameter to the Session header,
8336         allowing whitespace after the semicolon. 
8337         Avoids a compiler warning due to variables shadowing a function argument.
8338
8339 2007-06-01  Wim Taymans  <wim@fluendo.com>
8340
8341         Based on Patch by: Daniel Charles <dcharles at ti dot com>
8342
8343         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8344         (gst_rtp_amr_depay_process):
8345         * gst/rtp/gstrtpamrdepay.h:
8346         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
8347         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
8348         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
8349         * gst/rtp/gstrtpamrpay.h:
8350         Add support for AMR-WB.
8351         Small cleanups such as using BOILERPLATE.
8352
8353 2007-05-31  Wim Taymans  <wim@fluendo.com>
8354
8355         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
8356         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
8357
8358 2007-05-30  Andy Wingo  <wingo@pobox.com>
8359
8360         * sys/v4l2/gstv4l2object.h: 
8361         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
8362         unintended changes.
8363
8364         * sys/v4l2/v4l2src_calls.h: 
8365         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
8366         the format list in the order that the driver gives it to us.
8367         (gst_v4l2src_probe_caps_for_format_and_size)
8368         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
8369         based on the capabilities of the device.
8370         (gst_v4l2src_grab_frame): Update for object variable renaming.
8371         (gst_v4l2src_set_capture): Update to be strict in its parameters,
8372         as in the set_caps below.
8373         (gst_v4l2src_capture_init): Update for object variable renaming,
8374         and reflow.
8375         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
8376         (gst_v4l2src_capture_deinit): Update for object variable renaming.
8377         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
8378         (gst_v4l2src_get_fps): Remove; these functions don't have much
8379         meaning outside of an atomic set_caps method.
8380         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
8381         known.
8382
8383         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
8384         call to update_fps; not sure about this change.
8385         (gst_v4l2_tuner_set_norm): Work around the fact that for the
8386         moment we don't have an update_fps_func.
8387
8388         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
8389         structures in the object, just store what we need. Do store the
8390         probed caps of the device. Don't store the current frame rate.
8391
8392         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
8393         update_fps_function, for now. Update for new object variable
8394         naming.
8395         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
8396         new object variable naming.
8397         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
8398         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
8399         (gst_v4l2src_get_caps): Rework to probe the device for supported
8400         frame sizes and frame rates.
8401         (gst_v4l2src_set_caps): Rework to be strict in the given
8402         parameters: if someone asks us to have a certain size and rate,
8403         that is what we configure.
8404         (gst_v4l2src_get_read): Update for object variable naming. Don't
8405         leak buffers on short reads.
8406         (gst_v4l2src_get_mmap): Update for object variable naming, and add
8407         comments.
8408         (gst_v4l2src_create): Update for object variable naming.
8409
8410 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8411
8412         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8413         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
8414         * gst/avi/gstavidemux.h:
8415           Parse subtitle text streams instead of erroring out (#442034). Still
8416           needs a parser for the subtitles to actually show up.
8417
8418 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8419
8420         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
8421         (gst_avi_demux_loop):
8422           Make _push_event() return TRUE if the event could be pushed on at
8423           least one pad and not only if it could be pushed on all pads,
8424           otherwise we'll end up posting an error message on EOS if one or
8425           more source pads are not connected.
8426
8427 2007-05-28  Wim Taymans  <wim@fluendo.com>
8428
8429         * gst/rtsp/rtsptransport.c:
8430         Use renamed RTP bin.
8431
8432 2007-05-28  Wim Taymans  <wim@fluendo.com>
8433
8434         Based on patch by: Dejan SakelÅ¡ak <sakdean at gmail dot com>
8435
8436         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8437         (gst_video_box_set_property), (gst_video_box_transform_caps),
8438         (video_box_recalc_transform), (gst_video_box_set_caps),
8439         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
8440         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
8441         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
8442         (gst_video_box_i420_i420), (gst_video_box_transform),
8443         (plugin_init):
8444         Add AYUV->AYUV and AYUV->I420 formats. 
8445         Fix negotiation and I420->AYUV conversion.
8446         Fixes #429329.
8447
8448 2007-05-26  Wim Taymans  <wim@fluendo.com>
8449
8450         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
8451         Use different variables for nested for loops so that the outer loop
8452         functions properly and speex files with multiple frames per buffer work
8453         properly.
8454         Fixes #441408.
8455
8456 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8457
8458         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
8459           Don't leak newsegment events.
8460
8461 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8462
8463         * gst/wavparse/Makefile.am:
8464           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
8465           drags it in.
8466
8467 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8468
8469         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8470         (notgst_value_array_append_buffer),
8471         (gst_flac_enc_process_stream_headers),
8472         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
8473         (gst_flac_enc_change_state):
8474         * ext/flac/gstflacenc.h:
8475           Collect headers, add "streamheader" field to output caps and set
8476           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
8477           produces output according to the official FLAC-to-Ogg mapping
8478           instead of completely broken files. Fixes #426044.
8479
8480 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8481
8482         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
8483         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
8484         (gst_id3demux_sink_event):
8485         * gst/id3demux/gstid3demux.h:
8486         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
8487         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
8488         (gst_tag_demux_send_new_segment):
8489         Handle and adjust new-segment events so that downstream really
8490         sees a stream with the tag pieces stripped off the front and back.
8491         Fixes strangeness in seeking when mp3 decoders use the new-segment
8492         byte position to estimate their current playback position timestamp
8493         and then the arriving buffers don't match up.
8494
8495 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8496
8497         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
8498           Don't unnecessarily perform a READY->NULL->READY transition on the
8499           detected audio sink when starting up. Fixes: #440127
8500
8501 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8502
8503         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
8504         (gst_flac_enc_chain):
8505           Don't crash in chain function if setcaps hasn't been called.
8506
8507 2007-05-24  Wim Taymans  <wim@fluendo.com>
8508
8509         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
8510         Init value to avoid infinte loops.
8511
8512 2007-05-24  Wim Taymans  <wim@fluendo.com>
8513
8514         Patch by: Peter Kjellerstedt  <pkj at axis com>
8515
8516         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
8517         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
8518         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
8519         (gst_rtspsrc_play):
8520         (rtsp_connection_send), (rtsp_connection_receive):
8521         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
8522         Fix for new API.
8523
8524         * gst/rtsp/rtspconnection.c: (add_auth_header),
8525         Only add authorisation and session headers when sending messages.
8526
8527         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
8528         (rtsp_message_init_request), (rtsp_message_init_response),
8529         (rtsp_message_unset), (rtsp_message_add_header),
8530         (rtsp_message_remove_header), (rtsp_message_get_header),
8531         (rtsp_message_append_headers), (dump_key_value),
8532         (rtsp_message_dump):
8533         * gst/rtsp/rtspmessage.h:
8534         Add support for multiple headers of the same type by storing the parsed
8535         headers in a GArray instaed of a hashtable.
8536
8537 2007-05-21  Wim Taymans  <wim@fluendo.com>
8538
8539         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8540         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
8541         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
8542         safer shutdown.
8543
8544 2007-05-21  Wim Taymans  <wim@fluendo.com>
8545
8546         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
8547         * gst/rtsp/gstrtpdec.h:
8548         Added signal for backwards compat.
8549
8550 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
8551         
8552         Patch by: René Stadler <mail at renestadler dot de>
8553
8554         * configure.ac:
8555         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
8556         (gst_au_parse_parse_header), (gst_au_parse_chain):
8557         * gst/auparse/gstauparse.h:
8558         Use audioconvert for converting from non-native endianness floats
8559         in auparse instead of doing it ourself. Fixes #424527.
8560         This needs the audioconvert from plugins-base CVS.
8561         
8562 2007-05-21  Wim Taymans  <wim@fluendo.com>
8563
8564         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8565         (gst_rtp_h263p_pay_flush):
8566         Fix enum registration.
8567
8568 2007-05-21  Wim Taymans  <wim@fluendo.com>
8569
8570         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8571
8572         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8573         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
8574         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
8575         (gst_rtp_h263p_pay_flush):
8576         * gst/rtp/gstrtph263ppay.h:
8577         Add new fragmentation mode base on GOB headers. Fixes #438940.
8578
8579 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
8580
8581         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
8582           Printf format fix.
8583
8584 2007-05-18  Wim Taymans  <wim@fluendo.com>
8585
8586         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8587         Don't crash when an unsupported transport error was returned by the
8588         server, just try to configure the next stream. Fixes #439255.
8589
8590 2007-05-18  Wim Taymans  <wim@fluendo.com>
8591
8592         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8593         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8594         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
8595         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8596         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
8597         * gst/rtsp/gstrtspsrc.h:
8598         Add TCP timeout property and use it for all TCP connection.
8599
8600         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8601         (rtsp_connection_write), (rtsp_connection_next_timeout),
8602         (rtsp_connection_reset_timeout):
8603         Make connect and writes cancelable and make them use the timeout.
8604
8605 2007-05-18  Wim Taymans  <wim@fluendo.com>
8606
8607         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
8608         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8609         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8610         (gst_rtspsrc_setup_streams):
8611         Refactor timeout handling.
8612         Also send keep-alive when dealing with TCP transport.
8613
8614         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8615         (rtsp_connection_free), (rtsp_connection_next_timeout),
8616         (rtsp_connection_reset_timeout):
8617         * gst/rtsp/rtspconnection.h:
8618         Use a timer to handle the session timeouts, add some methods to deal
8619         with timeouts.
8620
8621 2007-05-17  Wim Taymans  <wim@fluendo.com>
8622
8623         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8624         (gst_rtspsrc_setup_streams):
8625         Ignore streams that fail the setup command, we will retry with a
8626         different transport later on.
8627
8628         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8629         (rtsp_ext_wms_configure_stream):
8630         Fix encoding name case.
8631
8632 2007-05-16  Edward Hervey  <edward@fluendo.com>
8633
8634         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
8635         Fix build on macosx.
8636
8637 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
8638
8639         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
8640         Replace direct comparison of a string with the string literal "" with
8641         a comparison of the first character with '\0'. Fixes #438926.
8642
8643 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8644
8645         * gst/debug/breakmydata.c (gst_break_my_data_init):
8646           One more try. This should be the proper fix now.
8647
8648 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8649
8650         * gst/debug/breakmydata.c:
8651           Ooops, no // comments please.
8652
8653 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8654
8655         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
8656         (gst_break_my_data_init):
8657           Fix gst_buffer_is_writable() assertion.
8658
8659 2007-05-14  David Schleef  <ds@schleef.org>
8660
8661         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
8662           video/x-raw-bayer.  Fixes #314160.
8663
8664 2007-05-14  Wim Taymans  <wim@fluendo.com>
8665
8666         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
8667         (gst_rtp_theora_depay_parse_configuration):
8668         * gst/rtp/gstrtptheorapay.c: (encode_base64),
8669         (gst_rtp_theora_pay_finish_headers),
8670         (gst_rtp_theora_pay_handle_buffer):
8671         Update theora pay/depayloader in a similar to vorbis.
8672
8673         * gst/rtp/gstrtpvorbisdepay.c:
8674         (gst_rtp_vorbis_depay_parse_configuration):
8675         Update docs.
8676
8677 2007-05-14  Wim Taymans  <wim@fluendo.com>
8678
8679         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
8680         When we try to execute a method that is not supported by the server,
8681         don't error out but remove the method from the accepted methods so that
8682         we never try to perform this method again.
8683
8684 2007-05-14  Wim Taymans  <wim@fluendo.com>
8685
8686         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8687         Remove annoying _dump_mem.
8688
8689 2007-05-14  Wim Taymans  <wim@fluendo.com>
8690
8691         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
8692         Parse range correctly.
8693
8694         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
8695         The baseurl now always has a '/' at the start.
8696
8697 2007-05-14  Wim Taymans  <wim@fluendo.com>
8698
8699         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
8700         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
8701         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8702         Factor out caps configuration and configure more stuff such as the time
8703         ranges and speed/scale values.
8704
8705         * gst/rtsp/rtsptransport.c:
8706         Add Copyright after non-trival fixes.
8707
8708 2007-05-12  Wim Taymans  <wim@fluendo.com>
8709
8710         Patch by: Peter Kjellerstedt  <pkj at axis com>
8711
8712         * gst/rtsp/gstrtspsrc.h:
8713         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
8714         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
8715         (rtsp_message_get_header):
8716         * gst/rtsp/rtspmessage.h:
8717         Make channel guint8 where possible.
8718         Make rtsp_message_init_data() take the channel as a guint8.
8719
8720         * gst/rtsp/rtspdefs.c:
8721         Fixed a typo: Timout -> Timeout
8722
8723         * gst/rtsp/rtspdefs.h:
8724         Make RTSP_CHECK() behave as a statement.
8725
8726         * gst/rtsp/sdpmessage.c:
8727         Avoid a compiler warning in INIT_ARRAY().
8728         Fixes #437692.
8729
8730 2007-05-12  Wim Taymans  <wim@fluendo.com>
8731
8732         Patch by: Peter Kjellerstedt  <pkj at axis com>
8733
8734         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
8735         (rtsp_url_get_request_uri):
8736         * gst/rtsp/rtspurl.h:
8737         Add support for query parameters to RTSP URLs.
8738
8739 2007-05-12  Wim Taymans  <wim@fluendo.com>
8740
8741         Patch by: Peter Kjellerstedt  <pkj at axis com>
8742
8743         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
8744         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
8745         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
8746         (rtsp_transport_parse), (rtsp_transport_as_text):
8747         * gst/rtsp/rtsptransport.h:
8748         Add validation to rtsp_transport_parse().
8749         Add rtsp_transport_as_text() to generate an RTSP header from an
8750         RTSPTransport.
8751         Change ssrc to guint (was a string) since that is what it is, even
8752         though it is sent as a hex string.
8753         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
8754         incorrect, which can be seen when looking at the examples in the RFC).
8755         Fixes #437670.
8756
8757 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
8758
8759         Patch by: Eric Anholt
8760
8761         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
8762           gst_ximage_src_ximage_get):
8763         Use union of all damage between frames to make it faster.
8764         Fixes bug #342463.
8765         Also fix crasher when cursor is at bottom right of window.
8766
8767 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
8768
8769         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8770           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
8771           streaming mode regression for file from #343837 with 'bext' chunk
8772           before the 'fmt' chunk.
8773
8774 2007-05-11  Wim Taymans  <wim@fluendo.com>
8775
8776         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
8777         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
8778         (gst_rtspsrc_handle_src_event),
8779         (gst_rtspsrc_stream_configure_manager),
8780         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
8781         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
8782         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8783         * gst/rtsp/gstrtspsrc.h:
8784         * gst/rtsp/rtspdefs.h:
8785         Preliminary seek support.
8786         Activate internal pads so that we can receive events on them.
8787         Don't try to parse a range string when it's NULL.
8788
8789 2007-05-11  Wim Taymans  <wim@fluendo.com>
8790
8791         * gst/rtp/README:
8792         Update README with new RTP variables that will be used for
8793         synchronisation.
8794
8795         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
8796         (gst_rtp_vorbis_depay_parse_configuration),
8797         (gst_rtp_vorbis_depay_process):
8798         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
8799         (gst_rtp_vorbis_pay_finish_headers),
8800         (gst_rtp_vorbis_pay_handle_buffer):
8801         Update vorbis pay and depayloader to draft-04.
8802
8803 2007-05-11  Wim Taymans  <wim@fluendo.com>
8804
8805         * gst/rtsp/rtsptransport.c:
8806         UDP MCAST is actually the default for RTP/AVP.
8807 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
8808
8809         * gst/level/gstlevel.c: (gst_level_transform_ip):
8810         Use guint8 * instead of gpointer then vs6 can build 
8811         in_data += (filter->width / 8).
8812
8813 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
8814
8815         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
8816           gst_ximage_src_ximage_get):
8817         * sys/ximage/gstximagesrc.h (last_ximage):
8818         When using Damage actually keep the last frame, and not assume
8819         that the buffer we get already has the last frame on it.
8820         Copy the cursor over if we specify a non-zero start x and
8821         start y.
8822
8823 2007-05-11  Wim Taymans  <wim@fluendo.com>
8824
8825         * gst/rtsp/rtsptransport.c:
8826         Make UDP the default transport when not specified.
8827
8828 2007-05-09  David Schleef  <ds@schleef.org>
8829
8830         * gst/level/gstlevel.c:
8831           Revert last change.
8832
8833 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8834
8835         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
8836         (gst_level_transform_ip):
8837         Use guint8 * instead of gpointer then vs6 know the size of data
8838         pointed when moving the pointer.
8839         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
8840         Move instructions after variables declaration.
8841         * win32/vs6/autogen.dsp:
8842         * win32/vs6/libgstrtp.dsp:
8843         * win32/vs6/libgstrtsp.dsp:
8844         Update vs6 project files.
8845
8846 2007-05-09  Wim Taymans  <wim@fluendo.com>
8847
8848         * gst/rtsp/Makefile.am:
8849         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
8850         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
8851         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
8852         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
8853         (rtsp_range_free):
8854         * gst/rtsp/rtsprange.h:
8855         Add code to parse time ranges.
8856         Report DURATION on the stream when possible.
8857
8858 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
8859
8860         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8861         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8862         (gst_videomixer_collected):
8863           Fix strides calculation for AYUV (it's just width*4) (#436910).
8864
8865 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
8866
8867         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
8868         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
8869         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
8870         Sync the GObject properties before each processing step to properly
8871         work with the controller.
8872
8873 2007-05-04  Wim Taymans  <wim@fluendo.com>
8874
8875         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
8876         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8877         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
8878         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8879         (gst_rtspsrc_change_state):
8880         Let more error state trickle down so that we can catch more error
8881         cases.
8882         Handle keep-alive a little smarter by selecting a method the server
8883         actually supports.
8884         Fix a race in UDP streaming shutdown.
8885
8886 2007-05-04  Wim Taymans  <wim@fluendo.com>
8887
8888         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
8889         Ignore errors when trying to use the keep-alive messages.
8890
8891 2007-05-04  Wim Taymans  <wim@fluendo.com>
8892
8893         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
8894         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
8895         (gst_rtspsrc_stream_configure_manager),
8896         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
8897         (gst_rtspsrc_stream_configure_mcast),
8898         (gst_rtspsrc_stream_configure_udp),
8899         (gst_rtspsrc_stream_configure_udp_sink),
8900         (gst_rtspsrc_stream_configure_transport):
8901         Send RTCP messages back to the server over the TCP connection.
8902
8903         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
8904         (rtsp_connection_send), (rtsp_connection_read), (read_body),
8905         (rtsp_connection_receive):
8906         * gst/rtsp/rtspconnection.h:
8907         Factor out and expose lowlevel _write and _read methods.
8908         Implement sending data messages to the server.
8909
8910 2007-05-03  Wim Taymans  <wim@fluendo.com>
8911
8912         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
8913         (gst_multipart_mux_collected):
8914         Fix timestamps on outgoing buffers.
8915
8916 2007-05-03  Wim Taymans  <wim@fluendo.com>
8917
8918         * gst/multipart/multipartmux.c:
8919         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
8920         (gst_multipart_mux_change_state):
8921         Emit NEWSEGMENT events before pushing the first buffer.
8922
8923 2007-05-03  Wim Taymans  <wim@fluendo.com>
8924
8925         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
8926         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
8927         (gst_rtspsrc_handle_src_query),
8928         (gst_rtspsrc_stream_configure_manager),
8929         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
8930         (gst_rtspsrc_stream_configure_mcast),
8931         (gst_rtspsrc_stream_configure_udp),
8932         (gst_rtspsrc_stream_configure_udp_sink),
8933         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8934         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
8935         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
8936         (gst_rtspsrc_pause):
8937         Refactor transport configuration code.
8938         Create internal pads for TCP transport so that we can implement events
8939         and queries.
8940         Handle events and queries.
8941         Parse range from the SDP.
8942         Fix race in pause handler where the connection could still be flushing.
8943
8944 2007-05-02  Wim Taymans  <wim@fluendo.com>
8945
8946         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8947         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
8948         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
8949         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
8950         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
8951         (gst_rtspsrc_change_state):
8952         * gst/rtsp/gstrtspsrc.h:
8953         Fix race when multiple udp sources post timeouts, just act on the first
8954         received timeout.
8955         Protect stream list with a recursive lock to fix some races.
8956         Flush connection when we need to do a reconnect or stop.
8957         Make state lock recursive.
8958
8959         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8960         (rtsp_connection_close):
8961         Some small cleanups.
8962
8963 2007-05-02  Wim Taymans  <wim@fluendo.com>
8964
8965         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8966         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8967         Only set DISCONT when there actually is a discont or when we just
8968         started.
8969
8970 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
8971
8972         * ext/flac/gstflac.c: (plugin_init):
8973         Call bindtextdomain() to get localized strings.
8974
8975 2007-05-02  Wim Taymans  <wim@fluendo.com>
8976
8977         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8978         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
8979         (gst_wavparse_stream_data):
8980         * gst/wavparse/gstwavparse.h:
8981         Be a bit more clever when dealing with VBR files with FACT tags, we
8982         don't want to timestamp buffers in that case but the estimated BPS can
8983         be used for seeking.
8984         Only send close segment in the streaming thread.
8985
8986 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
8987
8988         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
8989         Correctly post an error on the bus if something went wrong in the loop
8990         function. This fixes a few cases where the task was paused and nothing
8991         happened anymore.
8992
8993 2007-05-02  Wim Taymans  <wim@fluendo.com>
8994
8995         * gst/rtsp/test.c: (main):
8996         Fix compilation of deprecated test just because I'm too lazy to delete
8997         it.
8998
8999 2007-05-02  Wim Taymans  <wim@fluendo.com>
9000
9001         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9002         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9003         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9004         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9005         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9006         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9007         * gst/rtsp/gstrtspsrc.h:
9008         Fix sending RTCP to the right place.
9009         Fix bug in reffing the wrong UDP element.
9010         Use new pad names for the session manager.
9011         Implement handling server requests in interleaved and UDP modes.
9012         Handle session keep-alive in UDP modes.
9013         Remove GCond for handling UDP timeouts.
9014
9015         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9016         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9017         (rtsp_connection_receive), (rtsp_connection_close):
9018         * gst/rtsp/rtspconnection.h:
9019         Store connection IP address for later.
9020         Add timeout args to all operations that might block forever.
9021         Parse session timeout.
9022         Only close sockets when not already closed.
9023
9024         * gst/rtsp/rtspdefs.c:
9025         * gst/rtsp/rtspdefs.h:
9026         Add timeout return value and error string.
9027
9028         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9029         Add small comment.
9030
9031 2007-05-01  Wim Taymans  <wim@fluendo.com>
9032
9033         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9034
9035         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9036         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9037         * gst/rtp/gstrtpmp4vpay.h:
9038         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9039
9040 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
9041
9042         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9043           Remove v4l2src from docs, since it breaks the docs build, and the
9044           plugin is only built if --enable-experimental is used anyway.
9045
9046         * docs/plugins/Makefile.am:
9047           Spaces => tab.
9048
9049 2007-04-29  Wim Taymans  <wim@fluendo.com>
9050
9051         * gst/udp/gstmultiudpsink.c: (leave_multicast),
9052         (gst_multiudpsink_add), (gst_multiudpsink_remove):
9053         Add code to drop membership of a multicast group.
9054
9055         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9056         (gst_udpsink_set_uri):
9057         Implement URI handler.
9058
9059         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9060         (gst_rtspsrc_parse_rtpinfo):
9061         Use URI handler to make udpsink instace.
9062         Improve code to configure port and destination.
9063
9064 2007-04-29  Wim Taymans  <wim@fluendo.com>
9065
9066         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9067         Fix multicast detection.
9068         Don't try to join a multicast group if the address is not multicast.
9069
9070         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9071         Small debug improvement.
9072
9073 2007-04-27  Wim Taymans  <wim@fluendo.com>
9074
9075         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9076         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9077         (gst_rtspsrc_handle_message):
9078         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9079         parent.
9080
9081 2007-04-27  Wim Taymans  <wim@fluendo.com>
9082
9083         * gst/rtp/gstrtpilbcdepay.h:
9084         Fix mode property when specified as an arg.
9085
9086 2007-04-26  Edward Hervey  <edward@fluendo.com>
9087
9088         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9089         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9090         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9091         * docs/plugins/inspect/plugin-osxaudio.xml:
9092         Add documentation for osxaudio plugin.
9093
9094 2007-04-26  Wim Taymans  <wim@fluendo.com>
9095
9096         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9097         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9098         (gst_rtspsrc_open), (gst_rtspsrc_close),
9099         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9100         (gst_rtspsrc_pause):
9101         * gst/rtsp/gstrtspsrc.h:
9102         Protect state changes with a lock.
9103
9104         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9105         (parse_line):
9106         * gst/rtsp/rtspconnection.h:
9107         Remove some unused stuff.
9108
9109 2007-04-26  Wim Taymans  <wim@fluendo.com>
9110
9111         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9112         Handle the case where there are exactly 0 bytes to read and the ioctl
9113         did not report an error. Fixes #433530.
9114
9115 2007-04-26  Wim Taymans  <wim@fluendo.com>
9116
9117         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9118         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9119         * gst/wavparse/gstwavparse.h:
9120         Apply DISCONT to buffers.
9121         Only apply timestamp to the first sample after a DISCONT, too many VBR
9122         files cause random jitter in the timestamps. Fixes #433119.
9123
9124 2007-04-25  Wim Taymans  <wim@fluendo.com>
9125
9126         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9127         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9128         (gst_rtp_dec_get_property):
9129         * gst/rtsp/gstrtpdec.h:
9130         Add dummy latency property to be backwards compat with rtpbin.
9131
9132         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9133         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9134         (gst_rtspsrc_stream_configure_transport),
9135         (gst_rtspsrc_parse_rtpinfo):
9136         * gst/rtsp/gstrtspsrc.h:
9137         Add latency property and configure in the session manager.
9138         Don't set invalid clock-base and seqnum-base on caps, some servers
9139         sometimes don't send them.
9140
9141 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9142
9143         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9144         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9145           Double-check that RGB input caps are really RGBA caps (apparently
9146           the core doesn't always catch it if those caps aren't a subset of
9147           our template caps, also see #421543). Fixes #429319 in a way.
9148           Also, don't leak the pad template in the transform_caps function.
9149
9150         * tests/check/Makefile.am:
9151         * tests/check/elements/.cvsignore:
9152         * tests/check/elements/alphacolor.c: (setup_alphacolor),
9153         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9154         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9155         (GST_START_TEST), (alphacolor_suite):
9156           Add some basic unit tests for alphacolor.
9157
9158 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9159
9160         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9161           If we get a fatal flow return in the loop function, first post the
9162           error message and only then send the EOS event downstream, otherwise
9163           applications might get an eos message before the error message and
9164           think everything was ok (related to #429319).
9165
9166 2007-04-25  Wim Taymans  <wim@fluendo.com>
9167
9168         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9169         Read the channel byte as an unsigned byte.
9170
9171 2007-04-25  Wim Taymans  <wim@fluendo.com>
9172
9173         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9174         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9175         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9176         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9177         (gst_rtp_gsm_depay_setcaps):
9178         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9179         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9180         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9181         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9182         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9183         (gst_ilbc_depay_get_property):
9184         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9185         * gst/rtp/gstrtpmp4adepay.c:
9186         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9187         (gst_rtp_pcma_depay_setcaps):
9188         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9189         (gst_rtp_pcmu_depay_setcaps):
9190         Make sure we configure the clock_rate in the baseclass in the setcaps
9191         function. Fixes #431282.
9192
9193 2007-04-25  Wim Taymans  <wim@fluendo.com>
9194
9195         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9196         (gst_rtspsrc_stream_free), (request_pt_map),
9197         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9198         * gst/rtsp/gstrtspsrc.h:
9199         Parse server address from SDP.
9200         Hook up a udpsink to send RTCP back to the server.
9201
9202         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9203         * gst/rtsp/rtsptransport.h:
9204         Add some docs.
9205
9206 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
9207
9208         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9209           Make header field check conditional. Fixes #433135
9210
9211 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9212
9213         * docs/plugins/Makefile.am:
9214         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9215         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9216         * docs/plugins/inspect/plugin-alphacolor.xml:
9217         * gst/alpha/Makefile.am:
9218         * gst/alpha/gstalphacolor.c:
9219         * gst/alpha/gstalphacolor.h:
9220           Add minimal docs blurb to alphacolor; split out headers into
9221           separate header file for gtk-doc.
9222
9223 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9224
9225         * gst/debug/progressreport.c: (gst_progress_report_report):
9226           Don't try to post NULL message (in case we can't query upstream
9227           position or duration).
9228
9229 2007-04-18  Michael Smith  <msmith@fluendo.com>
9230
9231         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
9232         (gst_cutter_get_caps):
9233         * gst/cutter/gstcutter.h:
9234           Fix some of the most obvious bugs in cutter. Now doesn't leak
9235           everything if input is silent.
9236
9237 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
9238
9239         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9240         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
9241         * gst/wavenc/gstwavenc.h:
9242         Wav apparently only supports width==GST_ROUND_UP(depth), everything
9243         else results in a invalid block align and invalid files.
9244
9245 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9246
9247         Patch by: Snaik <snaik32 gmail com>
9248
9249         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
9250           Add missing break statement for BOX_HORIZONTAL case.
9251
9252 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9253
9254         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9255
9256         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9257         Use correct format strings for integer types.
9258
9259 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9260
9261         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9262         (gst_wavparse_create_sourcepad):
9263         Use gst_riff_create_audio_template_caps () instead of the local caps.
9264         This makes updates of the local caps unecessary whenever libgstriff
9265         gets support for new formats.
9266
9267 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
9268
9269         Patch by: Brian Cameron  <brian.cameron at sun dot com>
9270
9271         * sys/sunaudio/gstsunaudio.c:
9272         * sys/sunaudio/gstsunaudiomixer.c:
9273         * sys/sunaudio/gstsunaudiomixer.h:
9274         * sys/sunaudio/gstsunaudiomixerctrl.c:
9275         * sys/sunaudio/gstsunaudiomixerctrl.h:
9276         * sys/sunaudio/gstsunaudiomixertrack.h:
9277         * sys/sunaudio/gstsunaudiosink.c:
9278         * sys/sunaudio/gstsunaudiosink.h:
9279         * sys/sunaudio/gstsunaudiosrc.c:
9280         * sys/sunaudio/gstsunaudiosrc.h:
9281           Fix and/or update copyright attributions (#430228).
9282
9283 2007-04-13  Wim Taymans  <wim@fluendo.com>
9284
9285         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9286         Fix docs.
9287
9288         * gst/rtsp/URLS:
9289         Add some more example urls.
9290
9291         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9292         (gst_rtp_dec_chain_rtp):
9293         Better debugging.
9294
9295         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
9296         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9297         (gst_rtspsrc_parse_rtpinfo):
9298         Remove unused code.
9299
9300 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9301
9302         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9303         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9304         (gst_wavparse_stream_data):
9305           Relax the audio/mpeg caps again and add FIXME: comment.
9306
9307 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9308
9309         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9310         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9311         (gst_wavparse_stream_data):
9312         * gst/wavparse/gstwavparse.h:
9313           More sanity check for the header fields. Fix type for 'rate' header
9314           field.
9315
9316 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9317
9318         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
9319         (gst_icydemux_unicodify):
9320           If the metadata strings we get in the stream are not UTF-8, try to
9321           interpret them according to the character encodings specified in the
9322           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
9323           only fall back to locale/ISO-8859-1 if those aren't set or don't
9324           work. Should fix #428901.
9325
9326 2007-04-12  Wim Taymans  <wim@fluendo.com>
9327
9328         * gst/rtp/gstrtph264depay.c:
9329         Use the proper sync word for SPS and PPS.
9330
9331 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9332
9333         * gst/rtp/Makefile.am:
9334         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
9335           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
9336         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
9337           Add a simple hashing implementation that we can use to generate
9338           a 24-bit ident value based on the codebooks for vorbis and theora.
9339         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
9340           gst_rtp_theora_pay_handle_buffer):
9341         * gst/rtp/gstrtpvorbisdepay.c
9342           (gst_rtp_vorbis_depay_parse_configuration,
9343           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
9344         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
9345           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
9346           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
9347           Use the hashing function, ensuring that the same codebooks result
9348           in the same ident and thus the same SDP description.
9349           Various log fixes/changes.
9350
9351 2007-04-12  Wim Taymans  <wim@fluendo.com>
9352
9353         Patch by: jerry tan <jerry dot tan at sun dot com>
9354
9355         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9356         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
9357         application's responsibility to make sure it open the device once.
9358         Remove a careless error if AUDIODEV is set. Fixes #392620.
9359
9360 2007-04-12  Wim Taymans  <wim@fluendo.com>
9361
9362         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9363         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
9364         * gst/rtsp/gstrtpdec.h:
9365         Make backward compat with rtpbin by adding the request-pt-map signals.
9366
9367         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9368         (new_session_pad), (request_pt_map),
9369         (gst_rtspsrc_stream_configure_transport),
9370         (gst_rtspsrc_stream_configure_caps),
9371         (gst_rtspsrc_activate_streams):
9372         * gst/rtsp/gstrtspsrc.h:
9373         Implement request-pt-map signals instead of setting caps on the buffers
9374         for the session manager.
9375
9376 2007-04-11  Wim Taymans  <wim@fluendo.com>
9377
9378         * gst/udp/gstudp.c: (plugin_init):
9379         Register GstNetBuffer in plugin_init so that the type can be used from
9380         multiple threads without races.
9381
9382 2007-04-10  Wim Taymans  <wim@fluendo.com>
9383
9384         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9385         (gst_rtp_amr_depay_process):
9386         Fix depayloader clock_rate and some cleanups.
9387
9388         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
9389         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9390         * gst/rtp/gstrtph264depay.h:
9391         Don't push codec_data in the adapter because it might get flushed when
9392         we get a discont.
9393
9394         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9395         Handle multiple AU per packet.
9396
9397         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
9398         (gst_rtp_sv3v_depay_plugin_init):
9399         Disable rank, this one does not work.
9400         Remove timestamping, base class does that.
9401
9402 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
9403
9404         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9405           limit caps to the formats we announce in the template
9406
9407         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9408         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9409         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
9410           fix some crashers/asserts when dealing with broken files
9411
9412 2007-04-10  Wim Taymans  <wim@fluendo.com>
9413
9414         Patch by: Peter Kjellerstedt  <pkj at axis com>
9415
9416         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9417         * gst/rtp/gstrtpL16depay.c:
9418         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9419         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
9420         (gst_rtp_speex_depay_setcaps):
9421         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9422         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
9423         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
9424         Fix some compiler warnings. Fixes #428182.
9425
9426 2007-04-06  Wim Taymans  <wim@fluendo.com>
9427
9428         * gst/rtsp/Makefile.am:
9429         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
9430         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
9431         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
9432         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
9433         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
9434         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
9435         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
9436         (create_rtcp), (gst_rtp_dec_request_new_pad),
9437         (gst_rtp_dec_release_pad):
9438         * gst/rtsp/gstrtpdec.h:
9439         * gst/rtsp/gstrtsp.c: (plugin_init):
9440         Morph RTPDec into something compatible with RTPBin as a fallback.
9441         Various other style fixes.
9442
9443         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
9444         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
9445         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
9446         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
9447         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9448         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
9449         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9450         * gst/rtsp/gstrtspsrc.h:
9451         Implement RTPBin session manager handling.
9452         Don't try to add empty properties to caps.
9453         Implement fallback session manager, handling.
9454         Don't combine errors from RTCP streams, just ignore them.
9455
9456         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
9457         * gst/rtsp/rtsptransport.h:
9458         Implement fallback session manager.
9459         Make RTPBin the default one when available.
9460
9461 2007-04-05  Wim Taymans  <wim@fluendo.com>
9462
9463         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9464         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
9465         This element is ready to be autoplugged.
9466
9467 2007-04-05  Julien MOUTTE  <julien@moutte.net>
9468
9469         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9470         Don't leave the offsets defined by upstream element on the
9471         compressed data buffer we are pushing downstream. Make them
9472         GST_BUFFER_OFFSET_NONE.
9473
9474 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
9475
9476         * gst/avi/README:
9477         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9478         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9479         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
9480         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
9481         (gst_avi_demux_calculate_durations_from_index),
9482         (gst_avi_demux_stream_header_push),
9483         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
9484         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
9485           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
9486
9487 2007-04-03  Wim Taymans  <wim@fluendo.com>
9488
9489         * gst/smpte/barboxwipes.c:
9490         Fix error as spotted by Snaik <snaik32 at gmail dot com>
9491
9492 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9493
9494         * gst/wavparse/gstwavparse.c:
9495         Support audio/x-raw-float in wav files. This only works with
9496         plugins-base CVS, using an older version doesn't have any
9497         disadvantages though.
9498
9499 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9500
9501         * configure.ac:
9502         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9503         (gst_au_parse_parse_header), (gst_au_parse_chain):
9504         * gst/auparse/gstauparse.h:
9505         Revert last change as we don't want plugins-good to depend on
9506         plugins-base CVS now.
9507
9508 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9509
9510         * configure.ac:
9511         Require gst-plugins-base CVS for audioconvert with non-native
9512         float support and width/depth fix in libgstriff.
9513
9514         Patch by: René Stadler <mail at renestadler dot de>
9515
9516         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9517         (gst_au_parse_parse_header), (gst_au_parse_chain):
9518         * gst/auparse/gstauparse.h:
9519         Don't swap the floats ourself if they're not in native endianness.
9520         Instead let audioconvert handle this. Fixes #339838.
9521
9522 2007-03-29  Wim Taymans  <wim@fluendo.com>
9523
9524         * gst/rtp/gstasteriskh263.h:
9525         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
9526         (gst_rtp_h263p_depay_change_state):
9527         * gst/rtp/gstrtph263pdepay.h:
9528         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9529         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9530         (gst_rtp_h264_depay_change_state):
9531         * gst/rtp/gstrtph264depay.h:
9532         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9533         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
9534         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9535         Flush adapter on disconts.
9536
9537 2007-03-29  Wim Taymans  <wim@fluendo.com>
9538
9539         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
9540         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
9541         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
9542         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
9543         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9544         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
9545         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9546         (gst_rtp_mp4v_depay_process):
9547         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
9548         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
9549         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
9550         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
9551         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
9552         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
9553         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
9554         Use more efficient adapter and rtpbuffer methods when possible.
9555
9556 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9557
9558         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9559         (gst_wavenc_sink_setcaps):
9560         Correctly handle width!=depth input.
9561         * gst/wavparse/gstwavparse.c:
9562         Already export in the caps that width==8 uses unsigned samples and
9563         everything else uses signed samples.
9564
9565 2007-03-29  Wim Taymans  <wim@fluendo.com>
9566
9567         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9568
9569         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
9570         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
9571         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
9572         (gst_dynudpsink_close):
9573         * gst/udp/gstdynudpsink.h:
9574         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9575         (gst_udpsrc_create), (gst_udpsrc_set_property),
9576         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
9577         * gst/udp/gstudpsrc.h:
9578         Rework the socket allocation a bit based on the sockfd argument so that
9579         it becomes usable.
9580         Add a closefd property to instruct the udp elements to close the custom
9581         file descriptors when going to READY. Fixes #423304.
9582         API:GstUDPSrc::closefd property
9583         API:GstDynUDPSink::closefd property
9584
9585 2007-03-29  Wim Taymans  <wim@fluendo.com>
9586
9587         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9588
9589         * gst/rtp/Makefile.am:
9590         * gst/rtp/gstrtp.c: (plugin_init):
9591         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
9592         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
9593         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
9594         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
9595         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
9596         (gst_rtp_h264_pay_plugin_init):
9597         * gst/rtp/gstrtph264pay.h:
9598         Added H264 payloader. Fixes #423782.
9599
9600         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9601         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9602         Small fixes.
9603
9604 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9605
9606         * gst/wavparse/gstwavparse.c:
9607         Actually support depths from 1 to 32, not only 8 to 32.
9608
9609 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9610
9611         * gst/wavparse/gstwavparse.c:
9612         Add support for wav files containing audio/x-raw-int with random
9613         depths between 1 and 32 bits.
9614
9615 2007-03-28  Wim Taymans  <wim@fluendo.com>
9616
9617         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
9618
9619         * gst/rtp/Makefile.am:
9620         * gst/rtp/gstrtp.c: (plugin_init):
9621         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
9622         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
9623         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
9624         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
9625         (gst_rtp_mp4a_depay_get_property),
9626         (gst_rtp_mp4a_depay_change_state),
9627         (gst_rtp_mp4a_depay_plugin_init):
9628         * gst/rtp/gstrtpmp4adepay.h:
9629         Added MP4A-LATM depayloader. Fixes #417792.
9630
9631         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9632         (gst_rtp_mp4v_depay_process):
9633         Fixup depayloader, setting codec_data, using more efficient adaptor and
9634         rtpbuffer handling.
9635
9636         * gst/rtsp/URLS:
9637         Add url to test above.
9638
9639 2007-03-25  Wim Taymans  <wim@fluendo.com>
9640
9641         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
9642         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
9643         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
9644         (gst_rtspsrc_media_to_caps),
9645         (gst_rtspsrc_stream_configure_transport),
9646         (gst_rtspsrc_stream_configure_caps),
9647         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
9648         * gst/rtsp/gstrtspsrc.h:
9649         Handle default clock-rates for static payload types, rearrange stuff so
9650         that the rtpmap field in the sdp can override the defaults.
9651         Parse RTP-Info field to get the seqnum and timebase fields that should
9652         go in the caps.
9653         Delay configuring caps after we got the RTP-Info from the PLAY reply from
9654         the server. 
9655
9656 2007-03-22  Wim Taymans  <wim@fluendo.com>
9657
9658         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
9659
9660         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
9661         Accept complex pipeline descriptions as an audio profile instead of just
9662         a single element. Fixes #420658.
9663
9664 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9665
9666         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
9667           Rename registered type in preparation of GstTagDemux moving to
9668           -base at some point in the future.
9669
9670 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
9671
9672         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9673           Streaming mode fixes: don't unref buffer we don't own any longer;
9674           remove bogus adapter flush. Fixes #419338.
9675
9676 2007-03-17  David Schleef  <ds@schleef.org>
9677
9678         * REQUIREMENTS: Change the format to key/value, add a bunch of
9679           information, remove a bunch of requirements that are for
9680           other GStreamer packages.
9681
9682 2007-03-17  David Schleef  <ds@schleef.org>
9683
9684         * REQUIREMENTS: Fix a few things.  This file really needs a
9685         good once-over.
9686
9687 2007-03-15  Edward Hervey  <edward@fluendo.com>
9688
9689         * sys/Makefile.am:
9690         Don't forget to distribute the sys/osxaudio/ directory.
9691
9692 2007-03-15  Edward Hervey  <edward@fluendo.com>
9693
9694         * configure.ac:
9695         * sys/Makefile.am:
9696         * sys/osxaudio/Makefile.am:
9697         * sys/osxaudio/gstosxaudio.c:
9698         * sys/osxaudio/gstosxaudiosink.c:
9699         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
9700         (gst_osx_audio_sink_getcaps),
9701         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
9702         * sys/osxaudio/gstosxaudiosrc.c:
9703         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
9704         (gst_osx_audio_src_create_ringbuffer):
9705         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
9706         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
9707         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
9708         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
9709         * sys/osxaudio/gstosxringbuffer.h:
9710         Activate osxaudio in gst-plugins-good with proper build setup.
9711         Add inlined documentation.
9712         Fix debug statements
9713         Fix ringbuffer when pausing.
9714         Fixes #323471
9715
9716 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9717         * gst/rtp/gstrtppcmapay.c:
9718         * gst/rtp/gstrtppcmapay.h:
9719         * gst/rtp/gstrtppcmupay.c:
9720         * gst/rtp/gstrtppcmupay.h:
9721         Ported mulaw and alaw payloaders to use new base class
9722
9723 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9724
9725         * po/af.po:
9726         * po/az.po:
9727         * po/cs.po:
9728         * po/en_GB.po:
9729         * po/it.po:
9730         * po/nl.po:
9731         * po/or.po:
9732         * po/sq.po:
9733         * po/sr.po:
9734         * po/sv.po:
9735         * po/uk.po:
9736         * po/vi.po:
9737           Update translations.
9738
9739 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9740
9741         * configure.ac:
9742           Fix string replace error (AG_AG_GST_* => AG_GST_*).
9743
9744 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
9745
9746         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
9747           Fix handling of -1 values for start and stop values when seeking,
9748           and SEEK_CUR+SEEK_END here as well.
9749
9750 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
9751
9752         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
9753           Fix handling of -1 values for start and stop values when seeking, 
9754           and SEEK_CUR+SEEK_END.
9755
9756 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
9757
9758         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9759           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
9760           the image format a variable-length NUL-terminated string; in
9761           versions before that the image format is a fixed-length string of
9762           3 characters (see #348644 for a sample tag).
9763           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
9764
9765 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9766
9767         * win32/MANIFEST:
9768         Add new project files to MANIFEST.
9769         * win32/vs6/libgstaudiofx.dsp:
9770         * win32/vs6/libgstrtp.dsp:
9771         * win32/vs6/libgstrtsp.dsp:
9772         Update project files.
9773         
9774 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9775
9776         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
9777         (gst_avi_demux_parse_index):
9778         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
9779         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
9780           Printf format fixes; also add some missing quotes in translated
9781           strings. Fixes #416728 and #416727.
9782
9783 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
9784
9785         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
9786           Tim and I can't think of any reason the child audio sink needs to 
9787           be set back to NULL after successfully determining that it can 
9788           reach READY - it gets immediately set back to READY by the caller
9789           anyway, causing an unnecessary close/open of any audio devices
9790           involved.
9791
9792 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9793
9794         * po/LINGUAS:
9795         * po/ja.po:
9796           Add ja.po file from #377306.
9797
9798 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9799
9800         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9801         * sys/sunaudio/gstsunaudiomixertrack.c:
9802         (gst_sunaudiomixer_track_new):
9803           Actually translate sunaudio mixer track labels instead of just
9804           marking the strings as translatable (#377306); clean up weird
9805           label string mapping code that serves no apparent purpose. Also
9806           set the 'untranslated-label' property when creating mixer tracks
9807           if the GstMixerTrack base class supports this.
9808
9809         * tests/check/Makefile.am:
9810         * tests/check/elements/.cvsignore:
9811         * tests/check/elements/sunaudio.c: (GST_START_TEST),
9812         (sunaudio_suite):
9813           Very minimalistic unit test for sunaudiomixer element (compiles, but not
9814           actually tested on a system where sunaudiomixer is available).
9815
9816 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
9817
9818         * tests/check/Makefile.am:
9819         Re-enable the states test and see if it works on the buildbots.
9820
9821 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
9822
9823         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
9824         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
9825         (gst_dvdec_change_state):
9826         * ext/dv/gstdvdec.h:
9827         Infer pixel-aspect-ratio from the video frame format if it isn't
9828         provided by the container, as happens when playing DV from AVI
9829         or Quicktime containers.
9830
9831         Patch by: Wim Taymans <wim@fluendo.com>
9832         Fixes #380944
9833
9834 2007-03-09  Wim Taymans  <wim@fluendo.com>
9835
9836         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
9837         When activated, remove the udpsrc timeout, we have dataflow and timeouts
9838         will later be handled by the jitterbuffer.
9839
9840 2007-03-09  Wim Taymans  <wim@fluendo.com>
9841
9842         * ext/taglib/gstid3v2mux.cc:
9843         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9844         Fixes #414496.
9845         
9846         Patch by: Alex Lancaster <alexl at users sourceforge net>
9847
9848 2007-03-09  Wim Taymans  <wim@fluendo.com>
9849
9850         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9851         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
9852         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
9853         (gst_avi_demux_chain):
9854         Fix stream position reporting after a seek. Fixes #416445.
9855
9856 2007-03-08  Wim Taymans  <wim@fluendo.com>
9857
9858         Patch by: René Stadler <mail at renestadler dot de>
9859
9860         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9861         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
9862         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
9863         Make avidemux accept optional header chunks in any order.
9864         Fixes #415446.
9865
9866 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9867
9868         * tests/check/Makefile.am:
9869         Disable the states check until the remaining Valgrind errors
9870         are fixed or suppressed.
9871
9872 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
9873
9874         * tests/check/elements/.cvsignore:
9875           Add audiodynamic check to .cvsignore
9876
9877 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
9878
9879         reviewed by: Stefan Kost  <ensonic@users.sf.net>
9880
9881         * gst/audiofx/Makefile.am:
9882         * gst/audiofx/audiodynamic.c:
9883         (gst_audio_dynamic_characteristics_get_type),
9884         (gst_audio_dynamic_mode_get_type),
9885         (gst_audio_dynamic_set_process_function),
9886         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
9887         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
9888         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
9889         (gst_audio_dynamic_transform_hard_knee_compressor_int),
9890         (gst_audio_dynamic_transform_hard_knee_compressor_float),
9891         (gst_audio_dynamic_transform_soft_knee_compressor_int),
9892         (gst_audio_dynamic_transform_soft_knee_compressor_float),
9893         (gst_audio_dynamic_transform_hard_knee_expander_int),
9894         (gst_audio_dynamic_transform_hard_knee_expander_float),
9895         (gst_audio_dynamic_transform_soft_knee_expander_int),
9896         (gst_audio_dynamic_transform_soft_knee_expander_float),
9897         (gst_audio_dynamic_transform_ip):
9898         * gst/audiofx/audiodynamic.h:
9899         * gst/audiofx/audiofx.c: (plugin_init):
9900         Add new audiodynamic element which can act as a compressor or
9901         expander. Supported are hard-knee and soft-knee operation modes with
9902         user-specified ratio and threshold.
9903         Attack and release parameters are not yet implemented but will follow.
9904         * docs/plugins/Makefile.am:
9905         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9906         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9907         * docs/plugins/gst-plugins-good-plugins.args:
9908         * docs/plugins/inspect/plugin-audiofx.xml:
9909         Integrate audiodynamic into the docs.
9910         * tests/check/Makefile.am:
9911         * tests/check/elements/audiodynamic.c: (setup_dynamic),
9912         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
9913         Add unit test for audiodynamic.
9914
9915 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9916
9917         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
9918         Free handles that we allocated when exiting via the error paths.
9919
9920 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
9921
9922         * gst/level/gstlevel.c: (gst_level_class_init),
9923         (gst_level_set_caps), (gst_level_start), (gst_level_event),
9924         (gst_level_transform_ip):
9925         * gst/level/gstlevel.h:
9926           Resolve message timestamps against the playback segment.
9927
9928 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
9929
9930         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
9931         (gst_id3demux_sink_activate):
9932           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
9933           caps passed to it (previously one code path assumed it took ownership
9934           while another one assumed it didn't, while in fact it sometimes did and
9935           sometimes didn't ...).
9936
9937         * configure.ac:
9938         * tests/files/Makefile.am:
9939         * tests/files/id3-407349-1.tag:
9940         * tests/files/id3-407349-2.tag:
9941           Add directory where data for unit tests can be stored.
9942
9943         * tests/Makefile.am:
9944         * tests/check/Makefile.am:
9945         * tests/check/elements/.cvsignore:
9946         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
9947         (read_tags_from_file), (run_check_for_file),
9948         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
9949           Add unit test for id3demux, and in particular for bug #407349. Only
9950           testing pull-mode for now; push mode doesn't work yet because the test
9951           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
9952
9953 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
9954
9955         * tests/check/Makefile.am:
9956           Add missing backslash at end of line.
9957
9958 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9959
9960         Trigger rebuild.
9961
9962 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
9963
9964         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9965         * gst/id3demux/id3tags.h:
9966         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9967         (parse_obsolete_tdat_frame):
9968           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
9969           the four-digit number will be interpreted as a year, whereas it is
9970           month and day in DDMM format. Instead, parse TDAT frames and fix up
9971           the date in the GST_TAG_DATE tag later if we also extracted a year.
9972           Fixes #407349.
9973
9974 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9975
9976         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
9977         (gst_switch_commit_new_kid):
9978         Fix up the dispose logic so it doesn't leak, and fix setting of 
9979         the child state so that we don't set a child to our current state 
9980         just as we are changing it to something else.
9981
9982 2007-03-06  Wim Taymans  <wim@fluendo.com>
9983
9984         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
9985         (gst_goom_chain):
9986         * gst/goom/gstgoom.h:
9987         Document, fix and improve goom adapter behaviour.
9988         Fixes #407006.
9989
9990 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9991
9992         * ext/esd/esdsink.c: (gst_esdsink_open):
9993         Unref static pad template after using it.
9994
9995 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9996
9997         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
9998         (gst_switch_commit_new_kid):
9999         Fix up the reference counting of the child elements.
10000
10001 2007-03-05  Wim Taymans  <wim@fluendo.com>
10002
10003         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10004         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10005         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10006         Fix encoding-name case.
10007
10008 2007-03-05  Wim Taymans  <wim@fluendo.com>
10009
10010         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10011         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10012         (gst_rtp_speex_depay_process):
10013         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10014         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10015         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10016         (gst_rtp_speex_pay_change_state):
10017         * gst/rtp/gstrtpspeexpay.h:
10018         Fix speex (de)payloader. Fixes #358040.
10019
10020 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10021
10022         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10023         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10024         Install fakesink in NULL by fixing some broken logic. This obviates
10025         the need to manually set _IS_SINK.
10026         Add some comments and remove a little cruft while I'm at it.
10027
10028 2007-03-05  Wim Taymans  <wim@fluendo.com>
10029
10030         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10031         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10032
10033 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10034
10035         * po/POTFILES.in:
10036           Update.
10037
10038 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10039
10040         * tests/check/Makefile.am:
10041         Gah! Also disable gconfvideosink from the tests, otherwise
10042         it will instantiate autovideosink, and dfbvideosink and
10043         leak on the buildbots.
10044
10045 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10046
10047         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10048         (gst_cdio_cdda_src_finalize):
10049         Make sure we always destroy our libcdio handle.
10050
10051 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10052
10053         * tests/check/Makefile.am:
10054         Disable autovideosink so the buildbots don't barf over memory
10055         leaked in the directfb sink.
10056
10057 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10058
10059         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10060         Chain up in dispose
10061
10062 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10063
10064         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10065         (gst_multipart_find_pad_by_mime):
10066         Use gst_pad_new_from_static_template instead of
10067         static_pad_template_get+pad_new.
10068
10069 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10070
10071         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10072         Catch the case where no clock has been set.
10073
10074 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10075
10076         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10077         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10078         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10079         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10080         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10081         (gst_gconf_audio_src_finalize), (do_toggle_element):
10082         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10083         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10084         (do_toggle_element):
10085         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10086         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10087         (gst_gconf_video_src_finalize), (do_toggle_element):
10088         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10089         (gst_switch_sink_reset), (gst_switch_sink_set_child):
10090         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10091         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10092         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10093         (gst_shout2send_init), (gst_shout2send_finalize):
10094         * gst/debug/testplugin.c: (gst_test_class_init),
10095         (gst_test_finalize):
10096         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10097         (gst_flxdec_dispose):
10098         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10099         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10100         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10101         (gst_rtspsrc_finalize):
10102         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10103         * gst/rtsp/rtspextwms.h:
10104         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10105         (gst_smpte_finalize):
10106         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10107         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10108         (gst_udpsink_finalize):
10109         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10110         (gst_wavparse_sink_activate):
10111         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10112         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10113         (gst_oss_src_finalize):
10114         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10115         * sys/v4l2/gstv4l2object.h:
10116         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10117         (gst_v4l2src_finalize):
10118         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10119
10120         Fix a bunch of leaks shown by the newly-added states test.
10121
10122 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10123
10124         * ext/dv/gstdvdec.c: (gst_dvdec_init):
10125         Use gst_pad_new_from_static_template instead of 
10126         static_pad_template_get+pad_new.
10127
10128 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10129
10130         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10131
10132         * ext/libcaca/Makefile.am:
10133         * gst/debug/Makefile.am:
10134           Don't mix tabs and spaces (#414168).
10135
10136 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10137
10138         * tests/check/generic/.cvsignore:
10139           Ignore files to please buildbot.
10140
10141 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10142
10143         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10144         (gst_wavparse_stream_data):
10145           Unbreak my previous commit (swapped nominator & denominator). Tim,
10146           thanks for spotting.
10147
10148 2007-03-02  Wim Taymans  <wim@fluendo.com>
10149
10150         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10151         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10152         (gst_cdio_cdda_src_finalize):
10153         Small code cleanups.
10154         Don't use pad_alloc as the base class cannot deal with the error codes.
10155
10156 2007-03-02  Wim Taymans  <wim@fluendo.com>
10157
10158         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10159         (gst_udpsrc_create):
10160         Fix doc.
10161
10162 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10163
10164         Patch by: René Stadler <mail@renestadler.de>
10165
10166         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10167         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10168         (gst_wavparse_stream_data):
10169           Handle rounding better to not drop last sample frame. Fixes #356692
10170
10171 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10172
10173         * tests/check/Makefile.am:
10174         Disable cacasink from the states check too - it also calls exit(1)
10175         on us when it can't find a terminal to talk to.
10176
10177 2007-03-02  Wim Taymans  <wim@fluendo.com>
10178
10179         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10180
10181         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10182         (gst_udpsrc_create), (gst_udpsrc_set_property),
10183         (gst_udpsrc_get_property):
10184         * gst/udp/gstudpsrc.h:
10185         Add support to strip proprietary headers. Fixes #350296.
10186
10187 2007-03-02  Wim Taymans  <wim@fluendo.com>
10188
10189         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10190         Fix compilation.
10191
10192 2007-03-02  Wim Taymans  <wim@fluendo.com>
10193
10194         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10195
10196         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10197         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10198         (gst_rtp_mp2t_depay_set_property),
10199         (gst_rtp_mp2t_depay_get_property):
10200         * gst/rtp/gstrtpmp2tdepay.h:
10201         Add support to strip off proprietary headers. Fixes #350278.
10202
10203 2007-03-02  Wim Taymans  <wim@fluendo.com>
10204
10205         * ext/hal/hal.c:
10206         Fix compilation.
10207
10208 2007-03-02  Wim Taymans  <wim@fluendo.com>
10209
10210         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
10211         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
10212         (gst_sunaudiosrc_open):
10213         * sys/sunaudio/gstsunaudiosrc.h:
10214         Remove device-name from GstSunAudioSrc. Fixes #412597.
10215
10216 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10217
10218         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10219         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10220         Having NULL as UDI previously selected the default sink/src. Change
10221         this back but mention it in the debug output.
10222         * ext/hal/hal.c: (gst_hal_get_alsa_element),
10223         (gst_hal_get_oss_element), (gst_hal_get_string),
10224         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10225         (gst_hal_get_audio_src):
10226         * ext/hal/hal.h:
10227         Refactor a bit, check all error conditions, greatly improve debugging
10228         and fix some possible memory leaks. Also implement OSS support
10229         and allow specifying an UDI that points to a real device. For this the
10230         child device which supports ALSA (preferred) or OSS is used.
10231         As a side effect this makes it impossible now to get a alsasink in
10232         halaudiosrc and a alsasrc in halaudiosink.
10233
10234 2007-03-01  Wim Taymans  <wim@fluendo.com>
10235
10236         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
10237         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
10238         Errors from the udp sources are not fatal unless all of them are in
10239         error.
10240
10241 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10242
10243         * tests/check/Makefile.am:
10244         Disable aasink in the states test. I suspect this is the element that
10245         is calling exit(1) when it can't proceed.
10246
10247 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10248
10249         * tests/check/Makefile.am:
10250         Draw plugins in from the build tree sys/ dir, rather than picking
10251         up the already installed versions.
10252
10253 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10254
10255         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
10256         Error out correctly when getting xcontext fails.
10257
10258 2007-03-01  Wim Taymans  <wim@fluendo.com>
10259
10260         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
10261         Make state change to PAUSED NO_PREROLL because that's what it will be in
10262         the future and rtspsrc relies on it.
10263
10264         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10265         (gst_rtspsrc_change_state):
10266         Don't error out when we don't get an error from the state change
10267         function.
10268
10269 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10270
10271         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10272         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10273           Check if the device UDI is set before trying to query HAL
10274           about it and give a useful error message if it wasn't set.
10275         * ext/hal/hal.c: (gst_hal_get_string):
10276           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
10277           gives an assertion failure in D-Bus when running with
10278           DBUS_FATAL_WARNINGS=1.
10279
10280 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10281
10282         * configure.ac:
10283           Convert to new AG_GST style.
10284
10285 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10286
10287         * tests/check/Makefile.am:
10288         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
10289           add test for states
10290
10291 2007-02-28  Wim Taymans  <wim@fluendo.com>
10292
10293         * tests/check/elements/.cvsignore:
10294         Add new videofilter check to .cvsignore.
10295
10296 2007-02-28  Wim Taymans  <wim@fluendo.com>
10297
10298         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
10299         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10300         (gst_avi_demux_loop), (gst_avi_demux_chain):
10301         Fix combined flow return. Fixes #412608.
10302
10303 2007-02-28  Wim Taymans  <wim@fluendo.com>
10304
10305         * gst/videofilter/Makefile.am:
10306         Dist header..
10307
10308 2007-02-28  Wim Taymans  <wim@fluendo.com>
10309
10310         * gst/videofilter/gstgamma.h:
10311         Add header too.
10312
10313 2007-02-28  Wim Taymans  <wim@fluendo.com>
10314
10315         Patch by: Mark Nauwelaerts <manauw at skynet be>
10316
10317         * gst/videofilter/Makefile.am:
10318         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
10319         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
10320         (gst_gamma_get_property), (gst_gamma_calculate_tables),
10321         (oil_tablelookup_u8), (gst_gamma_set_caps),
10322         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
10323         Port gamma filter to 0.10. Fixes #412704.
10324
10325         * tests/check/Makefile.am:
10326         * tests/check/elements/videofilter.c: (setup_filter),
10327         (cleanup_filter), (check_filter), (GST_START_TEST),
10328         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
10329         Add unit tests for videofilters.
10330
10331 2007-02-28  Wim Taymans  <wim@fluendo.com>
10332
10333         * gst/rtsp/URLS:
10334         Add another interesting test url.
10335
10336         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
10337         Don't allow getting header fields from data packets.
10338
10339 2007-02-28  Michael Smith  <msmith@fluendo.com>
10340
10341         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10342         (gst_shout2send_init), (gst_shout2send_start),
10343         (gst_shout2send_set_property), (gst_shout2send_get_property):
10344         * ext/shout2/gstshout2.h:
10345           Add a property for username.
10346
10347 2007-02-27  Christian Schallerr <christian@fluendo.com>
10348
10349         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
10350
10351 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10352
10353         * gst/rtsp/Makefile.am:
10354         Fix make check too.
10355
10356 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10357
10358         * gst/rtsp/base64.c: (util_base64_encode):
10359         * gst/rtsp/base64.h:
10360         Commit missing files for base64 encoding.
10361
10362 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10363
10364         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10365
10366         * configure.ac:
10367         * ext/annodex/Makefile.am:
10368         * ext/jpeg/Makefile.am:
10369         * ext/speex/Makefile.am:
10370         * gst/alpha/Makefile.am:
10371         * gst/cutter/Makefile.am:
10372         * gst/debug/Makefile.am:
10373         * gst/effectv/Makefile.am:
10374         * gst/goom/Makefile.am:
10375         * gst/level/Makefile.am:
10376         * gst/smpte/Makefile.am:
10377         * gst/videofilter/Makefile.am:
10378           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
10379
10380 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10381
10382         * gst/rtsp/Makefile.am:
10383         * gst/rtsp/rtspconnection.c: (append_auth_header),
10384         (rtsp_connection_send), (rtsp_connection_set_auth):
10385         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
10386         from icecast to replace it. Relicensed from GPL courtesy of Mike
10387         Smith.
10388
10389 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10390
10391         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10392         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
10393         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
10394         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
10395         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10396         (gst_rtspsrc_uri_set_uri):
10397         * gst/rtsp/gstrtspsrc.h:
10398         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10399         (append_auth_header), (rtsp_connection_send),
10400         (rtsp_connection_free), (rtsp_connection_set_auth):
10401         * gst/rtsp/rtspconnection.h:
10402         * gst/rtsp/rtspdefs.h:
10403         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
10404         * gst/rtsp/rtspurl.h:
10405
10406         Implement simple Basic Authentication support so that urls like
10407         rtsp://user:pass@hostname/rtspstream work on hosts that require
10408         authentication.
10409
10410 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
10411
10412         * sys/v4l2/gstv4l2object.c:
10413         * sys/v4l2/gstv4l2tuner.c:
10414         * sys/v4l2/v4l2_calls.c:
10415         Fix segfault when oppening a radio device.
10416         
10417 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10418
10419         * gst/level/gstlevel.c: (gst_level_set_caps),
10420         (gst_level_transform_ip):
10421         * sys/v4l2/README:
10422         * tests/check/elements/level.c: (GST_START_TEST):
10423           Fix level for multi-channel case.
10424
10425 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10426
10427         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
10428         (gst_level_transform_ip):
10429         * gst/level/gstlevel.h:
10430           Use function pointer for process function and add process functions
10431           for float audio.
10432
10433 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
10434
10435         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10436         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10437         (gst_v4l2src_capture_init):
10438           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
10439           fixes #407369
10440
10441 2007-02-18  Wim Taymans  <wim@fluendo.com>
10442
10443         * gst/rtp/Makefile.am:
10444         * gst/rtp/gstrtp.c: (plugin_init):
10445         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
10446         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
10447         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
10448         (gst_rtp_mp2t_pay_plugin_init):
10449         * gst/rtp/gstrtpmp2tpay.h:
10450         Added simple mpeg transport stream payloader.
10451
10452 2007-02-16  Wim Taymans  <wim@fluendo.com>
10453
10454         * gst/rtsp/URLS:
10455         Add example H264 rtsp url.
10456
10457         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10458         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10459         Don't convert values to lowercase or we might mess up base64 encoded
10460         properties.
10461
10462 2007-02-16  Wim Taymans  <wim@fluendo.com>
10463
10464         * gst/rtp/README:
10465         Fix case of string params.
10466
10467         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10468         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10469         Fix depayloader, support more packet types.
10470         Add sync codes to make sure the packetizer can do its job.
10471
10472         * gst/rtp/gstrtpmp4gdepay.c:
10473         * gst/rtp/gstrtpmp4gpay.c:
10474         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10475         Fix caps case again.
10476
10477 2007-02-15  Wim Taymans  <wim@fluendo.com>
10478
10479         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
10480         Set right caps on output buffers.
10481
10482 2007-02-14  Wim Taymans  <wim@fluendo.com>
10483
10484         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
10485         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
10486         Clear stack allocated SDPMedia struct before calling _init() on it.
10487         Clarify this in the docs as well.
10488
10489 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
10490
10491         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10492         (do_change_child):
10493         Don't reset the profile when going switching states, as it makes
10494         the element non-reusable.
10495
10496 2007-02-14  Wim Taymans  <wim@fluendo.com>
10497
10498         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
10499         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
10500         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
10501         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
10502         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
10503         (sdp_parse_line):
10504         * gst/rtsp/sdpmessage.h:
10505         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
10506         Fix memory management of SDP messages. Fixes #407793.
10507
10508 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
10509
10510         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
10511
10512         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
10513         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
10514
10515 2007-02-14  Wim Taymans  <wim@fluendo.com>
10516
10517         Patch by: jp.liu <jp_liu at astrocom dot cn>
10518
10519         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10520         Fix parsing of password field in url. Fixes #407797.
10521
10522 2007-02-14  Wim Taymans  <wim@fluendo.com>
10523
10524         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10525         (gst_wavparse_reset), (gst_wavparse_init),
10526         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
10527         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10528         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10529         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10530         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10531         (gst_wavparse_loop), (gst_wavparse_chain),
10532         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10533         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
10534         (plugin_init):
10535         * gst/wavparse/gstwavparse.h:
10536         Update docs.
10537         Use boilerplate.
10538         Various code cleanups.
10539         When the bitrate is not known (bps == 0 or compressed formats) let
10540         downstream element guestimate the duration and position and don't
10541         generate timestamps or durations. Fixes #405213.
10542         Fix EOS and ERROR conditions in chain mode, we just need to forward the
10543         error flowreturn upstream.
10544
10545 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
10546
10547         * ext/gconf/Makefile.am:
10548         * ext/gconf/gconf.c: (gst_gconf_get_string),
10549         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
10550         (gst_gconf_render_bin_with_default):
10551         * ext/gconf/gconf.h:
10552         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
10553         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
10554         (gst_gconf_audio_sink_dispose), (do_change_child),
10555         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
10556         (cb_change_child), (gst_gconf_audio_sink_change_state):
10557         * ext/gconf/gstgconfaudiosink.h:
10558         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
10559         (gst_switch_sink_class_init), (gst_switch_sink_reset),
10560         (gst_switch_sink_init), (gst_switch_sink_dispose),
10561         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
10562         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
10563         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
10564         * ext/gconf/gstswitchsink.h:
10565         * gst/autodetect/gstautoaudiosink.c:
10566         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
10567         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
10568         (gst_auto_audio_sink_detect):
10569         * gst/autodetect/gstautovideosink.c:
10570         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
10571         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
10572         (gst_auto_video_sink_detect):
10573         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
10574         and a child that implements the GConf key monitoring. The end goal of
10575         this is an audio sink that can be changed on the fly, but at the 
10576         moment it still only changes on the next READY transition.
10577
10578 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10579
10580         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10581         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10582         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
10583         (gst_avi_demux_calculate_durations_from_index),
10584         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10585         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10586         (gst_avi_demux_loop):
10587           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
10588
10589 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10590
10591         * configure.ac:
10592         * docs/plugins/Makefile.am:
10593           Add crossreferences to glib/gobject/gstream docs.
10594
10595 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10596
10597         * gst/monoscope/Makefile.am:
10598         * gst/monoscope/gstmonoscope.c:
10599           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
10600           (but no LIBS, since we only use defines from the headers).
10601
10602 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10603
10604         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10605
10606         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
10607         (gst_wavparse_stream_data):
10608           Fix massive memory leak when operating in streaming mode due to
10609           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
10610           Fixes #407057.
10611
10612 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10613
10614         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10615         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
10616         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
10617         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10618         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10619         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
10620         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10621         (gst_avi_demux_calculate_durations_from_index),
10622         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10623         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
10624         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10625         * gst/avi/gstavidemux.h:
10626           Save some memory (8%) by repacking the index entry structure (more to
10627           come). Add more FIXMEs to questionable parts.
10628
10629 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10630
10631         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
10632         (gst_v4l2src_get_caps):
10633         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10634         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10635         (gst_v4l2src_capture_init):
10636           More FIXME comments and messaging changes.
10637
10638 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10639
10640         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10641         (gst_goom_change_state):
10642         * gst/goom/gstgoom.h:
10643           Improved docs and use GST_DEBUG_FUNCPTR.
10644
10645         * gst/level/gstlevel.c: (gst_level_class_init):
10646           Use GST_DEBUG_FUNCPTR.
10647
10648         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10649         (gst_monoscope_chain), (gst_monoscope_change_state):
10650           Improved docs source cleanups.
10651
10652 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10653
10654         * gst/debug/Makefile.am:
10655         * gst/debug/gstdebug.c: (plugin_init):
10656         * gst/debug/gstpushfilesrc.c:
10657         * gst/debug/gstpushfilesrc.h:
10658           Add code for a pushfilesrc element that implements a pushfile:// URI
10659           handler, to make debugging push-mode operation of demuxer/decoders
10660           that support both easier in connection with seek/playbin/etc.
10661           The element isn't registered at the moment.
10662
10663 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
10664
10665         * gst/avi/gstavimux.c:
10666           Comment a #if 0 in caps template definition as VS6 seems to 
10667         do not support it.
10668         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
10669           Use gst_guint64_to_gdouble for conversion.
10670         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
10671           Move variables declaration before the first instruction.
10672         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
10673           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
10674           And don't include netdb.h for G_OS_WIN32
10675         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
10676           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
10677           by VS6 then use an other way to initialize SDPMedia structure.
10678         * gst/udp/gstdynudpsink.h:
10679         * gst/udp/gstdynudpnetutils.h:
10680           Do not include <sys/time.h> for G_OS_WIN32
10681         * gst/udp/gstudpsrc.c:
10682           Define socklen_t as int for G_OS_WIN32
10683         * win/common/config.h.in:
10684           Undef HAVE_NETINET_IN_H
10685         * win32/vs6/gst_plugins_good.dsw:
10686         * win32/vs6/libgstrtp.dsp:
10687         * win32/vs6/libgstrtsp.dsp:
10688         * win32/vs6/libgstautogen.dsp:
10689         * win32/vs6/libgstaudiofx.dsp:
10690         * win32/vs6/libgstudp.dsp:
10691           Add and update project files.
10692         * win32/common/gstudp-enumtypes.c:
10693         * win32/common/gstudp-enumtypes.h:
10694           Add a copy of udp enumtypes to win32/common as in core 
10695           and base.
10696         
10697 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
10698
10699         * configure.ac:
10700           Activate monoscope when building with --enable-experimental. Fix
10701           --enable-external configure switch description.
10702
10703         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
10704         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
10705           Help gst-indent.
10706
10707 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10708
10709         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
10710           Explicitly cast result of pointer arithmetic to integer in order to
10711           avoid compiler warnings on some 64-bit systems. Should fix #406018.
10712
10713 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
10714
10715         * gst/debug/progressreport.c:
10716           Some more docs.
10717
10718 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10719
10720         * docs/plugins/inspect/plugin-rtp.xml:
10721           Update for new elements.
10722
10723         * gst/debug/progressreport.h:
10724           Commit newly-created header file as well.
10725
10726 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10727
10728         * docs/plugins/Makefile.am:
10729         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10730         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10731         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10732         * gst/debug/Makefile.am:
10733         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
10734         (gst_progress_report_do_query), (gst_progress_report_report):
10735           Make progressreport element post messages with the current progress
10736           on the bus. Also add some basic docs for it.
10737
10738 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10739
10740         * ext/hal/hal.c: (gst_hal_get_string):
10741         * ext/hal/hal.h:
10742           Some small cleanups; deal with errors when parsing the HAL ALSA
10743           capabilities a bit better.
10744
10745 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10746
10747         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
10748           Let's try this again and use the right cast this time.
10749
10750 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10751
10752         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
10753           Add cast to avoid compiler warnings with older GLib versions
10754           where the nick/name members in GEnumValue are not declared as
10755           constant strings.
10756
10757 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10758
10759         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
10760         (gst_gconf_render_bin_from_key),
10761         (gst_gconf_get_default_audio_sink):
10762         * ext/gconf/gconf.h:
10763         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
10764         (do_toggle_element), (gst_gconf_audio_sink_set_property),
10765         (gst_gconf_audio_sink_get_property):
10766           In gconfaudiosink, get the right key as the old key in do_toggle
10767           (ie. one dependent on the profile selected). Log some more stuff so
10768           we can see what's actually going on.
10769
10770 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
10771
10772         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
10773         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
10774         (gst_audio_amplify_set_process_function),
10775         (gst_audio_amplify_setup):
10776         * gst/audiofx/audioamplify.h:
10777         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
10778         (gst_audio_invert_class_init), (gst_audio_invert_setup):
10779         * gst/audiofx/audioinvert.h:
10780         Some small cleanups and port both elements to the new GstAudioFilter
10781         base class to save a few lines of common code.
10782         * gst/audiofx/Makefile.am:
10783         Link against libgstaudio for the above changes
10784
10785 2007-01-29  Wim Taymans  <wim@fluendo.com>
10786
10787         * tests/check/elements/.cvsignore:
10788         Some more ignores.
10789
10790 2007-01-26  Wim Taymans  <wim@fluendo.com>
10791
10792         Patch by: charles <charlesg3 at gmail dot com>
10793
10794         * ext/shout2/gstshout2.c: (gst_shout2send_init),
10795         (set_shout_metadata), (gst_shout2send_event):
10796         * ext/shout2/gstshout2.h:
10797         Properly handle tags in shout2send. Fixes #399825.
10798
10799 2007-01-25  Wim Taymans  <wim@fluendo.com>
10800
10801         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10802         (gst_rtspsrc_activate_streams):
10803         Convert SDP fields to upper/lowercase following the rules in the SDP to
10804         caps document. 
10805
10806 2007-01-25  Wim Taymans  <wim@fluendo.com>
10807
10808         * gst/rtp/README:
10809         * gst/rtp/gstrtpilbcdepay.c:
10810         * gst/rtp/gstrtpilbcpay.c:
10811         * gst/rtp/gstrtpmp4gdepay.c:
10812         * gst/rtp/gstrtpmp4gpay.c:
10813         * gst/rtp/gstrtpspeexdepay.c:
10814         * gst/rtp/gstrtpspeexpay.c:
10815         * gst/rtp/gstrtpsv3vdepay.c:
10816         * gst/rtp/gstrtptheoradepay.c:
10817         * gst/rtp/gstrtptheorapay.c:
10818         * gst/rtp/gstrtpvorbisdepay.c:
10819         * gst/rtp/gstrtpvorbispay.c:
10820         Fix case of encoding-name and key/value pairs to match the document.
10821         This is to make interoperation with SDP case-insensitive as required by
10822         the relevant RFCs.
10823
10824 2007-01-25  Wim Taymans  <wim@fluendo.com>
10825
10826         * configure.ac:
10827         Bump required -core/-base to CVS
10828
10829 2007-01-25  Wim Taymans  <wim@fluendo.com>
10830
10831         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
10832         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
10833         * gst/rtp/gstrtpL16pay.h:
10834         Fill up to MTU using adapter.
10835         Timestamp rtp packets.
10836
10837 2007-01-25  Edward Hervey  <edward@fluendo.com>
10838
10839         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10840         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
10841         Use G_GSIZE_FORMAT in print statements for portability.
10842         Fixes build on macosx.
10843
10844 2007-01-24  Wim Taymans  <wim@fluendo.com>
10845
10846         * gst/rtp/Makefile.am:
10847         * gst/rtp/gstrtp.c: (plugin_init):
10848         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
10849         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
10850         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
10851         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
10852         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
10853         (gst_rtp_L16_depay_plugin_init):
10854         * gst/rtp/gstrtpL16depay.h:
10855         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
10856         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
10857         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
10858         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
10859         (gst_rtp_L16_pay_plugin_init):
10860         * gst/rtp/gstrtpL16pay.h:
10861         Port and enable raw audio payloader/depayloader. Needs a bit more work
10862         on the payloader side.
10863
10864 2007-01-24  Wim Taymans  <wim@fluendo.com>
10865
10866         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
10867         (gst_rtspsrc_stream_configure_transport),
10868         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
10869         * gst/rtsp/gstrtspsrc.h:
10870         Only unblock the udp pads when we linked and activated them all.
10871         Fixes #395688.
10872
10873 2007-01-24  Wim Taymans  <wim@fluendo.com>
10874
10875         * gst/rtp/Makefile.am:
10876         * gst/rtp/gstrtp.c: (plugin_init):
10877         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
10878         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
10879         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
10880         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
10881         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
10882         * gst/rtp/gstrtpac3depay.h:
10883         Added simple AC3 depayloader (RFC 4184).
10884
10885         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
10886         Fix a leak.
10887
10888 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
10889
10890         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10891
10892         * gst/audiofx/Makefile.am:
10893         * gst/audiofx/audioamplify.c:
10894         (gst_audio_amplify_clipping_method_get_type),
10895         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
10896         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
10897         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
10898         (gst_audio_amplify_set_caps),
10899         (gst_audio_amplify_transform_int_clip),
10900         (gst_audio_amplify_transform_int_wrap_negative),
10901         (gst_audio_amplify_transform_int_wrap_positive),
10902         (gst_audio_amplify_transform_float_clip),
10903         (gst_audio_amplify_transform_float_wrap_negative),
10904         (gst_audio_amplify_transform_float_wrap_positive),
10905         (gst_audio_amplify_transform_ip):
10906         * gst/audiofx/audioamplify.h:
10907         * gst/audiofx/audiofx.c: (plugin_init):
10908         Add new element "audioamplify". This allows scaling of raw audio
10909         samples, similar to the "volume" element, but provides different modes
10910         for clipping and allows unlimited amplification. It's mainly targeted
10911         for creative sound design and not as a replacement of the "volume"
10912         element. Fixes #397162
10913         * docs/plugins/Makefile.am:
10914         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10915         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10916         * docs/plugins/gst-plugins-good-plugins.args:
10917         * docs/plugins/inspect/plugin-audiofx.xml:
10918         Add docs for audioamplify and integrate them into the build system
10919         * tests/check/Makefile.am:
10920         * tests/check/elements/audioamplify.c: (setup_amplify),
10921         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
10922         Add fairly extensive unit test suite for audioamplify
10923
10924 2007-01-24  Wim Taymans  <wim@fluendo.com>
10925
10926         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
10927         Unblock pads after adding the pads to the element so that autopluggers
10928         get a change to link something. Possibly fixes #395688.
10929
10930 2007-01-24  Wim Taymans  <wim@fluendo.com>
10931
10932         * gst/rtp/gstrtpamrdepay.c:
10933         * gst/rtp/gstrtpgsmdepay.c:
10934         * gst/rtp/gstrtph263pdepay.c:
10935         * gst/rtp/gstrtph263ppay.c:
10936         * gst/rtp/gstrtph264depay.c:
10937         * gst/rtp/gstrtpilbcdepay.c:
10938         * gst/rtp/gstrtpmp2tdepay.c:
10939         * gst/rtp/gstrtpmp4gdepay.c:
10940         * gst/rtp/gstrtpmp4gpay.c:
10941         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10942         * gst/rtp/gstrtpmp4vpay.c:
10943         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
10944         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
10945         (gst_rtp_mpa_depay_process):
10946         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
10947         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
10948         * gst/rtp/gstrtppcmadepay.c:
10949         * gst/rtp/gstrtppcmudepay.c:
10950         * gst/rtp/gstrtpspeexdepay.c:
10951         * gst/rtp/gstrtpspeexpay.c:
10952         * gst/rtp/gstrtpsv3vdepay.c:
10953         * gst/rtp/gstrtptheoradepay.c:
10954         * gst/rtp/gstrtptheorapay.c:
10955         * gst/rtp/gstrtpvorbisdepay.c:
10956         * gst/rtp/gstrtpvorbispay.c:
10957         Fix caps with payload numbers.
10958         Add some fixed payload numbers to caps when possible.
10959
10960 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
10961
10962         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10963
10964         * gst/audiofx/Makefile.am:
10965         * gst/audiofx/audiofx.c: (plugin_init):
10966         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
10967         (gst_audio_invert_class_init), (gst_audio_invert_init),
10968         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
10969         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
10970         (gst_audio_invert_transform_float),
10971         (gst_audio_invert_transform_ip):
10972         * gst/audiofx/audioinvert.h:
10973         Add new audiofx element "audioinvert". This element swaps the upper
10974         and lower half of samples and can be used for example for a
10975         wide-stereo effect. Fixes #396057
10976         * docs/plugins/Makefile.am:
10977         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10978         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10979         * docs/plugins/gst-plugins-good-plugins.args:
10980         * docs/plugins/inspect/plugin-audiofx.xml:
10981         Add docs for the audioinvert element and add them to the build system.
10982         * tests/check/Makefile.am:
10983         * tests/check/elements/audioinvert.c: (setup_invert),
10984         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
10985         Add unit test suite for the audioinvert element.
10986
10987 2007-01-23  Wim Taymans  <wim@fluendo.com>
10988
10989         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
10990         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
10991         Parse config params as string and int.
10992         Parse and use AU header length
10993
10994 2007-01-23  Wim Taymans  <wim@fluendo.com>
10995
10996         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
10997         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
10998         * gst/smpte/gstmask.c: (_gst_mask_register):
10999         * gst/smpte/gstmask.h:
11000         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11001         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11002         (gst_smpte_paint_triangle_clock):
11003         constify some static structs.
11004         Don't update the mask if nothing changed to the params.
11005         Make sure we never draw outside of the picture. Fixes #398325.
11006
11007 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11008
11009         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11010           Error out properly when pull_range fails while we're reading the
11011           headers, instead of just pausing the task silently. Fixes #399338.
11012
11013 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11014
11015         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11016           Some more sanity checks to make sure the input formats match and the
11017           input pads are actually negotiated, in case someone tries to feed
11018           buffers from fakesrc or filesrc. Fixes #398299.
11019           Also const-ify an array, just because we can.
11020
11021 2007-01-19  Edward Hervey  <edward@fluendo.com>
11022
11023         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11024         Ignore previous commit, that was only valid for widths and heights
11025         that are multiples of 4.
11026         Copy over size/stride macros from jpegdec. This allows the element
11027         to work with any width,height...
11028         ... but puts in evidence that the actual transformations only work
11029         with width/height that are multiples of 4.
11030
11031 2007-01-19  Edward Hervey  <edward@fluendo.com>
11032
11033         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11034         Allocate buffers of the right size.
11035         The proper size of a I420 buffer in bytes is:
11036         
11037             width * height * 3
11038             ------------------
11039                     2
11040
11041 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11042
11043         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11044           Proxy getcaps on sink pads too, so that we either end up with the
11045           same dimensions on all pads or error out if that's not possible
11046           (seems to work even!). Fixes #398086, I think.
11047
11048 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11049
11050         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11051         * docs/plugins/gst-plugins-good-plugins.args:
11052         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11053           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11054           fix integer properties with -1 as minimum value.
11055
11056         * docs/plugins/inspect/plugin-1394.xml:
11057         * docs/plugins/inspect/plugin-aasink.xml:
11058         * docs/plugins/inspect/plugin-alaw.xml:
11059         * docs/plugins/inspect/plugin-alpha.xml:
11060         * docs/plugins/inspect/plugin-alphacolor.xml:
11061         * docs/plugins/inspect/plugin-annodex.xml:
11062         * docs/plugins/inspect/plugin-apetag.xml:
11063         * docs/plugins/inspect/plugin-audiofx.xml:
11064         * docs/plugins/inspect/plugin-auparse.xml:
11065         * docs/plugins/inspect/plugin-autodetect.xml:
11066         * docs/plugins/inspect/plugin-avi.xml:
11067         * docs/plugins/inspect/plugin-cacasink.xml:
11068         * docs/plugins/inspect/plugin-cairo.xml:
11069         * docs/plugins/inspect/plugin-cdio.xml:
11070         * docs/plugins/inspect/plugin-cutter.xml:
11071         * docs/plugins/inspect/plugin-debug.xml:
11072         * docs/plugins/inspect/plugin-dv.xml:
11073         * docs/plugins/inspect/plugin-efence.xml:
11074         * docs/plugins/inspect/plugin-effectv.xml:
11075         * docs/plugins/inspect/plugin-esdsink.xml:
11076         * docs/plugins/inspect/plugin-flac.xml:
11077         * docs/plugins/inspect/plugin-flxdec.xml:
11078         * docs/plugins/inspect/plugin-gconfelements.xml:
11079         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11080         * docs/plugins/inspect/plugin-goom.xml:
11081         * docs/plugins/inspect/plugin-halelements.xml:
11082         * docs/plugins/inspect/plugin-icydemux.xml:
11083         * docs/plugins/inspect/plugin-id3demux.xml:
11084         * docs/plugins/inspect/plugin-jpeg.xml:
11085         * docs/plugins/inspect/plugin-level.xml:
11086         * docs/plugins/inspect/plugin-matroska.xml:
11087         * docs/plugins/inspect/plugin-mulaw.xml:
11088         * docs/plugins/inspect/plugin-multipart.xml:
11089         * docs/plugins/inspect/plugin-navigationtest.xml:
11090         * docs/plugins/inspect/plugin-ossaudio.xml:
11091         * docs/plugins/inspect/plugin-png.xml:
11092         * docs/plugins/inspect/plugin-rtp.xml:
11093         * docs/plugins/inspect/plugin-rtsp.xml:
11094         * docs/plugins/inspect/plugin-shout2send.xml:
11095         * docs/plugins/inspect/plugin-smpte.xml:
11096         * docs/plugins/inspect/plugin-speex.xml:
11097         * docs/plugins/inspect/plugin-taglib.xml:
11098         * docs/plugins/inspect/plugin-udp.xml:
11099         * docs/plugins/inspect/plugin-videobalance.xml:
11100         * docs/plugins/inspect/plugin-videobox.xml:
11101         * docs/plugins/inspect/plugin-videoflip.xml:
11102         * docs/plugins/inspect/plugin-videomixer.xml:
11103         * docs/plugins/inspect/plugin-wavenc.xml:
11104         * docs/plugins/inspect/plugin-wavparse.xml:
11105         * docs/plugins/inspect/plugin-ximagesrc.xml:
11106           Update to CVS.
11107
11108 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
11109
11110         Patch by: Sebastian Dröge <slomo circular-chaos org>
11111
11112         * gst/audiofx/audiopanorama.c:
11113           Fix doc section name (Fixes #397946)
11114
11115 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
11116
11117         * sys/v4l2/gstv4l2object.c:
11118         (gst_v4l2_object_install_properties_helper),
11119         (gst_v4l2_object_set_property_helper),
11120         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11121         * sys/v4l2/gstv4l2object.h:
11122         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11123         (gst_v4l2src_init), (gst_v4l2src_set_property),
11124         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11125         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11126         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11127         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11128         (gst_v4l2src_capture_deinit):
11129           Fix EIO handing when capturing. Add new property to specify the number of
11130           buffers to enque (and remove the borked num-buffers usage).
11131
11132 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11133
11134         Patch by: Sebastian Dröge <slomo circular-chaos org>
11135
11136         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11137         (gst_audio_panorama_set_process_function):
11138           Use a function array for process methods, add more docs and define the
11139           startindex of enums.
11140
11141 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
11142
11143         Patch by: Mark Nauwelaerts <manauw at skynet be>
11144
11145         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11146         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11147         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11148         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11149         (gst_avi_mux_riff_get_avi_header),
11150         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11151         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11152         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11153         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11154         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11155         (gst_avi_mux_change_state):
11156         * gst/avi/gstavimux.h:
11157         * tests/check/elements/avimux.c: (teardown_src_pad):
11158           Add support for more than one audio stream; write better AVIX
11159           header; refactor code a bit; don't announce vorbis caps on our audio
11160           sink pads since we don't support it anyway. Closes #379298.
11161
11162 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
11163
11164         Patch by: Sebastian Dröge <slomo circular-chaos org>
11165
11166         * gst/audiofx/audiopanorama.c:
11167         (gst_audio_panorama_method_get_type),
11168         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11169         (gst_audio_panorama_set_process_function),
11170         (gst_audio_panorama_set_property),
11171         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11172         (gst_audio_panorama_transform_m2s_int_simple),
11173         (gst_audio_panorama_transform_s2s_int_simple),
11174         (gst_audio_panorama_transform_m2s_float_simple),
11175         (gst_audio_panorama_transform_s2s_float_simple):
11176         * gst/audiofx/audiopanorama.h:
11177           Add 'method' property and provide a simple (non-psychoacustic)
11178           processing method (#394859).
11179
11180         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11181         (panorama_suite):
11182           Tests for new method.
11183
11184 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
11185
11186         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11187         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11188           Set correct caps on outgoing pulled buffers, or things blow up
11189           after recent core changes.
11190
11191 2007-01-11  Wim Taymans  <wim@fluendo.com>
11192
11193         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11194
11195         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11196         (gst_multipart_mux_request_new_pad),
11197         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11198         (gst_multipart_mux_change_state):
11199         Return FLOW errors ASAP. Fixes #394977.
11200         Misc cleanups.
11201
11202 2007-01-11  Wim Taymans  <wim@fluendo.com>
11203
11204         Patch by: Lutz Mueller <lutz at topfrose dot de>
11205
11206         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
11207         Check for stream pad before activating. 
11208
11209 2007-01-10  Wim Taymans  <wim@fluendo.com>
11210
11211         Patch by: Peter Kjellerstedt  <pkj at axis com>
11212
11213         * gst/rtsp/COPYING.MIT:
11214         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11215         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
11216         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
11217         (gst_rtspsrc_stream_configure_transport),
11218         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
11219         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
11220         (gst_rtspsrc_parse_methods),
11221         (gst_rtspsrc_create_transports_string),
11222         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
11223         (gst_rtspsrc_open), (gst_rtspsrc_close):
11224         * gst/rtsp/gstrtspsrc.h:
11225         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11226         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
11227         (parse_request_line), (parse_line), (rtsp_connection_read),
11228         (rtsp_connection_close):
11229         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
11230         (rtsp_method_as_text), (rtsp_header_as_text),
11231         (rtsp_status_as_text), (rtsp_find_header_field),
11232         (rtsp_find_method):
11233         * gst/rtsp/rtspdefs.h:
11234         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
11235         (rtsp_ext_wms_configure_stream):
11236         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
11237         (rtsp_message_new_request), (rtsp_message_init_request),
11238         (rtsp_message_new_response), (rtsp_message_init_response),
11239         (rtsp_message_init_data), (rtsp_message_unset),
11240         (rtsp_message_free), (rtsp_message_add_header),
11241         (rtsp_message_get_header), (rtsp_message_set_body),
11242         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
11243         * gst/rtsp/rtspmessage.h:
11244         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11245         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
11246         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
11247         (sdp_message_dump):
11248         Allow url to be NULL to be able to use it for server connections.
11249         Can now send responses as well as requests.
11250         No longer hangs in an endless loop if EOF is received.
11251         Can now convert a status code to a text string.
11252         Return RTSP_HDR_INVALID for unknown headers.
11253         Return RTSP_INVALID for unknown methods.
11254         Copy CSeq and Session headers from the request.
11255         Only free memory corresponding to the currently set message type.
11256         Added const to function arguments as appropriate.
11257         Avoid a compiler warning when initializing nmedia.
11258         Use guint rather than gint to avoid compiler warnings.
11259         Fix crasher in wms extension.
11260         Factor out stream setup from open_connection.
11261         Delay activation of streams when actual data is received from the
11262         server, this prepares us to do proper protocol switching.
11263         Added new license.
11264         Fixes #380895.
11265
11266
11267 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11268
11269         Patch by: Sebastian Dröge <slomo ubuntu com>
11270
11271         * docs/plugins/Makefile.am:
11272         * gst/audiofx/audiopanorama.c:
11273           Some small docs fixes (#394851).
11274
11275 2007-01-09  Wim Taymans  <wim@fluendo.com>
11276
11277         * gst/avi/gstavidemux.c:
11278         Fix docs.
11279
11280 2007-01-09  Wim Taymans  <wim@fluendo.com>
11281
11282         * gst/rtp/Makefile.am:
11283         * gst/rtp/gstrtp.c: (plugin_init):
11284         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
11285         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
11286         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
11287         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
11288         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
11289         * gst/rtp/gstrtpmpvdepay.h:
11290           Added RFC 2250 MPEG Video Depayloader.
11291
11292         * gst/rtp/gstrtpL16depay.h:
11293         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
11294         (gst_rtp_h263p_depay_process):
11295         Fix Header file. Small cleanups.
11296
11297         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
11298         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
11299         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
11300         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
11301         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
11302         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
11303         (gst_rtp_mp4v_depay_change_state):
11304         Remove usused code. Remove Adapter from state Change. Added debug.
11305
11306         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
11307         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
11308         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
11309         * gst/rtp/gstrtpmpadepay.h:
11310         Subclass base depayloader.
11311         Added debug.
11312         Support static payload type assignment as well.
11313
11314         * gst/rtp/gstrtpmpapay.c:
11315         Fix caps.
11316
11317 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11318
11319         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11320
11321         * ext/jpeg/gstjpegdec.c:
11322         * ext/jpeg/gstjpegenc.c:
11323         * ext/jpeg/smokecodec.c:
11324           These libjpeg callbacks should return a 'boolean' (unsigned char
11325           apparently) and not a 'gboolean' (which maps to gint). Fixes
11326           warnings when compiling with MingW (#393427).
11327
11328         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11329           Use ioctlsocket on win32.
11330
11331         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11332           Some printf format fixes for win32.
11333
11334 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11335
11336         * gst/cutter/gstcutter.c: (gst_cutter_chain):
11337           Use gst_guint64_to_gdouble for conversion.
11338         * win32/vs6/libgstmatroska.dsp:
11339           Add zlib to the link.
11340         * win32/vs6/libgstvideobox.dsp:
11341           Update liboil library name (project is linked to 
11342           liboil-0.3-0.lib now).
11343           
11344 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11345
11346         * gst/matroska/Makefile.am:
11347           If zlib is available and used, we must link it explicitly for
11348           things to work on MingW (fixes #392855).
11349
11350 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
11351
11352         * ext/esd/esdsink.c: (gst_esdsink_delay):
11353           Don't return bogus values when esd_get_delay() fails for some
11354           reason (#392189).
11355
11356 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11357
11358         * sys/ximage/gstximagesrc.c: (composite_pixel):
11359           Fix presumably copy'n'pasto for 16bpp depth.
11360
11361 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11362
11363         * gst/matroska/matroska-mux.c:
11364         (gst_matroska_mux_audio_pad_setcaps):
11365           The "signed" field in audio caps is of boolean type, trying to use
11366           gst_structure_get_int() to extract it will fail. Fixing this makes
11367           matroskamux accept raw audio input (#387121) (use at your own risk
11368           though, due to the matroska spec being not entirely useful in this
11369           respect).
11370           Also fix up raw audio structures in template caps so that they
11371           represent what our setcaps function will actually accept, so that
11372           converters know what to convert to.
11373           Finally, don't fail if there isn't an "endianness" field in 8-bit
11374           PCM caps.
11375
11376 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11377
11378         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11379         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11380         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11381         (teardown_cmmldec):
11382         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11383         (teardown_cmmlenc):
11384         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11385           reapply consistent pad (de)activation
11386
11387 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11388
11389         * configure.ac:
11390         Back to CVS
11391
11392         * gst-plugins-good.doap:
11393         Add 0.10.5 doap entry
11394
11395 === release 0.10.5 ===
11396
11397 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
11398
11399         * configure.ac:
11400           releasing 0.10.5, "The Path of Thorns"
11401
11402 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11403
11404         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11405         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11406         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11407         (teardown_cmmldec):
11408         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11409         (teardown_cmmlenc):
11410         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11411           revert my freeze breakage
11412
11413 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11414
11415         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11416         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11417         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11418         (teardown_cmmldec):
11419         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11420         (teardown_cmmlenc):
11421         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11422           consistent pad (de)activation
11423
11424 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11425
11426         * configure.ac:
11427         * ext/Makefile.am:
11428         Disable LADPSA, as it has moved to the -bad module for the duration.
11429
11430 2006-12-18  Wim Taymans  <wim@fluendo.com>
11431
11432         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
11433         (gst_signal_processor_event):
11434         Reset flow_state back to _OK after a flush stop so that we exit our
11435         error state after the flush. Fixes #374213
11436
11437 2006-12-16  David Schleef  <ds@schleef.org>
11438
11439         * sys/osxvideo/osxvideosink.h:
11440         * sys/osxvideo/osxvideosink.m:
11441           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
11442
11443 2006-12-16  David Schleef  <ds@schleef.org>
11444
11445         Patch by: Vijay Santhanam <vijay santhanam gmail com>
11446
11447         * sys/osxvideo/Makefile.am:
11448         * sys/osxvideo/osxvideosink.h:
11449         * sys/osxvideo/osxvideosink.m:
11450           Preliminary patch for porting osxvideosink
11451
11452 2006-12-16  Wim Taymans  <wim@fluendo.com>
11453
11454         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11455
11456         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11457         (gst_videomixer_set_master_geometry),
11458         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
11459         (gst_videomixer_reset), (gst_videomixer_init),
11460         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
11461         (gst_videomixer_release_pad), (gst_videomixer_collected),
11462         (gst_videomixer_change_state):
11463         Introduce some locking around the videomixer state so that it does not
11464         crash when adding/removing pads. Fixes #383043.
11465
11466 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11467
11468         * configure.ac:
11469           Make sure libcaca can actually be used instead of just checking for
11470           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
11471           cross-compiling (fixes #384587).
11472
11473 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11474
11475         * Makefile.am:
11476         * gst-plugins-good.doap:
11477         * gst-plugins-good.spec.in:
11478           adding doap file
11479
11480 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11481
11482         * configure.ac:
11483           libflac-1.1.3 changed API again, but we can't build against it yet,
11484           so make sure our check doesn't use libflac-1.1.3 and add a comment
11485           to this effect.
11486
11487 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11488
11489         * gst/effectv/gstquark.c: (gst_quarktv_transform),
11490         (gst_quarktv_planetable_clear):
11491           Add some NULL pointer checks (possibly related to #385623).
11492
11493 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
11494
11495         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
11496         (gst_tag_demux_chain):
11497         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11498           In streaming mode, if the first buffer we get doesn't have an
11499           offset, fix it up to be 0, otherwise trimming won't work later on
11500           and we'll be typefinding application/x-id3, which may result in
11501           decodebin plugging an endless number of id3demux elements as a
11502           consequence. Fixes #385031.
11503           
11504 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11505
11506         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
11507           Ignore the buffer_time the sound device reports. Turns out it is 
11508           sometimes completely bogus and we're better off without it.
11509
11510 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11511
11512         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11513         (gst_matroska_demux_video_caps):
11514         * gst/matroska/matroska-ids.c:
11515         (gst_matroska_track_init_video_context):
11516         * gst/matroska/matroska-ids.h:
11517           Try harder to extract the framerate for video tracks correctly and
11518           save it directly instead of converting it back and forth a few
11519           times. Mostly makes a difference for very small framerates (<1).
11520           Fixes #380199.
11521
11522 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11523
11524         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
11525         (gst_gconf_audio_src_dispose), (do_toggle_element):
11526         * ext/gconf/gstgconfaudiosrc.h:
11527           Remove gconf notify hook when the gconfaudiosrc element is
11528           destroyed, otherwise the callback may be called on an
11529           already-destroyed instance and bad things happen. Should fix
11530           #378184.
11531           Also ignore gconf key changes when the source is already running.
11532
11533 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11534
11535         Patch by: Sebastian Dröge  <mail at slomosnail de>
11536
11537         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11538           We need to be able to read and parse any possible floating point string
11539           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
11540           will parse the former only in certain locales though, so we really need
11541           to canonicalise the separator to '.' and then use g_ascii_strtod() to
11542           make sure we can parse either version at all times.
11543           Fixes #382982 for real.
11544
11545 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11546
11547         * sys/sunaudio/gstsunaudiomixerctrl.c:
11548         * sys/sunaudio/gstsunaudiosrc.c:
11549
11550         Use the sunaudio debug category.
11551
11552         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
11553         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
11554         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11555         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
11556         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
11557         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
11558         (gst_sunaudiosink_reset):
11559         * sys/sunaudio/gstsunaudiosink.h:
11560
11561         Uses the sunaudio debug category for all debug output
11562         Implements the _delay() callback to synchronise video playback better
11563         Change the segtotal and segsize values back to the parent class 
11564           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
11565           respectively)
11566         Measure the samples written to the device vs. played.
11567         Keep track of segments in the device by writing empty eof frames, and
11568         sleep using a GCond when we get too far ahead and risk overrunning the
11569         sink's ringbuffer.
11570
11571         Fixes: #360673
11572
11573 2006-12-08  Wim Taymans  <wim@fluendo.com>
11574
11575         Patch by: Sebastian Dröge  <mail at slomosnail de >
11576
11577         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
11578         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
11579         * gst/audiofx/audiopanorama.h:
11580         Fix audiopanorame with float samples. Fixes #383726.
11581
11582 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11583
11584         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
11585         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
11586         (gst_sunaudiosrc_reset):
11587
11588         Implement reset functions to unblock the src/sink more quickly on 
11589         state change requests.
11590         Patch by: Brian Cameron <brian dot cameron at sun com>
11591
11592 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11593
11594         * sys/sunaudio/gstsunaudiomixer.c:
11595         (gst_sunaudiomixer_change_state):
11596         Construct the correct mixer device name when the AUDIODEV env var
11597         is set.
11598
11599         Patch by: Jerry Tan <jerry.tan at sun dot com>
11600         Fixes: #383596
11601
11602 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11603
11604         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
11605         Apply patch to open the mixer control and set the MULTIPLE_OPEN
11606         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
11607         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
11608         Patch by: Jerry Tan <jerry.tan at sun dot com>
11609         Fixes: #349015
11610
11611 2006-12-07  Wim Taymans  <wim@fluendo.com>
11612
11613         * gst/smpte/gstmask.h:
11614         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
11615         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
11616         (gst_smpte_collected), (gst_smpte_set_property),
11617         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
11618         * gst/smpte/gstsmpte.h:
11619         Port to 0.10 some more. 
11620         Added duration property to specify the duration of the transition.
11621         Make framerate a fraction.
11622         Deprecate fps property, we only use negotiated fps.
11623         Added docs.
11624         Fix collectpad usage.
11625         Reset state in READY.
11626         Send NEWSEGMENT event.
11627         Fix racy updates of object properties.
11628         Added debug category.
11629         Fixes #383323.
11630
11631 2006-12-06  Wim Taymans  <wim@fluendo.com>
11632
11633         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11634
11635         * gst/videomixer/videomixer.c:
11636         (gst_videomixer_set_master_geometry),
11637         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
11638         Don't reset xpos and ypos in the setcaps function because causes
11639         unexpected behaviour.
11640         Fixes #382179.
11641
11642 2006-12-06  Wim Taymans  <wim@fluendo.com>
11643
11644         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
11645         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
11646         Keep track of the buffer timestamp in the collectdata member instead
11647         of modifying the buffer without making the metadata writable first.
11648         Fixes #382277.
11649
11650 2006-12-06  Wim Taymans  <wim@fluendo.com>
11651
11652         Patch by: Rob Taylor <robtaylor at floopily dot org>
11653
11654         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
11655         If using multicast in udpsrc, bind to the multicast address rather than
11656         IN_ADDR_ANY.
11657         This allows the simultanous use of multiple udpsrcs listening on
11658         different multicat addresses. Without this all udpsrcs will receive all
11659         packets from all subscribed multicast addresses.
11660         Fixes #383001.
11661
11662 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
11663
11664         * ext/taglib/gstid3v2mux.cc:
11665         Don't attempt to write a NULL frame into the ID3 tag set when the 
11666         createFrame method returned NULL.
11667         Fixes: #381857
11668         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
11669
11670 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
11671
11672         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11673         Use g_strtod() instead of sscanf to parse doubles, so that it will
11674         try parsing in the C locale if the current locale fails.
11675         Fixes: #382982
11676         Patch by: Sebastian Dröge  <mail at slomosnail de >
11677
11678 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11679
11680         * win32/MANIFEST:
11681         Fix compilation on win32 under VS8
11682         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11683         Partially fixes #381175
11684
11685 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
11686
11687         * gst/avi/gstavimux.c:
11688           accept all mpegversions,fixes #380825
11689           spotted by: Jerome Alet  
11690
11691 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
11692
11693         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11694         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11695         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11696         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
11697           cleanup the error message a bit more
11698
11699 2006-11-28  Wim Taymans  <wim@fluendo.com>
11700
11701         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11702         Fix width and height properties.
11703
11704         * ext/libcaca/gstcacasink.h:
11705         Fix compilation on newer libcaca that require us to include a new
11706         header. Fixes #379918.
11707
11708 2006-11-28  Wim Taymans  <wim@fluendo.com>
11709
11710         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11711         * gst/rtsp/gstrtspsrc.h:
11712         * gst/rtsp/rtspext.h:
11713         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
11714         (rtsp_ext_wms_get_context):
11715         Add method so that extensions can choose to disable the setup of
11716         a stream.
11717         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
11718
11719 2006-11-27  Wim Taymans  <wim@fluendo.com>
11720
11721         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11722
11723         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11724         Push header in a separate buffer instead of memcpy:ing all data.
11725         Change LF => CRLF in headers.
11726         Move trailing LF to header. Fixes #379792.
11727
11728 2006-11-27  Wim Taymans  <wim@fluendo.com>
11729
11730         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
11731         Small buffer overflow fix and improve debugging.
11732
11733 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11734
11735         * ext/esd/esdmon.h:
11736         * ext/esd/esdsink.h:
11737           remove obsolete _factory_init protos
11738
11739 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11740
11741         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
11742         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
11743         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
11744         (gst_avi_demux_read_subindexes_push),
11745         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
11746         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11747         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11748         (gst_avi_demux_massage_index),
11749         (gst_avi_demux_calculate_durations_from_index),
11750         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
11751         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
11752         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11753           remove dead code, tweak debugs statements, add comments, use
11754           _uint64_scale instead _uint64_scale_int when using guint64 values,
11755           small optimizations, reflow some error handling
11756
11757 2006-11-22  Edward Hervey  <edward@fluendo.com>
11758
11759         * po/.cvsignore:
11760         We never put .pot files in cvs. Let's ignore them all.
11761
11762 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11763
11764         * po/POTFILES.in:
11765           ... but better exclude files that aren't disted.
11766
11767 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11768
11769         * po/POTFILES.in:
11770           Add v4l2 source files to list of files with translations, so the
11771           strings are actually extracted (however bad they still may be).
11772
11773 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11774
11775         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
11776           Minor clean-ups: const-ify static array, remove trailing comma from
11777           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
11778
11779 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
11780
11781         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11782         Make sure that g_free always gets called on the same pointer that was 
11783         returned by g_malloc.  Fixes #376594.
11784         Do not leak memory if decompressed size is wrong.
11785         Remove unneeded check of return value of g_malloc.
11786         Patch by: René Stadler <mail@renestadler.de>
11787
11788 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
11789
11790         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
11791           Add missing curly brackets.
11792
11793 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
11794
11795         * sys/v4l2/v4l2src_calls.c:
11796         Fix capture_deinit.
11797
11798 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11799
11800         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
11801         (gst_matroska_mux_request_new_pad):
11802           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
11803
11804         * tests/check/elements/matroskamux.c: (setup_src_pad),
11805         (setup_sink_pad), (GST_START_TEST):
11806         Activate pads before using them.
11807
11808 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11809
11810         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
11811           Initialise variable to get rid of bogus compiler warning.
11812
11813 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
11814
11815         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
11816
11817         * gst/rtp/gstrtph263pay.c:
11818         * gst/rtp/gstrtph263pdepay.c:
11819         * gst/rtp/gstrtph263ppay.c:
11820           Specify H.263 variant and version in the caps (fixes #361637)
11821
11822 2006-11-15  Wim Taymans  <wim@fluendo.com>
11823
11824         * gst/rtsp/rtspconnection.c: (read_body):
11825         Don't set a data pointer to NULL and a size > 0 when we deal
11826         with empty packets.
11827
11828         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
11829         (rtsp_message_init_response), (rtsp_message_init_data),
11830         (rtsp_message_unset), (rtsp_message_free),
11831         (rtsp_message_take_body):
11832         Check that we can't create invalid empty packets. 
11833
11834 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11835
11836         Patch by: Mark Nauwelaerts  <manauw at skynet be>
11837
11838         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
11839         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
11840         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
11841         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
11842         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11843         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
11844         * gst/matroska/matroska-mux.h:
11845           Add basic tag writing support; implement releasing pads (#374658).
11846
11847 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11848
11849         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11850         (gst_matroska_demux_audio_caps):
11851           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
11852
11853 2006-11-14  David Schleef  <ds@schleef.org>
11854
11855         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
11856
11857 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
11858
11859         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11860
11861         * win32/vs8/gst-plugins-good.sln:
11862         * win32/vs8/libgst1394.vcproj:
11863         * win32/vs8/libgstaasink.vcproj:
11864         * win32/vs8/libgstalaw.vcproj:
11865         * win32/vs8/libgstalpha.vcproj:
11866         * win32/vs8/libgstalphacolor.vcproj:
11867         * win32/vs8/libgstannodex.vcproj:
11868         * win32/vs8/libgstapetag.vcproj:
11869         * win32/vs8/libgstaudiofx.vcproj:
11870         * win32/vs8/libgstauparse.vcproj:
11871         * win32/vs8/libgstautodetect.vcproj:
11872         * win32/vs8/libgstavi.vcproj:
11873         * win32/vs8/libgstcacasink.vcproj:
11874         * win32/vs8/libgstcdio.vcproj:
11875         * win32/vs8/libgstcutter.vcproj:
11876         * win32/vs8/libgstdv.vcproj:
11877         * win32/vs8/libgsteffectv.vcproj:
11878         * win32/vs8/libgstflac.vcproj:
11879         * win32/vs8/libgstflxdec.vcproj:
11880         * win32/vs8/libgstgoom.vcproj:
11881         * win32/vs8/libgsticydemux.vcproj:
11882         * win32/vs8/libgstid3demux.vcproj:
11883         * win32/vs8/libgstjpeg.vcproj:
11884         * win32/vs8/libgstladspa.vcproj:
11885         * win32/vs8/libgstlevel.vcproj:
11886         * win32/vs8/libgstmatroska.vcproj:
11887         * win32/vs8/libgstmikmod.vcproj:
11888         * win32/vs8/libgstmng.vcproj:
11889         * win32/vs8/libgstmonoscope.vcproj:
11890         * win32/vs8/libgstmulaw.vcproj:
11891         * win32/vs8/libgstmultipart.vcproj:
11892         * win32/vs8/libgstpng.vcproj:
11893         * win32/vs8/libgstrtp.vcproj:
11894         * win32/vs8/libgstrtsp.vcproj:
11895         * win32/vs8/libgstshout2.vcproj:
11896         * win32/vs8/libgstsmpte.vcproj:
11897         * win32/vs8/libgstspeex.vcproj:
11898         * win32/vs8/libgsttaglib.vcproj:
11899         * win32/vs8/libgstudp.vcproj:
11900         * win32/vs8/libgstvideobalance.vcproj:
11901         * win32/vs8/libgstvideobox.vcproj:
11902         * win32/vs8/libgstvideoflip.vcproj:
11903         * win32/vs8/libgstvideomixer.vcproj:
11904         * win32/vs8/libgstwavenc.vcproj:
11905         * win32/vs8/libgstwavparse.vcproj:
11906           Make end-of-line returns unixy, so that when the files are checked
11907           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
11908           Hopefully fixes #366492.
11909
11910 2006-11-14  Wim Taymans  <wim@fluendo.com>
11911
11912         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11913         Disable init_frames delay timestamp adjustment, it does not
11914         seem to be needed at all. Fixes #369621.
11915
11916 2006-11-13  Wim Taymans  <wim@fluendo.com>
11917
11918         Patch by: Mark Nauwelaerts  <manauw at skynet be>
11919
11920         * gst/videomixer/videomixer.c:
11921         (gst_videomixer_set_master_geometry),
11922         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
11923         (gst_videomixer_collect_free), (gst_videomixer_reset),
11924         (gst_videomixer_init), (gst_videomixer_finalize),
11925         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
11926         (gst_videomixer_collected), (gst_videomixer_change_state):
11927         Fix memleak by unref'ing collectpads instance (when finalizing)
11928         Implement releasing a request pad. Fixes #374479.
11929
11930 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11931
11932         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11933
11934         * win32/vs8/gst-plugins-good.sln:
11935         * win32/vs8/libgst1394.vcproj:
11936         * win32/vs8/libgstaasink.vcproj:
11937         * win32/vs8/libgstalaw.vcproj:
11938         * win32/vs8/libgstalpha.vcproj:
11939         * win32/vs8/libgstalphacolor.vcproj:
11940         * win32/vs8/libgstannodex.vcproj:
11941         * win32/vs8/libgstapetag.vcproj:
11942         * win32/vs8/libgstaudiofx.vcproj:
11943         * win32/vs8/libgstauparse.vcproj:
11944         * win32/vs8/libgstautodetect.vcproj:
11945         * win32/vs8/libgstavi.vcproj:
11946         * win32/vs8/libgstcacasink.vcproj:
11947         * win32/vs8/libgstcdio.vcproj:
11948         * win32/vs8/libgstcutter.vcproj:
11949         * win32/vs8/libgstdv.vcproj:
11950         * win32/vs8/libgsteffectv.vcproj:
11951         * win32/vs8/libgstflac.vcproj:
11952         * win32/vs8/libgstflxdec.vcproj:
11953         * win32/vs8/libgstgoom.vcproj:
11954         * win32/vs8/libgsticydemux.vcproj:
11955         * win32/vs8/libgstid3demux.vcproj:
11956         * win32/vs8/libgstjpeg.vcproj:
11957         * win32/vs8/libgstladspa.vcproj:
11958         * win32/vs8/libgstlevel.vcproj:
11959         * win32/vs8/libgstmatroska.vcproj:
11960         * win32/vs8/libgstmikmod.vcproj:
11961         * win32/vs8/libgstmng.vcproj:
11962         * win32/vs8/libgstmonoscope.vcproj:
11963         * win32/vs8/libgstmulaw.vcproj:
11964         * win32/vs8/libgstmultipart.vcproj:
11965         * win32/vs8/libgstpng.vcproj:
11966         * win32/vs8/libgstrtp.vcproj:
11967         * win32/vs8/libgstrtsp.vcproj:
11968         * win32/vs8/libgstshout2.vcproj:
11969         * win32/vs8/libgstsmpte.vcproj:
11970         * win32/vs8/libgstspeex.vcproj:
11971         * win32/vs8/libgsttaglib.vcproj:
11972         * win32/vs8/libgstudp.vcproj:
11973         * win32/vs8/libgstvideobalance.vcproj:
11974         * win32/vs8/libgstvideobox.vcproj:
11975         * win32/vs8/libgstvideoflip.vcproj:
11976         * win32/vs8/libgstvideomixer.vcproj:
11977         * win32/vs8/libgstwavenc.vcproj:
11978         * win32/vs8/libgstwavparse.vcproj:
11979           Add VS8 project files (note that many of the plugins in ext are
11980           disabled by default). Fixes #366492.
11981
11982 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
11983
11984         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
11985           we do not translate debug messages
11986
11987 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
11988
11989         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11990           fix categorisation, make short desc more explicit, remove unused code
11991           Fixes #372021
11992
11993 2006-11-08  Wim Taymans  <wim@fluendo.com>
11994
11995         * gst/rtp/gstrtpL16depay.c:
11996         * gst/rtp/gstrtpamrdepay.c:
11997         * gst/rtp/gstrtpamrpay.c:
11998         * gst/rtp/gstrtpgsmdepay.c:
11999         * gst/rtp/gstrtph263pay.c:
12000         * gst/rtp/gstrtph263pdepay.c:
12001         * gst/rtp/gstrtph263ppay.c:
12002         * gst/rtp/gstrtph264depay.c:
12003         * gst/rtp/gstrtpmp2tdepay.c:
12004         * gst/rtp/gstrtpmp4gdepay.c:
12005         * gst/rtp/gstrtpmp4gpay.c:
12006         * gst/rtp/gstrtpmp4vdepay.c:
12007         * gst/rtp/gstrtpmp4vpay.c:
12008         * gst/rtp/gstrtpmpadepay.c:
12009         * gst/rtp/gstrtpmpapay.c:
12010         * gst/rtp/gstrtppcmadepay.c:
12011         * gst/rtp/gstrtppcmapay.c:
12012         * gst/rtp/gstrtppcmudepay.c:
12013         * gst/rtp/gstrtppcmupay.c:
12014         * gst/rtp/gstrtpspeexdepay.c:
12015         * gst/rtp/gstrtpspeexpay.c:
12016         * gst/rtp/gstrtpsv3vdepay.c:
12017         Fix element descriptions.
12018
12019 2006-11-08  Wim Taymans  <wim@fluendo.com>
12020
12021         * gst/rtp/gstrtpvorbisdepay.c:
12022         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12023         Fix description.
12024         Small cleanup in the payloader.
12025
12026 2006-11-08  Wim Taymans  <wim@fluendo.com>
12027
12028         * gst/rtp/Makefile.am:
12029         * gst/rtp/gstrtp.c: (plugin_init):
12030         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12031         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12032         (gst_rtp_theora_depay_finalize),
12033         (gst_rtp_theora_depay_parse_configuration),
12034         (gst_rtp_theora_depay_setcaps),
12035         (gst_rtp_theora_depay_switch_codebook),
12036         (gst_rtp_theora_depay_process),
12037         (gst_rtp_theora_depay_set_property),
12038         (gst_rtp_theora_depay_get_property),
12039         (gst_rtp_theora_depay_change_state),
12040         (gst_rtp_theora_depay_plugin_init):
12041         * gst/rtp/gstrtptheoradepay.h:
12042         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12043         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12044         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12045         (gst_rtp_theora_pay_init_packet),
12046         (gst_rtp_theora_pay_flush_packet),
12047         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12048         (gst_rtp_theora_pay_handle_buffer),
12049         (gst_rtp_theora_pay_plugin_init):
12050         * gst/rtp/gstrtptheorapay.h:
12051         Add theora pay/depayloaders.
12052
12053 2006-11-06  Wim Taymans  <wim@fluendo.com>
12054
12055         * gst/rtp/Makefile.am:
12056         We depend on gsttag to generate the vorbis comments.
12057
12058         * gst/rtp/gstrtpvorbisdepay.c:
12059         (gst_rtp_vorbis_depay_parse_configuration),
12060         (gst_rtp_vorbis_depay_setcaps),
12061         (gst_rtp_vorbis_depay_switch_codebook),
12062         (gst_rtp_vorbis_depay_process):
12063         * gst/rtp/gstrtpvorbisdepay.h:
12064         Parse configuration string in the depayloader.
12065         Implement selecting and switching to a new codebook.
12066         Receiving vorbis over RTP now works.
12067
12068         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12069         (gst_rtp_vorbis_pay_init_packet),
12070         (gst_rtp_vorbis_pay_finish_headers),
12071         (gst_rtp_vorbis_pay_handle_buffer):
12072         * gst/rtp/gstrtpvorbispay.h:
12073         Set timestamps on outgoing buffers and RTP packets.
12074         Fix configuration string, prepend number of Packet headers.
12075         Fix encoding of ident string.
12076         Add delivery-method to caps.
12077         Streaming vorbis over RTP now works.
12078
12079 2006-11-06  Wim Taymans  <wim@fluendo.com>
12080
12081         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12082         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12083         (gst_rtp_vorbis_pay_handle_buffer):
12084         * gst/rtp/gstrtpvorbispay.h:
12085         Generate a valid configuration string in the caps based on the
12086         vorbis headers.
12087
12088 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12089
12090         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12091         * ext/cdio/gstcdio.h:
12092         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12093           Move CD-TEXT utility function into common file so it can also be
12094           used by a future cdioparanoiasrc.
12095
12096 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
12097         
12098         * sys/v4l2/Makefile.am:
12099         * sys/v4l2/gstv4l2object.c:
12100         * sys/v4l2/gstv4l2src.c:
12101         * sys/v4l2/gstv4l2xoverlay.c:
12102         * sys/v4l2/v4l2_calls.c:
12103         * sys/v4l2/v4l2src_calls.c:
12104         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12105         xoverlay code that is still not implemented.
12106
12107 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12108
12109         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12110           We require a -base more recent than 0.10.9, so it's safe to use
12111           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12112
12113         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12114         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12115           Use _newsegment_full() now that we depend on a recent enough core.
12116
12117         * gst/wavparse/gstwavparse.c:
12118           Remove cruft that we don't need any longer now that we depend on
12119           a recent enough -base.
12120
12121 2006-10-31  Wim Taymans  <wim@fluendo.com>
12122
12123         * gst/rtp/Makefile.am:
12124         * gst/rtp/gstrtp.c: (plugin_init):
12125         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12126         (gst_rtpilbcpay_setcaps):
12127         Fix and activate ILBC pay and depayloaders. Fixes #368162.
12128
12129 2006-10-31  Wim Taymans  <wim@fluendo.com>
12130
12131         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12132         (speex_dec_sink_event), (speex_dec_chain_parse_header):
12133         Some small cleanups, use _scale.
12134
12135 2006-10-31  Wim Taymans  <wim@fluendo.com>
12136
12137         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12138         Use higher precision scale function.
12139
12140 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
12141
12142         Patch by: Michal Benes  <michal dot benes at itonis tv>
12143
12144         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12145         (gst_matroska_demux_read_track_encodings),
12146         (gst_matroska_decode_buffer):
12147           Fix several issues with encoded/compressed/encrypted/signed tracks;
12148           also, remove superfluous newline characters from some debug
12149           statements. (#366155)
12150
12151 2006-10-30  Wim Taymans  <wim@fluendo.com>
12152
12153         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12154         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12155         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12156         (gst_smokedec_change_state):
12157         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12158         (gst_smokeenc_init), (gst_smokeenc_finalize),
12159         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12160         (gst_smokeenc_resync), (gst_smokeenc_chain),
12161         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12162         (gst_smokeenc_change_state):
12163         Various cleanups, capsnego and leak fixes.
12164
12165 2006-10-30  Wim Taymans  <wim@fluendo.com>
12166
12167         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12168
12169         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12170         Fix videomixer so that it can handle any combination of framerates.
12171         Fixes #367221.
12172
12173 2006-10-28  Wim Taymans  <wim@fluendo.com>
12174
12175         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12176         (gst_avi_demux_parse_file_header),
12177         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12178         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12179         (gst_avi_demux_chain):
12180         Fix position query for audio. also fixes timestamps in streaming
12181         mode and bug #364958.
12182         Small cleanups.
12183
12184 2006-10-27  Wim Taymans  <wim@fluendo.com>
12185
12186         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12187         * ext/libpng/gstpngenc.h:
12188         Fix strides. Fixes #364856.
12189         Cleanup capsnego.
12190         Set caps on outgoing buffers.
12191
12192 2006-10-18  Wim Taymans  <wim@fluendo.com>
12193
12194         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12195
12196         * gst/rtp/gstrtpgsmpay.c:
12197         * gst/rtp/gstrtph263pay.c:
12198         * gst/rtp/gstrtpmpapay.c:
12199         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12200         (gst_rtp_pcma_pay_handle_buffer):
12201         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
12202         Add static payload numbers in addition to the dynamic ones.
12203         Fixes #361639.
12204
12205 2006-10-18  Wim Taymans  <wim@fluendo.com>
12206
12207         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
12208         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
12209         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
12210         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
12211         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
12212         * gst/rtsp/rtspdefs.h:
12213         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12214         * gst/rtsp/rtspurl.h:
12215         Reuse already existing enum for lower transport.
12216         Add rtspt and rtspu protocols.
12217         Send redirect to rtspt when udp times out.
12218
12219 2006-10-18  Wim Taymans  <wim@fluendo.com>
12220
12221         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12222         (gst_wavparse_stream_data):
12223         Fix seeking some more, mostly for speed changes.
12224
12225 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12226
12227         Patch by: Fredrik Persson  <frepe at bredband net>
12228
12229         * sys/v4l2/gstv4l2tuner.c:
12230         * sys/v4l2/gstv4l2tuner.h:
12231           Fix _set_channel(): remove useless g_object_notify() for "channel"
12232           property that doesn't exist any longer and therefore now also
12233           useless redirect (#338818).
12234
12235 2006-10-17  Wim Taymans  <wim@fluendo.com>
12236
12237         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12238         Some drivers do not support unsetting the non-blocking flag once the
12239         device is opened. In those cases, close/open the device in
12240         non-blocking mode. Fixes #362673.
12241
12242 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12243
12244         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12245         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12246         (gst_v4l2src_get_fps):
12247           dear stefan, framespersecond is not frameperiod, reverting but adding
12248           comment
12249
12250 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12251
12252         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12253         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12254         (gst_v4l2src_get_fps):
12255           Numerator is numerator and denominator is denominator. Say that aloud
12256           5 times and retry after next beer.
12257
12258 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
12259
12260         Patch by: Josep Torra Valles  <josep at fluendo com>
12261
12262         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12263         * ext/esd/esdsink.c: (gst_esdsink_write):
12264         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
12265         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
12266         (gst_flac_dec_send_newsegment):
12267         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
12268         (gst_flac_enc_tell_callback):
12269         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
12270         (smokecodec_parse_header), (smokecodec_decode):
12271         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
12272         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
12273         * gst/goom/Makefile.am:
12274         * gst/goom/gstgoom.c:
12275         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
12276         * gst/rtsp/gstrtspsrc.c:
12277         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12278         * gst/udp/gstudpsink.c:
12279         * gst/udp/gstudpsrc.c:
12280         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
12281         * sys/sunaudio/gstsunaudiomixertrack.h:
12282           Fix a bunch of problems discovered by the Forte compiler, mostly type
12283           mixups and pointer arithmetics with void pointers. Fixes #362603.
12284
12285 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12286
12287         * ext/speex/gstspeex.c: (plugin_init):
12288         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
12289         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
12290         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
12291         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
12292         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
12293         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
12294         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
12295         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
12296         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
12297         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
12298         (gst_speex_enc_chain), (gst_speex_enc_get_property),
12299         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
12300         * ext/speex/gstspeexenc.h:
12301           Miscellaneous clean-ups, among other things: speexenc => enc to
12302           enhance code readability; change speexenc => speex_enc; in chain
12303           function unref input buffer in case of error; take reference in
12304           event function; use boilerplate macro; use gst_pad_query_peer_*
12305           convenience functions.
12306
12307 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12308
12309         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
12310         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
12311         (gst_speexenc_set_header_on_caps):
12312           Fix some mem leaks.
12313
12314 2006-10-11  Wim Taymans  <wim@fluendo.com>
12315
12316         * gst/rtsp/URLS:
12317         Added some other URL.
12318
12319         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
12320         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
12321         (gst_rtspsrc_open), (gst_rtspsrc_play),
12322         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12323         * gst/rtsp/gstrtspsrc.h:
12324         Work on fallback to TCP connection when the UDP socket times out.
12325         Handler server requests, just reply with OK for now.
12326
12327         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12328         * gst/rtsp/rtspdefs.h:
12329         Added some more Real extension headers.
12330
12331         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12332         Fix parsing of urls with a ':' that is not part of the hostname:port
12333         part of the url.
12334
12335 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
12336
12337         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
12338         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
12339         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12340           Activate pad before adding it to the already-running element.
12341
12342         * tests/check/elements/icydemux.c: (icydemux_found_pad):
12343           Activate newly-created pad too.
12344
12345 2006-10-11  Wim Taymans  <wim@fluendo.com>
12346
12347         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12348
12349         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12350         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
12351         (gst_udpsrc_start):
12352         Fix some leaks in caps and uris. Fixes #361252.
12353
12354 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12355
12356         * gst/wavparse/Makefile.am:
12357           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
12358
12359 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
12360
12361         * sys/v4l2/gstv4l2xoverlay.c:
12362         * sys/v4l2/gstv4l2xoverlay.h:
12363         Fix build as per the patch in #338818 comment 36.
12364
12365 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12366
12367         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12368           Activate pads before adding them to the source.
12369
12370 2006-10-06  Wim Taymans  <wim@fluendo.com>
12371
12372         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
12373         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
12374         Activate pads before adding.
12375
12376 2006-10-06  Wim Taymans  <wim@fluendo.com>
12377
12378         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12379         (gst_multipart_find_pad_by_mime):
12380         Activate pads before adding.
12381
12382         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12383         BOILERPLATE sets parent_class for us.
12384
12385 2006-10-06  Wim Taymans  <wim@fluendo.com>
12386
12387         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
12388         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
12389         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
12390         (gst_rtspsrc_alloc_udp_ports),
12391         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12392         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
12393         (gst_rtspsrc_create_transports_string),
12394         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
12395         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12396         * gst/rtsp/gstrtspsrc.h:
12397         Rework how the transport string is constructed, try to share channels
12398         and udp ports.
12399         Make most of the stuff less dependant on RTP as we are also going to use
12400         it for RDT.
12401         Add support for transport specific session managers.
12402
12403         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
12404         Implement _flush().
12405
12406         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12407         * gst/rtsp/rtspdefs.h:
12408         Add generic error return code.
12409
12410         * gst/rtsp/rtspext.h:
12411         Add support for pluggable tranport strings.
12412
12413         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
12414         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
12415         (rtsp_ext_wms_get_context):
12416         Detect WMServer and activate the extension.
12417
12418         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
12419         (rtsp_transport_get_manager), (rtsp_transport_parse):
12420         * gst/rtsp/rtsptransport.h:
12421         Added methods to get mime/manager for certain transports.
12422
12423 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12424
12425         * ext/cairo/gsttimeoverlay.c:
12426         (gst_cairo_time_overlay_update_font_height):
12427         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
12428         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
12429         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12430         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12431         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12432         * ext/libpng/gstpngdec.c: (user_endrow_callback):
12433         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
12434         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
12435         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12436         (gst_avi_demux_stream_data):
12437         * gst/cutter/gstcutter.c: (gst_cutter_chain):
12438         * gst/debug/efence.c: (gst_efence_buffer_alloc),
12439         (gst_fenced_buffer_copy):
12440         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12441         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12442         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12443         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
12444         (gst_rtspsrc_handle_message):
12445         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12446         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
12447           Printf format fixes.
12448
12449 2006-10-04  Wim Taymans  <wim@fluendo.com>
12450
12451         * gst/rtsp/Makefile.am:
12452         Dist new .h file too.
12453
12454 2006-10-04  Wim Taymans  <wim@fluendo.com>
12455
12456         * gst/rtsp/Makefile.am:
12457         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
12458         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
12459         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
12460         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
12461         (gst_rtspsrc_parse_rtpmap),
12462         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12463         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12464         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
12465         * gst/rtsp/gstrtspsrc.h:
12466         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12467         * gst/rtsp/rtspdefs.h:
12468         * gst/rtsp/rtspext.h:
12469         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
12470         (rtsp_ext_wms_get_context):
12471         * gst/rtsp/rtspextwms.h:
12472         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
12473         (rtsp_transport_parse):
12474         * gst/rtsp/rtsptransport.h:
12475         Factor out extension in separate module.
12476         Fix getcaps to filter against the padtemplate.
12477         Use Content-Base if the server gives one.
12478         Rework the transport parsing a bit for future extensions.
12479         Added some Real Header field definitions.
12480
12481 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12482
12483         * docs/plugins/Makefile.am:
12484         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12485         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12486           added v4l2 stubs
12487         * gst-plugins-good.spec.in:
12488           add v4l2
12489
12490 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
12491
12492         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12493           Extract disc/album/medium number and count and try harder
12494           to extract track number/count.
12495
12496 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12497
12498         * configure.ac:
12499         * sys/Makefile.am:
12500           add build stuff for v4l2, needs --enable-experimental until
12501           the last bits are resolved
12502
12503 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12504
12505         * tests/check/Makefile.am:
12506           Disable autodetect test temporarily, so that the build bots
12507           update -bad and the ranks of unreliable video sinks in there.
12508
12509         * tests/check/elements/autodetect.c: (GST_START_TEST):
12510           Skip test if no usable videosink is found.
12511
12512 2006-09-29  Wim Taymans  <wim@fluendo.com>
12513
12514         * gst/rtsp/URLS:
12515         Add some more URLs.
12516
12517         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12518         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
12519         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
12520         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
12521         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
12522         (gst_rtspsrc_loop), (gst_rtspsrc_send),
12523         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12524         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
12525         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12526         * gst/rtsp/gstrtspsrc.h:
12527         Add timeout property to control UDP timeouts.
12528         Fix error messages.
12529         Also start a loop function when operating in UDP mode so that we can
12530         do some more stuff async.
12531         Handle element messages from udpsrc to detect timeouts. If a timeout
12532         happens we currently generate an error.
12533         API: rtspsrc::timeout property.
12534
12535         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12536         (gst_udpsrc_create):
12537         Really implement the timeout in microseconds and not milliseconds.
12538
12539 2006-09-29  Wim Taymans  <wim@fluendo.com>
12540
12541         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12542         (gst_udpsrc_create), (gst_udpsrc_set_property),
12543         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
12544         * gst/udp/gstudpsrc.h:
12545         Added property to post a message on timeout.
12546         Updated docs.
12547         When restarting the select, initialize the fdsets again.
12548         Init control sockets so we don't accidentally close a random socket.
12549         API: GstUDPSrc::timeout property
12550
12551 2006-09-29  Wim Taymans  <wim@fluendo.com>
12552
12553         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
12554         Fix flag registration.
12555
12556         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12557         Reading 0 also means 'no more commands'
12558
12559 2006-09-29  Wim Taymans  <wim@fluendo.com>
12560
12561         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
12562
12563         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12564         Fix possible infinite loop when shutting down, a read can also return
12565         0 to indicate no more messages are available. Fixes #358156.
12566
12567 2006-09-25  Wim Taymans  <wim@fluendo.com>
12568
12569         * gst/autodetect/gstautoaudiosink.c:
12570         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
12571         (gst_auto_audio_sink_find_best):
12572         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
12573         Small cleanups.
12574         don't try to set "sync" property when it is not available.
12575
12576 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12577
12578         Patch by: Peter Kjellerstedt  <pkj at axis com>
12579
12580         * gst/alpha/gstalpha.c:
12581         * gst/rtp/gstrtpamrdepay.c:
12582         * gst/rtsp/gstrtspsrc.c:
12583         * gst/udp/gstudpsrc.c:
12584         * gst/videomixer/videomixer.c:
12585           Include stdlib.h in some more places, makes things compile
12586           with uClibc and -Werror (#357592).
12587
12588 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12589
12590         * ext/jpeg/gstjpegdec.c:
12591           Set minimum height to 8 (from 16), our code should handle
12592           that fine. Some of the buttons on the apple trailer site
12593           are apparently only 15 pixels high (see #357470).
12594
12595 2006-09-23  Wim Taymans  <wim@fluendo.com>
12596
12597         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
12598         (gst_rtspsrc_open):
12599         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12600         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
12601         (rtsp_connection_receive):
12602         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12603         * gst/rtsp/rtspdefs.h:
12604         Improve error reporting.
12605
12606 2006-09-23  Wim Taymans  <wim@fluendo.com>
12607
12608         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
12609         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
12610         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
12611         * gst/rtp/gstrtpdepay.c:
12612         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
12613         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
12614         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
12615         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
12616         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
12617         (gst_rtp_mp2t_depay_plugin_init):
12618         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
12619         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
12620         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
12621         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
12622         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
12623         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
12624         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
12625         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
12626         Fix klass typos.
12627         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
12628
12629 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12630
12631         * configure.ac:
12632           Need  -base CVS for gst_base_rtp_depayload_push_ts().
12633
12634 2006-09-22  Wim Taymans  <wim@fluendo.com>
12635
12636         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
12637         Don't check for a tag that is never there and check if we read the
12638         correct tag. Fixes seeking again.
12639         We must post an error when all pads are unlinked.
12640
12641 2006-09-22  Wim Taymans  <wim@fluendo.com>
12642
12643         * gst/rtp/Makefile.am:
12644         * gst/rtp/gstrtp.c: (plugin_init):
12645         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
12646         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12647         (gst_rtp_vorbis_pay_reset_packet),
12648         (gst_rtp_vorbis_pay_init_packet),
12649         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
12650         (gst_rtp_vorbis_pay_handle_buffer):
12651         More fixage, set endoder-params correctly in the payloader.
12652
12653 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12654
12655         * gst/autodetect/gstautoaudiosink.c:
12656         (gst_auto_audio_sink_base_init):
12657         * gst/autodetect/gstautovideosink.c:
12658         (gst_auto_video_sink_base_init):
12659           Make static pad templates static to appease valgrind's leak
12660           detector.
12661
12662         * tests/check/Makefile.am:
12663         * tests/check/elements/.cvsignore:
12664         * tests/check/elements/autodetect.c: (GST_START_TEST),
12665         (autodetect_suite):
12666           Add simple test for the ghostpad lockup on shutdown fixed in core
12667           CVS (audio bit disabled because it would need dozens of alsa
12668           suppressions and I'm too lazy to add those now).
12669
12670 2006-09-22  Wim Taymans  <wim@fluendo.com>
12671
12672         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
12673         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
12674         Small cleanups.
12675
12676         * gst/rtp/Makefile.am:
12677         * gst/rtp/gstrtp.c: (plugin_init):
12678         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
12679         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
12680         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
12681         (gst_rtp_vorbis_depay_process),
12682         (gst_rtp_vorbis_depay_set_property),
12683         (gst_rtp_vorbis_depay_get_property),
12684         (gst_rtp_vorbis_depay_change_state),
12685         (gst_rtp_vorbis_depay_plugin_init):
12686         * gst/rtp/gstrtpvorbisdepay.h:
12687         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
12688         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
12689         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
12690         (gst_rtp_vorbis_pay_flush_packet),
12691         (gst_rtp_vorbis_pay_append_buffer),
12692         (gst_rtp_vorbis_pay_handle_buffer),
12693         (gst_rtp_vorbis_pay_plugin_init):
12694         * gst/rtp/gstrtpvorbispay.h:
12695         Add experimental vorbis pay and depayloaders.
12696
12697 2006-09-21  Wim Taymans  <wim@fluendo.com>
12698
12699         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
12700         Fix profile-level-id parsing and setup.
12701
12702 2006-09-21  Wim Taymans  <wim@fluendo.com>
12703
12704         * gst/udp/README:
12705         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12706         Update README, simple cleanup.
12707
12708 2006-09-21  Wim Taymans  <wim@fluendo.com>
12709
12710         * gst/rtp/README:
12711         Update README with some examples.
12712
12713         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
12714         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
12715         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12716         (gst_rtp_mp4g_pay_setcaps):
12717         * gst/rtp/gstrtpmp4gpay.h:
12718         Make optional RTP parameters of type STRING, as required by the
12719         application/x-rtp caps specification.
12720
12721 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12722
12723         * gst/rtp/gstrtph263pdepay.c:
12724         * gst/rtp/gstrtph263ppay.c:
12725         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
12726         RTP header.
12727
12728 2006-09-20  Wim Taymans  <wim@fluendo.com>
12729
12730         * gst/rtp/Makefile.am:
12731         And makefile too.
12732
12733 2006-09-20  Wim Taymans  <wim@fluendo.com>
12734
12735         * gst/rtp/gstrtp.c: (plugin_init):
12736         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
12737         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
12738         (decode_base64), (gst_rtp_asf_depay_setcaps),
12739         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
12740         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
12741         (gst_rtp_asf_depay_plugin_init):
12742         * gst/rtp/gstrtpasfdepay.h:
12743         Added preliminary ASF depayloader.
12744
12745         * gst/rtp/gstrtph264depay.c: (decode_base64):
12746         Fix base64 decoding.
12747
12748 2006-09-20  Wim Taymans  <wim@fluendo.com>
12749
12750         * gst/rtsp/URLS:
12751         Added some test URLS.
12752
12753         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
12754         (gst_rtspsrc_loop), (gst_rtspsrc_open):
12755         * gst/rtsp/gstrtspsrc.h:
12756         When creating streams, give access to the complete SDP.
12757         Fix some leaks.
12758         Collect and merge global stream properties in stream caps.
12759         Preliminary support for WMServer.
12760
12761         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12762         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
12763         (rtsp_connection_receive):
12764         * gst/rtsp/rtspconnection.h:
12765         Make connection interruptable.
12766         Refactor to make it reconnectable.
12767         Don't fail on short reads when reading data packets.
12768
12769         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
12770         (rtsp_url_get_port):
12771         * gst/rtsp/rtspurl.h:
12772         Add methods for getting/setting the port.
12773
12774         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
12775         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
12776         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
12777         (sdp_media_get_format), (sdp_parse_line),
12778         (sdp_message_parse_buffer):
12779         Fix headers. 
12780         Add methods for getting multiple attributes with the same name.
12781         Increase buffer size when parsing.
12782         Fix parsing of a=foo fields.
12783
12784         * gst/rtsp/test.c: (main):
12785         Update to new connection API.
12786
12787         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12788         (rtsp_message_init_response), (rtsp_message_init_data),
12789         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
12790         * gst/rtsp/rtspmessage.h:
12791         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
12792         * gst/rtsp/rtsptransport.h:
12793         * gst/rtsp/sdp.h:
12794         * gst/rtsp/sdpmessage.h:
12795         * gst/rtsp/gstrtsp.c:
12796         * gst/rtsp/gstrtsp.h:
12797         * gst/rtsp/gstrtpdec.c:
12798         * gst/rtsp/gstrtpdec.h:
12799         * gst/rtsp/rtsp.h:
12800         * gst/rtsp/rtspdefs.c:
12801         * gst/rtsp/rtspdefs.h:
12802         Dual licensed under MIT and LGPL now.
12803
12804 2006-09-19  Wim Taymans  <wim@fluendo.com>
12805
12806         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
12807         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
12808         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12809         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12810         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
12811         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12812         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
12813         * gst/rtsp/gstrtspsrc.h:
12814         Reorganize stream parsing and creation.
12815         Detect container formats in interleaved mode.
12816         Keep more state about the streams.
12817         Assume a server also supports PLAY if it does not say.
12818         Add unicast and interleaved properties to TCP transport requests to make
12819         some servers happy (WMServer).
12820
12821         * gst/rtsp/sdpmessage.h:
12822         Add some defines for the standard Bandwidth types.
12823
12824 2006-09-19  Wim Taymans  <wim@fluendo.com>
12825
12826         * gst/rtsp/test.c: (main):
12827         Fix build.
12828
12829 2006-09-19  Wim Taymans  <wim@fluendo.com>
12830
12831         * gst/wavparse/gstwavparse.c:
12832         Add ms-gsm to the src template.
12833
12834 2006-09-18  Wim Taymans  <wim@fluendo.com>
12835
12836         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
12837         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
12838         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
12839         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
12840         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
12841         * gst/rtsp/gstrtspsrc.h:
12842         Small cleanups, added documentation.
12843         Try to clean up the requests and responses.
12844         Refactor parsing the supported methods.
12845
12846         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
12847         (rtsp_connection_create), (rtsp_connection_send),
12848         (parse_response_status), (parse_request_line),
12849         (rtsp_connection_receive), (rtsp_connection_close),
12850         (rtsp_connection_free):
12851         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
12852         (rtsp_transport_init), (rtsp_transport_parse),
12853         (rtsp_transport_free):
12854         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12855         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
12856         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
12857         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
12858         Use g_return_val some more.
12859
12860         * gst/rtsp/rtspdefs.h:
12861         Add more enum values to track initial states.
12862
12863         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
12864         (rtsp_message_init_request), (rtsp_message_new_response),
12865         (rtsp_message_init_response), (rtsp_message_init_data),
12866         (rtsp_message_unset), (rtsp_message_free),
12867         (rtsp_message_add_header), (rtsp_message_remove_header),
12868         (rtsp_message_get_header), (rtsp_message_set_body),
12869         (rtsp_message_take_body), (rtsp_message_get_body),
12870         (rtsp_message_steal_body), (rtsp_message_dump):
12871         * gst/rtsp/rtspmessage.h:
12872         Reorder arguments, object goes as the first one.
12873         Use g_return_val some more.
12874
12875 2006-09-18  Wim Taymans  <wim@fluendo.com>
12876
12877         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
12878         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
12879         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
12880         * gst/rtsp/gstrtspsrc.h:
12881         Export sometimes source pad with correct caps on the template, create
12882         the ghostpad from the template.
12883         Remove RTCP template as we never expose RTCP.
12884         Protect against invalid body size.
12885         Avoid memcpy when creating the output buffer.
12886         Properly post an error and send EOS when the loop function is shut down.
12887
12888 2006-09-18  Wim Taymans  <wim@fluendo.com>
12889
12890         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
12891
12892         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12893         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
12894         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
12895         * gst/rtsp/gstrtspsrc.h:
12896         Make sure we can never set an invalid location.
12897
12898         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
12899         * gst/rtsp/rtspmessage.h:
12900         Added _steal_body method for future use.
12901
12902         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
12903         Make freeing of NULL url return immediatly.
12904
12905 2006-09-18  Wim Taymans  <wim@fluendo.com>
12906
12907         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
12908
12909         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
12910         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
12911         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
12912         (gst_rtspsrc_change_state):
12913         * gst/rtsp/gstrtspsrc.h:
12914         Use boilerplate.
12915         Make rtspsrc subclass GstBin to make state changes easier.
12916         Add Range header field on the PLAY request.
12917
12918 2006-09-18  Wim Taymans  <wim@fluendo.com>
12919
12920         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
12921
12922         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12923         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12924         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
12925         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
12926         * gst/rtsp/rtspconnection.c: (inet_aton):
12927         Small cleanups.
12928         when multicast is selected as the transport, create UDP sources and
12929         connect to the multicast group.
12930         Move parsing and setting of caps to a common place.
12931         Fixes #349894.
12932
12933 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12934
12935         * ext/flac/gstflactag.c:
12936         * gst/alpha/gstalpha.c:
12937         * gst/debug/breakmydata.c:
12938         * gst/debug/negotiation.c:
12939         * gst/debug/testplugin.c:
12940         * gst/effectv/gstaging.c:
12941         * gst/effectv/gstdice.c:
12942         * gst/effectv/gstedge.c:
12943         * gst/effectv/gstquark.c:
12944         * gst/effectv/gstrev.c:
12945         * gst/effectv/gstshagadelic.c:
12946         * gst/effectv/gstvertigo.c:
12947         * gst/effectv/gstwarp.c:
12948         * gst/multipart/multipartdemux.c:
12949         * gst/multipart/multipartmux.c:
12950         * gst/videobox/gstvideobox.c:
12951         * gst/videofilter/gstgamma.c:
12952         * gst/videofilter/gstvideotemplate.c:
12953         * gst/videomixer/videomixer.c:
12954         * sys/sunaudio/gstsunaudiosrc.h:
12955         More G_OBJECT macro fixing.
12956
12957 2006-09-16  Wim Taymans  <wim@fluendo.com>
12958
12959         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
12960
12961         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
12962         Correctly set the dwLength in strh.
12963         With this patch, the file duration is now displayed correctly in window
12964         media player and the AVI plays completely. Fixes #356147
12965
12966 2006-09-15  Wim Taymans  <wim@fluendo.com>
12967
12968         Patch by: Darren Kenny <darren dot kenny at sun dot com>
12969
12970         * sys/sunaudio/gstsunaudiomixerctrl.c:
12971         (gst_sunaudiomixer_ctrl_build_list):
12972         Set the output track as the MASTER so that the gnome-settings-daemon
12973         keybindings for changing the volume using the keyboard works.
12974         Fixes #356142.
12975
12976 2006-09-15  Wim Taymans  <wim@fluendo.com>
12977
12978         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
12979         Fix documentation, it is not possible to control the framerate of jpegdec
12980         using filtered caps yet. Fixes #355210.
12981         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
12982         stop when there is an error.
12983
12984 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
12985
12986         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
12987         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12988           Don't interpret a first buffer with an offset of NONE as
12989           'from the middle of the stream', but only a first buffer
12990           that has a valid buffer offset that's non-zero (see #345449).
12991
12992 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
12993
12994         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
12995         (gst_icydemux_typefind_or_forward):
12996         * gst/icydemux/gsticydemux.h:
12997           When we merge/collect multiple incoming buffers for typefinding
12998           purposes, keep an initial 0 offset on the first outgoing buffer
12999           as well (otherwise id3demux won't work right). Fixes #345449.
13000           Also Make buffer metadata writable before setting buffer caps.
13001
13002         * tests/check/elements/icydemux.c: (typefind_succeed),
13003         (cleanup_icydemux), (push_data), (GST_START_TEST),
13004         (icydemux_suite):
13005           Small test case for the above.
13006
13007 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
13008
13009         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13010         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13011         (gst_avi_demux_stream_header_push),
13012         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13013         (gst_avi_demux_loop):
13014           More code reuse and better logging in _peek_chunk(). Reintroduce check
13015           for chunk sizes before reading them (avoid oom). Better handling for 
13016           invalid chunksizes when streaming.
13017
13018 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13019
13020         * gst/level/gstlevel.c: (gst_level_set_property):
13021         * gst/level/gstlevel.h:
13022           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13023           René Stadler
13024
13025 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
13026
13027         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13028         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13029         (gst_avi_demux_stream_data):
13030           Revert one change to fix streaming avi (adapter size != data size).
13031
13032 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13033
13034         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
13035
13036         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13037         (gst_matroska_demux_reset),
13038         (gst_matroska_demux_read_track_encodings),
13039         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13040         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13041         (gst_matroska_demux_subtitle_caps):
13042         * gst/matroska/matroska-ids.h:
13043           Add support for VOBSUB subtitle tracks and zlib-compressed
13044           tracks. Make sure we start on a keyframe after a seek. (#343348)
13045
13046 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13047
13048         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13049         (gst_matroska_demux_push_flac_codec_priv_data),
13050         (gst_matroska_demux_push_xiph_codec_priv_data),
13051         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13052         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13053         * gst/matroska/matroska-ids.h:
13054           Add basic FLAC support (#311586), not perfect yet though, needs some
13055           tweaking in flacdec; also, seeking could be better.
13056           Do better bounds checking when deserialising vorbis stream headers
13057           to make sure we don't read beyond the end of the buffer on bad input.
13058
13059 2006-09-04  Wim Taymans  <wim@fluendo.com>
13060
13061         Patch by: Alessandro Decina <alessandro at nnva dot org>
13062
13063         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13064         Seeking back in a file containing a CMML stream errors out if the seek
13065         goes back up to the CMML headers. This is because after the seek the xml
13066         processing instruction <?xml ...?> is submitted to the xml parser again, 
13067         which results in an error. The attached patch fixes the problem. 
13068         Fixes #353908.
13069
13070         * ext/annodex/gstcmmlenc.h:
13071         Fix authors name.
13072
13073
13074 2006-08-28  Andy Wingo  <wingo@pobox.com>
13075
13076         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13077         New helper function to lessen the ifdefs.
13078         (GST_INFO_OBJECT): 
13079         (gst_dv1394src_iso_receive): Use it.
13080         (gst_dv1394src_create): Also use the control sockets in iec61883
13081         mode.
13082         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13083         handle for AVC operations; fixes #348233.
13084
13085 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13086
13087         * configure.ac:
13088         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13089         * docs/plugins/inspect/plugin-audiofx.xml:
13090         * docs/plugins/inspect/plugin-audiofxgood.xml:
13091         * gst/audiofx/Makefile.am:
13092         * gst/audiofx/audiofx.c:
13093         * gst/audiofxgood/.cvsignore:
13094         * gst/audiofxgood/Makefile.am:
13095         * gst/audiofxgood/audiofx.c:
13096         * gst/audiofxgood/audiopanorama.c:
13097         * gst/audiofxgood/audiopanorama.h:
13098           Rename again (audiofxgood -> audiofx).
13099
13100 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13101
13102         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13103         (gst_avi_demux_stream_scan):
13104           Initialze variables.
13105
13106 2006-08-25  Wim Taymans  <wim@fluendo.com>
13107
13108         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13109         (gst_avi_demux_init), (gst_avi_demux_finalize),
13110         (gst_avi_demux_reset), (gst_avi_demux_index_last),
13111         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13112         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13113         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13114         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13115         (gst_avi_demux_massage_index),
13116         (gst_avi_demux_calculate_durations_from_index),
13117         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13118         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13119         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13120         (gst_avi_demux_change_state):
13121         * gst/avi/gstavidemux.h:
13122         More attempts to turn this into readable code.
13123         Don't leak adapters.
13124         Calculate duration according to index more efficiently.
13125         Don't try to act like we drive the pipeline in chain mode.
13126
13127 2006-08-25  Wim Taymans  <wim@fluendo.com>
13128
13129         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13130         Fix build.
13131
13132 2006-08-25  Wim Taymans  <wim@fluendo.com>
13133
13134         Patch by: Alessandro Decina <alessandro at nnva dot org>
13135
13136         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13137         Do some extra sanity checks.
13138         Fixes #350340.
13139
13140         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13141         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13142         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13143         Check if clip->start_time is valid before adding the clip to the
13144         track list.
13145         Reset enc->preamble going from PAUSED to READY.
13146         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13147         only used for EOS.
13148         Only post an error message if we were the one that created the fatal
13149         GstFlowReturn value.
13150
13151         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13152         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13153         Parse the seconds field of the npt-sec time format using %llu rather than
13154         %d and check that the value scaled by GST_SECOND doesn't overflow.
13155         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13156         Lookup a clip's track with clip->track rather than clip->id which
13157         makes no sense.
13158         Identify a clip by its track and start time and not its xml id.
13159         do some more input checking and make sure we don't do undefined shifts.
13160
13161         * tests/check/elements/cmmldec.c: (setup_cmmldec),
13162         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13163         (cmml_tag_message_pop), (check_headers), (push_clip_full),
13164         (push_clip), (push_empty_clip), (check_output_clip),
13165         (GST_START_TEST), (cmmldec_suite):
13166         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13167         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13168         (check_headers), (push_clip), (check_clip_times), (check_clip),
13169         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13170         Added some more checks.
13171
13172 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13173
13174         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13175         (gst_audio_panorama_set_property),
13176         (gst_audio_panorama_get_property),
13177         (gst_audio_panorama_transform_m2s_int),
13178         (gst_audio_panorama_transform_s2s_int),
13179         (gst_audio_panorama_transform_m2s_float),
13180         (gst_audio_panorama_transform_s2s_float):
13181         * gst/audiofxgood/audiopanorama.h:
13182         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13183           Make also the pan-property float (saves scaling and yields better
13184           resolution)
13185
13186 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13187
13188         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13189         (gst_audio_panorama_transform_m2s_float),
13190         (gst_audio_panorama_transform_s2s_float):
13191           ChangeLog surgery to add cymax's real name
13192
13193
13194 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13195
13196         Patch by: René Stadler <mail@renestadler.de>
13197
13198         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13199         (gst_audio_panorama_transform_m2s_int),
13200         (gst_audio_panorama_transform_s2s_int),
13201         (gst_audio_panorama_transform_m2s_float),
13202         (gst_audio_panorama_transform_s2s_float),
13203         (gst_audio_panorama_transform):
13204         * gst/audiofxgood/audiopanorama.h:
13205           Added float support
13206
13207 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13208
13209         * gst/audiofxgood/audiopanorama.c:
13210         (gst_audio_panorama_transform_m2s):
13211           Fix docs & debug category. Add Fixme for volume pan levels.
13212
13213 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13214
13215         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13216         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13217         (gst_avi_demux_stream_header_pull),
13218         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13219         (gst_avi_demux_chain):
13220           unbreak AVI index handling, some more debug, remove an obsolete
13221           adapter_flush that caused streaming to wander off in the wild
13222
13223 2006-08-24  Wim Taymans  <wim@fluendo.com>
13224
13225         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13226         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
13227         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
13228         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13229         (gst_avi_demux_calculate_durations_from_index),
13230         (gst_avi_demux_stream_header_push),
13231         (gst_avi_demux_stream_header_pull):
13232         * gst/avi/gstavidemux.h:
13233         Some more cleanups. 
13234         Fix totalFrames parsing in ODML.
13235         Disable use of index for length calculation in case of ODML as this is
13236         broken now.
13237
13238 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
13239
13240         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
13241           Use libgsttag helper function here too.
13242
13243 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13244
13245         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13246         (gst_avi_demux_init), (gst_avi_demux_dispose),
13247         (gst_avi_demux_reset), (gst_avi_demux_index_next),
13248         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
13249         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13250         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
13251         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
13252         (gst_avi_demux_parse_subindex),
13253         (gst_avi_demux_read_subindexes_push),
13254         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
13255         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13256         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
13257         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
13258         (gst_avi_demux_stream_header_pull),
13259         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13260         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
13261         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
13262         (gst_avi_demux_change_state):
13263         * gst/avi/gstavidemux.h:
13264           Initial streaming support for avidemux (fixes #336465)
13265
13266 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13267
13268         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13269           There is no taglibmux element ...
13270
13271         * gst/rtsp/gstrtspsrc.c:
13272           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
13273           was complaining about unknown entity here.
13274
13275 2006-08-22  Wim Taymans  <wim@fluendo.com>
13276
13277         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13278         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
13279         (gst_avi_demux_process_next_entry):
13280         * gst/avi/gstavidemux.h:
13281         Mark DISCONT.
13282         Remove old unused fields and reorder the struct a bit.
13283
13284 2006-08-22  Wim Taymans  <wim@fluendo.com>
13285
13286         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13287         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
13288         (gst_rtspsrc_pause):
13289         * gst/rtsp/gstrtspsrc.h:
13290         * sys/oss/gstosssink.c: (gst_oss_sink_open),
13291         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13292         Small documentation updates.
13293
13294 2006-08-22  Wim Taymans  <wim@fluendo.com>
13295
13296         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13297         (gst_avi_demux_index_entry_for_time),
13298         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13299         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
13300         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13301         (gst_avi_demux_next_data_buffer),
13302         (gst_avi_demux_calculate_durations_from_index),
13303         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
13304         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13305         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13306         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
13307         * gst/avi/gstavidemux.h:
13308         Precalc most of the duration query for each stream.
13309         Make seeking more correct.
13310         Use GstSegment to track position and duration.
13311         Code cleanups and leak fixes.
13312         Calculate correct total duration based on index length.
13313
13314 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
13315
13316         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13317         (parse_insert_string_field):
13318           If strings in text fields are marked ISO8859-1, but contain
13319           valid UTF-8 already, then handle them as UTF-8 and ignore
13320           the encoding. (#351794)
13321
13322 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13323
13324         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
13325         (gst_flac_dec_write), (gst_flac_dec_loop),
13326         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
13327         (gst_flac_dec_src_query):
13328         * ext/flac/gstflacdec.h:
13329           Make flac-in-ogg work (#352100).
13330
13331 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13332
13333         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13334           Don't unref buffers of which we've already given away
13335           ownership to the adapter.
13336
13337 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13338
13339         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
13340           Make metadata extraction actually work.
13341
13342         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13343         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
13344         (gst_speexenc_chain):
13345           Fix metadata writing: replace old code which wrote completely
13346           broken tags with libgsttag-based code. Plus miscellaneous
13347           code cleanups (use static pad templates etc.) and a bunch
13348           of leak fixes.
13349
13350 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13351
13352         * gst/audiopanorama/.cvsignore:
13353         * gst/audiopanorama/Makefile.am:
13354         * gst/audiopanorama/audiofx.c:
13355         * gst/audiopanorama/audiopanorama.c:
13356         * gst/audiopanorama/audiopanorama.h:
13357           die! die! die! you should never have been there
13358
13359 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13360
13361         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13362         Fix invalid memory access in audiopanorama test suite.
13363
13364 2006-08-21  Edward Hervey  <edward@fluendo.com>
13365
13366         * tests/check/elements/.cvsignore:
13367         ignore built file
13368
13369 2006-08-21  Wim Taymans  <wim@fluendo.com>
13370
13371         * gst/rtp/Makefile.am:
13372         Fix the build again.
13373
13374 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13375
13376         * gst/audiofxgood/.cvsignore:
13377         * gst/audiofxgood/Makefile.am:
13378         * gst/audiofxgood/audiofx.c: (plugin_init):
13379         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13380         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13381         (gst_audio_panorama_set_property),
13382         (gst_audio_panorama_get_property),
13383         (gst_audio_panorama_get_unit_size),
13384         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13385         (gst_audio_panorama_transform_m2s),
13386         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13387         * gst/audiofxgood/audiopanorama.h:
13388           resubmit with the desired name *again*
13389
13390 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13391
13392         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
13393         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
13394           use g_assert in _get_unit_size
13395
13396 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13397
13398         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13399         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13400         * docs/plugins/inspect/plugin-audiofxgood.xml:
13401           cleanup -unused.txt to make it useful, add previously missing docs
13402
13403         * ext/Makefile.am:
13404           Quietly (accidentally) enable LADSPA for building by default, 
13405           despite the fact that it doesn't meet the plugin checklist.
13406             -- Added by Jan Schmidt 18 Dec 2006
13407
13408         * ext/esd/esdmon.c:
13409         * ext/esd/esdsink.c:
13410         * ext/esd/gstesd.c: (plugin_init):
13411           reflow to get rid of two external symbols
13412
13413         * gst/audiofxgood/audiofx.c: (plugin_init):
13414           re-add
13415
13416 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13417
13418         * configure.ac:
13419         * gst/audiofxgood/.cvsignore:
13420         * gst/audiofxgood/Makefile.am:
13421         * gst/audiofxgood/audiofx.c
13422         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13423         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13424         (gst_audio_panorama_set_property),
13425         (gst_audio_panorama_get_property),
13426         (gst_audio_panorama_get_unit_size),
13427         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13428         (gst_audio_panorama_transform_m2s),
13429         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13430         * gst/audiofxgood/audiopanorama.h:
13431         * tests/check/Makefile.am:
13432         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
13433         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
13434         (panorama_suite), (main):
13435         Add audiofxgood plugin with audiopanorama element
13436
13437 2006-08-18  Wim Taymans  <wim@fluendo.com>
13438
13439         * docs/plugins/Makefile.am:
13440         More Oss docs fixage. 
13441
13442 2006-08-18  Wim Taymans  <wim@fluendo.com>
13443
13444         * gst/rtp/Makefile.am:
13445         * gst/rtp/gstrtp.c: (plugin_init):
13446         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
13447         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
13448         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
13449         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
13450         (gst_rtp_sv3v_depay_get_property),
13451         (gst_rtp_sv3v_depay_change_state),
13452         (gst_rtp_sv3v_depay_plugin_init):
13453         * gst/rtp/gstrtpsv3vdepay.h:
13454         Added experimental SVQ3 depayloader.
13455
13456 2006-08-18  Edward Hervey  <edward@fluendo.com>
13457
13458         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
13459         (gst_dvdemux_loop), (gst_dvdemux_change_state):
13460         * ext/dv/gstdvdemux.h:
13461         When handling seek requests, don't send the newsegment event from the
13462         calling thread. Instead save it so it can be sent from the streaming
13463         thread.
13464
13465 2006-08-17  Wim Taymans  <wim@fluendo.com>
13466
13467         Patch by: Sjoerd Simons <sjoerd at luon dot net>
13468
13469         * gst/multipart/multipartdemux.c: (multipart_parse_header):
13470         Accept leading whitespace before the boundary
13471         This patch makes the demuxer allow some whitespace before the actual
13472         boundary. This makes the demuxer work with the ``old'' gstreamer
13473         multipartmuxer again (which placed an extra \n before the start
13474         of the stream) Fixes #349068.
13475
13476 2006-08-17  Wim Taymans  <wim@fluendo.com>
13477
13478         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
13479         Error out on non-implemented stuff.
13480
13481 2006-08-16  Wim Taymans  <wim@fluendo.com>
13482
13483         Patch by: Andy Wingo <wingo at pobox dot com>
13484
13485         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
13486         (gst_signal_processor_start), (gst_signal_processor_stop),
13487         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
13488         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
13489         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
13490         (gst_signal_processor_change_state):
13491         Make ladspa elements reusable. Fixes #350006.
13492
13493 2006-08-16  Wim Taymans  <wim@fluendo.com>
13494
13495         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13496         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
13497         names as possible. Fixes #349901.
13498
13499 2006-08-16  Wim Taymans  <wim@fluendo.com>
13500
13501         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
13502         (gst_signal_processor_do_pushes):
13503         A push() gives away our refcount so we should not use the buffer on the
13504         pen anymore.
13505
13506 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13507
13508         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13509         (gst_oss_mixer_element_finalize):
13510           Don't leak device string.
13511
13512 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13513
13514         * configure.ac:
13515           Require CVS of GStreamer core and -base (for
13516           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
13517
13518         * ext/taglib/gstid3v2mux.cc:
13519           Write extended comment tags properly (#348762).
13520
13521         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13522         (parse_comment_frame):
13523           Extract COMM frames into extended comments, which makes it
13524           easier to properly retain the description bit of the tag
13525           and maintain this information when re-tagging (#348762).
13526
13527 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13528
13529         * tests/check/Makefile.am:
13530           Don't try to run annodex unit tests if the annodex
13531           plugin has not been built (Fixes #351116).
13532
13533 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13534
13535         * gst/autodetect/gstautoaudiosink.c:
13536         (gst_auto_audio_sink_find_best):
13537           When we can't find a usable audiosink, don't error out,
13538           but use a fake sink instead and post a warning message
13539           on the bus (#341278).
13540
13541 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13542
13543         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
13544         * sys/oss/gstosssink.c:
13545         * sys/oss/gstosssrc.c:
13546           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
13547           ossmixer's new device property.
13548
13549         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13550         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13551           Add docs for OSS elements.
13552
13553         * docs/plugins/inspect/plugin-aasink.xml:
13554         * docs/plugins/inspect/plugin-alaw.xml:
13555         * docs/plugins/inspect/plugin-alpha.xml:
13556         * docs/plugins/inspect/plugin-alphacolor.xml:
13557         * docs/plugins/inspect/plugin-annodex.xml:
13558         * docs/plugins/inspect/plugin-apetag.xml:
13559         * docs/plugins/inspect/plugin-auparse.xml:
13560         * docs/plugins/inspect/plugin-autodetect.xml:
13561         * docs/plugins/inspect/plugin-avi.xml:
13562         * docs/plugins/inspect/plugin-cacasink.xml:
13563         * docs/plugins/inspect/plugin-cairo.xml:
13564         * docs/plugins/inspect/plugin-cdio.xml:
13565         * docs/plugins/inspect/plugin-cutter.xml:
13566         * docs/plugins/inspect/plugin-debug.xml:
13567         * docs/plugins/inspect/plugin-dv.xml:
13568         * docs/plugins/inspect/plugin-efence.xml:
13569         * docs/plugins/inspect/plugin-effectv.xml:
13570         * docs/plugins/inspect/plugin-esdsink.xml:
13571         * docs/plugins/inspect/plugin-flac.xml:
13572         * docs/plugins/inspect/plugin-flxdec.xml:
13573         * docs/plugins/inspect/plugin-gconfelements.xml:
13574         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13575         * docs/plugins/inspect/plugin-goom.xml:
13576         * docs/plugins/inspect/plugin-halelements.xml:
13577         * docs/plugins/inspect/plugin-icydemux.xml:
13578         * docs/plugins/inspect/plugin-id3demux.xml:
13579         * docs/plugins/inspect/plugin-jpeg.xml:
13580         * docs/plugins/inspect/plugin-level.xml:
13581         * docs/plugins/inspect/plugin-matroska.xml:
13582         * docs/plugins/inspect/plugin-mulaw.xml:
13583         * docs/plugins/inspect/plugin-multipart.xml:
13584         * docs/plugins/inspect/plugin-navigationtest.xml:
13585         * docs/plugins/inspect/plugin-ossaudio.xml:
13586         * docs/plugins/inspect/plugin-png.xml:
13587         * docs/plugins/inspect/plugin-rtp.xml:
13588         * docs/plugins/inspect/plugin-rtsp.xml:
13589         * docs/plugins/inspect/plugin-shout2send.xml:
13590         * docs/plugins/inspect/plugin-smpte.xml:
13591         * docs/plugins/inspect/plugin-speex.xml:
13592         * docs/plugins/inspect/plugin-taglib.xml:
13593         * docs/plugins/inspect/plugin-udp.xml:
13594         * docs/plugins/inspect/plugin-videobalance.xml:
13595         * docs/plugins/inspect/plugin-videobox.xml:
13596         * docs/plugins/inspect/plugin-videoflip.xml:
13597         * docs/plugins/inspect/plugin-videomixer.xml:
13598         * docs/plugins/inspect/plugin-wavenc.xml:
13599         * docs/plugins/inspect/plugin-wavparse.xml:
13600         * docs/plugins/inspect/plugin-ximagesrc.xml:
13601           Update to CVS version.
13602           
13603 2006-08-16  Wim Taymans  <wim@fluendo.com>
13604
13605         * gst/rtp/gstrtpamrdepay.c:
13606         * gst/rtp/gstrtpmp4gdepay.c:
13607         Caps extra properties must be defined as strings for
13608         depayloaders because they are generated from an SDP.
13609
13610         * gst/rtp/Makefile.am:
13611         * gst/rtp/gstrtp.c: (plugin_init):
13612         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
13613         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
13614         (gst_rtp_h264_depay_finalize), (decode_base64),
13615         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
13616         (gst_rtp_h264_depay_set_property),
13617         (gst_rtp_h264_depay_get_property),
13618         (gst_rtp_h264_depay_change_state),
13619         (gst_rtp_h264_depay_plugin_init):
13620         * gst/rtp/gstrtph264depay.h:
13621         Added basic, not completely functional RFC 3984 H264 depayloader.
13622
13623 2006-08-16  Wim Taymans  <wim@fluendo.com>
13624
13625         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
13626         Add pads after setting them up.
13627
13628         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13629         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13630         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
13631         (gst_rtspsrc_stream_setup_rtp),
13632         (gst_rtspsrc_stream_configure_transport),
13633         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
13634         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13635         (gst_rtspsrc_pause):
13636         * gst/rtsp/gstrtspsrc.h:
13637         Fix interleaved mode.
13638          - Protect streaming with lock.
13639          - Combine flows
13640          - set caps on outgoing buffers.
13641          - strip trailing \0 from data packets.
13642          - Configure RTP/RTCP in stream.
13643         Use DEBUG_OBJECT more.
13644
13645 2006-08-16  Wim Taymans  <wim@fluendo.com>
13646
13647         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
13648         Turn a g_print into a DEBUG line.
13649
13650 2006-08-13  Wim Taymans  <wim@fluendo.com>
13651
13652         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
13653         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13654         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
13655         (gst_oss_mixer_element_get_property),
13656         (gst_oss_mixer_element_change_state):
13657         * sys/oss/gstossmixerelement.h:
13658         Small cleanups. Better error reporting.
13659         Add device property for the mixer instead of the hardcoded
13660         /dev/mixer. Fixes #350785.
13661         API: GstOssMixerElement::device property
13662
13663 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13664
13665         Patch by: Jens Granseuer <jensgr at gmx net>
13666
13667         * gconf/Makefile.am:
13668           Make --disable-schemas work right (they still need
13669           to be copied to the installation directory, just not
13670           applied). Fixes #351347 (also #344100).
13671           
13672 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13673
13674         * configure.ac: back to HEAD
13675
13676 === release 0.10.4 ===
13677
13678 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
13679
13680         * configure.ac:
13681           releasing 0.10.4, "Dear Leader"
13682
13683 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13684
13685         Patch by: Edward Hervey <edward@fluendo.com>
13686
13687         * configure.ac:
13688         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
13689         (gst_wavparse_stream_data):
13690         Send the newsegment event in the streaming thread.
13691         Fixes #347529
13692
13693 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13694
13695         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13696         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13697         (gst_smokeenc_resync), (gst_smokeenc_chain):
13698           Refuse sink caps in the encoder if width or height is not a
13699           multiple of 16, the encoder does not support that yet (#349939);
13700           along the same lines, check the return value of the encoder
13701           setup function; also remove some debug log clutter.
13702
13703 2006-08-04  Andy Wingo  <wingo@pobox.com>
13704
13705         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
13706         whether a processor can work in place or not, and for keeping
13707         track of its state. Change the FlowReturn instance variable from
13708         "state" to "flow_state", all callers changed.
13709
13710         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
13711         (gst_signal_processor_start, gst_signal_processor_stop)
13712         (gst_signal_processor_cleanup): New functions to manage the
13713         processor's state.
13714         (gst_signal_processor_setcaps): start() as well as setup() here.
13715         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
13716         (gst_signal_processor_change_state): Stop and cleanup the
13717         processor as we go to NULL.
13718
13719         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
13720         INPLACE_BROKEN is not set.
13721
13722         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
13723         Do the alloc_buffer in bytes, not frames.
13724         
13725 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13726
13727         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
13728         Fix rgb masks when recording in < 24bpp.
13729
13730 2006-08-04  Andy Wingo  <wingo@pobox.com>
13731
13732         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
13733         (gst_signal_processor_prepare)
13734         (gst_signal_processor_update_inputs)
13735         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
13736         (gst_signal_processor_flush)
13737         (gst_signal_processor_sink_activate_push)
13738         (gst_signal_processor_src_activate_pull)
13739         (gst_signal_processor_change_state): Remove the last of the code
13740         that assumes that we process whole buffers at a time. Fix some
13741         debugging. Seems to work now in some cases.
13742         (gst_signal_processor_src_activate_pull): BPB
13743
13744 2006-08-01  Andy Wingo  <wingo@pobox.com>
13745
13746         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
13747         Fix nframes-choosing.
13748         (gst_signal_processor_init): Init pending_in and pending_out.
13749
13750         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
13751         more default sample rate, although we never check that the sample
13752         rate actually gets set. Something for the future.
13753         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
13754         (gst_signal_processor_event): Refcount fixen.
13755         (gst_signal_processor_process): Pull the number of frames to
13756         process from the sizes of the buffers in the input pens.
13757         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
13758         (gst_signal_processor_do_pulls): Add an nframes argument, and use
13759         it instead of buffer_frames.
13760         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
13761         to do_pulls.
13762         (gst_signal_processor_chain)
13763         (gst_signal_processor_sink_activate_push)
13764         (gst_signal_processor_src_activate_pull):  Refcount fixen.
13765
13766         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
13767
13768 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
13769
13770         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
13771         (gst_signal_processor_process):
13772           don't query buffer-frames from caps, add lots of debug-log,
13773           try fix for assert (#349189)
13774
13775 2006-07-31  Wim Taymans  <wim@fluendo.com>
13776
13777         * gst/udp/gstudpsrc.c:
13778         Fix docs.
13779
13780 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
13781
13782         * ext/ladspa/gstsignalprocessor.c:
13783         (gst_signal_processor_add_pad_from_template),
13784         (gst_signal_processor_init), (gst_signal_processor_setcaps),
13785         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
13786         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
13787         (gst_signal_processor_sink_activate_push),
13788         (gst_signal_processor_src_activate_pull),
13789         (gst_signal_processor_change_state):
13790          Add debugs logs here and there, add more error handling, add some
13791          FIXME comments, filed #349189
13792
13793 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13794
13795         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
13796         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
13797         Set caps on buffer correctly.  Fixes bug #349155.
13798
13799 2006-07-28  Wim Taymans  <wim@fluendo.com>
13800
13801         Patch by: Sjoerd Simons <sjoerd at luon dot net>
13802
13803         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13804         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13805         (gst_multipart_demux_finalize), (get_line_end),
13806         (multipart_parse_header), (multipart_find_boundary),
13807         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
13808         (gst_multipart_set_property), (gst_multipart_get_property):
13809         Uses GstAdapter instead of own buffering.
13810         Actually parses the mime-type correctly (In tests the mime-type was
13811         always "" with the old version).
13812         Uses the Content-length header if available to speed up things.
13813         Reliably autoscans the boundary name by default.
13814         Fixes #349068.
13815
13816         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13817         Don't start the stream with a \n.
13818
13819 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13820
13821         Patch by: Brian Cameron <brian dot cameron at sun com>
13822
13823         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
13824           Open source with O_NONBLOCK (#349015).
13825
13826 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
13827
13828         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13829         (gst_avi_demux_massage_index):
13830         * gst/avi/gstavidemux.h:
13831           Whitespace fixes and more debug
13832
13833 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
13834
13835         * gst/autodetect/gstautoaudiosink.c:
13836         (gst_auto_audio_sink_create_element_with_pretty_name),
13837         (gst_auto_audio_sink_find_best),
13838         (gst_auto_audio_sink_change_state):
13839           Get rid of old and unused magic sound-server properties stuff.
13840           Add suffix to child sink's name that makes it easy to see from
13841           the name alone which type it actually is (alsa, oss, esd, etc.).
13842
13843 2006-07-27  Wim Taymans  <wim@fluendo.com>
13844
13845         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13846         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
13847         (gst_udpsrc_start):
13848         * gst/udp/gstudpsrc.h:
13849         Rename "buffer" to "buffer-size" to make clear it is a size we set and
13850         not some sort of feature we enable.
13851
13852 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
13853
13854         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
13855           Use CLOSE_SOCKET() here instead of close() to maintain
13856           win32 workiness.
13857
13858 2006-07-27  Wim Taymans  <wim@fluendo.com>
13859
13860         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13861
13862         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13863         (gst_udpsrc_create), (gst_udpsrc_set_property),
13864         (gst_udpsrc_get_property), (gst_udpsrc_start):
13865         * gst/udp/gstudpsrc.h:
13866         Added "buffer-size" property to control the kernel receive buffer size.
13867         Update documentation.
13868         Small cleanups. Fixes #348752.
13869         API: buffer-size property
13870
13871 2006-07-26  Wim Taymans  <wim@fluendo.com>
13872
13873         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
13874
13875         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
13876         (gst_rtp_pcma_pay_handle_buffer):
13877         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
13878         (gst_rtp_pcmu_pay_handle_buffer):
13879         Fix timestamp calculation on outgoing RTP packets.
13880         Fixes #348675.
13881
13882 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13883
13884         * ext/taglib/gstid3v2mux.cc:
13885           Fix writing of comment frames (should be COMM not TCOM),
13886           is still sub-optimal though, since we don't retain or
13887           extract the comment descriptions properly (#334375,
13888           also see #334375).
13889
13890 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13891
13892         * gst/wavparse/gstwavparse.c:
13893           #define 'fact' RIFF chunk if we are not compiling against
13894           -base CVS (we don't want to depend on -base CVS for this
13895           one define only, and also not for release order reasons).
13896
13897 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13898
13899         * ext/taglib/gstid3v2mux.cc:
13900           Handle multiple tags of the same type properly. Re-inject
13901           unparsed ID3v2 frames that we get as binary blobs from
13902           id3demux into the tag again so we don't lose information
13903           when retagging (#334375).
13904
13905 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13906
13907         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
13908           Document newly-added properties properly, so that there is a
13909           'Since: 0.10.4' in the plugin docs. Convert some property
13910           names into canonical GObject style (GObject will do that
13911           internally anyway).
13912
13913 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13914
13915         * gst/id3demux/id3tags.c:
13916         (id3demux_add_id3v2_frame_blob_to_taglist):
13917           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
13918           well, and add the version to the blob's buffer caps, since that
13919           information will be needed for deserialisation later on (#348644).
13920
13921 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
13922
13923         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
13924         (gst_avi_demux_parse_stream):
13925          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
13926          indentation and spacing.
13927
13928 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
13929
13930         * docs/plugins/Makefile.am:
13931         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13932         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13933         * docs/plugins/gst-plugins-good-plugins.args:
13934         * docs/plugins/inspect/plugin-1394.xml:
13935         * docs/plugins/inspect/plugin-aasink.xml:
13936         * docs/plugins/inspect/plugin-alaw.xml:
13937         * docs/plugins/inspect/plugin-alpha.xml:
13938         * docs/plugins/inspect/plugin-alphacolor.xml:
13939         * docs/plugins/inspect/plugin-annodex.xml:
13940         * docs/plugins/inspect/plugin-apetag.xml:
13941         * docs/plugins/inspect/plugin-auparse.xml:
13942         * docs/plugins/inspect/plugin-autodetect.xml:
13943         * docs/plugins/inspect/plugin-avi.xml:
13944         * docs/plugins/inspect/plugin-cacasink.xml:
13945         * docs/plugins/inspect/plugin-cairo.xml:
13946         * docs/plugins/inspect/plugin-cdio.xml:
13947         * docs/plugins/inspect/plugin-cutter.xml:
13948         * docs/plugins/inspect/plugin-debug.xml:
13949         * docs/plugins/inspect/plugin-dv.xml:
13950         * docs/plugins/inspect/plugin-efence.xml:
13951         * docs/plugins/inspect/plugin-effectv.xml:
13952         * docs/plugins/inspect/plugin-esdsink.xml:
13953         * docs/plugins/inspect/plugin-flac.xml:
13954         * docs/plugins/inspect/plugin-flxdec.xml:
13955         * docs/plugins/inspect/plugin-gconfelements.xml:
13956         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13957         * docs/plugins/inspect/plugin-goom.xml:
13958         * docs/plugins/inspect/plugin-halelements.xml:
13959         * docs/plugins/inspect/plugin-icydemux.xml:
13960         * docs/plugins/inspect/plugin-id3demux.xml:
13961         * docs/plugins/inspect/plugin-jpeg.xml:
13962         * docs/plugins/inspect/plugin-level.xml:
13963         * docs/plugins/inspect/plugin-matroska.xml:
13964         * docs/plugins/inspect/plugin-mulaw.xml:
13965         * docs/plugins/inspect/plugin-multipart.xml:
13966         * docs/plugins/inspect/plugin-navigationtest.xml:
13967         * docs/plugins/inspect/plugin-ossaudio.xml:
13968         * docs/plugins/inspect/plugin-png.xml:
13969         * docs/plugins/inspect/plugin-rtp.xml:
13970         * docs/plugins/inspect/plugin-rtsp.xml:
13971         * docs/plugins/inspect/plugin-shout2send.xml:
13972         * docs/plugins/inspect/plugin-smpte.xml:
13973         * docs/plugins/inspect/plugin-speex.xml:
13974         * docs/plugins/inspect/plugin-udp.xml:
13975         * docs/plugins/inspect/plugin-videobalance.xml:
13976         * docs/plugins/inspect/plugin-videobox.xml:
13977         * docs/plugins/inspect/plugin-videoflip.xml:
13978         * docs/plugins/inspect/plugin-videomixer.xml:
13979         * docs/plugins/inspect/plugin-wavenc.xml:
13980         * docs/plugins/inspect/plugin-wavparse.xml:
13981         * docs/plugins/inspect/plugin-ximagesrc.xml:
13982           Update files to CVS/Prerelease version, add esdsink docs.
13983
13984         * ext/esd/esdsink.c:
13985           Add gtk-doc blurb.
13986
13987         * gst/rtp/gstrtpmp4vpay.c:
13988           Fix typo in element description.
13989
13990 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
13991
13992         * ext/esd/esdsink.c: (gst_esdsink_open),
13993         (gst_esdsink_factory_init):
13994           Prevent libesd from auto-spawning a sound daemon if it
13995           is not already running. Now that we don't do evil stuff
13996           like that any longer we can give esdsink a rank so that
13997           autoaudiosink will try it as well if all other audio
13998           sinks fail (#343051).
13999
14000 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14001
14002         * ext/esd/Makefile.am:
14003           Oops, need to remove README from EXTRA_DIST as well.
14004
14005 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14006
14007         * ext/esd/README:
14008           Remove, it contains nothing useful anyway.
14009
14010         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14011         (gst_esdsink_delay):
14012           Some small clean-ups; use GST_BOILERPLATE etc.
14013
14014 2006-07-24  Wim Taymans  <wim@fluendo.com>
14015
14016         * gst/law/alaw-decode.c: (alawdec_getcaps):
14017         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14018         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14019         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14020         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14021
14022 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
14023
14024         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14025         (gst_wavparse_other), (gst_wavparse_perform_seek),
14026         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14027         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14028         (gst_wavparse_pad_query):
14029         * gst/wavparse/gstwavparse.h:
14030           Use information from 'fact' chunk for length calculation of compressed
14031           samples. Calculate bps if bogus value is found in wav header (embeded
14032           mp2/mp3).
14033           
14034
14035 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14036
14037         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
14038
14039         * configure.ac:
14040         * gst/udp/Makefile.am:
14041         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14042         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14043         * gst/udp/gstdynudpsink.h:
14044         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14045         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14046         * gst/udp/gstmultiudpsink.h:
14047         * gst/udp/gstudp.c: (plugin_init):
14048         * gst/udp/gstudpsink.h:
14049         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14050         (gst_udpsrc_start), (gst_udpsrc_stop):
14051         * gst/udp/gstudpsrc.h:
14052         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14053         (gst_udp_net_utils_win32_wsa_startup):
14054         * gst/udp/gstudpnetutils.h:
14055           Port udp plugin to win32 (#345288).
14056
14057 2006-07-24  Wim Taymans  <wim@fluendo.com>
14058
14059         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14060         Remove unwanted DEBUG line.
14061
14062 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14063
14064         * gst/id3demux/gstid3demux.c: (plugin_init):
14065         * gst/id3demux/id3tags.c:
14066         (id3demux_add_id3v2_frame_blob_to_taglist):
14067         * gst/id3demux/id3tags.h:
14068           On second thought, it might be wiser and more efficient
14069           not to do tag registration from a streaming thread.
14070
14071 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14072
14073         * gst/id3demux/id3tags.c:
14074         (id3demux_add_id3v2_frame_blob_to_taglist),
14075         (id3demux_id3v2_frames_to_tag_list):
14076           Put ID3v2 frames we can't parse as binary blobs into private
14077           tags, so that they are not lost when retagging, at least once
14078           id3v2mux has been taught to re-inject those frames again.
14079           See bug #334375.
14080
14081 2006-07-21  Wim Taymans  <wim@fluendo.com>
14082
14083         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14084         (gst_avi_demux_process_next_entry):
14085         Fix some leaks.
14086
14087         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14088         Don't use \n in debug lines.
14089
14090 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14091
14092         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14093         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14094           Add annodex and icydemux, cleanup the sections a bit
14095
14096 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14097
14098         Patch by: Alex Lancaster <alexl at users sourceforge net>
14099
14100         * ext/taglib/gstid3v2mux.cc:
14101           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14102           ID3v2 TSSE frames (#347898).
14103
14104 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14105
14106         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14107           Respect mpegversion for "video/mpeg" and give message in case of
14108           unhandled versions.
14109
14110 2006-07-17  Wim Taymans  <wim@fluendo.com>
14111
14112         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14113         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14114         (gst_pngdec_chain), (gst_pngdec_sink_event),
14115         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14116         (gst_pngdec_sink_activate_push):
14117         * ext/libpng/gstpngdec.h:
14118         Use statically allocated segment instead of leaking.
14119         Various cleanups.
14120         Fix flush and seek handling.
14121
14122 2006-07-16  Wim Taymans  <wim@fluendo.com>
14123
14124         * gst/rtp/Makefile.am:
14125         * gst/rtp/gstrtp.c: (plugin_init):
14126         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14127         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14128         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14129         (gst_rtp_mp4g_depay_set_property),
14130         (gst_rtp_mp4g_depay_get_property),
14131         (gst_rtp_mp4g_depay_change_state),
14132         (gst_rtp_mp4g_depay_plugin_init):
14133         * gst/rtp/gstrtpmp4gdepay.h:
14134         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14135         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14136         (gst_rtp_mp4g_pay_flush):
14137         Added simple generic mpeg4 depayloader.
14138         Fix generic mpeg4 payloader.
14139
14140 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
14141
14142         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14143           Don't try doing state changes on a NULL pointer.
14144
14145 2006-07-14  Wim Taymans  <wim@fluendo.com>
14146
14147         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14148
14149         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14150         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14151         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14152         * gst/rtp/gstrtpamrdepay.h:
14153         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14154         Fixes #321191
14155
14156 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14157
14158         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14159         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14160         Fix segfault when moving mouse pointer to the bottom right corner.
14161
14162 2006-07-12  Wim Taymans  <wim@fluendo.com>
14163
14164         * gst/rtp/Makefile.am:
14165         * gst/rtp/gstrtp.c: (plugin_init):
14166         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14167         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14168         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14169         (gst_rtp_mp2t_depay_set_property),
14170         (gst_rtp_mp2t_depay_get_property),
14171         (gst_rtp_mp2t_depay_change_state),
14172         (gst_rtp_mp2t_depay_plugin_init):
14173         * gst/rtp/gstrtpmp2tdepay.h:
14174         Added mpeg2 TS depayloader. Closing #347234.
14175
14176 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14177
14178         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14179           Remove g_assert that shouldn't be there and was triggered
14180           after trying to open a device that doesn't exist or can't
14181           be opened for some other reason (#347972).
14182
14183 2006-07-10  Edward Hervey  <edward@fluendo.com>
14184
14185         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14186         (gst_avi_demux_stream_header), (push_tag_lists):
14187         * gst/avi/gstavidemux.h:
14188         Don't push tag events found by gst_riff_parse_info() before outputting
14189         GST_EVENT_NEWSEGMENT.
14190
14191 2006-07-10  Wim Taymans  <wim@fluendo.com>
14192
14193         * gst/rtsp/Makefile.am:
14194         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14195         (rtsp_connection_close):
14196         * gst/rtsp/rtspdefs.h:
14197         replaced closesocket and close in code with one CLOSE_SOCKET. 
14198         Some more cleanups. Fixes #345301.
14199
14200 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14201
14202         * gst/autodetect/gstautoaudiosink.c:
14203           Fix example pipeline in docs.
14204
14205 2006-07-10  Wim Taymans  <wim@fluendo.com>
14206
14207         Patch by: Rob Taylor <robtaylor at floopily dot org>
14208
14209         * gst/udp/gstmultiudpsink.c: (join_multicast),
14210         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
14211         If a destination is added before the stream is set to PAUSED, the
14212         multicast group is not joined as the socket is not created yet. 
14213         Also TTL and LOOP should also be set. Fixes #346921.
14214
14215 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14216
14217         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14218         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14219         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
14220         (gst_ximage_src_init):
14221         * sys/ximage/gstximagesrc.h:
14222         Fix use-damage property to actually work :)
14223         Add startx, starty, endx, endy properties so screencasts other than full
14224         screen ones can work.
14225
14226 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14227
14228         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14229         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14230         (gst_ximage_src_class_init), (gst_ximage_src_init):
14231         * sys/ximage/gstximagesrc.h:
14232         Add use_damage property to offer ability to choose whether to use
14233         XDamage or not.
14234
14235 2006-07-07  Wim Taymans  <wim@fluendo.com>
14236
14237         * gst/goom/filters.c: (zoomFilterSetResolution):
14238         Avoid goom coredumping by clearing memory. 
14239         Fixes 345679.
14240
14241 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14242
14243         * win32/vs6/libgstid3demux.dsp:
14244         Add a link to libgsttag-0.10.lib.
14245
14246 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14247
14248         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14249         (gst_tag_demux_read_range):
14250         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14251         (gst_id3demux_read_range):
14252           Don't return FLOW_UNEXPECTED when a buffer is before
14253           the start of the stream (which might happen with
14254           large ID3v2 tags if the tag reading was done pullrange
14255           based and we then switched to push mode later on).
14256           Fixes regression introduced by commit from June 29th.
14257
14258 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14259
14260         * ext/taglib/gstid3v2mux.cc:
14261           Make UTF-8 the default encoding when writing string
14262           tags (before, our UTF-8 strings would automatically
14263           be converted to ISO-8859-1 by taglib and written as
14264           ISO-8859-1 fields if that was possible).
14265
14266         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
14267         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
14268         (test_taglib_id3mux_with_tags):
14269           Add test case that makes sure our UTF-8 strings have
14270           actually been written into the tag as UTF-8.
14271
14272 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14273
14274         * configure.ac:
14275           Let's try that again.
14276
14277 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14278
14279         * configure.ac:
14280           Disable monoscope plugin for now until it fulfills
14281           all the requirements.
14282
14283 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14284
14285         * configure.ac:
14286         * gst/monoscope/Makefile.am:
14287         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
14288         (gst_monoscope_class_init), (gst_monoscope_init),
14289         (gst_monoscope_finalize), (gst_monoscope_reset),
14290         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
14291         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
14292         (gst_monoscope_sink_event), (gst_monoscope_src_event),
14293         (gst_monoscope_change_state), (plugin_init):
14294         * gst/monoscope/gstmonoscope.h:
14295           Port monoscope visualisation to 0.10.
14296
14297 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14298
14299         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14300         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14301           Return FLOW_UNEXPECTED when at the end of the file, not
14302           FLOW_ERROR. Fixes 'internal stream error' errors that
14303           would sometimes occur in totem when scrubbing to the
14304           end of an ID3v1 tagged mp3 file.
14305
14306 2006-07-03  Edward Hervey  <edward@fluendo.com>
14307
14308         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
14309         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
14310         (gst_pngdec_sink_event), (gst_pngdec_change_state):
14311         * ext/libpng/gstpngdec.h:
14312         Implement buffer clipping/dropping using GstSegment.
14313         This provides accurate seeking.
14314
14315 2006-07-03  Edward Hervey  <edward@fluendo.com>
14316
14317         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14318         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14319         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14320         (gst_avi_demux_process_next_entry), (push_tag_lists),
14321         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14322         * gst/avi/gstavidemux.h:
14323         Proper aggregation of each stream's GstFlowReturn in order to figure out
14324         whether the task should stop or not.
14325         Don't send inline events before pushing out a NEW_SEGMENT, more
14326         specifically for GST_TAG_EVENT.
14327         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
14328         sub-indexes.
14329
14330 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14331
14332         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14333
14334         * sys/sunaudio/gstsunaudiomixerctrl.c:
14335         (gst_sunaudiomixer_ctrl_build_list):
14336           Move "Monitor" slider to input tab so it works more like
14337           sdtaudiocontrol, which is what people on Solaris are used
14338           to using for their mixer program (#346259).
14339
14340 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14341
14342         * tests/check/elements/level.c: (GST_START_TEST):
14343           fix a leak, clean up at the end
14344
14345 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14346
14347         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14348         (gst_matroska_demux_send_event),
14349         (gst_matroska_demux_loop_stream_parse_id):
14350         * gst/matroska/matroska-ids.h:
14351           Send tag event after newsegment event.
14352
14353 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14354
14355         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14356         (gst_id3demux_read_range):
14357           Make sure we don't return GST_FLOW_OK with a NULL buffer in
14358           certain cases where a read beyond the end of the file is
14359           requested. Fixes #345930.
14360
14361         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14362         (gst_tag_demux_read_range):
14363           Fix same issue here as well.
14364
14365 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14366
14367         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
14368         
14369         Fix hypothetical crash.
14370
14371 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
14372
14373         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14374
14375         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
14376           Do not modify the ports value. If the user has turned off the
14377           built-in speakers, then we should not reset it in the prepare
14378           function, since this causes the built-in speakers to turn
14379           back on anytime the user changes a track in totem, rhythmbox,
14380           etc. (#346066).
14381
14382 2006-06-23  Wim Taymans  <wim@fluendo.com>
14383
14384         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14385         Fix double caps unref when negotiation fails.
14386
14387 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14388
14389         * ext/annodex/gstcmmldec.c:
14390         * ext/annodex/gstcmmlenc.c:
14391         * ext/annodex/gstcmmlparser.c:
14392         * ext/dv/gstdvdec.c:
14393         * ext/dv/gstdvdemux.c:
14394         * ext/gdk_pixbuf/pixbufscale.c:
14395         * ext/jpeg/gstjpegenc.c:
14396         * ext/jpeg/gstsmokedec.c:
14397         * ext/jpeg/gstsmokeenc.c:
14398         * ext/libpng/gstpngdec.c:
14399         * ext/libpng/gstpngenc.c:
14400         * ext/speex/gstspeexenc.c:
14401         * gst/alpha/gstalphacolor.c:
14402         * gst/cutter/gstcutter.c:
14403         * gst/debug/gstnavigationtest.c:
14404         * gst/icydemux/gsticydemux.c:
14405         * gst/level/gstlevel.c:
14406         * gst/multipart/multipart.c:
14407         * gst/rtp/gstrtpamrpay.c:
14408         * gst/rtp/gstrtpdepay.c:
14409         * gst/rtp/gstrtpilbcpay.c:
14410         * gst/rtp/gstrtpmp4gpay.c:
14411         * gst/rtp/gstrtpmp4vpay.c:
14412         * gst/rtsp/gstrtpdec.c:
14413         * gst/rtsp/gstrtspsrc.c:
14414         * gst/udp/gstdynudpsink.c:
14415         * gst/udp/gstmultiudpsink.c:
14416         * gst/udp/gstudpsrc.c:
14417         * gst/videobox/gstvideobox.c:
14418         * gst/videofilter/gstvideoflip.c:
14419           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14420           plus two minor macro fixes.
14421
14422 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14423
14424         * gst/matroska/matroska-demux.c:
14425         (gst_matroska_demux_check_subtitle_buffer),
14426         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14427         (gst_matroska_demux_subtitle_caps):
14428         * gst/matroska/matroska-ids.c:
14429         (gst_matroska_track_init_subtitle_context):
14430         * gst/matroska/matroska-ids.h:
14431           Try to fix up broken matroska files containing subtitle
14432           streams with non-UTF8 character encodings (courtesy of
14433           mkvmerge) using either the encoding specified in the
14434           GST_SUBTITLE_ENCODING environment variable or the
14435           current locale's character set if it is non-UTF8.
14436           Fixes #337076.
14437
14438 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14439
14440         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
14441           Set image type from APIC frame as "image-type" field
14442           of GST_TAG_IMAGE buffer caps (#344605).
14443
14444 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
14445
14446         * ext/flac/Makefile.am:
14447         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
14448         (gst_flac_dec_reset_decoders),
14449         (gst_flac_dec_setup_seekable_decoder),
14450         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
14451         (gst_flac_dec_metadata_callback),
14452         (gst_flac_dec_metadata_callback_seekable),
14453         (gst_flac_dec_metadata_callback_stream),
14454         (gst_flac_dec_error_callback),
14455         (gst_flac_dec_error_callback_seekable),
14456         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
14457         (gst_flac_dec_read_stream), (gst_flac_dec_write),
14458         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
14459         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
14460         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
14461         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
14462         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14463         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
14464         (gst_flac_dec_sink_activate_push),
14465         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14466         * ext/flac/gstflacdec.h:
14467           Support chain-based operation, should make flac-over-DAAP
14468           work (#340492).
14469
14470 2006-06-20  Wim Taymans  <wim@fluendo.com>
14471
14472         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14473         Doc updates, merge some unused symbols.
14474
14475 2006-06-20  Wim Taymans  <wim@fluendo.com>
14476
14477         * docs/plugins/Makefile.am:
14478         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14479         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14480         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
14481         * gst/rtsp/gstrtspsrc.c:
14482         * gst/rtsp/gstrtspsrc.h:
14483         Added documentation for the rtsp plugin. Fixes #345393.
14484
14485 2006-06-20  Wim Taymans  <wim@fluendo.com>
14486
14487         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14488         (rtsp_connection_close), (rtsp_connection_free):
14489         Use better G_OS_* macros. Fixes #345301 some more.
14490
14491 2006-06-20  Wim Taymans  <wim@fluendo.com>
14492
14493         Patch by: Brian Cameron <brian dot cameron at sun dot com>
14494
14495         * sys/sunaudio/Makefile.am:
14496         * sys/sunaudio/gstsunaudio.c: (plugin_init):
14497         * sys/sunaudio/gstsunaudiomixerctrl.c:
14498         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
14499         (gst_sunaudiomixer_ctrl_list_tracks),
14500         (gst_sunaudiomixer_ctrl_get_volume),
14501         (gst_sunaudiomixer_ctrl_set_volume),
14502         (gst_sunaudiomixer_ctrl_set_mute),
14503         (gst_sunaudiomixer_ctrl_set_record):
14504         * sys/sunaudio/gstsunaudiomixerctrl.h:
14505         * sys/sunaudio/gstsunaudiomixertrack.c:
14506         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
14507         * sys/sunaudio/gstsunaudiomixertrack.h:
14508         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
14509         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
14510         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
14511         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
14512         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
14513         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
14514         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
14515         (gst_sunaudiosrc_reset):
14516         * sys/sunaudio/gstsunaudiosrc.h:
14517         Add a SunAudio source plugin.
14518         Support stereo and right/left channel gain in the mixer plugin.
14519         Support the RECORD flag so that you can switch between line-input and
14520         microphone in gnome-volume-control.
14521         Code cleanups like using an enumerator for track number instead of an 
14522         integer. Fixes #344923.
14523
14524 2006-06-20  Wim Taymans  <wim@fluendo.com>
14525
14526         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
14527
14528         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14529         (rtsp_connection_close):
14530         Make RTSP plugin compile on windows. Fixes #345301.
14531         Some changes to original patch to catch errors better.
14532         use ifdef WIN32 instead of ifndef.
14533
14534 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14535
14536         * configure.ac:
14537         If we have libraw1394 >= 1.2.1, then we need libiec61883.
14538
14539 2006-06-18  Edward Hervey  <edward@fluendo.com>
14540
14541         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14542         After a failed buffer alloc, we need to abort the jpeg decoding (it
14543         started when parsing headers to figure out how many bytes we need
14544         to request downstream).
14545
14546 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
14547
14548         Patch by: Mark Nauwelaerts  <manauw at skynet be>
14549
14550         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
14551           Make sure we don't read beyond the end of the file (#345232).
14552
14553 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14554
14555         * configure.ac:
14556           Fix --disable-external (can't set conditionals conditionally,
14557           #343602).
14558
14559 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14560
14561         * autogen.sh:
14562         * configure.ac:
14563         * docs/Makefile.am:
14564           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
14565
14566         * docs/plugins/Makefile.am:
14567         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14568         * docs/plugins/inspect/plugin-taglib.xml:
14569           Add/fix apev2mux docs.
14570
14571 2006-06-14  Wim Taymans  <wim@fluendo.com>
14572
14573         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14574         (gst_dvdec_finalize), (gst_dvdec_sink_event),
14575         (gst_dvdec_change_state):
14576         Reset segment info on flush.
14577         Alloc segment in _init, free in _finalize.
14578
14579         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
14580         Don't send segments twice.
14581
14582 2006-06-14  Wim Taymans  <wim@fluendo.com>
14583
14584         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14585         Respect segment.stop. Fixes #342592.
14586
14587 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14588
14589         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
14590           No language specified means the implied language is English
14591           according to the matroska spec (partially fixes #344708);
14592           add some more debug output.
14593
14594 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14595
14596         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
14597         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
14598         (gst_wavparse_chain):
14599           When operating chain-based, don't make any assumptions about the
14600           chunking of the incoming data and make streaming work on days other
14601           than the second Thursday after a full moon. Also fix up debug
14602           messages here and there and make use of the most excellent new
14603           gst_pad_query_peer_duration() utility function.
14604           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
14605
14606         * gst/wavparse/gstwavparse.h:
14607           Remove trailing comma after last enum value, some compilers don't
14608           like that.
14609
14610 2006-06-13  Wim Taymans  <wim@fluendo.com>
14611
14612         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
14613         Handle premature EOS gracefully.
14614
14615 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
14616
14617         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14618           Prevent out of bounds array access when scrubbing towards
14619           the end of the file between the last index entry and the
14620           end. Fixes occasional 'start <= stop' newsegment event
14621           assertions when scrubbing in MJPEG files.
14622
14623 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14624
14625         * tests/check/elements/.cvsignore:
14626           And another one.
14627
14628 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
14629
14630         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14631         (scan_encoded_string), (parse_picture_frame):
14632           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
14633
14634         * configure.ac:
14635           Require core >= 0.10.8 (for GST_TAG_IMAGE and
14636           GST_TAG_PPEVIEW_IMAGE used in the patch above).
14637
14638 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14639
14640         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
14641           gratuitous comment changes
14642         * tests/check/elements/level.c: (GST_START_TEST):
14643           fix level test leaks
14644
14645 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
14646
14647         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
14648         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
14649           Use gst_pad_query_peer_duration() utility function here.
14650
14651 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14652
14653         * autogen.sh:
14654           require am17
14655         * configure.ac:
14656         * ext/annodex/Makefile.am:
14657         * ext/cdio/Makefile.am:
14658         * ext/dv/Makefile.am:
14659         * ext/esd/Makefile.am:
14660         * ext/flac/Makefile.am:
14661         * ext/gdk_pixbuf/Makefile.am:
14662         * ext/ladspa/Makefile.am:
14663         * ext/libcaca/Makefile.am:
14664         * ext/speex/Makefile.am:
14665         * ext/taglib/Makefile.am:
14666         * sys/oss/Makefile.am:
14667         * sys/sunaudio/Makefile.am:
14668         * sys/ximage/Makefile.am:
14669           clean up build further
14670
14671 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
14672
14673         * gconf/Makefile.am:
14674           Honour --disable-schemas-install configure option. Fixes #344100.
14675
14676 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
14677
14678         * tests/examples/level/Makefile.am:
14679           Add -lm to LIBS for pow() function, don't assume one of our
14680           dependencies (such as libxml-2.0) drags it in automatically
14681           (#343603).
14682
14683 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
14684
14685         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
14686
14687         * configure.ac:
14688           We should use $SED and not $(SED) in configure.ac (#343678).
14689
14690 2006-06-09  Wim Taymans  <wim@fluendo.com>
14691
14692         Patch by: Brian Cameron <brian dot cameron at sun dot com>
14693
14694         * sys/sunaudio/gstsunaudiomixerctrl.c:
14695         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
14696         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
14697         (gst_sunaudiomixer_ctrl_set_mute):
14698         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
14699         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
14700         (gst_sunaudiosink_write):
14701         Attached find a patch that fixes a number of bugs with the SunAudio
14702         mixer plugin and fixes #344101:
14703         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
14704            tracks onto the tracklist causing gnome-volume-control's preferences
14705            dialog to be messed up and would core dump if you checked/unchecked
14706            any item.
14707         2. We weren't previously setting the MUTE flag properly.  Fixing this
14708            makes gnome-volume-control work better.
14709         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
14710            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
14711            gnome-volume-control look better.
14712         Also some minor cleanup in gstsunaudiosink.c.
14713
14714 2006-06-09  Wim Taymans  <wim@fluendo.com>
14715
14716         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
14717         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
14718         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
14719         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
14720         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
14721         * ext/jpeg/gstjpegdec.h:
14722         API: Added IDCT method property
14723         Small cleanups.
14724         Avoid dynamic allocation of trivial fixed structure.
14725         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
14726
14727 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14728
14729         * configure.ac:
14730         We now require libraw1394 >= 1.1.0 and that version onwards all
14731         have .pc files.
14732
14733 2006-06-02  Edward Hervey  <edward@fluendo.com>
14734
14735         * gst/law/alaw-decode.c: (alawdec_getcaps): 
14736         Trying to get items from an ANY or EMPTY caps is ... stupid.
14737
14738 2006-06-02  Edward Hervey  <edward@fluendo.com>
14739
14740         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
14741         (gst_dvdec_chain), (gst_dvdec_change_state):
14742         * ext/dv/gstdvdec.h:
14743         Added GstSegment handling, now implements dropping/clipping.
14744
14745 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14746
14747         * ext/aalib/gstaasink.h:
14748         * ext/annodex/gstcmmldec.h:
14749         * ext/cairo/gsttimeoverlay.h:
14750         * ext/dv/gstdvdec.h:
14751         * ext/dv/gstdvdemux.h:
14752         * ext/esd/esdmon.h:
14753         * ext/esd/esdsink.h:
14754         * ext/flac/gstflacenc.h:
14755         * ext/gconf/gstgconfaudiosink.h:
14756         * ext/gconf/gstgconfaudiosrc.h:
14757         * ext/gconf/gstgconfvideosink.h:
14758         * ext/gconf/gstgconfvideosrc.h:
14759         * ext/gdk_pixbuf/gstgdkanimation.h:
14760         * ext/gdk_pixbuf/pixbufscale.h:
14761         * ext/hal/gsthalaudiosink.h:
14762         * ext/hal/gsthalaudiosrc.h:
14763         * ext/jpeg/gstjpegenc.h:
14764         * ext/jpeg/gstsmokedec.h:
14765         * ext/jpeg/gstsmokeenc.h:
14766         * ext/libcaca/gstcacasink.h:
14767         * ext/libmng/gstmngdec.h:
14768         * ext/libmng/gstmngenc.h:
14769         * ext/libpng/gstpngdec.h:
14770         * ext/libpng/gstpngenc.h:
14771         * ext/raw1394/gstdv1394src.h:
14772         * ext/speex/gstspeexenc.h:
14773         * gst/autodetect/gstautoaudiosink.h:
14774         * gst/autodetect/gstautovideosink.h:
14775         * gst/avi/gstavidemux.h:
14776         * gst/cutter/gstcutter.h:
14777         * gst/debug/efence.h:
14778         * gst/debug/gstnavigationtest.h:
14779         * gst/debug/gstnavseek.h:
14780         * gst/flx/gstflxdec.h:
14781         * gst/goom/gstgoom.h:
14782         * gst/icydemux/gsticydemux.h:
14783         * gst/id3demux/gstid3demux.h:
14784         * gst/law/alaw-decode.h:
14785         * gst/law/alaw-encode.h:
14786         * gst/law/mulaw-decode.h:
14787         * gst/law/mulaw-encode.h:
14788         * gst/matroska/matroska-mux.h:
14789         * gst/median/gstmedian.h:
14790         * gst/oldcore/gstaggregator.h:
14791         * gst/oldcore/gstfdsink.h:
14792         * gst/oldcore/gstmd5sink.h:
14793         * gst/oldcore/gstmultifilesrc.h:
14794         * gst/oldcore/gstpipefilter.h:
14795         * gst/oldcore/gstshaper.h:
14796         * gst/oldcore/gststatistics.h:
14797         * gst/rtp/gstasteriskh263.h:
14798         * gst/rtp/gstrtpL16depay.h:
14799         * gst/rtp/gstrtpL16pay.h:
14800         * gst/rtp/gstrtpamrdepay.h:
14801         * gst/rtp/gstrtpamrpay.h:
14802         * gst/rtp/gstrtpdepay.h:
14803         * gst/rtp/gstrtpgsmdepay.h:
14804         * gst/rtp/gstrtpgsmpay.h:
14805         * gst/rtp/gstrtph263pay.h:
14806         * gst/rtp/gstrtph263pdepay.h:
14807         * gst/rtp/gstrtph263ppay.h:
14808         * gst/rtp/gstrtpmp4gpay.h:
14809         * gst/rtp/gstrtpmp4vdepay.h:
14810         * gst/rtp/gstrtpmp4vpay.h:
14811         * gst/rtp/gstrtpmpadepay.h:
14812         * gst/rtp/gstrtpmpapay.h:
14813         * gst/rtp/gstrtppcmadepay.h:
14814         * gst/rtp/gstrtppcmapay.h:
14815         * gst/rtp/gstrtppcmudepay.h:
14816         * gst/rtp/gstrtppcmupay.h:
14817         * gst/rtp/gstrtpspeexdepay.h:
14818         * gst/rtp/gstrtpspeexpay.h:
14819         * gst/rtsp/gstrtpdec.h:
14820         * gst/rtsp/gstrtspsrc.h:
14821         * gst/smpte/gstsmpte.h:
14822         * gst/udp/gstdynudpsink.h:
14823         * gst/udp/gstmultiudpsink.h:
14824         * gst/udp/gstudpsink.h:
14825         * gst/udp/gstudpsrc.h:
14826         * gst/videofilter/gstvideobalance.h:
14827         * gst/videofilter/gstvideoflip.h:
14828         * sys/oss/gstossdmabuffer.h:
14829         * sys/oss/gstossmixerelement.h:
14830         * sys/oss/gstosssink.h:
14831         * sys/oss/gstosssrc.h:
14832         * sys/osxvideo/osxvideosink.h:
14833         * sys/sunaudio/gstsunaudiomixer.h:
14834         * sys/sunaudio/gstsunaudiosink.h:
14835         * sys/ximage/gstximagesrc.h:
14836         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14837
14838 2006-05-31  Wim Taymans  <wim@fluendo.com>
14839
14840         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
14841         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
14842         (gst_goom_src_setcaps), (gst_goom_src_event),
14843         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
14844         (gst_goom_change_state):
14845         * gst/goom/gstgoom.h:
14846         Handle QoS.
14847         Handle flushing, discont and events.
14848         Fix timestamps and various other cleanups.
14849
14850 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14851
14852         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
14853         Fix bus reset when using libiec61883
14854
14855 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14856
14857         * configure.ac:
14858         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
14859         * ext/raw1394/Makefile.am:
14860         Add CFLAGS.
14861         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
14862         New method, to receive using libiec61883.
14863         (gst_dv1394src_iso_receive),
14864         #ifdef'd out if libiec61883 is present.
14865         (gst_dv1394src_bus_reset),
14866         Get userdata correctly if using libiec61883. 
14867         (gst_dv1394src_create),
14868         When using libiec61883, only poll one fd and no need to read.
14869         (gst_dv1394src_discover_avc_node),
14870         Replace g_warnings.
14871         (gst_dv1394src_start),
14872         Create new handle when we know which dv port.  More reliable
14873         than setting port on an existing handle.  Initialise libiec61883.
14874         (gst_dv1394src_stop):
14875         If using libiec61883, then cleanup its handle properly.
14876         * ext/raw1394/gstdv1394src.h:
14877         Add libiec61883 handle.
14878
14879 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14880
14881         * gst/avi/gstavidemux.c:
14882           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
14883         * win32/MANIFEST:
14884           sort file listing
14885         * win32/vs6/libgstavi.dsp:
14886           add gstavimux.c to the project
14887         * win32/vs6/libgstid3demux.dsp:
14888           add link to zlib library
14889         * win32/vs6/libgstmatroska.dsp:
14890           add matroska-ids.c to the project
14891
14892 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14893
14894         Patch by: Sebastian Dröge  <mail at slomosnail de >
14895
14896         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14897         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14898         * ext/taglib/Makefile.am:
14899         * ext/taglib/gstapev2mux.cc:
14900         * ext/taglib/gstapev2mux.h:
14901         * ext/taglib/gstid3v2mux.cc:
14902         * ext/taglib/gsttaglibmux.c: (plugin_init):
14903         * ext/taglib/gsttaglibmux.h:
14904           Add apev2mux element (#343122).
14905         
14906         * tests/check/Makefile.am:
14907         * tests/check/elements/apev2mux.c:
14908         (test_taglib_apev2mux_create_tags),
14909         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
14910         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
14911         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
14912         (apev2mux_suite), (main):
14913           Add unit test for apev2mux element.
14914
14915 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
14916
14917         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
14918         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
14919         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
14920           GST_PTR_FORMAT should be used to print caps in debug statements.
14921
14922 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
14923
14924         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
14925
14926         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
14927         (ape_demux_parse_tags):
14928           Some clean-ups and additions: map APE 'file' tag to
14929           GST_TAG_LOCATION (#343123); add support for extracting
14930           the track count and clean up parsing a bit (#343127).
14931
14932 2006-05-28  Edward Hervey  <edward@fluendo.com>
14933
14934         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
14935         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
14936
14937 2006-05-28  Edward Hervey  <edward@fluendo.com>
14938
14939         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
14940         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14941         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
14942         * ext/jpeg/gstjpegdec.h:
14943         Clip outgoing buffers according to currently configured segment.
14944
14945 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
14946
14947         * ext/taglib/gstid3v2mux.cc:
14948           Handle  writing of track-count or album-volume-count without
14949           track-number or albume-volume-number (in this case the number
14950           will just be set to 0).
14951
14952         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
14953           It would be nice if we actually checked the values received for
14954           track/album-volume number/count in  _check_tags(), rather than
14955           setting them again ...
14956
14957 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
14958
14959         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
14960           A track/volume number or count of 0 does not make sense,
14961           just ignore it along with negative numbers (a tag might
14962           only contain a track count without a track number).
14963
14964 2006-05-27  Edward Hervey  <edward@fluendo.com>
14965
14966         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
14967         (gst_jpeg_dec_sink_event):
14968         Abort decompression when receiving FLUSH_STOP. This should avoid
14969         issues when interrupting decoding with flushes.
14970
14971 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
14972
14973         * ext/flac/gstflac.c:
14974           Don't #include file we don't dist any longer.
14975
14976 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
14977
14978         * README:
14979           Replace current README (containing the release notes from
14980           some 0.9.x version) with a proper README taken from the core.
14981
14982 2006-05-24  Wim Taymans  <wim@fluendo.com>
14983
14984         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
14985         Implement EOS correctly by either posting
14986         SEGMENT_DONE or pushing an EOS message depending
14987         on the seek type. Fixes #342592
14988
14989 2006-05-24  Wim Taymans  <wim@fluendo.com>
14990
14991         * gst/law/alaw-decode.c: (gst_alawdec_chain):
14992         * gst/law/alaw-decode.h:
14993         * gst/law/alaw-encode.c: (gst_alawenc_chain):
14994         * gst/law/alaw-encode.h:
14995         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
14996         * gst/law/mulaw-decode.h:
14997         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
14998         * gst/law/mulaw-encode.h:
14999         Some cleanups in the chain functions.
15000         Remove some GStreamer 0.0.2 bits.
15001
15002 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15003
15004         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15005
15006         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15007           gst_collect_pads_stop() needs to be called before chaining up
15008           to the parent class (#342734).
15009
15010 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15011
15012         * ext/flac/Makefile.am:
15013         * ext/flac/flac_compat.h:
15014         * ext/flac/gstflac.c:
15015         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15016         * ext/flac/gstflacenc.c:
15017           Remove backwards compatibility cruft for dealing with FLAC API
15018           changes in the 1.0.x series - we require 1.1.1 or newer these days.
15019
15020 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15021
15022         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15023         (gst_matroska_demux_push_xiph_codec_priv_data),
15024         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15025         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15026         * gst/matroska/matroska-ids.h:
15027         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15028         (gst_matroska_mux_video_pad_setcaps),
15029         (xiph3_streamheader_to_codecdata),
15030         (vorbis_streamheader_to_codecdata),
15031         (theora_streamheader_to_codecdata),
15032         (gst_matroska_mux_audio_pad_setcaps),
15033         (gst_matroska_mux_write_data):
15034           Add support for muxing/demuxing theora video (#342448; too bad
15035           none of the usual linux players can actually play this). Playback
15036           in GStreamer will require additional changes to theoradec in -base.
15037           Refactor streamheaders <=> CodecPrivateData code a bit; some small
15038           cleanups.
15039
15040 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15041
15042         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15043         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15044           Fix crashes when the horizontal subsampling is 1.
15045           Fixes #342097.
15046
15047 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15048
15049         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15050
15051         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15052         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15053         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15054         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15055         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15056         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15057         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15058         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15059         (gst_avi_mux_change_state):
15060         * gst/avi/gstavimux.h:
15061           Some enhancements for avimux (#342526):
15062            - add odml (large file) index support
15063            - store codec init data (e.g. huffyuv)
15064            - miscellaneous other fixes/cleanups
15065
15066 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15067
15068         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15069         Don't output any tag when we encounter a negative track number - the
15070         tag type is uint, so we end up outputting huge positive numbers
15071         instead. (Fixes: #342029)
15072
15073 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15074
15075         * configure.ac:
15076           update for new GSTPB_PLUGINS_DIR
15077
15078 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
15079
15080         * rtp/gst/gstrtph263pay.c:
15081         Properly set static caps for H263 at 34.
15082
15083 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15084
15085         Patch by: James "Doc" Livingston  <doclivingston gmail com>
15086
15087         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15088           Merge event tags and tag setter tags correctly (#339918). Also,
15089           don't leak taglist in case of an error.
15090           
15091 2006-05-17  Edward Hervey  <edward@fluendo.com>
15092
15093         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
15094         We can only do caps intersection if the othercaps are non-empty and not
15095         ANY. Else we return the pad template (base_caps).
15096
15097 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15098
15099         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15100           Fix crash when outputting debugging information for certain
15101           pictures (always good to use the right struct member for
15102           the number of records in an array).
15103
15104 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15105
15106         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
15107
15108         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15109         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15110         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15111         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15112         (gst_ebml_read_float), (gst_ebml_read_ascii),
15113         (gst_ebml_read_binary):
15114           Don't create unnecessary sub-buffers all the time. Dramatically
15115           improves performance with multiple concurrently running
15116           matroskademux instances (#341818) (and avoids doing
15117           unnecessarily inefficient things in the general case).
15118
15119 2006-05-16  Edward Hervey  <edward@fluendo.com>
15120
15121         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
15122         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15123         return value of gst_pad_push_event().
15124
15125 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
15126
15127         * gst/autodetect/gstautoaudiosink.c:
15128         (gst_auto_audio_sink_find_best):
15129         * gst/autodetect/gstautovideosink.c:
15130         (gst_auto_video_sink_find_best):
15131         Make the name of the child element be based on the name of the
15132         parent, so that debug output is more useful.
15133         
15134         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15135         (parse_insert_string_field), (parse_split_strings):
15136         Rework string parsing to always walk over BOM markers in UTF16
15137         strings, using the endianness indicated by the innermost one,
15138         then trying the opposite endianness if that fails to convert
15139         to valid UTF-8. Fixes #341774
15140
15141 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15142
15143         Patch from: Matthieu <matthieu at fluendo dot com>
15144
15145         * ext/libpng/Makefile.am:
15146         Add LIBPNG_CFLAGS.
15147
15148 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15149
15150         * ext/taglib/gstid3v2mux.cc:
15151           Add support for writing images (APIC frames) into ID3v2
15152           tags (picture type always set to 'other' for now though).
15153
15154 2006-05-14  Michael Smith  <msmith@fluendo.com>
15155
15156         * gst/wavparse/gstwavparse.c:
15157           Update docs; wavparse implements push and pull modes.
15158
15159 2006-05-12  Wim Taymans  <wim@fluendo.com>
15160
15161         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15162         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15163         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15164         Ooops, bitten by the copy-and-paste design paradigm, fixes
15165         seek again.
15166
15167 2006-05-12  Wim Taymans  <wim@fluendo.com>
15168
15169         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15170         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15171         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15172         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15173         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15174         (gst_avi_demux_massage_index),
15175         (gst_avi_demux_calculate_durations_from_index),
15176         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15177         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15178         (gst_avi_demux_loop):
15179         * gst/avi/gstavidemux.h:
15180         Some cleanups, prepare to use GstSegment.
15181         Fix error in entry walking code.
15182         Fix VBR detection.
15183         Smarter timestamp calculation code.
15184         Uniform error/eos handling.
15185
15186 2006-05-12  Michael Smith  <msmith@fluendo.com>
15187
15188         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15189         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15190           Fix use of uninitialised values if we're NOT seeking in ready.
15191           Fix typos.
15192
15193 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15194
15195         * gst/wavparse/Makefile.am:
15196           Add CFLAGS and LIBS for libgstbase, fixes build on
15197           Cygwin (#341489).
15198
15199 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15200
15201         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
15202           Some more debug info. No need to check whether the string
15203           returned by g_convert() is really UTF-8 - either it is or
15204           we get NULL returned.
15205
15206 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15207
15208         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15209           Fix parsing of numeric genre strings some more, by ensuring that
15210           we only try and parse strings that a) Start with '(' and b) Consist
15211           only of digits.
15212           Also, when finding an escaping '((' sequence, bust it back to '(' by
15213           swallowing the first parenthesis
15214
15215 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15216
15217         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
15218         (gst_esdsink_open), (gst_esdsink_close):
15219         * ext/esd/esdsink.h:
15220           Move the esd_get_server_info() into gst_esdsink_open() and fail
15221           with a decent error message on errors.
15222
15223 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15224
15225         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
15226         (gst_esdmon_channels_get_type):
15227         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
15228         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
15229         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
15230         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
15231         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
15232         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
15233         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
15234         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
15235         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
15236         * gst/videomixer/videomixer.c:
15237         (gst_video_mixer_background_get_type):
15238           Const-ify GEnumValue arrays.
15239
15240 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15241
15242         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
15243
15244         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
15245         (gst_avi_mux_do_video_buffer):
15246           Work around gst_buffer_make_metadata_writable() bug that
15247           results in avimux marking all frames in the index as
15248           keyframes (#340859).
15249           
15250 2006-05-08  Wim Taymans  <wim@fluendo.com>
15251
15252         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
15253         Make parsing of urls suck slightly less.
15254
15255 2006-05-08  Edward Hervey  <edward@fluendo.com>
15256
15257         * autogen.sh: (CONFIGURE_DEF_OPT): 
15258         libtoolize on Darwin/MacOSX is called glibtoolize.
15259
15260 2006-05-08  Wim Taymans  <wim@fluendo.com>
15261
15262         Patch by: Jens Granseuer <jensgr at gmx dot net>
15263
15264         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
15265         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
15266         C89 compliance fixes. Fixes #340980
15267
15268 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15269
15270         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15271         * ext/flac/gstflacdec.h:
15272           Handle segment seeks that include the end of the file as stop point
15273           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
15274           message instead of an EOS event in case we're in segment seek
15275           mode (fixes #340699).
15276           
15277 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
15278
15279         * ext/cairo/gsttextoverlay.c:
15280         * ext/flac/gstflacdec.c:
15281         * ext/gdk_pixbuf/pixbufscale.c:
15282         * gst/apetag/gstapedemux.c:
15283         * gst/debug/breakmydata.c:
15284         * gst/debug/testplugin.c:
15285         * gst/matroska/ebml-write.c:
15286         * gst/multipart/multipartdemux.c:
15287         * sys/osxaudio/gstosxaudiosink.c:
15288         * sys/osxaudio/gstosxaudiosrc.c:
15289         Add semicolons after GST_BOILERPLATE[_FULL] so that
15290         indent doesn't mess up following lines.
15291
15292 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15293
15294         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
15295
15296         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
15297           Don't leak caps when freeing the stream context (#340623).
15298
15299 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
15300
15301         * configure.ac:
15302           Back to CVS
15303
15304 === release 0.10.3 ===
15305
15306 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
15307
15308         * configure.ac:
15309           releasing 0.10.3, "Desplazado"
15310
15311 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15312
15313         * gst/matroska/matroska-mux.c:
15314         (gst_matroska_mux_stream_is_vorbis_header),
15315         (gst_matroska_mux_write_data):
15316           Don't strcmp() NULL strings.
15317           Only start new clusters on video keyframes, not on any
15318           random audio buffer that doesn't have the DELTA_UNIT
15319           flag set (fixes 'make check' again).
15320
15321 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15322
15323         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15324
15325         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15326         (gst_matroska_mux_stream_is_vorbis_header),
15327         (gst_matroska_mux_write_data):
15328           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
15329           value and then dead-lock when muxing vorbis audio streams
15330           (the three vorbis header buffers carry no timestamp, and it
15331           would try to mux these after all video buffers). Fixes #340346.
15332
15333           Improve clustering: start a new cluster also whenever we get
15334           a keyframe.     
15335
15336 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15337
15338         * win32/common/config.h:
15339         * win32/MANIFEST
15340           add the generated file as well
15341
15342 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15343
15344         * Makefile.am:
15345         * configure.ac:
15346         * win32/common/config.h.in:
15347           add win32 stuff
15348
15349 2006-05-03  Michael Smith  <msmith@fluendo.com>
15350
15351         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
15352           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
15353           SUCKS.
15354
15355 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15356
15357         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15358         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15359         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15360           don't leak caps-string
15361
15362 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15363
15364         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15365         (gst_id3demux_sink_activate):
15366           Let core insert default error message for TYPE_NOT_FOUND
15367           errors, it's just as good as our own and has the added
15368           bonus of being translated.
15369
15370 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15371
15372         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
15373         (gst_tag_demux_sink_event):
15374         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
15375         (gst_id3demux_sink_event):
15376           Post an error message when we get an EOS event and were not
15377           able to find out the type of stream.
15378
15379         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
15380         (test_taglib_id3mux_with_tags):
15381           Decrease num-buffers to 16 per iteration again, otherwise the
15382           many memcpy()s and reallocations in the test will hammer slow
15383           CPUs completely and make the test timeout.
15384
15385 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15386
15387         * configure.ac:
15388           figure out where plugins-base plugins are
15389         * tests/check/Makefile.am:
15390           use plugins-base plugins, so we have typefind functions
15391         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
15392           increase num-buffers, this makes sure the test errors out instead
15393           of timing out when no typefind functions are present
15394
15395 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15396
15397         * docs/plugins/Makefile.am:
15398           also check .cc files for gtk-doc markup
15399         * configure.ac:
15400         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15401         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15402         * tests/check/Makefile.am:
15403         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
15404         * ext/Makefile.am:
15405         * ext/taglib/Makefile.am:
15406         * ext/taglib/gstid3v2mux.h:
15407         * ext/taglib/gsttaglibmux.c:
15408         * ext/taglib/gsttaglibmux.h:
15409           move taglib-based id3v2muxer to -good.  Fixes #336110.
15410
15411 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15412
15413         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15414           ... and fix multichannel/WAVFORMATEX support again.
15415
15416 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
15417
15418         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15419         (gst_wavparse_class_init), (gst_wavparse_dispose),
15420         (gst_wavparse_reset), (gst_wavparse_init),
15421         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
15422         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
15423         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15424         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
15425         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
15426         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15427         (gst_wavparse_stream_data), (gst_wavparse_loop),
15428         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15429         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15430         (gst_wavparse_change_state), (plugin_init):
15431         * gst/wavparse/gstwavparse.h:
15432           Add push (streaming) mode to wavparse (fixes #337625)
15433
15434 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15435
15436         * configure.ac:
15437         * tests/Makefile.am:
15438           add ximagesrc icles test
15439
15440 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15441
15442         * configure.ac:
15443         * docs/plugins/Makefile.am:
15444         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15445         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15446         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
15447         (gst_cmml_enc_push_clip):
15448         * sys/Makefile.am:
15449         * sys/ximage/Makefile.am:
15450         * sys/ximage/gstximagesrc.c:
15451           Move ximagesrc plug-in to good after review.  Fixes #336756.
15452
15453 2006-04-28  Michael Smith  <msmith@fluendo.com>
15454
15455         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
15456         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
15457         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
15458         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
15459         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15460         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
15461         * gst/icydemux/gsticydemux.h:
15462           Fix event handling: cache events when typefinding and forward later.
15463
15464 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15465
15466         * sys/osxaudio/gstosxaudiosink.c:
15467         (plugin_init):
15468          Register osxaudiosrc to the plugin.
15469         * sys/osxaudio/gstosxaudiosrc.c:
15470         (gst_osx_audio_src_osxelement_do_init),
15471         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
15472         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
15473         (gst_osx_audio_src_get_property),
15474         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
15475         (gst_osx_audio_src_osxelement_init):
15476         * sys/osxaudio/gstosxaudiosrc.h:
15477           Port of osxaudiosrc to 0.10.
15478         * sys/osxaudio/Makefile.am:
15479           Add osxaudiosrc
15480
15481 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15482
15483         * sys/osxaudio/gstosxringbuffer.c:
15484         * sys/osxaudio/gstosxringbuffer.h:
15485           Forgot to commit earlier, part of the OSX audio plugin port
15486
15487 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15488
15489         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
15490         (parse_split_strings):
15491           Recognise and skip any byte order marker (BOM) in
15492           UTF-16 strings.
15493
15494 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15495
15496         * docs/plugins/Makefile.am:
15497         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15498         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15499         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15500         * docs/plugins/inspect/plugin-avi.xml:
15501         * gst/avi/gstavidemux.c:
15502         * gst/avi/gstavimux.c:
15503           Add docs for both avidemux and avimux.
15504
15505 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15506
15507         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
15508
15509         * gst/avi/Makefile.am:
15510         * gst/avi/gstavi.c: (plugin_init):
15511         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
15512         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
15513         (gst_avi_mux_class_init), (gst_avi_mux_init),
15514         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15515         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
15516         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
15517         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15518         (gst_avi_mux_riff_get_avix_header),
15519         (gst_avi_mux_riff_get_video_header),
15520         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
15521         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
15522         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15523         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
15524         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
15525         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
15526         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15527         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
15528         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
15529         (gst_avi_mux_change_state):
15530         * gst/avi/gstavimux.h:
15531           Port AVI muxer to GStreamer-0.10 (#332031).
15532
15533         * tests/check/Makefile.am:
15534         * tests/check/elements/avimux.c:
15535         * tests/check/elements/.cvsignore:
15536           Add unit test for AVI muxer.
15537
15538 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
15539
15540         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15541         (gst_wavparse_class_init), (gst_wavparse_reset),
15542         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15543         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15544         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15545         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15546         (gst_wavparse_stream_data), (gst_wavparse_loop),
15547         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
15548         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
15549         (plugin_init):
15550         * gst/wavparse/gstwavparse.h:
15551           reverted patch #337625 for the price of 1 hour sleep
15552
15553 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
15554
15555         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15556         (gst_wavparse_class_init), (gst_wavparse_reset),
15557         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15558         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
15559         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15560         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15561         (gst_wavparse_stream_data), (gst_wavparse_loop),
15562         (gst_wavparse_chain), (plugin_init):
15563         * gst/wavparse/gstwavparse.h:
15564           correct partial implementation of push mode
15565           (from my last commit)
15566
15567 2006-04-26  Wim Taymans  <wim@fluendo.com>
15568
15569         * ext/esd/esdsink.c:
15570         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
15571         it is not in esd.h
15572
15573 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
15574
15575         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
15576         (gst_au_parse_class_init), (gst_au_parse_init),
15577         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
15578         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
15579         (gst_au_parse_chain), (gst_au_parse_src_convert),
15580         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
15581         (gst_au_parse_sink_event), (gst_au_parse_src_event),
15582         (gst_au_parse_change_state):
15583         * gst/auparse/gstauparse.h:
15584           Rewrite auparse to suck a little bit less: make source pad
15585           dynamic, so decodebin/playbin work with non-raw formats
15586           like alaw/mulaw; add query function for duration/position
15587           queries; check whether we have enough data before attempting
15588           to parse the header (instead of crashing when that is not the
15589           case); work around audioconvert sucking by swapping endianness
15590           to the native endianness ourselves for float formats; send
15591           initial newsegment event. Fixes #161712.
15592
15593 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15594
15595         * sys/osxaudio/Makefile.am:
15596         * sys/osxaudio/gstosxaudioelement.c:
15597         (gst_osx_audio_element_get_type),
15598         (gst_osx_audio_element_class_init):
15599         * sys/osxaudio/gstosxaudioelement.h:
15600         * sys/osxaudio/gstosxaudiosink.c:
15601         (gst_osx_audio_sink_osxelement_do_init),
15602         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
15603         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
15604         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
15605         (gst_osx_audio_sink_create_ringbuffer),
15606         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
15607         (plugin_init):
15608         * sys/osxaudio/gstosxaudiosink.h:
15609         Port of osxaudiosink to 0.10
15610
15611 2006-04-26  Wim Taymans  <wim@fluendo.com>
15612
15613         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
15614         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
15615         the size of the ringbuffer. This should fix hangs with older 
15616         esd sound servers.
15617
15618 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
15619
15620         * ext/aalib/gstaasink.c:
15621         * ext/annodex/gstcmmldec.c:
15622         * ext/annodex/gstcmmlenc.c:
15623         * ext/cairo/gsttextoverlay.c:
15624         * ext/cairo/gsttimeoverlay.c:
15625         * ext/cdio/gstcdiocddasrc.c:
15626         * ext/dv/gstdvdec.c:
15627         * ext/dv/gstdvdemux.c:
15628         * ext/esd/esdmon.c:
15629         * ext/esd/esdsink.c:
15630         * ext/flac/gstflacenc.c:
15631         * ext/flac/gstflactag.c:
15632         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
15633         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
15634         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
15635         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
15636         * ext/gdk_pixbuf/pixbufscale.c:
15637         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
15638         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
15639         * ext/jpeg/gstjpegdec.c:
15640         * ext/jpeg/gstjpegenc.c:
15641         * ext/jpeg/gstsmokedec.c:
15642         * ext/jpeg/gstsmokeenc.c:
15643         * ext/libcaca/gstcacasink.c:
15644         * ext/libmng/gstmngdec.c:
15645         * ext/libmng/gstmngenc.c:
15646         * ext/libpng/gstpngdec.c:
15647         * ext/libpng/gstpngenc.c:
15648         * ext/mikmod/gstmikmod.c:
15649         * ext/raw1394/gstdv1394src.c:
15650         * ext/shout2/gstshout2.c: (gst_shout2send_init):
15651         * ext/shout2/gstshout2.h:
15652         * ext/speex/gstspeexdec.c:
15653         * ext/speex/gstspeexenc.c:
15654         * gst/alpha/gstalpha.c:
15655         * gst/alpha/gstalphacolor.c:
15656         * gst/apetag/gstapedemux.c:
15657         * gst/auparse/gstauparse.c:
15658         * gst/autodetect/gstautoaudiosink.c:
15659         (gst_auto_audio_sink_base_init):
15660         * gst/autodetect/gstautovideosink.c:
15661         (gst_auto_video_sink_base_init):
15662         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
15663         * gst/avi/gstavimux.c: (gst_avimux_base_init):
15664         * gst/cutter/gstcutter.c:
15665         * gst/debug/breakmydata.c:
15666         * gst/debug/efence.c:
15667         * gst/debug/gstnavigationtest.c:
15668         * gst/debug/gstnavseek.c:
15669         * gst/debug/negotiation.c:
15670         * gst/debug/progressreport.c:
15671         * gst/debug/testplugin.c:
15672         * gst/effectv/gstaging.c:
15673         * gst/effectv/gstdice.c:
15674         * gst/effectv/gstedge.c:
15675         * gst/effectv/gstquark.c:
15676         * gst/effectv/gstrev.c:
15677         * gst/effectv/gstshagadelic.c:
15678         * gst/effectv/gstvertigo.c:
15679         * gst/effectv/gstwarp.c:
15680         * gst/flx/gstflxdec.c:
15681         * gst/goom/gstgoom.c:
15682         * gst/icydemux/gsticydemux.c:
15683         * gst/id3demux/gstid3demux.c:
15684         * gst/interleave/deinterleave.c:
15685         * gst/interleave/interleave.c:
15686         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
15687         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
15688         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
15689         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
15690         * gst/level/gstlevel.c:
15691         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
15692         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
15693         * gst/median/gstmedian.c:
15694         * gst/monoscope/gstmonoscope.c:
15695         * gst/multipart/multipartdemux.c:
15696         * gst/multipart/multipartmux.c:
15697         * gst/oldcore/gstaggregator.c:
15698         * gst/oldcore/gstfdsink.c:
15699         * gst/oldcore/gstmd5sink.c:
15700         * gst/oldcore/gstmultifilesrc.c:
15701         * gst/oldcore/gstpipefilter.c:
15702         * gst/oldcore/gstshaper.c:
15703         * gst/oldcore/gststatistics.c:
15704         * gst/rtp/gstasteriskh263.c:
15705         * gst/rtp/gstrtpL16depay.c:
15706         * gst/rtp/gstrtpL16pay.c:
15707         * gst/rtp/gstrtpamrdepay.c:
15708         * gst/rtp/gstrtpamrpay.c:
15709         * gst/rtp/gstrtpdepay.c:
15710         * gst/rtp/gstrtpgsmpay.c:
15711         * gst/rtp/gstrtph263pay.c:
15712         * gst/rtp/gstrtph263pdepay.c:
15713         * gst/rtp/gstrtph263ppay.c:
15714         * gst/rtp/gstrtpilbcdepay.c:
15715         * gst/rtp/gstrtpmp4gpay.c:
15716         * gst/rtp/gstrtpmp4vdepay.c:
15717         * gst/rtp/gstrtpmp4vpay.c:
15718         * gst/rtp/gstrtpmpadepay.c:
15719         * gst/rtp/gstrtpmpapay.c:
15720         * gst/rtp/gstrtppcmadepay.c:
15721         * gst/rtp/gstrtppcmapay.c:
15722         * gst/rtp/gstrtppcmudepay.c:
15723         * gst/rtp/gstrtppcmupay.c:
15724         * gst/rtp/gstrtpspeexdepay.c:
15725         * gst/rtp/gstrtpspeexpay.c:
15726         * gst/rtsp/gstrtpdec.c:
15727         * gst/rtsp/gstrtspsrc.c:
15728         * gst/smpte/gstsmpte.c:
15729         * gst/udp/gstdynudpsink.c:
15730         * gst/udp/gstmultiudpsink.c:
15731         * gst/udp/gstudpsink.c:
15732         * gst/udp/gstudpsrc.c:
15733         * gst/videobox/gstvideobox.c:
15734         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
15735         * gst/videofilter/gstvideobalance.c:
15736         * gst/videofilter/gstvideoflip.c:
15737         * gst/videofilter/gstvideotemplate.c:
15738         (gst_videotemplate_base_init):
15739         * gst/videomixer/videomixer.c:
15740         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15741         (gst_wavparse_class_init), (gst_wavparse_dispose),
15742         (gst_wavparse_reset), (gst_wavparse_init),
15743         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
15744         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
15745         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
15746         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
15747         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15748         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15749         (gst_wavparse_change_state):
15750         * gst/wavparse/gstwavparse.h:
15751         * sys/oss/gstossmixerelement.c:
15752         * sys/oss/gstosssink.c:
15753         * sys/oss/gstosssrc.c:
15754         * sys/osxaudio/gstosxaudioelement.c:
15755         * sys/osxaudio/gstosxaudiosink.c:
15756         * sys/osxaudio/gstosxaudiosrc.c:
15757         * sys/sunaudio/gstsunaudiomixer.c:
15758         * sys/sunaudio/gstsunaudiosink.c:
15759           Define GstElementDetails as const and also static (when defined as
15760           global)
15761
15762 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
15763
15764         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15765           Source pad has fixed caps. If we don't set this, bad
15766           things happen when the window is resized.
15767
15768 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
15769
15770         * gst/matroska/Makefile.am:
15771         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15772         (gst_matroska_demux_handle_src_event):
15773         * gst/matroska/matroska-ids.c:
15774         (gst_matroska_track_init_video_context),
15775         (gst_matroska_track_init_audio_context),
15776         (gst_matroska_track_init_subtitle_context),
15777         (gst_matroska_track_init_complex_context):
15778         * gst/matroska/matroska-ids.h:
15779           Handle case where the TrackType ebml chunk does not come before the
15780           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
15781           events.
15782
15783 2006-04-25  Wim Taymans  <wim@fluendo.com>
15784
15785         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
15786         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
15787         It's codec_data, not codec_info.
15788
15789 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
15790
15791         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
15792
15793         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15794           Handle codec_data for VfW compatibility codec IDs (#339451)
15795
15796         * gst/matroska/matroska-mux.c:
15797         (gst_matroska_mux_video_pad_setcaps):
15798           Same here, handle codec_data and add additional caps we can handle
15799           now to the pad template (huffyuv, dv and h263 video) (#339451)
15800
15801 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
15802
15803         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
15804
15805         * gst/matroska/matroska-mux.c:
15806         (gst_matroska_mux_create_buffer_header),
15807         (gst_matroska_mux_write_data):
15808           Fix timestamping of B-frames, use signed integers, do
15809           some rounding (#339678).
15810
15811 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
15812
15813         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
15814         just make it compile with --disable-gst-debug.
15815
15816 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
15817
15818         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15819         Fix a bad conversion using gst_guint64_to_gdouble.
15820         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
15821         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
15822         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
15823     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
15824         mistake.
15825
15826 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
15827
15828         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15829         Use gst_guint64_to_gdouble for conversions
15830         * win32/vs6/gst_plugins_good.dsw:
15831         * win32/vs6/libgsticydemux.dsp:
15832         Add a project file for icydemux
15833
15834 2006-04-21  Wim Taymans  <wim@fluendo.com>
15835
15836         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
15837
15838         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15839         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
15840         When splitting audio chunks, the block alignment is not taken in
15841         consideration, so the smaller chunks could be of size which is 
15842         not a multiple of the block alignment. Fixes #336904
15843
15844 2006-04-21  Wim Taymans  <wim@fluendo.com>
15845
15846         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
15847         Use scale functions
15848
15849 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15850
15851         * ext/dv/gstdv.c: (plugin_init):
15852           Fix build.
15853
15854 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15855
15856         * gst/debug/progressreport.c: (gst_progress_report_finalize),
15857         (gst_progress_report_class_init), (gst_progress_report_init),
15858         (gst_progress_report_do_query), (gst_progress_report_report),
15859         (gst_progress_report_set_property),
15860         (gst_progress_report_get_property):
15861           Add 'format' property to force querying to a particular format.
15862
15863 2006-04-21  Andy Wingo  <wingo@pobox.com>
15864
15865         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
15866         best, on big endian systems. Drop its rank in that case. OTOH on
15867         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
15868
15869 2006-04-21  Michael Smith  <msmith@fluendo.com>
15870
15871         * configure.ac:
15872         * gst/icydemux/Makefile.am:
15873         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
15874         (gst_icydemux_base_init), (gst_icydemux_class_init),
15875         (gst_icydemux_reset), (gst_icydemux_init),
15876         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
15877         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
15878         (unicodify), (gst_icydemux_unicodify),
15879         (gst_icydemux_parse_and_send_tags),
15880         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15881         (gst_icydemux_chain), (gst_icydemux_change_state),
15882         (gst_icydemux_send_tag_event), (plugin_init):
15883         * gst/icydemux/gsticydemux.h:
15884         * tests/check/Makefile.am:
15885         * tests/check/elements/icydemux.c: (typefind_succeed),
15886         (plugin_init), (icydemux_found_pad), (create_icydemux),
15887         (cleanup_icydemux), (push_data), (GST_START_TEST),
15888         (icydemux_suite), (main):
15889           Add icydemux, and tests.
15890
15891 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
15892
15893         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15894           Post SEGMENT_DONE message in TIME format.
15895
15896 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
15897
15898         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
15899
15900         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
15901         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
15902           Fix index creation when we have to scan the file to create
15903           an index. There may be other types of RIFF 'LIST' chunks than
15904           'movi' and we need to skip them properly as well or we'll end up
15905           reading garbage (#336889). Some other cosmetic changes.
15906           
15907 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
15908
15909         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
15910         (gst_flac_dec_handle_seek_event):
15911           Add support for segment seeks (fixes #338290). Also demote
15912           some recurring debug message from DEBUG to LOG level.
15913
15914 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
15915
15916         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15917         (gst_matroskademux_do_index_seek),
15918         (gst_matroska_demux_handle_seek_event),
15919         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
15920         * gst/matroska/matroska-ids.h:
15921           Set DISCONT flag on first buffer after a discontinuity.
15922           Fix newsegment events sent when seeking and honour KEY_UNIT
15923           seek flag. Create pad with bogus caps if we don't recognise
15924           the stream codec id.
15925
15926         * gst/matroska/matroska-demux.h:
15927           Fix GObject macros.
15928
15929 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
15930
15931         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
15932
15933         * gst/matroska/matroska-demux.c:
15934         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
15935           Handle end of segment properly when set; don't dead-lock when
15936           posting start of segment message when doing a segment seek.
15937           Fixes #338810.
15938
15939 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
15940
15941         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15942         (gst_matroska_demux_plugin_init):
15943           Make mpeg2 aac audio work: create artificial private codec data
15944           chunk which faad2 seems to require, just as we do for mpeg4 aac.
15945           Also call gst_riff_init(). Partially fixes #338767.
15946
15947 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
15948
15949         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
15950         (gst_wavenc_class_init), (gst_wavenc_init),
15951         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
15952         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
15953         (gst_wavenc_chain), (gst_wavenc_change_state):
15954         * gst/wavenc/gstwavenc.h:
15955           Set caps on first outgoing buffer, so that it doesn't error out
15956           immediately with a non-negotiated error (#338716). Rewrite and
15957           clean up a bit; fix setcaps function to parse things properly;
15958           fix sink caps (8bit audio is unsigned and doesn't have depth);
15959           use boilerplate macros; remove unused properties stuff.
15960
15961 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
15962
15963         * ext/gdk_pixbuf/gstgdkpixbuf.c:
15964           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
15965           handle MJPEG streams and might be autoplugged for those if the
15966           user doesn't have jpegdec installed (resulting in a cryptic error
15967           message about huffman tables). Better to disable JPEG decoding here
15968           and let the user figure out that she needs to install jpegdec.
15969
15970 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
15971
15972         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
15973         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
15974         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
15975         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15976           Make work with packetised/framed input (e.g. png-in-quicktime). Use
15977           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
15978           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
15979           debug messages. Fix boilerplate macros.
15980
15981 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
15982
15983         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
15984         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
15985           No need to special-case for Gdk-2.0 any longer, we require
15986           Gdk 2.2 or newer; minor clean-ups.
15987
15988 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
15989
15990         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
15991         (gst_shout2send_class_init), (gst_shout2send_init),
15992         (set_shout_metadata), (gst_shout2send_set_metadata),
15993         (gst_shout2send_event), (gst_shout2send_start),
15994         (gst_shout2send_connect), (gst_shout2send_stop),
15995         (gst_shout2send_render), (gst_shout2send_set_property),
15996         (gst_shout2send_get_property), (gst_shout2send_setcaps),
15997         (plugin_init):
15998         * ext/shout2/gstshout2.h:
15999         * po/POTFILES.in:
16000           Rewrite a bit: use GstBaseSink::start and stop instead of a state
16001           change function; use GST_ELEMENT_ERROR for error reporting, not
16002           g_error() or GST_ERROR(); don't unref caps in setcaps function,
16003           will cause crashes or assertion failures; remove (unused) "sync"
16004           property, basesink already has such a property; misc. other
16005           minor fixes and cleanups.
16006
16007 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16008
16009         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16010         * ext/esd/gstesd.c: (plugin_init):
16011         * po/POTFILES.in:
16012           Add translatable error message for when we cannot
16013           connect to the sound server, as "Cannot open resource
16014           for writing" isn't really an acceptable message to show
16015           to the user in this case.
16016
16017 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16018
16019         * sys/oss/gst-i18n-plugin.h:
16020           Remove bogus file that doesn't belong here.
16021
16022 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16023
16024         Patch by: Philippe Valembois
16025
16026         * ext/shout2/gstshout2.c: (gst_shout2send_init),
16027         (gst_shout2send_set_metadata), (gst_shout2send_event),
16028         (gst_shout2send_render), (gst_shout2send_change_state):
16029         * ext/shout2/gstshout2.h:
16030           Handle tags being received before the connection to
16031           the server is established properly (see #338636).
16032
16033 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16034
16035         * ext/shout2/gstshout2.c: (gst_shout2send_render):
16036           Don't crash in case the connection to the server fails:
16037           don't set pointer to NULL by assigning FALSE; error out
16038           properly by using GST_ELEMENT_ERROR and returning
16039           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16040           before resetting the pointer.
16041
16042 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
16043
16044         * gst/id3demux/id3tags.c:
16045         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16046         (Fixes #338713)
16047
16048 2006-04-12  Wim Taymans  <wim@fluendo.com>
16049
16050         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16051         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16052         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16053         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16054         (gst_gdk_pixbuf_chain):
16055         Some cleanups.
16056         Added RGBA as a possible output format.
16057         Correctly free the supported mimetypes.
16058         deprecate silent arg, it's not used.
16059         Return result from _alloc_buffer to peer.
16060
16061 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16062
16063         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16064           Don't leak memory allocated by gst_buffer_new_and_alloc() by
16065           overwriting GST_BUFFER_MALLOCDATA.
16066
16067 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16068
16069         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16070         (user_endrow_callback), (user_end_callback),
16071         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16072         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16073         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16074         * ext/libpng/gstpngdec.h:
16075           Handle more than one frame if the content is framed,
16076           like with png-in-quicktime (#331917).
16077
16078 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16079
16080         * sys/oss/Makefile.am:
16081         * sys/oss/common.h:
16082         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16083         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16084         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16085         (gst_oss_src_unprepare):
16086           - the user-visible error strings were in the wrong category
16087           - and the messages were not marked for translation
16088           - which is actually a good thing, because they were exactly
16089             the kind of message you would never want anyone to see
16090           - the macros were using variables that didn't exist in the macro
16091             arguments
16092           - and they were obviously copied from each other and then modified
16093           - so a common header makes sense
16094
16095 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16096
16097         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16098           Don't try to modify read-only data.
16099
16100         * gst/matroska/matroska-demux.c:
16101         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16102           Fix comment (won't crash any longer now).
16103
16104 2006-04-10  Michael Smith  <msmith@fluendo.com>
16105
16106         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16107           Use copies of header buffers for caps to avoid circular refcounting
16108           problems (as in theoradec, vorbisdec).
16109
16110         * tests/check/elements/cmmldec.c: (GST_START_TEST):
16111           Fix a typo in test that meant it was testing the wrong thing.
16112
16113         * tests/check/elements/cmmlenc.c: (check_headers):
16114           Fix refcount checks now that we use buffer-copies for caps.
16115
16116 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16117
16118         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16119         (gst_matroska_demux_handle_seek_event),
16120         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16121         (gst_matroska_demux_subtitle_caps),
16122         (gst_matroska_demux_plugin_init):
16123           Use static pad templates with ANY caps for audio and video
16124           source pads and get rid of a lot of unnecessary (and partially
16125           broken) code for the template caps. Clean up caps finding
16126           functions. Fixes playback of audio files/streams that do not
16127           contain the sample rate and/or number of channels in the audio
16128           context (happens a lot with vorbis/mp3 .mka files it seems).
16129           Fixes #337183.
16130           Also add myself to copyright holders.
16131
16132 2006-04-10  Michael Smith  <msmith@fluendo.com>
16133
16134         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16135           Use g_list_delete_link () instead of g_list_remove_link () so that
16136           we free the link as well as the contained data.
16137
16138 2006-04-10  Wim Taymans  <wim@fluendo.com>
16139
16140         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16141
16142         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16143         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16144         (gst_avi_demux_stream_header):
16145         Fix some crashers with empty chunks. (Fixes #337749)
16146
16147 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16148
16149         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16150           use G_GINT64_CONSTANT for INT64 constants
16151         * gst/videofilter/gstvideobalance.c:
16152           define rint for WIN32 #define rint(x) (floor((x)+0.5))
16153         * win32/vs6/libgstavi.dsp:
16154          add missing libraries for the link and remove avimux.c from
16155          the project as it isn't ported to 0.10 yet
16156         
16157 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
16158
16159         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16160           Even better would be if we actually did the right thing
16161           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16162
16163 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16164
16165         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16166           Can't just replace 1LL with 1L here just because MSVC doesn't
16167           support it, as it might lead to incorrect results when doing the
16168           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16169           force a 64-bit constant in a way that all compilers are happy with.
16170
16171 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16172
16173         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16174         * ext/esd/esdsink.c: (gst_esdsink_class_init):
16175         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16176         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16177         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16178         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16179         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16180         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16181         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16182         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16183         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16184         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16185         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16186         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16187         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16188         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16189         * gst/avi/gstavimux.c: (gst_avimux_class_init):
16190         * gst/debug/efence.c: (gst_efence_class_init):
16191         * gst/debug/negotiation.c: (gst_negotiation_class_init):
16192         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16193         * gst/goom/gstgoom.c: (gst_goom_class_init):
16194         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16195         * gst/interleave/deinterleave.c: (deinterleave_class_init):
16196         * gst/interleave/interleave.c: (interleave_class_init):
16197         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16198         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16199         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
16200         * gst/median/gstmedian.c: (gst_median_class_init):
16201         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16202         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
16203         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
16204         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
16205         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
16206         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
16207         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
16208         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
16209         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
16210         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
16211         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
16212         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
16213         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
16214         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
16215         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
16216         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
16217         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
16218         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
16219         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
16220         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
16221         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
16222         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
16223         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
16224         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
16225         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
16226         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
16227         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
16228         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16229         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
16230         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
16231         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
16232         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16233         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
16234         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16235         * sys/osxaudio/gstosxaudioelement.c:
16236         (gst_osxaudioelement_class_init):
16237         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
16238         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
16239         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
16240         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16241
16242 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16243
16244         * ext/mikmod/gstmikmod.h:
16245         * gst/level/gstlevel.h:
16246         Fix more broken GObject macros
16247
16248 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16249
16250         * ext/annodex/gstcmmldec.h:
16251         * ext/annodex/gstcmmlenc.h:
16252         * ext/annodex/gstcmmltag.h:
16253         * ext/cairo/gsttextoverlay.h:
16254         * ext/ladspa/gstsignalprocessor.h:
16255         * gst/matroska/ebml-read.h:
16256         * gst/matroska/ebml-write.h:
16257         * sys/osxaudio/gstosxaudioelement.h:
16258         Fix broken GObject macros
16259
16260 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16261
16262         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16263           Don't try to seek beyond the end of the file (would
16264           occasionally display error dialogs in totem when seeking
16265           to the end) (#335869). Will still throw an error though
16266           if the file is truncated and the total_samples value in
16267           the stream header is wrong.
16268
16269 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
16270
16271         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
16272         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
16273         (gst_flac_dec_metadata_callback):
16274         * ext/flac/gstflacdec.h:
16275           If the stream header doesn't contain the total number of samples,
16276           search for the last flac frame at the end of the file and calculate
16277           the total duration from that frame's offset (fixes #337609).
16278
16279 2006-04-07  Edward Hervey  <edward@fluendo.com>
16280
16281         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
16282         Don't unref the GstPadTemplate returned by
16283         gst_element_class_get_pad_template().
16284
16285 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16286
16287         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
16288
16289         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
16290         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
16291         * sys/sunaudio/gstsunaudiosink.h:
16292           Use spec->segsize and spec->segtotal in the prepare function
16293           to initialise the ring buffer instead of using the buffer-time
16294           property (#337421).
16295
16296 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16297
16298         * configure.ac:
16299           Bump core requirements to CVS for gst_pad_query_peer_duration()
16300           which is used by speexdec.
16301
16302 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16303
16304         * ext/speex/gstspeex.c: (plugin_init):
16305         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16306         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
16307         (speex_get_sink_query_types), (speex_dec_sink_query),
16308         (speex_get_src_query_types), (speex_dec_src_query),
16309         (speex_dec_src_event), (speex_dec_sink_event),
16310         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
16311         (speex_dec_chain_parse_data), (speex_dec_chain),
16312         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
16313         (speex_dec_change_state):
16314         * ext/speex/gstspeexdec.h:
16315           Fix seeking and duration queries (#337033); clean up and
16316           refactor a bit.
16317
16318 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16319
16320         * ext/raw1394/gstdv1394src.c:
16321           distinguish between device not found and could not open for
16322           reading
16323
16324 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16325
16326         * Makefile.am:
16327         * configure.ac:
16328         * pkgconfig/.cvsignore:
16329         * pkgconfig/Makefile.am:
16330         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
16331           add a .pc file so other modules can use good plugins in tests
16332
16333 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16334
16335         * configure.ac:
16336           clean up, use AS_VERSION and AS_NANO
16337         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16338           use PACKAGE_VERSION define
16339         * po/af.po:
16340         * po/az.po:
16341         * po/cs.po:
16342         * po/en_GB.po:
16343         * po/hu.po:
16344         * po/it.po:
16345         * po/nb.po:
16346         * po/nl.po:
16347         * po/or.po:
16348         * po/sq.po:
16349         * po/sr.po:
16350         * po/sv.po:
16351         * po/uk.po:
16352         * po/vi.po:
16353           updated
16354
16355 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
16356
16357         * ext\jpeg\smokecodec.c:
16358           use of GST_DEBUG instead of DEBUG(a...) for WIN32
16359         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
16360           move first instruction after all variables declarations
16361         * gst\alpha\gstalpha.c:
16362         * gst\effectv\gstshagadelic.c:
16363         * gst\smpte\paint.c:
16364         * gst\videofilter\gstvideobalance.c:
16365           define M_PI if it's not defined (it's not defined on WIN32)
16366         * gst\cutter\gstcutter.c: (gst_cutter_chain):
16367         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
16368         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
16369         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
16370         (gst_matroska_demux_video_caps):
16371         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
16372         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
16373           use gst_guint64_to_gdouble for conversions
16374         * gst\goom\filters.c: (setPixelRGB_):
16375           fix a debug which was using undefined variable
16376         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
16377         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
16378           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
16379         * win32/vs6:
16380           add vs6 projects files for most of plugins-good
16381         
16382 2006-03-30  j^  <j@bootlab.org>
16383
16384         * ext/aalib/gstaasink.c:
16385         * ext/annodex/gstcmmldec.c:
16386         * ext/annodex/gstcmmlenc.c:
16387         * ext/cairo/gsttextoverlay.c:
16388         * ext/cairo/gsttimeoverlay.c:
16389         * ext/cdio/gstcdiocddasrc.c:
16390         * ext/dv/gstdvdec.c:
16391         * ext/esd/esdmon.c:
16392         * ext/esd/esdsink.c:
16393         * ext/flac/gstflacdec.c:
16394         * ext/flac/gstflacenc.c:
16395         * ext/flac/gstflactag.c:
16396         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16397         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16398         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16399         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16400         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16401         * ext/gdk_pixbuf/pixbufscale.c:
16402         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16403         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16404         * ext/jpeg/gstjpegdec.c:
16405         * ext/jpeg/gstjpegenc.c:
16406         * ext/jpeg/gstsmokedec.c:
16407         * ext/jpeg/gstsmokeenc.c:
16408         * ext/libcaca/gstcacasink.c:
16409         * ext/libmng/gstmngdec.c:
16410         * ext/libmng/gstmngenc.c:
16411         * ext/libpng/gstpngdec.c:
16412         * ext/libpng/gstpngenc.c:
16413         * ext/mikmod/gstmikmod.c:
16414         * ext/raw1394/gstdv1394src.c:
16415         * ext/shout2/gstshout2.c:
16416         * ext/speex/gstspeexdec.c:
16417         * ext/speex/gstspeexenc.c:
16418         * gst/alpha/gstalpha.c:
16419         * gst/alpha/gstalphacolor.c:
16420         * gst/auparse/gstauparse.c:
16421         * gst/autodetect/gstautoaudiosink.c:
16422         (gst_auto_audio_sink_base_init):
16423         * gst/autodetect/gstautovideosink.c:
16424         (gst_auto_video_sink_base_init):
16425         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16426         * gst/cutter/gstcutter.c:
16427         * gst/debug/breakmydata.c:
16428         * gst/debug/efence.c:
16429         * gst/debug/gstnavigationtest.c:
16430         * gst/debug/negotiation.c:
16431         * gst/debug/progressreport.c:
16432         * gst/debug/testplugin.c:
16433         * gst/effectv/gstaging.c:
16434         * gst/effectv/gstdice.c:
16435         * gst/effectv/gstedge.c:
16436         * gst/effectv/gstquark.c:
16437         * gst/effectv/gstrev.c:
16438         * gst/effectv/gstvertigo.c:
16439         * gst/effectv/gstwarp.c:
16440         * gst/flx/gstflxdec.c:
16441         * gst/goom/gstgoom.c:
16442         * gst/interleave/deinterleave.c:
16443         * gst/interleave/interleave.c:
16444         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16445         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16446         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16447         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16448         * gst/level/gstlevel.c:
16449         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16450         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16451         * gst/median/gstmedian.c:
16452         * gst/monoscope/gstmonoscope.c:
16453         * gst/multipart/multipartdemux.c:
16454         * gst/multipart/multipartmux.c:
16455         * gst/oldcore/gstmd5sink.c:
16456         * gst/oldcore/gstmultifilesrc.c:
16457         * gst/oldcore/gstpipefilter.c:
16458         * gst/oldcore/gstshaper.c:
16459         * gst/oldcore/gststatistics.c:
16460         * gst/rtp/gstasteriskh263.c:
16461         * gst/rtp/gstrtpL16depay.c:
16462         * gst/rtp/gstrtpL16pay.c:
16463         * gst/rtp/gstrtpamrdepay.c:
16464         * gst/rtp/gstrtpamrpay.c:
16465         * gst/rtp/gstrtpdepay.c:
16466         * gst/rtp/gstrtpgsmpay.c:
16467         * gst/rtp/gstrtph263pay.c:
16468         * gst/rtp/gstrtph263pdepay.c:
16469         * gst/rtp/gstrtph263ppay.c:
16470         * gst/rtp/gstrtpmp4gpay.c:
16471         * gst/rtp/gstrtpmp4vdepay.c:
16472         * gst/rtp/gstrtpmp4vpay.c:
16473         * gst/rtp/gstrtpmpadepay.c:
16474         * gst/rtp/gstrtpmpapay.c:
16475         * gst/rtp/gstrtppcmadepay.c:
16476         * gst/rtp/gstrtppcmapay.c:
16477         * gst/rtp/gstrtppcmudepay.c:
16478         * gst/rtp/gstrtppcmupay.c:
16479         * gst/rtp/gstrtpspeexdepay.c:
16480         * gst/rtp/gstrtpspeexpay.c:
16481         * gst/rtsp/gstrtpdec.c:
16482         * gst/smpte/gstsmpte.c:
16483         * gst/videobox/gstvideobox.c:
16484         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16485         * gst/videofilter/gstvideobalance.c:
16486         * gst/videofilter/gstvideoflip.c:
16487         * gst/videofilter/gstvideotemplate.c:
16488         (gst_videotemplate_base_init):
16489         * gst/videomixer/videomixer.c:
16490         * gst/wavenc/gstwavenc.c:
16491         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
16492          better/unified long descriptions
16493          Fixed #336602
16494          Some cleanups to auparse, don't send multiple newsegments.
16495
16496 2006-03-29  Wim Taymans  <wim@fluendo.com>
16497
16498         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
16499
16500         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
16501         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
16502         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
16503         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
16504         * ext/dv/gstdvdemux.h:
16505         Seek in READY patch. Only works for pull based mode.
16506         Fixes #323880
16507
16508 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16509
16510         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
16511         (gst_gdk_pixbuf_event):
16512           Fix two crashers: don't unref the same caps twice, and
16513           set pixbuf loader to NULL after freeing it.
16514
16515 2006-03-27  Wim Taymans  <wim@fluendo.com>
16516
16517         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
16518         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
16519         (gst_speexenc_chain):
16520         * ext/speex/gstspeexenc.h:
16521         Don't leak adapter.
16522         A push *always* takes ownership of the buffer, even on
16523         errors.
16524         Small cleanups.
16525
16526 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
16527
16528         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
16529           Create source pad without leaking.
16530
16531 2006-03-24  Wim Taymans  <wim@fluendo.com>
16532
16533         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16534         * ext/flac/gstflacdec.h:
16535         * ext/flac/gstflacenc.h:
16536         Spifify a bit.
16537         Fix deadly lock order error in seeking code, STREAM_LOCK
16538         cannot be taken within LOCK and the streaming variables are
16539         protected with the STREAM_LOCK anyway.
16540
16541 2006-03-24  Wim Taymans  <wim@fluendo.com>
16542
16543         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
16544         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16545         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
16546         this patch combines the global init_frames with the stream
16547         init_frames. Rationale being that the global delay should 
16548         be subtracted from any stream delay.
16549         Fixes #335858.
16550
16551 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16552
16553         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
16554         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
16555         * gst/smpte/gstsmpte.c: (gst_smpte_init):
16556         * gst/videomixer/videomixer.c: (gst_videomixer_init):
16557         use DEBUG_FUNCPTR for collectpads
16558
16559 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16560
16561         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
16562           Don't crash when encoding images where the number of rows isn't
16563           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
16564
16565 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16566
16567         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
16568         * gst/interleave/deinterleave.c: (deinterleave_change_state):
16569         * gst/interleave/interleave.c: (interleave_change_state):
16570         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
16571           More state change function fixes.
16572
16573 2006-03-23  Wim Taymans  <wim@fluendo.com>
16574
16575         * ext/esd/esdsink.c: (gst_esdsink_class_init),
16576         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
16577         (gst_esdsink_prepare), (gst_esdsink_unprepare),
16578         (gst_esdsink_delay), (gst_esdsink_reset):
16579         * ext/esd/esdsink.h:
16580         Fix esd choppy playback by configuring audiosink
16581         correctly. Fixes #325191
16582
16583 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16584
16585         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
16586           Make state change function thread-safe.
16587
16588 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16589
16590         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
16591         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
16592           Don't try to read beyond the end of the file just because
16593           the header claims a bigger size (like with truncated files).
16594
16595 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16596
16597         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
16598         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
16599         (gst_wavparse_stream_data), (gst_wavparse_loop):
16600         * gst/wavparse/gstwavparse.h:
16601           Delay source pad creation until we have the first chunk of
16602           media data, so the we can examine the data and adjust the
16603           caps accordingly if required. This makes playback of .wav
16604           files with DTS-declared-as-PCM content work (#313266).
16605
16606 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
16607
16608         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
16609         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
16610         Don't attempt typefinding on too-short buffers that have been
16611         completely trimmed away. (Fixes #330239)
16612
16613         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
16614         Improve the debug output
16615
16616 2006-03-21  Wim Taymans  <wim@fluendo.com>
16617
16618         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
16619         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
16620         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
16621         (gst_esdsink_set_property), (gst_esdsink_get_property):
16622         Some cleanups.
16623         Reset fd to -1 when we close them.
16624
16625 2006-03-21  Wim Taymans  <wim@fluendo.com>
16626
16627         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
16628         the OPTIONS request result is optional so don't
16629         fail on it.
16630
16631 2006-03-21  Edward Hervey  <edward@fluendo.com>
16632
16633         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
16634         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
16635         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16636         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
16637         (gst_wavparse_change_state):
16638         gcc 4.1 unreferenced pointer fixes.
16639
16640 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16641
16642         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16643
16644         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
16645           Fix block alignment calculation. Alignment should be done before
16646           adding the byte offset where the data starts (#335231).
16647
16648 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
16649
16650         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
16651           Ensure that we set correct caps on buffers that are transferred
16652           direct from the input.
16653
16654 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
16655
16656         * gst/goom/filters.c: (zoomFilterDestroy):
16657         * gst/goom/goom_core.c: (goom_close):
16658           Free filter data when cleaning up. (Fixes: #334995)
16659
16660 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
16661
16662         * configure.ac:
16663           Don't compile udp and rtsp plugins on win32 (mingw) or other
16664           systems that don't have <sys/socket.h> for some reason (#316203).
16665
16666 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16667
16668         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
16669         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
16670         * ext/raw1394/gstdv1394src.h:
16671           Change bus reset handler so it reports useful information such as
16672           whether the device being used connected or disconnected
16673
16674 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16675
16676         * gst/id3demux/id3v2frames.c:
16677         (parse_relative_volume_adjustment_two):
16678           We only care about gain and peak data for the master volume.
16679
16680 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16681
16682         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16683         (parse_id_string), (parse_unique_file_identifier),
16684         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
16685           Read replay gain tags (#323721).
16686
16687 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16688
16689         * configure.ac:
16690           Bump requirements to gst-plugins-base CVS because
16691           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
16692
16693 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
16694
16695         * rtp/gst/gstrtppcmadepay.c:
16696         Fixed one of the caps in the code from mulaw to alaw.
16697
16698 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16699
16700         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
16701           Ensure that we set caps on the buffers we pass.
16702
16703         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
16704         (gst_id3demux_sink_activate):
16705           Ensure that we set caps on the buffers we pass.
16706
16707           Use STREAM, TYPE_NOT_FOUND as the error class when
16708           typefinding fails.
16709
16710 2006-03-15  Edward Hervey  <edward@fluendo.com>
16711
16712         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
16713         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
16714         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
16715         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
16716         (gst_jpeg_dec_setcaps):
16717         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
16718         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
16719         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
16720         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
16721         (gst_mngdec_src_getcaps):
16722         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16723         (gst_pngdec_caps_create_and_set):
16724         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
16725         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
16726         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
16727         * gst/alpha/gstalpha.c: (gst_alpha_init):
16728         * gst/auparse/gstauparse.c: (gst_au_parse_init):
16729         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
16730         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
16731         * gst/cutter/gstcutter.c: (gst_cutter_init):
16732         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
16733         (gst_efence_checkgetrange):
16734         * gst/debug/negotiation.c: (gst_negotiation_init):
16735         * gst/flx/gstflxdec.c: (gst_flxdec_init):
16736         * gst/goom/gstgoom.c: (gst_goom_init):
16737         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
16738         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
16739         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
16740         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
16741         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
16742         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
16743         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
16744         * gst/smpte/gstsmpte.c: (gst_smpte_init):
16745         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16746         (gst_wavparse_create_sourcepad):
16747         Fix memleak with gst_static_pad_template_get().
16748         This uses gst_pad_new_from_static_template() instead.
16749         Fixes #333512
16750
16751 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16752
16753         * configure.ac:
16754           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
16755           used by id3demux.
16756
16757         * gst/id3demux/gstid3demux.c: (plugin_init):
16758         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16759         (parse_user_text_identification_frame),
16760         (parse_unique_file_identifier):
16761           Add support for UFID and TXXX frames and extract musicbrainz tags.
16762
16763 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16764
16765         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
16766           Catch short reads, like they might happen with truncated
16767           files (see #305279); remove unnecessary indentation.
16768
16769 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16770
16771         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
16772           Fix DIB image inversion for pictures with a
16773           depth != 8 (#305279).
16774
16775 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16776
16777         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
16778         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
16779         * ext/jpeg/gstjpegdec.h:
16780           Fix durations on outgoing buffers after seeking
16781           in MJPEG files (#334083); some minor clean-ups.
16782
16783 2006-03-13  Wim Taymans  <wim@fluendo.com>
16784
16785         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16786         (gst_wavparse_change_state):
16787         Implement seek in READY (re-fixes #327658)
16788
16789 2006-03-13  Wim Taymans  <wim@fluendo.com>
16790
16791         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
16792         * ext/esd/esdmon.c: (gst_esdmon_get):
16793         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
16794         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16795         (gst_gdk_pixbuf_sink_getcaps):
16796         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
16797         (gst_jpegenc_setcaps):
16798         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
16799         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
16800         (gst_smokeenc_setcaps):
16801         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
16802         (gst_mngdec_src_getcaps):
16803         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
16804         (gst_mngenc_chain):
16805         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
16806         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
16807         * ext/speex/gstspeexdec.c: (speex_dec_convert),
16808         (speex_dec_src_event), (speex_dec_chain):
16809         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
16810         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
16811         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
16812         (gst_negotiation_pad_link), (gst_negotiation_chain):
16813         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
16814         (gst_flxdec_chain):
16815         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
16816         (deinterleave_chain):
16817         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
16818         * gst/median/gstmedian.c: (gst_median_link):
16819         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
16820         (gst_monoscope_chain):
16821         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
16822         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
16823         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
16824         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
16825         close #333784 unref the result of gst_pad_get_parent()
16826         by: Christophe Fergeau.
16827
16828 2006-03-09  Wim Taymans  <wim@fluendo.com>
16829
16830         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
16831         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
16832         Handle events in push mode better, can now do non-flushing
16833         seeks in push mode as well.
16834
16835 2006-03-07  Wim Taymans  <wim@fluendo.com>
16836
16837         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16838         Applied patch from Kai Vehmanen, fixes #333624.
16839
16840 2006-03-06  Julien MOUTTE  <julien@moutte.net>
16841
16842         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
16843         Implement paletted and grayscale png files handling.
16844         (#150363).
16845
16846 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16847
16848         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
16849         (gst_speexenc_chain):
16850           fix a tag list assert
16851           follow gst-plugins-base/ext/ogg/README; set OFFSET
16852           and OFFSET_END.  Muxes correctly with gst-plugins-base
16853           > 0.9.3
16854
16855 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16856
16857         * gst/id3demux/Makefile.am:
16858         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
16859         (gst_id3demux_chain), (gst_id3demux_sink_activate):
16860           Use new typefind helper functions here as well, and
16861           do typefinding in pull-mode if upstream supports that.
16862
16863 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16864
16865         * sys/sunaudio/gstsunaudiomixerctrl.c:
16866         (gst_sunaudiomixer_ctrl_get_volume),
16867         (gst_sunaudiomixer_ctrl_set_volume):
16868         * sys/sunaudio/gstsunaudiomixertrack.c:
16869         (gst_sunaudiomixer_track_new):
16870           Remove unused variables, breaks build from CVS
16871           with -Werror (#333392, patch by: Benjamin Pineau)
16872
16873 2006-03-03  Wim Taymans  <wim@fluendo.com>
16874
16875         * docs/plugins/Makefile.am:
16876         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16877         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16878         Added wavparse docs.
16879
16880         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
16881         (gst_wavparse_reset), (gst_wavparse_init),
16882         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
16883         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
16884         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
16885         (gst_wavparse_stream_data), (gst_wavparse_loop),
16886         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
16887         (gst_wavparse_change_state):
16888         * gst/wavparse/gstwavparse.h:
16889         Implement seek in READY (fixes #327658)
16890         Added docs and did some cleanups.
16891
16892 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
16893
16894         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16895         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
16896         (gst_avi_demux_calculate_durations_from_index),
16897         (gst_avi_demux_stream_header):
16898         * gst/avi/gstavidemux.h:
16899           If we have an index, use a duration based on the index instead
16900           of blindly trusting the information in the stream headers
16901           (fixes #331817).
16902
16903 2006-03-03  Wim Taymans  <wim@fluendo.com>
16904
16905         * docs/plugins/Makefile.am:
16906         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16907         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16908         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16909         Added smoke and jpeg to the docs.
16910
16911         * ext/jpeg/Makefile.am:
16912         * ext/jpeg/gstjpeg.c: (plugin_init):
16913         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16914         * ext/jpeg/gstjpegenc.h:
16915         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
16916         (gst_smokedec_chain):
16917         * ext/jpeg/gstsmokedec.h:
16918         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16919         * ext/jpeg/gstsmokeenc.h:
16920         * ext/jpeg/smokecodec.h:
16921         Port smokedec (fixes #331905).
16922         Added some docs.
16923         Some cleanups.
16924
16925 2006-03-03  Wim Taymans  <wim@fluendo.com>
16926
16927         * docs/plugins/Makefile.am:
16928         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16929         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16930         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16931         Added videobalance and videoflip to the docs.
16932
16933         * gst/videofilter/Makefile.am:
16934         * gst/videofilter/gstvideobalance.c:
16935         (gst_video_balance_update_tables_planar411),
16936         (gst_video_balance_is_passthrough),
16937         (gst_video_balance_update_properties), (oil_tablelookup_u8),
16938         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
16939         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
16940         (gst_video_balance_finalize), (gst_video_balance_class_init),
16941         (gst_video_balance_init), (gst_video_balance_interface_supported),
16942         (gst_video_balance_interface_init),
16943         (gst_video_balance_colorbalance_list_channels),
16944         (gst_video_balance_colorbalance_set_value),
16945         (gst_video_balance_colorbalance_get_value),
16946         (gst_video_balance_colorbalance_init),
16947         (gst_video_balance_set_property), (gst_video_balance_get_property),
16948         (gst_video_balance_get_type), (plugin_init):
16949         * gst/videofilter/gstvideobalance.h:
16950         Ported to 0.10. (Fixes #326160)
16951         Added docs.
16952
16953         * gst/videofilter/gstvideoflip.c:
16954         * gst/videofilter/gstvideoflip.h:
16955         Added docs.
16956
16957 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16958
16959         * configure.ac:
16960           Bump requirements to current core and -base CVS
16961           (core for new typefind helper API, and -base for the
16962           WAVFORMATEX support that was added to libgstriff and
16963           is needed by wavparse).
16964         
16965         * gst/apetag/Makefile.am:
16966         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
16967         (gst_tag_demux_sink_activate):
16968           Use new typefind helpers for typefinding instead of our
16969           home-grown stuff; also, do typefinding in pull-mode if
16970           upstream supports that.
16971
16972 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
16973
16974         Reviewed by: Christian Schaller <christian@fluendo.com>
16975
16976         This patch fixes bug: 329107
16977
16978         This Changelog entry is for a commit done on February 17
16979
16980         * ext/gconf/gconf.c
16981         * ext/gconf/gconf.h
16982         * ext/gconf/gstgconfaudiosink.c
16983         * ext/gconf/gstgconfaudiosink.h
16984         * gconf/gstreamer.schemas.in
16985
16986 2006-02-28  Wim Taymans  <wim@fluendo.com>
16987
16988         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
16989         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16990         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
16991         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
16992         Use DEBUG_OBJECT more.
16993
16994 2006-02-28  Wim Taymans  <wim@fluendo.com>
16995
16996         * docs/plugins/Makefile.am:
16997         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16998         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16999         Added dvdec and dvdemux to docs.
17000
17001         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17002         Added docs.
17003         Check frame sizes so we don't crash when don't have enough
17004         data.
17005         Send nice error messages on error.
17006
17007         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17008         (gst_dvdemux_class_init), (gst_dvdemux_init),
17009         (gst_dvdemux_finalize), (gst_dvdemux_reset),
17010         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17011         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17012         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17013         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17014         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17015         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17016         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17017         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17018         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17019         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17020         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17021         * ext/dv/gstdvdemux.h:
17022         Added docs.
17023         Implement pull mode.
17024         Fix memleaks.
17025         Reduce memcpy for the video demuxing.
17026
17027 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
17028
17029         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17030         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17031         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17032         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17033           Add a little extra debug. Make the decoder not return NOT_LINKED,
17034           as we want to continue decoding all CMML and emitting tags.
17035
17036 2006-02-27  Michael Smith  <msmith@fluendo.com>
17037
17038         * ext/annodex/gstskeltag.c:
17039         * ext/annodex/gstskeltag.h:
17040           Deleted; these files aren't used any more either.
17041
17042 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17043
17044         * ext/Makefile.am: Fix dist-check.
17045
17046 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17047
17048         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17049         memleak.
17050
17051 2006-02-25  Alessandro Decina <alessandro@nnva.org>
17052
17053         * ext/annodex/Makefile.am:
17054         * ext/annodex/gstannodex.c:
17055         * ext/annodex/gstcmmldec.c:
17056         * ext/annodex/gstcmmlenc.c:
17057         * ext/annodex/gstcmmlparser.c:
17058         * ext/annodex/gstcmmlparser.h:
17059         * ext/annodex/gstcmmlutils.c:
17060         * tests/check/elements/cmmldec.c:
17061         * tests/check/elements/cmmlenc.c:
17062           Fix a memleak in gst_cmml_track_list_add_clip.
17063           Handle overflows in clip's start and end times.
17064           Add the "encoded" parameter to cmmldec and cmmlenc caps.
17065           Do not parse junk at the end of a CMML preamble buffer.
17066           Register a libxml error handler to not print stuff on stderr.
17067           Check for bad clip start and end times in the testsuites.
17068
17069 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17070
17071         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17072         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17073         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17074         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17075         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17076         possible memleaks.
17077
17078 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17079
17080         * tests/check/Makefile.am:
17081         * tests/check/elements/cmmldec.c:
17082         * tests/check/elements/cmmlenc.c: Fix tests so that they use
17083         the plugins-base tags.
17084
17085 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17086
17087         * ext/Makefile.am: Re-enable module.
17088
17089 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17090
17091         * tests/check/Makefile.am: Forgot to remove that test.
17092
17093 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17094
17095         * ext/annodex/Makefile.am:
17096         * ext/annodex/gstannodex.c: (plugin_init):
17097         * ext/annodex/gstcmmldec.c:
17098         * ext/annodex/gstskeldec.c:
17099         * ext/annodex/gstskeldec.h:
17100         * tests/check/Makefile.am:
17101         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17102
17103 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17104
17105         * tests/check/Makefile.am: Disable those checks as well.
17106
17107 2006-02-24  Julien MOUTTE  <julien@moutte.net>
17108
17109         * ext/Makefile.am: Disable annodex for now until we figure out
17110         how to make it build.
17111         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17112         Add a rule to your checklist : "please try to at least build 
17113         what you are going to commit into -good, or if you are too lazy
17114         to do that, please check that the buildbots are not crying because
17115         of your commit."
17116
17117 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
17118
17119         * configure.ac:
17120         * ext/Makefile.am:
17121         * ext/gdk_pixbuf/Makefile.am:
17122         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17123         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17124         * ext/gdk_pixbuf/pixbufscale.c:
17125         * ext/gdk_pixbuf/pixbufscale.h:
17126           Gdkpixbuf ported from 0.8 to 0.10 by
17127           Renato Filho <renato.filho@indt.org.br>.
17128           gst_loader and gdkpixbufanimation still need port.
17129
17130 2006-02-24  Michael Smith  <msmith@fluendo.com>
17131
17132         * configure.ac:
17133         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17134         * ext/Makefile.am:
17135         * ext/annodex/Makefile.am:
17136         * ext/annodex/gstannodex.c:
17137         * ext/annodex/gstannodex.h:
17138         * ext/annodex/gstcmmldec.c:
17139         * ext/annodex/gstcmmldec.h:
17140         * ext/annodex/gstcmmlenc.c:
17141         * ext/annodex/gstcmmlenc.h:
17142         * ext/annodex/gstcmmlparser.c:
17143         * ext/annodex/gstcmmlparser.h:
17144         * ext/annodex/gstcmmltag.c:
17145         * ext/annodex/gstcmmltag.h:
17146         * ext/annodex/gstcmmlutils.c:
17147         * ext/annodex/gstcmmlutils.h:
17148         * ext/annodex/gstskeldec.c:
17149         * ext/annodex/gstskeldec.h:
17150         * ext/annodex/gstskeltag.c:
17151         * ext/annodex/gstskeltag.h:
17152         * tests/check/Makefile.am:
17153         * tests/check/elements/cmmldec.c:
17154         * tests/check/elements/cmmlenc.c:
17155         * tests/check/elements/skeldec.c:
17156           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
17157           Includes tests & docs, oh my! Passes Thomas's -good checklist
17158           entirely. Wow.
17159
17160 2006-02-24  Michael Smith  <msmith@fluendo.com>
17161
17162         * autogen.sh:
17163           Check for automake 1.9 as well.
17164
17165 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17166
17167         * ext/flac/gstflacenc.c:
17168           Change min. sample rate to 8kHz to match flacdec's.
17169           
17170 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
17171
17172         * ext/cdio/Makefile.am:
17173           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17174           required for Cygwin, see #317048)
17175
17176         * gst/rtp/gstasteriskh263.c:
17177           Cygwin has includes for both the unix network socket API
17178           and the windows API, but only one can be included, so fix
17179           includes to only use one or the other, prefering the unxi
17180           one (#317048).
17181
17182 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17183
17184         * rtp/gst/gstrtppcmadepay.c:
17185         * rtp/gst/gstrtppcmadepay.h:
17186         * rtp/gst/gstgstrtppcmapay.c:
17187         * rtp/gst/gstgstrtppcmapay.h:
17188         * rtp/gst/gstrtppcmudepay.c:
17189         * rtp/gst/gstrtppcmudepay.h:
17190         * rtp/gst/gstrtppcmupay.c:
17191         * rtp/gst/gstrtppcmupay.h:
17192         * rtp/gst/Makefile.am:
17193         * rtp/gst/gstrtp.c:
17194         * rtp/gst/README:
17195         Separated the G711 payloaders/depayloaders into separate elements for
17196         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17197
17198 2006-02-22  Wim Taymans  <wim@fluendo.com>
17199
17200         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
17201         (gst_dvdec_change_state):
17202         * ext/dv/gstdvdec.h:
17203         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
17204         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17205         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17206         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
17207         (gst_dvdemux_flush), (gst_dvdemux_chain),
17208         (gst_dvdemux_change_state):
17209         * ext/dv/gstdvdemux.h:
17210         Ueber spiffify some more, added debug category.
17211         Use _scale.
17212         Use segments, respect playback rate from newsegment.
17213         Fix refcount issue.
17214
17215 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
17216
17217         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17218         (gst_signal_processor_process):
17219         Fix compilation of LADPSA. It doesn't seem to work, and isn't
17220         enabled for the build, but it helps me win the feature-count
17221         competitions ooh yeah.
17222
17223 2006-02-19  Wim Taymans  <wim@fluendo.com>
17224
17225         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
17226         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
17227         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
17228         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
17229         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
17230         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17231         Use scaling code for added precission and more correct stop
17232         position in case scale==0.
17233
17234 2006-02-19  Wim Taymans  <wim@fluendo.com>
17235
17236         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17237         (gst_flxdec_chain):
17238         * gst/flx/gstflxdec.h:
17239         Implement DURATION query.
17240
17241 2006-02-19  Wim Taymans  <wim@fluendo.com>
17242
17243         * gst/flx/flx_color.h:
17244         * gst/flx/flx_fmt.h:
17245         * gst/flx/gstflxdec.c: (gst_flxdec_init),
17246         (gst_flxdec_src_query_handler), (flx_decode_color),
17247         (gst_flxdec_chain):
17248         * gst/flx/gstflxdec.h:
17249         Set MALLOCDATA for the temp buffers so we don't leak.
17250         Some debug cleanups.
17251         Consume all data in the adapter before leaving the chain
17252         function. Fixes #330678.
17253
17254 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17255
17256         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17257         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
17258          Handle 0 data size in otherwise valid frames.
17259          Handle numeric strings in 2.4.0 even when not in parentheses 
17260
17261 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
17262
17263         * gst/matroska/matroska-demux.c:
17264         (gst_matroska_demux_subtitle_caps),
17265         (gst_matroska_demux_plugin_init):
17266         * gst/matroska/matroska-ids.h:
17267           Recognise SSA/ASS and USF subtitle formats and
17268           set proper caps when they are found.
17269
17270 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17271
17272         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
17273         (gst_jpeg_dec_chain):
17274           Fix invalid memory access for some odd-sized images
17275           (see image contained in quicktime stream in #327083);
17276           use g_malloc() instead of g_alloca().
17277
17278 2006-02-17  Wim Taymans  <wim@fluendo.com>
17279
17280         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17281         Patch from Sebastien Cote, fixes #319884
17282
17283 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17284
17285         * ext/cdio/gstcdio.c: (plugin_init):
17286           Init debug category (#331253).
17287
17288 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17289
17290         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
17291           Pass extra_data to gst_riff_create_audio_caps(), so that
17292           WAVEFORMATEX stuff works. Post audio codec name and post
17293           it as taglist on the bus. Allow up to 8 channesl for raw
17294           PCM in the source pad template caps.
17295
17296 2006-02-16  Wim Taymans  <wim@fluendo.com>
17297
17298         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17299         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17300         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
17301         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
17302         (gst_multipart_set_property), (gst_multipart_get_property):
17303         Applied #318663. Gives quite a few false positives in
17304         autoscan mode, but it's better than nothing. Not closing yet.
17305
17306 2006-02-16  Wim Taymans  <wim@fluendo.com>
17307
17308         * docs/plugins/Makefile.am:
17309         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17310         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17311         * docs/plugins/gst-plugins-good-plugins.args:
17312         * docs/plugins/inspect/plugin-udp.xml:
17313         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
17314         (gst_udpsrc_start):
17315         Update documentation.
17316         Fix args.
17317
17318 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
17319
17320         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17321         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
17322         frame size. (Fixes #331368)
17323
17324 2006-02-16  Wim Taymans  <wim@fluendo.com>
17325
17326         * gst/rtsp/README:
17327         Updated README.
17328
17329         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
17330         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
17331         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
17332         * gst/rtsp/gstrtspsrc.h:
17333         Make sure the RTP port is an even port an try to allocate 
17334         another if not.
17335         Added retry property to control max retries for port allocation.
17336         Make sure RTCP port is RTP port+1.
17337         Cleanup when port allocation fails.
17338         Fixes #319183.
17339         
17340 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17341
17342         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
17343           Don't ignore return value of the parent class's state
17344           change function (#331385, patch by: Wouter Paesen).
17345
17346 2006-02-15  Wim Taymans  <wim@fluendo.com>
17347
17348         * configure.ac:
17349         * docs/plugins/Makefile.am:
17350         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17351         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17352         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17353         * ext/Makefile.am:
17354         * ext/hal/Makefile.am:
17355         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
17356         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
17357         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
17358         (do_toggle_element), (gst_hal_audio_sink_set_property),
17359         (gst_hal_audio_sink_get_property),
17360         (gst_hal_audio_sink_change_state):
17361         * ext/hal/gsthalaudiosink.h:
17362         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
17363         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
17364         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
17365         (do_toggle_element), (gst_hal_audio_src_set_property),
17366         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
17367         * ext/hal/gsthalaudiosrc.h:
17368         * ext/hal/gsthalelements.c: (plugin_init):
17369         * ext/hal/gsthalelements.h:
17370         * ext/hal/hal.c: (gst_hal_get_string),
17371         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
17372         (gst_hal_get_audio_src):
17373         * ext/hal/hal.h:
17374         Add HAL sound device wrapper plugins. Closes #329106
17375
17376 2006-02-15  Wim Taymans  <wim@fluendo.com>
17377
17378         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17379         Add comment in a fultile attempt to stop the copy-and-paste 
17380         paradigm leading to duplication of bad code.
17381
17382         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
17383         Mime parameters have to be checked case insensitive
17384
17385 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17386
17387         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17388           Advance stream time for lagging subtitle streams by sending
17389           newsegment events with the update flag set.
17390
17391 2006-02-14  Edward Hervey  <edward@fluendo.com>
17392
17393         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17394         There can be bogus data before the hdrl LIST tag in the RIFF header.
17395         It's hard to say if it's not respecting the AVI specifications or not,
17396         but since Google Video is producing AVIs like that and the other player
17397         don't seem to complain, I guess we should do the same.
17398
17399 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
17400
17401         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
17402         (parse_split_strings):
17403         Add more validation to ensure that a char encoding conversion
17404         produced a valid UTF-8 string.
17405
17406 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
17407
17408         Reviewed by: Edward Hervey  <edward@fluendo.com>
17409
17410         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17411         Properly handle end of segment. Closes #330885.
17412
17413 2006-02-13  Wim Taymans  <wim@fluendo.com>
17414
17415         * gst/rtp/gstrtpmp4gpay.h:
17416         For got to commit this one.
17417
17418 2006-02-12  Wim Taymans  <wim@fluendo.com>
17419
17420         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
17421         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
17422         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
17423         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
17424         * gst/rtp/gstrtpmp4gpay.h:
17425         Make more things work.
17426         Handle ACC config strings.
17427
17428 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17429
17430         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
17431           set timestamps if no incoming timestamps set
17432
17433 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
17434
17435         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
17436         (gst_tag_demux_do_typefind):
17437           ... and fix the very same leaks in GstTagDemux.
17438
17439 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
17440
17441         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
17442         (gst_id3demux_do_typefind):
17443         Fix a couple of mem leaks. (Patch by Jonathan Matthew
17444         <jonathan at kaolin dot wh9 dot net>)
17445
17446 2006-02-10  Wim Taymans  <wim@fluendo.com>
17447
17448         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
17449         First set options, then set caps or else the baseclass
17450         will not know about the options, duh.
17451
17452 2006-02-10  Wim Taymans  <wim@fluendo.com>
17453
17454         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
17455         (gst_rtp_mp4v_pay_setcaps):
17456         Don't waste time looking for a config string if we have codec_info
17457         on the incomming caps.
17458
17459 2006-02-10  Wim Taymans  <wim@fluendo.com>
17460
17461         * gst/rtp/README:
17462         Say something about case-sensitivity of caps vs mime-attributes.
17463
17464         * gst/rtp/Makefile.am:
17465         * gst/rtp/gstrtp.c: (plugin_init):
17466         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17467         (gst_rtp_amr_pay_handle_buffer):
17468         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
17469         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
17470         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
17471         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
17472         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
17473         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
17474         (gst_rtp_mp4g_pay_plugin_init):
17475         * gst/rtp/gstrtpmp4gpay.h:
17476         Added beginnings of mpeg4-generic payloader (RFC 3640)
17477
17478 2006-02-09  Wim Taymans  <wim@fluendo.com>
17479
17480         * gst/rtsp/Makefile.am:
17481         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
17482         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
17483         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
17484         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
17485         (gst_rtpdec_change_state):
17486         * gst/rtsp/gstrtpdec.h:
17487         * gst/rtsp/gstrtsp.c: (plugin_init):
17488         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
17489         * gst/rtsp/rtspconnection.c: (read_body),
17490         (rtsp_connection_receive):
17491         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
17492         Resurected rtpdec to make rtspsrc happy again.
17493         Skip attributes from the session id.
17494         Don't crash when dumping a message with an empty body.
17495
17496
17497 2006-02-09  Wim Taymans  <wim@fluendo.com>
17498
17499         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17500         Added more meaningfull warnings when something goes wrong.
17501         Clear F bit on outgoing AMR packets.
17502
17503         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17504         (gst_rtp_amr_pay_handle_buffer):
17505         Added debugging category
17506         Support payloading of multiple AMR frames.
17507
17508         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
17509         Added some debugging.
17510
17511 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17512
17513         * configure.ac:
17514           Back to CVS
17515
17516 === release 0.10.2 ===
17517
17518 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17519
17520         * configure.ac:
17521           releasing 0.10.2, "Papa was a rolling stone"
17522
17523 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17524
17525         * configure.ac:
17526           Bump core and plugins-base requirement to 0.10.2.2
17527           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
17528
17529 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17530
17531         * ext/flac/gstflac.c: (plugin_init):
17532         * ext/speex/gstspeex.c: (plugin_init):
17533           Register musicbrainz tags.
17534
17535 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17536
17537         * ext/gconf/gconf.h:
17538           Remove declaration of function that no longer exists.
17539
17540 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17541
17542         * ext/shout2/gstshout2.c: (gst_shout2send_render),
17543         (gst_shout2send_setcaps), (gst_shout2send_change_state):
17544         Make shout2 work for non ogg streams
17545
17546 2006-02-06  Wim Taymans  <wim@fluendo.com>
17547
17548         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17549         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
17550         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
17551         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
17552         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
17553         * gst/udp/gstmultiudpsink.h:
17554         Updated docs.
17555         Added properties bytes-served, bytes_to_serve.
17556         Post proper error messages,
17557         Emit client added signal too.
17558
17559 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17560
17561         * docs/plugins/Makefile.am:
17562         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17563         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17564         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17565         (gst_multiudpsink_get_stats):
17566           adding docs for multiudpsink
17567
17568 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17569
17570         * gst/level/gstlevel.c: (gst_level_transform_ip):
17571           peak below decay is not necessarily an error, so don't ERROR log
17572
17573 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17574
17575         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
17576         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
17577         (gst_ebml_write_seek):
17578         * gst/matroska/ebml-write.h:
17579           Make sure we send a newsegment event in BYTES format
17580           before sending buffers (#328531).
17581
17582 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17583
17584         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
17585         (gst_dvdemux_sink_query):
17586         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
17587         * ext/speex/gstspeexdec.c: (speex_get_query_types),
17588         (speex_dec_src_query):
17589         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
17590         (gst_speexenc_sink_query):
17591         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17592         * gst/matroska/matroska-demux.c:
17593         (gst_matroska_demux_get_src_query_types),
17594         (gst_matroska_demux_handle_src_query):
17595         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
17596         (gst_wavparse_pad_query):
17597           Pass unhandled queries upstream instead of just dropping
17598           them (#326446). Update query type arrays here and there.
17599
17600 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17601
17602         * tests/check/elements/matroskamux.c: (setup_src_pad):
17603           Collectpads in core got changed and now also holds a
17604           reference to any pad that is part of it. Fix refcount
17605           checks in test case accordingly.
17606
17607 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17608
17609         * gst/apetag/gstapedemux.h:
17610           Fix include, for now GstTagDemux is in the apetag dir.
17611
17612 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17613
17614         * docs/plugins/Makefile.am:
17615         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17616         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17617         * docs/plugins/inspect/plugin-cdio.xml:
17618           Add cdio plugin to docs.
17619
17620         * ext/cdio/gstcdiocddasrc.c:
17621           Add gtk-doc blurb.
17622
17623         * ext/cdio/gstcdio.c:
17624           The plugin is called 'cdio' not 'cddio'.
17625
17626 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17627
17628         * configure.ac:
17629         * docs/plugins/Makefile.am:
17630         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17631         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17632         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17633         * docs/plugins/inspect/plugin-apetag.xml:
17634         * gst/apetag/Makefile.am:
17635         * gst/apetag/gstapedemux.c:
17636         * gst/apetag/gstapedemux.h:
17637         * gst/apetag/gsttagdemux.c:
17638         * gst/apetag/gsttagdemux.h:
17639           Add APE tag demuxer (#325649).
17640
17641 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17642
17643         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
17644         (gst_gconf_get_default_video_sink),
17645         (gst_gconf_get_default_audio_src),
17646         (gst_gconf_get_default_video_src):
17647         * ext/gconf/gconf.h:
17648         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
17649         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
17650         (do_toggle_element):
17651         * ext/gconf/gstgconfaudiosink.h:
17652         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
17653         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
17654         (do_toggle_element):
17655         * ext/gconf/gstgconfaudiosrc.h:
17656         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
17657         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
17658         (do_toggle_element):
17659         * ext/gconf/gstgconfvideosink.h:
17660         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
17661         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
17662         (do_toggle_element):
17663         * ext/gconf/gstgconfvideosrc.h:
17664           Ignore changing the GConf key to "". Ignore GConf key updates
17665           that don't actually change the string.
17666           For now, ignore the GConf key when the state is > READY, as
17667           it breaks streaming. Sometime it will be nice to bring the
17668           new sink online even mid-stream, by sending NEWSEGMENT info
17669           and possibly prerolling.
17670           (Fixes #326736)
17671
17672 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17673
17674         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
17675         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
17676         (zoomFilterSetResolution), (zoomFilterDestroy),
17677         (zoomFilterFastRGB), (pointFilter):
17678         * gst/goom/filters.h:
17679         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
17680         (goom_update), (goom_close):
17681         * gst/goom/goom_core.h:
17682         * gst/goom/goom_tools.h:
17683         * gst/goom/graphic.c:
17684         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
17685         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
17686         * gst/goom/gstgoom.h:
17687         * gst/goom/lines.c: (goom_lines):
17688         * gst/goom/lines.h:
17689           Make goom reentrant by moving all important static variables
17690           into instance structures.
17691           (Fixes #329181)
17692
17693 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
17694
17695         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
17696         (gst_avi_demux_all_source_pads_unlinked),
17697         (gst_avi_demux_process_next_entry):
17698         * gst/avi/gstavidemux.h:
17699           Third attempt, use gst_pad_is_linked() this time.
17700
17701 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
17702
17703         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17704         (parse_split_strings):
17705         Adjust for data length indicators when parsing (Fixes #329810)
17706         Fix stupid bug parsing UTF-8 tag text.
17707         Output tag strings with multiple fields as multiple tags, so the
17708         app gets all the data.
17709
17710 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17711
17712         * ext/flac/gstflacenc.c:
17713         Fixed a bug add in last commit, where no event is send. Thanks Tim to
17714         show me.
17715         
17716 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17717
17718         * ext/flac/gstflacenc.c:
17719         * gst/matroska/ebml-read.c:
17720         Just make it compile with --disable-gst-debug.
17721
17722 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
17723
17724         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
17725         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
17726         (id3v2_genre_fields_to_taglist):
17727           Never output a tag with a null contents string.
17728
17729 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
17730
17731         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
17732           Only pause if all pads are unlinked AND we've tried to send data
17733           on all of them at least once.
17734
17735 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
17736
17737         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
17738         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
17739           Make loop function/task pause itself when all source pads are
17740           unlinked.
17741
17742 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
17743
17744         * configure.ac:
17745         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
17746           Use new functions from core to render a bin from a
17747           string. Fixes build. Up requirements to core CVS.
17748
17749 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17750
17751         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
17752           Don't push buffers into the adapter that we are going to
17753           push downstream again without framing anyway. Also, the
17754           adaptor takes ownership of buffers put into it (fixes
17755           auparse pushing invalid buffers for .au files with
17756           ADPCM contents). Finally, set caps on all outgoing buffers.
17757
17758 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
17759
17760         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17761         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
17762         (gst_id3demux_send_tag_event):
17763         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
17764         Someone should kick my butt. Remove ID3v1 tags from the end of the
17765         file.
17766
17767         Improve error messages. Send the TAG message as soon as we complete
17768         typefinding, instead of waiting until we send the first buffer.
17769         Downstream tag event is still sent before the first buffer.
17770
17771 2006-01-27  Jan Gerber  <j@bootlab.org>
17772
17773         Reviewed by: Andy Wingo <wingo@pobox.com>
17774
17775         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
17776         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
17777         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
17778         to not have warings flooding stderr. this is the suggested way
17779         also used in dvgrab and kino. (#328336)
17780
17781 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
17782
17783         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
17784         (gst_oss_sink_init), (gst_oss_sink_finalise):
17785           Free the device name string when finalised.
17786
17787 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
17788
17789         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
17790           Don't put function calls in g_return_if_fail() statements,
17791           or they'll be replaced with NOOPs if someone compiles with
17792           G_DISABLE_CHECKS defined.
17793           
17794 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
17795
17796         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
17797         Never trust ANY information encoded in a media file, especially
17798         when it's giving you sizes. (Fixes #328452)
17799
17800 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
17801
17802         * gst/rtp/gstrtpg711pay.c:
17803         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
17804         bug #325148.
17805
17806 2006-01-23  Edward Hervey  <edward@fluendo.com>
17807
17808         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
17809         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
17810         * gst/matroska/matroska-ids.h:
17811         Added recognition of Real Audio and Video streams in matroska demuxer.
17812
17813 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
17814
17815         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
17816           Remove errant break statement, and fix compilation with
17817           older GCC.
17818
17819 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
17820
17821         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17822
17823         * sys/sunaudio/gstsunaudiomixerctrl.c:
17824         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
17825           Export functions that are needed in other parts of the code,
17826           makes the mixer actually work; adjust magic minimum buffer-time
17827           value from 3ms to 5ms to work around stuttering during mp3
17828           playback (#327765).
17829
17830 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
17831
17832         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17833
17834         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
17835         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
17836           Fix possible deadlock in matroska muxer (#327825).
17837
17838 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
17839
17840         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
17841         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17842         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
17843         * gst/rtsp/sdpmessage.h:
17844         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
17845         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
17846           C89 fixes: declare variables at the beginning of a block and
17847           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
17848           <jensgr at gmx dot net>).
17849
17850 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
17851
17852         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17853         * gst/id3demux/id3tags.h:
17854         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17855         (parse_comment_frame), (parse_text_identification_frame),
17856         (id3v2_tag_to_taglist), (id3v2_are_digits),
17857         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
17858         (parse_split_strings), (free_tag_strings):
17859           Rewrite parsing of text tags to handle multiple NULL terminated
17860           strings. Parse numeric genre strings and ID3v2 type
17861           "(3)(6)Alternative" style genre strings.
17862           Parse dates that are only YYYY or YYYY-mm format.
17863           (Fixes #328241 and #322154)
17864
17865 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
17866
17867         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
17868           Don't forget to initialize liboil, otherwise our oil functions
17869           will crash (fixes #327871; patch by: Christoph Burghardt
17870           <hawkes at web dot de>).
17871
17872 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
17873
17874         * configure.ac:
17875           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
17876           like in the core and gst-plugins-base. Fixes #324367 and #326683;
17877           patch by: Brian Cameron <brian dot cameron at sun dot com>
17878
17879 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
17880
17881         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
17882         * ext/cdio/gstcdio.h:
17883         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
17884           Fix build for libcdio versions >= 76; give slightly lower rank
17885           than cdparanoia.
17886
17887 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
17888
17889         * configure.ac:
17890         * ext/Makefile.am:
17891         * ext/cdio/Makefile.am:
17892         * ext/cdio/gstcdio.c:
17893         * ext/cdio/gstcdio.h:
17894         * ext/cdio/gstcdiocddasrc.c:
17895         * ext/cdio/gstcdiocddasrc.h:
17896           Port libcdio cdda source, formerly known as cddasrc, now known as
17897           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
17898           but that's not tested (fixes #317658).
17899
17900 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
17901
17902         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
17903           Fix conversion from TIME to BYTES format (fixes #326864;
17904           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
17905
17906 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
17907
17908         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
17909           Fix compilation of id3demux when zlib is not present.
17910           (Fixes #326602; patch by: Sergey Scobich)
17911
17912 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
17913
17914         * ext/esd/Makefile.am:
17915           Add $(ESD_CFLAGS), otherwise build will fail for folks
17916           with libesd in a non-standard prefix (#327009).
17917
17918 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17919
17920         * configure.ac:
17921           back to HEAD
17922
17923 === release 0.10.1 ===
17924
17925 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
17926
17927         * configure.ac:
17928           releasing 0.10.1, "Li"
17929
17930 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17931
17932           patch by: Wim Taymans
17933
17934         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17935           fix memleak.  Fixes #326618
17936
17937 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17938
17939           patch by: Mike Smith
17940
17941         * gst/level/gstlevel.c: (gst_level_message_new),
17942         (gst_level_message_append_channel):
17943           Fix memleak.  Fixes #326612
17944
17945 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
17946
17947         * configure.ac:
17948           prereleasing
17949         * po/af.po:
17950         * po/az.po:
17951         * po/cs.po:
17952         * po/en_GB.po:
17953         * po/hu.po:
17954         * po/it.po:
17955         * po/nb.po:
17956         * po/nl.po:
17957         * po/or.po:
17958         * po/sq.po:
17959         * po/sr.po:
17960         * po/sv.po:
17961         * po/uk.po:
17962         * po/vi.po:
17963           update translations
17964
17965 2006-01-10  Michael Smith  <msmith@fluendo.com>
17966
17967         * gst/level/gstlevel.c: (gst_level_class_init),
17968         (gst_level_dispose):
17969           Don't leak filter arrays.
17970
17971 2006-01-09 Brian Cameron <brian.cameron@sun.com>
17972
17973         reviewed by: Christian Schaller <uraeus@gnome.org>
17974         
17975         * configure.ac:
17976         * gst-plugins-good.spec.in:
17977         * sys/Makefile.am:
17978         * sys/sunaudio/Makefile.am:
17979         * sys/sunaudio/gstsunaudio.c: (plugin_init):
17980         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
17981         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
17982         (gst_sunaudiomixer_change_state):
17983         * sys/sunaudio/gstsunaudiomixer.h:
17984         * sys/sunaudio/gstsunaudiomixerctrl.c:
17985         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
17986         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
17987         (gst_sunaudiomixer_ctrl_list_tracks),
17988         (gst_sunaudiomixer_ctrl_get_volume),
17989         (gst_sunaudiomixer_ctrl_set_volume),
17990         (gst_sunaudiomixer_ctrl_set_mute),
17991         (gst_sunaudiomixer_ctrl_set_record):
17992         * sys/sunaudio/gstsunaudiomixerctrl.h:
17993         * sys/sunaudio/gstsunaudiomixertrack.c:
17994         (gst_sunaudiomixer_track_class_init),
17995         (gst_sunaudiomixer_track_init), (fill_labels),
17996         (gst_sunaudiomixer_track_new):
17997         * sys/sunaudio/gstsunaudiomixertrack.h:
17998         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
17999         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18000         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18001         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18002         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18003         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18004         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18005         * sys/sunaudio/gstsunaudiosink.h:
18006
18007         Add SunAudio plugin - tested to make sure it doesn't break
18008         the build under GNU/Linux.      
18009
18010 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
18011
18012         * gst-plugins-good/gst/udp/gstdynudpsink.c:
18013         * gst-plugins-good/gst/udp/gstudpsrc.c:
18014         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18015         overrides the port or multicast parameters. Fixes bugs #323021.
18016         API addition: adds GstUDPSrc::sockfd property   
18017
18018 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
18019
18020         * ext/gconf/Makefile.am:
18021         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18022         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18023         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18024         (do_toggle_element), (cb_toggle_element),
18025         (gst_gconf_audio_src_change_state):
18026         * ext/gconf/gstgconfaudiosrc.h:
18027         * ext/gconf/gstgconfelements.c: (plugin_init):
18028         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18029         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18030         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18031         (do_toggle_element), (cb_toggle_element),
18032         (gst_gconf_video_src_change_state):
18033         * ext/gconf/gstgconfvideosrc.h:
18034           Add new gconfaudiosrc and gconfvideosrc elements
18035           (needed for gnome-sound-recorder).
18036
18037 2006-01-06  Edward Hervey  <edward@fluendo.com>
18038
18039         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18040         Add gst_element_no_more_pads() for proper decodebin behaviour.
18041         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18042         (parse_text_identification_frame), (parse_split_strings):
18043         Failure to decode some tags is not a GST_ERROR() but a
18044         GST_WARNING()
18045         When iterating over a chunk of text, check that we haven't gone too
18046         far.
18047
18048 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18049
18050         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18051         (plugin_init):
18052           call oil_init() when using liboil
18053
18054 2006-01-04  Wim Taymans  <wim@fluendo.com>
18055
18056         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18057         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18058         Fix leaks.
18059
18060 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
18061
18062         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18063
18064         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18065         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18066         (gst_flac_dec_change_state):
18067           Don't g_assert() where we should just return FALSE; remove
18068           unnecessary g_assert(); initialize some fields properly in
18069           state change function (fixes #325504). Also, use
18070           GST_DEBUG_OBJECT in two more places.
18071
18072 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18073
18074         * configure.ac:
18075           also remove smoothwave's Makefile.am
18076         * docs/plugins/Makefile.am:
18077           fix plugin docs
18078
18079 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18080
18081         * tests/examples/Makefile.am:
18082           added missing Makefile.am
18083
18084 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18085
18086         * configure.ac:
18087         * gst/level/Makefile.am:
18088         * gst/level/level-example.c:
18089         * tests/Makefile.am:
18090         * tests/examples/level/Makefile.am:
18091         * tests/examples/level/level-example.c: (message_handler), (main):
18092           moved level-example to tests/examples/level-example
18093         * tests/old/examples/level/demo.c: (main):
18094         * tests/old/examples/level/plot.c: (main):
18095           some initial fixes
18096
18097 2005-12-29  Michael Smith  <msmith@fluendo.com>
18098
18099         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18100         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18101         * gst/udp/gstmultiudpsink.h:
18102           Track packets sent per client in addition to bytes sent; provide
18103           this info through get-stats signal
18104
18105 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18106
18107         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18108           Can't use gst_object_unref() on a GstAdapter (#325191).
18109
18110 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
18111
18112         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18113         If a broken tag has 0 bytes payload, at least still skip
18114         the 10 byte header
18115
18116 2005-12-22  Philippe Khalaf  <burger@speedy.org>
18117
18118         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18119         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18120         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18121         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18122           Making these depayloaders (H263+ and mpeg4 video) inherit from
18123           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18124
18125 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18126
18127         * docs/plugins/gst-plugins-good-plugins.args:
18128         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18129         Regenerate the plugin hiearchy.
18130
18131 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18132
18133         * docs/plugins/Makefile.am:
18134         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18135         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18136         * docs/plugins/gst-plugins-good-plugins.args:
18137         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18138         (gst_id3demux_base_init), (gst_id3demux_class_init),
18139         (gst_id3demux_chain):
18140         * gst/id3demux/gstid3demux.h:
18141           Add documentation for id3demux.
18142           Don't fail if the first buffer is not at offset 0, just
18143           attempt to typefind and do pass through
18144           Rename the gst_type function from gst_gst_id3demux..
18145
18146 2005-12-20  Michael Smith  <msmith@fluendo.com>
18147
18148         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18149         (gst_multiudpsink_add), (gst_multiudpsink_remove),
18150         (gst_multiudpsink_get_stats):
18151         * gst/udp/gstmultiudpsink.h:
18152           Collect statistics; return them from get_stats.
18153
18154 2005-12-19  Edward Hervey  <edward@fluendo.com>
18155
18156         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18157         Stupid signedness issue...
18158
18159 2005-12-19  Edward Hervey  <edward@fluendo.com>
18160
18161         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18162         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18163         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18164         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18165         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18166         Construct index for indexless files.
18167         Make sure pad/buffers are correctly reset to NULL once we don't need
18168         them anymore, else we get lovely segfaults/assertions.
18169         * gst/wavparse/gstwavparse.c:
18170         Yes, you can have 96KHz audio and wma in wav :(
18171
18172 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18173
18174         * configure.ac:
18175           Check for optional dependency on zlib for id3demux
18176
18177         * gst/id3demux/Makefile.am:
18178         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18179         (gst_id3demux_base_init), (gst_id3demux_class_init),
18180         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18181         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18182         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18183         (gst_id3demux_set_property), (gst_id3demux_get_property),
18184         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18185         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18186         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18187         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18188         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18189         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18190         (simple_find_peek), (simple_find_suggest),
18191         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18192         (plugin_init):
18193         * gst/id3demux/gstid3demux.h:
18194         * gst/id3demux/id3tags.c: (read_synch_uint),
18195         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18196         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18197         (id3demux_id3v2_frames_to_tag_list):
18198         * gst/id3demux/id3tags.h:
18199         * gst/id3demux/id3v2.4.0-frames.txt:
18200         * gst/id3demux/id3v2.4.0-structure.txt:
18201         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18202         (parse_comment_frame), (parse_text_identification_frame),
18203         (id3v2_tag_to_taglist), (parse_split_strings):
18204           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
18205           otherwise it discards them. Works on my test files. 
18206
18207         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
18208           Don't send EOS to a non-existing srcpad
18209           The debug category can be static
18210
18211 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18212
18213         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
18214         * ext/esd/esdsink.c: (gst_esdsink_prepare):
18215         * gst/multipart/multipartdemux.c:
18216           change some char* into char[]
18217
18218 2005-12-16  Wim Taymans  <wim@fluendo.com>
18219
18220         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18221         (gst_wavparse_other), (gst_wavparse_perform_seek),
18222         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18223         (gst_wavparse_loop), (gst_wavparse_pad_convert),
18224         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
18225         * gst/wavparse/gstwavparse.h:
18226         Use GstSegment to implement more seeking features.
18227
18228 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18229
18230         * gst/rtsp/rtspconnection.c:
18231           Add <netinet/in.h> include and move <arpa/inet.h> include
18232           to make things work on OpenBSD as well (fixes #323717;
18233           patch by: Benjamin Pineau)
18234
18235 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18236
18237         * gst/rtp/gstrtpspeexdepay.c:
18238         * gst/rtp/gstrtpspeexpay.c:
18239         Set clock rate to be fixed in 8000. It fixes bug #324012.
18240
18241 2005-12-14  Philippe Khalaf  <burger@speedy.org>
18242
18243         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
18244         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
18245         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
18246         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18247         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18248         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
18249         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
18250         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18251         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
18252         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18253         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
18254         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
18255         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
18256         * gst-plugins-good/gst/rtp/README:
18257         Fixed payload range in payloder caps. Removed payload range completely
18258         from depayloaders as they don't require payload type in their caps.
18259         In effect, there isn't any specific payload type for any given codec,
18260         only suggestions.
18261         Fixes bug #324011.
18262
18263 2005-12-13  Julien MOUTTE  <julien@moutte.net>
18264
18265         * gst/videomixer/videomixer.c: (gst_videomixer_init),
18266         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18267         (gst_videomixer_collected): Code cleanup and re-enabling 
18268         queued time validity check for correct EOS handling.
18269
18270 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
18271
18272         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
18273         (gst_oss_mixer_element_get_property),
18274         (gst_oss_mixer_element_change_state):
18275         Add 'device-name' property and fix state change function.
18276
18277 2005-12-13  Edward Hervey  <edward@fluendo.com>
18278
18279         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
18280         If the speed of the file is null in the header, set the frame_time to
18281         the default setting of GST_SECOND / 70. Which is the default
18282         frame_delay for .fli files as stated in this document :
18283         http://www.compuphase.com/flic.htm
18284         Would be nice to have the time conversion done properly too (duration =
18285         flxh->frames * flxdec->frame_time)
18286
18287 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18288
18289         * docs/plugins/Makefile.am:
18290         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18291         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18292         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18293         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18294         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18295         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
18296         documentation for videomixer on my way with a funny sample
18297         pipeline.
18298
18299 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18300
18301         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18302         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18303         (gst_videomixer_update_queues), (gst_videomixer_collected):
18304         Fix caps negotiation. (#323896)
18305
18306 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
18307
18308         * gst/matroska/matroska-demux.c:
18309         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
18310           Set correct timestamps on audio laces, fixes playback of mp3 from
18311                 matroska.
18312
18313 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18314
18315         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
18316         (gst_au_parse_class_init), (gst_au_parse_init),
18317         (gst_au_parse_dispose), (gst_au_parse_chain),
18318         (gst_au_parse_change_state), (plugin_init):
18319         * gst/auparse/gstauparse.h:
18320           Use gst_object_unref() for GstObjects instead of
18321           g_object_unref() and fix a mem leak in a debug
18322           statement; while we're at it, also borgify, use
18323           boilerplate macros and clean up a little bit.
18324
18325 2005-12-11  Edward Hervey  <edward@fluendo.com>
18326
18327         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
18328         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
18329         Added pull mode.
18330
18331 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18332
18333         * gst/goom/gstgoom.c:
18334         * gst/level/level-example.c: (main):
18335         * gst/smoothwave/demo-osssrc.c: (main):
18336           Use audiotestsrc instead of sinesrc (#323798).
18337
18338 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
18339
18340         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
18341           more debug-func-ptr usage
18342
18343 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
18344
18345         * gst/flx/flx_color.c: (flx_colorspace_convert):
18346         * gst/flx/flx_color.h:
18347         * gst/flx/flx_fmt.h:
18348         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
18349         * gst/flx/gstflxdec.h:
18350           Now flxdec works on big-endian machines as well.
18351
18352 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18353
18354         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18355         (gst_fenced_buffer_copy):
18356           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
18357           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
18358           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
18359           and use GST_DEBUG_FUNCPTR for pad functions.
18360
18361 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18362
18363         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
18364         (gst_flac_dec_class_init), (gst_flac_dec_init),
18365         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
18366         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
18367         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
18368         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
18369         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
18370         (gst_flac_dec_change_state):
18371         * ext/flac/gstflacdec.h:
18372           Rewrite flacdec a bit, so that even seeking might work now. Most
18373           importantly, don't act upon any flow return values we get, just tell
18374           the decoder everything's dandy and act on the flow return values
18375           later on in the loop function. We don't want to mess up the internal
18376           decoder state for non-fatal things like flushing pads etc. Other
18377           than that, use GstSegment (segment seeks don't work yet though, but
18378           should be easy to add), use boilerplate macros, drop the superfluous
18379           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
18380           lots of other things.
18381
18382 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18383
18384         * configure.ac:
18385           Update comment in OSS includes check.
18386
18387         * sys/oss/gstossdmabuffer.c:
18388         * sys/oss/gstosshelper.c:
18389         * sys/oss/gstossmixer.c:
18390         * sys/oss/gstossmixertrack.c:
18391         * sys/oss/gstosssink.c:
18392         * sys/oss/gstosssrc.c:
18393         * sys/oss/oss_probe.c:
18394           Don't assume the OSS soundcard.h include is always in
18395           the sys/ directory. Instead, use the existing defines
18396           from config.h to include the right file. Fixes
18397           compilation on OpenBSD 3.8 (#323718).
18398
18399 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18400
18401         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18402         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18403         * docs/plugins/inspect/plugin-1394.xml:
18404         * docs/plugins/inspect/plugin-aasink.xml:
18405         * docs/plugins/inspect/plugin-alaw.xml:
18406         * docs/plugins/inspect/plugin-alpha.xml:
18407         * docs/plugins/inspect/plugin-alphacolor.xml:
18408         * docs/plugins/inspect/plugin-auparse.xml:
18409         * docs/plugins/inspect/plugin-autodetect.xml:
18410         * docs/plugins/inspect/plugin-avi.xml:
18411         * docs/plugins/inspect/plugin-cacasink.xml:
18412         * docs/plugins/inspect/plugin-cairo.xml:
18413         * docs/plugins/inspect/plugin-cutter.xml:
18414         * docs/plugins/inspect/plugin-debug.xml:
18415         * docs/plugins/inspect/plugin-dv.xml:
18416         * docs/plugins/inspect/plugin-efence.xml:
18417         * docs/plugins/inspect/plugin-effectv.xml:
18418         * docs/plugins/inspect/plugin-esdsink.xml:
18419         * docs/plugins/inspect/plugin-flac.xml:
18420         * docs/plugins/inspect/plugin-flxdec.xml:
18421         * docs/plugins/inspect/plugin-gconfelements.xml:
18422         * docs/plugins/inspect/plugin-goom.xml:
18423         * docs/plugins/inspect/plugin-jpeg.xml:
18424         * docs/plugins/inspect/plugin-level.xml:
18425         * docs/plugins/inspect/plugin-matroska.xml:
18426         * docs/plugins/inspect/plugin-mulaw.xml:
18427         * docs/plugins/inspect/plugin-multipart.xml:
18428         * docs/plugins/inspect/plugin-navigationtest.xml:
18429         * docs/plugins/inspect/plugin-ossaudio.xml:
18430         * docs/plugins/inspect/plugin-png.xml:
18431         * docs/plugins/inspect/plugin-rtp.xml:
18432         * docs/plugins/inspect/plugin-rtsp.xml:
18433         * docs/plugins/inspect/plugin-shout2send.xml:
18434         * docs/plugins/inspect/plugin-smpte.xml:
18435         * docs/plugins/inspect/plugin-speex.xml:
18436         * docs/plugins/inspect/plugin-udp.xml:
18437         * docs/plugins/inspect/plugin-videobox.xml:
18438         * docs/plugins/inspect/plugin-videoflip.xml:
18439         * docs/plugins/inspect/plugin-videomixer.xml:
18440         * docs/plugins/inspect/plugin-wavenc.xml:
18441         * docs/plugins/inspect/plugin-wavparse.xml:
18442         * ext/flac/gstflac.c: (plugin_init):
18443         * ext/flac/gstflacdec.c: (flacdec_get_type),
18444         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
18445         (gst_flac_dec_init), (gst_flac_dec_finalize),
18446         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
18447         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
18448         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
18449         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
18450         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
18451         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
18452         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
18453         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
18454         * ext/flac/gstflacdec.h:
18455         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
18456         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
18457         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
18458         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
18459         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
18460         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
18461         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
18462         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
18463         (gst_flac_enc_change_state):
18464         * ext/flac/gstflacenc.h:
18465           borgify and fix up documentation
18466
18467 2005-12-09  Michael Smith  <msmith@fluendo.com>
18468
18469         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
18470           Accept a wider range of flac files, more closely matching flac spec.
18471
18472 2005-12-08  Julien MOUTTE  <julien@moutte.net>
18473
18474         * docs/plugins/Makefile.am: Add multipart elements.
18475         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18476         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
18477         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18478         * gst/multipart/multipartdemux.c:
18479         * gst/multipart/multipartmux.c: Add docs.
18480
18481 2005-12-07  Edward Hervey  <edward@fluendo.com>
18482
18483         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
18484         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
18485         (gst_avi_demux_invert):
18486         Memleak and crasher fixes.
18487         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18488         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
18489         Memleak fixes
18490
18491 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18492
18493         * ext/aalib/gstaasink.h:
18494         * ext/cairo/gsttextoverlay.h:
18495         * ext/dv/gstdvdec.h:
18496         * ext/dv/gstdvdemux.c:
18497         * ext/dv/gstdvdemux.h:
18498         * ext/esd/esdsink.h:
18499         * ext/flac/flac_compat.h:
18500         * ext/flac/gstflacdec.h:
18501         * ext/flac/gstflacenc.h:
18502         * ext/gconf/gconf.h:
18503         * ext/gconf/gstgconfaudiosink.h:
18504         * ext/gconf/gstgconfvideosink.h:
18505         * ext/gdk_pixbuf/gstgdkanimation.h:
18506         * ext/jpeg/gstjpegdec.h:
18507         * ext/jpeg/smokecodec.h:
18508         * ext/jpeg/smokeformat.h:
18509         * ext/ladspa/gstsignalprocessor.h:
18510         * ext/ladspa/search.c: (LADSPAPluginSearch):
18511         * ext/ladspa/utils.h:
18512         * ext/libmng/gstmng.c:
18513         * ext/libmng/gstmngdec.h:
18514         * ext/libmng/gstmngenc.c:
18515         * ext/libmng/gstmngenc.h:
18516         * ext/libpng/gstpng.c:
18517         * ext/libpng/gstpngenc.c:
18518         * ext/libpng/gstpngenc.h:
18519         * ext/shout2/gstshout2.h:
18520         * ext/speex/gstspeexdec.h:
18521         * ext/speex/gstspeexenc.c:
18522         * ext/speex/gstspeexenc.h:
18523         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18524         * gst/autodetect/gstautoaudiosink.h:
18525         * gst/autodetect/gstautovideosink.h:
18526         * gst/avi/gstavidemux.h:
18527         * gst/cutter/gstcutter.c: (gst_cutter_chain),
18528         (gst_cutter_set_property), (gst_cutter_get_caps):
18529         * gst/cutter/gstcutter.h:
18530         * gst/debug/tests.c: (md5_process_block):
18531         * gst/debug/tests.h:
18532         * gst/effectv/gstwarp.c:
18533         * gst/flx/flx_fmt.h:
18534         * gst/flx/gstflxdec.h:
18535         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
18536         (zoomFilterFastRGB):
18537         * gst/goom/filters.h:
18538         * gst/goom/goom_tools.h:
18539         * gst/law/alaw-encode.c:
18540         * gst/level/gstlevel.c:
18541         * gst/level/gstlevel.h:
18542         * gst/matroska/ebml-write.h:
18543         * gst/matroska/matroska-demux.h:
18544         * gst/matroska/matroska-ids.h:
18545         * gst/matroska/matroska-mux.h:
18546         * gst/monoscope/convolve.c: (convolve_match):
18547         * gst/monoscope/convolve.h:
18548         * gst/multipart/multipartmux.c:
18549         * gst/oldcore/gstaggregator.c:
18550         * gst/oldcore/gstaggregator.h:
18551         * gst/oldcore/gstmd5sink.c: (md5_process_block):
18552         * gst/oldcore/gstmd5sink.h:
18553         * gst/oldcore/gstmultifilesrc.c:
18554         * gst/oldcore/gstmultifilesrc.h:
18555         * gst/oldcore/gstpipefilter.h:
18556         * gst/oldcore/gstshaper.h:
18557         * gst/rtp/gstrtpL16depay.h:
18558         * gst/rtp/gstrtpL16pay.h:
18559         * gst/rtp/gstrtpdepay.h:
18560         * gst/rtp/gstrtpmp4vpay.c:
18561         * gst/rtp/gstrtpmp4vpay.h:
18562         * gst/rtsp/gstrtspsrc.c:
18563         * gst/rtsp/gstrtspsrc.h:
18564         * gst/rtsp/rtspconnection.h:
18565         * gst/rtsp/rtspdefs.h:
18566         * gst/rtsp/rtspmessage.h:
18567         * gst/rtsp/rtsptransport.h:
18568         * gst/rtsp/rtspurl.c:
18569         * gst/rtsp/rtspurl.h:
18570         * gst/rtsp/sdpmessage.c:
18571         * gst/rtsp/sdpmessage.h:
18572         * gst/smpte/barboxwipes.c:
18573         * gst/smpte/gstmask.h:
18574         * gst/smpte/gstsmpte.h:
18575         * gst/smpte/paint.c:
18576         * gst/smpte/paint.h:
18577         * gst/udp/gstdynudpsink.h:
18578         * gst/udp/gstmultiudpsink.h:
18579         * gst/udp/gstudpsink.c:
18580         * gst/udp/gstudpsink.h:
18581         * gst/udp/gstudpsrc.c:
18582         * gst/videomixer/videomixer.c:
18583         * gst/wavenc/riff.h:
18584         * gst/wavparse/gstwavparse.h:
18585         * sys/oss/gstossdmabuffer.h:
18586         * sys/oss/gstossmixer.h:
18587         * sys/oss/gstossmixerelement.h:
18588         * sys/oss/gstossmixertrack.h:
18589         * sys/oss/gstosssink.c:
18590         * sys/oss/gstosssink.h:
18591         * sys/oss/gstosssrc.c:
18592         * sys/oss/gstosssrc.h:
18593         * sys/osxaudio/gstosxaudioelement.h:
18594         * sys/osxaudio/gstosxaudiosink.h:
18595         * sys/osxaudio/gstosxaudiosrc.h:
18596           expand tabs
18597
18598 === release 0.10.0 ===
18599
18600 2005-12-05   <thomas (at) apestaart (dot) org>
18601
18602         * configure.ac:
18603           releasing 0.10.0, "Abondance"
18604
18605 2005-12-05  Andy Wingo  <wingo@pobox.com>
18606
18607         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
18608         * ext/flac/gstflacdec.c: (gst_flacdec_write):
18609         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
18610         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18611         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
18612         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
18613         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
18614         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
18615         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
18616         * ext/speex/gstspeexdec.c: (speex_dec_chain):
18617         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18618         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18619         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18620         * gst/goom/gstgoom.c: (gst_goom_chain):
18621         * gst/matroska/matroska-demux.c:
18622         (gst_matroska_demux_push_vorbis_codec_priv_data),
18623         (gst_matroska_demux_add_wvpk_header):
18624         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
18625         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
18626         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
18627         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
18628         alloc_buffer changes.
18629
18630 2005-12-05  Michael Smith  <msmith@fluendo.com>
18631
18632         * docs/plugins/gst-plugins-good-plugins.args:
18633           Remove args for plugins that aren't in -good.
18634
18635 === release 0.9.7 ===
18636
18637 2005-12-01   <thomas (at) apestaart (dot) org>
18638
18639         * configure.ac:
18640           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
18641
18642 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18643
18644         * docs/plugins/.cvsignore:
18645         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18646         * docs/plugins/inspect/plugin-multipart.xml:
18647         * docs/plugins/inspect/plugin-rtp.xml:
18648           add multipart plugin to docs
18649
18650 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18651
18652         * configure.ac:
18653         * ext/Makefile.am:
18654         * ext/pango/Makefile.am:
18655         * ext/pango/gstclockoverlay.c:
18656         * ext/pango/gstclockoverlay.h:
18657         * ext/pango/gsttextoverlay.c:
18658         * ext/pango/gsttextoverlay.h:
18659         * ext/pango/gsttextrender.c:
18660         * ext/pango/gsttextrender.h:
18661         * ext/pango/gsttimeoverlay.c:
18662         * ext/pango/gsttimeoverlay.h:
18663           move pango to base
18664
18665 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18666
18667         * gst/rtp/Makefile.am:
18668         * gst/rtp/gstrtpL16depay.c:
18669         * gst/rtp/gstrtpL16depay.h:
18670         * gst/rtp/gstrtpL16parse.c:
18671         * gst/rtp/gstrtpL16parse.h:
18672         * gst/rtp/gstrtpgsmdepay.c:
18673         * gst/rtp/gstrtpgsmdepay.h:
18674         * gst/rtp/gstrtpgsmparse.c:
18675         * gst/rtp/gstrtpgsmparse.h:
18676           parsers are depayers
18677
18678 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18679
18680         * gst/rtp/Makefile.am:
18681         * gst/rtp/gstasteriskh263.c:
18682         * gst/rtp/gstrtp.c:
18683         * gst/rtp/gstrtpL16enc.c:
18684         * gst/rtp/gstrtpL16enc.h:
18685         * gst/rtp/gstrtpL16parse.c:
18686         * gst/rtp/gstrtpL16parse.h:
18687         * gst/rtp/gstrtpL16pay.c:
18688         * gst/rtp/gstrtpL16pay.h:
18689         * gst/rtp/gstrtpamrdec.c:
18690         * gst/rtp/gstrtpamrdec.h:
18691         * gst/rtp/gstrtpamrdepay.c:
18692         * gst/rtp/gstrtpamrdepay.h:
18693         * gst/rtp/gstrtpamrenc.c:
18694         * gst/rtp/gstrtpamrenc.h:
18695         * gst/rtp/gstrtpamrpay.c:
18696         * gst/rtp/gstrtpamrpay.h:
18697         * gst/rtp/gstrtpdec.c:
18698         * gst/rtp/gstrtpdec.h:
18699         * gst/rtp/gstrtpdepay.c:
18700         * gst/rtp/gstrtpdepay.h:
18701         * gst/rtp/gstrtpg711dec.c:
18702         * gst/rtp/gstrtpg711dec.h:
18703         * gst/rtp/gstrtpg711depay.c:
18704         * gst/rtp/gstrtpg711depay.h:
18705         * gst/rtp/gstrtpg711enc.c:
18706         * gst/rtp/gstrtpg711enc.h:
18707         * gst/rtp/gstrtpg711pay.c:
18708         * gst/rtp/gstrtpg711pay.h:
18709         * gst/rtp/gstrtpgsmenc.c:
18710         * gst/rtp/gstrtpgsmenc.h:
18711         * gst/rtp/gstrtpgsmparse.c:
18712         * gst/rtp/gstrtpgsmparse.h:
18713         * gst/rtp/gstrtpgsmpay.c:
18714         * gst/rtp/gstrtpgsmpay.h:
18715         * gst/rtp/gstrtph263enc.c:
18716         * gst/rtp/gstrtph263enc.h:
18717         * gst/rtp/gstrtph263pay.c:
18718         * gst/rtp/gstrtph263pay.h:
18719         * gst/rtp/gstrtph263pdec.c:
18720         * gst/rtp/gstrtph263pdec.h:
18721         * gst/rtp/gstrtph263pdepay.c:
18722         * gst/rtp/gstrtph263pdepay.h:
18723         * gst/rtp/gstrtph263penc.c:
18724         * gst/rtp/gstrtph263penc.h:
18725         * gst/rtp/gstrtph263ppay.c:
18726         * gst/rtp/gstrtph263ppay.h:
18727         * gst/rtp/gstrtpmp4vdec.c:
18728         * gst/rtp/gstrtpmp4vdec.h:
18729         * gst/rtp/gstrtpmp4vdepay.c:
18730         * gst/rtp/gstrtpmp4vdepay.h:
18731         * gst/rtp/gstrtpmp4venc.c:
18732         * gst/rtp/gstrtpmp4venc.h:
18733         * gst/rtp/gstrtpmp4vpay.c:
18734         * gst/rtp/gstrtpmp4vpay.h:
18735         * gst/rtp/gstrtpmpadec.c:
18736         * gst/rtp/gstrtpmpadec.h:
18737         * gst/rtp/gstrtpmpadepay.c:
18738         * gst/rtp/gstrtpmpadepay.h:
18739         * gst/rtp/gstrtpmpaenc.c:
18740         * gst/rtp/gstrtpmpaenc.h:
18741         * gst/rtp/gstrtpmpapay.c:
18742         * gst/rtp/gstrtpmpapay.h:
18743         * gst/rtp/gstrtpspeexdec.c:
18744         * gst/rtp/gstrtpspeexdec.h:
18745         * gst/rtp/gstrtpspeexdepay.c:
18746         * gst/rtp/gstrtpspeexdepay.h:
18747         * gst/rtp/gstrtpspeexenc.c:
18748         * gst/rtp/gstrtpspeexenc.h:
18749         * gst/rtp/gstrtpspeexpay.c:
18750         * gst/rtp/gstrtpspeexpay.h:
18751           Do burger's rename for rtp payloaders and depayloaders
18752
18753 2005-11-30  Wim Taymans  <wim@fluendo.com>
18754
18755         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
18756         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
18757         * ext/dv/gstdvdemux.h:
18758         Fix seeking in dvdemux again, add some more debug info.
18759
18760 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18761
18762         * configure.ac:
18763           fix tests
18764
18765 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18766
18767         * PORTED_09:
18768         * docs/random/PORTED_09:
18769           move
18770         * tests/Makefile.am:
18771           add
18772         * win32/gst.sln:
18773           remove
18774
18775 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18776
18777         * Makefile.am:
18778         * check/.cvsignore:
18779         * check/Makefile.am:
18780         * check/elements/.cvsignore:
18781         * check/elements/level.c:
18782         * check/elements/matroskamux.c:
18783         * configure.ac:
18784         * examples/Makefile.am:
18785         * examples/capsfilter/Makefile.am:
18786         * examples/capsfilter/capsfilter1.c:
18787         * examples/gob/Makefile.am:
18788         * examples/gob/gst-identity2.gob:
18789         * examples/gstplay/.cvsignore:
18790         * examples/gstplay/Makefile.am:
18791         * examples/gstplay/player.c:
18792         * examples/indexing/.cvsignore:
18793         * examples/indexing/Makefile.am:
18794         * examples/indexing/indexmpeg.c:
18795         * examples/level/Makefile.am:
18796         * examples/level/README:
18797         * examples/level/demo.c:
18798         * examples/level/plot.c:
18799         * examples/stats/Makefile.am:
18800         * examples/stats/mp2ogg.c:
18801         * examples/switch/.cvsignore:
18802         * examples/switch/Makefile.am:
18803         * examples/switch/switcher.c:
18804           move under tests/
18805
18806 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
18807
18808         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
18809         (gst_text_render_class_init), (resize_bitmap),
18810         (gst_text_render_render_text), (gst_text_render_setcaps),
18811         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
18812         (gst_text_render_chain), (gst_text_render_finalize),
18813         (gst_text_render_init), (gst_text_render_set_property):
18814         * ext/pango/gsttextrender.h:
18815           Add missing files.
18816
18817 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
18818
18819         * configure.ac:
18820         * ext/Makefile.am:
18821         * ext/pango/Makefile.am:
18822         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
18823         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
18824         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
18825         * ext/pango/gstclockoverlay.h:
18826         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
18827         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
18828         (gst_text_overlay_finalize), (gst_text_overlay_init),
18829         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
18830         (gst_text_overlay_text_pad_linked),
18831         (gst_text_overlay_text_pad_unlinked),
18832         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
18833         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
18834         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
18835         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
18836         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
18837         (gst_text_overlay_change_state), (plugin_init):
18838         * ext/pango/gsttextoverlay.h:
18839         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
18840         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
18841         (gst_time_overlay_class_init), (gst_time_overlay_init):
18842         * ext/pango/gsttimeoverlay.h:
18843           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
18844           and add background shading and text wrapping modes. Make 
18845           timoverlay derive from textoverlay. Also add new clockoverlay
18846           element.
18847
18848 2005-11-30  Julien MOUTTE  <julien@moutte.net>
18849
18850         * gst/udp/Makefile.am: Moved to netbuffer.
18851
18852 2005-11-30  Julien MOUTTE  <julien@moutte.net>
18853
18854         * configure.ac:
18855         * PORTED_O9:
18856         * gst/multipart/Makefile.am:
18857         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18858         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18859         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18860         (gst_multipart_demux_change_state),
18861         (gst_multipart_demux_plugin_init):
18862         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18863         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
18864         (gst_multipart_mux_sinkconnect),
18865         (gst_multipart_mux_request_new_pad),
18866         (gst_multipart_mux_handle_src_event),
18867         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
18868         (gst_multipart_mux_change_state): Ported multipart mux/demux to
18869         0.9.
18870
18871 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18872
18873         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
18874         * gst/debug/gstnavigationtest.h:
18875         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
18876         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
18877         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
18878         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
18879         * gst/effectv/gstrev.c: (gst_revtv_get_type):
18880         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
18881         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
18882         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
18883         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
18884         (gst_video_flip_get_type):
18885         * gst/videofilter/gstvideoflip.h:
18886           update for symbols change
18887
18888 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18889
18890         * gst/udp/gstdynudpsink.c:
18891         * gst/udp/gstudpsrc.c:
18892           the old gstnet lib was renamed gstnetbuffer (#322257)
18893
18894 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
18895
18896         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
18897         (gst_text_overlay_collected):
18898           Actually render the text from the text pad.
18899
18900 2005-11-29  Edward Hervey  <edward@fluendo.com>
18901
18902         * gst/debug/gstnavseek.c: (gst_navseek_event):
18903         * gst/debug/progressreport.c: (gst_progress_report_event):
18904         Update for GstBaseTransform event virtual method
18905
18906 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18907
18908         * ext/cairo/Makefile.am:
18909           no need to link to videofilter
18910
18911 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18912
18913         * gst/debug/Makefile.am:
18914         * gst/debug/gstnavigationtest.h:
18915         * gst/effectv/Makefile.am:
18916         * gst/effectv/gstaging.c:
18917         * gst/effectv/gstdice.c:
18918         * gst/effectv/gstedge.c:
18919         * gst/effectv/gstquark.c:
18920         * gst/effectv/gstrev.c:
18921         * gst/effectv/gstshagadelic.c:
18922         * gst/effectv/gstvertigo.c:
18923         * gst/effectv/gstwarp.c:
18924         * gst/videofilter/Makefile.am:
18925         * gst/videofilter/gstvideofilter.c:
18926         * gst/videofilter/gstvideofilter.h:
18927         * gst/videofilter/gstvideoflip.h:
18928           remove the videofilter library and link to the one in base
18929
18930 2005-11-28  Edward Hervey  <edward@fluendo.com>
18931
18932         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18933         Useless check now we're setting the current entry correctly.
18934
18935 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
18936
18937         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
18938         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
18939         (gst_jpegenc_change_state):
18940           Don't leak input buffer in chain function (fixes #322667); make 
18941           state change function thread-safe; don't repeat the current function
18942           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
18943           gst_pad_alloc_buffer(); misc. minor cleanups.
18944
18945 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
18946
18947         * gst/matroska/matroska-mux.c:
18948         (gst_matroska_mux_video_pad_setcaps):
18949         Look for pixel-aspect-ratio in caps, not pixel_width and
18950         pixel_height (Fixes: #322645)
18951
18952 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
18953
18954         * gst/matroska/matroska-mux.c:
18955         (gst_matroska_mux_video_pad_setcaps):
18956         From Michal Benes:
18957         frame duration should be GST_SECOND / framerate, not
18958         GST_SECOND * framerate. (Fixes: #322643)
18959
18960 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18961
18962         * configure.ac:
18963           fix up GST_PLUGIN_LDFLAGS
18964         * gst/rtsp/rtspconnection.c:
18965           fix includes (see #317043)
18966         * gst/videofilter/Makefile.am:
18967           stop installing this library
18968
18969 2005-11-26  Edward Hervey  <edward@fluendo.com>
18970
18971         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
18972         Handle the case where the incoming Video dv stream doesn't have
18973         a pixel aspect ratio set.
18974
18975 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18976
18977         * docs/plugins/Makefile.am:
18978         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18979         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18980         * ext/flac/gstflacdec.c:
18981           document flacdec
18982
18983 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18984
18985         * docs/plugins/Makefile.am:
18986         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18987         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18988         * docs/plugins/inspect/plugin-autodetect.xml:
18989         * ext/cairo/gstcairo.c: (plugin_init):
18990         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
18991         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
18992         (gst_text_overlay_init), (gst_text_overlay_font_init),
18993         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
18994         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
18995         (gst_text_overlay_text_pad_linked),
18996         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
18997         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
18998         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
18999         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19000         (gst_text_overlay_change_state):
19001         * ext/cairo/gsttextoverlay.h:
19002         * ext/cairo/gsttimeoverlay.c:
19003         (gst_cairo_time_overlay_update_font_height),
19004         (gst_cairo_time_overlay_set_caps),
19005         (gst_cairo_time_overlay_get_unit_size),
19006         (gst_cairo_time_overlay_print_smpte_time),
19007         (gst_cairo_time_overlay_transform),
19008         (gst_cairo_time_overlay_base_init),
19009         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19010         (gst_cairo_time_overlay_get_type):
19011         * ext/cairo/gsttimeoverlay.h:
19012           do some name borgifying
19013           document
19014
19015 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19016
19017         * docs/plugins/Makefile.am:
19018         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19019         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19020         * gst/autodetect/gstautoaudiosink.c:
19021         (gst_auto_audio_sink_base_init):
19022         * gst/autodetect/gstautovideosink.c:
19023         (gst_auto_video_sink_base_init),
19024         (gst_auto_video_sink_factory_filter):
19025           documenting auto*sink
19026           using strstr for the video sink lookup, class field is not ordered
19027         * docs/plugins/inspect/plugin-1394.xml:
19028         * docs/plugins/inspect/plugin-aasink.xml:
19029         * docs/plugins/inspect/plugin-alaw.xml:
19030         * docs/plugins/inspect/plugin-alpha.xml:
19031         * docs/plugins/inspect/plugin-alphacolor.xml:
19032         * docs/plugins/inspect/plugin-auparse.xml:
19033         * docs/plugins/inspect/plugin-autodetect.xml:
19034         * docs/plugins/inspect/plugin-avi.xml:
19035         * docs/plugins/inspect/plugin-cacasink.xml:
19036         * docs/plugins/inspect/plugin-cairo.xml:
19037         * docs/plugins/inspect/plugin-cutter.xml:
19038         * docs/plugins/inspect/plugin-debug.xml:
19039         * docs/plugins/inspect/plugin-dv.xml:
19040         * docs/plugins/inspect/plugin-efence.xml:
19041         * docs/plugins/inspect/plugin-effectv.xml:
19042         * docs/plugins/inspect/plugin-esdsink.xml:
19043         * docs/plugins/inspect/plugin-flac.xml:
19044         * docs/plugins/inspect/plugin-flxdec.xml:
19045         * docs/plugins/inspect/plugin-gconfelements.xml:
19046         * docs/plugins/inspect/plugin-goom.xml:
19047         * docs/plugins/inspect/plugin-jpeg.xml:
19048         * docs/plugins/inspect/plugin-level.xml:
19049         * docs/plugins/inspect/plugin-matroska.xml:
19050         * docs/plugins/inspect/plugin-mulaw.xml:
19051         * docs/plugins/inspect/plugin-navigationtest.xml:
19052         * docs/plugins/inspect/plugin-ossaudio.xml:
19053         * docs/plugins/inspect/plugin-png.xml:
19054         * docs/plugins/inspect/plugin-rtp.xml:
19055         * docs/plugins/inspect/plugin-rtsp.xml:
19056         * docs/plugins/inspect/plugin-shout2send.xml:
19057         * docs/plugins/inspect/plugin-smpte.xml:
19058         * docs/plugins/inspect/plugin-speex.xml:
19059         * docs/plugins/inspect/plugin-udp.xml:
19060         * docs/plugins/inspect/plugin-videobox.xml:
19061         * docs/plugins/inspect/plugin-videoflip.xml:
19062         * docs/plugins/inspect/plugin-videomixer.xml:
19063         * docs/plugins/inspect/plugin-wavenc.xml:
19064         * docs/plugins/inspect/plugin-wavparse.xml:
19065           update for HEAD version
19066
19067 2005-11-25  Michael Smith  <msmith@fluendo.com>
19068
19069         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19070           Patch from Sebastien Cote to close control sockets in udpsrc.
19071
19072 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19073
19074         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19075         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19076         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19077         (gst_quarktv_base_init), (gst_quarktv_class_init),
19078         (gst_quarktv_init): Flush the planes list on reverse caps
19079         negotiation. This was crashing because of differently sized
19080         buffers.
19081
19082 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19083
19084         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19085         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19086         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19087         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19088         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19089         (gst_videoflip_set_property), (gst_videoflip_base_init),
19090         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19091         correctly, fix identity flipping, convert navigation event 
19092         correctly again.
19093
19094 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19095
19096         * configure.ac: back to HEAD
19097
19098 === release 0.9.6 ===
19099
19100 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19101
19102         * configure.ac:
19103           releasing 0.9.6, "Everything's Not Lost"
19104
19105 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19106
19107         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19108         Oops, initialise the framerate GValue
19109
19110 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19111
19112         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19113         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19114         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19115         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19116         (gst_timeoverlay_get_type):
19117         * ext/cairo/gsttimeoverlay.h:
19118         * gst/debug/Makefile.am:
19119         * gst/debug/gstnavigationtest.c:
19120         (gst_navigationtest_handle_src_event),
19121         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19122         (gst_navigationtest_transform), (gst_navigationtest_change_state),
19123         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19124         (gst_navigationtest_init), (gst_navigationtest_get_type),
19125         (plugin_init):
19126         * gst/debug/gstnavigationtest.h:
19127         * gst/effectv/Makefile.am:
19128         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19129         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19130         (gst_agingtv_base_init), (gst_agingtv_class_init),
19131         (gst_agingtv_init), (gst_agingtv_get_type):
19132         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19133         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19134         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19135         (gst_dicetv_get_type):
19136         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19137         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19138         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19139         (gst_edgetv_get_type):
19140         * gst/effectv/gsteffectv.c:
19141         * gst/effectv/gsteffectv.h:
19142         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19143         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19144         (gst_quarktv_change_state), (gst_quarktv_base_init),
19145         (gst_quarktv_class_init), (gst_quarktv_init),
19146         (gst_quarktv_get_type):
19147         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19148         (gst_revtv_get_unit_size), (gst_revtv_transform),
19149         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19150         (gst_revtv_get_type):
19151         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19152         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19153         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19154         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19155         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19156         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19157         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19158         (gst_vertigotv_init), (gst_vertigotv_get_type):
19159         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19160         (gst_warptv_get_unit_size), (gst_warptv_transform),
19161         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19162         (gst_warptv_get_type):
19163         * gst/videofilter/Makefile.am:
19164         * gst/videofilter/gstvideobalance.c:
19165         * gst/videofilter/gstvideobalance.h:
19166         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19167         (gst_videofilter_class_init), (gst_videofilter_init):
19168         * gst/videofilter/gstvideofilter.h:
19169         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19170         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19171         (gst_videoflip_flip), (gst_videoflip_transform),
19172         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19173         (gst_videoflip_base_init), (gst_videoflip_class_init),
19174         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19175         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19176         BaseTransform, it's just a place holder for now and every video
19177         effect plugin has been ported to use BaseTransform features 
19178         directly. QuarkTV was fixed too (was broken), navigationtest works
19179         and best for the end, videoflip converts navigation events depending
19180         on flip method ! Fixes #320953
19181
19182 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19183
19184         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19185         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19186         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19187         (gst_goom_src_negotiate), (gst_goom_chain):
19188         * gst/matroska/matroska-mux.c:
19189         (gst_matroska_mux_video_pad_setcaps):
19190         * sys/osxvideo/osxvideosink.m:
19191           Fixes for API changes
19192
19193 2005-11-23  Michael Smith <msmith@fluendo.com>
19194
19195         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19196         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19197         * ext/jpeg/gstjpegdec.h:
19198         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19199         * ext/jpeg/gstjpegenc.h:
19200         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
19201         (gst_smokeenc_resync):
19202         * ext/jpeg/gstsmokeenc.h:
19203           JPEG fractiony goodness.
19204
19205 2005-11-22  Michael Smith <msmith@fluendo.com>
19206
19207         * gst/goom/filters.c:
19208         * gst/goom/graphic.h:
19209           Fix compilation by making some functions static inline instead of
19210           extern inline, matching the way they're used.
19211
19212 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19213
19214         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
19215         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
19216         * ext/cairo/gsttextoverlay.h:
19217         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
19218         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19219         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
19220         (gst_pngdec_caps_create_and_set):
19221         * ext/libpng/gstpngdec.h:
19222         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19223         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
19224         * gst/avi/gstavimux.c: (gst_avimux_init),
19225         (gst_avimux_vidsinkconnect):
19226         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19227         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19228         (gst_goom_src_negotiate), (gst_goom_chain):
19229         * gst/goom/gstgoom.h:
19230         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19231         * gst/matroska/matroska-mux.c:
19232         (gst_matroska_mux_video_pad_setcaps):
19233         * sys/osxvideo/osxvideosink.h:
19234         * sys/osxvideo/osxvideosink.m:
19235           More fractional framerate conversions 
19236
19237 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19238
19239         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19240         * gst/debug/gstnavigationtest.c:
19241         (gst_navigationtest_handle_src_event):
19242         * gst/videofilter/gstvideofilter.c:
19243         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
19244         (gst_videofilter_init):
19245         * gst/videofilter/gstvideofilter.h:
19246           Convert to fractional framerates.
19247
19248 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19249
19250         * ext/aalib/gstaasink.c:
19251         * ext/dv/gstdvdec.c:
19252         * ext/esd/esdmon.c:
19253         * ext/flac/gstflacenc.c:
19254         * ext/gdk_pixbuf/pixbufscale.c:
19255         * ext/libcaca/gstcacasink.c:
19256         * ext/shout2/gstshout2.c:
19257         * gst/alpha/gstalpha.c:
19258         * gst/oldcore/gstaggregator.c:
19259         * gst/oldcore/gstshaper.c:
19260         * gst/smpte/barboxwipes.c:
19261         * gst/smpte/gstsmpte.c:
19262         * gst/videobox/gstvideobox.c:
19263         * gst/videofilter/gstvideoflip.c:
19264         * gst/videomixer/videomixer.c:
19265           fix up more enums
19266
19267 2005-11-22  Michael Smith <msmith@fluendo.com>
19268
19269         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19270         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19271         (gst_videomixer_update_queues):
19272           Fractional framerates, videomixer.
19273
19274 2005-11-22  Michael Smith <msmith@fluendo.com>
19275
19276         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
19277         * ext/dv/gstdvdec.h:
19278         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
19279         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
19280         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
19281         (gst_dvdemux_flush):
19282         * ext/dv/gstdvdemux.h:
19283           Fractional framerates for DV. 
19284
19285 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19286
19287         * gst/autodetect/gstautoaudiosink.c:
19288         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19289         * gst/autodetect/gstautovideosink.c:
19290         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19291           Use gst_plugin_feature_list_free() to free feature list and
19292           in the case of autovideosink free the list at all. Also
19293           miscellaneous cosmetic fixes.
19294
19295 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19296
19297         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19298         (gst_cutter_set_property), (gst_cutter_get_caps):
19299           copy calculation code from level; remove use of some audio
19300           functions
19301
19302 2005-11-22  Andy Wingo  <wingo@pobox.com>
19303
19304         * Update for gst_tag_setter API changes.
19305
19306 2005-11-22  Andy Wingo  <wingo@pobox.com>
19307
19308         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
19309         (gst_dvdemux_demux_frame)
19310         * ext/flac/gstflacdec.c (gst_flacdec_write)
19311         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
19312         (gst_flacenc_sink_event)
19313         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
19314         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
19315         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
19316         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
19317         * gst/auparse/gstauparse.c (gst_auparse_chain)
19318         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
19319         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
19320         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
19321         (gst_avi_demux_handle_seek)
19322         * gst/goom/gstgoom.c (gst_goom_event)
19323         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
19324         * gst/matroska/matroska-demux.c
19325         (gst_matroska_demux_handle_seek_event)
19326         (gst_matroska_demux_loop_stream_parse_id)
19327         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
19328         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
19329         (gst_wavparse_stream_headers): Run update-funcnames.
19330
19331 2005-11-22  Edward Hervey  <edward@fluendo.com>
19332
19333         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19334         (gst_dv1394src_init), (gst_dv1394src_dispose),
19335         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
19336         (gst_dv1394src_uri_set_uri):
19337         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19338         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
19339         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
19340         URIHandler interface and element properties are now properly
19341         synchronized for DV1394src and UDPSrc
19342
19343 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19344
19345         * ext/flac/Makefile.am:
19346         * ext/speex/Makefile.am:
19347           libgsttagedit has been renamed to libgsttag.
19348
19349 2005-11-21  Wim Taymans  <wim@fluendo.com>
19350
19351         * gst/rtsp/rtspconnection.c: (read_body):
19352         Apply patch from Sebastien Cote to fix #319184.
19353
19354 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19355
19356         * configure.ac:
19357         * gst/cutter/Makefile.am:
19358         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
19359         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
19360         (gst_cutter_set_property), (gst_cutter_get_property),
19361         (plugin_init), (gst_cutter_get_caps):
19362           port cutter
19363         * gst/level/gstlevel.c:
19364           fix up plugin details
19365
19366 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19367
19368         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
19369         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
19370         (gst_flacdec_src_event):
19371         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
19372         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
19373         (gst_signal_processor_getrange), (gst_signal_processor_chain):
19374         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19375         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
19376         (gst_flxdec_sink_event_handler):
19377         * gst/matroska/matroska-demux.c:
19378         (gst_matroska_demux_handle_seek_event):
19379         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
19380           Update for stream lock API changes: don't take stream log
19381           in sink event handlers any longer and change GST_STREAM_LOCK
19382           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
19383           functions.
19384
19385 2005-11-21  Michael Smith <msmith@fluendo.com>
19386
19387         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
19388           gst_object_unref, not g_object_unref
19389
19390 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19391
19392         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19393         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
19394           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
19395
19396 2005-11-21  Michael Smith <msmith@fluendo.com>
19397
19398         * gst/auparse/Makefile.am:
19399         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19400         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
19401         (gst_auparse_change_state):
19402         * gst/auparse/gstauparse.h:
19403           Partially fix #161712. playbin still doesn't work on these files,
19404           (on the bug report, Andy says we aren't typefinding it for some
19405           reason?) but at least auparse isn't totally busted like it was before.
19406
19407 2005-11-21  Andy Wingo  <wingo@pobox.com>
19408
19409         * *.h:
19410         * *.c: Ran scripts/update-macros. Oh yes.
19411
19412 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19413
19414         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
19415           Filler events are gone for now, comment out section generating
19416           them.
19417
19418 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19419
19420         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19421         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
19422         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
19423         * sys/osxvideo/osxvideosink.m:
19424           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19425           (#322027)
19426
19427 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19428
19429         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
19430         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
19431         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
19432         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
19433         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
19434         (gst_avi_demux_stream_data):
19435         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19436         * gst/wavenc/gstwavenc.c: (write_metadata):
19437         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
19438         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
19439         Fixes for GST_FOURCC_FORMAT API change.
19440
19441 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19442
19443         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
19444         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
19445         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
19446         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19447         (gst_text_overlay_change_state):
19448         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
19449         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
19450         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
19451         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
19452         * gst/videomixer/videomixer.c: (gst_videomixer_init),
19453         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
19454         (gst_videomixer_change_state):
19455           Fix for collect pads API change. Also fix textoverlay state
19456           change function.
19457
19458 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19459
19460         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
19461         GST_PAD_IS_USABLE by something approaching it.
19462
19463 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19464
19465         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
19466         API changes.
19467         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
19468         but also fix the code that was not checking return values from
19469         pad_push neither using pad_alloc_buffer.
19470
19471 2005-11-18  Edward Hervey  <edward@fluendo.com>
19472
19473         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19474         (gst_pngenc_chain):
19475         Added debug category
19476         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
19477         goes to EOS.
19478
19479 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
19480
19481         * gst/rtp/Makefile.am
19482         * gst/rtp/gstrtp.c
19483         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
19484         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
19485         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
19486         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
19487         * gst/rtp/gstrtpg711enc.h:
19488         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
19489         * gst/rtp/gstrtpspeexenc.c:
19490         * gst/rtp/gstrtpspeexenc.h:
19491         * gst/rtp/gstrtpspeexdec.c:
19492         * gst/rtp/gstrtpspeexdec.h:
19493         Created Speex payloader and depayloader; Optimize G711 payloader to
19494         use adapter and send packets until MTU size.
19495
19496 2005-11-16  Wim Taymans  <wim@fluendo.com>
19497
19498         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
19499         Fix leak in check.
19500
19501 2005-11-16  Wim Taymans  <wim@fluendo.com>
19502
19503         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
19504         Fix state change.
19505
19506 2005-11-16  Andy Wingo  <wingo@pobox.com>
19507
19508         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
19509         (gst_udpsrc_create): Move comment.
19510
19511 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
19512
19513         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19514
19515         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
19516           When seeking, seek to closest index entry at or before the requested
19517           seek position, not just the closest one (#321001).
19518
19519 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19520
19521         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
19522         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
19523           Invert DIB images again (see #132341).
19524
19525 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19526
19527         * configure.ac:
19528           rework configure.ac file
19529         * ext/aalib/gstaasink.c:
19530         * ext/cairo/gstcairo.c:
19531         * ext/dv/gstdv.c:
19532         * ext/esd/gstesd.c:
19533         * ext/flac/gstflac.c:
19534         * ext/gconf/gstgconfelements.c:
19535         * ext/gdk_pixbuf/gstgdkpixbuf.c:
19536         * ext/jpeg/gstjpeg.c:
19537         * ext/ladspa/gstladspa.c:
19538         * ext/libcaca/gstcacasink.c:
19539         * ext/libmng/gstmng.c:
19540         * ext/libpng/gstpng.c:
19541         * ext/mikmod/gstmikmod.c:
19542         * ext/pango/gsttextoverlay.c:
19543         * ext/pango/gsttimeoverlay.c:
19544         * ext/raw1394/gst1394.c:
19545         * ext/speex/gstspeex.c:
19546         * gst/alpha/Makefile.am:
19547         * gst/alpha/gstalpha.c:
19548         * gst/alpha/gstalphacolor.c:
19549         * gst/auparse/gstauparse.c:
19550         * gst/autodetect/gstautoaudiosink.c:
19551         (gst_auto_audio_sink_factory_filter),
19552         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19553         * gst/autodetect/gstautodetect.c:
19554         * gst/avi/gstavi.c:
19555         * gst/cutter/gstcutter.c:
19556         * gst/debug/efence.c:
19557         * gst/debug/gstdebug.c:
19558         * gst/debug/gstnavigationtest.c:
19559         * gst/effectv/gsteffectv.c:
19560         * gst/flx/gstflxdec.c:
19561         * gst/goom/gstgoom.c:
19562         * gst/interleave/plugin.c:
19563         * gst/law/alaw.c:
19564         * gst/law/mulaw.c:
19565         * gst/level/gstlevel.c:
19566         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
19567         * gst/matroska/matroska.c:
19568         * gst/median/gstmedian.c:
19569         * gst/monoscope/gstmonoscope.c:
19570         * gst/multipart/multipart.c:
19571         * gst/oldcore/gstelements.c:
19572         * gst/rtp/gstrtp.c:
19573         * gst/rtsp/gstrtsp.c:
19574         * gst/smoothwave/gstsmoothwave.c:
19575         * gst/smpte/gstsmpte.c:
19576         * gst/udp/gstudp.c:
19577         * gst/videobox/gstvideobox.c:
19578         * gst/videofilter/gstgamma.c:
19579         * gst/videofilter/gstvideobalance.c:
19580         * gst/videofilter/gstvideoflip.c:
19581         * gst/videofilter/gstvideotemplate.c:
19582         * gst/videomixer/videomixer.c:
19583         * gst/wavenc/gstwavenc.c:
19584         * gst/wavparse/gstwavparse.c:
19585         * sys/oss/gstossaudio.c:
19586         * sys/osxaudio/gstosxaudio.c:
19587           update GST_PLUGIN_DEFINE
19588         * gst/rtp/Makefile.am:
19589         * gst/rtp/gstasteriskh263.c:
19590           check for htons/htonl headers and possibly link to winsock2 lib
19591
19592 2005-11-12  Edward Hervey  <edward@fluendo.com>
19593
19594         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
19595         Only GST_DEBUG() information on the valid components.
19596
19597 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19598
19599         * configure.ac: back to HEAD
19600
19601 === release 0.9.5 ===
19602
19603 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19604
19605         * configure.ac:
19606           releasing 0.9.5, "Phone Alarm"
19607
19608 2005-11-11  Edward Hervey  <edward@fluendo.com>
19609
19610         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19611         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
19612         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
19613         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19614         (gst_avi_demux_loop):
19615         * gst/avi/gstavidemux.h:
19616         Yeah, implement proper seeking. Exact seeking and segment seeking.
19617         Still need to do some checks for segment_stop.
19618
19619 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19620
19621         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19622
19623         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
19624           Don't try to ready buffer duration from buffer that we don't
19625           own any  longer and that might already have been unreffed.
19626           (#321136)
19627
19628 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
19629
19630         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
19631         (flx_decode_delta_flc), (gst_flxdec_chain):
19632         Attempting to optimize the code for embedded systems.
19633
19634 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
19635
19636         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19637
19638         * sys/oss/gstosssink.c: (gst_oss_sink_close):
19639           Don't re-use already closed file descriptor. (#320920)
19640
19641 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19642
19643         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
19644         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
19645         (gst_oss_sink_prepare):
19646         * sys/oss/gstosssink.h:
19647           Cache probed caps; fix debug output for SET_PARAM macros.
19648
19649 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19650
19651         * ext/cairo/Makefile.am:
19652         * ext/cairo/gstcairo.c: (plugin_init):
19653         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19654         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19655         (gst_text_overlay_init), (gst_text_overlay_font_init),
19656         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19657         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19658         (gst_text_overlay_text_pad_linked),
19659         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19660         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19661         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19662         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19663         (gst_text_overlay_change_state):
19664         * ext/cairo/gsttextoverlay.h:
19665           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
19666           property and redo positioning. Doesn't handle upstream renegotiation
19667           yet though.
19668
19669 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19670
19671         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
19672         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19673         (gst_avi_demux_loop):
19674           No need to take the STREAM_LOCK in the loop function. Improve
19675           some debug messages. Don't leak pad names in debug messages.
19676
19677 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19678
19679         * gst/matroska/matroska-demux.c:
19680         (gst_matroska_demux_push_vorbis_codec_priv_data),
19681         (gst_matroska_demux_add_wvpk_header):
19682           Don't error out when the source pad isn't linked.
19683
19684 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
19685
19686         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
19687         (gst_gconf_audio_sink_change_state):
19688         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
19689         (gst_gconf_video_sink_change_state):
19690           Fix state change functions here as well and set kid
19691           to NULL state before removing it.
19692
19693 2005-11-01  Edward Hervey  <edward@fluendo.com>
19694
19695         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
19696         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
19697         Added proper event handlind, 
19698         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
19699         ignored),
19700         and don't set a duration of 0 for buffers otherwise they are discarded
19701         by GstBaseSink.
19702
19703         GstWavEnc needs some serious loving, after going through the code I'm
19704         really wondering how this can stay in -good ...
19705
19706 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19707
19708         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
19709         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
19710         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
19711         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
19712         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
19713         (gst_matroska_mux_collected):
19714           Fix leaks and invalid memory access as reported by valgrind
19715
19716 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19717
19718         Patch by: Michal Benes <michal.benes@xeris.cz>
19719
19720         * check/Makefile.am:
19721         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
19722         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
19723         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
19724           add a unit test for matroskamux
19725           fix the bugs that the unit test exposed
19726
19727 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
19728
19729         * gst/autodetect/gstautoaudiosink.c:
19730         (gst_auto_audio_sink_class_init),
19731         (gst_auto_audio_sink_change_state):
19732         * gst/autodetect/gstautovideosink.c:
19733         (gst_auto_video_sink_class_init),
19734         (gst_auto_video_sink_change_state):
19735           Fix state change function and use GST_DEBUG_FUNCPTR in
19736           class_init.
19737
19738 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19739
19740         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19741
19742         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
19743         (gst_ebml_write_reset), (gst_ebml_write_element_new):
19744         * gst/matroska/ebml-write.h:
19745         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
19746           Set timestamps on outgoing ebml headers as well, so that the
19747           element after matroskamux can get the timestamp already when
19748           reading the first ebml element and doesn't have to wait for
19749           the actual data buffer for that (#320308).
19750           
19751 2005-10-31  Andy Wingo  <wingo@pobox.com>
19752
19753         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
19754         (gst_videomixer_pad_link): Kill some memleaks.
19755         (gst_videomixer_pad_get_property): Style fix.
19756         (gst_videomixer_pad_set_property): Style fix.
19757         (gst_videomixer_pad_init): Style fix.
19758         (gst_videomixer_update_queues): Kill memleak.
19759         (gst_videomixer_loop): Kill memleak.
19760         (gst_videomixer_collected): Kill memleak.
19761
19762 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
19763
19764         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
19765         gst_auparse_change_state:
19766         Just some cleanup.
19767
19768 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
19769
19770         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
19771         Add checks to GST_FLOW_NOT_LINKED for values returned
19772         from gst_pad_push.
19773         
19774 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
19775
19776         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
19777         (gst_rtpg711dec_process):
19778         * gst/rtp/gstrtpgsmenc.c:
19779         Payloader now sets some default caps on the srcpad if caps on the sinkpad
19780         are never set. This is important for the g711 to work with burger's rtpbin
19781         element.
19782
19783 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
19784
19785         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
19786         (gst_speexenc_push_buffer):
19787         Add checks for return values from gst_pad_push and
19788         gst_pad_alloc_buffer.
19789
19790 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
19791
19792         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19793
19794         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19795         (gst_matroska_demux_parse_info),
19796         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
19797         (gst_matroska_demux_parse_cluster):
19798         * gst/matroska/matroska-ids.h:
19799         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
19800         (gst_matroska_mux_init), (gst_matroska_mux_start),
19801         (gst_matroska_mux_create_buffer_header),
19802         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
19803         (gst_matroska_mux_get_property):
19804         * gst/matroska/matroska-mux.h:
19805           Add SimpleBlock support to matroska demuxer and muxer (part of
19806           Matroska v2). (#319731)
19807
19808 2005-10-28  Wim Taymans  <wim@fluendo.com>
19809
19810         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
19811         (gst_jpeg_dec_change_state):
19812         * ext/jpeg/gstjpegdec.h:
19813         Cleanups. Don't create caps for every chain.
19814
19815 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
19816
19817         * gst/law/alaw-encode.c: (gst_alawenc_init),
19818         (alawenc_setcaps), (gst_alawenc_chain)
19819         * gst/law/alaw-encode.h:
19820         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
19821         (mulawenc_setcaps), (gst_mulawenc_chain)
19822         * gst/law/mulaw-encode.h:
19823         Set timestamp on buffer and it allows RTP G711 elements
19824         work properly.
19825
19826 2005-10-27  Wim Taymans  <wim@fluendo.com>
19827
19828         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
19829         Set correct format on oss instead of a silly value. 
19830
19831 2005-10-27  Julien MOUTTE  <julien@moutte.net>
19832
19833         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19834         (gst_video_box_transform_caps), (gst_video_box_set_caps),
19835         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
19836         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
19837         I420 rendering as well, doesn't bring much for my platform.
19838         Might help on some other platforms.
19839
19840 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
19841
19842         * gst/rtp/gstrtpgsmenc.c:
19843         * gst/rtp/gstrtpgsmparse.c:
19844         Declaring the padtemplate correctly.
19845
19846 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19847
19848         * gst/rtp/gstrtpg711dec.c:
19849         * gst/rtp/gstrtpg711enc.c:
19850         * gst/rtp/gstrtpgsmenc.c:
19851         * gst/rtp/gstrtpgsmparse.c:
19852         Setting the proper copyright notice.
19853
19854 2005-10-26  Julien MOUTTE  <julien@moutte.net>
19855
19856         * gst/videobox/Makefile.am: Use liboil.
19857         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19858         (gst_video_box_set_property), (gst_video_box_transform_caps),
19859         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
19860         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
19861         using liboil. Will dot the same to I420 border generation
19862         tomorrow.
19863
19864 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19865
19866         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
19867         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
19868         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
19869         * gst/rtp/gstrtpg711dec.h:
19870         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
19871         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
19872         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
19873         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
19874         (gst_rtpgsmenc_handle_buffer):
19875         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
19876         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
19877         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
19878         * gst/rtp/gstrtpgsmparse.h:
19879         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
19880         inherits from the basertpdepayloader.
19881
19882 2005-10-26  Julien MOUTTE  <julien@moutte.net>
19883
19884         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19885         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
19886         (gst_video_box_ayuv): Removing this forgotten debug.
19887
19888 2005-10-26  Julien MOUTTE  <julien@moutte.net>
19889
19890         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19891         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
19892         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
19893
19894 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
19895
19896         * sys/oss/gstossaudio.c:
19897         * sys/oss/gstossdmabuffer.c:
19898         * sys/oss/gstosshelper.c:
19899         * sys/oss/gstossmixer.c:
19900         * sys/oss/gstossmixerelement.c:
19901         * sys/oss/gstossmixertrack.c:
19902         * sys/oss/gstosssink.c:
19903         * sys/oss/gstosssrc.c:
19904           Actually use the 'oss' debug category we register.
19905
19906 2005-10-26  Julien MOUTTE  <julien@moutte.net>
19907
19908         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
19909         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
19910         Use gst_pad_get_parent and drop the ref that was added through
19911         that call.
19912
19913 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19914
19915         * gst/rtp/gstrtpgsmenc.c:
19916           Fix compilation
19917
19918 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19919
19920         * gst/rtp/gstrtpg711dec.c
19921         Just removed a couple of lines of weird code used during
19922         development/test time.
19923
19924 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19925
19926         * gst/rtp/Makefile.am
19927         * gst/rtp/gstrtp.c
19928         * gst/rtp/gstrtpg711enc.c
19929         * gst/rtp/gstrtpg711enc.h
19930         * gst/rtp/gstrtpg711dec.c
19931         * gst/rtp/gstrtpg711dec.h
19932         Created G711 payloader and depayloader (it supports mulaw and alaw
19933         (dec)encoders)
19934
19935 2005-10-25  Julien MOUTTE  <julien@moutte.net>
19936
19937         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19938         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
19939         Doh ! I introduced wingo's bug again ! Sorry...
19940
19941 2005-10-25  Christian Schaller <christian@fluendo.com> 
19942
19943         * gst/rtp/Makefile.am: add missing header files for disting
19944
19945 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19946
19947         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
19948         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
19949         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
19950         (gst_rtpgsmenc_handle_buffer):
19951         * gst/rtp/gstrtpgsmenc.h:
19952         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
19953         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
19954         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
19955         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
19956         * gst/rtp/gstrtpgsmparse.h:
19957         Getting the GSM (de)payloader working and compatible with our plans for RTP.
19958
19959 2005-10-25  Julien MOUTTE  <julien@moutte.net>
19960
19961         * ext/libpng/gstpngdec.c: (user_info_callback),
19962         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
19963         a newsegment event, move some redundant code in a single place.
19964
19965 2005-10-25  Julien MOUTTE  <julien@moutte.net>
19966
19967         * ext/libpng/gstpngdec.c: (user_info_callback),
19968         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
19969         hack to get correct colors order when we have a png image with
19970         alpha channel.
19971
19972 2005-10-24  Edward Hervey  <edward@fluendo.com>
19973
19974         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
19975         Call gst_element_no_more_pads when there will be no more pads.
19976
19977 2005-10-24  Wim Taymans  <wim@fluendo.com>
19978
19979         * gst/rtp/Makefile.am:
19980         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
19981         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
19982         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
19983         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
19984         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
19985         (gst_asteriskh263_plugin_init):
19986         * gst/rtp/gstasteriskh263.h:
19987         * gst/rtp/gstrtp.c: (plugin_init):
19988         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
19989         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
19990         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
19991         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
19992         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
19993         (gst_rtph263enc_plugin_init):
19994         * gst/rtp/gstrtph263enc.h:
19995         Added two new payloaders, an RFC 2190 payloader for h263 and
19996         a payload convertor for an asterisk server.
19997
19998 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
19999
20000         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20001           Set bytes_per_sample correctly (is not always 4, but 
20002           depends on width and number of channels).
20003
20004 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20005
20006         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20007         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20008         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20009         (gst_flacenc_sink_event), (gst_flacenc_chain),
20010         (gst_flacenc_set_property), (gst_flacenc_get_property),
20011         (gst_flacenc_change_state):
20012         * ext/flac/gstflacenc.h:
20013           Fix seeking, so that flacenc can rewrite the header with the
20014           correct duration and amount of samples and all that at EOS;
20015           also set timestamps and granulepos on outgoing buffers; add
20016           debug category; fix state change function.
20017           
20018 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20019
20020         * gst/videomixer/videomixer.c: Don't restrict video geometry
20021         from 16 to 4096.
20022
20023 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20024
20025         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20026         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20027         Fix caps negotiation correctly, add debugging category.
20028
20029 2005-10-24  Christian Schaller  <christian@fluendo.com>
20030
20031         * configure.ac: Port over Thomas's change from base listing all plugins
20032
20033 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20034
20035         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20036         a sink pad.
20037
20038 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20039
20040         * configure.ac:
20041         * docs/upload.mak:
20042           back to HEAD
20043
20044 === release 0.9.4 ===
20045
20046 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20047
20048         * configure.ac:
20049           Releasing 0.9.4, "Dromiceiomimus"
20050
20051 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
20052
20053         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20054         (gst_speexenc_src_query):
20055           Add position and duration query, fix query type function.
20056           
20057         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20058         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20059           Let's not set non-fixed caps on source pads.
20060
20061 2005-10-21  Wim Taymans  <wim@fluendo.com>
20062
20063         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20064         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20065         (gst_avi_demux_handle_seek):
20066         Set correct stream_time in newsegment event.
20067         avi can also handle a duration query now.
20068
20069 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20070
20071         * gst/matroska/matroska-demux.c:
20072         (gst_matroska_demux_handle_src_query),
20073         (gst_matroska_demux_handle_seek_event),
20074         (gst_matroska_demux_loop_stream_parse_id):
20075           Fix duration query; fix basetime in newsegment event after
20076           seek; fix duration in initial newsegment event.
20077
20078         * gst/matroska/matroska-mux.c:
20079         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20080           Extract number of channels and samplerate from vorbis headers;
20081           add some debug messages when querying the durations of the
20082           input streams.
20083
20084 2005-10-20  Wim Taymans  <wim@fluendo.com>
20085
20086         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20087         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20088         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20089         Set stream time correctly in newsegment.
20090
20091 2005-10-20  Wim Taymans  <wim@fluendo.com>
20092
20093         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20094         Correctly fill in the stream time.
20095
20096 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20097
20098         * check/elements/level.c: (GST_START_TEST):
20099         * gst/level/gstlevel.c: (gst_level_message_new):
20100         * gst/level/level-example.c: (message_handler):
20101           use ELEMENT messages instead
20102
20103 2005-10-19  Wim Taymans  <wim@fluendo.com>
20104
20105         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20106         (gst_dvdemux_src_query):
20107         * ext/flac/gstflacdec.c: (gst_flacdec_length),
20108         (gst_flacdec_src_query):
20109         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20110         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20111         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20112         * gst/debug/gstnavseek.c: (gst_navseek_seek):
20113         * gst/debug/progressreport.c: (gst_progress_report_report):
20114         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20115         * gst/matroska/matroska-demux.c:
20116         (gst_matroska_demux_handle_src_query):
20117         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20118         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20119         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20120         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20121         (gst_wavparse_srcpad_event):
20122         API change fix.
20123
20124 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20125
20126         * gst/goom/filters.c:
20127         * gst/goom/graphic.h:
20128         * gst/goom/lines.c:
20129           Make inline functions either 'static inline' or 'extern inline',
20130           otherwise the Forte compiler apparently won't inline them (#317300).
20131
20132 2005-10-19  Julien MOUTTE  <julien@moutte.net>
20133
20134         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20135         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20136         (user_info_callback), (user_endrow_callback), (user_end_callback),
20137         (user_read_data), (gst_pngdec_caps_create_and_set),
20138         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20139         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20140         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20141         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20142         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20143         very nice and handle push/pull based model. if you have filesrc
20144         connected to it, it will do random access to load the png file.
20145         If you have a network source that can't do _getrange, it does 
20146         progressive loading through the chain function.
20147         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20148         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20149         thanks to Master Wim Taymans ;-)
20150
20151 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
20152
20153         * gst/matroska/Makefile.am:
20154         * gst/matroska/ebml-read.c:
20155         * gst/matroska/ebml-read.h:
20156         * gst/matroska/matroska-demux.c:
20157         * gst/matroska/matroska-demux.h:
20158         * gst/matroska/matroska.c: (plugin_init):
20159           Ported matroska demuxer to 0.9.
20160
20161 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
20162
20163         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20164
20165         * gst/matroska/matroska-mux.c:
20166         (gst_matroska_mux_video_pad_setcaps),
20167         (gst_matroska_mux_audio_pad_setcaps):
20168           Fix mpeg4 input handling (#318847); also, while we're at it,
20169           fix media type for Motion-JPEG: should be image/jpeg.
20170
20171 2005-10-18  Wim Taymans  <wim@fluendo.com>
20172
20173         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20174         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20175         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20176         Fix for segment-start/stop API change.
20177
20178 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20179
20180         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20181         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20182         way.
20183
20184 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20185
20186         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20187         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20188         output declared in transform_caps.
20189
20190 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20191
20192         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20193
20194 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20195
20196         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20197         (gst_video_box_get_unit_size): Fix wrong size calculations and
20198         implement get_unit_size correctly.
20199
20200 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
20201
20202         * configure.ac:
20203           Enable flx plugin.
20204
20205         * gst/flx/gstflxdec.c: (flx_decode_chunks):
20206           Fix gcc4 signedness issue.
20207
20208 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20209
20210         * configure.ac: Adding videomixer.
20211         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20212         (user_read_data), (gst_pngdec_chain): More debugging.
20213         * gst/alpha/Makefile.am: Adding alphacolor
20214         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
20215         (gst_alpha_color_class_init), (gst_alpha_color_init),
20216         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
20217         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
20218         (plugin_init): Ported to 0.9 using in place base tranform.
20219         * gst/videomixer/Makefile.am:
20220         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20221         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
20222         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
20223         (gst_videomixer_pad_init), (gst_videomixer_class_init),
20224         (gst_videomixer_init), (gst_videomixer_getcaps),
20225         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20226         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20227         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
20228         to 0.9 using collectpads.
20229
20230 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
20231
20232         * configure.ac:
20233         * gst/flx/Makefile.am:
20234         * gst/flx/gstflxdec.c: (gst_flxdec_init),
20235         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
20236         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
20237         * gst/flx/gstflxdec.h:
20238         flx plugin ported to 0.9
20239
20240 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20241
20242         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
20243           use new gst_version_string()
20244
20245 2005-10-16  Andy Wingo  <wingo@pobox.com>
20246
20247         * configure.ac: GLIB_CHECK.
20248
20249 2005-10-15  Julien MOUTTE  <julien@moutte.net>
20250
20251         * ext/libpng/Makefile.am:
20252         * ext/libpng/gstpng.c: (plugin_init):
20253         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20254         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
20255         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
20256
20257 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
20258
20259         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20260
20261         * configure.ac:
20262         * gst/matroska/Makefile.am:
20263         * gst/matroska/ebml-ids.h:
20264         * gst/matroska/ebml-write.c:
20265         * gst/matroska/ebml-write.h:
20266         * gst/matroska/matroska-ids.h:
20267         * gst/matroska/matroska-mux.c:
20268         * gst/matroska/matroska-mux.h:
20269         * gst/matroska/matroska.c: (plugin_init):
20270           Port matroska muxer to 0.9 (#318847).
20271
20272 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20273
20274         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
20275         (comment_init), (comment_add):
20276           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
20277           use GST_READ_UINT32_LE() and friends rather than the private
20278           implementation of those same macros.
20279
20280 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20281
20282         * examples/stats/mp2ogg.c:
20283           more typo fixes
20284
20285 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20286
20287         * examples/indexing/indexmpeg.c: (main):
20288         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
20289         (gst_esdmon_close_audio), (gst_esdmon_change_state):
20290         * ext/esd/esdmon.h:
20291         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
20292         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
20293         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20294         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20295         * gst/avi/gstavimux.c: (gst_avimux_init):
20296         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
20297         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
20298         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
20299         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
20300         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
20301         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
20302         * gst/oldcore/gstmultifilesrc.h:
20303         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
20304         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
20305         (gst_pipefilter_change_state):
20306         * gst/oldcore/gstpipefilter.h:
20307         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20308         * gst/videomixer/videomixer.c: (gst_videomixer_init):
20309         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
20310         * sys/osxaudio/gstosxaudiosink.h:
20311         * sys/osxaudio/gstosxaudiosrc.h:
20312           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20313           moved bitshift from macro to enum definition
20314
20315 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20316
20317         * ext/Makefile.am:
20318         * ext/cairo/Makefile.am:
20319         * ext/cairo/gstcairo.c: (plugin_init):
20320         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
20321         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20322         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
20323         * ext/cairo/gsttimeoverlay.h:
20324           update of cairo-based timeoverlay to 1.0 Cairo API
20325           doesn't work yet for resizing of output sink
20326
20327 2005-10-11  Wim Taymans  <wim@fluendo.com>
20328
20329         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
20330         newsegment API fix.
20331
20332 2005-10-11  Wim Taymans  <wim@fluendo.com>
20333
20334         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
20335         (gst_dvdemux_demux_frame):
20336         * ext/flac/gstflacdec.c: (gst_flacdec_write):
20337         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20338         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
20339         (gst_avi_demux_handle_seek):
20340         * gst/goom/gstgoom.c: (gst_goom_event):
20341         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20342         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20343         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20344         (gst_wavparse_loop), (gst_wavparse_pad_convert),
20345         (gst_wavparse_srcpad_event):
20346         newsegment API update.
20347
20348 2005-10-11  Andy Wingo  <wingo@pobox.com>
20349
20350         * ext/speex/gstspeexenc.c: Signedness cleanups.
20351
20352 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
20353
20354         * PORTED_09:
20355         * ext/speex/Makefile.am:
20356         * ext/speex/gstspeex.c:
20357         * ext/speex/gstspeexenc.c:
20358         Speexenc ported to 0.9
20359
20360 2005-10-10  Wim Taymans  <wim@fluendo.com>
20361
20362         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
20363         (gst_oss_sink_init), (gst_oss_sink_set_property),
20364         (gst_oss_sink_get_property), (gst_oss_sink_open),
20365         (gst_oss_sink_prepare), (gst_oss_sink_reset):
20366         * sys/oss/gstosssink.h:
20367         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
20368         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
20369         (gst_oss_src_prepare):
20370         Cleanups, make device configurable in the sink, handle and report
20371         errors.
20372
20373 2005-10-10  Wim Taymans  <wim@fluendo.com>
20374
20375         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
20376         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
20377         Make sure element is NULL before removing from the bin.
20378
20379 2005-10-07  Andy Wingo  <wingo@pobox.com>
20380
20381         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
20382         block forever in a read().
20383         (gst_dv1394src_bus_reset): Post a message when the cable is
20384         unplugged.
20385         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
20386         (gst_dv1394src_bus_reset): Don't unref the message.
20387
20388         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
20389         hacking. The only change should be that the state change stuff was
20390         put into basesrc's start() and stop() routines, which coalesces
20391         some steps.
20392
20393 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
20394
20395         * configure.ac:
20396           Add check for mmap
20397           
20398         * gst/debug/Makefile.am:
20399           Only compile efence plugin on systems that have mmap.
20400
20401 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
20402
20403         * gst/debug/Makefile.am:
20404         * gst/debug/breakmydata.c:
20405         * gst/debug/gstdebug.c:
20406         * gst/debug/gstnavigationtest.c:
20407         * gst/debug/gstnavseek.c: 
20408         * gst/debug/gstnavseek.h:
20409         * gst/debug/progressreport.c: 
20410         * gst/debug/testplugin.c:
20411           Port progressreport, navseek, navigationtest, testsink and
20412           breakmydata.
20413
20414 2005-10-05  Edward Hervey  <edward@fluendo.com>
20415
20416         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
20417         (gst_dvdemux_src_query):
20418         Fixes for better conversion
20419
20420 2005-10-04  Michael Smith <msmith@fluendo.com>
20421
20422         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
20423         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20424         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
20425         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20426           Set state of elements to NULL before removing from bins.
20427           Set state of test element to NULL if we failed to move it to READY
20428
20429 2005-10-04  Edward Hervey  <edward@fluendo.com>
20430
20431         * ext/dv/Makefile.am:
20432         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
20433         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
20434         Corrected the query function for position so it doesn't forget what
20435         format was asked, and calls the conversion functions on the correct pad.
20436
20437 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20438
20439         * configure.ac:
20440           back to development
20441
20442 === release 0.9.3 ===
20443
20444 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20445
20446         * configure.ac:
20447           Releasing 0.9.3, "Aramis"
20448
20449 2005-10-03  Andy Wingo  <wingo@pobox.com>
20450
20451         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
20452         error returns.
20453
20454 2005-10-02  Andy Wingo  <wingo@pobox.com>
20455
20456         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
20457
20458         * ext/flac/gstflacenc.c: Ported to 0.9.
20459
20460         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
20461
20462         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
20463         and link to gsttagedit. Enable flacenc.
20464
20465         * ext/flac/gstflacdec.c: Re-enable tag reading.
20466
20467 2005-09-30  Wim Taymans  <wim@fluendo.com>
20468
20469         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20470         * gst/rtp/gstrtpgsmparse.c:
20471         * gst/rtp/gstrtph263penc.c:
20472         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20473         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20474         (gst_rtpmp4venc_set_property):
20475         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20476         Various class and caps fixes from Andre Magalhaes (andrunko)
20477
20478 2005-09-29  Wim Taymans  <wim@fluendo.com>
20479
20480         * gst/level/level-example.c: (main):
20481         Update for new bus API.
20482
20483 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
20484
20485         * configure.ac:
20486           Fix unexpanded autoconf macro GST_DOC, which has been renamed
20487           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
20488
20489 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
20490
20491         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
20492           Fix playback of mono streams (bytes_per_sample should be set
20493           from the sample width and the number of channels negotiated,
20494           and not just be set to 4) (#317338)
20495
20496 2005-09-26  Wim Taymans  <wim@fluendo.com>
20497
20498         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
20499         (gst_rtpmpaenc_handle_buffer):
20500         Set buffer duration correctly.
20501
20502 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
20503
20504         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
20505         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
20506         (gst_avi_demux_change_state):
20507           Don't crash when encountering a stream with an unknown fourcc or
20508           codec id. Instead, create a pad of type video/x-avi-unknown or
20509           audio/x-avi-unknown, which as a side-effect also results in less
20510           confusing error messages in players ('no decoder' vs. 'no streams');
20511           minor fixes to state change function and class_init function.
20512
20513 2005-09-24  Wim Taymans  <wim@fluendo.com>
20514
20515         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20516         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20517         These are sinks.
20518
20519 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20520
20521         * check/elements/level.c: (GST_START_TEST):
20522           fix test for new GstClockTime use
20523         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
20524         (gst_level_transform_ip):
20525         * gst/level/gstlevel.h:
20526           fix up the decay peak, ensuring the decay peak is never lower
20527           than the peak for that interval
20528
20529 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20530
20531         * docs/plugins/gst-plugins-good-plugins.args:
20532         * docs/plugins/inspect/plugin-alpha.xml:
20533         * docs/plugins/inspect/plugin-rtp.xml:
20534         * gst/level/gstlevel.c: (gst_level_set_caps),
20535         (gst_level_transform_ip):
20536           updating docs
20537
20538 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20539
20540         * Makefile.am:
20541         * check/elements/level.c: (GST_START_TEST):
20542         * gst/level/Makefile.am:
20543         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
20544         (gst_level_set_property), (gst_level_get_property),
20545         (gst_level_set_caps), (gst_level_message_new),
20546         (gst_level_transform_ip):
20547         * gst/level/gstlevel.h:
20548         * gst/level/level-example.c: (message_handler), (main):
20549           convert to using GstClockTime for all time values, finally.
20550
20551 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20552
20553         * gst/auparse/Makefile.am:
20554         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20555           fix up build
20556         * configure.ac:
20557         * ext/cairo/Makefile.am:
20558         * ext/dv/Makefile.am:
20559         * ext/esd/Makefile.am:
20560         * ext/flac/Makefile.am:
20561         * ext/gconf/Makefile.am:
20562         * ext/gdk_pixbuf/Makefile.am:
20563         * ext/jpeg/Makefile.am:
20564         * ext/ladspa/Makefile.am:
20565         * ext/libcaca/Makefile.am:
20566         * ext/libmng/Makefile.am:
20567         * ext/libpng/Makefile.am:
20568         * ext/mikmod/Makefile.am:
20569         * ext/pango/Makefile.am:
20570         * ext/raw1394/Makefile.am:
20571         * ext/shout2/Makefile.am:
20572         * ext/speex/Makefile.am:
20573         * gst/alpha/Makefile.am:
20574         * gst/autodetect/Makefile.am:
20575         * gst/avi/Makefile.am:
20576         * gst/cutter/Makefile.am:
20577         * gst/debug/Makefile.am:
20578         * gst/effectv/Makefile.am:
20579         * gst/flx/Makefile.am:
20580         * gst/goom/Makefile.am:
20581         * gst/interleave/Makefile.am:
20582         * gst/law/Makefile.am:
20583         * gst/matroska/Makefile.am:
20584         * gst/median/Makefile.am:
20585         * gst/monoscope/Makefile.am:
20586         * gst/multipart/Makefile.am:
20587         * gst/oldcore/Makefile.am:
20588         * gst/rtp/Makefile.am:
20589         * gst/rtsp/Makefile.am:
20590         * gst/smoothwave/Makefile.am:
20591         * gst/smpte/Makefile.am:
20592         * gst/videobox/Makefile.am:
20593         * gst/videofilter/Makefile.am:
20594         * gst/videomixer/Makefile.am:
20595         * gst/wavenc/Makefile.am:
20596         * gst/wavparse/Makefile.am:
20597         * sys/oss/Makefile.am:
20598         * sys/osxaudio/Makefile.am:
20599         * sys/osxvideo/Makefile.am:
20600           fix up GST_LIBS use
20601
20602 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20603
20604         * gst/auparse/Makefile.am:
20605         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20606           fix build of auparse
20607
20608 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
20609
20610         * configure.ac:
20611         * PORTED_09:
20612         * gst/auparse/gstauparse.c:
20613         * gst/auparse/gstauparse.h:
20614         Auparse ported to 0.9.
20615
20616 2005-09-22  Wim Taymans  <wim@fluendo.com>
20617
20618         * gst/rtp/TODO:
20619         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
20620         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20621         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20622         (gst_rtpmp4venc_set_property):
20623         * gst/rtp/gstrtpmp4venc.h:
20624         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20625         * gst/rtp/gstrtpmpaenc.h:
20626         Use is_filled to both check MTU and max-ptime of base class.
20627
20628 2005-09-22  Wim Taymans  <wim@fluendo.com>
20629
20630         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20631         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20632         (gst_rtpmp4venc_set_property):
20633         Don't fragment packets with multiple frames.
20634
20635 2005-09-22  Wim Taymans  <wim@fluendo.com>
20636
20637         * gst/rtp/TODO:
20638         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
20639         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20640         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
20641         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
20642         (gst_rtpmp4venc_get_property):
20643         * gst/rtp/gstrtpmp4venc.h:
20644         Remove g_print.
20645         Update TODO
20646         Make payload encoder a bit smarter and more correct with
20647         timestamps.
20648         Added option in payloader to include config string in-band.
20649
20650 2005-09-21  Wim Taymans  <wim@fluendo.com>
20651
20652         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
20653         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
20654         (gst_rtspsrc_send):
20655         Strip spaces for key/value pairs.
20656
20657 2005-09-21  Wim Taymans  <wim@fluendo.com>
20658
20659         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
20660         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
20661         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
20662         (gst_rtspsrc_change_state):
20663         More SDP parsing and caps setting.
20664         Do NO_PREROLL differently.
20665         add pads only after negotiated.
20666
20667         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
20668         (gst_udpsrc_getcaps):
20669         Implement the getcaps function.
20670
20671 2005-09-21  Wim Taymans  <wim@fluendo.com>
20672
20673         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
20674         (gst_rtpamrdec_chain):
20675         Handle multiple AMr packets per payload. Handle CRC and
20676         parse ILL/ILP.
20677
20678         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20679         Make caps params strings for easy SDP mapping.
20680         
20681         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
20682         Handle capsnego better.
20683
20684         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
20685         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
20686         Generate and parse config string in the caps.
20687
20688 2005-09-21  Wim Taymans  <wim@fluendo.com>
20689
20690         * gst/rtp/README:
20691         Update README
20692
20693         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
20694         Make extra params as strings.
20695
20696         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
20697         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
20698         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
20699         Make state change return NO_PREROLL as this is a live
20700         source.
20701
20702         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
20703         Don't unref old caps when NULL.
20704
20705 2005-09-20  Wim Taymans  <wim@fluendo.com>
20706
20707         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
20708         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
20709         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
20710         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
20711         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
20712         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
20713         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
20714         * gst/rtsp/sdpmessage.h:
20715         Add URI handler.
20716         Parse SDP and create caps.
20717
20718 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
20719
20720         * gst/alpha/gstalpha.c:
20721           fix element description
20722
20723 2005-09-19  Wim Taymans  <wim@fluendo.com>
20724
20725         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
20726         Don't check payload for now.
20727
20728 2005-09-19  Wim Taymans  <wim@fluendo.com>
20729
20730         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
20731         (gst_wavparse_init), (gst_wavparse_parse_file_header),
20732         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
20733         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20734         (gst_wavparse_loop), (gst_wavparse_pad_convert),
20735         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
20736         (gst_wavparse_change_state):
20737         * gst/wavparse/gstwavparse.h:
20738         Fix wavparse some more.
20739
20740 2005-09-19  Wim Taymans  <wim@fluendo.com>
20741
20742         * check/elements/level.c: (GST_START_TEST):
20743         Fix for bus API change.
20744
20745 2005-09-19  Wim Taymans  <wim@fluendo.com>
20746
20747         * gst/level/level-example.c: (main):
20748         Fix for new bus API.
20749
20750         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
20751         Set caps on pads.
20752
20753 2005-09-15  Wim Taymans  <wim@fluendo.com>
20754
20755         * gst/rtp/Makefile.am:
20756         * gst/rtp/README:
20757         * gst/rtp/gstrtp.c: (plugin_init):
20758         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
20759         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
20760         (gst_rtpamrdec_change_state):
20761         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
20762         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
20763         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
20764         * gst/rtp/gstrtpamrenc.h:
20765         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20766         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
20767         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
20768         * gst/rtp/gstrtpgsmenc.h:
20769         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
20770         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
20771         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
20772         (gst_rtpgsmparse_change_state):
20773         * gst/rtp/gstrtpgsmparse.h:
20774         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
20775         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
20776         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
20777         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
20778         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
20779         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
20780         * gst/rtp/gstrtph263penc.h:
20781         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
20782         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
20783         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
20784         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
20785         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
20786         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
20787         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
20788         * gst/rtp/gstrtpmp4venc.h:
20789         * gst/rtp/gstrtpmpadec.c:
20790         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
20791         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
20792         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
20793         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
20794         * gst/rtp/gstrtpmpaenc.h:
20795         Updates to payloader/depayloaders, make payloaders use
20796         the base classes.
20797         Updated README with suggested RTP caps and how to convert
20798         to/from SDP.
20799         Added config descriptor in mp4v payloader.
20800
20801 2005-09-15  Andy Wingo  <wingo@pobox.com>
20802
20803         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
20804         * gst/autodetect/gstautovideosink.c
20805         (gst_auto_video_sink_find_best): Update for new registry API.
20806
20807 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20808
20809         * common/c-to-xml.py:
20810         * common/gtk-doc-plugins.mak:
20811           a simple py script to generate valid xml from a C example
20812           probably also need to strip an MIT license when we decide
20813         * docs/plugins/Makefile.am:
20814         * gst/level/Makefile.am:
20815         * gst/level/gstlevel.c: (gst_level_init):
20816         * gst/level/level-example.c: (message_handler), (main):
20817           add an example to level that will show up in the docs
20818         * gst/rtp/TODO:
20819           add a note for the future
20820
20821 2005-09-14  Michael Smith <msmith@fluendo.com>
20822
20823         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
20824           Actually define the debug object being used in wavenc. Fixes #316205
20825
20826 2005-09-14  Michael Smith <msmith@fluendo.com>
20827
20828         * gst/smpte/Makefile.am:
20829           Link against GST_BASE_LIBS, to get it linked against libgstbase;
20830           needed to build on windows (bug 316204)
20831
20832 2005-09-12  Andy Wingo  <wingo@pobox.com>
20833
20834         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
20835
20836 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
20837
20838         * configure.ac:
20839         * gst/fdsrc/Makefile.am:
20840         * gst/fdsrc/gstfdsrc.c:
20841         * gst/fdsrc/gstfdsrc.h:
20842           Move fdsrc back into gstreamer core elements.
20843
20844         * gst/level/gstlevel.c: (gst_level_class_init),
20845         (gst_level_transform_ip):
20846         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
20847           Basetransform changes.
20848
20849 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20850
20851         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
20852         * ext/jpeg/smokecodec.c: (find_best_size):
20853           fix compiler warnings
20854
20855 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20856
20857         * gst-plugins-good.spec.in:
20858           spec file fixes
20859         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
20860         (gst_multiudpsink_render), (gst_multiudpsink_add),
20861         (gst_multiudpsink_clear):
20862           it actually helps to actually stream if we hook up the
20863           "add" signal to an actual implementation
20864         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
20865           some debugging
20866
20867 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20868
20869         * ext/jpeg/Makefile.am:
20870         * ext/jpeg/gstjpeg.c
20871         * ext/jpeg/gstjpegenc.c:
20872         * ext/jpeg/gstsmokeenc.c:
20873
20874 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
20875
20876         * ext/flac/gstflacdec.c:
20877         * ext/flac/gstflacenc.c:
20878         * ext/flac/gstflactag.c:
20879         * ext/speex/gstspeexenc.c:
20880           gsttaginterface.h -> gsttagsetter.h
20881
20882 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
20883
20884         * configure.ac:
20885         * gst/debug/Makefile.am:
20886         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
20887         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
20888         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
20889         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
20890         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
20891           Port to 0.9 and re-enable efence plugin.
20892
20893 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
20894
20895         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
20896         (gst_flacdec_write), (gst_flacdec_convert_src):
20897         * ext/flac/gstflacdec.h:
20898           Add support for flac files with 24/32 bits per sample; and misc.
20899           minor clean-ups. Seeking is still partly broken (for me at least).
20900
20901 2005-09-06  Wim Taymans  <wim@fluendo.com>
20902
20903         * gst/rtp/Makefile.am:
20904         * gst/rtp/gstrtp.c: (plugin_init):
20905         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
20906         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
20907         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
20908         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
20909         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
20910         (gst_rtpmp4vdec_plugin_init):
20911         * gst/rtp/gstrtpmp4vdec.h:
20912         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
20913         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
20914         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
20915         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
20916         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
20917         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
20918         * gst/rtp/gstrtpmp4venc.h:
20919         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
20920         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
20921         Added mpeg4 video payload encoder/decoder.
20922         Added some docs in mpa payloader.
20923
20924 === release 0.9.1 ===
20925
20926 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20927
20928         * NEWS:
20929         * README:
20930         * RELEASE:
20931         * autogen.sh:
20932         * configure.ac:
20933           releasing 0.9.1, "Blondie"
20934
20935 2005-09-05  Andy Wingo  <wingo@pobox.com>
20936
20937         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
20938         here from the state change handler, so we fire signals without
20939         holding the state lock.
20940
20941 2005-09-02  Andy Wingo  <wingo@pobox.com>
20942
20943         * All plugins updated for element state changes.
20944
20945 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20946
20947         * Makefile.am:
20948         * check/.cvsignore:
20949         * check/Makefile.am:
20950         * check/elements/.cvsignore:
20951         * check/elements/level.c: (setup_level), (cleanup_level),
20952         (GST_START_TEST), (level_suite), (main):
20953           add a test for level
20954         * common/release.mak:
20955           move the enum checking to release.mak
20956         * configure.ac:
20957           add valgrind and check checking
20958         * gst/level/gstlevel.c: (gst_level_transform):
20959         * gst/level/gstlevel.h:
20960           fix Andy's cast bug
20961           convert a field to int
20962           fix the arithmetic to int when checking for emit so that a
20963           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
20964
20965 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20966
20967         * Makefile.am:
20968         * configure.ac:
20969           add docs to build
20970         * common/plugins.xsl:
20971           wrap Description into a refsect2
20972         * docs/Makefile.am:
20973         * docs/plugins/Makefile.am:
20974         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20975         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20976         * gst/goom/Makefile.am:
20977         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
20978         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
20979         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
20980         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
20981         (gst_goom_change_state):
20982         * gst/goom/gstgoom.h:
20983           GstGOOM -> GstGoom
20984           add an example launch line
20985         * gst/level/gstlevel.h:
20986         * gst/monoscope/gstmonoscope.c:
20987           cleanups
20988
20989 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20990
20991         * configure.ac:
20992         * docs/plugins/Makefile.am:
20993         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20994         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20995         * docs/plugins/gst-plugins-good-plugins.types:
20996           document elements and plugins.  Shazam !
20997
20998 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20999
21000         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
21001           be found under doc/random/ChangeLog-0.8