gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
4
5         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
6         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
7         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
8         (gst_rtspsrc_stream_free),
9         (gst_rtspsrc_stream_configure_udp_sinks),
10         (gst_rtspsrc_stream_configure_transport),
11         (gst_rtspsrc_send_dummy_packets),
12         (gst_rtspsrc_create_transports_string),
13         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
14         * gst/rtsp/gstrtspsrc.h:
15         Add property to configure NAT traversal method.
16         Ignore EOS from the internal sinks.
17         Implement sending dummy packets as a (simple) method to open up
18         some firewalls.
19         Send PLAY request to the server after we started the udp sources.
20         Fixes #559545.
21
22 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
23
24         Patch by: Yotam <sh dot yotam at gmail dot com>
25
26         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
27         Flush the remaining frames on EOS. Fixes #560641.
28
29 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
30
31         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
32         Fix compiler warning about printf formatting.
33
34 2008-11-12  Andy Wingo  <wingo@pobox.com>
35
36         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
37         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
38         segment events instead of sending them from the seeking thread.
39         Fixes #559288.
40         (gst_qtdemux_push_pending_newsegment): New helper, sends out
41         queued newsegment events.
42         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
43         call it here, as we only seek when looping, and only push in the
44         movie state.
45
46 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
47
48         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
49         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
50         * gst/qtdemux/qtdemux_fourcc.h:
51         * gst/qtdemux/qtdemux_types.c:
52         Add cover and alternative copyright tag, and enhance some existing
53         ones by marking them as container atoms.
54
55 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
56
57         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
58         Don't ignore the return value of setcaps.
59
60 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
61
62         Patch by: Olivier Crete <tester at tester dot ca>
63
64         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
65         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
66         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
67         * gst/rtp/gstrtpg729pay.h:
68         Replace G729 payloader with an improved version. Fixes #532409.
69
70 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
71
72         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
73         (gst_rtspsrc_change_state):
74         Only send one transport at a time for improved compatibility with some
75         broken servers. See #537832.
76
77 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
78
79         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
80         (gst_rtspsrc_perform_seek):
81         Only pause/play in the seek handler when the source was playing.
82         Fixes #529379.
83
84 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
85
86         * gst/matroska/matroska-mux.c:
87         (gst_matroska_mux_handle_dirac_packet):
88         Fix muxing of Dirac streams if the input already has the format
89         we need, i.e. is the output of matroskademux.
90
91 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
92
93         * gst/avi/gstavimux.c:
94           Don't segfault on string typed tags being NULL. Fixes #560155.
95
96 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
97
98         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
99         (gst_matroska_mux_audio_pad_setcaps):
100         Fix mapping AAC profile to Matroska codec id.
101
102 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
103
104         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
105         (qtdemux_video_caps), (qtdemux_audio_caps):
106         Refactor some raw audio caps building, and handle >16-bit cases.
107         Fix/replace building caps from a string description.
108
109 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
110
111         * gst/audiofx/audiowsincband.c:
112         * gst/audiofx/audiowsinclimit.c:
113         * gst/cutter/gstcutter.c:
114           Make author name consistent with others.
115
116 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
117
118         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
119
120         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
121         (gst_rtspsrc_stream_configure_udp_sink):
122         Pause the RTSP stream before doing a new play request.
123         Make sure that adding the udpsinks does not cause the rtspsrc to become
124         a sink. Fixes #559547.
125
126 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
127
128         * gst/matroska/matroska-ids.h:
129         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
130         (gst_matroska_mux_handle_dirac_packet),
131         (gst_matroska_mux_write_data):
132         Implement Dirac muxing into Matroska comforming to the spec, i.e.
133         put all Dirac packages up to a picture into a Matroska block.
134
135         TODO: Implement writing of the ReferenceBlock Matroska elements,
136         currently the Dirac muxing is only 100% correct if Matroska version 2
137         is selected for muxing.
138
139 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
140
141         Patch by: Bastien Nocera <hadess at hadess dot net>,
142                   Hans de Goede <jwrdegoede at fedoraproject dot org>
143
144         * configure.ac:
145         * sys/v4l2/Makefile.am:
146         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
147         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
148         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
149         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
150         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
151         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
152         (gst_v4l2_get_input), (gst_v4l2_set_input):
153         * sys/v4l2/v4l2_calls.h:
154         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
155         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
156         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
157         (gst_v4l2src_fill_format_list),
158         (gst_v4l2src_probe_caps_for_format_and_size),
159         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
160         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
161         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
162         (gst_v4l2src_get_nearest_size):
163         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
164
165 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
166
167         * ext/aalib/Makefile.am:
168         * ext/annodex/Makefile.am:
169         * ext/cairo/Makefile.am:
170         * ext/dv/Makefile.am:
171         * ext/esd/Makefile.am:
172         * ext/flac/Makefile.am:
173         * ext/gconf/Makefile.am:
174         * ext/gdk_pixbuf/Makefile.am:
175         * ext/hal/Makefile.am:
176         * ext/jpeg/Makefile.am:
177         * ext/ladspa/Makefile.am:
178         * ext/libcaca/Makefile.am:
179         * ext/libmng/Makefile.am:
180         * ext/libpng/Makefile.am:
181         * ext/mikmod/Makefile.am:
182         * ext/pulse/Makefile.am:
183         * ext/raw1394/Makefile.am:
184         * ext/shout2/Makefile.am:
185         * ext/soup/Makefile.am:
186         * ext/speex/Makefile.am:
187         * ext/taglib/Makefile.am:
188         * ext/wavpack/Makefile.am:
189         * gst/alpha/Makefile.am:
190         * gst/apetag/Makefile.am:
191         * gst/audiofx/Makefile.am:
192         * gst/auparse/Makefile.am:
193         * gst/autodetect/Makefile.am:
194         * gst/avi/Makefile.am:
195         * gst/cutter/Makefile.am:
196         * gst/debug/Makefile.am:
197         * gst/effectv/Makefile.am:
198         * gst/equalizer/Makefile.am:
199         * gst/flx/Makefile.am:
200         * gst/goom/Makefile.am:
201         * gst/goom2k1/Makefile.am:
202         * gst/icydemux/Makefile.am:
203         * gst/id3demux/Makefile.am:
204         * gst/interleave/Makefile.am:
205         * gst/law/Makefile.am:
206         * gst/level/Makefile.am:
207         * gst/matroska/Makefile.am:
208         * gst/median/Makefile.am:
209         * gst/monoscope/Makefile.am:
210         * gst/multifile/Makefile.am:
211         * gst/multipart/Makefile.am:
212         * gst/oldcore/Makefile.am:
213         * gst/qtdemux/Makefile.am:
214         * gst/replaygain/Makefile.am:
215         * gst/rtp/Makefile.am:
216         * gst/rtsp/Makefile.am:
217         * gst/smpte/Makefile.am:
218         * gst/spectrum/Makefile.am:
219         * gst/udp/Makefile.am:
220         * gst/videobox/Makefile.am:
221         * gst/videocrop/Makefile.am:
222         * gst/videofilter/Makefile.am:
223         * gst/videomixer/Makefile.am:
224         * gst/wavenc/Makefile.am:
225         * gst/wavparse/Makefile.am:
226         * sys/directdraw/Makefile.am:
227         * sys/directsound/Makefile.am:
228         * sys/oss/Makefile.am:
229         * sys/osxaudio/Makefile.am:
230         * sys/osxvideo/Makefile.am:
231         * sys/sunaudio/Makefile.am:
232         * sys/v4l2/Makefile.am:
233         * sys/waveform/Makefile.am:
234         * sys/ximage/Makefile.am:
235           Don't install static libs for plugins. Fixes #550851 for -good.
236
237 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
238
239         * ext/flac/Makefile.am:
240         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
241         This fixes compilation if FLAC is installed in an uncommon location
242         that is not already handled by other CFLAGS. Fixes bug #558711.
243
244 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
245
246         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
247         Guard more uncommon formats with ifdefs so that we can compile on older
248         versions.
249
250 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
251
252         Patch by: Nick Haddad <nick at haddads dot net>
253
254         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
255         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
256         (gst_avi_demux_stream_data):
257         Invert other uncompressed RGB formats. Fixes #558554.
258
259 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
260
261         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
262         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
263         * gst/wavenc/gstwavenc.h:
264         Add support for float/double as input and remove the (nowadays)
265         useless parsing of the depth as we require width==depth.
266
267 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
268
269         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
270         * gst/rtp/gstrtpmpapay.c:
271         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
272         mpeg version 1. Fixes #558427.
273
274 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
275
276         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
277         (gst_rtp_L16_pay_getcaps):
278         Only put an integral amount of samples in the RTP packet.
279         Fixes #556641.
280
281 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
282
283         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
284         * gst/rtp/gstrtpchannels.h:
285         Add method to get possible channel positions.
286
287 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
288
289         * gst/rtp/Makefile.am:
290         Also commit updated makefile
291
292 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
293
294         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
295         Don't allow width=32,depth=24 as input. WAV requires that the width
296         is the next integer multiply of 8 from the depth.
297
298 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
299
300         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
301         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
302         (gst_rtp_L16_pay_getcaps):
303         * gst/rtp/gstrtpchannels.c: (check_channels),
304         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
305         (gst_rtp_channels_create_default):
306         * gst/rtp/gstrtpchannels.h:
307         Add mappings for multichannel support. Does not completely just work
308         because the getcaps function does not yet return the allowed channel
309         mappings. See #556641.
310
311 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
312
313         * gst/goom/Makefile.am:
314         * gst/goom/README:
315         * gst/goom/config_param.c:
316         * gst/goom/convolve_fx.c:
317         * gst/goom/drawmethods.c:
318         * gst/goom/drawmethods.h:
319         * gst/goom/filters.c:
320         * gst/goom/filters_mmx.s:
321         * gst/goom/flying_stars_fx.c:
322         * gst/goom/goom.h:
323         * gst/goom/goom_config.h:
324         * gst/goom/goom_config_param.h:
325         * gst/goom/goom_core.c:
326         * gst/goom/goom_filters.h:
327         * gst/goom/goom_fx.h:
328         * gst/goom/goom_graphic.h:
329         * gst/goom/goom_plugin_info.h:
330         * gst/goom/goom_tools.c:
331         * gst/goom/goom_tools.h:
332         * gst/goom/goom_typedefs.h:
333         * gst/goom/goom_visual_fx.h:
334         * gst/goom/graphic.c:
335         * gst/goom/ifs.c:
336         * gst/goom/ifs.h:
337         * gst/goom/lines.c:
338         * gst/goom/lines.h:
339         * gst/goom/mathtools.c:
340         * gst/goom/mathtools.h:
341         * gst/goom/mmx.c:
342         * gst/goom/motif_goom1.h:
343         * gst/goom/motif_goom2.h:
344         * gst/goom/plugin_info.c:
345         * gst/goom/ppc_drawings.h:
346         * gst/goom/ppc_zoom_ultimate.h:
347         * gst/goom/sound_tester.c:
348         * gst/goom/sound_tester.h:
349         * gst/goom/surf3d.c:
350         * gst/goom/surf3d.h:
351         * gst/goom/tentacle3d.c:
352         * gst/goom/tentacle3d.h:
353         * gst/goom/v3d.c:
354         * gst/goom/v3d.h:
355         * gst/goom/xmmx.c:
356           Add license headers in all source files. Remove filter.c from
357           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
358           which are not used right now. Fixes #557709.
359
360 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
361
362         Patch by: Olivier Crete <tester at tester dot ca>
363
364         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
365         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
366         Implement getcaps in rtpL16pay. Fixes #556484.
367
368 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
369
370         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
371         (gst_rtp_L16_depay_process):
372         Check if clock-rate and channels are valid.
373         Don't ignore the return value of setcaps.
374         No need to validate the buffer, the base class does that for us.
375         Use the marker bit to set the DISCONT flag on outgoing buffers.
376
377         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
378         Don't ignore the return value of set_outcaps.
379
380         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
381         (gst_rtp_ac3_depay_process):
382         Don't ignore the return value of set_caps.
383         No need to validate the buffer, the base class does that for us.
384
385         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
386         (gst_rtp_amr_depay_process):
387         * gst/rtp/gstrtpamrdepay.h:
388         Don't ignore the return value of setcaps.
389         No need to validate the buffer, the base class does that for us.
390         No need to set output caps on the buffers, the base class does that for
391         us.
392         The subclass will make sure we are negotiated.
393         
394         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
395         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
396         * gst/rtp/gstrtpdvdepay.h:
397         Clean up caps negotiation.
398         The subclass will make sure we are negotiated.
399
400         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
401         (gst_rtp_g726_depay_process):
402         Clean up caps negotiation.
403         Use the marker bit to set the DISCONT flag on outgoing buffers.
404
405         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
406         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
407         * gst/rtp/gstrtpg729depay.h:
408         The subclass will make sure we are negotiated.
409         Use the marker bit to set the DISCONT flag on outgoing buffers.
410
411         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
412         (gst_rtp_gsm_depay_process):
413         Clean up caps negotiation.
414         Use the marker bit to set the DISCONT flag on outgoing buffers.
415
416         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
417         Clean up caps negotiation.
418         Don't ignore the return value of set_outcaps.
419
420         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
421         (gst_rtp_h263_depay_process):
422         Clean up caps negotiation.
423         No need to validate the buffer, the base class does that for us.
424
425         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
426         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
427         * gst/rtp/gstrtph263pay.h:
428         Don't ignore the return value of set_outcaps.
429         Do some more timestamps.
430
431         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
432         (gst_rtp_h263p_depay_process):
433         Clean up caps negotiation.
434         Don't ignore the return value of setcaps.
435         No need to validate the buffer, the base class does that for us.
436
437         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
438         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
439         (gst_rtp_h263p_pay_handle_buffer):
440         * gst/rtp/gstrtph263ppay.h:
441         Don't ignore the return value of set_outcaps.
442         Do some more timestamps.
443
444         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
445         (gst_rtp_h264_depay_process):
446         Clean up caps negotiation.
447         Don't ignore the return value of setcaps.
448         Fix possible caps leak.
449         No need to validate the buffer, the base class does that for us.
450
451         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
452         Add some more debug info.
453
454         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
455         (gst_rtp_ilbc_depay_process):
456         Clean up caps negotiation.
457         Use the marker bit to set the DISCONT flag on outgoing buffers.
458
459         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
460         Clean up caps negotiation.
461
462         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
463         (gst_rtp_mp1s_depay_process):
464         Clean up caps negotiation.
465         Don't ignore the return value of setcaps.
466         No need to validate the buffer, the base class does that for us.
467         No need to set caps on buffers, subclass does that for us.
468
469         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
470         (gst_rtp_mp2t_depay_process):
471         Clean up caps negotiation.
472         Don't ignore the return value of setcaps.
473         No need to validate the buffer, the base class does that for us.
474         No need to set caps on buffers, subclass does that for us.
475
476         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
477         (gst_rtp_mp4a_depay_process):
478         Clean up caps negotiation.
479         Don't ignore the return value of setcaps.
480         No need to validate the buffer, the base class does that for us.
481
482         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
483         (gst_rtp_mp4a_pay_setcaps):
484         Don't ignore the return value of set_outcaps.
485
486         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
487         (gst_rtp_mp4g_depay_process):
488         Clean up caps negotiation.
489         Don't ignore the return value of setcaps.
490         No need to validate the buffer, the base class does that for us.
491         No need to set caps on buffers, subclass does that for us.
492
493         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
494         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
495         Don't ignore the return value of set_outcaps.
496
497         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
498         (gst_rtp_mp4v_depay_process):
499         Clean up caps negotiation.
500         Don't ignore the return value of setcaps.
501         No need to validate the buffer, the base class does that for us.
502         No need to set caps on buffers, subclass does that for us.
503
504         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
505         (gst_rtp_mp4v_pay_setcaps):
506         Don't ignore the return value of set_outcaps.
507
508         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
509         (gst_rtp_mpa_depay_process):
510         Clean up caps negotiation.
511         Don't ignore the return value of setcaps.
512         No need to validate the buffer, the base class does that for us.
513         Use the marker bit to set the DISCONT flag on outgoing buffers.
514
515         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
516         Don't ignore the return value of set_outcaps.
517
518         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
519         (gst_rtp_mpv_depay_process):
520         Clean up caps negotiation.
521         Actually set output caps.
522         No need to validate the buffer, the base class does that for us.
523
524         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
525         Don't ignore the return value of set_outcaps.
526
527         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
528         (gst_rtp_pcma_depay_process):
529         Clean up caps negotiation.
530         Set output buffer duration because we can.
531         Use the marker bit to set the DISCONT flag on outgoing buffers.
532
533         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
534         Don't ignore the return value of set_outcaps.
535
536         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
537         (gst_rtp_pcmu_depay_process):
538         Clean up caps negotiation.
539         Use the marker bit to set the DISCONT flag on outgoing buffers.
540
541         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
542         Don't ignore the return value of set_outcaps.
543
544         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
545         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
546         Clean up caps negotiation.
547         Set output caps on the pad and header buffers.
548         Set duration on output buffers because we can.
549
550         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
551         Don't ignore the return value of set_outcaps.
552
553         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
554         (gst_rtp_sv3v_depay_process):
555         Clean up caps negotiation.
556         No need to validate the buffer, the base class does that for us.
557         No need to set caps out output buffers, subclass does that.
558
559         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
560         (gst_rtp_theora_depay_process):
561         Don't ignore the return value of setcaps.
562         No need to validate the buffer, the base class does that for us.
563
564         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
565         (gst_rtp_theora_pay_flush_packet), (encode_base64),
566         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
567         (gst_rtp_theora_pay_handle_buffer):
568         Don't ignore the return value of set_outcaps.
569
570         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
571         (gst_rtp_vorbis_depay_process):
572         Don't ignore the return value of setcaps.
573         No need to validate the buffer, the base class does that for us.
574
575         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
576         Don't ignore the return value of set_outcaps.
577
578         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
579         Clean up caps negotiation, don't ignore setcaps return.
580
581         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
582         Don't ignore the return value of set_outcaps.
583
584 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
585
586         * gst/matroska/matroska-demux.c:
587         (gst_matroska_demux_handle_src_event):
588         Forward unknown events upstream.
589
590 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
591
592         * tests/check/elements/icydemux.c: (icydemux_found_pad):
593         Add some refcount check
594
595         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
596         Don't ignore the result of write(), fixes a  compiler warning for me.
597
598         * tests/icles/videobox-test.c: (main):
599         Make the output a little more pretty.
600
601 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
602
603         * ext/esd/esdmon.c:
604           Add doc blob.
605
606 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
607
608         * docs/plugins/Makefile.am:
609         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
610         * docs/plugins/gst-plugins-good-plugins-sections.txt:
611         * docs/plugins/gst-plugins-good-plugins.args:
612         * docs/plugins/gst-plugins-good-plugins.hierarchy:
613         * docs/plugins/gst-plugins-good-plugins.interfaces:
614         * docs/plugins/inspect/plugin-autodetect.xml:
615           Add the docs of the new elements.
616
617 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
618
619         * gst/autodetect/gstautoaudiosrc.c:
620         (gst_auto_audio_src_class_init):
621         * gst/autodetect/gstautovideosrc.c:
622         (gst_auto_video_src_class_init):
623         Fix "Since" tags in the documentation.
624
625 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
626
627         Patch by: Sjoerd Simons <sjoerd at luon dot net>
628
629         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
630         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
631         Add support for souphttpsrc to act as a live source. This makes it
632         possible to get timestamped buffers in combination with the
633         "do-timestamp" property. Fixes bug #556019.
634
635 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
636
637         * gst/autodetect/Makefile.am:
638         * gst/autodetect/gstautoaudiosink.c:
639         * gst/autodetect/gstautoaudiosrc.c:
640         * gst/autodetect/gstautoaudiosrc.h:
641         * gst/autodetect/gstautodetect.c:
642         * gst/autodetect/gstautovideosink.c:
643         * gst/autodetect/gstautovideosrc.c:
644         * gst/autodetect/gstautovideosrc.h:
645           Implement src plugins. Little code/string cleanup in the sinks.
646           Fixes #523813.
647
648 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
649
650         Patch by: Peter Kjellerstedt <pkj at axis com>
651
652         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
653         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
654         Fix a memory leak when pads are requested but the pipeline never
655         goes into PLAYING.
656
657         Correctly remove request pads, no matter if they have collected
658         data or not.
659
660         Fixes bug #557710.
661
662 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
663
664         Patch by: <lrn1986 at gmail dot com>
665
666         * gst/udp/gstudpnetutils.h:
667         Define the correct WINVER so getaddinfo() can be used when using
668         mingw32. Fixes bug #557294.
669
670 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
671
672         Patch by: <lrn1986 at gmail dot com>
673
674         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
675         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
676         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
677         Fix "argument type mismatch" compiler warnings on Windows.
678         Fixes bug #557293.
679
680 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
681
682         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
683         Don't calculate the filter coefficients for every single buffer
684         but only when it's needed. Fixes bug #557260.
685
686 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
687
688         * configure.ac:
689         Back to development -> 0.10.11.1
690
691 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
692
693         * gst-plugins-good.doap:
694         Fix version number of 0.10.11 release in doap file
695
696 === release 0.10.11 ===
697
698 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
699
700         * configure.ac:
701           releasing 0.10.11, "Secondary Consideration"
702
703 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
704
705         * configure.ac:
706         Commit 0.10.10.4 pre-release
707
708 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
709
710         * gst/avi/gstavimux.c:
711         Fix VPRP chunk setup in avimux.
712         Fixes: #556010
713         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
714
715 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
716
717         * gst/videobox/gstvideobox.c:
718         support dynamically changing properties in videobox
719         Fixed: #557085
720         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
721
722 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
723
724         * configure.ac:
725         0.10.10.3 pre-release
726
727 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
728
729         * tests/check/Makefile.am:
730         Don't run the states test on pulsesrc and pulsesink
731
732 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
733
734         * configure.ac:
735         Commit 0.10.10.2 pre-release bump that actually went
736         out on 2008-10-11
737
738 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
739
740         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
741         Skip entries for streams that don't have a output pad yet, thereby
742         avoiding calling pad functions with a NULL pad.
743         Fixes #556424
744
745 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
746
747         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
748         * tests/check/elements/icydemux.c: (icydemux_found_pad):
749         Remove problematic and useless refcount check.
750         Fixes #556381
751
752 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
753
754         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
755         Remove problematic and useless refcount check.
756         Fixes #556381
757
758 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
759
760         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
761         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
762         Cast some size_t arguments to guint to avoid compiler
763         warnings on 64-bit systems.
764
765 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
766
767         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
768         Return TRUE instead of FALSE from the event handler when we swallowed the
769         event.
770
771 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
772
773         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
774         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
775         Reset header state. Fixes #555321.
776
777 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
778
779         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
780         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
781         * gst/avi/gstavidemux.h:
782         For timestamping audio packets we need to take into account the
783         amount of blocks in one entry using the blockalign. Fixes some sync
784         issues with zero-padded audio blocks in the beginning of avi files.
785
786 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
787
788         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
789         (gst_multi_file_src_query):
790         Implement DEFAULT and BUFFER position queries. See #555260.
791
792 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
793
794         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
795         Fix build for systems that don't have XDamage.
796
797 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
798
799         * tests/examples/rtp/client-H263p.sdp:
800         * tests/examples/rtp/client-H263p.sh:
801         * tests/examples/rtp/server-VTS-H263p.sh:
802         Add some more H263p server and client examples.
803
804 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
805
806         * configure.ac::
807           Depend on released versions of core and base.
808
809 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
810
811         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
812         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
813         Return -1 instead of 0 in error cases. Fixes #554771.
814
815 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
816
817         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
818         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
819         Stop leaking the cursor image.
820         Unref the last_ximage and the cached cursor image on shutdown.
821         Fixes #551570.
822
823 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
824
825         * sys/v4l2/gstv4l2object.h:
826         Getting the Class from an instance is not just a matter of casting it to
827         the class struct but it involves calling G_OBJECT_GET_CLASS on the
828         instance. Fixes #549784.
829
830 2008-10-01  Michael Smith <msmith@songbirdnest.com>
831
832         * configure.ac:
833           Fix libs for linking directsound.
834         * sys/directsound/gstdirectsoundsink.c:
835           Fix buffer sizing to prevent racing the ringbuffer at startup.
836           Add volume property.
837
838 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
839
840         * ext/pulse/pulsesink.c:
841         Fix problems with pulsesink randomly erroring with code 'OK' after a
842         format change on the stream by waiting when disconnecting the stream.
843
844 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
845
846         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
847         (gst_rtp_amr_depay_process):
848         Mark DISCONT on output buffers when the marker bit signals a new talk
849         spurt.
850
851         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
852         Set the marker bit for buffers with a DISCONT flag to signal a talk
853         spurt.
854
855 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
856
857         * gst/rtp/Makefile.am:
858         * gst/rtp/gstrtp.c: (plugin_init):
859         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
860         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
861         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
862         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
863         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
864         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
865         * gst/rtp/gstrtpmp4apay.h:
866         Added MP4A-LATM payloader to match the depayloader.
867
868 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
869
870         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
871         (gst_videomixer_sink_event):
872         Handle segments a little better. Fixes #537361.
873
874 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
875
876         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
877         Don't assume the server supports PAUSE by default. Fixes #551048.
878
879 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
880
881         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
882         (gst_udpsrc_set_uri), (gst_udpsrc_start):
883         Switch on the socket family to get the addrlen size right.
884
885 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
886
887         Patch by: Daniel Franke <df at dfranke dot us>
888
889         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
890         OS X's bind() implementation is picky about its addrlen parameter and
891         fails with EINVAL if it is larger than expected for the socket's address
892         family. Set the length to the expected length instead. Fixes #553191.
893
894 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
895
896         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
897         Handle the case where we cannot do desribe or when the describe result
898         does not contain a valid SDP message.
899
900 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
901
902         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
903         Fix setting the qos.
904
905 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
906
907         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
908         (gst_qtdemux_chain):
909         Some 'broken' files out there have atom lengths of zero...
910         which basically results in qtdemux consuming that atom again and again
911         until the *end of night* !
912         Detect that and emits an adequate element error message.
913
914 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
915
916         * gst/interleave/Makefile.am:
917         * gst/matroska/Makefile.am:
918         Fix build flags order.
919
920         * tests/check/elements/audioamplify.c: (GST_START_TEST):
921         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
922         * tests/check/elements/audioinvert.c: (GST_START_TEST):
923         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
924         Format fixes.
925
926         * tests/check/elements/multifile.c:
927         Pull in unistd.h
928
929 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
930
931         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
932         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
933         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
934         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
935         (gst_rtp_mp4g_depay_change_state):
936         * gst/rtp/gstrtpmp4gdepay.h:
937         Handle interleaved streams by reordering AU in a queue.
938
939 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
940
941         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
942         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
943         Change some of the ranges in the caps, mostly for the amount of bits we
944         can use.
945         Added a little bitstream parse and use it to parse the AU header fields.
946         Check for malformed and wrongly sized packets better.
947         Implement more header field parsing.
948         Handle the size of fragmented packets correctly.
949
950 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
951
952         Patch by: Jonathan Matthew <notverysmart@gmail.com>
953         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
954         Add mapping for 'tiff' => image/tiff
955         Fixes #552213
956
957 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
958
959
960         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
961         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
962           Pretend to care about the result of write() which works around
963           compiler warnings.
964
965 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
966
967         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
968           Make sure the desired default values are actually set, not only
969           registered as defaults (actual problem is that the stereo-specific
970           values are only updated if channels==2, which is not the case yet
971           when the object is created, so the default values for the
972           mid-side-stereo and loose-mid-side-stereo settings are never
973           set in _update_quality()). Makes flacenc create smaller files by
974           default (for stereo input), and fixes #550791.
975
976 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
977
978         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
979         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
980         (qtdemux_parse_trak), (qtdemux_video_caps):
981         * gst/qtdemux/qtdemux.h:
982         * gst/qtdemux/qtdemux_fourcc.h:
983         * gst/qtdemux/qtdemux_types.c:
984         Add support for video/mj2 mime-type and its additional atoms/boxes.
985         Fixes #550646.
986
987 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
988
989         * gst/debug/gsttaginject.c:
990           Add warning when tags parameter is unparsable and give example for
991           quoting in the docs.
992
993 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
994
995         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
996         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
997         Add some alternative byteswapped mappings that seem to pop up sometimes.
998         Fixes #550288.
999
1000 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1001
1002         * po/LINGUAS:
1003         * po/POTFILES.in:
1004         * po/POTFILES.skip:
1005           Add 'ca' to LINGUAS; add some more files with translations and some
1006           files which should be ignored by translation tools.
1007
1008 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1009
1010         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1011         * ext/speex/gstspeexdec.h:
1012         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1013         * ext/speex/gstspeexenc.h:
1014         Use integer encoding and decoding functions instead of converting
1015         the integer input to float in the element. The libspeex integer
1016         functions are doing this for us already or, if libspeex was compiled
1017         in integer mode, they're doing everything using integer arithmetics.
1018         Also saves some copying around.
1019
1020 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1021
1022         * configure.ac:
1023           Fix --disable-external
1024
1025 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1026
1027         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1028         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1029         * ext/wavpack/gstwavpackenc.h:
1030         Handle non-zero start timestamps and stream discontinuities
1031         correctly. This only has an effect if we're muxing into
1032         a container format as the raw WavPack stream must contain
1033         continous sample numbers.
1034
1035 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1036
1037         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1038         Correct the timestamp and granulepos calculation by one Speex
1039         frame.
1040
1041 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1042
1043         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1044         Correctly take the granulepos from upstream if possible and
1045         correctly handle the granulepos in various calculations: the
1046         granulepos is the sample number of the _last_ sample in a frame, not
1047         the first.
1048
1049         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1050         (gst_speex_enc_encode), (gst_speex_enc_chain),
1051         (gst_speex_enc_change_state):
1052         * ext/speex/gstspeexenc.h:
1053         Handle non-zero start timestamps in the encoder and detect/handle
1054         stream discontinuities. Fixes bug #547075.
1055
1056 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1057
1058         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1059
1060         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1061         Fix compiler warnings caused by passing a string as format string
1062         instead of "%s" and then the string. This is only exposed by -Wformat=2
1063         as used by default on Ubuntu. Fixes bug #550015.
1064
1065 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1066
1067         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1068         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1069         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1070         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1071         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1072           (gst_ebml_read_element_length):
1073         * gst/matroska/matroska-demux.c:
1074           (gst_matroska_demux_check_subtitle_buffer):
1075           Make stuff compile with GST_DISABLE_GST_DEBUG.
1076
1077 2008-08-28  Michael Smith <msmith@songbirdnest.com>
1078
1079         * gst/law/alaw.c:
1080         * gst/law/mulaw.c:
1081           Ref caps before passing to gst_pad_template_new(), since that takes
1082           ownership.
1083
1084 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1085
1086         Patch by: Mersad Jelacic <mersad at axis dot com>
1087
1088         * gst/multipart/multipartdemux.c:
1089         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1090         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1091         demuxer. Fixes #549551.
1092
1093 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1094
1095         * sys/osxaudio/gstosxaudiosink.c:
1096         (gst_osx_audio_sink_select_device):
1097         * sys/osxaudio/gstosxaudiosrc.c:
1098         (gst_osx_audio_src_create_ringbuffer),
1099         (gst_osx_audio_src_select_device):
1100         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1101         Fix the build on macosx.
1102
1103 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1104
1105         * gst/icydemux/gsticydemux.c:
1106           Small docs fix: in the example pipeline, we need to pass
1107           iradio-mode=true to the source, so the server actually sends
1108           an ICY stream.
1109
1110 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1111
1112         * sys/osxaudio/gstosxaudio.c:
1113           Oops. Revert more completely.
1114
1115 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1116
1117         * sys/osxaudio/gstosxaudio.c:
1118           Revert accidental element rename from testing.
1119
1120 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1121
1122         * gst-plugins-good.doap:
1123         Pull in 0.10.10 doap entry from release branch
1124
1125 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1126
1127         * configure.ac:
1128         Update version number to reflect 0.10.10 release from
1129         branch.
1130
1131 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1132
1133         * sys/osxaudio/Makefile.am:
1134         * sys/osxaudio/gstosxaudio.c:
1135         * sys/osxaudio/gstosxaudiosink.c:
1136         * sys/osxaudio/gstosxaudiosink.h:
1137         * sys/osxaudio/gstosxaudiosrc.c:
1138         * sys/osxaudio/gstosxaudiosrc.h:
1139         * sys/osxaudio/gstosxringbuffer.c:
1140         * sys/osxaudio/gstosxringbuffer.h:
1141           Rewrite caps setting and ring buffer initialisation.
1142           Previously we never told CoreAudio what format we were going to send it,
1143           so it only worked due to luck, and not at all on some hardware.
1144           Now we explicitly advertise what formats the hardware supports, and then
1145           configure the selected one correctly.
1146
1147 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1148
1149         * sys/v4l2/gstv4l2object.c:
1150         * sys/v4l2/gstv4l2src.c:
1151         * sys/v4l2/gstv4l2src.h:
1152         * sys/v4l2/v4l2_calls.c:
1153         * sys/v4l2/v4l2src_calls.c:
1154           Fix memory leaks. Small code cleanups : No need for empty _init(). No
1155           need to memset instance structures. Some more FIXME's and comments.
1156
1157 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1158
1159         * tests/icles/.cvsignore:
1160           Ignore more.
1161
1162 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1163
1164         * gst/goom/.cvsignore:
1165         * gst/goom2k1/.cvsignore:
1166           Ignore files.
1167
1168 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1169
1170         * ext/cairo/gsttextoverlay.c:
1171           Fix compiler warning.
1172
1173 2008-08-25  David Schleef  <ds@schleef.org>
1174
1175         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1176
1177 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1178
1179         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1180         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1181         * gst/matroska/matroska-mux.c:
1182         (gst_matroska_mux_video_pad_setcaps),
1183         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1184         Add Real[Audio|Video] support to Matroska containers.
1185         It works fine for:
1186         * decoding real audio/video streams contained in mkv
1187         * 'transmuxing' real (.rm) files into .mkv files
1188         It will not work though for encoding real[audio/video] streams that
1189         don't contain the 'mdpr_data' extra data on the caps.
1190         The reason why this will not work is because I never intended to
1191         duplicate virtually all the 'mdpr' block creation into mkvmux.
1192         Fixes #536067
1193
1194 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1195
1196         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1197         * gst/law/mulaw-conversion.c:
1198         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1199         (gst_mulawenc_chain):
1200         The encoder can't really renegotiate at the time they perform a
1201         pad-alloc so make the srcpads use fixed caps.
1202         Check the buffer size after a pad-alloc because the returned size might
1203         not be right when the downstream element does not know the size of the
1204         new buffer (capsfilter). Fixes #549073.
1205
1206 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1207
1208         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1209
1210         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1211         v4l2src doesn't have a property named "norm" so don't try to notify
1212         about changes to that property. The "norm" property and related
1213         code are commented out currently. Fixes bug #549090.
1214
1215 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1216
1217         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1218
1219         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1220         Reprobe devices again instead of taking a cached list as new
1221         devices could've been plugged in. Fixes bug #549062.
1222
1223 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1224
1225         * gst/autodetect/Makefile.am:
1226         Don't link the autodetect plugin with GConf as it doesn't
1227         use GConf. Fixes bug #545463.
1228
1229 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1230
1231         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1232         (gst_ebml_read_element_length), (gst_ebml_read_uint),
1233         (gst_ebml_read_sint), (gst_ebml_read_float),
1234         (gst_ebml_read_header):
1235         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1236         possible to ignore errors and not post any ERROR messages on
1237         the bus.
1238
1239         * gst/matroska/matroska-demux.c:
1240         (gst_matroska_demux_parse_contents):
1241         Ignore any errors and not just EOS when parsing the contents of
1242         a SeekHead. Errors here are usually caused by truncated files
1243         and playback of the file works fine. Fixes playback of the
1244         audio_only_chapter_seekbroken.mka file from the MPlayer samples
1245         archive.
1246
1247 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1248
1249         * gst/multipart/multipartdemux.c:
1250         * gst/multipart/multipartmux.c:
1251         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1252
1253 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1254
1255         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1256           gst_directdraw_sink_bufferpool_clear):
1257           Fix two more buffer ref leaks.
1258
1259 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
1260
1261         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1262
1263         * sys/directdraw/gstdirectdrawsink.c:
1264           (gst_directdraw_sink_show_frame):
1265           Fix buffer ref leak.
1266
1267 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1268
1269         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1270         Revert the last commit. wavenc still supports width!=depth for 32 bit
1271         width. Thanks Tim.
1272
1273 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1274
1275         * gst/matroska/matroska-demux.c:
1276         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1277         If the duration of a block is unknown only use the timestamp for the
1278         first lace and use GST_CLOCK_TIME_NONE as duration for the following
1279         laces. Otherwise every lace has the same timestamp which leads to
1280         various problems. Really fixes bug #548831.
1281
1282 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1283
1284         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1285         If we're not allowing width!=depth in wavenc we should also disable
1286         the code that was added to support width!=depth.
1287
1288 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1289
1290         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1291         Don't calculate the default duration of a frame from the audio sampling
1292         rate. This only works for raw audio if every frame contains a single
1293         sample and results in broken buffer durations for other formats
1294         if no specified default duration is given or the blocks have no
1295         duration. Fixes bug #548831.
1296
1297 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1298
1299         * gst/matroska/matroska-demux.c:
1300         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1301         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1302         are used for text/plain subtitles as a gap-filler in some files.
1303
1304 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1305
1306         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1307         (gst_v4l2_get_caps_info):
1308         Add S910 and PWC formats with a low priority.
1309
1310         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1311         (gst_v4l2src_probe_caps_for_format):
1312         Add more debugging.
1313
1314 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1315
1316         * ext/flac/gstflacenc.c:
1317           Fix compilation against older libflac versions.
1318
1319 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1320
1321         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1322         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1323         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1324         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1325         (gst_pulsemixer_ctrl_set_volume):
1326         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1327         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1328         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1329         (gst_pulsesink_init), (gst_pulsesink_open),
1330         (gst_pulsesink_prepare), (gst_pulsesink_write),
1331         (gst_pulsesink_delay), (gst_pulsesink_reset):
1332         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1333         (gst_pulsesrc_init):
1334         Use GST_BOILERPLATE everywhere and fix coding style at some places.
1335         Fix a locking issue in pulsesink's prepare function.
1336
1337         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1338         Check if the created channel layout is valid for GStreamer.
1339
1340 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1341
1342         * gst/rtsp/gstrtspgoogle.c:
1343         Things that can happen when your brain is in google mode trying to
1344         deal with their google rtsp server extensions and trying to type your
1345         google mail account.
1346
1347 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1348
1349         * gst/rtsp/Makefile.am:
1350         * gst/rtsp/gstrtsp.c: (plugin_init):
1351         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1352         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1353         (_do_init), (gst_rtsp_google_base_init),
1354         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1355         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1356         (gst_rtsp_google_extension_init):
1357         * gst/rtsp/gstrtspgoogle.h:
1358         Add google RTSP extension, it can only handle udp and responds with
1359         unsupported if we do anything else. Fixes #546465.
1360
1361         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1362         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1363         (gst_rtspsrc_create_transports_string),
1364         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1365         (gst_rtspsrc_close), (gst_rtspsrc_pause):
1366         Make transport setup code a bit better using GString.
1367         Add some more debug.
1368         Check for closed connections before doing anything on them.
1369
1370 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1371
1372         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1373         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1374         (gst_pulsesrc_prepare):
1375         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1376         (gst_pulse_channel_map_to_gst):
1377         * ext/pulse/pulseutil.h:
1378         If downstream provides no channel layout and >2 channels should be
1379         used use the default layout that pulseaudio chooses and also
1380         add this layout to the caps. Fixes bug #547258.
1381
1382 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1383
1384         Patch by: Peter Kjellerstedt <pkj at axis com>
1385
1386         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1387         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1388         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1389         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1390         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1391         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1392         (gst_udpsrc_set_property):
1393         Avoid leaking internally allocated file descriptors when setting
1394         custom file descriptors. Fixes #543101.
1395
1396 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1397
1398         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1399         Don't try to configure RTCP back to the server when the server did not
1400         give us a valid port number.
1401
1402 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1403
1404         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1405         Use new basetransform method to renegotiate. Fixes #544956.
1406
1407         * tests/icles/Makefile.am:
1408         * tests/icles/videobox-test.c: (make_pipeline), (main):
1409         Add videobox renegotiation example.
1410
1411 2008-08-19  David Schleef  <ds@schleef.org>
1412
1413         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1414         with sane values.  Fixes #548530.
1415
1416 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1417
1418         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1419         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1420         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1421         are already filled with the correct values by
1422         gst_ring_buffer_parse_caps() so there's no need to set them again
1423         with wrong values.
1424
1425 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1426
1427         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1428         (gst_avi_demux_read_subindexes_push):
1429         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1430         and instead of using the 'ix##' nomenclature, use '##ix'.
1431         They're still valid though, this fixes the duration and indexes for
1432         virtually all the ODML files I have.
1433
1434 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1435
1436         Patch by: Olivier Crete <tester at tester dot ca>
1437
1438         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1439         (gst_rtp_vorbis_depay_process):
1440         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1441         Update the vorbis RTP pay/depay to RFC 5215.
1442         Fixes #547842.
1443
1444 2008-08-14  David Schleef  <ds@schleef.org>
1445
1446         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1447           with 3:2 pulldown, i.e., 24p.
1448
1449 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1450
1451         * tests/check/elements/level.c: (GST_START_TEST):
1452         Fix compilation some more.
1453
1454 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1455
1456         * configure.ac::
1457           Require -base CVS for wavparse acid chunk parsing.
1458
1459 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1460
1461         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1462         (gst_pulsesink_init), (gst_pulsesink_finalize),
1463         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1464         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1465         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1466         * ext/pulse/pulsesink.h:
1467         Add "device-name" property to pulsesink too and currently commented
1468         out and not working support for a "volume" property.
1469
1470 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
1471
1472         * configure.ac:
1473         Remove more cdio stuff (moved to ugly)
1474
1475 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1476
1477         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1478
1479         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1480         (gst_pulsesrc_get_property):
1481         Add "device-name" property, which provides a human readable string
1482         for the audio device, to make it more consisten with other audio
1483         sources. Fixes bug #547519.
1484
1485 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1486
1487         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1488         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1489         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1490         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1491         * ext/pulse/pulsemixerctrl.h:
1492         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1493         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1494         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1495         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1496         * ext/pulse/pulseprobe.h:
1497         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1498         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1499         (gst_pulsesrc_change_state):
1500         Improve debugging a bit by including the parent object in pulsemixerctrl
1501         and pulseprobe objects and using GST_WARNING_OBJECT instead of
1502         GST_WARNING.
1503
1504         Use the parent GObject subclass instead of a random struct as GObject
1505         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1506         when probing for another property than "device".
1507
1508 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1509
1510         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1511
1512         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1513         Fix property probing after the device property is set by calling
1514         set_server when the server property changes. Fixes bug #547518.
1515
1516 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1517
1518         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1519
1520         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1521         (gst_pulsesink_implements_interface_init),
1522         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1523         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1524         (gst_pulsesink_get_type):
1525         * ext/pulse/pulsesink.h:
1526         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1527         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1528         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1529         * ext/pulse/pulsesrc.h:
1530         Implement GstPropertyProbe interface on pulsesink for detecting
1531         sink devices and on pulsesrc for detecting source devices.
1532         Fixes bugs #547227 and #547217.
1533
1534 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
1535
1536         * gst/spectrum/gstspectrum.c:
1537           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1538
1539 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
1540
1541         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1542         Properly set the maximum latency value, in the same way it is done in
1543         v4lsrc.
1544         * sys/v4l2/v4l2src_calls.c:
1545         Simplify fraction equality check, no need to use GValues for this.
1546
1547 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1548
1549         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1550         Add warning messages stating exactly why the latency query failed.
1551         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1552         In some cases, the negotiated framerate might be the default one which
1553         is already set internally. But we still need to mark it down in fps_n
1554         and fps_d so that the latency query can happen properly.
1555
1556 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1557
1558         * docs/plugins/inspect/plugin-1394.xml:
1559         Whoops, forgot one doc file for people who can't/don't build the
1560         raw1394 plugin.
1561
1562 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
1563
1564         * docs/plugins/Makefile.am:
1565         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1566         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1567         * docs/plugins/inspect/plugin-cdio.xml:
1568         * ext/Makefile.am:
1569         * ext/cdio/Makefile.am:
1570         * ext/cdio/gstcdio.c:
1571         * ext/cdio/gstcdio.h:
1572         * ext/cdio/gstcdiocddasrc.c:
1573         * ext/cdio/gstcdiocddasrc.h:
1574
1575         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1576         CDDA source to -ugly.
1577
1578         * po/LINGUAS:
1579         * po/POTFILES.in:
1580         * po/id.po:
1581         Pull in new translation from 0.10.9.2 release branch.
1582
1583 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1584
1585         * docs/plugins/Makefile.am:
1586         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1587         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1588         * docs/plugins/gst-plugins-good-plugins.args:
1589         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1590         * docs/plugins/gst-plugins-good-plugins.interfaces:
1591         Integrate documentation for new hdv1394src element.
1592
1593 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1594
1595         * ext/raw1394/Makefile.am:
1596         * ext/raw1394/gst1394.c: (plugin_init):
1597         * ext/raw1394/gsthdv1394src.c: (_do_init),
1598         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1599         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1600         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1601         (gst_hdv1394src_from_raw1394handle),
1602         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1603         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1604         (gst_hdv1394src_start), (gst_hdv1394src_stop),
1605         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1606         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1607         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1608         (gst_hdv1394src_uri_handler_init):
1609         * ext/raw1394/gsthdv1394src.h:
1610         mpeg2-ts (HDV) variant of firewire capture element.
1611         Fixes #350830
1612
1613 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1614
1615         * gst/level/gstlevel.c: (gst_level_message_new):
1616          Fix compilation (also known as the classic 'fix code that someone
1617          committed without compiling it first').
1618
1619 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1620
1621         * tests/check/elements/level.c:
1622           Add a test for level in stereo mode.
1623
1624 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1625
1626         * tests/examples/spectrum/demo-audiotest.c:
1627         * tests/examples/spectrum/demo-osssrc.c:
1628           Demo how to draw analyzer results synced to the clock.
1629
1630 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1631
1632         * gst/level/gstlevel.c:
1633           Little renaming (l -> level).
1634
1635         * gst/spectrum/gstspectrum.c:
1636         * gst/spectrum/gstspectrum.h:
1637           Also send full timestamp/duration details here.
1638
1639 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1640
1641         * gst/level/gstlevel.c:
1642         * gst/level/gstlevel.h:
1643           Send same timestamp/duration details as videoanalysis. This gives
1644           applications better chance to sync analysis results with playback.
1645
1646 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1647
1648         * gst/matroska/matroska-mux.c:
1649         (gst_matroska_mux_handle_sink_event),
1650         (flac_streamheader_to_codecdata):
1651         We need to drop one additional buffer for FLAC as the fLaC
1652         marker and STREAMINFO block are merged into one buffer in the caps.
1653
1654         Also don't pretend to support NEWSEGMENT events, otherwise we
1655         will most probably write some invalid data.
1656
1657 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1658
1659         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
1660         (gst_matroska_mux_audio_pad_setcaps):
1661         Add support for muxing FLAC into Matroska containers.
1662         Fixes bug #311586.
1663
1664 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1665
1666         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
1667         Actually provide the variables required for the format string.
1668
1669 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1670
1671         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1672         (gst_matroska_demux_element_send_event),
1673         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1674         * gst/matroska/matroska-demux.h:
1675         Close the current segment if we're doing a non-flushing seek and send
1676         the close-segment and the new segment of the seek from the streaming
1677         thread.
1678
1679 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1680
1681         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
1682         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
1683         (gst_flac_enc_change_state):
1684         * ext/flac/gstflacenc.h:
1685         Handle non-zero start timestamps correctly, mark header packets as
1686         IN_CAPS and print a warning and suggest using audiorate if stream
1687         discontinuities are detected. When FLAC supports flushing the encoder
1688         somehow this should be done for discontinuities instead.
1689
1690         Remove some unused variables from the instance struct.
1691
1692 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1693
1694         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
1695         If seeking failed return the appropiate return value to FLAC.
1696         Otherwise it thinks seeking was successfull and tries to rewrite
1697         parts of the headers which then get appended to the output.
1698
1699 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1700
1701         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1702
1703         * ext/esd/gstesd.c: (plugin_init):
1704         * ext/flac/gstflac.c: (plugin_init):
1705         * ext/shout2/gstshout2.c: (plugin_init):
1706         * ext/wavpack/gstwavpack.c: (plugin_init):
1707         * sys/oss/gstossaudio.c: (plugin_init):
1708         * sys/v4l2/gstv4l2.c: (plugin_init):
1709         Make sure gettext returns translations in UTF-8 encoding rather
1710         than in the current locale encoding (#546822).
1711
1712 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1713
1714         * ext/flac/gstflacdec.c:
1715         Add FIXME for 0.11 to simply output everything with width=32 as given
1716         by FLAC and let audioconvert handle the conversions instead of doing
1717         them in flacdec.
1718
1719 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
1720
1721         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1722         When outputting a pad template range for the size, include a framerate
1723         range too, to avoid 'not a real subset of template caps' errors.
1724
1725 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1726
1727         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
1728
1729         * ext/flac/Makefile.am:
1730         * ext/flac/gstflac.c: (plugin_init):
1731         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
1732         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
1733         (gst_flac_tag_dispose), (gst_flac_tag_init),
1734         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
1735         (gst_flac_tag_change_state):
1736         * ext/flac/gstflactag.h:
1737         Port flactag to 0.10, add documentation for it and clean it up a bit.
1738         Fixes bug #413841.
1739
1740         * docs/plugins/Makefile.am:
1741         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1742         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1743         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1744         * docs/plugins/gst-plugins-good-plugins.interfaces:
1745         * docs/plugins/gst-plugins-good-plugins.prerequisites:
1746         * docs/plugins/inspect/plugin-flac.xml:
1747         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
1748         * ext/flac/gstflacdec.h:
1749         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
1750         * ext/flac/gstflacenc.h:
1751         Add flactag and flacenc to the documentation and mark
1752         the private parts of the flacdec instance structure as private.
1753
1754         Also use gst_element_class_set_details_simple() in flacdec and
1755         flacenc.
1756
1757 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1758
1759         * gst/qtdemux/qtdemux.c:
1760           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
1761           for it but ffmpeg does not.
1762
1763 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1764
1765         * gst/wavparse/gstwavparse.c:
1766           Handle the list chunk and use gst_riff_parse_info() to parse the info
1767           sub-chunk.
1768
1769 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1770
1771         * gst/wavparse/gstwavparse.c:
1772           Handle the acid chunk and send tempo as part of tags. Other fields are
1773           interesting too, but need more tag-definitions. Fixes #545433.
1774
1775 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1776
1777         * gst/wavparse/gstwavparse.c:
1778           Refactor wavparse. Call _reset() from dispose() and move old code from
1779           dispose into reset. This way we don't leak taglists when we abort
1780           parsing. Fix some comments. Move code for skipping a chunk into extra
1781           function. Replace chunk sizes with a const to ease readability.         
1782
1783 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1784
1785         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
1786
1787         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
1788         Improve udp port setup. Fixes #545710.
1789
1790 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1791
1792         * gst/rtp/Makefile.am:
1793         * gst/rtp/gstrtp.c: (plugin_init):
1794         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
1795         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
1796         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
1797         (gst_rtp_mp1s_depay_set_property),
1798         (gst_rtp_mp1s_depay_get_property),
1799         (gst_rtp_mp1s_depay_change_state),
1800         (gst_rtp_mp1s_depay_plugin_init):
1801         * gst/rtp/gstrtpmp1sdepay.h:
1802         Add MP1S depayloader.
1803
1804         * gst/rtsp/URLS:
1805         Some more sample rtsp streams.
1806
1807 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1808
1809         * gst/rtsp/URLS:
1810         Add another URL.
1811
1812         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1813         * tests/check/elements/rglimiter.c: (GST_START_TEST):
1814         Add some more debug info.
1815
1816 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1817
1818         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1819         Provide cbSize field for audio extra_data size, and take care to
1820         pad extra_data.
1821
1822 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1823
1824         * gst/qtdemux/qtdemux.c:
1825           Return the result of gst_pad_{start,stop}_task instead of hard-coded
1826           TRUE.
1827
1828 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1829
1830         * gst/qtdemux/qtdemux.c:
1831         * gst/qtdemux/qtdemux_fourcc.h:
1832           Add keyword tag support. Fixes #520694 for qtdemux.
1833
1834 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1835
1836         * gst/qtdemux/qtdemux.c:
1837           Add support for tmpo tag (BPM).
1838
1839 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1840
1841         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
1842         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
1843         Set an estimate for the total number of samples that will be encoded
1844         if possible to help decoders if the streaminfo can't be rewritten
1845         later (like when muxing into Ogg containers).
1846
1847         Add a warning if we get header packets after data packets as those
1848         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
1849         work.
1850
1851 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1852
1853         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1854         (gst_flac_dec_write):
1855         Support decoding of all depths between 4 and 32 bits and read the
1856         depth from the streaminfo header if needed. Also support all sampling
1857         rates between 1 and 655350 Hz.
1858
1859         * ext/flac/gstflacenc.c:
1860         (gst_flac_enc_caps_append_structure_with_widths),
1861         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
1862         (gst_flac_enc_chain):
1863         * ext/flac/gstflacenc.h:
1864         Support encoding in all bit depths supported by the streamable
1865         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
1866         between 1 Hz and 655350 Hz.
1867
1868 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1869
1870         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1871         (gst_flac_enc_sink_getcaps):
1872         Support encoding of up to 8 channels.
1873
1874 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1875
1876         * ext/soup/gstsouphttpsrc.c:
1877         * ext/soup/gstsouphttpsrc.h:
1878         Fix seeking race condition in #540300
1879         Patch By: Wouter Cloetens  <wouter at mind be>
1880
1881 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1882
1883         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
1884         (gst_matroska_demux_element_send_event),
1885         (gst_matroska_demux_handle_seek_event),
1886         (gst_matroska_demux_handle_src_event):
1887         When receiving a SEEK event on a specific pad first search for a seek
1888         table entry for the stream of the pad and then fall back to an entry
1889         for a different stream.
1890
1891 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1892
1893         * configure.ac:
1894         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
1895         * gst/matroska/matroska-ids.h:
1896         Build depend on core CVS for the attachment tag.
1897
1898 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1899
1900         * configure.ac:
1901         * gst/matroska/Makefile.am:
1902         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
1903         (copy_backptr), (lzo1x_decode), (main):
1904         * gst/matroska/lzo.h:
1905         * gst/matroska/matroska-demux.c:
1906         (gst_matroska_demux_read_track_encoding),
1907         (gst_matroska_decompress_data), (gst_matroska_decode_data),
1908         (gst_matroska_decode_buffer),
1909         (gst_matroska_decode_content_encodings),
1910         (gst_matroska_demux_read_track_encodings),
1911         (gst_matroska_demux_add_stream),
1912         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1913         * gst/matroska/matroska-ids.h:
1914         Decode the codec private data and following ContentEncoding if
1915         necessary.
1916
1917         Support bzip2, lzo and header stripped compression. For lzo use the
1918         ffmpeg lzo implementation as liblzo is GPL licensed.
1919         
1920         Fix zlib decompression.
1921
1922 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1923
1924         * gst/matroska/matroska-mux.c:
1925         (gst_matroska_mux_audio_pad_setcaps):
1926         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
1927         duration of a frame with the new mpegaudioversion caps field.
1928
1929 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1930
1931         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
1932         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
1933         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
1934         (gst_matroska_demux_stream_from_num),
1935         (gst_matroska_demux_tracknumber_unique),
1936         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
1937         (gst_matroska_demux_handle_seek_event),
1938         (gst_matroska_demux_sync_streams),
1939         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1940         (gst_matroska_demux_loop):
1941         * gst/matroska/matroska-demux.h:
1942         Allow an infinite number of stream inside Matroska containers and use
1943         a GPtrArray for storing them instead of allowing "only" 127 streams.
1944
1945 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1946
1947         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
1948         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
1949         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
1950         (gst_ebml_read_element_length), (gst_ebml_peek_id),
1951         (gst_ebml_read_get_length), (gst_ebml_read_skip),
1952         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
1953         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
1954         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
1955         (gst_ebml_read_master), (gst_ebml_read_binary),
1956         (gst_ebml_read_header):
1957         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
1958         (gst_ebml_write_element_size), (gst_ebml_write_uint),
1959         (gst_ebml_write_sint), (gst_ebml_write_ascii),
1960         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
1961         (gst_ebml_replace_uint):
1962         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1963         (gst_matroska_demux_read_track_encoding),
1964         (gst_matroska_demux_read_track_encodings),
1965         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
1966         (gst_matroska_demux_send_event),
1967         (gst_matroska_demux_element_send_event),
1968         (gst_matroska_demux_handle_seek_event),
1969         (gst_matroska_demux_handle_src_event),
1970         (gst_matroska_demux_init_stream),
1971         (gst_matroska_demux_parse_tracks),
1972         (gst_matroska_demux_parse_index_cuetrack),
1973         (gst_matroska_demux_parse_index_pointentry),
1974         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
1975         (gst_matroska_demux_parse_metadata_id_simple_tag),
1976         (gst_matroska_demux_parse_metadata_id_tag),
1977         (gst_matroska_demux_parse_metadata),
1978         (gst_matroska_demux_parse_attached_file),
1979         (gst_matroska_demux_parse_attachments),
1980         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
1981         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
1982         (gst_matroska_demux_push_flac_codec_priv_data),
1983         (gst_matroska_demux_push_xiph_codec_priv_data),
1984         (gst_matroska_demux_push_dvd_clut_change_event),
1985         (gst_matroska_demux_add_mpeg_seq_header),
1986         (gst_matroska_demux_add_wvpk_header),
1987         (gst_matroska_demux_check_subtitle_buffer),
1988         (gst_matroska_decode_buffer),
1989         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1990         (gst_matroska_demux_parse_cluster),
1991         (gst_matroska_demux_parse_contents_seekentry),
1992         (gst_matroska_demux_parse_contents),
1993         (gst_matroska_demux_loop_stream_parse_id),
1994         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
1995         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
1996         (gst_matroska_demux_subtitle_caps),
1997         (gst_matroska_demux_change_state):
1998         * gst/matroska/matroska-ids.c:
1999         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2000         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2001         (gst_matroska_mux_video_pad_setcaps),
2002         (xiph3_streamheader_to_codecdata),
2003         (vorbis_streamheader_to_codecdata),
2004         (theora_streamheader_to_codecdata),
2005         (gst_matroska_mux_audio_pad_setcaps),
2006         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2007         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2008         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2009         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2010         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2011         Fix indention everywhere. A broken indent version has added newlines
2012         after every single declaration some time ago.
2013
2014 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2015
2016         * gst/matroska/matroska-demux.c:
2017         (gst_matroska_demux_loop_stream_parse_id):
2018         If no Tracks are found error out instead of trying it again until the
2019         end of time.
2020
2021 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2022
2023         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2024         Fix demuxing of raw integer audio. The samples are unsigned only for 8
2025         bit and signed otherwise, not the other way around.
2026
2027 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2028
2029         * gst/matroska/matroska-mux.c:
2030         Add more raw YUV formats to the list of supported formats.
2031
2032 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2033
2034         * gst/matroska/matroska-mux.c:
2035         (gst_matroska_mux_audio_pad_setcaps):
2036         Add support for muxing raw float audio now that the spec defines the
2037         endianness and add support for muxing raw integer audio with 24 and
2038         32 bits.
2039
2040         Allow muxing of more than 8 audio channels.
2041
2042 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2043
2044         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2045         (gst_matroska_mux_reset), (gst_matroska_mux_start):
2046         Add locking to the global array of used track UIDs to prevent random
2047         crashes if more than a single matrosmux instance is used.
2048
2049         Use 64 bit values for the track UIDs.
2050
2051         Use the global GRandom of GLib instead of creating our own one
2052         for the few random numbers we need every single time.
2053
2054 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2055
2056         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2057         (gst_flac_dec_setup_stream_decoder),
2058         (gst_flac_dec_update_metadata):
2059         Always post the audio-codec tag, not only if other tags are present.
2060
2061 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2062
2063         * configure.ac:
2064         Back to development -> 0.10.9.1
2065
2066 === release 0.10.9 ===
2067
2068 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
2069
2070         * configure.ac:
2071           releasing 0.10.9, "Steam Train Rolling"
2072
2073 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
2074
2075         * ext/soup/gstsouphttpsrc.c:
2076         Don't throw an error when soup completes a msg with status
2077         'cancelled', as that indicates we cancelled a request while
2078         shutting down or seeking, and it's not an error.
2079         Fixes: #540300 again.
2080
2081 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
2082
2083         * configure.ac:
2084         0.10.8.4 pre-release
2085
2086 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2087
2088         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2089         Fix segment-stop regression.
2090         Add documentation regarding segments in quicktime files by Wim Taymans.
2091         Fixes #544509
2092
2093 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2094
2095         * configure.ac:
2096         0.10.8.3 pre-release
2097
2098         * po/LINGUAS:
2099         * po/pt_BR.po:
2100         Add pt_BR translation
2101
2102 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2103
2104         * gst/goom/convolve_fx.c:
2105         * gst/goom/filters.c:
2106         * gst/goom/goom_config.h:
2107         * gst/goom/goom_core.c:
2108         * gst/goom/goom_tools.h:
2109           Fix build with MSVC: include glib.h to define inline appropriately,
2110           use header guards where needed.
2111         * gst/udp/gstudpnetutils.c:
2112         * gst/udp/gstudpsrc.c:
2113           Fix build with MSVC: use WSA* constants/functions where appropriate, use
2114           g_snprintf rather than snprintf.
2115           Fixes #544433.
2116
2117 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2118
2119         * gst/debug/gsttaginject.c:
2120         * gst/debug/gsttaginject.h:
2121           Sent tags in _transform_ip() instead of _start(). Fixes #543404
2122           partially.
2123
2124 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2125
2126         * configure.ac:
2127         0.10.8.2 pre-release
2128
2129 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2130
2131         * ext/Makefile.am:
2132         Finish hooking up pulseaudio plugin to the build.
2133
2134         * ext/pulse/pulsemixerctrl.c:
2135         Fix compilation error.
2136
2137 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2138
2139         * po/LINGUAS:
2140         * po/lt.po:
2141         Add new lithunian translation, and add french to the LINGUAS
2142         file.
2143
2144 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2145
2146         * ext/soup/gstsouphttpsrc.c:
2147         Fix Soup HTTP source seeking.
2148         Patch By: Wouter Cloetens  <wouter at mind be>
2149         Fixes: #540300
2150
2151         * tests/check/elements/.cvsignore:
2152         Ignore new check programs.
2153
2154 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2155
2156         * configure.ac:
2157         * docs/plugins/Makefile.am:
2158         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2159         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2160         * docs/plugins/gst-plugins-good-plugins.args:
2161         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2162         * docs/plugins/gst-plugins-good-plugins.interfaces:
2163         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2164         * docs/plugins/inspect/plugin-interleave.xml:
2165         * docs/plugins/inspect/plugin-replaygain.xml:
2166         * tests/check/Makefile.am:
2167
2168         Move replaygain and interleave plugins from -bad.
2169         Fixes: #543406
2170         Fixes: #536228
2171
2172 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2173
2174         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2175         (qtdemux_parse_trak):
2176         Revert ISO base media spec based pixel-aspect-ratio calculation.
2177         Fixes #543300.
2178
2179 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
2180
2181         * sys/osxvideo/osxvideosink.m:
2182         Fix minor build issues on macosx.
2183         Fixes #543054
2184
2185 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2186
2187         * configure.ac::
2188         * ext/taglib/Makefile.am::
2189           Only use -Wno-attributes (which is there to work around a
2190           bug in the taglib 1.5 headers) if the c++ compiler actually
2191           supports it (#543255).
2192
2193 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2194
2195         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2196
2197         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2198           Avoid compiler warning by initialising variable to NULL (#543259).
2199
2200 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2201
2202         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2203         Don't pass NULL taglists to gst_tag_list_is_empty().
2204
2205 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2206
2207         * tests/check/elements/cmmldec.c: (GST_START_TEST):
2208         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2209         (rtp_pipeline_run):
2210         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2211         Don't use declarations after statements.
2212
2213 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2214
2215         * ext/jpeg/gstjpegdec.c:
2216         Align documentation with reality.
2217
2218 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2219
2220         * gst/udp/gstudpnetutils.c:
2221         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2222         old value (1) if it's not defined which should not cause any problems
2223         as we're using it internal only anyway.
2224
2225 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2226
2227         Patch by: Alessandro Decina <alessandro at nnva dot org>
2228
2229         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2230         Fix build of avidemux on big endian architectures.
2231
2232 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2233
2234         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2235
2236         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2237         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
2238
2239 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2240
2241         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2242         (qtdemux_parse_trak):
2243         Set pixel-aspect-ratio in caps using display width and height
2244         provided in track.
2245
2246 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2247
2248         * configure.ac:
2249         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2250         flags that are invalid for C++. Fixes bug #516509.
2251
2252 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2253
2254         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2255         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2256         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2257         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2258         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2259         * tests/examples/equalizer/demo.c: (message_handler):
2260         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2261         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2262         Don't use declarations after statements and variable length arrays.
2263
2264 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2265
2266         Patch by: Daniel Drake <dsd at gentoo dot org>
2267
2268         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2269         (gst_v4l2src_get_nearest_size):
2270         Try progressive video if interlaced fails. Fixes bug #541956
2271         and the usage of v4l2src on OLPC.
2272
2273 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2274
2275         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2276         (gst_rtp_speex_depay_process):
2277         * gst/rtp/gstrtpspeexdepay.h:
2278         Revert last change: Only the jitterbuffer is able to convert RTP to
2279         Gstreamer timestamps and normal (de)payloaders should simply copy it.
2280         Reopens bug #541787.
2281
2282 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2283
2284         * gst/rtp/gstrtpvrawdepay.c:
2285           Include stdlib.h for atoi().
2286
2287         * gst/rtsp/gstrtspsrc.c:
2288           Use floating point math for latencies < 0 sec in log output.
2289
2290 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2291
2292         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2293
2294         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2295         (gst_rtp_speex_depay_process):
2296         * gst/rtp/gstrtpspeexdepay.h:
2297         Take timestamp from the RTP packet as a first step to fix problems
2298         with transmission over RTP when the network is not reliable.
2299         Fixes bug #541787.
2300
2301 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2302
2303         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2304
2305         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2306         Fix parsing of udp:// URIs containing IPv6 addresses.
2307         Fixes bug #541650.
2308
2309 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2310
2311         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2312         Do not leak incoming buffers.
2313
2314 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2315
2316         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2317
2318         * configure.ac:
2319         Fix build of the RTP plugin with mingw32 by linking to ws2_32
2320         for htons() and htonl(). Fixes bug #541412.
2321
2322 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2323
2324         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2325         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2326         (gst_matroska_demux_element_query),
2327         (gst_matroska_demux_handle_src_query),
2328         (gst_matroska_demux_handle_seek_event):
2329         Handle position and duration query in DEFAULT format if the
2330         pad's track has a default frame duration set.
2331
2332         Fix seeking now that the segment's duration doesn't contain the
2333         (possibly wrong or inaccurate) duration of the Matroska file.
2334
2335 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2336
2337         * gst/matroska/ebml-read.c: (_ext2dbl):
2338         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2339         in math.h except on MSVC where it is defined in xmath.h.
2340         Fixes compilation with MSVC.
2341
2342 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2343
2344         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2345         (gst_matroska_demux_handle_src_query),
2346         (gst_matroska_demux_parse_info),
2347         (gst_matroska_demux_loop_stream_parse_id):
2348         * gst/matroska/matroska-demux.h:
2349         Don't set the segment duration to the duration from the Matroska
2350         header as this value could be wrong and is just informational.
2351
2352 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2353
2354         * gst/matroska/matroska-demux.c:
2355         (gst_matroska_demux_loop_stream_parse_id):
2356         If no Tracks element is found until the first Cluster is found
2357         search it and error out if none is found in the complete file.
2358
2359 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2360
2361         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2362         Resync non-subtitle tracks too if a too large gap compared to other
2363         tracks is detected.
2364
2365 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2366
2367         * gst/rtp/Makefile.am:
2368         * gst/rtp/gstrtp.c: (plugin_init):
2369         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2370         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2371         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2372         (gst_rtp_vraw_depay_change_state),
2373         (gst_rtp_vraw_depay_plugin_init):
2374         * gst/rtp/gstrtpvrawdepay.h:
2375         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2376         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2377         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2378         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2379         (gst_rtp_vraw_pay_plugin_init):
2380         * gst/rtp/gstrtpvrawpay.h:
2381         Add raw video pay and depayloaders, see RFC4175.
2382
2383 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2384
2385         * ext/libpng/gstpngdec.c:
2386         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2387         whatever it returned.
2388
2389 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2390
2391         * gst/avi/avi-ids.h:
2392         Add vprp chunk related structures.
2393         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2394         (gst_avi_demux_parse_stream):
2395         Parse optional vprp chunk and add calculated pixel-aspect-ratio
2396         to caps.  Fixes #539482.
2397         * gst/avi/gstavimux.h:
2398         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2399         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2400         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2401
2402 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2403
2404         * tests/check/elements/avimux.c: (check_avimux_pad):
2405         Adjust avimux unit test according to increased streamheader size.
2406
2407 2008-06-27  David Schleef  <ds@schleef.org>
2408
2409         * gst/qtdemux/qtdemux.c: Add Dirac stream type
2410
2411 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2412
2413         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2414         * gst/avi/gstavimux.h:
2415         Add 8 bytes to current streamheader to make for a complete one
2416         and to make more players happy.  Fixes #519460.
2417
2418 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2419
2420         * sys/v4l2/v4l2_calls.c::
2421           Don't include unused gstv4l2xoverlay.h. Fixes build
2422           in case where X11 headers are not installed.
2423
2424 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2425
2426         * ext/dv/gstdv.c: (plugin_init):
2427         Fix compilation.
2428
2429 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2430
2431         * ext/dv/gstdv.c: (plugin_init):
2432         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2433         DV decoder available.
2434         Fixes #532393
2435
2436 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2437
2438         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2439         Call getsockname() after the call to bind() to get updated values
2440         for the port, etc. This fixes the usage of udpsrc on anonymous
2441         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2442         Thanks to Aurelien Grimaud for pointing out the obvious fix.
2443
2444 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2445
2446         * tests/check/pipelines/wavpack.c: (bus_handler):
2447         Remove workaround for a bug in identity that is fixed in 0.10.20.
2448
2449 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2450
2451         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2452
2453         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2454         Fix HTTP auth support with user/password passed via the URI.
2455         Fixes bug #540067.
2456
2457 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2458
2459         * configure.ac:
2460           Depend on released versions of core and -base.
2461
2462 2008-06-23  Julien Moutte  <julien@fluendo.com>
2463
2464         * gst/matroska/matroska-demux.c:
2465         (gst_matroska_demux_read_track_encoding),
2466         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2467         format strings in macros. (makes it build on OS X again...)
2468
2469 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2470
2471         * gst/rtp/gstrtptheorapay.c:
2472         * gst/udp/gstmultiudpsink.c:
2473           Added debug.
2474
2475 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
2476
2477         * configure.ac: switch v4l2src over to the normal build instead of
2478         being 'experimental'. Fixes bug #536831.
2479
2480 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2481
2482         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2483         Remove unused variable so that we can compile again.
2484
2485 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
2486
2487         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2488         No need to check for audio/G723 and audio/32KADPCM here as they are
2489         no longer supported.
2490
2491 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2492
2493         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2494         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2495         Use G_GINT64_CONSTANT, this fixes the duration query on files without
2496         known length.
2497
2498 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2499
2500         * gst/matroska/matroska-demux.c:
2501         (gst_matroska_demux_add_wvpk_header),
2502         (gst_matroska_demux_audio_caps):
2503         * gst/matroska/matroska-ids.h:
2504         Fix demuxing of WavPack files. Muxing is still broken.
2505
2506 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2507
2508         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2509         (gst_matroska_demux_add_mpeg_seq_header),
2510         (gst_matroska_demux_add_wvpk_header),
2511         (gst_matroska_demux_check_subtitle_buffer),
2512         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2513         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2514         (gst_matroska_demux_subtitle_caps):
2515         * gst/matroska/matroska-ids.h:
2516         Add a "vfunc" to the track context for postprocessing frames and
2517         convert the wavpack and subtitle postprocessing to this vfunc.
2518         Copy buffer flags in those functions to the new buffers too.
2519
2520         Parse CodecState elements of Blocks.
2521
2522         Add a postprocessing function for MPEG video that adds the sequence
2523         header from the codec private data or codec state to the frames if
2524         it's not already there.
2525
2526 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2527
2528         * gst/matroska/matroska-demux.c:
2529         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2530         If a gap of more than 1/2 second is found in one stream send a
2531         NEWSEGMENT event to not stall the pipeline if the gap is too large.
2532         This also fixes Matroska files where the first buffer doesn't start
2533         at timestamp 0. Fixes bug #429322.
2534
2535         The duration of a block is the default duration multiplied with the
2536         number of laces. Every lace is one frame and the default duration
2537         is the duration of one frame. This fixes playback of files that use
2538         lacing for some tracks.
2539
2540 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2541
2542         * gst/matroska/matroska-demux.c:
2543         (gst_matroska_demux_parse_contents_seekentry):
2544         Update FIXME/TODOs and only ignore EOS at the central, important place
2545         instead of several places.
2546
2547 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2548
2549         * gst/rtp/gstrtpg726pay.c:
2550         Fix caps, See #538891.
2551
2552 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2553
2554         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2555         (gst_matroska_demux_stream_from_num),
2556         (gst_matroska_demux_encoding_cmp),
2557         (gst_matroska_demux_encoding_order_unique),
2558         (gst_matroska_demux_read_track_encoding),
2559         (gst_matroska_demux_read_track_encodings),
2560         (gst_matroska_demux_tracknumber_unique),
2561         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2562         (gst_matroska_demux_parse_tracks),
2563         (gst_matroska_demux_parse_index_cuetrack),
2564         (gst_matroska_demux_parse_index_pointentry),
2565         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2566         (gst_matroska_demux_parse_metadata_id_simple_tag),
2567         (gst_matroska_demux_parse_metadata_id_tag),
2568         (gst_matroska_demux_parse_metadata),
2569         (gst_matroska_demux_parse_attached_file),
2570         (gst_matroska_demux_parse_attachments),
2571         (gst_matroska_demux_parse_chapters),
2572         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2573         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2574         (gst_matroska_demux_parse_cluster),
2575         (gst_matroska_demux_parse_contents_seekentry),
2576         (gst_matroska_demux_parse_contents),
2577         (gst_matroska_demux_loop_stream_parse_id),
2578         (gst_matroska_demux_loop):
2579         Improve debug output everywhere and fix the EOS logic.
2580
2581         Check the values of the ContentEncoding elements more strictly and
2582         don't use tracks for which it's invalid.
2583
2584         Check that the track number is unique for this stream.
2585
2586         Check that seek positions are below G_MAXINT64 as our seeks are
2587         int64-based and overflows will fail badly.
2588
2589         After seeks also don't push SimpleBlocks until the first one
2590         containing a keyframe is found. Before this was done only for normal
2591         Blocks.
2592
2593         Update some FIXME/TODOs.
2594         
2595         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2596         (gst_ebml_read_utf8), (gst_ebml_read_header):
2597         Improve debug output.
2598
2599         * gst/matroska/matroska-ids.c:
2600         (gst_matroska_track_init_video_context):
2601         * gst/matroska/matroska-ids.h:
2602         * gst/matroska/matroska-mux.c:
2603         (gst_matroska_mux_video_pad_setcaps):
2604         Remove eye mode and don't parse it anymore. We can't use that
2605         information in GStreamer yet so it's useless.
2606
2607
2608 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2609
2610         Patch by: Mersad Jelacic <mersad at axis dot com>
2611
2612         * gst/rtp/Makefile.am:
2613         * gst/rtp/gstrtp.c: (plugin_init):
2614         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2615         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2616         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2617         (gst_rtp_g726_depay_plugin_init):
2618         * gst/rtp/gstrtpg726depay.h:
2619         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2620         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2621         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2622         * gst/rtp/gstrtpg726pay.h:
2623         Added G726 pay/depayloaders. Fixes #538891.
2624
2625 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2626
2627         * gst/rtsp/URLS:
2628         Some more urls.
2629
2630         * gst/smpte/barboxwipes.c:
2631         Add a comment
2632
2633         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2634         Fix typo, add audioresample to the pipeline.
2635
2636 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2637
2638         * ext/libmng/Makefile.am:
2639         * ext/libmng/gstmng.c: (plugin_init):
2640         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2641         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2642         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2643         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2644         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2645         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
2646         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2647         (gst_mng_dec_change_state):
2648         * ext/libmng/gstmngdec.h:
2649         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
2650         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
2651         (gst_mng_enc_init), (gst_mng_enc_chain),
2652         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
2653         * ext/libmng/gstmngenc.h:
2654         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
2655         bits ifdeffed out still.
2656
2657 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2658
2659         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
2660         When comparing index elements with the same time compare their
2661         block number.
2662
2663 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
2664
2665         * gst/matroska/matroska-demux.c:
2666           (gst_matroska_demux_parse_attached_file)
2667           Init variable to NULL to avoid compiler warning.
2668
2669 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2670
2671         * gst/matroska/Makefile.am:
2672         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2673         (gst_matroska_demux_parse_attached_file),
2674         (gst_matroska_demux_parse_attachments),
2675         (gst_matroska_demux_parse_contents_seekentry),
2676         (gst_matroska_demux_loop_stream_parse_id):
2677         * gst/matroska/matroska-demux.h:
2678         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2679         * gst/matroska/matroska-ids.h:
2680         * gst/matroska/matroska.c: (plugin_init):
2681         Parse Attachments and post them as GST_TAG_IMAGE if we detect
2682         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
2683         and description of the attachments in the caps. Fixes bug #537622.
2684
2685 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2686
2687         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
2688         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
2689         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
2690         (gst_speex_enc_src_query), (gst_speex_enc_init),
2691         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
2692         (gst_speex_enc_chain), (gst_speex_enc_get_property),
2693         (gst_speex_enc_set_property):
2694         Add mode property.
2695         Some cleanups, add more debug info.
2696         Add latency query.
2697
2698 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2699
2700         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
2701         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
2702         If we get less bytes than requested we can't do anything except doing
2703         our EOS logic.
2704
2705 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2706
2707         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2708         (gst_matroskademux_do_index_seek),
2709         (gst_matroska_demux_parse_index_cuetrack),
2710         (gst_matroska_demux_parse_index_pointentry),
2711         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
2712         (gst_matroska_demux_parse_metadata):
2713         * gst/matroska/matroska-demux.h:
2714         * gst/matroska/matroska-ids.h:
2715         Use a GArray for storing the Cue (i.e. seek) information, store
2716         the CueTrackPositions for every track, store the block number
2717         and optimize searching in the array by sorting it after the last
2718         element was added.
2719
2720         Fix a small memory leak when trying to parse a tags element that was
2721         already parsed.
2722
2723 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2724
2725         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2726         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2727         (gst_matroska_mux_write_data):
2728         * gst/matroska/matroska-mux.h:
2729         Don't write another SeekHead which indexes all Clusters to the end of
2730         the file. This isn't useful for anything and just increases filesize.
2731
2732 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2733
2734         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
2735         Prevent unaligned memory access when reading floats.
2736
2737 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2738
2739         * gst/matroska/ebml-read.c:
2740         * gst/matroska/ebml-read.h:
2741         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2742         (gst_matroska_demux_parse_metadata):
2743         * gst/matroska/matroska-demux.h:
2744         Make sure that every Tags element is only parsed once and it's
2745         containing tags are only posted once.
2746
2747 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2748
2749         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
2750         (gst_ebml_read_header):
2751         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2752         (gst_matroska_demux_parse_tracks),
2753         (gst_matroska_demux_parse_index_cuetrack),
2754         (gst_matroska_demux_parse_index_pointentry),
2755         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2756         (gst_matroska_demux_parse_metadata_id_simple_tag),
2757         (gst_matroska_demux_parse_metadata_id_tag),
2758         (gst_matroska_demux_parse_metadata),
2759         (gst_matroska_demux_parse_attachments),
2760         (gst_matroska_demux_parse_chapters),
2761         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2762         (gst_matroska_demux_parse_cluster),
2763         (gst_matroska_demux_parse_contents_seekentry),
2764         (gst_matroska_demux_parse_contents),
2765         (gst_matroska_demux_loop_stream_parse_id):
2766         Handle EBML elements like Void or CRC32 in the EbmlRead base class
2767         already. They're not useful in the matroska parser and only cause
2768         additional code.
2769
2770 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
2771
2772         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
2773         (gst_ebml_finalize), (gst_ebml_read_change_state),
2774         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
2775         * gst/matroska/matroska-demux.c:
2776         (gst_matroska_demux_parse_contents_seekentry):
2777         Reverse the level list as we usually are only interested in the
2778         first element or want to add a new first element. Having the
2779         first element stored at the end and calling g_list_last() and
2780         g_list_append() is more expensive.
2781
2782         Also use GSlice for allocating the GstEbmlLevel structs.
2783
2784 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
2785
2786         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
2787           (gst_tag_inject_class_init), (gst_tag_inject_init):
2788           Don't unref NULL taglist in finalize. Don't use c++ style
2789           comments.
2790
2791 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2792
2793         * gst/matroska/matroska-demux.c:
2794         (gst_matroska_demux_parse_metadata_id_simple_tag):
2795         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
2796         (gst_matroska_mux_write_data):
2797         Use gst_value_serialize() and gst_value_deserialize() for transforming
2798         tags from some GType to a string and the other way around. The default
2799         transformations in GLib don't include transformations from string to
2800         number types.
2801
2802 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2803
2804         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2805         (gst_matroska_demux_parse_tracks),
2806         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2807         (gst_matroska_demux_parse_attachments),
2808         (gst_matroska_demux_parse_chapters),
2809         (gst_matroska_demux_parse_contents_seekentry),
2810         (gst_matroska_demux_loop_stream_parse_id):
2811         * gst/matroska/matroska-demux.h:
2812         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
2813         Tags multiple times. The first ones can appear more than once but must
2814         contain the same content as the first for backup purposes so we ignore
2815         all but the first one. Tags can appear multiple times with different
2816         content.
2817
2818         Jump to all elements except Clusters that are available from a
2819         SeekHead to make it more likely to have all required informations
2820         before getting to the first Clusters.
2821
2822         Add dummy functions for parsing Attachments and Chapters.
2823
2824 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2825
2826         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2827         (gst_udpsrc_create), (gst_udpsrc_set_property),
2828         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
2829         * gst/udp/gstudpsrc.h:
2830         Add property to control automatic join/leave of multicast groups.
2831         Add G_LIKELY.
2832         Remove setting caps on buffers explicitly, basesrc does that for us now.
2833         Improve debug info.
2834         Convert some non-fatal error into warnings.
2835         Use g_ntohs for better portability.
2836         Leave multicast groups when stopping.
2837         When using external sockets, use getsockname() on them to fill up the
2838         addr structure before calling methods that use the structure.
2839         Should all fix #536903.
2840         API: GstUDPSrc::auto-multicast property
2841
2842 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2843
2844         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
2845         Use g_ntohl for better portability.
2846
2847 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2848
2849         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
2850         (gst_multiudpsink_remove):
2851         Fix a typo and do some small cleanups.
2852
2853 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2854
2855         Patch by: Olivier Crete <tester at tester dot ca>
2856
2857         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
2858         Make the delivery-method mandatory on the caps and only accept inline
2859         for now.
2860         Reverse strcmp checks for delivery-method.
2861
2862         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
2863         Make delivery method optional when parsing caps and note this in the
2864         caps.
2865         Reverse strcmp checks for delivery-method.
2866
2867         * gst/rtp/gstrtpvorbispay.c:
2868         Update a comment to note that the delivery-method is optional, 
2869         Fixes #537675.
2870
2871 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2872
2873         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
2874         Set udpsrc for receiving data from multicast groups to PAUSED instead of
2875         leaving them in READY. Fixes #537832.
2876
2877 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2878
2879         * gst/avi/gstavimux.c:
2880           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
2881           for a random constant in tagmuxing code.
2882
2883 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2884
2885         * gst/debug/gsttaginject.c:
2886         * gst/debug/gsttaginject.h:
2887           Now actually adding the new element.
2888
2889 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2890
2891         * docs/plugins/Makefile.am:
2892         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2893         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2894         * docs/plugins/gst-plugins-good-plugins.args:
2895         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2896         * docs/plugins/gst-plugins-good-plugins.interfaces:
2897         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2898         * docs/plugins/inspect/plugin-aasink.xml:
2899         * docs/plugins/inspect/plugin-alaw.xml:
2900         * docs/plugins/inspect/plugin-alpha.xml:
2901         * docs/plugins/inspect/plugin-alphacolor.xml:
2902         * docs/plugins/inspect/plugin-annodex.xml:
2903         * docs/plugins/inspect/plugin-apetag.xml:
2904         * docs/plugins/inspect/plugin-audiofx.xml:
2905         * docs/plugins/inspect/plugin-auparse.xml:
2906         * docs/plugins/inspect/plugin-autodetect.xml:
2907         * docs/plugins/inspect/plugin-avi.xml:
2908         * docs/plugins/inspect/plugin-cacasink.xml:
2909         * docs/plugins/inspect/plugin-cairo.xml:
2910         * docs/plugins/inspect/plugin-cdio.xml:
2911         * docs/plugins/inspect/plugin-cutter.xml:
2912         * docs/plugins/inspect/plugin-debug.xml:
2913         * docs/plugins/inspect/plugin-dv.xml:
2914         * docs/plugins/inspect/plugin-efence.xml:
2915         * docs/plugins/inspect/plugin-effectv.xml:
2916         * docs/plugins/inspect/plugin-equalizer.xml:
2917         * docs/plugins/inspect/plugin-esdsink.xml:
2918         * docs/plugins/inspect/plugin-flac.xml:
2919         * docs/plugins/inspect/plugin-flxdec.xml:
2920         * docs/plugins/inspect/plugin-gamma.xml:
2921         * docs/plugins/inspect/plugin-gconfelements.xml:
2922         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2923         * docs/plugins/inspect/plugin-goom.xml:
2924         * docs/plugins/inspect/plugin-goom2k1.xml:
2925         * docs/plugins/inspect/plugin-halelements.xml:
2926         * docs/plugins/inspect/plugin-icydemux.xml:
2927         * docs/plugins/inspect/plugin-id3demux.xml:
2928         * docs/plugins/inspect/plugin-jpeg.xml:
2929         * docs/plugins/inspect/plugin-level.xml:
2930         * docs/plugins/inspect/plugin-matroska.xml:
2931         * docs/plugins/inspect/plugin-monoscope.xml:
2932         * docs/plugins/inspect/plugin-mulaw.xml:
2933         * docs/plugins/inspect/plugin-multifile.xml:
2934         * docs/plugins/inspect/plugin-multipart.xml:
2935         * docs/plugins/inspect/plugin-navigationtest.xml:
2936         * docs/plugins/inspect/plugin-ossaudio.xml:
2937         * docs/plugins/inspect/plugin-png.xml:
2938         * docs/plugins/inspect/plugin-quicktime.xml:
2939         * docs/plugins/inspect/plugin-rtp.xml:
2940         * docs/plugins/inspect/plugin-rtsp.xml:
2941         * docs/plugins/inspect/plugin-smpte.xml:
2942         * docs/plugins/inspect/plugin-soup.xml:
2943         * docs/plugins/inspect/plugin-spectrum.xml:
2944         * docs/plugins/inspect/plugin-speex.xml:
2945         * docs/plugins/inspect/plugin-taglib.xml:
2946         * docs/plugins/inspect/plugin-udp.xml:
2947         * docs/plugins/inspect/plugin-video4linux2.xml:
2948         * docs/plugins/inspect/plugin-videobalance.xml:
2949         * docs/plugins/inspect/plugin-videobox.xml:
2950         * docs/plugins/inspect/plugin-videocrop.xml:
2951         * docs/plugins/inspect/plugin-videoflip.xml:
2952         * docs/plugins/inspect/plugin-videomixer.xml:
2953         * docs/plugins/inspect/plugin-wavenc.xml:
2954         * docs/plugins/inspect/plugin-wavpack.xml:
2955         * docs/plugins/inspect/plugin-wavparse.xml:
2956         * docs/plugins/inspect/plugin-ximagesrc.xml:
2957         * gst/debug/Makefile.am:
2958         * gst/debug/breakmydata.c:
2959         * gst/debug/efence.c:
2960         * gst/debug/gstdebug.c:
2961         * gst/debug/gstnavseek.c:
2962         * gst/debug/gstpushfilesrc.c:
2963         * gst/debug/gstpushfilesrc.h:
2964         * gst/debug/negotiation.c:
2965         * gst/debug/progressreport.c:
2966         * gst/debug/progressreport.h:
2967         * gst/debug/rndbuffersize.c:
2968         * gst/debug/testplugin.c:
2969           Remove dummy plugin_init. Remove some undefined entries from doc-
2970           section file. Add taginject element and rebuild docs for it.
2971
2972 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2973
2974         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
2975         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
2976         Update the counter for the number of streams when pads are added or
2977         removed. This will make sure that a seek table is generated for
2978         files with just one audio stream.
2979
2980 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2981
2982         * gst/matroska/matroska-demux.c:
2983         (gst_matroska_demux_parse_metadata_id_simple_tag):
2984         * gst/matroska/matroska-ids.h:
2985         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
2986         Add some more tags, improve debugging a bit and make sure that
2987         GValue transformation has succeeded before using the result
2988         as a tag.
2989
2990 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2991
2992         Patch by: Olivier Crete <tester at tester dot ca>
2993
2994         * gst/rtp/gstrtptheorapay.c:
2995         The Theora RTP payloader only supports the "inline" delievery method
2996         so let's declare this on the caps of the static pad template.
2997         Fixes bug #537675.
2998
2999 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3000
3001         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3002         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3003         Remove bogus check.
3004
3005 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3006
3007         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3008         (gst_videomixer_blend_buffers):
3009         Use stream_time to synchronize the object properties.
3010         Use running_time of the master pad to timestamp outgoing buffers.
3011         Fix the initial segment event to extend an unknown amount of time.
3012         Fixes #537361.
3013
3014 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3015
3016         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3017         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3018         (gst_avi_demux_calculate_durations_from_index),
3019         (gst_avi_demux_stream_header_push),
3020         (gst_avi_demux_stream_header_pull):
3021         Try to ignore unparsable/unknown streams and give a warning instead of
3022         erroring out. Fixes #537377.
3023
3024 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3025
3026         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3027         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3028
3029         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3030         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3031         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3032         (gst_matroska_demux_read_track_encodings),
3033         (gst_matroska_demux_add_stream),
3034         (gst_matroska_demux_handle_src_query),
3035         (gst_matroska_demux_init_stream),
3036         (gst_matroska_demux_parse_index_cuetrack),
3037         (gst_matroska_demux_parse_index_pointentry),
3038         (gst_matroska_demux_parse_info),
3039         (gst_matroska_demux_parse_metadata_id_simple_tag),
3040         (gst_matroska_demux_parse_metadata),
3041         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3042         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3043         (gst_matroska_demux_parse_cluster),
3044         (gst_matroska_demux_parse_contents_seekentry),
3045         (gst_matroska_demux_loop_stream_parse_id),
3046         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3047         (gst_matroska_demux_audio_caps),
3048         (gst_matroska_demux_subtitle_caps):
3049         * gst/matroska/matroska-demux.h:
3050         * gst/matroska/matroska-ids.c:
3051         (gst_matroska_track_init_subtitle_context):
3052         * gst/matroska/matroska-ids.h:
3053         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3054         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3055         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3056         (gst_matroska_mux_video_pad_setcaps),
3057         (gst_matroska_mux_audio_pad_setcaps),
3058         (gst_matroska_mux_subtitle_pad_setcaps),
3059         (gst_matroska_mux_request_new_pad),
3060         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3061         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3062         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3063         (gst_matroska_mux_set_property):
3064         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3065         elements, do some checks for valid values in the demuxer, handle
3066         tracktimecodescale in the demuxer, set correct default values for all
3067         settings in the demuxer, review and add all missing matroska
3068         IDs and some more raw YUV formats, and some trivial cleanup.
3069
3070 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3071
3072         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3073         (gst_pulsemixer_class_init):
3074         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3075         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3076         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3077         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3078         (gst_pulsesrc_prepare):
3079         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3080         gst_element_class_set_details_simple() and fix coding style a bit
3081         more.
3082
3083 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3084
3085         * docs/plugins/Makefile.am:
3086         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3087         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3088         * docs/plugins/gst-plugins-good-plugins.args:
3089         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3090         * docs/plugins/gst-plugins-good-plugins.interfaces:
3091         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3092         * docs/plugins/inspect/plugin-aasink.xml:
3093         * docs/plugins/inspect/plugin-alaw.xml:
3094         * docs/plugins/inspect/plugin-alpha.xml:
3095         * docs/plugins/inspect/plugin-alphacolor.xml:
3096         * docs/plugins/inspect/plugin-annodex.xml:
3097         * docs/plugins/inspect/plugin-apetag.xml:
3098         * docs/plugins/inspect/plugin-audiofx.xml:
3099         * docs/plugins/inspect/plugin-auparse.xml:
3100         * docs/plugins/inspect/plugin-autodetect.xml:
3101         * docs/plugins/inspect/plugin-avi.xml:
3102         * docs/plugins/inspect/plugin-cacasink.xml:
3103         * docs/plugins/inspect/plugin-cairo.xml:
3104         * docs/plugins/inspect/plugin-cdio.xml:
3105         * docs/plugins/inspect/plugin-cutter.xml:
3106         * docs/plugins/inspect/plugin-debug.xml:
3107         * docs/plugins/inspect/plugin-dv.xml:
3108         * docs/plugins/inspect/plugin-efence.xml:
3109         * docs/plugins/inspect/plugin-effectv.xml:
3110         * docs/plugins/inspect/plugin-equalizer.xml:
3111         * docs/plugins/inspect/plugin-esdsink.xml:
3112         * docs/plugins/inspect/plugin-flac.xml:
3113         * docs/plugins/inspect/plugin-flxdec.xml:
3114         * docs/plugins/inspect/plugin-gamma.xml:
3115         * docs/plugins/inspect/plugin-gconfelements.xml:
3116         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3117         * docs/plugins/inspect/plugin-goom.xml:
3118         * docs/plugins/inspect/plugin-goom2k1.xml:
3119         * docs/plugins/inspect/plugin-halelements.xml:
3120         * docs/plugins/inspect/plugin-icydemux.xml:
3121         * docs/plugins/inspect/plugin-id3demux.xml:
3122         * docs/plugins/inspect/plugin-jpeg.xml:
3123         * docs/plugins/inspect/plugin-level.xml:
3124         * docs/plugins/inspect/plugin-matroska.xml:
3125         * docs/plugins/inspect/plugin-monoscope.xml:
3126         * docs/plugins/inspect/plugin-mulaw.xml:
3127         * docs/plugins/inspect/plugin-multifile.xml:
3128         * docs/plugins/inspect/plugin-multipart.xml:
3129         * docs/plugins/inspect/plugin-navigationtest.xml:
3130         * docs/plugins/inspect/plugin-ossaudio.xml:
3131         * docs/plugins/inspect/plugin-png.xml:
3132         * docs/plugins/inspect/plugin-pulseaudio.xml:
3133         * docs/plugins/inspect/plugin-quicktime.xml:
3134         * docs/plugins/inspect/plugin-rtp.xml:
3135         * docs/plugins/inspect/plugin-rtsp.xml:
3136         * docs/plugins/inspect/plugin-smpte.xml:
3137         * docs/plugins/inspect/plugin-soup.xml:
3138         * docs/plugins/inspect/plugin-spectrum.xml:
3139         * docs/plugins/inspect/plugin-speex.xml:
3140         * docs/plugins/inspect/plugin-taglib.xml:
3141         * docs/plugins/inspect/plugin-udp.xml:
3142         * docs/plugins/inspect/plugin-video4linux2.xml:
3143         * docs/plugins/inspect/plugin-videobalance.xml:
3144         * docs/plugins/inspect/plugin-videobox.xml:
3145         * docs/plugins/inspect/plugin-videocrop.xml:
3146         * docs/plugins/inspect/plugin-videoflip.xml:
3147         * docs/plugins/inspect/plugin-videomixer.xml:
3148         * docs/plugins/inspect/plugin-wavenc.xml:
3149         * docs/plugins/inspect/plugin-wavpack.xml:
3150         * docs/plugins/inspect/plugin-wavparse.xml:
3151         * docs/plugins/inspect/plugin-ximagesrc.xml:
3152         * ext/pulse/plugin.c:
3153         * ext/pulse/pulsemixer.c:
3154         * ext/pulse/pulsesink.c:
3155         * ext/pulse/pulsesrc.c:
3156         Add documentation to the pulseaudio plugin and run make update
3157         in docs/plugins.
3158
3159 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3160
3161         Patch by: Brian Cameron <brian.cameron at sun dot com>
3162
3163         * sys/sunaudio/gstsunaudiomixerctrl.c:
3164         (gst_sunaudiomixer_ctrl_get_volume),
3165         (gst_sunaudiomixer_ctrl_set_volume):
3166         Improvements for the SunAudio mixer by handling mute as no gain
3167         for tracks that have a gain property but no mute property.
3168         Fixes bug #536067.
3169
3170 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3171
3172         * configure.ac:
3173         * ext/pulse/Makefile.am:
3174         * ext/pulse/plugin.c: (plugin_init):
3175         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3176         (gst_pulsemixer_implements_interface_init),
3177         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3178         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3179         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3180         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3181         * ext/pulse/pulsemixer.h:
3182         * ext/pulse/pulsemixerctrl.c:
3183         (gst_pulsemixer_ctrl_context_state_cb),
3184         (gst_pulsemixer_ctrl_sink_info_cb),
3185         (gst_pulsemixer_ctrl_source_info_cb),
3186         (gst_pulsemixer_ctrl_subscribe_cb),
3187         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3188         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3189         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3190         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3191         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3192         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3193         * ext/pulse/pulsemixerctrl.h:
3194         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3195         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3196         * ext/pulse/pulsemixertrack.h:
3197         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3198         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3199         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3200         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3201         (gst_pulseprobe_new), (gst_pulseprobe_free),
3202         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3203         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3204         (gst_pulseprobe_set_server):
3205         * ext/pulse/pulseprobe.h:
3206         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3207         (gst_pulsesink_class_init), (gst_pulsesink_init),
3208         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3209         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3210         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3211         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3212         (gst_pulsesink_stream_request_cb),
3213         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3214         (gst_pulsesink_close), (gst_pulsesink_prepare),
3215         (gst_pulsesink_unprepare), (gst_pulsesink_write),
3216         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3217         (gst_pulsesink_reset), (gst_pulsesink_change_title),
3218         (gst_pulsesink_event), (gst_pulsesink_get_type):
3219         * ext/pulse/pulsesink.h:
3220         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3221         (gst_pulsesrc_implements_interface_init),
3222         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3223         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3224         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3225         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3226         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3227         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3228         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3229         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3230         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3231         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3232         (gst_pulsesrc_get_type):
3233         * ext/pulse/pulsesrc.h:
3234         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3235         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3236         * ext/pulse/pulseutil.h:
3237         Add pulseaudio GStreamer element from gst-pulse. Development will
3238         continue here instead of pulseaudio SVN. Fixes bug #400679.
3239         Only changes over gst-pulse SVN are added copyright to the top of
3240         files and coding style changes.
3241
3242 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
3243
3244         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
3245
3246         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3247           (gst_cdio_add_cdtext_album_tags):
3248         * ext/cdio/gstcdio.h:
3249         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3250           Also extract album title and album genre from CD-TEXT if
3251           available (#537021).
3252
3253 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3254
3255         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3256
3257         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3258         Improve negotiation a bit more by picking the smallest possible
3259         resolution that is larger than the resolution specified in the
3260         first caps entry of the peer caps. Fixes bug #536994.
3261
3262 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3263
3264         Patch by: Bastien Nocera <hadess at hadess dot net>
3265
3266         * sys/v4l2/gstv4l2vidorient.c:
3267         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3268         Fix compilation with newer GIT kernels that deprecated
3269         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3270
3271 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3272
3273         * configure.ac:
3274         * ext/cdio/gstcdio.c:
3275         * ext/cdio/gstcdio.h:
3276         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3277           Require libcdio >= 0.76.
3278
3279 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
3280
3281         * gst/avi/gstavidemux.c:
3282         Catch UNEXPECTED when downstream has reached end of
3283         segment in reverse mode.
3284
3285 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3286
3287         * gst/avi/gstavidemux.c:
3288         Fix typo in comment
3289
3290 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3291
3292         * gst/avi/gstavidemux.c:
3293         Because we don't know the frame order we need to push till
3294         the next keyframe
3295
3296 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3297
3298         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3299
3300         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3301         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3302         Provide a custom negotiation function to make sure to pick the highest
3303         possible framerate and resolution. Fixes bug #536646.
3304
3305 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3306
3307         * gst/avi/gstavidemux.c:
3308         Set EOS when going out of the segment in reverse playback
3309
3310 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3311
3312         * ext/taglib/Makefile.am::
3313           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3314           taglib headers (with gcc 4.3.1).
3315
3316 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
3317
3318         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3319         Use the new gst_rtsp_connection_get_ip() to access the IP address
3320         of a GstRTSPConnection since it is a private member.
3321
3322 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3323
3324         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3325         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3326           Use new utility functions in libgsttag to process coverart (#512333).
3327
3328 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3329
3330         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3331         We actually support left/side, right/side and mid/side files. The
3332         conversion to normal, interleaved stereo is done by libflac.
3333
3334 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3335
3336         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3337         (gst_ebml_write_set_cache):
3338         Unref the write cache in finalize if it was set and add add "FIXME"
3339         to a comment that needs it.
3340
3341 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3342
3343         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3344
3345         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3346         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3347         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3348         (gst_avi_demux_process_next_entry):
3349         * gst/avi/gstavidemux.h:
3350         Implement reverse playback. Fixes #535300.
3351         Small cleanups.
3352
3353 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3354
3355         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3356         (gst_videomixer_query_latency):
3357         When using gst_element_iterate_pads() one has to unref every pad
3358         after usage.
3359
3360 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
3361
3362         Patch by: Bastien Nocera <hadess at hadess dot net>
3363         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3364         (qtdemux_parse_udta):
3365         * gst/qtdemux/qtdemux_fourcc.h:
3366         Improve meta-data handling, add 'comment', 'description' and
3367         'copyright' tag handling.
3368         Fixes #535935
3369
3370 2008-05-31  Julien Moutte  <julien@fluendo.com>
3371
3372         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3373         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3374         (gst_qtdemux_seek_to_previous_keyframe),
3375         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3376         we don't clip the segment's stop using the main segment duration as
3377         that could crop quite some video frames. Make reverse playback support
3378         more robust and support edit lists. Support seeking to the last frame,
3379         and fix reverse looping playback. Add some debugging.
3380         * win32/common/config.h: Updated.
3381
3382 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
3383
3384         * gst/equalizer/gstiirequalizer.c:
3385         (gst_iir_equalizer_transform_ip):
3386         Don't clip float/double samples, correctly unset passthrough mode
3387         and use better rounding for integer samples.
3388
3389 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
3390
3391         * gst/equalizer/gstiirequalizer.c:
3392         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3393         (setup_filter), (set_passthrough), (update_coefficients),
3394         (gst_iir_equalizer_compute_frequencies),
3395         (gst_iir_equalizer_transform_ip):
3396         * gst/equalizer/gstiirequalizer.h:
3397         Update the filter coefficients only when needed in the transform_ip
3398         function and correctly set the element into passthrough mode if the
3399         gain of all bands is 0.
3400
3401 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3402
3403         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3404
3405         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3406         (gst_alpha_set_property), (gst_alpha_get_property),
3407         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3408         Try to skip pixels or areas that are too dark or too bright for us to do
3409         meaningfull color detection.
3410         Added properties to control the sensitivity to light and darkness.
3411         Added some small cleanups. Fixes #512345.
3412
3413 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
3414
3415         * docs/plugins/.cvsignore:
3416         * tests/check/elements/.cvsignore:
3417         Ignore some more generated things
3418
3419         * tests/check/Makefile.am:
3420         Ignore OSS elements in the state changes test too.
3421
3422 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3423
3424         * docs/plugins/Makefile.am:
3425         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3426         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3427         Add SMPTE effect elements to docs.
3428
3429 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3430
3431         * docs/plugins/Makefile.am:
3432         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3433         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3434         * ext/raw1394/gstdv1394src.c:
3435           Document whats first shown on the fdo plugin docs page :)
3436
3437 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3438
3439         * docs/plugins/Makefile.am:
3440         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3441         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3442         * docs/plugins/gst-plugins-good-plugins.args:
3443         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3444         * docs/plugins/inspect/plugin-audiofx.xml:
3445         * gst/audiofx/Makefile.am:
3446         * gst/audiofx/audiofx.c:
3447         * gst/audiofx/audiokaraoke.c:
3448         * gst/audiofx/audiokaraoke.h:
3449         * gst/audiofx/audiovoice.c:
3450         * gst/audiofx/audiovoice.h:
3451           Rename audiovoice to audiokaraoke and add it to the docs.
3452
3453 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3454
3455         * REQUIREMENTS:
3456         * docs/plugins/Makefile.am:
3457         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3458         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3459         * docs/plugins/gst-plugins-good-plugins.args:
3460         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3461         * docs/plugins/gst-plugins-good-plugins.interfaces:
3462         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3463         * docs/plugins/inspect/plugin-aasink.xml:
3464         * docs/plugins/inspect/plugin-alaw.xml:
3465         * docs/plugins/inspect/plugin-alpha.xml:
3466         * docs/plugins/inspect/plugin-alphacolor.xml:
3467         * docs/plugins/inspect/plugin-annodex.xml:
3468         * docs/plugins/inspect/plugin-apetag.xml:
3469         * docs/plugins/inspect/plugin-audiofx.xml:
3470         * docs/plugins/inspect/plugin-auparse.xml:
3471         * docs/plugins/inspect/plugin-autodetect.xml:
3472         * docs/plugins/inspect/plugin-avi.xml:
3473         * docs/plugins/inspect/plugin-cacasink.xml:
3474         * docs/plugins/inspect/plugin-cairo.xml:
3475         * docs/plugins/inspect/plugin-cdio.xml:
3476         * docs/plugins/inspect/plugin-cutter.xml:
3477         * docs/plugins/inspect/plugin-debug.xml:
3478         * docs/plugins/inspect/plugin-dv.xml:
3479         * docs/plugins/inspect/plugin-efence.xml:
3480         * docs/plugins/inspect/plugin-effectv.xml:
3481         * docs/plugins/inspect/plugin-equalizer.xml:
3482         * docs/plugins/inspect/plugin-esdsink.xml:
3483         * docs/plugins/inspect/plugin-flac.xml:
3484         * docs/plugins/inspect/plugin-flxdec.xml:
3485         * docs/plugins/inspect/plugin-gamma.xml:
3486         * docs/plugins/inspect/plugin-gconfelements.xml:
3487         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3488         * docs/plugins/inspect/plugin-goom.xml:
3489         * docs/plugins/inspect/plugin-goom2k1.xml:
3490         * docs/plugins/inspect/plugin-halelements.xml:
3491         * docs/plugins/inspect/plugin-icydemux.xml:
3492         * docs/plugins/inspect/plugin-id3demux.xml:
3493         * docs/plugins/inspect/plugin-jpeg.xml:
3494         * docs/plugins/inspect/plugin-level.xml:
3495         * docs/plugins/inspect/plugin-matroska.xml:
3496         * docs/plugins/inspect/plugin-monoscope.xml:
3497         * docs/plugins/inspect/plugin-mulaw.xml:
3498         * docs/plugins/inspect/plugin-multifile.xml:
3499         * docs/plugins/inspect/plugin-multipart.xml:
3500         * docs/plugins/inspect/plugin-navigationtest.xml:
3501         * docs/plugins/inspect/plugin-ossaudio.xml:
3502         * docs/plugins/inspect/plugin-png.xml:
3503         * docs/plugins/inspect/plugin-quicktime.xml:
3504         * docs/plugins/inspect/plugin-rtp.xml:
3505         * docs/plugins/inspect/plugin-rtsp.xml:
3506         * docs/plugins/inspect/plugin-smpte.xml:
3507         * docs/plugins/inspect/plugin-soup.xml:
3508         * docs/plugins/inspect/plugin-spectrum.xml:
3509         * docs/plugins/inspect/plugin-speex.xml:
3510         * docs/plugins/inspect/plugin-taglib.xml:
3511         * docs/plugins/inspect/plugin-udp.xml:
3512         * docs/plugins/inspect/plugin-video4linux2.xml:
3513         * docs/plugins/inspect/plugin-videobalance.xml:
3514         * docs/plugins/inspect/plugin-videobox.xml:
3515         * docs/plugins/inspect/plugin-videocrop.xml:
3516         * docs/plugins/inspect/plugin-videoflip.xml:
3517         * docs/plugins/inspect/plugin-videomixer.xml:
3518         * docs/plugins/inspect/plugin-wavenc.xml:
3519         * docs/plugins/inspect/plugin-wavpack.xml:
3520         * docs/plugins/inspect/plugin-wavparse.xml:
3521         * docs/plugins/inspect/plugin-ximagesrc.xml:
3522         * ext/aalib/gstaasink.c:
3523         * ext/libcaca/gstcacasink.c:
3524           Document aasink and cacasink.
3525
3526 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3527
3528         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3529         (gst_videomixer_init), (gst_videomixer_query_duration),
3530         (gst_videomixer_query_latency), (gst_videomixer_query),
3531         (gst_videomixer_blend_buffers):
3532         * gst/videomixer/videomixer.h:
3533         Implement position (in time), duration and latency queries.
3534
3535 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
3536
3537         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3538         (gst_videomixer_init), (gst_videomixer_request_new_pad),
3539         (gst_videomixer_fill_queues), (forward_event_func),
3540         (forward_event), (gst_videomixer_src_event),
3541         (gst_videomixer_sink_event):
3542         * gst/videomixer/videomixer.h:
3543         Implement proper seek/newsegment handling.
3544         Based on adder's implementation.
3545         Fixes #535121
3546
3547 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3548
3549         Patch by: Jan Gerber <j at oil21 dot org>
3550
3551         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3552         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
3553
3554 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3555
3556         * gst/audiofx/Makefile.am:
3557         * gst/audiofx/audiofx.c: (plugin_init):
3558         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
3559         (gst_audio_voice_class_init), (gst_audio_voice_init),
3560         (update_filter), (gst_audio_voice_set_property),
3561         (gst_audio_voice_get_property), (gst_audio_voice_setup),
3562         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
3563         (gst_audio_voice_transform_ip):
3564         * gst/audiofx/audiovoice.h:
3565         Add simple voice removal element. Yay karaoke.
3566
3567 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3568
3569         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3570
3571         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3572         Fix potential caps leak.
3573         If we can't get the framerate with an ioctl, try to get it with the
3574         current norm. Fixes #520092.
3575
3576 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3577
3578         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3579
3580         * sys/v4l2/v4l2src_calls.c:
3581         (gst_v4l2src_probe_caps_for_format_and_size):
3582         If we fail to get the frame intervals, simply don't touch the framerates
3583         on the template caps instead of discarding the format. See #520092.
3584
3585 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3586
3587         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3588
3589         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
3590         (gst_v4l2_get_caps_info):
3591         Add NV12, NV21 and bayer support. See #520092.
3592
3593 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3594
3595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3596         (gst_qtdemux_activate_segment):
3597         Unbreak segment activation again. Fixes #531672.
3598
3599 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
3600
3601         * ext/flac/Makefile.am:
3602         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3603         Set the channel layout when decoding FLAC files with more than 2
3604         channels as defined by the FLAC spec. Fixes bug #534570.
3605
3606         Also don't try to decode left/side, right/side and mid/side files
3607         as we don't support this at all.
3608
3609 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3610
3611         * configure.ac:
3612           We need -base CVS (rtsp).
3613
3614 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3615
3616         * gst/udp/Makefile.am:
3617           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
3618           when including netdb.h when building against glibc >= 2.8.
3619
3620 2008-05-22  Julien Moutte  <julien@fluendo.com>
3621
3622         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
3623         debug statement arguments.
3624         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
3625         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
3626         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
3627         on more platforms.
3628
3629 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3630
3631         * tests/check/elements/avimux.c: (setup_src_pad),
3632         (teardown_src_pad):
3633         * tests/check/elements/icydemux.c: (icydemux_found_pad),
3634         (GST_START_TEST):
3635         * tests/check/elements/matroskamux.c: (setup_src_pad),
3636         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
3637         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3638         (GST_START_TEST):
3639         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3640         (setup_wavpackparse), (cleanup_wavpackparse):
3641         Don't use gst_element_get_pad(), it's a bad, bad method.
3642
3643 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3644
3645         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3646         (do_toggle_element):
3647         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3648         (do_toggle_element):
3649         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3650         (do_toggle_element):
3651         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
3652         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
3653         (do_toggle_element):
3654         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
3655         (do_toggle_element):
3656         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3657         (gst_auto_audio_sink_detect):
3658         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3659         (gst_auto_video_sink_detect):
3660         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3661         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
3662         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
3663         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
3664         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
3665         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
3666         * tests/icles/videocrop-test.c: (test_with_caps),
3667         (video_crop_get_test_caps):
3668         Don't use gst_element_get_pad(), it's a bad method.
3669
3670 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3671
3672         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3673         (gst_multiudpsink_add_internal):
3674         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
3675         (gst_udp_join_group):
3676         * gst/udp/gstudpnetutils.h:
3677         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3678         Joining a multicast group and setting the loop/ttl properties are
3679         totally unrelated tasks are must be separated.
3680
3681 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
3682
3683         * gst/avi/gstavimux.c:
3684           Also support alaw/mulaw.
3685
3686 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3687
3688         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3689         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
3690         * gst/udp/gstmultiudpsink.h:
3691         Add a fixme for the auto-multicast property.
3692         Fix some confusing debug messages.
3693         Disable setting a qos value by default.
3694
3695 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3696
3697         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
3698
3699         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
3700         Ignore EPERM errors from sendto. Fixes #533619.
3701
3702 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3703
3704         Patch by: Henrik Eriksson <henriken at axis dot com>
3705
3706         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3707         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
3708         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
3709         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
3710         * gst/udp/gstmultiudpsink.h:
3711         Add qos-dscp property to manage the Quality of service. Fixes #469917.
3712
3713 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3714
3715         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
3716         Improve debugging of the ident.
3717
3718 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3719
3720         Patch by: Bruno Santos <brunof at ua dot pt>
3721
3722         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
3723         (gst_udp_join_group), (gst_udp_leave_group),
3724         (gst_udp_is_multicast):
3725         * gst/udp/gstudpnetutils.h:
3726         Provide a bunch of helper methods to deal with IPv4 and IPv6
3727         transparently.
3728
3729         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3730         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
3731         (gst_multiudpsink_get_property), (join_multicast),
3732         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
3733         (gst_multiudpsink_remove):
3734         * gst/udp/gstmultiudpsink.h:
3735         Add multicast TTL and loopback properties.
3736         Use the helper methods to implement ip4 and ip6.
3737
3738         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
3739         * gst/udp/gstudpsrc.h:
3740         Use the helper methods to implement ip4 and ip6.
3741         Fixes #515962.
3742
3743 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3744
3745         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
3746
3747         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
3748         (gst_multipart_demux_get_gstname),
3749         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
3750         * gst/multipart/multipartdemux.h:
3751         Don't blindly copy the mime-type as the caps name because they not
3752         always map directly. Instead use a hashtable with common mappings.
3753         Fixes #533287.
3754
3755 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3756
3757         * ext/esd/esdsink.c: (gst_esdsink_write):
3758         When we post an error, we must return -1 to let the parent know that we
3759         cannot write the segment else it will loop and continue to call us again
3760         forever. Patch by Michael Meeks.
3761
3762 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
3763
3764         * gst/videomixer/videomixer.c:
3765           Add missing incudes.
3766
3767 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
3768
3769         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3770         (gst_rtp_h264_pay_handle_buffer):
3771         * gst/rtp/gstrtph264pay.h:
3772         Correct a typo (sinle -> single).
3773
3774 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3775
3776         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3777         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
3778         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
3779         (gst_rtp_h264_depay_process):
3780         * gst/rtp/gstrtph264depay.h:
3781         Add experimental support for outputting quicktime-like AVC output in
3782         addition to the existing bytestream output.
3783
3784         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3785         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3786         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
3787         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3788         (gst_rtp_h264_pay_get_property):
3789         * gst/rtp/gstrtph264pay.h:
3790         Make the parsing mode configurable, for some inputs we don't need to
3791         scan every byte for start codes.
3792         Only set the marker bit on ACCESS units.
3793
3794 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3795
3796         * gst/equalizer/gstiirequalizer.c:
3797         Use a bigger type in integer mode for the intermediate results to
3798         prevent overflows. This fixes the crippled sound when using the
3799         equalizer in integer mode. Fixes bug #510865.
3800
3801 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
3802
3803         * gst/videomixer/videomixer.c:
3804         * gst/videomixer/videomixer.h:
3805         Instead of a random number for the request pad id's,
3806         use a counter.
3807
3808         Register the videomixerpad class from the element's class_init
3809         where it's safer, and allows the docs generator to scan it.
3810
3811 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3812
3813         * gst/smpte/Makefile.am:
3814         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
3815         * gst/smpte/gstsmpte.h:
3816         * gst/smpte/gstsmptealpha.c:
3817         (gst_smpte_alpha_transition_type_get_type),
3818         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
3819         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
3820         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
3821         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
3822         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
3823         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
3824         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
3825         * gst/smpte/gstsmptealpha.h:
3826         * gst/smpte/plugin.c: (plugin_init):
3827         Add new plugin that adds the SMPTE transition in the alpha channel of
3828         I420 and AYUV frames so that they can be blended with videomixer later
3829         on. Uses all niceties such as using base transform for efficient alloc
3830         and negotiation. It currently requires GstController to control the
3831         position in the transition effect.
3832
3833 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
3834
3835         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3836         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3837         * docs/plugins/gst-plugins-good-plugins.args:
3838         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3839         * docs/plugins/gst-plugins-good-plugins.interfaces:
3840         * docs/plugins/gst-plugins-good-plugins.types:
3841         * gst/videomixer/videomixer.c:
3842           Try using thaytans new mechanism to get extra classes into plugin
3843           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
3844           missing still.
3845
3846 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
3847
3848         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
3849         Set proper rate in avi stream header for PCM audio, and also do some
3850         more sanity checks on caps in this case.  Fixes #511489.
3851
3852 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3853
3854         * sys/v4l2/gstv4l2src.c:
3855         Don't include the gstv4l2xoverlay.h header as the XOverlay support
3856         isn't implemented at all yet and this requires X headers to be
3857         installed. Fixes bug #533264.
3858
3859 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3860
3861         reviewed by: <delete if not using a buddy>
3862
3863         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3864         (gst_ebml_write_set_cache):
3865         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3866         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3867         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3868         (gst_matroska_demux_read_track_encodings),
3869         (gst_matroska_demux_add_stream),
3870         (gst_matroska_demux_handle_src_query),
3871         (gst_matroska_demux_init_stream),
3872         (gst_matroska_demux_parse_index_cuetrack),
3873         (gst_matroska_demux_parse_index_pointentry),
3874         (gst_matroska_demux_parse_info),
3875         (gst_matroska_demux_parse_metadata_id_simple_tag),
3876         (gst_matroska_demux_parse_metadata),
3877         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3878         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3879         (gst_matroska_demux_parse_cluster),
3880         (gst_matroska_demux_parse_contents_seekentry),
3881         (gst_matroska_demux_loop_stream_parse_id),
3882         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3883         (gst_matroska_demux_audio_caps),
3884         (gst_matroska_demux_subtitle_caps):
3885         * gst/matroska/matroska-demux.h:
3886         * gst/matroska/matroska-ids.c:
3887         (gst_matroska_track_init_subtitle_context):
3888         * gst/matroska/matroska-ids.h:
3889         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3890         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
3891         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
3892         * sys/v4l2/gstv4l2src.c:
3893         * tests/check/pipelines/wavpack.c: (bus_handler):
3894         * win32/common/config.h:
3895
3896 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3897
3898         * ext/wavpack/gstwavpackstreamreader.c:
3899         * tests/examples/spectrum/demo-audiotest.c:
3900         * tests/examples/spectrum/demo-osssrc.c:
3901         Fix some compiler warnings.
3902
3903 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3904
3905         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
3906         Small comment added.
3907
3908         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3909         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
3910         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
3911         Debug string cleanups (remove trailing \n)
3912         Refactor and clean up the payloader a bit and make sure that we only
3913         put one NAL unit in an RTP packet even if the input buffer contains
3914         multiple NAL units.
3915         Add suport for AVC format input.
3916
3917 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
3918
3919         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3920         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
3921         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
3922         * gst/rtp/gstrtph264pay.h:
3923         Make it possible to specify profile-level-id and sprop-parameter-sets
3924         using properties in case they are not available in-stream.
3925
3926 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
3927
3928         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3929         * docs/plugins/gst-plugins-good-plugins.args:
3930         * docs/plugins/inspect/plugin-ladspa.xml:
3931           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
3932
3933 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
3934
3935         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
3936         Send an initial BYTE segment to inform downstream of later seeking,
3937         and to forego sync attempts.
3938
3939 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3940
3941         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
3942         Fix wrong caps string.
3943
3944 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3945
3946         Based on patch by: Olivier Crete <tester at tester dot ca>
3947
3948         * gst/rtp/Makefile.am:
3949         * gst/rtp/gstrtp.c: (plugin_init):
3950         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
3951         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
3952         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
3953         (gst_rtp_g729_depay_plugin_init):
3954         * gst/rtp/gstrtpg729depay.h:
3955         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
3956         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
3957         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
3958         * gst/rtp/gstrtpg729pay.h:
3959         Added G729 pay and depayloaders. Fixes #532409.
3960
3961 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3962
3963         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
3964         Fix the calculation of the duration of the concealment packets.
3965
3966 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3967
3968         Based on patch by: Olivier Crete <tester at tester dot ca>
3969
3970         * gst/rtp/Makefile.am:
3971         * gst/rtp/gstrtp.c: (plugin_init):
3972         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
3973         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
3974         (parse_encode), (gst_rtp_dv_depay_setcaps),
3975         (calculate_difblock_location), (gst_rtp_dv_depay_process),
3976         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
3977         (gst_rtp_dv_depay_plugin_init):
3978         * gst/rtp/gstrtpdvdepay.h:
3979         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
3980         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
3981         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
3982         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
3983         (gst_dv_pay_negotiate), (include_dif),
3984         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
3985         * gst/rtp/gstrtpdvpay.h:
3986         Add DV pay and depayloaders. Fixes #532423.
3987
3988 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
3989
3990         * gst/matroska/matroska-demux.c:
3991         (gst_matroska_demux_push_dvd_clut_change_event):
3992         Convert subtitle palette info in VobSub private data from VobSub's
3993         (buggy) RGB to YUV.
3994
3995 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
3996
3997         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
3998         Do not leave fourcc stream header field empty upon reset.
3999         Fixes #519301.
4000
4001 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4002
4003         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4004         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4005         * docs/plugins/inspect/plugin-goom.xml:
4006         * docs/plugins/inspect/plugin-goom2k1.xml:
4007         * gst/goom/gstgoom.c:
4008         * gst/goom2k1/gstgoom.c:
4009         Add goom2k1 into the docs.
4010
4011 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4012
4013         Based on patch by: Wouter Cloetens  <wouter at mind be>
4014
4015         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4016         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4017         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4018         (gst_rtsp_decode_quoted_string),
4019         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4020         (gst_rtspsrc_setup_auth):
4021         Support Digest authentication. Fixes #532065.
4022
4023 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
4024
4025         * gst/level/gstlevel.c:
4026           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4027           about whats needed for liboil acceleration. Simplify docs a bit.
4028
4029 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4030
4031         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4032
4033         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4034         Update the track duration if the old one was invalid.
4035         Fixes bug #532117.
4036
4037 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4038
4039         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4040           Use GST_STR_NULL when trying to print sps and pps strings that could
4041           be NULL, as this might crash on some platforms.
4042
4043 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4044
4045         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4046
4047         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4048           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4049           set after creating the clipper.
4050
4051 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4052
4053         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4054
4055         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4056           Added checking of surface lost case after an unsuccessful
4057           IDirectDrawSurface7_Lock() call.
4058           If surface is lost, return GST_FLOW_OK.
4059
4060 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4061
4062         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4063
4064         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4065           WndProc, gst_directdraw_sink_window_thread):
4066           Improved Windows message loop and fixed window destruction issue.
4067           When the window which DirectDraw is rendering to is destroyed, the
4068           render/show_frame function will return GST_FLOW_ERROR.
4069           Partially fixes #520885.
4070
4071 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4072
4073         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4074
4075         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4076           Fixed mid stream resolution change bug, the offscreen surface is now
4077           released when set_caps is called.
4078           Partially fixes #520885.
4079
4080 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4081
4082         * sys/directdraw/gstdirectdrawsink.c
4083           (gst_directdraw_sink_buffer_alloc):
4084           Make it so that gst_directdraw_sink_buffer_alloc uses the right
4085           width/height.
4086
4087           Especially when looking through the pool of buffers, make sure that
4088           the width/height of caps is used instead of the already negotiated
4089           dimensions.
4090           For example if a buffer with different caps is requested, i.e.
4091           higher resolution, the caller would get a buffer with the old
4092           dimensions and thus corrupt the heap.
4093
4094 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4095
4096         * sys/directdraw/gstdirectdrawsink.c
4097           (gst_directdraw_sink_buffer_alloc):
4098           Clear the flags on recycled buffers from buffer_alloc.
4099           Partially fixes #520885.
4100
4101 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4102
4103         * gst/rtp/gstrtpilbcpay.c:
4104           Added missing stdlib.h include for strtol(), and made include ordering and
4105           style consistent with the corresponding depayloader.
4106
4107 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4108
4109         * configure.ac:
4110           Error out if we don't have the required core/base versions.
4111
4112 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4113
4114         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4115
4116         * sys/osxvideo/cocoawindow.m:
4117         Fix compiler warnings on PPC64. Fixes bug #499318.
4118
4119 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4120
4121         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4122
4123         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4124         Don't leak file descriptors on error. Fixes #531532.
4125
4126 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
4127
4128         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4129         (gst_gconf_audio_src_change_state):
4130         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4131         (gst_gconf_video_sink_change_state):
4132         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4133         (gst_gconf_video_src_change_state):
4134         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4135         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4136         When we can't create a fakesink/fakesrc complain instead of unreffing
4137         NULL pointers and crashing later. See bug #530535.
4138
4139 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4140
4141         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4142         Add some more debug info and guard against small payloads.
4143
4144         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4145         Set duration on outgoing buffers because we can.
4146
4147 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4148
4149         Patch by: Olivier Crete <tester at tester dot ca>
4150
4151         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4152         (gst_speex_enc_init), (gst_speex_enc_chain):
4153         Add negotiation for the speex channels and rate. Fixes #465146.
4154
4155 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4156
4157         Patch by: Olivier Crete <tester at tester dot ca>
4158
4159         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4160         (gst_rtp_speex_pay_getcaps):
4161         Add negotiation for the speex channels and rate. See #465146.
4162
4163 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4164
4165         Patch by: Olivier Crete <tester at tester dot ca>
4166
4167         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4168         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4169         Add negotiation for the ILBC mode. See #465146.
4170
4171 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
4172
4173         * ext/soup/gstsouphttpsrc.c:
4174           Include stdlib to fix the build. Use g_free instead of free, libsoup
4175           uses glib.
4176
4177 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4178
4179         Patch by: j^ <j@bootlab.org>
4180
4181         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4182         Add more mpeg2 variants. Fixes #530886.
4183
4184 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
4185
4186         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4187
4188         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4189           Don't error out if we get an ICMP destination-unreachable
4190           message when trying to read packets on win32 (#529454).
4191
4192 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4193
4194         * configure.ac:
4195         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4196           Use new error code for encrypted streams (which requires core CVS).
4197
4198 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4199
4200         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4201           (gst_qtdemux_audiosrc_template):
4202           Fix swapped pad template names, spotted by Thiago Sousa Santos.
4203
4204 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4205
4206         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4207         (speex_dec_chain_parse_data):
4208         Produce concealment data when time progresses in a segment update.
4209
4210 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4211
4212         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4213         (speex_dec_chain):
4214         Try to preserve input timestamps when we can.
4215         Do beginnings of error concealment.
4216
4217 2008-04-28  Michael Smith <msmith@songbirdnest.com>
4218
4219         * gst/debug/gstnavigationtest.c:
4220           MSVC doesn't provide rint(), define an adequate replacement locally as
4221           elsewhere.
4222
4223 2008-04-28  Julien Moutte  <julien@fluendo.com>
4224
4225         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4226         format to pacify Mac OSX's gcc.
4227
4228 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4229
4230         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4231           (DEFAULT_MAX), (src_template), (sink_template),
4232           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4233           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4234           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4235           Bring rndbuffersize element into a state that doesn't require us
4236           to move it to -bad immediately. For one, fix up default min/max
4237           values so that the element actuall works using the default values.
4238           Also, don't ignore flow return values and do some kind of minimal
4239           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4240           other gratuitious clean-ups.
4241
4242 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4243
4244         * docs/plugins/Makefile.am:
4245         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4246         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4247         * docs/plugins/gst-plugins-good-plugins.args:
4248         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4249         * docs/plugins/gst-plugins-good-plugins.interfaces:
4250         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4251         * docs/plugins/inspect/plugin-1394.xml:
4252         * docs/plugins/inspect/plugin-aasink.xml:
4253         * docs/plugins/inspect/plugin-alaw.xml:
4254         * docs/plugins/inspect/plugin-alpha.xml:
4255         * docs/plugins/inspect/plugin-alphacolor.xml:
4256         * docs/plugins/inspect/plugin-annodex.xml:
4257         * docs/plugins/inspect/plugin-apetag.xml:
4258         * docs/plugins/inspect/plugin-audiofx.xml:
4259         * docs/plugins/inspect/plugin-auparse.xml:
4260         * docs/plugins/inspect/plugin-autodetect.xml:
4261         * docs/plugins/inspect/plugin-avi.xml:
4262         * docs/plugins/inspect/plugin-cacasink.xml:
4263         * docs/plugins/inspect/plugin-cairo.xml:
4264         * docs/plugins/inspect/plugin-cdio.xml:
4265         * docs/plugins/inspect/plugin-cutter.xml:
4266         * docs/plugins/inspect/plugin-debug.xml:
4267         * docs/plugins/inspect/plugin-dv.xml:
4268         * docs/plugins/inspect/plugin-efence.xml:
4269         * docs/plugins/inspect/plugin-effectv.xml:
4270         * docs/plugins/inspect/plugin-equalizer.xml:
4271         * docs/plugins/inspect/plugin-esdsink.xml:
4272         * docs/plugins/inspect/plugin-flac.xml:
4273         * docs/plugins/inspect/plugin-flxdec.xml:
4274         * docs/plugins/inspect/plugin-gamma.xml:
4275         * docs/plugins/inspect/plugin-gconfelements.xml:
4276         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4277         * docs/plugins/inspect/plugin-goom.xml:
4278         * docs/plugins/inspect/plugin-halelements.xml:
4279         * docs/plugins/inspect/plugin-icydemux.xml:
4280         * docs/plugins/inspect/plugin-id3demux.xml:
4281         * docs/plugins/inspect/plugin-jpeg.xml:
4282         * docs/plugins/inspect/plugin-level.xml:
4283         * docs/plugins/inspect/plugin-matroska.xml:
4284         * docs/plugins/inspect/plugin-monoscope.xml:
4285         * docs/plugins/inspect/plugin-mulaw.xml:
4286         * docs/plugins/inspect/plugin-multifile.xml:
4287         * docs/plugins/inspect/plugin-multipart.xml:
4288         * docs/plugins/inspect/plugin-navigationtest.xml:
4289         * docs/plugins/inspect/plugin-ossaudio.xml:
4290         * docs/plugins/inspect/plugin-png.xml:
4291         * docs/plugins/inspect/plugin-quicktime.xml:
4292         * docs/plugins/inspect/plugin-rtp.xml:
4293         * docs/plugins/inspect/plugin-rtsp.xml:
4294         * docs/plugins/inspect/plugin-shout2send.xml:
4295         * docs/plugins/inspect/plugin-smpte.xml:
4296         * docs/plugins/inspect/plugin-spectrum.xml:
4297         * docs/plugins/inspect/plugin-speex.xml:
4298         * docs/plugins/inspect/plugin-taglib.xml:
4299         * docs/plugins/inspect/plugin-udp.xml:
4300         * docs/plugins/inspect/plugin-video4linux2.xml:
4301         * docs/plugins/inspect/plugin-videobalance.xml:
4302         * docs/plugins/inspect/plugin-videobox.xml:
4303         * docs/plugins/inspect/plugin-videocrop.xml:
4304         * docs/plugins/inspect/plugin-videoflip.xml:
4305         * docs/plugins/inspect/plugin-videomixer.xml:
4306         * docs/plugins/inspect/plugin-wavenc.xml:
4307         * docs/plugins/inspect/plugin-wavpack.xml:
4308         * docs/plugins/inspect/plugin-wavparse.xml:
4309         * docs/plugins/inspect/plugin-ximagesrc.xml:
4310           Add docs for gdkpixbufsink; update docs to CVS version.
4311
4312 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4313
4314         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4315         Remove test sync-offset by default.
4316
4317 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4318
4319         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4320         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4321         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4322           Use GLib versions of htonl, htons, ntohl and ntohs in order
4323           to avoid problems on win32 (#529707).
4324
4325 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4326
4327         Patch by: Jesús Corrius <jesus at softcatala org>
4328
4329         * gst/goom/filters.c: (zoomVector):
4330         * gst/goom/goom_core.c: (init_buffers):
4331           Fix build with mingw32: use rand() instead of random() and
4332           replace bzero() with memset(). Fixes #529692.
4333
4334 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4335
4336         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4337         Fix typo in comments.
4338
4339         * tests/examples/rtp/client-H263p-PCMA.sdp:
4340         * tests/examples/rtp/client-H263p-PCMA.sh:
4341         * tests/examples/rtp/client-H264-PCMA.sdp:
4342         * tests/examples/rtp/client-H264-PCMA.sh:
4343         * tests/examples/rtp/client-H264.sdp:
4344         * tests/examples/rtp/client-H264.sh:
4345         * tests/examples/rtp/client-PCMA.sdp:
4346         * tests/examples/rtp/client-PCMA.sh:
4347         * tests/examples/rtp/server-alsasrc-PCMA.sh:
4348         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4349         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4350         Add some more docs and fix examples.
4351
4352 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4353
4354         * tests/check/elements/multifile.c:
4355         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4356         declared in the former, some have it declared in the latter.
4357
4358 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
4359
4360         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4361         * gst/debug/tests.c: (md5_get_value):
4362         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4363         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4364         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4365         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4366         Stop using deprecated GLib functions.
4367
4368 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4369
4370         * configure.ac:
4371         Back to development -> 0.10.8.1
4372
4373 === release 0.10.8 ===
4374
4375 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
4376
4377         * configure.ac:
4378           releasing 0.10.8, "One For The Money"
4379
4380 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4381
4382         * configure.ac:
4383         0.10.7.4 pre-release
4384
4385 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4386
4387         * gst/goom/config_param.c: (goom_plugin_parameters_free):
4388         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4389         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4390         * gst/goom/flying_stars_fx.c: (fs_free):
4391         * gst/goom/goom_config_param.h:
4392         * gst/goom/goom_core.c: (goom_init), (goom_close):
4393         * gst/goom/goom_plugin_info.h:
4394         * gst/goom/gstgoom.c: (gst_goom_finalize):
4395         * gst/goom/lines.c: (goom_lines_free):
4396         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4397         * gst/goom/surf3d.c: (grid3d_free):
4398         * gst/goom/surf3d.h:
4399         * gst/goom/tentacle3d.c: (tentacle_free):
4400         Free a bunch of stuff, and initialise things to fix leaks
4401         and valgrind warnings in the testsuite.
4402
4403         Fixes: #529268
4404
4405 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4406
4407         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4408         (gst_rtspsrc_configure_caps):
4409         Ref caps as the return value for the request_pt_map signal.
4410         Remove some caps weirdness when configuring a stream. See #528245.
4411
4412 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4413
4414         * tests/icles/gdkpixbufsink-test.c:
4415           Add cast to placate gcc 4.1.2.
4416
4417 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4418
4419         * configure.ac:
4420         0.10.7.3 pre-release
4421
4422 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4423
4424         * tests/check/Makefile.am:
4425         Disable some more elements in the state test.
4426         Add a define so the soup test can find the test files
4427         it needs at runtime.
4428
4429         * tests/check/elements/souphttpsrc.c: (run_server):
4430
4431         Add a define so the soup test can find the test files
4432         it needs at runtime.
4433
4434 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
4435
4436         * gst/goom/convolve_fx.c: (convolve_apply):
4437         Don't ever draw the GOOM logo.
4438         Fixes: #528615
4439
4440 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
4441
4442         * ext/cdio/gstcdiocddasrc.c:
4443         * ext/dv/gstdvdemux.c: 
4444         gst_atomic_int_set ==> g_atomic_int_set
4445
4446 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4447
4448         * configure.ac:
4449         * gst/goom/Makefile.am:
4450         * gst/goom/convolve_fx.c:
4451         * gst/goom/default_scripts.h:
4452         * gst/goom/goom.h:
4453         * gst/goom/goom_core.c: (choose_a_goom_line):
4454         * gst/goom/goom_plugin_info.h:
4455         * gst/goom/goomsl.c:
4456         * gst/goom/goomsl.h:
4457         * gst/goom/goomsl_hash.c:
4458         * gst/goom/goomsl_hash.h:
4459         * gst/goom/goomsl_heap.c:
4460         * gst/goom/goomsl_heap.h:
4461         * gst/goom/goomsl_private.h:
4462         * gst/goom/plugin_info.c:
4463           Strip out the config/script parsing stuff, we don't need it.
4464           Fixes #527999.
4465
4466 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
4467
4468         * gst/goom/plugin_info.c: (setOptimizedMethods):
4469           Disable altivec optimisations for 32-bit PPC as well to make
4470           things build properly on all PPC systems. Fixes #528143
4471
4472 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4473
4474         * gst-plugins-good.spec.in:
4475           Update for souphttpsrc plugin which has moved to -good.
4476
4477 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
4478
4479         * gst/matroska/matroska-demux.c:
4480         (gst_matroska_demux_handle_seek_event):
4481         Fix open-ended seeks in matroskademux
4482         Patch by: Mark Nauwelaerts <manauw skynet be>
4483         Fixes: #526557
4484
4485 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4486
4487         * tests/check/Makefile.am:
4488         Add soup test certificates to the dist.
4489
4490 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4491
4492         * ext/Makefile.am:
4493         Remove LADSPA reference I missed.
4494
4495 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
4496
4497         * ext/soup/gstsouphttpsrc.c: (plugin_init):
4498         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
4499         over gnome-vfs and everything else. Fixes bug #527848.
4500
4501 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4502
4503         * configure.ac:
4504         * ext/Makefile.am:
4505         Remove LADSPA plugin. Fixes: #515978
4506
4507 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4508
4509         * configure.ac:
4510         * docs/plugins/Makefile.am:
4511         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4512         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4513         * docs/plugins/gst-plugins-good-plugins.args:
4514         * docs/plugins/inspect/plugin-soup.xml:
4515         * ext/Makefile.am:
4516         * tests/check/Makefile.am:
4517         Move soup plugin from -bad (Fixes: #523124)
4518
4519 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
4520
4521         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
4522         Fix bounds checking of mode in Speex header, which may
4523         produce negative numbers in speex <= 1.1.12
4524
4525 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4526
4527         * gst/goom/Makefile.am:
4528         * gst/goom/gfontlib.c:
4529         * gst/goom/gfontlib.h:
4530         * gst/goom/gfontrle.c:
4531         * gst/goom/gfontrle.h:
4532         * gst/goom/goom.h:
4533         * gst/goom/goom_core.c: (goom_update):
4534         * gst/goom/goom_plugin_info.h:
4535         * gst/goom/gstgoom.c: (gst_goom_chain):
4536         * gst/goom/plugin_info.c:
4537           Remove a bunch of font/text related code that we don't need.
4538
4539 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4540
4541         * gst/goom/ppc_drawings.s:
4542         * gst/goom/ppc_zoom_ultimate.s:
4543           Change license of these files to LGPL, as permitted by the
4544           author, Guillaume Borios. See #515073.
4545
4546 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
4547
4548         * gst/goom/convolve_fx.c:
4549         * gst/goom/motif_goom1.h:
4550         * gst/goom/motif_goom2.h:
4551           As hinted in Bug #518213, revert one change and fix warnings properly.
4552           This fixes both #518213 and #520073 for me.     
4553
4554 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4555
4556         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
4557         * gst/matroska/matroska-demux.c:
4558         (gst_matroska_demux_handle_seek_event),
4559         (gst_matroska_demux_parse_contents_seekentry),
4560         (gst_matroska_demux_loop):
4561         Fix the Forte build by making function declaration signatures
4562         match the implementations.
4563
4564 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
4565
4566         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
4567         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
4568         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
4569           More logging when probing (see #518474), some comments in _reset().
4570
4571 2008-04-07  Julien Moutte  <julien@fluendo.com>
4572
4573         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
4574         because of a bad argument number.
4575
4576 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4577
4578         * tests/icles/.cvsignore:
4579         * tests/icles/Makefile.am:
4580         * tests/icles/gdkpixbufsink-test.c:
4581           Interactive test app for gdkpixbufsink.
4582
4583 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4584
4585         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4586
4587         * configure.ac:
4588         Actually build dlls when cross-compiling with mingw32.
4589         Fixes bug #526247.
4590
4591 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
4592
4593         * ext/hal/hal.c: (gst_hal_get_alsa_element):
4594           Don't munge device string to 'default:x' for capture devices.
4595           Fixes #525833.
4596
4597 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4598
4599         * ext/wavpack/gstwavpackparse.c:
4600         (gst_wavpack_parse_index_entry_free):
4601         Always use GSlice as we actually depend on GLib 2.12 already.
4602
4603 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4604
4605         * configure.ac:
4606           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
4607           Also bump the GLib requirement to the current de-facto requirement
4608           (ie. 2.12).
4609
4610 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4611
4612         * gst/rtp/gstrtph264pay.c: (encode_base64),
4613         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
4614         * gst/rtp/gstrtph264pay.h:
4615         Parse codec_data for future AVC compatibility.
4616         Fail when we encounter AVC data for now.
4617
4618 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4619
4620         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4621           (gst_spectrum_init), (gst_spectrum_set_property),
4622           (gst_spectrum_get_property), (gst_spectrum_message_new):
4623           Rename property enums and default defines for the properties to match
4624           the property names and rephrase property descriptions to make them a
4625           bit clearer (hopefully). See #518188.
4626
4627 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4628
4629         * tests/check/Makefile.am:
4630         * tests/check/elements/.cvsignore:
4631         * tests/check/elements/gdkpixbufsink.c:
4632           Add unit test for gdkpixbufsink element.
4633
4634 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4635
4636         * ext/gdk_pixbuf/Makefile.am:
4637         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4638         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4639           (gst_gdk_pixbuf_sink_base_init),
4640           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
4641           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
4642           (gst_gdk_pixbuf_sink_set_caps),
4643           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
4644           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
4645           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
4646           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
4647           (gst_gdk_pixbuf_sink_get_property):
4648         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
4649           Add gdkpixbufsink element for easy snapshotting (#525946).
4650
4651 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4652
4653         * tests/check/pipelines/wavpack.c: (wavpack_suite):
4654         Bump timeout from 3 to 60 seconds.
4655
4656 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4657
4658         * tests/check/pipelines/.cvignore:
4659         Remove useless file.
4660
4661         * tests/check/pipelines/.cvsignore:
4662         Add new test to .cvsignore.
4663
4664 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4665
4666         * tests/check/Makefile.am:
4667         * tests/check/pipelines/wavpack.c: (bus_handler),
4668         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
4669         (wavpack_suite), (main):
4670         Add unit test that encodes and decodes some data, checks that it
4671         is still the same and that all timestamps/offsets are perfect.
4672
4673 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4674
4675         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4676         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
4677         * ext/wavpack/gstwavpackparse.c:
4678         (gst_wavpack_parse_index_entry_new),
4679         (gst_wavpack_parse_index_entry_free),
4680         (gst_wavpack_parse_base_init),
4681         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
4682         Use GSlice for allocating index entries and use
4683         gst_element_class_set_details_simple().
4684
4685 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4686
4687         Patch by: Brian Cameron <brian.cameron at sun dot com>
4688
4689         * sys/sunaudio/gstsunaudio.c:
4690         * sys/sunaudio/gstsunaudiomixer.c:
4691         * sys/sunaudio/gstsunaudiomixer.h:
4692         * sys/sunaudio/gstsunaudiomixerctrl.c:
4693         * sys/sunaudio/gstsunaudiomixerctrl.h:
4694         * sys/sunaudio/gstsunaudiomixertrack.c:
4695         * sys/sunaudio/gstsunaudiomixertrack.h:
4696         * sys/sunaudio/gstsunaudiosink.c:
4697         * sys/sunaudio/gstsunaudiosink.h:
4698         * sys/sunaudio/gstsunaudiosrc.c:
4699         * sys/sunaudio/gstsunaudiosrc.h:
4700           Fix up copyrights (#525860).
4701
4702 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4703
4704         * gst/goom/goomsl.c: (gsl_read_file):
4705           Check return value of fread() to avoid compiler warnings.
4706
4707 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4708
4709         Based on patch by: Mersad Jelacic <mersad at axis dot com>
4710
4711         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
4712         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
4713         * gst/law/alaw-decode.h:
4714         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
4715         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
4716         (gst_mulawdec_chain), (gst_mulawdec_change_state):
4717         * gst/law/mulaw-decode.h:
4718         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
4719         Make negotiation a bit modern.
4720         Use pad_alloc. Fixes #525359.
4721
4722 2008-03-31  David Schleef  <ds@schleef.org>
4723
4724         * gst/goom/xmmx.c: Fix constraints on asm code so that it
4725           compiles consistently.  Fixes #522278.
4726
4727 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
4728
4729         Patch by: Brian Cameron <brian.cameron at sun dot com>
4730
4731         * sys/sunaudio/gstsunaudiomixerctrl.c:
4732           (gst_sunaudiomixer_ctrl_get_volume),
4733           (gst_sunaudiomixer_ctrl_set_volume):
4734         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
4735           Fix up the mixer tracks to use a volume range of 0-255, which is what
4736           the sun audio API uses. This simplifies the code and avoids rounding
4737           errors. Fixes #524593.
4738
4739 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
4740
4741         * sys/v4l2/gstv4l2object.c:
4742         * sys/v4l2/gstv4l2object.h:
4743         Add device-fd property to make it possible to apps to call ioctl's.
4744
4745 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4746
4747         * gst/qtdemux/qtdemux.c: (next_entry_size):
4748         Unbreak streaming mode again.
4749
4750 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4751
4752         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
4753           Remove superfluous DEBUG macro.
4754
4755 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4756
4757         Based on patch by: William M. Brack <wbrack at mmm com hk>
4758
4759         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
4760           (gst_v4l2src_set_capture):
4761           Check whether the device supports setting the framerate before
4762           trying to set it and then posting a warning or error if it doesn't
4763           work (#516649, #520092). Also compare fractions more correctly.
4764
4765 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4766
4767         * gst/goom/Makefile.am:
4768           Remove ppc assembler optimisations from the build until they
4769           actually build (they also seem to have GPL headers).
4770
4771 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4772
4773         * m4/Makefile.am:
4774           Better not dist files that don't exist any longer (lrint*m4).
4775
4776 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4777
4778         * configure.ac:
4779         * m4/lrint.m4:
4780         * m4/lrintf.m4:
4781         Remove lrint/lrintf checks. We don't use it anywhere.
4782
4783 2008-03-18  Andy Wingo  <wingo@pobox.com>
4784
4785         * sys/osxvideo/osxvideosink.m
4786         (gst_osx_video_sink_osxwindow_destroy)
4787         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4788         task, whoopdee.
4789         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4790         2 ms.
4791
4792 2008-03-18  Andy Wingo  <wingo@pobox.com>
4793
4794         * sys/osxvideo/osxvideosink.m
4795         (gst_osx_video_sink_osxwindow_destroy)
4796         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4797         task, whoopdee.
4798         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4799         2 ms.
4800         
4801 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4802
4803         Patch by: William M. Brack <wbrack at mmm com hk>
4804
4805         * sys/v4l2/v4l2src_calls.c:
4806           (gst_v4l2src_probe_caps_for_format_and_size),
4807           (gst_v4l2src_probe_caps_for_format):
4808           Make sure the probed frame sizes are reversed in the resulting
4809           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
4810           highest resolution first); also remove unused variable.
4811           (Partly fixes #520092)
4812
4813 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4814
4815         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4816
4817         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4818         (gst_rtspsrc_finalize):
4819         Call WSAStartup() and WSACleanup before using the Winsock API.
4820         See #520808.
4821
4822 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4823
4824         * gst/avi/gstavidemux.c:
4825           Erm, the buffer-size is just guint, no need for the special format
4826           specifier.
4827
4828 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
4829
4830         * gst/goom/plugin_info.c:
4831         * gst/goom/ppc_zoom_ultimate.h:
4832           Small fixes to build more on PPC: ifdef out code that uses unknown
4833           define; add newline at end of header file to avoid compiler warning.
4834           Assembler code still doesn't build though.
4835
4836 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4837
4838         * gst/avi/gstavidemux.c:
4839           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
4840           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
4841
4842 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4843
4844         * gst/avi/gstavidemux.c:
4845           Chunksize is uint32. Fix format specifier.
4846
4847 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
4848
4849         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
4850         mistake. Return file to pure MIT text.
4851
4852 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4853
4854         * gst/audiofx/audiofx.c:
4855         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4856         of hardcoding values.
4857
4858 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4859
4860         Patch by: Mark Nauwelaerts <manauw skynet be>
4861
4862         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
4863           (gst_oss_src_close):
4864         * sys/oss/gstosssrc.h:
4865           Cache probed caps, so _get_caps() during recording doesn't cause
4866           ioctl calls which may disrupt the recording (fixes #521875).
4867
4868 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4869
4870         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
4871         (gst_qtdemux_activate_segment),
4872         (gst_qtdemux_prepare_current_sample),
4873         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
4874         Make sure we always send a DISCONT after a seek by setting the sample
4875         index to an undefined value after a seek.
4876
4877 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4878
4879         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
4880           (GST_IS_AVI_SUBTITLE_CLASS):
4881           Fix up IS_FOO macros, which makes gtk-doc much happier.
4882
4883 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
4884
4885         * tests/icles/Makefile.am:
4886           Move the -lgstfoo where it belongs.
4887
4888 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4889
4890         * gst/matroska/ebml-ids.h:
4891         Add ID for EBML CRC32 elements.
4892
4893         * gst/matroska/Makefile.am:
4894         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
4895         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
4896         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
4897         (gst_ebml_read_header):
4898         Support reading 80bit floats, add finalize method to clean up
4899         in any case, support reading length/id elements with any length
4900         as long as it's smaller than our supported maximum, don't leak
4901         buffers if reading as much data as we wanted failed and some
4902         smaller cleanup.
4903
4904 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4905
4906         Patch by: Olivier Crete <tester at tester dot ca>
4907
4908         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4909         Check that a buffer is large enough before reading from it.
4910         Fixes bug #521102.
4911         
4912 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4913
4914         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4915         Fix compilation after removing the GstPollMode from the
4916         constructor.
4917
4918 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4919
4920         * configure.ac:
4921         * gst/audiofx/Makefile.am:
4922         * gst/audiofx/audiochebband.c:
4923         * gst/audiofx/audiocheblimit.c:
4924         * gst/audiofx/math_compat.h:
4925         Check for sinh(), cosh() and asinh() and define our own
4926         implementations if they're not available. Fixes bug #520880.
4927
4928 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4929
4930         Patch by: Olivier Crete <tester at tester dot ca>
4931
4932         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
4933         Unref the buffers only once when handling not-negotiated errors.
4934         Fixes bug #520764.
4935
4936 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4937
4938         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4939
4940         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
4941         (gst_udpsrc_stop):
4942         Properly balance WSA_Cleanup with WSA_Startup.
4943         Also make the poll controllable on windows. Fixes #520888.
4944
4945 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4946
4947         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
4948         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
4949         (gst_ebml_read_element_length), (gst_ebml_peek_id),
4950         (gst_ebml_read_skip), (gst_ebml_read_buffer),
4951         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
4952         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
4953         (gst_ebml_read_date), (gst_ebml_read_master),
4954         (gst_ebml_read_binary), (gst_ebml_read_header):
4955         * gst/matroska/ebml-read.h:
4956         * gst/matroska/matroska-demux.c:
4957         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
4958         (gst_matroska_demux_read_track_encodings),
4959         (gst_matroska_demux_add_stream),
4960         (gst_matroska_demux_handle_src_query),
4961         (gst_matroska_demux_handle_seek_event),
4962         (gst_matroska_demux_init_stream),
4963         (gst_matroska_demux_parse_tracks),
4964         (gst_matroska_demux_parse_index_cuetrack),
4965         (gst_matroska_demux_parse_index_pointentry),
4966         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
4967         (gst_matroska_demux_parse_metadata_id_simple_tag),
4968         (gst_matroska_demux_parse_metadata_id_tag),
4969         (gst_matroska_demux_parse_metadata),
4970         (gst_matroska_demux_sync_streams),
4971         (gst_matroska_demux_push_hdr_buf),
4972         (gst_matroska_demux_push_flac_codec_priv_data),
4973         (gst_matroska_demux_push_xiph_codec_priv_data),
4974         (gst_matroska_demux_add_wvpk_header),
4975         (gst_matroska_demux_check_subtitle_buffer),
4976         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4977         (gst_matroska_demux_parse_cluster),
4978         (gst_matroska_demux_parse_contents_seekentry),
4979         (gst_matroska_demux_parse_contents),
4980         (gst_matroska_demux_loop_stream_parse_id),
4981         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
4982         * gst/matroska/matroska-demux.h:
4983         * gst/matroska/matroska-ids.h:
4984         Handle return values from pull_range in a more granular way to properly
4985         shut down on seeks.
4986         Combine return values from push.
4987         Implement proper error handling.
4988         Prepare for handling seeking correctly.
4989
4990 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
4991
4992         * gst/matroska/ebml-read.c:
4993         Use GINT64 formatting constants from GLIB.
4994
4995         * gst/matroska/matroska-demux.c:
4996         Add some guards to avoid a possible division by 0 and crashing
4997         with NULL events on some systems.
4998         Use gst_gdouble_to_guint64 somewhere instead of an implicit
4999         conversion. 
5000
5001         * gst/matroska/matroska-mux.c:
5002         Check for invalid timestamps in a bunch of places to avoid
5003         writing bogus durations into the output file.
5004         Fix some double<->gint64 conversions that weren't using
5005         gst_guint64_to_gdouble
5006
5007 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5008
5009         * configure.ac:
5010         Move the checks for bison, flex and as to the program section and the
5011         check for gcc inline asm to the compiler characteristics section.
5012
5013 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5014
5015         * configure.ac:
5016         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5017         plug-ins are included/excluded. (#498222)
5018
5019 2008-02-29  Michael Smith <msmith@fluendo.com>
5020
5021         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5022           Don't call gst_object_sync_values() unless we have a valid timestamp.
5023
5024 2008-02-28  David Schleef  <ds@schleef.org>
5025
5026         * gst/matroska/matroska-demux.c:
5027         * gst/matroska/matroska-ids.h:
5028         * gst/matroska/matroska-mux.c:
5029           Fix Dirac mapping.  I had previously added a VfW-type
5030           mapping, but it looks like Dirac will get a native Matroska
5031           mapping, and this is the most likely method.
5032
5033 2008-02-28  David Schleef  <ds@schleef.org>
5034
5035         * gst/avi/gstavimux.c: Add Dirac encoding
5036
5037 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5038
5039         Patch by: Peter Kjellerstedt <pkj at axis com>
5040
5041         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5042         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5043         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5044         * gst/udp/gstudpsrc.h:
5045         Port to GstPoll. See #505417.
5046
5047 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
5048
5049         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5050         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5051         yet on the srcpad. We need rate and channels before we
5052         can do any processing. Fixes bug #519088.
5053
5054 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
5055
5056         * configure.ac:
5057         Detect and indicate if GCC inline assembly syntax is
5058         available.
5059
5060         * gst/goom/Makefile.am:
5061         * gst/goom/convolve_fx.c:
5062         * gst/goom/flying_stars_fx.c:
5063         * gst/goom/goom_config.h:
5064         * gst/goom/goom_core.c:
5065         * gst/goom/goomsl.c:
5066         * gst/goom/ifs.c:
5067         * gst/goom/mmx.c:
5068         * gst/goom/plugin_info.c:
5069         * gst/goom/xmmx.c:
5070         Fix various GCC-isms, and only build the inline assembly
5071         with compilers that support GCC inline assembly.
5072
5073         Fix a couple of other warnings shown with Forte.
5074
5075 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5076
5077         * gst/goom/xmmx.c:
5078           Use 'emms' instead of 'femms' to not crash on cpus that do not
5079           implement this 3dnow specific instruction.
5080
5081 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5082
5083         * gst/goom/plugin_info.c: (setOptimizedMethods):
5084         Use extended MMX for draw_line() too if available, not only
5085         normal MMX.
5086
5087 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5088
5089         * ext/jpeg/gstjpeg.c: (plugin_init):
5090         Remove (commented out) smoke typefinder. This is in base now.
5091
5092 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
5093
5094         * gst/goom2k1/Makefile.am:
5095         * gst/goom2k1/gstgoom.c:
5096
5097         Rename the installed library, and don't register the same 
5098         GType name as the new goom.
5099
5100 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5101
5102         * configure.ac:
5103         * ext/taglib/Makefile.am:
5104           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5105           when building C++ code (#516509).
5106
5107 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5108
5109         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5110         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5111           (setOptimizedMethods):
5112           Call oil_init(), otherwise oil_get_cpu_flags() won't return
5113           anything useful. Export goom debug category so we can get
5114           rid of the VERBOSE define and the printfs.
5115
5116 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5117
5118         * gst/goom/goomsl_heap.c: (align_it):
5119         * gst/goom/plugin_info.c: (setOptimizedMethods):
5120           Compile fixes for x86-64.
5121
5122 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5123
5124         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5125         with warnings, but add other CFLAGS
5126
5127         * gst/goom/goomsl.c (gsl_instr_set_namespace),
5128         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5129         (calculate_labels), (gsl_read_file):
5130         * gst/goom/goomsl_lex.l:
5131         * gst/goom/goomsl_yacc.y:
5132         * gst/goom/plugin_info.c: Remove a few live printf, and
5133         fprintf, replace exit() calls with g_assert_not_reached()
5134         if it not optimal for a library
5135
5136 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5137
5138         * gst/goom/Makefile.am: Remove the warnings being disabled,
5139         fix linkage on x86, spotted by Sebastian Dröge
5140         <slomo@circular-chaos.org>
5141
5142         * gst/goom/convolve_fx.c (convolve_init),
5143         (create_output_with_brightness), (convolve_apply):
5144         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5145         * gst/goom/goomsl.c:
5146         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5147         * gst/goom/plugin_info.c:
5148         * gst/goom/tentacle3d.c (tentacle_fx_create):
5149         Fix warnings, and disable the motifs in the convolve_fx
5150         plugin (they were causing warnings, and they were just
5151         "Goom" in funny letterring)
5152
5153 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5154
5155         * configure.ac: Add checks for Flex/Yacc/Bison and other
5156         furry animals, for the new goom 2k4 based plugin
5157
5158         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5159         CPU optimisations (not working yet), move the old plugin to...
5160
5161         * gst/goom2k1/*: ... here, in case somebody is sick enough
5162
5163         Fixes #515073
5164
5165 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5166
5167         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5168         Post the server response code in an error message instead of a generic
5169         'error' message. Fixes #517237.
5170
5171 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5172
5173         * tests/check/Makefile.am:
5174         Ignore gconfaudiosrc for the states unit test too. It will fallback
5175         to alsasrc if the gconf settings can't be read and not everybody has
5176         alsa.
5177
5178 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5179
5180         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5181         (gst_wavpack_parse_create_src_pad):
5182         * ext/wavpack/gstwavpackparse.h:
5183         Always report the duration if we know it in push mode and don't
5184         return 0 just to make totem believe we can't seek in push mode.
5185         Newer totem version use the SEEKING query which properly reports
5186         if we can seek or not.
5187
5188 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5189
5190         Patch by: Jens Granseuer <jensgr at gmx dot net>
5191
5192         * tests/examples/equalizer/demo.c: (main):
5193         C89 fix, moving variable declarations to the beginning of
5194         the block. Fixes bug #517933.
5195
5196 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5197
5198         * configure.ac:
5199         Back to development...
5200
5201 === release 0.10.7 ===
5202
5203 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5204
5205         * configure.ac:
5206           releasing 0.10.7, "Red Door Black"
5207
5208 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5209
5210         * gst/alpha/Makefile.am:
5211         Link alpha plugin with libgstbase. Fixes bug #517386.
5212
5213 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5214
5215         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5216         Init values to -1 instead of the default 0 value.
5217         Fixes #516524.
5218
5219 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
5220
5221         * tests/examples/spectrum/spectrum-example.c:
5222         Add missing include to fix compilation when libxml usage is disabled.
5223         Fixes: #516371
5224
5225 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5226
5227         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
5228         fixes: #514889
5229
5230         * gst/rtp/gstrtph264pay.c:
5231         * gst/rtp/gstrtpmp4gdepay.c:
5232         * gst/rtp/gstrtpmp4gpay.c:
5233         * gst/rtp/gstrtpmp4gpay.h:
5234         * gst/rtp/gstrtptheorapay.c:
5235         * gst/rtp/gstrtpvorbispay.c:
5236
5237         Fix various leaks shown up in valgrind
5238         - free sprops and buffer in error cases in H264 payloader
5239         - fix leak in mp4g depayloader when construction the caps
5240         - don't leak config string in the mp4g payloader
5241         - don't leak buffers and headers in theora and vorbis payloaders
5242
5243         * tests/check/elements/rtp-payloading.c:
5244
5245         Fix the RTP data test
5246         - Actually send valid amr data to the payloader instead of 20
5247         zero-bytes
5248         - The mp4g payloader expects codec_data on the caps
5249
5250 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5251
5252         * win32/MANIFEST:
5253         Add libgstpng.dsp to MANIFEST.
5254         * win32/vs6/libgstaudiofx.dsp:
5255         Add new source files to VS project file.
5256
5257 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5258
5259         * sys/ximage/gstximagesrc.c:
5260         Initialise variables when opening the X display rather
5261         than in _start(), as the display can be opened before that.
5262
5263         Fixes: #515985
5264
5265 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5266
5267         * sys/directdraw/gstdirectdrawsink.c:
5268         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5269         (gst_directdraw_sink_finalize):
5270         Properly chain up finalize functions. Fixes bug #515980.
5271
5272 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5273
5274         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5275         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5276         (gst_v4l2_buffer_pool_class_init):
5277         Chain up the finalize functions. Fixes bug #515984.
5278
5279 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5280
5281         * sys/ximage/ximageutil.c:
5282         Chain up in the finalize function for our custom
5283         buffer sub-class.
5284         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
5285         Fixes: #515706
5286
5287 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5288
5289         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5290         (gst_fenced_buffer_class_init):
5291         Properly chain up finalize method. Fixes bug #515979.
5292
5293 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5294
5295         * sys/ximage/gstximagesrc.c:
5296         Free allocated Damage memory before closing our connection to the
5297         X server. Partially fixes: #515706
5298
5299 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5300
5301         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5302         * tests/check/Makefile.am:
5303         * tests/check/gst-plugins-good.supp:
5304         Add a few libjpeg suppressions and initialize a variable to
5305         make smokeenc valgrind clean. Fixes bug #515701.
5306
5307 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
5308
5309         * gst/avi/gstavidemux.c:
5310         Revert patch which sends timestamps only on keyframes, as it
5311         breaks playback with current gst-ffmpeg.
5312
5313         Fixes: #515562
5314
5315 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5316
5317         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5318         * tests/check/elements/multifile.c: (GST_START_TEST):
5319         Close some memory leaks spotted by the unit test. Fixes bug #515697.
5320
5321 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5322
5323         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5324         Use and unset the GError when pipeline creation fails instead of
5325         simply leaking it. Fixes bug #515704.
5326
5327 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
5328
5329         * gst/audiofx/audioamplify.c:
5330         * gst/audiofx/audiochebband.c:
5331         * gst/audiofx/audiocheblimit.c:
5332         * gst/audiofx/audiodynamic.c:
5333         * gst/audiofx/audioinvert.c:
5334         * gst/audiofx/audiopanorama.c:
5335         * gst/audiofx/audiowsincband.c:
5336         * gst/audiofx/audiowsinclimit.c:
5337         Fix long description of audiofx elements. Fixes bug #515457.
5338
5339 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5340
5341         * docs/plugins/Makefile.am:
5342         * gst/spectrum/gstspectrum.c:
5343         * tests/examples/spectrum/.cvsignore:
5344         * tests/examples/spectrum/Makefile.am:
5345         * tests/examples/spectrum/spectrum-example.c:
5346
5347         Add a simple example application for the spectrum element, include it
5348         in the docs, and fix some documentation ambiguities.
5349
5350         Fixes: #348085
5351
5352 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5353
5354         * gst/equalizer/Makefile.am:
5355         * gst/spectrum/Makefile.am:
5356         Fix includes order
5357
5358         * tests/check/Makefile.am:
5359         Exclude v4l2src from the states test - it takes too long to start.
5360
5361         * tests/check/elements/spectrum.c:
5362         Make the test run properly with CK_FORK=no
5363
5364 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5365
5366         * gst/audiofix/Makefile.am: add missing header files 
5367
5368 2008-02-08  Julien Moutte  <julien@fluendo.com>
5369
5370         * gst/matroska/matroska-demux.c:
5371         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5372         keyframe and delta units correctly when dealign with a BlockGroup.
5373         Fixes: #514397
5374
5375 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5376
5377         * tests/check/elements/.cvsignore:
5378         Spell the new tests correctly in .cvsignore
5379
5380 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5381
5382         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5383           Need to use gsize here for the size, fixes compiler warning.
5384
5385         * tests/examples/equalizer/.cvsignore:
5386         * tests/examples/equalizer/Makefile.am:
5387         * tests/examples/spectrum/.cvsignore:
5388         * tests/examples/spectrum/Makefile.am:
5389           Add missing files to fix the build.
5390
5391 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5392
5393         * configure.ac:
5394         * docs/plugins/Makefile.am:
5395         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5396         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5397         * docs/plugins/gst-plugins-good-plugins.args:
5398         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5399         * docs/plugins/inspect/plugin-multifile.xml:
5400         * tests/check/Makefile.am:
5401         * tests/check/elements/.cvsignore:
5402
5403         Move multifile plugin from -bad.
5404         Fixes: #490283
5405
5406 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5407
5408         * configure.ac:
5409         * docs/plugins/Makefile.am:
5410         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5411         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5412         * docs/plugins/gst-plugins-good-plugins.args:
5413         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5414         * docs/plugins/inspect/plugin-spectrum.xml:
5415         * gst/spectrum/Makefile.am:
5416         * tests/check/Makefile.am:
5417         * tests/check/elements/.cvsignore:
5418         * tests/examples/Makefile.am:
5419
5420         Move spectrum plugin from -bad.
5421         Move examples into tests/examples/spectrum.
5422
5423 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5424
5425         * configure.ac:
5426         * docs/plugins/Makefile.am:
5427         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5428         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5429         * docs/plugins/gst-plugins-good-plugins.args:
5430         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5431         * docs/plugins/gst-plugins-good-plugins.interfaces:
5432         * docs/plugins/inspect/plugin-equalizer.xml:
5433         * gst/equalizer/Makefile.am:
5434         * tests/check/Makefile.am:
5435         * tests/examples/Makefile.am:
5436         Move the equalizer plugin across from -bad
5437
5438         * tests/check/elements/.cvsignore:
5439         Add equalizer, audiosincwband and audiosincwlimit
5440
5441         * tests/check/elements/equalizer.c:
5442         Fix compiler warnings
5443
5444         Fixes: #415627
5445
5446 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5447
5448         * configure.ac:
5449         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5450         are treated like releases and build without it.
5451
5452 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5453
5454         * docs/plugins/Makefile.am:
5455         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5456         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5457         * docs/plugins/gst-plugins-good-plugins.args:
5458         * docs/plugins/inspect/plugin-audiofx.xml:
5459         * gst/audiofx/Makefile.am:
5460         * gst/audiofx/audiofx.c:
5461         * gst/audiofx/audiowsincband.c:
5462         * gst/audiofx/audiowsincband.h:
5463         * gst/audiofx/audiowsinclimit.c:
5464         * gst/audiofx/audiowsinclimit.h:
5465         * tests/check/Makefile.am:
5466         * tests/check/elements/audiowsincband.c:
5467         * tests/check/elements/audiowsinclimit.c:
5468
5469         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5470         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5471         respectively.
5472
5473         Fixes: #467666
5474
5475 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5476
5477         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5478         * tests/check/elements/icydemux.c:
5479           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5480           caps, and add a somewhat useful debug message. Plus test.
5481
5482 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5483
5484         * gst/rtsp/gstrtspsrc.c:
5485         Include unistd.h only if HAVE_UNISTD_H is defined
5486         * win32/common/config.h.in:
5487         * win32/common/config.h:
5488         Define socklen_t as it seems it's not defined in default 
5489         Visual Studio headers.
5490         * win32/vs6/libgstalpha.dsp:
5491         * win32/vs6/libgstapetag.dsp:
5492         * win32/vs6/libgstavi.dsp:
5493         * win32/vs6/libgstrtp.dsp:
5494         * win32/vs6/libgstrtsp.dsp:
5495         * win32/vs6/libgstvideomixer.dsp:
5496         Update project file dependencies and add new source files       
5497
5498 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5499
5500         Patch by: Bjarne Rosengren <bjarne at axis dot com>
5501
5502         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
5503         Don't leak buffers when we don't push them downstream.
5504         Fixes bug #514965.
5505
5506 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5507
5508         * configure.ac:
5509           Bump requirements to (good) released versions to avoid
5510           confusion and make implicit core requirement explicit.
5511
5512 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
5513
5514         * docs/plugins/Makefile.am:
5515         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5516         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5517         * docs/plugins/gst-plugins-good-plugins.args:
5518         * docs/plugins/inspect/plugin-audiofx.xml:
5519         * gst/audiofx/Makefile.am:
5520         * gst/audiofx/audiochebband.c:
5521         * gst/audiofx/audiochebband.h:
5522         * gst/audiofx/audiocheblimit.c:
5523         * gst/audiofx/audiocheblimit.h:
5524         * gst/audiofx/audiochebyshevfreqband.c:
5525         * gst/audiofx/audiochebyshevfreqband.h:
5526         * gst/audiofx/audiochebyshevfreqlimit.c:
5527         * gst/audiofx/audiochebyshevfreqlimit.h:
5528         * gst/audiofx/audiofx.c:
5529         * tests/check/Makefile.am:
5530         * tests/check/elements/.cvsignore:
5531         * tests/check/elements/audiochebband.c:
5532         * tests/check/elements/audiocheblimit.c:
5533         * tests/check/elements/audiochebyshevfreqband.c:
5534         * tests/check/elements/audiochebyshevfreqlimit.c:
5535
5536         Rename audiochebyshevfreqband -> audiochebband and
5537         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
5538         surgery.
5539
5540         Closes: #491811
5541
5542 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5543
5544         Patch by: Orjan Friberg <orjanf at axis dot com>
5545
5546         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5547         Fix caps memory leak. Fixes #514573.
5548
5549 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5550
5551         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
5552         If there's no entries in the subindex, don't try to do anything stupid,
5553         just return.
5554
5555 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5556
5557         Patch by: John Millikin <jmillikin at gmail dot com>
5558
5559         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
5560           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
5561           Fix extraction of picture blocks with newer libflac versions again:
5562           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
5563
5564 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5565
5566         * tests/check/Makefile.am:
5567           Add rtp-payloading test to VALGRIND_TO_FIX.
5568
5569         * tests/check/elements/rtp-payloading.c:
5570           Add semicolons after GST_TEST_END so gst-indent gets the
5571           formatting right; make test less verbose in general, but
5572           more verbose in the error case (which should probably
5573           make the test fail anyway).
5574
5575 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
5576
5577         * docs/plugins/Makefile.am:
5578         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5579         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5580         * gst/avi/gstavisubtitle.c:
5581         Add documentation for avisubtitle and change class to
5582         Codec/Parser/Subtitle
5583
5584 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5585
5586         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5587         Treat ENOTTY (driver does not implement ioctl) the same as
5588         EINVAL since it implies there are no available standards.
5589
5590         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5591         (gst_v4l2src_get_nearest_size):
5592         Replace gst_v4l2src_get_size_limits with 2 calls to new function
5593         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
5594         probe if the driver does not support VIDIOC_TRY_FMT for whatever
5595         reason, and if we aren't yet actively capturing.
5596
5597         * sys/v4l2/v4l2src_calls.h:
5598         Remove replaced function declaration.
5599
5600 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5601
5602         * configure.ac:
5603         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5604         API.
5605
5606 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
5607
5608         * configure.ac:
5609         Fix typo.
5610
5611 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5612
5613         * gst/alpha/Makefile.am:
5614         * gst/alpha/gstalpha.c:
5615
5616         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
5617         some stuff, and making buffer-alloc and resizing work automatically.
5618         No longer crashes on odd frame widths and heights, although there
5619         seems to be a disagreement with ffmpegcolorspace about what size
5620         an AYUV frame with odd height should be.
5621
5622 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5623
5624         Patch by: Alessandro Decina <alessandro at nnva dot org>
5625
5626         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
5627         * ext/libpng/gstpngenc.h:
5628         Preallocate the output buffer so that g_memdup() and
5629         gst_buffer_merge() aren't needed anymore. This greatly improves
5630         performances and fixes #512544.
5631
5632 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5633
5634         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
5635         (gst_avi_demux_stream_data):
5636         GStreamer timestamps are PTS values while AVI only knows about DTS
5637         timestamps. Make sure we only copy the DTS as the buffer timestamp when
5638         we are dealing with a key frame.
5639
5640 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5641
5642         * tests/check/Makefile.am:
5643         * tests/check/elements/.cvsignore:
5644         * tests/check/elements/rtp-payloading.c:
5645           Add add testsuite for the rtp-payloader that tries simulating
5646           dataflow. Needs more test data.
5647
5648 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5649
5650         * tests/check/elements/alphacolor.c:
5651           Remove two unused variables.
5652
5653 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5654
5655         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5656           Use g_ascii_strtoll() instead of atoll, which is only
5657           available in C99.
5658
5659 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
5660
5661         * gst/rtp/Makefile.am:
5662         * gst/rtp/gstrtp.c:
5663         * gst/rtp/gstrtpmpvpay.c:
5664         * gst/rtp/gstrtpmpvpay.h:
5665         Add MPEG2 video payloader
5666
5667 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5668
5669         * gst/level/gstlevel.c:
5670         Use #include <math.h> instead of #include "math.h".
5671
5672 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5673
5674         * tests/check/Makefile.am:
5675         Fix up some CFLAGS sets.
5676         Don't include gconfvideosrc in the states test.
5677
5678         * tests/check/elements/autodetect.c: (GST_START_TEST):
5679         Add some error strings to fail_unless arguments to fix some weird
5680         compiler errors on Solaris.
5681
5682 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5683
5684         * configure.ac:
5685         Detect video4linux headers on Solaris too.
5686         * sys/v4l2/gstv4l2colorbalance.h:
5687         * sys/v4l2/gstv4l2object.h:
5688         * sys/v4l2/v4l2_calls.c:
5689         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5690         (gst_v4l2_buffer_new):
5691
5692         Make v4l2 build on Solaris.
5693         Patch by: Brian Cameron  <brian.cameron at sun dot com>
5694         Fixes: #510505
5695
5696 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
5697
5698         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5699           Update list from (still local) scanning script.
5700
5701 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
5702
5703         Based on a patch by:
5704             Victor STINNER <victor dot stinner at haypocalc dot com>
5705
5706         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5707         Set variable to NULL after freeing it to prevent double frees
5708         or make failures by another use of it afterwards more obvious
5709         and fix use of it after the freeing. Fixes bug #510592.
5710
5711 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5712
5713         * gst/udp/gstmultiudpsink.c:
5714         use GST_WARNING for logging
5715
5716 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5717
5718         * gst/udp/gstmultiudpsink.c:
5719         Don't try to leave a multicast group with an invalid socket
5720
5721 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
5722
5723         * ext/flac/gstflacdec.c:
5724           Fix compilation against flac 1.1.2 (as on debian stable), where
5725           the picture metadata defines and structs don't exist yet.
5726           Fixes #509301.
5727
5728 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5729
5730         Patch by: Olivier Crete <tester at tester dot ca>
5731
5732         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5733         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
5734         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
5735         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
5736         * gst/udp/gstmultiudpsink.h:
5737         Add property to automatically join a multicast group or not. This can be
5738         useful when sharing a socket between multiple elements.
5739         Fixes #509531.
5740
5741 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5742
5743         * gst/videomixer/Makefile.am:
5744           Add controller flags.
5745
5746 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5747
5748         * gst/videomixer/videomixer.c:
5749           Also commit the missing gst_object_sync_values().
5750
5751 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5752
5753         * docs/plugins/Makefile.am:
5754           Remove duplicate entry.
5755
5756 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5757
5758         * docs/plugins/Makefile.am:
5759         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5760         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5761         * docs/plugins/inspect/plugin-gamma.xml:
5762         * docs/plugins/inspect/plugin-monoscope.xml:
5763         * docs/plugins/inspect/plugin-video4linux2.xml:
5764           Add 3 more plugins to docs.
5765
5766 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5767
5768         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5769         * sys/osxvideo/osxvideosink.h:
5770           Revert previous change caused by a file that got stuck on an old
5771           revision.
5772
5773 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5774
5775         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5776         * gst/multipart/Makefile.am:
5777         * gst/multipart/multipartdemux.c:
5778         * gst/multipart/multipartdemux.h:
5779         * gst/multipart/multipartmux.c:
5780         * gst/multipart/multipartmux.h:
5781           Re-add multipartdemux to the docs. Last round of section cleanup.
5782
5783 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5784
5785         * docs/plugins/Makefile.am:
5786         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5787         * sys/osxaudio/gstosxaudiosink.h:
5788         * sys/osxvideo/osxvideosink.h:
5789           Managed to resolve most unused declarations. Filed a bug for one left.          
5790
5791 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5792
5793         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5794           Cleanup section file.
5795
5796 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5797
5798         * docs/plugins/Makefile.am:
5799         * docs/plugins/gst-plugins-good-plugins.args:
5800         * docs/plugins/gst-plugins-good-plugins.signals:
5801         * docs/plugins/inspect/plugin-alaw.xml:
5802         * docs/plugins/inspect/plugin-alpha.xml:
5803         * docs/plugins/inspect/plugin-alphacolor.xml:
5804         * docs/plugins/inspect/plugin-annodex.xml:
5805         * docs/plugins/inspect/plugin-apetag.xml:
5806         * docs/plugins/inspect/plugin-audiofx.xml:
5807         * docs/plugins/inspect/plugin-auparse.xml:
5808         * docs/plugins/inspect/plugin-autodetect.xml:
5809         * docs/plugins/inspect/plugin-avi.xml:
5810         * docs/plugins/inspect/plugin-cairo.xml:
5811         * docs/plugins/inspect/plugin-cdio.xml:
5812         * docs/plugins/inspect/plugin-cutter.xml:
5813         * docs/plugins/inspect/plugin-debug.xml:
5814         * docs/plugins/inspect/plugin-dv.xml:
5815         * docs/plugins/inspect/plugin-efence.xml:
5816         * docs/plugins/inspect/plugin-effectv.xml:
5817         * docs/plugins/inspect/plugin-flac.xml:
5818         * docs/plugins/inspect/plugin-flxdec.xml:
5819         * docs/plugins/inspect/plugin-gconfelements.xml:
5820         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5821         * docs/plugins/inspect/plugin-goom.xml:
5822         * docs/plugins/inspect/plugin-halelements.xml:
5823         * docs/plugins/inspect/plugin-icydemux.xml:
5824         * docs/plugins/inspect/plugin-id3demux.xml:
5825         * docs/plugins/inspect/plugin-jpeg.xml:
5826         * docs/plugins/inspect/plugin-ladspa.xml:
5827         * docs/plugins/inspect/plugin-level.xml:
5828         * docs/plugins/inspect/plugin-matroska.xml:
5829         * docs/plugins/inspect/plugin-mulaw.xml:
5830         * docs/plugins/inspect/plugin-multipart.xml:
5831         * docs/plugins/inspect/plugin-navigationtest.xml:
5832         * docs/plugins/inspect/plugin-png.xml:
5833         * docs/plugins/inspect/plugin-quicktime.xml:
5834         * docs/plugins/inspect/plugin-rtp.xml:
5835         * docs/plugins/inspect/plugin-rtsp.xml:
5836         * docs/plugins/inspect/plugin-shout2send.xml:
5837         * docs/plugins/inspect/plugin-smpte.xml:
5838         * docs/plugins/inspect/plugin-speex.xml:
5839         * docs/plugins/inspect/plugin-taglib.xml:
5840         * docs/plugins/inspect/plugin-udp.xml:
5841         * docs/plugins/inspect/plugin-videobalance.xml:
5842         * docs/plugins/inspect/plugin-videobox.xml:
5843         * docs/plugins/inspect/plugin-videocrop.xml:
5844         * docs/plugins/inspect/plugin-videoflip.xml:
5845         * docs/plugins/inspect/plugin-videomixer.xml:
5846         * docs/plugins/inspect/plugin-wavenc.xml:
5847         * docs/plugins/inspect/plugin-wavpack.xml:
5848         * docs/plugins/inspect/plugin-wavparse.xml:
5849           Update plugin docs.
5850
5851         * gst/videomixer/Makefile.am:
5852         * gst/videomixer/videomixer.c:
5853         * gst/videomixer/videomixer.h:
5854         * gst/videomixer/videomixerpad.h:
5855           Split out header to fix warnings from the doc-build.
5856
5857 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5858
5859         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5860
5861         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5862         Use atoll to parse the rtptime with enough precision. Fixes #509329.
5863
5864 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5865
5866         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
5867         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
5868           Initialise variables to work around (false) 'foo might be used
5869           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
5870
5871 2008-01-11  David Schleef  <ds@schleef.org>
5872
5873         * docs/plugins/.cvsignore:
5874         * tests/check/pipelines/.cvsignore:
5875           Ignore more files for the buildbot.
5876
5877 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
5878
5879         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
5880         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5881         Generate the image-type values correctly. Leave them out of the caps
5882         when outputting a "preview image" tag, since it only makes sense
5883         to have one of those - the type is irrelevant.
5884
5885         * sys/sunaudio/gstsunaudiomixerctrl.c:
5886         (gst_sunaudiomixer_ctrl_open):
5887         If we can, mark the mixer multiple open when we use it, in case
5888         (for some reason) the process wants to open it again elsewhere.
5889
5890 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5891
5892         Patch by: Olivier Crete <tester at tester dot ca>
5893
5894         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
5895         * gst/rtp/gstrtptheorapay.c:
5896         Fix the clock rate to 90000 as required by the RFC.
5897         Fixes #508644.
5898
5899 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5900
5901         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
5902           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
5903
5904 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5905
5906         * autogen.sh:
5907           Add -Wno-portability to the automake parameters to stop warnings
5908           about GNU make extensions being used. We require GNU make in almost
5909           every Makefile anyway.
5910           
5911         * configure.ac:
5912           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5913           at the same time is required for per target flags.
5914
5915 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
5916
5917         * gst/videomixer/videomixer.c: (gst_videomixer_init):
5918         Fix error from my last commit.
5919
5920 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5921
5922         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5923
5924         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
5925           Make sure the ISO 639-X language code in ID3v2 COMM frames
5926           is actually valid UTF-8 (or rather: ASCII), so we don't end
5927           up with non-UTF8 strings in tags if there's garbage in the
5928           language field. Also make sure the language code is always
5929           lower case. Fixes: #508291.
5930
5931 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
5932
5933         * ChangeLog:
5934           Fix ChangeLog typo.
5935
5936 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
5937
5938         * Makefile.am:
5939           Include lcov.mak to allow building coverage reports. Guard
5940           check-torture target like in the other packages.
5941
5942 2008-01-09  Sameer Naik  <sameer@damagehead.com>
5943
5944         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
5945
5946         * gst/videomixer/videomixer.c:
5947         (gst_videomixer_set_master_geometry), (_do_init),
5948         (gst_videomixer_child_proxy_get_child_by_index),
5949         (gst_videomixer_child_proxy_get_children_count),
5950         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
5951         (gst_videomixer_init), (gst_videomixer_request_new_pad),
5952         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
5953         Implement GstChildProxy interface.
5954         Send newsegment at the right moment
5955         Fixes #488879
5956
5957 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
5958
5959         * gst/alpha/Makefile.am:
5960         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
5961         (gst_alpha_sink_event), (gst_alpha_chain),
5962         (gst_alpha_change_state), (plugin_init):
5963         Make the various properties of 'alpha' controllable. This allows doing
5964         niceties like fade-in/fade-out.
5965
5966 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
5967
5968         * gst/rtp/gstasteriskh263.c:
5969         * gst/rtp/gstrtpL16depay.c:
5970         * gst/rtp/gstrtpac3depay.c:
5971         * gst/rtp/gstrtpamrpay.c:
5972         * gst/rtp/gstrtpdepay.c:
5973         * gst/rtp/gstrtpgsmdepay.c:
5974         * gst/rtp/gstrtph263depay.c:
5975         * gst/rtp/gstrtph263pdepay.c:
5976         * gst/rtp/gstrtph263ppay.c:
5977         * gst/rtp/gstrtph264depay.c:
5978         * gst/rtp/gstrtph264pay.c:
5979         * gst/rtp/gstrtpmp2tdepay.c:
5980         * gst/rtp/gstrtpmp4adepay.c:
5981         * gst/rtp/gstrtpmp4gdepay.c:
5982         * gst/rtp/gstrtpmp4gpay.c:
5983         * gst/rtp/gstrtpmp4vdepay.c:
5984         * gst/rtp/gstrtpmpadepay.c:
5985         * gst/rtp/gstrtpmpvdepay.c:
5986         * gst/rtp/gstrtpsv3vdepay.c:
5987         * gst/rtp/gstrtptheoradepay.c:
5988         * gst/rtp/gstrtptheorapay.c:
5989         * gst/rtp/gstrtpvorbisdepay.c:
5990         * gst/rtp/gstrtpvorbispay.c:
5991           Remove copy/paste unused code (property setters and getter) found by
5992           the coverage suite (yay, saves ~20k on disk).
5993
5994 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5995
5996         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
5997           (videosink_templ):
5998           Also fix up pad templates to indicate that image/jpeg doesn't
5999           absolutely require the framerate property to be set (#504081).
6000
6001 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6002
6003         Based on patch by: Wouter Cloetens  <wouter at mind be>
6004
6005         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6006           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6007           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6008         * gst/matroska/matroska-mux.h:
6009           Keep track of first and last timestamps for each incoming stream,
6010           so we can calculate the total duration for live sources and other
6011           input where we can't query the duration from the start or where
6012           there's no constant framerate from which we can deduce the
6013           duration; also use calculated/observed duration if it is bigger
6014           than the previously queried duration. Furthermore, use
6015           gst_pad_query_peer_duration() and take into account that it may
6016           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6017           screws up comparisons when using unsigned integers. Fixes #504081.
6018
6019 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
6020
6021         * configure.ac:
6022         * gst/audiofx/audioamplify.c:
6023         (gst_audio_amplify_clipping_method_get_type),
6024         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6025         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6026         (gst_audio_dynamic_transform_ip):
6027         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6028         (gst_audio_invert_transform_ip):
6029         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6030         (gst_audio_panorama_transform):
6031         * gst/level/gstlevel.c: (gst_level_init):
6032         Make elements GST_BUFFER_FLAG_GAP aware and call
6033         gst_base_transform_set_gap_aware for this.
6034         Bump core requirement to CVS.
6035         
6036         * gst/audiofx/audiochebyshevfreqband.c:
6037         (gst_audio_chebyshev_freq_band_transform_ip):
6038         * gst/audiofx/audiochebyshevfreqlimit.c:
6039         (gst_audio_chebyshev_freq_limit_transform_ip):
6040         Also sync GObject properties to the controller if operating
6041         in passthrough mode.
6042
6043 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
6044
6045         * sys/directdraw/gstdirectdrawsink.c:
6046           (gst_directdraw_sink_window_thread):
6047           FALSE is not a gpointer.
6048
6049 2008-01-05  Julien Moutte  <julien@fluendo.com>
6050
6051         * sys/directdraw/gstdirectdrawsink.c:
6052         (gst_directdraw_sink_set_window_id),
6053         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6054         (gst_directdraw_sink_buffer_alloc),
6055         (gst_directdraw_sink_draw_borders),
6056         (gst_directdraw_sink_show_frame),
6057         (gst_directdraw_sink_setup_ddraw),
6058         (gst_directdraw_sink_window_thread),
6059         (gst_directdraw_sink_get_ddrawcaps),
6060         (gst_directdraw_sink_surface_create): Make sure we create our
6061         internal window only when we need it. That will give a chance to
6062         the application to get the prepare-xwindow-id bus message. Draw
6063         black borders when keeping aspect ratio. Handle the case where our
6064         rendering window disappears (closed or errors) like other sinks
6065         do. Various 80 columns fixes, improve state change order. That
6066         element could need some more love.
6067
6068 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
6069
6070         * ext/taglib/gstapev2mux.h:
6071         * ext/taglib/gstid3v2mux.h:
6072         Remove useless typedefs without new type name. Fixes a warning with
6073         gcc 4.3.
6074
6075 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6076
6077         Patch by: John Millikin <jmillikin at gmail dot com>
6078
6079         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6080         (gst_flac_dec_setup_stream_decoder),
6081         (gst_flac_normalize_picture_mime_type),
6082         (gst_flac_extract_picture_buffer),
6083         (gst_flac_dec_metadata_callback):
6084         Emit metadata messages when a PICTURE block is encountered.
6085         Fixes #506715.
6086
6087 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
6088
6089         * gst/avi/gstavi.c:
6090         increase rank because no known issues anymore ...
6091         * gst/avi/gstavisubtitle.c:
6092         send subtitle name to the srcpad
6093
6094 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6095
6096         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6097         * gst/rtsp/gstrtspsrc.h:
6098         Implement redirect for the DESCRIBE reply. Fixes #506025.
6099
6100 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6101
6102         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6103         Fix 'xyz may be used uninitialized' compiler warnings caused
6104         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6105         abort() in any case but properly report the error.
6106
6107 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
6108
6109         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6110         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6111         * sys/ximage/gstximagesrc.c: (composite_pixel):
6112           Fix 'xyz may be used uninitialized' compiler warnings caused
6113           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6114           not really nice to abort in any case). Fixes #505745.
6115
6116 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6117
6118         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6119           Small unit test fix (has no practical impact at the moment,
6120           since we're only feeding utf8 and hence just create a sub-
6121           buffer for the output).
6122
6123 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
6124
6125         * gst/avi/gstavisubtitle.c:
6126         * tests/check/elements/avisubtitle.c:
6127         Add seeking support for avi subtitle
6128
6129 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6130
6131         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6132         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6133         (gst_flac_dec_write):
6134         * ext/flac/gstflacdec.h:
6135         Remove some unused vars.
6136         Do more cleanup of leftover events and tags.
6137         Output tags after the segment event. Fixes #504018.
6138
6139 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6140
6141         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6142           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6143           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6144           Detect other UTF byte order markers and convert to UTF-8 as
6145           appropriate.
6146
6147 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6148
6149         * gst/avi/gstavisubtitle.c: (src_template),
6150           (gst_avi_subtitle_extract_utf8_file),
6151           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6152           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6153           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6154         * gst/avi/gstavisubtitle.h:
6155           Refactor a bit; fix name extraction; don't assume all the data
6156           in the chunk is actually subtitle data, there may be padding at
6157           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6158           file so it's there to send again after a seek (for future use).
6159
6160 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6161
6162         * gst/avi/Makefile.am:
6163         * gst/avi/gstavi.c:
6164         * gst/avi/gstavisubtitle.c:
6165         * gst/avi/gstavisubtitle.h:
6166         * tests/check/Makefile.am:
6167         * tests/check/elements/avisubtitle.c:
6168         * win32/common/config.h:
6169                 Add avi subtitle element for bug #442034. Need seeking support
6170                 and more support for character conversion.
6171
6172 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6173
6174         * Makefile.am:
6175           Include common/win32.mak for CRLF check of win32 project
6176           files (see #393626).
6177
6178         * win32/vs6/libgstpng.dsp:
6179           Fix line endings and do cvs admin -kb.
6180
6181 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
6182
6183         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6184         Actually drop the buffers which are outside the currently configured
6185         segment instead of just emitting a WARNING.
6186
6187 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6188
6189         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6190         (gst_flac_dec_write):
6191         * ext/flac/gstflacdec.h:
6192         Send segments from the streaming thread. Fixes #502187.
6193         Fix segment seeking and a bunch of other seeking cases.
6194
6195 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6196
6197         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6198           Parse WOAF frames and put the result into GST_TAG_CONTACT,
6199           which is where it would end up if the same information was
6200           put in a vorbis comment (don't think it's worth adding a
6201           new URI tag for this). Fixes #488112.
6202
6203 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6204
6205         * configure.ac:
6206           We need core/base 0.10.15 or later.
6207
6208 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6209
6210         Patch by: Mark Nauwelaerts <manauw skynet be>
6211
6212         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6213         Fix regression in stream numbering. Fixes #502655.
6214
6215 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6216
6217         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6218
6219         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6220         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6221         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6222         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6223         (gst_rtp_h264_pay_handle_buffer):
6224         * gst/rtp/gstrtph264pay.h:
6225         Use higher performance start-code searching.
6226         Parse NALs and store SPS, PPS and profile in the caps so that they can
6227         be used in the SDP. Fixes #502814.
6228
6229 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6230
6231         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6232         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6233           Init some structs to zero before we pass them to ioctl, which
6234           avoids valgrind warnings.  Also fix a small memory leak.
6235
6236 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6237
6238         Patch by: Wouter Cloetens <wouter at mind dot be>
6239
6240         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6241         Copy timestamp from input to output. Not very perfect yet but better
6242         than nothing. Fixes #503023.
6243
6244 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6245
6246         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6247           Also print a useful error message with the old Wavpack API
6248           if possible.
6249
6250 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6251
6252         * ext/wavpack/gstwavpackdec.c:
6253           More build fixes for old libwavpack versions: include config.h so
6254           that WAVPACK_OLD_API is actually defined as detected; only use
6255           WavpackGetErrorMessage if it is available. This fixes the build
6256           on debian stable for me.
6257
6258 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6259
6260         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6261         * ext/wavpack/gstwavpackparse.c:
6262           (gst_wavpack_parse_create_src_pad):
6263           Workaround the non-existance of WavpackGetChannelMask in Wavpack
6264           versions below 4.40.0.
6265
6266 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6267
6268         * configure.ac:
6269           And now do it right for real...
6270
6271 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6272
6273         * configure.ac:
6274           Correctly reset $LIBS to not contain -lm.
6275
6276 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6277
6278         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6279
6280         * configure.ac:
6281         * ext/cairo/gsttimeoverlay.c:
6282           (gst_cairo_time_overlay_print_smpte_time):
6283           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6284           and checking for rint() and implementing it ourself if it doesn't
6285           exist. Fixes #497293.
6286
6287 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6288
6289         * configure.ac:
6290           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6291
6292 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
6293
6294         * sys/oss/gstosshelper.c:
6295         Verify that the format returned after the ioctl is the one
6296         we requested. It is valid for the ioctl to succeed while
6297         substituting an alternate 'supported' sample format.
6298
6299 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
6300
6301         * sys/oss/gstossaudio.c: (plugin_init):
6302         * sys/oss/gstosssink.c: (gst_oss_sink_open):
6303         * sys/oss/gstosssrc.c: (gst_oss_src_open):
6304           Post decent (and translated) error message when we can't
6305           open the audio device for some reason.
6306
6307 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
6308
6309         * sys/oss/gstosssink.c:
6310         * sys/oss/gstosssrc.c:
6311         Allow the AUDIODEV environment variable to redirect us
6312         to a different default OSS device, like sunaudiosink does
6313         on Solaris (makes audio play automatically on SunRays).
6314
6315 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6316
6317         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6318         * gst/audiofx/audiochebyshevfreqband.c:
6319         (gst_audio_chebyshev_freq_band_transform_ip):
6320         * gst/audiofx/audiochebyshevfreqlimit.c:
6321         (gst_audio_chebyshev_freq_limit_transform_ip):
6322         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6323         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6324         The transform_ip() methods should do nothing if in passthrough mode.
6325         It might get non-writable buffers in that case but the buffer might
6326         as well be writable.
6327
6328         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6329         The transform() methods won't be called in passthrough mode and
6330         otherwise the buffer is always writable so don't check here.
6331
6332 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
6333
6334         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6335           Fix seeking in .wav files again (#501775).  Some people seem to think
6336           they don't need to test their changes when they're just 'reflowing'
6337           some code.
6338
6339 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6340
6341         * gst/autodetect/gstautovideosink.c:
6342         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6343         (gst_auto_video_sink_init),
6344         (gst_auto_video_sink_create_element_with_pretty_name),
6345         (gst_auto_video_sink_find_best),
6346         (gst_auto_video_sink_set_property),
6347         (gst_auto_video_sink_get_property):
6348         * gst/autodetect/gstautovideosink.h:
6349         Fix docs.
6350         Use same error reporting code as autoaudiosink.
6351         Add property to filter sinks based on caps. Only select raw video sinks
6352         by default for backwards compat.
6353         API: GstAutoVideoSink::filter-caps
6354
6355 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6356
6357         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6358
6359         * gst/autodetect/gstautoaudiosink.c:
6360         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6361         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6362         (gst_auto_audio_sink_set_property),
6363         (gst_auto_audio_sink_get_property):
6364         * gst/autodetect/gstautoaudiosink.h:
6365         Add property to filter sinks based on caps. Only select raw audio sinks
6366         by default for backwards compat.  Fixes #417420.
6367         API: GstAutoAudioSink::filter-caps
6368
6369 2007-11-29  Michael Smith <msmith@fluendo.com>
6370
6371         Patch by: Arek Korbik <arkadini@gmail.com>
6372
6373         * gst/videobox/gstvideobox.c: (plugin_init):
6374           Initialise liboil in plugin_init()
6375
6376 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
6377
6378         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6379         Post error before sending EOS. Fixes #499178.
6380
6381 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
6382
6383         * win32/vs6/gst_plugins_good.dsw:
6384         * win32/vs6/libgstpng.dsp:
6385         Add a project file for libgstpng
6386
6387 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
6388
6389         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6390         (gst_rtp_h263_depay_process):
6391         Code beautification.
6392         Added debug statements.
6393         Don't bit-shift everything, just do operations on last/first byte
6394         instead.
6395
6396 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
6397
6398         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6399
6400         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6401         Fix wrong comparison in overrun check. Fixes #499239 some more.
6402
6403 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
6404
6405         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6406         (gst_rtp_h263_depay_process):
6407         * gst/rtp/gstrtph263depay.h:
6408         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6409         stream.
6410
6411 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
6412
6413         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6414
6415         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6416         (gst_rtp_mp4a_depay_process):
6417         * gst/rtp/gstrtpmp4adepay.h:
6418         Fix depayloading when multiple frames are inside one RTP packet.
6419         Fixes #499239.
6420
6421 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6422
6423         * gst/level/gstlevel.c:
6424           Add GAP-flag support.
6425
6426 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
6427
6428         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6429         Read the I flag for Mode A h263 rtp stream and set the
6430         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6431         Fixes #499383
6432
6433 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6434
6435         * gst/level/gstlevel.c:
6436           Remove some dead code and do cleanups.
6437
6438 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6439
6440         * tests/check/pipelines/simple-launch-lines.c:
6441           Improve the tests by allowing to set a target state.
6442
6443 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
6444
6445         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6446         Don't check the caps of the output buffer if they're equal some
6447         other caps. The caps can change in a backward compatible way
6448         and did at this point.
6449
6450 2007-11-24  Julien MOUTTE  <julien@moutte.net>
6451
6452         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6453         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6454         (gst_qtdemux_seek_to_previous_keyframe),
6455         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6456         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6457         reverse playback support.
6458
6459 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6460
6461         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6462         Also set the channel layout on the Wavpack caps if we're having
6463         a mono layout. Of course only do it for "audio/x-wavpack".
6464
6465 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6466
6467         * ext/wavpack/gstwavpackcommon.c:
6468         (gst_wavpack_get_default_channel_mask),
6469         (gst_wavpack_set_channel_layout),
6470         (gst_wavpack_get_default_channel_positions),
6471         (gst_wavpack_get_channel_mask_from_positions),
6472         (gst_wavpack_set_channel_mapping):
6473         * ext/wavpack/gstwavpackcommon.h:
6474         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6475         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6476         * ext/wavpack/gstwavpackdec.h:
6477         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6478         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6479         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6480         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6481         (gst_wavpack_enc_rewrite_first_block),
6482         (gst_wavpack_enc_sink_event):
6483         * ext/wavpack/gstwavpackenc.h:
6484         * ext/wavpack/gstwavpackparse.c:
6485         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6486         (gst_wavpack_parse_scan_to_find_sample),
6487         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6488         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6489         * ext/wavpack/gstwavpackparse.h:
6490         Add support for encoding, parsing and decoding multichannel
6491         files with up to 8 channels. This also improves the robustness
6492         of parsing quite a bit.
6493
6494         * ext/wavpack/gstwavpackstreamreader.c:
6495         (gst_wavpack_stream_reader_read_bytes),
6496         (gst_wavpack_stream_reader_get_pos),
6497         (gst_wavpack_stream_reader_set_pos_abs),
6498         (gst_wavpack_stream_reader_set_pos_rel),
6499         (gst_wavpack_stream_reader_push_back_byte),
6500         (gst_wavpack_stream_reader_get_length),
6501         (gst_wavpack_stream_reader_can_seek),
6502         (gst_wavpack_stream_reader_write_bytes):
6503         Improve debugging.
6504
6505 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6506
6507         * ext/libpng/gstpngdec.c:
6508         * ext/libpng/gstpngdec.h:
6509           Don't release the png-memory from within the callback.
6510
6511 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6512
6513         Patch by: René Stadler <mail at renestadler dot de>
6514
6515         * ext/libpng/gstpngenc.c:
6516           Don't leak buffer data memory. Fixes #498395.
6517
6518 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6519
6520         Patch by: René Stadler <mail at renestadler dot de>
6521
6522         * tests/check/pipelines/simple-launch-lines.c:
6523           Tests for #498395.
6524
6525 2007-11-20  Julien MOUTTE  <julien@moutte.net>
6526
6527         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
6528         (gst_tag_lib_mux_adjust_event_offsets):
6529         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
6530         * sys/osxaudio/Makefile.am:
6531         * sys/osxvideo/cocoawindow.h:
6532         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
6533
6534 2007-11-15  David Schleef  <ds@schleef.org>
6535
6536         * ext/cairo/gsttextoverlay.c:
6537           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
6538
6539 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6540
6541         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
6542
6543         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
6544         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
6545         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
6546         * gst/rtp/gstrtpmp2tpay.h:
6547         Fill the MTU with as many packets as possible. Fixes #491323.
6548
6549 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6550
6551         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6552
6553         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6554         Fix some more leaks. Fixes #497007.
6555
6556 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6557
6558         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6559
6560         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
6561         (gst_rtspsrc_stream_configure_tcp):
6562         Fix 3 pad leaks. Fixes #496983.
6563
6564 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6565
6566         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6567
6568         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6569         Fix small leak. Fixes #497017.
6570
6571 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6572
6573         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6574         (gst_qtdemux_prepare_current_sample),
6575         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
6576         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
6577         * gst/qtdemux/qtdemux_fourcc.h:
6578         * gst/qtdemux/qtdemux_types.c:
6579         Add suppport for theora in quicktime according to XiphQT.
6580
6581 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
6582
6583         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6584         (gst_v4l2src_init), (gst_v4l2src_set_property),
6585         (gst_v4l2src_get_property):
6586         * sys/v4l2/gstv4l2src.h:
6587         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6588           Always copy buffers by default (handle safer with bugged drivers)
6589           and added a property to make it possible to use mmap effectively (no
6590           copy if possible) when application wants to. Fixes: #480557.
6591
6592 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6593
6594         * gst/id3demux/id3tags.c:
6595         * gst/id3demux/id3tags.h:
6596         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6597           We don't want the same string multiple times in a tag list for the
6598           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
6599           this doesn't happen and remove special-case code for GST_TAG_GENRE.
6600
6601 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6602
6603         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
6604           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
6605           into ID3v2 TXXX frames (fixes #347848).
6606
6607 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6608
6609         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6610           Don't leak sdp message contents (fixes #496773).
6611
6612         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
6613           Don't leak URI string.
6614
6615 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6616
6617         Patch by: Julien Puydt <julien dot puydt at laposte net>
6618
6619         * ext/raw1394/Makefile.am:
6620         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
6621           (gst_1394_property_probe_get_properties),
6622           (gst_1394_property_probe_probe_property),
6623           (gst_1394_property_probe_needs_probe),
6624           (gst_1394_property_probe_get_values),
6625           (gst_1394_property_probe_interface_init),
6626           (gst_1394_type_add_property_probe_interface):
6627         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
6628         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
6629           (gst_dv1394src_init), (gst_dv1394src_dispose),
6630           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
6631           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
6632           (gst_dv1394src_update_device_name):
6633         * ext/raw1394/gstdv1394src.h:
6634           Implement GstPropertyProbe interface and add "device-name" property,
6635           so applications can use this to probe for available devices in the
6636           same way they can already with v4lsrc and v4l2src (however horrible
6637           this property probe interface may be). Fixes #358841.
6638
6639 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6640
6641         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6642
6643         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6644           (gst_rtspsrc_parse_range):
6645           Don't leak event, don't leak range (fixes #496752).
6646
6647 2007-11-14  Michael Smith <msmith@fluendo.com>
6648
6649         Patch by: Arek Korbik <arkadini@gmail.com>
6650
6651         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6652           Detect RGBA/BGRA correctly on little endian systems.
6653
6654 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6655
6656         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
6657           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
6658           corresponding ioctl() call fails even though the driver claims to
6659           support this format, just fall back to the pre-2.6.19 kernel
6660           routine that creates caps with suitable height and width ranges
6661           (see #448278).
6662
6663 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6664
6665         Patch by: Mark Nauwelaerts <manauw skynet be>
6666
6667         * gst/matroska/matroska-demux.c:
6668           (gst_matroska_demux_push_dvd_clut_change_event),
6669           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6670           (gst_matroska_demux_subtitle_caps):
6671         * gst/matroska/matroska-ids.h:
6672           Extract palette data for dvd subpicture streams and send it
6673           downstream as custom gstreamer dvd event (fixes #453417).
6674
6675 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6676
6677         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
6678           Implement minimal parsing of the passed pango font description
6679           string, so passing a font size works the same as with the
6680           pango textoverlay plugin; fixes #455086.
6681           (Maybe we could just use pangocairo here at some point).
6682
6683 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6684
6685         * gst/avi/gstavidemux.c:
6686         * gst/wavparse/gstwavparse.c:
6687           Return the result in _activate_pull(). Don't ref element there.
6688
6689 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6690
6691         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
6692         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6693         (gst_wavparse_srcpad_event):
6694           Ref the element when we should, but not when we its not needed. Reflow
6695           the event_handling to not leak the event.       
6696
6697 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
6698
6699         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6700         (qtdemux_parse_samples):
6701         Properly free QTDemuxSamples array.
6702         Protect table write with a sensible check, some files apparently DO contain
6703         stts values starting with 0 :(
6704
6705 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6706
6707         * gst/avi/gstavidemux.c:
6708         * gst/qtdemux/qtdemux.c:
6709           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
6710           previous commit messed up.
6711
6712 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6713
6714         * gst/avi/gstavidemux.c:
6715         * gst/qtdemux/qtdemux.c:
6716           Sync _handle_src_event() with oggdemux. In avidemux also ref the
6717           element when we should, but not when we its not needed.
6718
6719 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
6720
6721         * gst/wavparse/gstwavparse.c:
6722           Return FALSE if we can't handle a query instead of changing the
6723           format. Ignore fact when dealing with mpeg audio.
6724
6725 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6726
6727         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6728
6729         * configure.ac:
6730         * gst/udp/gstdynudpsink.c:
6731         * gst/udp/gstdynudpsink.h:
6732         * gst/udp/gstmultiudpsink.c:
6733         * gst/udp/gstmultiudpsink.h:
6734         * gst/udp/gstudpsink.c:
6735         * gst/udp/gstudpsink.h:
6736           Fix includes for MSVC and GLib-2.14.0 (#492388).
6737
6738         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6739           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
6740
6741 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
6742
6743         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
6744         (gst_mulawdec_chain):
6745         * gst/law/mulaw-decode.h:
6746         Calculate outgoing buffer duration if incoming buffer didn't have a
6747         valid duration.
6748
6749 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6750
6751         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6752         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
6753         Smarter combine_flow code that also deals with downstream elements
6754         returning UNEXPECTED when they receive data out of the segment
6755         boundaries. Fixes #491305.
6756
6757 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6758
6759         * sys/v4l2/v4l2src_calls.c:
6760           Fix 'unused variable' compiler warning when compiling against
6761           older kernel headers.
6762
6763 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6764
6765         * ext/taglib/gstid3v2mux.cc (add_funcs):
6766           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
6767
6768 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
6769
6770         * tests/check/pipelines/simple-launch-lines.c:
6771            Improve the tests a little more.
6772
6773 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
6774
6775         patch by: Yun Zheng Hu
6776
6777         * sys/osxaudio/gstosxaudiosrc.c:
6778         Use default input device instead of default output device and
6779         only memcpy actual available bytes.
6780
6781 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
6782
6783         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6784           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
6785           early. It is temporary until we find something better.
6786
6787 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6788
6789         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6790
6791         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
6792         Fix race when pausing a RTSP stream in interleaved.
6793         Fixes #475784.
6794
6795 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6796
6797         Patch by: Peter Kjellerstedt <pkj at axis com>
6798
6799         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
6800         Use correct unref function for buffers. #488844.
6801
6802 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
6803
6804         * gst/avi/gstavimux.c:
6805         * tests/check/elements/avimux.c:
6806           Add some debug and sync tests with the fix.     
6807
6808 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6809
6810         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
6811
6812         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6813         When the socket is used by the app for other purposes, don't generate an
6814         error if there is activaty on the socket that is not data related.
6815         Fixes #487488.
6816
6817 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6818
6819         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6820         (gst_v4l2src_grab_frame):
6821         Add some more debug info. Generate an error when we run out of buffers
6822         for some reason. See #480557.
6823
6824 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6825
6826         Patch by: Anders Skargren <anders dot skargren at axis dot com>
6827
6828         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
6829         Set marker bit correctly.
6830
6831 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
6832
6833         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6834         Use allowed name for the GstStructure.
6835
6836 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
6837
6838         * ext/gconf/gstswitchsink.c:
6839         * gst/autodetect/gstautoaudiosink.c:
6840           Use new gst_bus_pop_filtered().
6841
6842 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
6843
6844         * sys/v4l2/gstv4l2src.c:
6845         * sys/v4l2/v4l2src_calls.c:
6846           When probing the formats and sizes a camera supports, make
6847           sure the best ones (highest resolution, prefered format)
6848           end up at the beginning of the probed caps and the less
6849           desirable ones at the end.  This is important because the
6850           order within the caps matters for things like fixation and
6851           negotiation, ie. what format is chosen in the end.
6852           With recent kernels, the current probing code will end up
6853           querying the supported sizes from lowest resolution to
6854           highest resolution, adding them to the probed caps in that
6855           order, resulting to v4l2src fixating to the lowest possible
6856           resolution if downstream does not express a size preference.
6857           Also make up a somewhat random ranking of prefered output
6858           formats for the same reason. Fixes #485828.
6859         
6860 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6861
6862         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
6863
6864         * gst/id3demux/id3v2frames.c:
6865           Extract license/copyright URIs from ID3v2 WCOP frames
6866           (Fixes #447000).
6867
6868         * tests/check/elements/id3demux.c:
6869         * tests/files/Makefile.am:
6870         * tests/files/id3-447000-wcop.tag:
6871           Add simple unit test.
6872
6873 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6874
6875         * ext/taglib/gstid3v2mux.cc:
6876           Add support for license/copyright URI tags (ID3v2 WCOP frame).
6877           Prerequisite for #447000.
6878
6879 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6880
6881         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
6882         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
6883         a GstClockTime.
6884
6885 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6886
6887         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6888         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
6889         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
6890         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
6891         (gst_rtspsrc_change_state):
6892         More seeking fixes, mostly passing around the new playback segment in
6893         order to configure it properly.
6894         Also reset base_time of udp sources when setting them back to PLAYING as
6895         a temporary hack until core supports seek in live sources properly.
6896
6897 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6898
6899         * gst/rtp/gstrtpmp4adepay.c:
6900         Fix caps as to not confuse autopluggers.
6901
6902 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6903
6904         * gst/id3demux/gstid3demux.c:
6905         * gst/id3demux/gstid3demux.h:
6906         * gst/id3demux/id3tags.c:
6907         * gst/id3demux/id3tags.h:
6908         * gst/id3demux/id3v2frames.c:
6909           Port ID3 tag demuxer over to the new GstTagDemux in -base
6910           (now would be a good time to test re-importing your music
6911           collection).
6912
6913 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6914
6915         * gst/apetag/Makefile.am:
6916         * gst/apetag/gstapedemux.c:
6917         * gst/apetag/gstapedemux.h:
6918         * gst/apetag/gsttagdemux.c:
6919         * gst/apetag/gsttagdemux.h:
6920           Port APE tag demuxer over to the new GstTagDemux in -base.
6921
6922 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
6923
6924         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6925         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
6926         (gst_rtspsrc_handle_internal_src_query),
6927         (gst_rtspsrc_handle_src_query), (new_session_pad),
6928         (gst_rtspsrc_stream_configure_tcp),
6929         (gst_rtspsrc_stream_configure_transport),
6930         (gst_rtspsrc_loop_send_cmd):
6931         Improve flushing behaviour.
6932         Set state of the udp sources to PAUSE/PLAYING correctly.
6933         Handle events and queries for UDP and TCP transport now.
6934
6935 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6936
6937         * gst/rtp/gstrtpgsmdepay.c:
6938         * gst/rtp/gstrtpgsmpay.c:
6939           Add log category.
6940
6941 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6942
6943         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
6944
6945         * tests/check/Makefile.am:
6946         * tests/check/pipelines/simple-launch-lines.c:
6947           Add unit tests for payloaders/depayloaders.
6948
6949 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6950
6951         * gst/avi/gstavimux.c:
6952         * gst/avi/gstavimux.h:
6953           Also save codec data for audio streams. Fixes #482495.
6954
6955 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6956
6957         * gst/avi/gstavimux.c:
6958           Fix "Index entry has invalid stream nr 1".
6959           Add support for muxing aac - work in progress (see #482495).
6960
6961 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6962
6963         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
6964         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
6965         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
6966         * gst/rtsp/gstrtspsrc.h:
6967         Parse bandwidth modifiers, they are not yet configured in the session
6968         manager because we don't have an API for that yet.
6969
6970 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6971
6972         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6973         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
6974         Use shiny new function in -base to get the default clock-rate.
6975         Update some docs.
6976
6977 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
6978
6979         * win32/MANIFEST:
6980         Add files to win32 manifest.
6981         * win32/vs6/libgstaudiofx.dsp:
6982         * win32/vs6/libgstqtdemux.dsp:
6983         * win32/vs6/libgstrtp.dsp:
6984         * win32/vs6/libgstrtsp.dsp:
6985         Update project files.
6986
6987 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
6988
6989         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
6990         (gst_rtspsrc_play):
6991         * gst/rtsp/gstrtspsrc.h:
6992         In TCP mode, only timestamp the first buffer. TCP is not real time and
6993         it does not make sense to try to skew compensate, also some servers send
6994         the first batch of data in a burst.
6995
6996 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
6997
6998         * gst/matroska/matroska-demux.c:
6999           Fix setting the discont flag on the first buffer
7000           pushed downstream for formats with private codec
7001           data that needs to be deserialised into buffers
7002           (such as vorbis and FLAC when in a matroska container).
7003
7004 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
7005
7006         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7007
7008         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7009         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7010         (gst_rtp_mp4v_pay_handle_buffer):
7011         * gst/rtp/gstrtpmp4vpay.h:
7012         Free the config string. Fixes #480707.
7013         Clean up the timestamp code a little.
7014
7015 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7016
7017         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7018         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7019         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7020         * gst/rtsp/gstrtspsrc.h:
7021         Set timestamps on RTP buffers in interleaved mode.
7022         Mark first buffers with a DISCONT.
7023         Remove flush hack now that sync for live sources has been figured out.
7024
7025 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7026
7027         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7028         Update documentation.
7029
7030 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7031
7032         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7033         (gst_rtp_xqt_depay_change_state):
7034         * gst/qtdemux/gstrtpxqtdepay.h:
7035         Fail if we don't know the quicktime format.
7036
7037 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
7038
7039         * ext/flac/gstflacenc.c:
7040         * ext/flac/gstflacenc.h:
7041           Save the flow return from the last gst_pad_push() and
7042           make sure we pass the right flow return value upstream
7043           in the case of failure; minor clean-ups.
7044
7045 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7046
7047         * ext/taglib/gstapev2mux.cc:
7048         * ext/taglib/gstid3v2mux.cc:
7049         * gst/apetag/gstapedemux.c:
7050           Add support for the new GST_TAG_COMPOSER (#459809).
7051
7052 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7053
7054         * gst/law/alaw-decode.c:
7055         * gst/law/alaw-decode.h:
7056         * gst/law/alaw-encode.c:
7057         * gst/law/alaw-encode.h:
7058         * gst/law/alaw.c:
7059         * gst/law/mulaw-conversion.h:
7060           Compulsive clean-ups: use boilerplate macros, add debug
7061           categories, fix up things to conform to symbol nomenklatura,
7062           etc.
7063
7064 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7065
7066         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7067
7068         * gst/law/alaw-decode.c:
7069         * gst/law/alaw-encode.c:
7070           Use static tables for A-Law decoding and encoding; this makes
7071           A-Law decoding and encoding less CPU-intensive, but increases
7072           the binary size a bit. Leaving old code around for now,
7073           selectable by a define in the code. Fixes #435435.
7074
7075 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7076
7077         * configure.ac:
7078         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7079         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7080         in configure.ac.
7081
7082 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7083
7084         Patch by: Jan Gerber <j at bootlab dot org>
7085
7086         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7087         Add fourccs for MPEG2 HDV streams. Fixes #479960.
7088
7089 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
7090
7091         * sys/oss/gstosshelper.c:
7092           Use GST_WARNING instead of a g_critical. This situation is not caused
7093           by the application.
7094
7095 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7096
7097         * po/LINGUAS:
7098         * po/nl.po:
7099           Updated translations.
7100
7101 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7102
7103         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7104
7105         * po/eu.po:
7106           Added Basque translation.
7107
7108 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7109
7110         translated by: Abel Cheung <abelcheung@gmail.com>
7111
7112         * po/zh_HK.po:
7113         * po/zh_TW.po:
7114           Added Chinese (traditional and Hong Kong) translation.
7115
7116 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7117
7118         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7119
7120         * po/pl.po:
7121           Added Polish translation.
7122
7123 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7124
7125         translated by: Ilkka Tuohela <hile@iki.fi>
7126
7127         * po/fi.po:
7128           Added Finnish translation.
7129
7130 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7131
7132         translated by: Jorge González González <aloriel@gmail.com>
7133
7134         * po/es.po:
7135           Added Spanish translation.
7136
7137 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7138
7139         translated by: Mogens Jaeger <mogens@jaeger.tf>
7140
7141         * po/da.po:
7142           Added Danish translation.
7143
7144 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7145
7146         translated by: Funda Wang <fundawang@linux.net.cn>
7147
7148         * po/zh_CN.po:
7149           Added Chinese (simplified) translation.
7150
7151 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7152
7153         translated by: Alexander Shopov <ash@contact.bg>
7154
7155         * po/bg.po:
7156           Added Bulgarian translation.
7157
7158 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
7159
7160         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7161         Set outgoing packet duration because we can. Fixes #478244 some more.
7162
7163 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7164
7165         * ext/cairo/gsttextoverlay.c:
7166           Add info about static leak.
7167         
7168         * tests/check/Makefile.am:
7169         * tests/check/generic/states.c:
7170           Improved state change unit test.
7171
7172 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7173
7174         * docs/plugins/.cvsignore:
7175         * tests/check/.cvsignore:
7176           Ignore registries in any format.
7177
7178 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7179
7180         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7181         Removed some unused code.
7182
7183         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7184         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7185         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7186         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7187         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7188         (gst_rtp_theora_pay_flush_packet):
7189         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7190         Try to preserve the incomming buffer duration on the outgoing
7191         packets. Fixes #478244.
7192
7193 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7194
7195         * ext/taglib/gstapev2mux.cc:
7196         * ext/taglib/gstid3v2mux.cc:
7197           Work around compiler warnings with g++-4.2 when assigning a
7198           string constant to a gchar * (partially fixes #478092).
7199
7200 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7201
7202         * configure.ac:
7203           We require core CVS now for gst_base_src_set_do_timestamp().
7204
7205 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7206
7207         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7208         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7209         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7210         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7211         (gst_rtspsrc_handle_message):
7212         Fix compiler warnings shown with Forte.
7213
7214 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7215
7216         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7217         (gst_rtspsrc_dup_printf):
7218         Give meaningfull error when all streams failed to configure for some
7219         reason.
7220
7221 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7222
7223         * gst/rtp/README:
7224         Update README with the design for synchronisation rules of RTP on
7225         sender and receiver.
7226
7227 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
7228
7229         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7230         (gst_wavparse_chain):
7231         Don't push EOS from the chain function, the element
7232         driving the pipeline is responsible for this. The bug
7233         this was meant to fix seems to be queue not forwarding
7234         EOS in all cases (see #476514).
7235
7236 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7237
7238         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7239         (gst_level_transform_ip):
7240         * gst/level/gstlevel.h:
7241         Use basetransform segment so that it is correctly managed on flushes and
7242         start/stop.
7243         Report message timestamp as stream time, which is what an application
7244         can understand.
7245
7246 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7247
7248         * ext/taglib/gstapev2mux.cc:
7249         * ext/taglib/gstapev2mux.h:
7250         * ext/taglib/gsttaglibmux.c:
7251         * tests/check/elements/apev2mux.c:
7252         Update my mail address.
7253
7254 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7255
7256         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7257         (gst_wavparse_loop), (gst_wavparse_chain):
7258         Add EOS logic for the push-based mode too. Fixes #476514.
7259
7260 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
7261
7262         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7263         * gst/law/alaw-encode.h:
7264         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7265         (gst_mulawenc_chain):
7266         * gst/law/mulaw-encode.h:
7267         Fix law encoder timestamps.
7268
7269 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
7270
7271         * ext/gconf/gstgconfaudiosink.c:
7272           Fix warning when building without debug.
7273
7274         * sys/oss/gstossmixertrack.c:
7275           Use const like in alsamixertrack.c (fixes warnings).
7276
7277 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7278
7279         * sys/v4l2/v4l2src_calls.c:
7280         (gst_v4l2src_probe_caps_for_format_and_size):
7281         Fix framerate detection code some more.
7282         Handle the case where there is a weird step in the stepwise framerates.
7283         Don't overwrite the min interval with the framerate, use a temp variable
7284         instead.
7285         Use max in the Continuous framerate intervals instead of step, which is
7286         1 according to the docs. Fixes #475424.
7287
7288 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7289
7290         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7291         Make udpsrc timestamp outgoing buffers based on when they were received.
7292         Also make it output a segment in time.
7293
7294 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7295
7296         * gst/avi/gstavidemux.c:
7297           Plug a little leak. Little code cleanups.
7298
7299 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
7300
7301         * configure.ac:
7302           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7303           flac versions, 's good for cross-compilation karma.
7304
7305 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7306
7307         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7308
7309         * gst/rtp/gstrtph263pay.c:
7310           Fix up header structure so that compilers don't add padding
7311           between the structure fields, since that would lead to us
7312           sending RTP packets with broken headers (as is currently the
7313           case when compiling with MSVC). Also see similar fixes in
7314           libgstrtp in gst-plugins-base. (#474616; #471194)
7315
7316 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
7317
7318         * sys/v4l2/v4l2src_calls.c:
7319         (gst_v4l2src_probe_caps_for_format_and_size):
7320         Don't overwrite our GValue with 0 but instead use the previously
7321         computed value. Fixes #471823 some more.
7322
7323 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7324
7325         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7326           No tabs in this file please, or gtk-doc will end up documenting
7327           rather absurd class hierarchies.
7328
7329 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7330
7331         * ext/gconf/gstswitchsink.c:
7332           If the new kid element fails to change state for some reason
7333           (e.g. esdsink not being able to connect to the sound server),
7334           forward the error message it posted on the bus instead of just
7335           posting a generic 'Internal state change error: please file a
7336           bug' error message. Fixes #471364.
7337
7338 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7339
7340         * gst/qtdemux/Makefile.am:
7341         * gst/qtdemux/qtdemux.c:
7342           Don't assume tags are encoded as UTF-8 (#473670).
7343
7344 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7345
7346         * sys/v4l2/gstv4l2src.c:
7347         * sys/v4l2/gstv4l2src.h:
7348         * sys/v4l2/v4l2src_calls.c:
7349           Implement LATENCY queries in the crudest way possible so I don't
7350           have to use sync=false any longer when testing with videosinks.
7351
7352 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7353
7354         * configure.ac:
7355           Fix build.
7356
7357 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7358
7359         * sys/v4l2/v4l2src_calls.c:
7360         (gst_v4l2src_probe_caps_for_format_and_size):
7361         Add some more debugging in the framerate function.
7362         Iterate stepwise framerate up to and _including_ the max and if nothing
7363         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7364         don't end up with an empty list. Fixes #471823
7365
7366 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7367
7368         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7369         (gst_multiudpsink_set_clients_string),
7370         (gst_multiudpsink_get_clients_string),
7371         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7372         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7373         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7374         (gst_multiudpsink_clear):
7375         Add property do configure destination address/port pairs
7376         API:GstMultiUDPSink::clients
7377
7378 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7379
7380         * tests/examples/Makefile.am:
7381         * tests/examples/rtp/Makefile.am:
7382         * tests/examples/rtp/client-H263p-AMR.sh:
7383         * tests/examples/rtp/client-H263p-PCMA.sdp:
7384         * tests/examples/rtp/client-H263p-PCMA.sh:
7385         * tests/examples/rtp/client-H264-PCMA.sdp:
7386         * tests/examples/rtp/client-H264-PCMA.sh:
7387         * tests/examples/rtp/client-PCMA.sh:
7388         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7389         * tests/examples/rtp/server-alsasrc-PCMA.sh:
7390         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7391         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7392         Added some RTP example scripts for sending and receiving RTP streams.
7393
7394 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7395
7396         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7397         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7398         Restructure the setcaps function so that we can also compute the
7399         expected GStreamer output size of the video frames.
7400         Set frame_byte_size correctly so that read-based devices have a chance
7401         of working correctly.
7402         When grabbing a frame, discard frames that are not of the expected size.
7403         Some cameras don't output the right framesize for the first buffer.
7404         Try only a couple of times to get a valid frame, else error out.
7405
7406         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7407         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7408         Add some more debug info when scanning the device.
7409
7410         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7411         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7412         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7413         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7414         Add some more debug info when dequeing a frame.
7415
7416 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7417
7418         * gst/wavparse/gstwavparse.c:
7419           More code cleanups. Add some more comment and improve debugs logs.
7420
7421 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7422
7423         * gst/wavparse/gstwavparse.c:
7424         * gst/wavparse/gstwavparse.h:
7425           Implement seek-query. Refactor duration calculations. Appropriate use
7426           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7427           out of loops.
7428
7429 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
7430
7431         * gst/avi/gstavidemux.c:
7432           Implement seek-query.
7433
7434 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
7435
7436         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7437         (gst_rtspsrc_dup_printf):
7438         Use new basesink async property to make sparse RTCP packet not wait for
7439         preroll.
7440
7441 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7442
7443         * gst/audiofx/Makefile.am:
7444         Dist the right file.
7445
7446 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
7447
7448         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7449         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7450         Make sure we generate and parse floating point values in the POSIX
7451         locale instead of the current locale. 
7452
7453 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7454
7455         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7456         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7457         (gst_rtspsrc_play):
7458         * gst/rtsp/gstrtspsrc.h:
7459         Fix method detection again.
7460         Keep track of when we must send a Range header.
7461         Use segment values for Range, Speed and Scale headers.
7462         Parse Speed and Scale headers to update the segment values.
7463
7464 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7465
7466         patch by: Mark Nauwelaerts <manauw@skynet.be>
7467
7468         * sys/v4l2/v4l2src_calls.c:
7469           Handle optional v4l2 ioctls gracefully.
7470
7471 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
7472
7473         * gst/rtp/Makefile.am:
7474         * gst/rtp/gstrtp.c: (plugin_init):
7475         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7476         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7477         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7478         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7479         (gst_rtp_h263_depay_get_property),
7480         (gst_rtp_h263_depay_change_state),
7481         (gst_rtp_h263_depay_plugin_init):
7482         * gst/rtp/gstrtph263depay.h:
7483         Added an H263 depayloader. Fixes #369392.
7484
7485         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7486         (gst_rtp_h263p_depay_process):
7487         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7488         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7489         Make the H263+ pay/depayloader support H263-1998 and H263-2000
7490         payloads.
7491         Also alow plain H263 on the h263p payloaders. Fixes #465040.
7492
7493 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7494
7495         * gst/audiofx/audiochebyshevfreqband.c:
7496         * gst/audiofx/audiochebyshevfreqlimit.c:
7497         Add small comparision with the windowed sinc filters in the docs.
7498
7499 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7500
7501         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
7502         (audiochebyshevfreqband_suite):
7503         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
7504         (audiochebyshevfreqlimit_suite):
7505         Also test 32 bit float mode and the type 2 variants of the filters.
7506
7507 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
7508
7509         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7510         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7511         (gst_rtspsrc_loop):
7512         Refactor the udp and interleaved loop function a bit.
7513
7514 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7515
7516         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7517         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
7518         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
7519         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7520         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7521         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
7522         * gst/rtsp/gstrtspsrc.h:
7523         Protect connection activity with a new lock, avoids deadlocks when going
7524         to PAUSED. Fixes #455808.
7525
7526 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7527
7528         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
7529         Fix debug statement.
7530
7531 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7532
7533         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
7534         Fix stray %u in debug line as spotted by Saur on IRC.
7535
7536 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7537
7538         * gst/audiofx/audiochebyshevfreqband.c:
7539         (gst_audio_chebyshev_freq_band_class_init):
7540         * gst/audiofx/audiochebyshevfreqlimit.c:
7541         (gst_audio_chebyshev_freq_limit_class_init):
7542         Use generator macros for the process functions for the different
7543         sample types, add lower upper boundaries for the GObject properties
7544         so automatically generated UIs can use sliders and add a note about
7545         the number of poles as a too high number of poles combined with
7546         very low or very high frequencies will produce only noise.
7547         * docs/plugins/gst-plugins-good-plugins.args:
7548         Regenerated for the property changes.
7549
7550 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7551
7552         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
7553         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
7554         (gst_rtspsrc_stream_configure_udp_sink),
7555         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
7556         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7557         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7558         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
7559         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
7560         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7561         * gst/rtsp/gstrtspsrc.h:
7562         Improve timeout handling.
7563         Use the same socket for sending and receiving RTCP packets so that some
7564         servers can track clients better.
7565         Improve connection closed handling. Try to reconnect.
7566         Don't overwrite our content base with NULL.
7567         Improve debugging.
7568         Improve range parsing and handling.
7569         Remove flushing hack now that core does the right thing.
7570
7571 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7572
7573         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7574         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
7575         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
7576         (gst_multiudpsink_close), (gst_multiudpsink_add):
7577         * gst/udp/gstmultiudpsink.h:
7578         Add support for getting and setting the socket to use.
7579
7580         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7581         (gst_udpsrc_create), (gst_udpsrc_get_property):
7582         Add support for getting the currently used socket.
7583
7584 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
7585
7586         reviewed by: Stefan Kost  <ensonic@users.sf.net>
7587
7588         * gst/audiofx/Makefile.am:
7589         * gst/audiofx/audiochebyshevfreqband.c:
7590         (gst_audio_chebyshev_freq_band_mode_get_type),
7591         (gst_audio_chebyshev_freq_band_base_init),
7592         (gst_audio_chebyshev_freq_band_dispose),
7593         (gst_audio_chebyshev_freq_band_class_init),
7594         (gst_audio_chebyshev_freq_band_init),
7595         (generate_biquad_coefficients), (calculate_gain),
7596         (generate_coefficients),
7597         (gst_audio_chebyshev_freq_band_set_property),
7598         (gst_audio_chebyshev_freq_band_get_property),
7599         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
7600         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
7601         (gst_audio_chebyshev_freq_band_start):
7602         * gst/audiofx/audiochebyshevfreqband.h:
7603         * gst/audiofx/audiochebyshevfreqlimit.c:
7604         (gst_audio_chebyshev_freq_limit_mode_get_type),
7605         (gst_audio_chebyshev_freq_limit_base_init),
7606         (gst_audio_chebyshev_freq_limit_dispose),
7607         (gst_audio_chebyshev_freq_limit_class_init),
7608         (gst_audio_chebyshev_freq_limit_init),
7609         (generate_biquad_coefficients), (calculate_gain),
7610         (generate_coefficients),
7611         (gst_audio_chebyshev_freq_limit_set_property),
7612         (gst_audio_chebyshev_freq_limit_get_property),
7613         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
7614         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
7615         (gst_audio_chebyshev_freq_limit_start):
7616         * gst/audiofx/audiochebyshevfreqlimit.h:
7617         * gst/audiofx/audiofx.c: (plugin_init):
7618         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
7619         Fixes #464800.
7620
7621         * tests/check/Makefile.am:
7622         * tests/check/elements/.cvsignore:
7623         * tests/check/elements/audiochebyshevfreqband.c:
7624         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
7625         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
7626         * tests/check/elements/audiochebyshevfreqlimit.c:
7627         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
7628         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
7629         Add unit tests for the chebyshev filters.
7630
7631         * docs/plugins/Makefile.am:
7632         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7633         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7634         * docs/plugins/gst-plugins-good-plugins.args:
7635         * docs/plugins/inspect/plugin-1394.xml:
7636         * docs/plugins/inspect/plugin-audiofx.xml:
7637         * docs/plugins/inspect/plugin-dv.xml:
7638         * docs/plugins/inspect/plugin-flac.xml:
7639         * docs/plugins/inspect/plugin-jpeg.xml:
7640         * docs/plugins/inspect/plugin-png.xml:
7641         * docs/plugins/inspect/plugin-rtp.xml:
7642         * docs/plugins/inspect/plugin-shout2send.xml:
7643         * docs/plugins/inspect/plugin-wavpack.xml:
7644         And add docs for the chebyshev filters. While doing
7645         that also run make update in docs/plugins.
7646
7647 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7648
7649         * ext/annodex/gstcmmltag.c:
7650         * gst/rtp/gstrtpvorbispay.c:
7651           Make ro memory to share.
7652
7653 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7654
7655         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7656         Improve UDP performance by avoiding a select() when we have data
7657         available immediatly.
7658
7659 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7660
7661         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
7662         (gst_rtp_dec_class_init):
7663         * gst/rtsp/gstrtpdec.h:
7664         Add (dummy) SSRC management signals.
7665
7666         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7667         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7668         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
7669         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
7670         (on_timeout), (gst_rtspsrc_stream_configure_manager),
7671         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
7672         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7673         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7674         * gst/rtsp/gstrtspsrc.h:
7675         Add connection-speed property.
7676         Add find_stream helper functions.
7677         Handle stream EOS based on BYE messages or SSRC timeout.
7678         Returns SUCCESS from the state change function as we hide our async
7679         elements from the parent.
7680
7681 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7682
7683         * gst/debug/rndbuffersize.c:
7684           Fix da leak.
7685
7686 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
7687
7688         * gst/debug/Makefile.am:
7689         * gst/debug/breakmydata.c:
7690         * gst/debug/gstdebug.c:
7691         * gst/debug/negotiation.c:
7692         * gst/debug/progressreport.c:
7693         * gst/debug/rndbuffersize.c:
7694         * gst/debug/testplugin.c:
7695           Add new test element and clean-up the others a little.
7696
7697 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7698
7699         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7700         Fix parsing of mp4a version 0 atoms. Fixes #465774.
7701
7702 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7703
7704         * gst/rtp/gstrtpilbcdepay.c:
7705           Include stdlib.
7706
7707 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
7708
7709         * gst/rtp/gstrtpmpvdepay.c:
7710         Set the mpegversion in the caps so that autoplugging does not get
7711         confused.
7712
7713 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7714
7715         * po/hu.po:
7716         * po/uk.po:
7717         * po/vi.po:
7718           Updated translations.
7719
7720 2007-08-08  Michael Smith <msmith@fluendo.com>
7721
7722         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7723           Render right border in the correct location.
7724
7725 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7726
7727         Patch by: Olivier Crete <tester at tester dot ca>
7728
7729         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7730         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7731         Make mode property a string. Fixes #464475.
7732
7733 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7734
7735         * ext/flac/gstflacenc.c:
7736           Widen caps to match decoder a bit and add more FIXMEs.
7737
7738 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7739
7740         patch by: Mark Nauwelaerts <manauw@skynet.be>
7741
7742         * gst/avi/gstavimux.c:
7743           Fix ODML index tag numbering. Fixes #463624.
7744
7745 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7746
7747         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
7748         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7749         (gst_rtspsrc_stream_configure_tcp),
7750         (gst_rtspsrc_stream_configure_udp_sink):
7751         Fix default clock-rate for realmedia.
7752         Fix parsing of transport.
7753         Don't try to link NULL pads.
7754
7755 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
7756
7757         * po/POTFILES.skip:
7758           Add POTFILES.skip with list of source files that aren't disted at the
7759           moment but contain translatable strings. Should hopefully pacify
7760           broken tools and make it clearer that these files are left out
7761           intentionally (#461600).
7762
7763 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
7764
7765         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
7766         If the buffer was entirely clipped ... don't try sending it :)
7767
7768 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7769
7770         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
7771         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
7772         (gst_rtspsrc_create_transports_string),
7773         (gst_rtspsrc_prepare_transports):
7774         If we don't hav a session manager, set the caps on outgoing buffers
7775         ourselves.
7776         Force PAUSE/PLAY methods for now until the extensions can overwrite.
7777         Append final bit of the transport string even when it does not contain a
7778         placeholder.
7779
7780 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7781
7782         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
7783         (gst_rtsp_ext_list_connect):
7784         * gst/rtsp/gstrtspext.h:
7785         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7786         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
7787         Clean up the interface list.
7788         Allow connecting to interface signals for the extensions.
7789         Remove old extension code.
7790         Free list on cleanup.
7791         Allow extensions to send additional RTSP messages.
7792
7793 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7794
7795         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
7796         Handle a NULL gconf key gracefully by rendering the default element.
7797
7798 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7799
7800         * gst/rtsp/gstrtspext.h:
7801         Fix include path for extension interface.
7802
7803 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7804
7805         * gst/audiofx/audioamplify.h:
7806         Also remove a now unecessary variable here.
7807
7808 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7809
7810         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
7811         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
7812         * gst/audiofx/audiodynamic.c:
7813         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
7814         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
7815         * gst/audiofx/audiodynamic.h:
7816         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
7817         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
7818         * gst/audiofx/audioinvert.h:
7819         Don't save format information ourselves, this is already saved in
7820         GstAudioFilter.
7821
7822 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7823
7824         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7825         (gst_rtsp_ext_list_stream_select):
7826         * gst/rtsp/gstrtspext.h:
7827         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7828         Use rank to filter out extensions.
7829         Add url to stream_select interface call.
7830
7831 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7832
7833         * gst/rtsp/Makefile.am:
7834         * gst/rtsp/base64.c:
7835         * gst/rtsp/base64.h:
7836         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7837         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
7838         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
7839         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
7840         (gst_rtsp_ext_list_setup_media),
7841         (gst_rtsp_ext_list_configure_stream),
7842         (gst_rtsp_ext_list_get_transports),
7843         (gst_rtsp_ext_list_stream_select):
7844         * gst/rtsp/gstrtspext.h:
7845         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7846         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7847         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7848         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7849         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
7850         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
7851         (gst_rtspsrc_stream_configure_tcp),
7852         (gst_rtspsrc_stream_configure_mcast),
7853         (gst_rtspsrc_stream_configure_udp),
7854         (gst_rtspsrc_stream_configure_udp_sink),
7855         (gst_rtspsrc_stream_configure_transport),
7856         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7857         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7858         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
7859         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
7860         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7861         (gst_rtspsrc_parse_methods),
7862         (gst_rtspsrc_create_transports_string),
7863         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
7864         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
7865         (gst_rtspsrc_play), (gst_rtspsrc_pause),
7866         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
7867         * gst/rtsp/gstrtspsrc.h:
7868         * gst/rtsp/rtsp.h:
7869         * gst/rtsp/rtspconnection.c:
7870         * gst/rtsp/rtspconnection.h:
7871         * gst/rtsp/rtspdefs.c:
7872         * gst/rtsp/rtspdefs.h:
7873         * gst/rtsp/rtspext.h:
7874         * gst/rtsp/rtspextwms.c:
7875         * gst/rtsp/rtspextwms.h:
7876         * gst/rtsp/rtspmessage.c:
7877         * gst/rtsp/rtspmessage.h:
7878         * gst/rtsp/rtsprange.c:
7879         * gst/rtsp/rtsprange.h:
7880         * gst/rtsp/rtsptransport.c:
7881         * gst/rtsp/rtsptransport.h:
7882         * gst/rtsp/rtspurl.c:
7883         * gst/rtsp/rtspurl.h:
7884         * gst/rtsp/sdp.h:
7885         * gst/rtsp/sdpmessage.c:
7886         * gst/rtsp/sdpmessage.h:
7887         * gst/rtsp/test.c:
7888         Use shiny new RTSP and SDP library.
7889         Implement RTSP extensions using the new interface.
7890         Remove a lot of old code.
7891
7892 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
7893
7894         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7895         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
7896
7897 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
7898
7899         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7900         Don't unref the outgoing buffer twice when dropping it because it's
7901         outside of the segment.
7902
7903 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
7904
7905         * configure.ac:
7906         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7907         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
7908         Use the new buffer clipping function from gstaudio here and
7909         require gst-plugins-base CVS.
7910         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
7911         For framed Wavpack buffers we require a valid timestamp.
7912
7913 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7914
7915         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7916         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
7917         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
7918         Clip raw audio and video when we can, keep track of current output
7919         segment.
7920         Don't leak buffers and events when there is no output pad.
7921         Improve debugging here and there.
7922
7923 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7924
7925         * configure.ac:
7926           Sync liboil check with plugins-base.
7927
7928 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7929
7930         * ext/annodex/Makefile.am:
7931           Fix CFLAGS/LIBS.
7932
7933         * ext/cdio/gstcdiocddasrc.c:
7934         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
7935           Include stdlib
7936
7937         * ext/cairo/Makefile.am:
7938         * gst/videofilter/Makefile.am:
7939         * tests/examples/level/Makefile.am:
7940           Use $(LIBM) instead of -lm
7941
7942 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7943
7944         * sys/v4l2/gstv4l2src.c:
7945           Add another example pipeline.
7946
7947 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7948
7949         Patch by: Alexander Eichner <alexeichi@yahoo.de>
7950
7951         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
7952           Use define here.
7953
7954         * sys/v4l2/gstv4l2tuner.c:
7955         (gst_v4l2_tuner_set_frequency_and_notify):
7956           Don't touch the property - its still disabled.
7957
7958         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
7959         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
7960         * sys/v4l2/v4l2src_calls.h:
7961           Improve fallback format negotionation. Fixes #451388
7962
7963 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7964
7965         * tests/check/elements/videocrop.c: (GST_START_TEST):
7966           Fix the test.
7967
7968 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7969
7970         * docs/plugins/Makefile.am:
7971         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7972         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7973         * docs/plugins/inspect/plugin-jpeg.xml:
7974         * docs/plugins/inspect/plugin-png.xml:
7975         * ext/jpeg/gstjpegdec.c:
7976         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
7977         (gst_pngdec_sink_setcaps):
7978           More docs. More logs in pngdec.
7979
7980 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
7981
7982         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
7983           Initialize num_buffers with minimum value.
7984
7985         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7986         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
7987           Handle frame-size query failure gracefully.
7988
7989 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7990
7991         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7992         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
7993         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
7994         of qt/aac files.
7995
7996 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
7997
7998         * ext/wavpack/gstwavpackdec.c:
7999         (gst_wavpack_dec_clip_outgoing_buffer):
8000         Fix buffer clipping to correctly clip to the segment stop.
8001
8002 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8003
8004         * configure.ac:
8005         * tests/Makefile.am:
8006         Remove bogus check for libcheck, since we check for
8007         gstreamer-check and it pulls in the required info from there,
8008         and we weren't actually _using_ the information for libcheck
8009         ourselves anyway.
8010
8011 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8012
8013         * configure.ac:
8014           Use pkg-config to locate check.
8015
8016 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8017
8018         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8019         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8020         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8021         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8022         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8023         * gst/effectv/gstaging.c: (gst_agingtv_transform):
8024         * gst/effectv/gstdice.c: (gst_dicetv_transform):
8025         * gst/effectv/gstedge.c: (gst_edgetv_transform):
8026         * gst/effectv/gstquark.c: (gst_quarktv_transform):
8027         * gst/effectv/gstrev.c: (gst_revtv_transform):
8028         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8029         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8030         * gst/effectv/gstwarp.c: (gst_warptv_transform):
8031         * gst/matroska/matroska-demux.c:
8032         (gst_matroska_demux_add_wvpk_header),
8033         (gst_matroska_demux_check_subtitle_buffer),
8034         (gst_matroska_decode_buffer):
8035         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8036           Fix build against core CVS.
8037
8038 2007-07-10  Edward Hervey  <bilboed@gmail.com>
8039
8040         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8041         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8042         don't have enough granularity to convert that boolean into a
8043         GstFlowReturn.
8044
8045 2007-07-06  Michael Smith <msmith@fluendo.com>
8046
8047         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8048         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8049         (gst_alawdec_change_state):
8050         * gst/law/alaw-decode.h:
8051         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8052         (gst_mulawdec_class_init), (gst_mulawdec_init),
8053         (gst_mulawdec_chain), (gst_mulawdec_change_state):
8054         * gst/law/mulaw-decode.h:
8055           Fix capsnego bogosity in *law decoders. 
8056
8057 2007-07-06  Michael Smith <msmith@fluendo.com>
8058
8059         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8060         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8061         (gst_smokeenc_change_state):
8062         * ext/jpeg/gstsmokeenc.h:
8063           Remove stupidity in get/set caps functions.
8064           Fix some refcounting problems.
8065
8066 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8067
8068         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8069         Remove endianness-flipping hack that seems to have been required
8070         only because of a bug in ffmpegcolorspace.
8071         Partially Fixes: #451908
8072
8073 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8074
8075         * docs/plugins/Makefile.am:
8076           Simplify --extra-dir as gtkdoc scans recursively.
8077
8078 2007-07-03  Wim Taymans  <wim@fluendo.com>
8079
8080         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8081
8082         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8083         Set the encoding-name in the rtp caps to all uppercase, as required by
8084         the caps spec.
8085         Some small cleanups in the error paths. Fixes #453037.
8086
8087 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8088
8089         * ext/wavpack/gstwavpackparse.c:
8090         (gst_wavpack_parse_index_get_last_entry),
8091         (gst_wavpack_parse_index_get_entry_from_sample),
8092         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8093         (gst_wavpack_parse_scan_to_find_sample):
8094         * ext/wavpack/gstwavpackparse.h:
8095         Use a GSList for the GArray that is used like a list anyway.
8096
8097 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8098
8099         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8100         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8101         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8102           Add state change function where we set 0/1 as default framerate in
8103           case our setcaps function isn't called, like it might not in a
8104           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8105           gdkpixbufdec trying to create caps with a 0/0 framerate.
8106           Also post an error message on the bus if gst_pad_push() fails when
8107           called from our sink event handler (+1 for flow returns for event
8108           functions in 0.11) instead of failing silently.
8109
8110 2007-06-27  Wim Taymans  <wim@fluendo.com>
8111
8112         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8113         Cast stack args to the proper types. Fixes #451249.
8114
8115 2007-06-27  Wim Taymans  <wim@fluendo.com>
8116
8117         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8118         (new_session_pad), (gst_rtspsrc_setup_streams):
8119         * gst/rtsp/gstrtspsrc.h:
8120         For container formats we only need to activate one of the streams so
8121         that we correctly signal no-more-pads. Fixes #451015.
8122
8123 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8124
8125         * docs/plugins/gst-plugins-good-plugins.args:
8126         * docs/plugins/inspect/plugin-aasink.xml:
8127         * docs/plugins/inspect/plugin-alaw.xml:
8128         * docs/plugins/inspect/plugin-alpha.xml:
8129         * docs/plugins/inspect/plugin-alphacolor.xml:
8130         * docs/plugins/inspect/plugin-annodex.xml:
8131         * docs/plugins/inspect/plugin-apetag.xml:
8132         * docs/plugins/inspect/plugin-audiofx.xml:
8133         * docs/plugins/inspect/plugin-auparse.xml:
8134         * docs/plugins/inspect/plugin-autodetect.xml:
8135         * docs/plugins/inspect/plugin-avi.xml:
8136         * docs/plugins/inspect/plugin-cacasink.xml:
8137         * docs/plugins/inspect/plugin-cairo.xml:
8138         * docs/plugins/inspect/plugin-cdio.xml:
8139         * docs/plugins/inspect/plugin-cutter.xml:
8140         * docs/plugins/inspect/plugin-debug.xml:
8141         * docs/plugins/inspect/plugin-efence.xml:
8142         * docs/plugins/inspect/plugin-effectv.xml:
8143         * docs/plugins/inspect/plugin-esdsink.xml:
8144         * docs/plugins/inspect/plugin-flac.xml:
8145         * docs/plugins/inspect/plugin-flxdec.xml:
8146         * docs/plugins/inspect/plugin-gconfelements.xml:
8147         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8148         * docs/plugins/inspect/plugin-goom.xml:
8149         * docs/plugins/inspect/plugin-halelements.xml:
8150         * docs/plugins/inspect/plugin-icydemux.xml:
8151         * docs/plugins/inspect/plugin-id3demux.xml:
8152         * docs/plugins/inspect/plugin-jpeg.xml:
8153         * docs/plugins/inspect/plugin-ladspa.xml:
8154         * docs/plugins/inspect/plugin-level.xml:
8155         * docs/plugins/inspect/plugin-matroska.xml:
8156         * docs/plugins/inspect/plugin-mulaw.xml:
8157         * docs/plugins/inspect/plugin-multipart.xml:
8158         * docs/plugins/inspect/plugin-navigationtest.xml:
8159         * docs/plugins/inspect/plugin-ossaudio.xml:
8160         * docs/plugins/inspect/plugin-png.xml:
8161         * docs/plugins/inspect/plugin-quicktime.xml:
8162         * docs/plugins/inspect/plugin-rtp.xml:
8163         * docs/plugins/inspect/plugin-rtsp.xml:
8164         * docs/plugins/inspect/plugin-smpte.xml:
8165         * docs/plugins/inspect/plugin-speex.xml:
8166         * docs/plugins/inspect/plugin-taglib.xml:
8167         * docs/plugins/inspect/plugin-udp.xml:
8168         * docs/plugins/inspect/plugin-videobalance.xml:
8169         * docs/plugins/inspect/plugin-videobox.xml:
8170         * docs/plugins/inspect/plugin-videocrop.xml:
8171         * docs/plugins/inspect/plugin-videoflip.xml:
8172         * docs/plugins/inspect/plugin-videomixer.xml:
8173         * docs/plugins/inspect/plugin-wavenc.xml:
8174         * docs/plugins/inspect/plugin-wavparse.xml:
8175         * docs/plugins/inspect/plugin-ximagesrc.xml:
8176           Update docs with caps info.
8177
8178 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8179
8180         * po/POTFILES.in:
8181           Add more files with translatable strings (#450878).
8182
8183 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8184
8185         * MAINTAINERS:
8186         Updating all the maintainers files
8187
8188 2007-06-22  Edward Hervey  <edward@fluendo.com>
8189
8190         * ext/flac/gstflactag.c: (gst_flac_tag_init):
8191         * gst/interleave/deinterleave.c: (deinterleave_init),
8192         (deinterleave_sink_link):
8193         * gst/interleave/interleave.c: (interleave_init):
8194         * gst/median/gstmedian.c: (gst_median_init):
8195         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8196         Fix memory leaks.
8197         * tests/check/elements/id3demux.c: (pad_added_cb):
8198         Remove unused variable.
8199
8200 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
8201
8202         * ext/gconf/gconf.h:
8203         Make the prototype of gst_gconf_get_key_for_sink_profile
8204         match the implementation.
8205         Patch by: Damien Carbery <damien dot carbery at sun dot com>
8206         Fixes: #449747
8207
8208 2007-06-20  Michael Smith <msmith@fluendo.com>
8209
8210         * gst/rtp/gstrtpdepay.c:
8211           Fix description - rtpdepay is not a payloader.
8212
8213 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
8214
8215         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8216         (qtdemux_video_caps):
8217         * gst/qtdemux/qtdemux_fourcc.h:
8218           Add MJPG to the variants of motion jpeg.
8219
8220 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
8221
8222         * tests/check/Makefile.am:
8223         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8224         * tests/check/elements/videocrop.c: (GST_START_TEST):
8225         * tests/check/elements/videofilter.c:
8226         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8227         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8228           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8229           error flags are included and it errors out on compiler warnings
8230           for CVS builds; remove unused variables in various unit tests.
8231
8232 2007-06-19  Wim Taymans  <wim@fluendo.com>
8233
8234         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8235         (rtsp_connection_close), (rtsp_connection_free):
8236         Use threadsafe inet_ntop to convert an ip number to a string. 
8237         Fixes #447961.
8238         Don't leak fd (and ip) when freeing a connection without first closing
8239         it.
8240
8241 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
8242
8243         * configure.ac:
8244         Back to CVS
8245
8246         * gst-plugins-good.doap:
8247         Add 0.10.6 to the doap file.
8248
8249 === release 0.10.6 ===
8250
8251 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
8252
8253         * configure.ac:
8254           releasing 0.10.6, "Wobble Board"
8255
8256 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8257
8258         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8259         (rtsp_connection_free):
8260           Revert previous commit again, since we are frozen (sorry).
8261
8262 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8263
8264         Patch by: Peter Kjellerstedt <pkj at axis com>
8265
8266         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8267         (rtsp_connection_free):
8268           inet_ntoa() uses a static buffer internally, so we need to copy the
8269           returned string if we want to store it for later (#447961).
8270
8271 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8272
8273         * win32/vs6/autogen.dsp:
8274         * win32/vs6/gst_plugins_good.dsw:
8275         * win32/vs6/libgstalaw.dsp:
8276         * win32/vs6/libgstalpha.dsp:
8277         * win32/vs6/libgstalphacolor.dsp:
8278         * win32/vs6/libgstapetag.dsp:
8279         * win32/vs6/libgstaudiofx.dsp:
8280         * win32/vs6/libgstauparse.dsp:
8281         * win32/vs6/libgstautodetect.dsp:
8282         * win32/vs6/libgstavi.dsp:
8283         * win32/vs6/libgstcutter.dsp:
8284         * win32/vs6/libgstdirectdraw.dsp:
8285         * win32/vs6/libgstdirectsound.dsp:
8286         * win32/vs6/libgsteffectv.dsp:
8287         * win32/vs6/libgstflx.dsp:
8288         * win32/vs6/libgstgoom.dsp:
8289         * win32/vs6/libgsticydemux.dsp:
8290         * win32/vs6/libgstid3demux.dsp:
8291         * win32/vs6/libgstinterleave.dsp:
8292         * win32/vs6/libgstjpeg.dsp:
8293         * win32/vs6/libgstlevel.dsp:
8294         * win32/vs6/libgstmatroska.dsp:
8295         * win32/vs6/libgstmedian.dsp:
8296         * win32/vs6/libgstmonoscope.dsp:
8297         * win32/vs6/libgstmulaw.dsp:
8298         * win32/vs6/libgstmultipart.dsp:
8299         * win32/vs6/libgstqtdemux.dsp:
8300         * win32/vs6/libgstrtp.dsp:
8301         * win32/vs6/libgstrtsp.dsp:
8302         * win32/vs6/libgstsmpte.dsp:
8303         * win32/vs6/libgstspeex.dsp:
8304         * win32/vs6/libgstudp.dsp:
8305         * win32/vs6/libgstvideobalance.dsp:
8306         * win32/vs6/libgstvideobox.dsp:
8307         * win32/vs6/libgstvideocrop.dsp:
8308         * win32/vs6/libgstvideoflip.dsp:
8309         * win32/vs6/libgstvideomixer.dsp:
8310         * win32/vs6/libgstwaveform.dsp:
8311         * win32/vs6/libgstwavenc.dsp:
8312         * win32/vs6/libgstwavparse.dsp:
8313         Mark *.dsp & *.dsw as binary files and convert to DOS line
8314         endings, as they don't load into VS6 correctly otherwise.
8315
8316 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8317
8318         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8319         (rtsp_connection_connect):
8320         Fix the MingW build. 
8321         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8322         Fixes: #446981
8323
8324 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8325
8326         * tests/check/elements/.cvsignore:
8327         * tests/icles/.cvsignore:
8328         Hush the buildbots up
8329
8330 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8331
8332         * configure.ac:
8333         * sys/Makefile.am:
8334         * sys/directdraw/Makefile.am:
8335         * sys/directsound/Makefile.am:
8336         * sys/waveform/Makefile.am:
8337         Make sure to dist everything needed for win32 builds.
8338
8339 2007-06-14  Edward Hervey  <edward@fluendo.com>
8340
8341         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8342         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8343         caps.
8344         Fixes #447458
8345
8346 2007-06-13  Wim Taymans  <wim@fluendo.com>
8347
8348         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8349         Make sure we allocate enough memory for the codec_data.
8350         Fixes #447210.
8351
8352 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
8353
8354         * win32/MANIFEST:
8355         Add videocrop project file to the win32 manifest.
8356         * win32/vs6/gst_plugins_good.dsw:
8357         Add qtdemux,videocrop and waveform projects to the workspace.
8358         * win32/vs6/libgstqtdemux.dsp:
8359         Add zlib to the link list of qtdemux.
8360         * win32/vs6/libgstvideocrop.dsp:
8361         Add a project file for videocrop.
8362
8363 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8364
8365         * po/POTFILES.in:
8366         Add qtdemux for translation
8367
8368 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8369
8370         * configure.ac:
8371         * docs/plugins/Makefile.am:
8372         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8373         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8374         * docs/plugins/inspect/plugin-videocrop.xml:
8375         * gst-plugins-good.spec.in:
8376         * sys/Makefile.am:
8377         * tests/check/Makefile.am:
8378         * tests/icles/Makefile.am:
8379         * tests/icles/videocrop-test.c:
8380         Move videocrop and osxvideo from -bad.
8381
8382 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8383
8384         * configure.ac:
8385         * docs/plugins/Makefile.am:
8386         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8387         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8388         * docs/plugins/gst-plugins-good-plugins.args:
8389         * docs/plugins/inspect/plugin-qtdemux.xml:
8390         * docs/plugins/inspect/plugin-quicktime.xml:
8391         * win32/MANIFEST:
8392         Move qtdemux from -bad.
8393
8394         * gst-plugins-good.spec.in:
8395         Update spec file to reflect moving of qtdemux and wavpack
8396
8397 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8398         
8399         * win32/MANIFEST:
8400         * docs/plugins/Makefile.am:
8401         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8402         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8403         * docs/plugins/inspect/plugin-directdraw.xml:
8404         * docs/plugins/inspect/plugin-directsound.xml:
8405         * docs/plugins/inspect/plugin-waveform.xml:
8406         Move the waveform plugin from -bad too. Update the inspect xml
8407         files to mention Plugins Good instead of Plugins Bad.
8408
8409 2007-06-12  Andy Wingo  <wingo@pobox.com>
8410
8411         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8412         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8413         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8414         finalization and resuscitation. No longer public.
8415         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8416         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8417         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8418         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8419         miniobject semantics, and be threadsafe.
8420         (gst_v4l2src_queue_frame): Remove this function, as we just call
8421         the ioctls directly in the two places where we queue buffers.
8422         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8423         directly.
8424         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8425         to allocate the pool, which also preallocates the GstBuffers.
8426         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8427         queueing the frames directly.
8428         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8429         mmap buffers have been dequeued.
8430
8431         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8432         real MiniObject instead of rolling our own refcounting and
8433         finalizing. Give it a lock.
8434         (struct _GstV4l2Buffer): Remove one intermediary object, having
8435         the buffers hold the struct v4l2_buffer directly.
8436
8437         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8438         capture_init so that it can set them on the buffers that it will
8439         create.
8440         (gst_v4l2src_get_read): For better or for worse, include the
8441         timestamping and offsetting code here; really we should be using
8442         bufferalloc though.
8443         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8444         preallocated, mmap'd buffers.
8445
8446 2007-06-11  Wim Taymans  <wim@fluendo.com>
8447
8448         Patch by: daniel fischer <dan at f3c dot com>
8449
8450         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8451         (gst_ximage_src_get_caps):
8452         Actually use the display_name property so that we can dump any
8453         available X display. Fixes #445905.
8454
8455 2007-06-11  Wim Taymans  <wim@fluendo.com>
8456
8457         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8458
8459         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8460         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8461         Add missing rate fields to caps. Fixes #441118.
8462
8463 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
8464
8465         * win32/vs6/gst_plugins_good.dsw:
8466         * win32/vs8/gst-plugins-good.sln:
8467         Add DirectSound and DirectDraw sinks project files to
8468         workspace and solution files.
8469
8470 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
8471
8472         Patch by: Josh Coalson <xflac at yahoo dot com>,
8473         updated by Alexis Ballier <aballier at gentoo dot org>:
8474
8475         * configure.ac:
8476         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8477         (gst_flac_dec_setup_seekable_decoder),
8478         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8479         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8480         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8481         * ext/flac/gstflacdec.h:
8482         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8483         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8484         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8485         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8486         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8487         (gst_flac_enc_chain), (gst_flac_enc_set_property),
8488         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8489         * ext/flac/gstflacenc.h:
8490         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8491         
8492 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8493
8494         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8495         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8496         not necessary anymore as we need at least that core version. 
8497
8498 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8499
8500         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8501         (gst_wavpack_dec_chain):
8502         * ext/wavpack/gstwavpackdec.h:
8503         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
8504         (gst_wavpack_parse_push_buffer):
8505         * ext/wavpack/gstwavpackparse.h:
8506         Improve discont handling by checking if the next Wavpack block has
8507         the expected, following block index.
8508
8509 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8510
8511         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
8512           Fix element description.
8513
8514 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8515
8516         * configure.ac:
8517         * docs/plugins/Makefile.am:
8518         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8519         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8520         * docs/plugins/gst-plugins-good-plugins.args:
8521         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8522         * docs/plugins/gst-plugins-good-plugins.signals:
8523         * docs/plugins/inspect/plugin-autodetect.xml:
8524         * docs/plugins/inspect/plugin-gconfelements.xml:
8525         * docs/plugins/inspect/plugin-ladspa.xml:
8526         * docs/plugins/inspect/plugin-rtp.xml:
8527         * docs/plugins/inspect/plugin-wavpack.xml:
8528         * ext/Makefile.am:
8529         * tests/check/Makefile.am:
8530           move wavpack plugin.  See #352605.
8531
8532 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
8533
8534         * configure.ac:
8535         * docs/plugins/Makefile.am:
8536         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8537         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8538         * docs/plugins/gst-plugins-good-plugins.args:
8539         * sys/Makefile.am:
8540         * win32/MANIFEST:
8541         Add DirectDraw & DirectSound plugins to the build and docs.
8542
8543 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
8544
8545         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8546         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
8547           When operating in pull mode, error out correct on not-linked.
8548
8549 2007-06-06  Andy Wingo  <wingo@pobox.com>
8550
8551         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
8552         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
8553         format and size if the ioctls are defined; should fix compilation
8554         on Linux < 2.16.19.
8555
8556 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
8557
8558         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8559           Printf fixes in debug statements; use LOG level for debug statements
8560           that are printed for each and every frame; convert c++ comments to
8561           C-style comments; not much point using g_try_malloc() if we then not
8562           even check the return value.
8563
8564 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8565
8566         * configure.ac:
8567           Bump requirements to released versions (core and base 0.10.13).
8568
8569         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
8570           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8571           own implementation.
8572
8573 2007-06-05  Andy Wingo  <wingo@pobox.com>
8574
8575         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
8576         some useless comments.
8577
8578         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
8579         frames before calling STREAMON, that might leave them in a state
8580         where they can't be dequeued if we go back to NULL without calling
8581         STREAMON, according to the docs.
8582         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
8583         before we call STREAMON.
8584         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
8585         failures. (For me this code hung.) The pool refcounting is still
8586         crack; added a note to that effect.
8587
8588 2007-06-05  Wim Taymans  <wim@fluendo.com>
8589
8590         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
8591         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
8592         Add support for mapping gst structure names to the MIME type equivalent.
8593         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
8594
8595 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
8596
8597         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8598         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
8599         (gst_wavenc_chain), (gst_wavenc_change_state):
8600         * gst/wavenc/gstwavenc.h:
8601         Properly write wav files with width!=depth by having the depth most
8602         significant bytes set and all others zero. Fixes #442535.
8603
8604 2007-06-01  Wim Taymans  <wim@fluendo.com>
8605
8606         * gst/rtsp/rtspconnection.c:
8607         Add include to make buildbot happy.
8608
8609 2007-06-01  Wim Taymans  <wim@fluendo.com>
8610
8611         Patch by: Peter Kjellerstedt  <pkj at axis com>
8612
8613         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8614         (rtsp_connection_connect), (add_date_header),
8615         (rtsp_connection_send), (parse_response_status),
8616         (parse_request_line), (parse_line), (rtsp_connection_receive):
8617         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
8618         * gst/rtsp/rtspdefs.h:
8619         * gst/rtsp/rtspmessage.c: (key_value_foreach),
8620         (rtsp_message_init_request), (rtsp_message_init_response),
8621         (rtsp_message_remove_header), (rtsp_message_append_headers),
8622         (rtsp_message_dump):
8623         * gst/rtsp/rtspmessage.h:
8624         Improves version checking, allowing an RTSP server to reply with "505
8625         RTSP Version not supported.
8626         Adds a Date header to all messages.
8627         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
8628         want to be able to send a response even if something in the request was
8629         invalid. EINVAL is only used when passing wrong arguments to functions.
8630         Do not handle an invalid method in parse_request_line(). Defer this to
8631         the caller so it can respond with "405 Method Not Allowed".
8632         Improves parsing of the timeout parameter to the Session header,
8633         allowing whitespace after the semicolon. 
8634         Avoids a compiler warning due to variables shadowing a function argument.
8635
8636 2007-06-01  Wim Taymans  <wim@fluendo.com>
8637
8638         Based on Patch by: Daniel Charles <dcharles at ti dot com>
8639
8640         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8641         (gst_rtp_amr_depay_process):
8642         * gst/rtp/gstrtpamrdepay.h:
8643         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
8644         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
8645         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
8646         * gst/rtp/gstrtpamrpay.h:
8647         Add support for AMR-WB.
8648         Small cleanups such as using BOILERPLATE.
8649
8650 2007-05-31  Wim Taymans  <wim@fluendo.com>
8651
8652         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
8653         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
8654
8655 2007-05-30  Andy Wingo  <wingo@pobox.com>
8656
8657         * sys/v4l2/gstv4l2object.h: 
8658         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
8659         unintended changes.
8660
8661         * sys/v4l2/v4l2src_calls.h: 
8662         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
8663         the format list in the order that the driver gives it to us.
8664         (gst_v4l2src_probe_caps_for_format_and_size)
8665         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
8666         based on the capabilities of the device.
8667         (gst_v4l2src_grab_frame): Update for object variable renaming.
8668         (gst_v4l2src_set_capture): Update to be strict in its parameters,
8669         as in the set_caps below.
8670         (gst_v4l2src_capture_init): Update for object variable renaming,
8671         and reflow.
8672         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
8673         (gst_v4l2src_capture_deinit): Update for object variable renaming.
8674         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
8675         (gst_v4l2src_get_fps): Remove; these functions don't have much
8676         meaning outside of an atomic set_caps method.
8677         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
8678         known.
8679
8680         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
8681         call to update_fps; not sure about this change.
8682         (gst_v4l2_tuner_set_norm): Work around the fact that for the
8683         moment we don't have an update_fps_func.
8684
8685         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
8686         structures in the object, just store what we need. Do store the
8687         probed caps of the device. Don't store the current frame rate.
8688
8689         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
8690         update_fps_function, for now. Update for new object variable
8691         naming.
8692         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
8693         new object variable naming.
8694         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
8695         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
8696         (gst_v4l2src_get_caps): Rework to probe the device for supported
8697         frame sizes and frame rates.
8698         (gst_v4l2src_set_caps): Rework to be strict in the given
8699         parameters: if someone asks us to have a certain size and rate,
8700         that is what we configure.
8701         (gst_v4l2src_get_read): Update for object variable naming. Don't
8702         leak buffers on short reads.
8703         (gst_v4l2src_get_mmap): Update for object variable naming, and add
8704         comments.
8705         (gst_v4l2src_create): Update for object variable naming.
8706
8707 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8708
8709         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8710         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
8711         * gst/avi/gstavidemux.h:
8712           Parse subtitle text streams instead of erroring out (#442034). Still
8713           needs a parser for the subtitles to actually show up.
8714
8715 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8716
8717         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
8718         (gst_avi_demux_loop):
8719           Make _push_event() return TRUE if the event could be pushed on at
8720           least one pad and not only if it could be pushed on all pads,
8721           otherwise we'll end up posting an error message on EOS if one or
8722           more source pads are not connected.
8723
8724 2007-05-28  Wim Taymans  <wim@fluendo.com>
8725
8726         * gst/rtsp/rtsptransport.c:
8727         Use renamed RTP bin.
8728
8729 2007-05-28  Wim Taymans  <wim@fluendo.com>
8730
8731         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
8732
8733         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8734         (gst_video_box_set_property), (gst_video_box_transform_caps),
8735         (video_box_recalc_transform), (gst_video_box_set_caps),
8736         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
8737         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
8738         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
8739         (gst_video_box_i420_i420), (gst_video_box_transform),
8740         (plugin_init):
8741         Add AYUV->AYUV and AYUV->I420 formats. 
8742         Fix negotiation and I420->AYUV conversion.
8743         Fixes #429329.
8744
8745 2007-05-26  Wim Taymans  <wim@fluendo.com>
8746
8747         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
8748         Use different variables for nested for loops so that the outer loop
8749         functions properly and speex files with multiple frames per buffer work
8750         properly.
8751         Fixes #441408.
8752
8753 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8754
8755         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
8756           Don't leak newsegment events.
8757
8758 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8759
8760         * gst/wavparse/Makefile.am:
8761           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
8762           drags it in.
8763
8764 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8765
8766         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8767         (notgst_value_array_append_buffer),
8768         (gst_flac_enc_process_stream_headers),
8769         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
8770         (gst_flac_enc_change_state):
8771         * ext/flac/gstflacenc.h:
8772           Collect headers, add "streamheader" field to output caps and set
8773           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
8774           produces output according to the official FLAC-to-Ogg mapping
8775           instead of completely broken files. Fixes #426044.
8776
8777 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8778
8779         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
8780         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
8781         (gst_id3demux_sink_event):
8782         * gst/id3demux/gstid3demux.h:
8783         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
8784         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
8785         (gst_tag_demux_send_new_segment):
8786         Handle and adjust new-segment events so that downstream really
8787         sees a stream with the tag pieces stripped off the front and back.
8788         Fixes strangeness in seeking when mp3 decoders use the new-segment
8789         byte position to estimate their current playback position timestamp
8790         and then the arriving buffers don't match up.
8791
8792 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8793
8794         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
8795           Don't unnecessarily perform a READY->NULL->READY transition on the
8796           detected audio sink when starting up. Fixes: #440127
8797
8798 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8799
8800         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
8801         (gst_flac_enc_chain):
8802           Don't crash in chain function if setcaps hasn't been called.
8803
8804 2007-05-24  Wim Taymans  <wim@fluendo.com>
8805
8806         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
8807         Init value to avoid infinte loops.
8808
8809 2007-05-24  Wim Taymans  <wim@fluendo.com>
8810
8811         Patch by: Peter Kjellerstedt  <pkj at axis com>
8812
8813         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
8814         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
8815         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
8816         (gst_rtspsrc_play):
8817         (rtsp_connection_send), (rtsp_connection_receive):
8818         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
8819         Fix for new API.
8820
8821         * gst/rtsp/rtspconnection.c: (add_auth_header),
8822         Only add authorisation and session headers when sending messages.
8823
8824         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
8825         (rtsp_message_init_request), (rtsp_message_init_response),
8826         (rtsp_message_unset), (rtsp_message_add_header),
8827         (rtsp_message_remove_header), (rtsp_message_get_header),
8828         (rtsp_message_append_headers), (dump_key_value),
8829         (rtsp_message_dump):
8830         * gst/rtsp/rtspmessage.h:
8831         Add support for multiple headers of the same type by storing the parsed
8832         headers in a GArray instaed of a hashtable.
8833
8834 2007-05-21  Wim Taymans  <wim@fluendo.com>
8835
8836         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8837         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
8838         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
8839         safer shutdown.
8840
8841 2007-05-21  Wim Taymans  <wim@fluendo.com>
8842
8843         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
8844         * gst/rtsp/gstrtpdec.h:
8845         Added signal for backwards compat.
8846
8847 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
8848         
8849         Patch by: René Stadler <mail at renestadler dot de>
8850
8851         * configure.ac:
8852         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
8853         (gst_au_parse_parse_header), (gst_au_parse_chain):
8854         * gst/auparse/gstauparse.h:
8855         Use audioconvert for converting from non-native endianness floats
8856         in auparse instead of doing it ourself. Fixes #424527.
8857         This needs the audioconvert from plugins-base CVS.
8858         
8859 2007-05-21  Wim Taymans  <wim@fluendo.com>
8860
8861         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8862         (gst_rtp_h263p_pay_flush):
8863         Fix enum registration.
8864
8865 2007-05-21  Wim Taymans  <wim@fluendo.com>
8866
8867         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8868
8869         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8870         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
8871         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
8872         (gst_rtp_h263p_pay_flush):
8873         * gst/rtp/gstrtph263ppay.h:
8874         Add new fragmentation mode base on GOB headers. Fixes #438940.
8875
8876 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
8877
8878         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
8879           Printf format fix.
8880
8881 2007-05-18  Wim Taymans  <wim@fluendo.com>
8882
8883         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8884         Don't crash when an unsupported transport error was returned by the
8885         server, just try to configure the next stream. Fixes #439255.
8886
8887 2007-05-18  Wim Taymans  <wim@fluendo.com>
8888
8889         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8890         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8891         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
8892         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8893         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
8894         * gst/rtsp/gstrtspsrc.h:
8895         Add TCP timeout property and use it for all TCP connection.
8896
8897         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8898         (rtsp_connection_write), (rtsp_connection_next_timeout),
8899         (rtsp_connection_reset_timeout):
8900         Make connect and writes cancelable and make them use the timeout.
8901
8902 2007-05-18  Wim Taymans  <wim@fluendo.com>
8903
8904         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
8905         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8906         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8907         (gst_rtspsrc_setup_streams):
8908         Refactor timeout handling.
8909         Also send keep-alive when dealing with TCP transport.
8910
8911         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8912         (rtsp_connection_free), (rtsp_connection_next_timeout),
8913         (rtsp_connection_reset_timeout):
8914         * gst/rtsp/rtspconnection.h:
8915         Use a timer to handle the session timeouts, add some methods to deal
8916         with timeouts.
8917
8918 2007-05-17  Wim Taymans  <wim@fluendo.com>
8919
8920         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8921         (gst_rtspsrc_setup_streams):
8922         Ignore streams that fail the setup command, we will retry with a
8923         different transport later on.
8924
8925         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8926         (rtsp_ext_wms_configure_stream):
8927         Fix encoding name case.
8928
8929 2007-05-16  Edward Hervey  <edward@fluendo.com>
8930
8931         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
8932         Fix build on macosx.
8933
8934 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
8935
8936         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
8937         Replace direct comparison of a string with the string literal "" with
8938         a comparison of the first character with '\0'. Fixes #438926.
8939
8940 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8941
8942         * gst/debug/breakmydata.c (gst_break_my_data_init):
8943           One more try. This should be the proper fix now.
8944
8945 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8946
8947         * gst/debug/breakmydata.c:
8948           Ooops, no // comments please.
8949
8950 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8951
8952         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
8953         (gst_break_my_data_init):
8954           Fix gst_buffer_is_writable() assertion.
8955
8956 2007-05-14  David Schleef  <ds@schleef.org>
8957
8958         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
8959           video/x-raw-bayer.  Fixes #314160.
8960
8961 2007-05-14  Wim Taymans  <wim@fluendo.com>
8962
8963         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
8964         (gst_rtp_theora_depay_parse_configuration):
8965         * gst/rtp/gstrtptheorapay.c: (encode_base64),
8966         (gst_rtp_theora_pay_finish_headers),
8967         (gst_rtp_theora_pay_handle_buffer):
8968         Update theora pay/depayloader in a similar to vorbis.
8969
8970         * gst/rtp/gstrtpvorbisdepay.c:
8971         (gst_rtp_vorbis_depay_parse_configuration):
8972         Update docs.
8973
8974 2007-05-14  Wim Taymans  <wim@fluendo.com>
8975
8976         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
8977         When we try to execute a method that is not supported by the server,
8978         don't error out but remove the method from the accepted methods so that
8979         we never try to perform this method again.
8980
8981 2007-05-14  Wim Taymans  <wim@fluendo.com>
8982
8983         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8984         Remove annoying _dump_mem.
8985
8986 2007-05-14  Wim Taymans  <wim@fluendo.com>
8987
8988         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
8989         Parse range correctly.
8990
8991         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
8992         The baseurl now always has a '/' at the start.
8993
8994 2007-05-14  Wim Taymans  <wim@fluendo.com>
8995
8996         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
8997         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
8998         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8999         Factor out caps configuration and configure more stuff such as the time
9000         ranges and speed/scale values.
9001
9002         * gst/rtsp/rtsptransport.c:
9003         Add Copyright after non-trival fixes.
9004
9005 2007-05-12  Wim Taymans  <wim@fluendo.com>
9006
9007         Patch by: Peter Kjellerstedt  <pkj at axis com>
9008
9009         * gst/rtsp/gstrtspsrc.h:
9010         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9011         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9012         (rtsp_message_get_header):
9013         * gst/rtsp/rtspmessage.h:
9014         Make channel guint8 where possible.
9015         Make rtsp_message_init_data() take the channel as a guint8.
9016
9017         * gst/rtsp/rtspdefs.c:
9018         Fixed a typo: Timout -> Timeout
9019
9020         * gst/rtsp/rtspdefs.h:
9021         Make RTSP_CHECK() behave as a statement.
9022
9023         * gst/rtsp/sdpmessage.c:
9024         Avoid a compiler warning in INIT_ARRAY().
9025         Fixes #437692.
9026
9027 2007-05-12  Wim Taymans  <wim@fluendo.com>
9028
9029         Patch by: Peter Kjellerstedt  <pkj at axis com>
9030
9031         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9032         (rtsp_url_get_request_uri):
9033         * gst/rtsp/rtspurl.h:
9034         Add support for query parameters to RTSP URLs.
9035
9036 2007-05-12  Wim Taymans  <wim@fluendo.com>
9037
9038         Patch by: Peter Kjellerstedt  <pkj at axis com>
9039
9040         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9041         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9042         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9043         (rtsp_transport_parse), (rtsp_transport_as_text):
9044         * gst/rtsp/rtsptransport.h:
9045         Add validation to rtsp_transport_parse().
9046         Add rtsp_transport_as_text() to generate an RTSP header from an
9047         RTSPTransport.
9048         Change ssrc to guint (was a string) since that is what it is, even
9049         though it is sent as a hex string.
9050         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9051         incorrect, which can be seen when looking at the examples in the RFC).
9052         Fixes #437670.
9053
9054 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9055
9056         Patch by: Eric Anholt
9057
9058         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9059           gst_ximage_src_ximage_get):
9060         Use union of all damage between frames to make it faster.
9061         Fixes bug #342463.
9062         Also fix crasher when cursor is at bottom right of window.
9063
9064 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9065
9066         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9067           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9068           streaming mode regression for file from #343837 with 'bext' chunk
9069           before the 'fmt' chunk.
9070
9071 2007-05-11  Wim Taymans  <wim@fluendo.com>
9072
9073         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9074         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9075         (gst_rtspsrc_handle_src_event),
9076         (gst_rtspsrc_stream_configure_manager),
9077         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9078         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9079         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9080         * gst/rtsp/gstrtspsrc.h:
9081         * gst/rtsp/rtspdefs.h:
9082         Preliminary seek support.
9083         Activate internal pads so that we can receive events on them.
9084         Don't try to parse a range string when it's NULL.
9085
9086 2007-05-11  Wim Taymans  <wim@fluendo.com>
9087
9088         * gst/rtp/README:
9089         Update README with new RTP variables that will be used for
9090         synchronisation.
9091
9092         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9093         (gst_rtp_vorbis_depay_parse_configuration),
9094         (gst_rtp_vorbis_depay_process):
9095         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9096         (gst_rtp_vorbis_pay_finish_headers),
9097         (gst_rtp_vorbis_pay_handle_buffer):
9098         Update vorbis pay and depayloader to draft-04.
9099
9100 2007-05-11  Wim Taymans  <wim@fluendo.com>
9101
9102         * gst/rtsp/rtsptransport.c:
9103         UDP MCAST is actually the default for RTP/AVP.
9104 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
9105
9106         * gst/level/gstlevel.c: (gst_level_transform_ip):
9107         Use guint8 * instead of gpointer then vs6 can build 
9108         in_data += (filter->width / 8).
9109
9110 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9111
9112         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9113           gst_ximage_src_ximage_get):
9114         * sys/ximage/gstximagesrc.h (last_ximage):
9115         When using Damage actually keep the last frame, and not assume
9116         that the buffer we get already has the last frame on it.
9117         Copy the cursor over if we specify a non-zero start x and
9118         start y.
9119
9120 2007-05-11  Wim Taymans  <wim@fluendo.com>
9121
9122         * gst/rtsp/rtsptransport.c:
9123         Make UDP the default transport when not specified.
9124
9125 2007-05-09  David Schleef  <ds@schleef.org>
9126
9127         * gst/level/gstlevel.c:
9128           Revert last change.
9129
9130 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9131
9132         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9133         (gst_level_transform_ip):
9134         Use guint8 * instead of gpointer then vs6 know the size of data
9135         pointed when moving the pointer.
9136         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9137         Move instructions after variables declaration.
9138         * win32/vs6/autogen.dsp:
9139         * win32/vs6/libgstrtp.dsp:
9140         * win32/vs6/libgstrtsp.dsp:
9141         Update vs6 project files.
9142
9143 2007-05-09  Wim Taymans  <wim@fluendo.com>
9144
9145         * gst/rtsp/Makefile.am:
9146         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9147         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9148         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9149         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9150         (rtsp_range_free):
9151         * gst/rtsp/rtsprange.h:
9152         Add code to parse time ranges.
9153         Report DURATION on the stream when possible.
9154
9155 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
9156
9157         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9158         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9159         (gst_videomixer_collected):
9160           Fix strides calculation for AYUV (it's just width*4) (#436910).
9161
9162 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
9163
9164         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9165         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9166         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9167         Sync the GObject properties before each processing step to properly
9168         work with the controller.
9169
9170 2007-05-04  Wim Taymans  <wim@fluendo.com>
9171
9172         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9173         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9174         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9175         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9176         (gst_rtspsrc_change_state):
9177         Let more error state trickle down so that we can catch more error
9178         cases.
9179         Handle keep-alive a little smarter by selecting a method the server
9180         actually supports.
9181         Fix a race in UDP streaming shutdown.
9182
9183 2007-05-04  Wim Taymans  <wim@fluendo.com>
9184
9185         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9186         Ignore errors when trying to use the keep-alive messages.
9187
9188 2007-05-04  Wim Taymans  <wim@fluendo.com>
9189
9190         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9191         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9192         (gst_rtspsrc_stream_configure_manager),
9193         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9194         (gst_rtspsrc_stream_configure_mcast),
9195         (gst_rtspsrc_stream_configure_udp),
9196         (gst_rtspsrc_stream_configure_udp_sink),
9197         (gst_rtspsrc_stream_configure_transport):
9198         Send RTCP messages back to the server over the TCP connection.
9199
9200         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9201         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9202         (rtsp_connection_receive):
9203         * gst/rtsp/rtspconnection.h:
9204         Factor out and expose lowlevel _write and _read methods.
9205         Implement sending data messages to the server.
9206
9207 2007-05-03  Wim Taymans  <wim@fluendo.com>
9208
9209         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9210         (gst_multipart_mux_collected):
9211         Fix timestamps on outgoing buffers.
9212
9213 2007-05-03  Wim Taymans  <wim@fluendo.com>
9214
9215         * gst/multipart/multipartmux.c:
9216         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9217         (gst_multipart_mux_change_state):
9218         Emit NEWSEGMENT events before pushing the first buffer.
9219
9220 2007-05-03  Wim Taymans  <wim@fluendo.com>
9221
9222         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9223         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9224         (gst_rtspsrc_handle_src_query),
9225         (gst_rtspsrc_stream_configure_manager),
9226         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9227         (gst_rtspsrc_stream_configure_mcast),
9228         (gst_rtspsrc_stream_configure_udp),
9229         (gst_rtspsrc_stream_configure_udp_sink),
9230         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9231         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9232         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9233         (gst_rtspsrc_pause):
9234         Refactor transport configuration code.
9235         Create internal pads for TCP transport so that we can implement events
9236         and queries.
9237         Handle events and queries.
9238         Parse range from the SDP.
9239         Fix race in pause handler where the connection could still be flushing.
9240
9241 2007-05-02  Wim Taymans  <wim@fluendo.com>
9242
9243         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9244         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9245         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9246         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9247         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9248         (gst_rtspsrc_change_state):
9249         * gst/rtsp/gstrtspsrc.h:
9250         Fix race when multiple udp sources post timeouts, just act on the first
9251         received timeout.
9252         Protect stream list with a recursive lock to fix some races.
9253         Flush connection when we need to do a reconnect or stop.
9254         Make state lock recursive.
9255
9256         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9257         (rtsp_connection_close):
9258         Some small cleanups.
9259
9260 2007-05-02  Wim Taymans  <wim@fluendo.com>
9261
9262         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9263         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9264         Only set DISCONT when there actually is a discont or when we just
9265         started.
9266
9267 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9268
9269         * ext/flac/gstflac.c: (plugin_init):
9270         Call bindtextdomain() to get localized strings.
9271
9272 2007-05-02  Wim Taymans  <wim@fluendo.com>
9273
9274         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9275         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9276         (gst_wavparse_stream_data):
9277         * gst/wavparse/gstwavparse.h:
9278         Be a bit more clever when dealing with VBR files with FACT tags, we
9279         don't want to timestamp buffers in that case but the estimated BPS can
9280         be used for seeking.
9281         Only send close segment in the streaming thread.
9282
9283 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9284
9285         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9286         Correctly post an error on the bus if something went wrong in the loop
9287         function. This fixes a few cases where the task was paused and nothing
9288         happened anymore.
9289
9290 2007-05-02  Wim Taymans  <wim@fluendo.com>
9291
9292         * gst/rtsp/test.c: (main):
9293         Fix compilation of deprecated test just because I'm too lazy to delete
9294         it.
9295
9296 2007-05-02  Wim Taymans  <wim@fluendo.com>
9297
9298         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9299         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9300         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9301         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9302         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9303         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9304         * gst/rtsp/gstrtspsrc.h:
9305         Fix sending RTCP to the right place.
9306         Fix bug in reffing the wrong UDP element.
9307         Use new pad names for the session manager.
9308         Implement handling server requests in interleaved and UDP modes.
9309         Handle session keep-alive in UDP modes.
9310         Remove GCond for handling UDP timeouts.
9311
9312         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9313         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9314         (rtsp_connection_receive), (rtsp_connection_close):
9315         * gst/rtsp/rtspconnection.h:
9316         Store connection IP address for later.
9317         Add timeout args to all operations that might block forever.
9318         Parse session timeout.
9319         Only close sockets when not already closed.
9320
9321         * gst/rtsp/rtspdefs.c:
9322         * gst/rtsp/rtspdefs.h:
9323         Add timeout return value and error string.
9324
9325         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9326         Add small comment.
9327
9328 2007-05-01  Wim Taymans  <wim@fluendo.com>
9329
9330         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9331
9332         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9333         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9334         * gst/rtp/gstrtpmp4vpay.h:
9335         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9336
9337 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
9338
9339         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9340           Remove v4l2src from docs, since it breaks the docs build, and the
9341           plugin is only built if --enable-experimental is used anyway.
9342
9343         * docs/plugins/Makefile.am:
9344           Spaces => tab.
9345
9346 2007-04-29  Wim Taymans  <wim@fluendo.com>
9347
9348         * gst/udp/gstmultiudpsink.c: (leave_multicast),
9349         (gst_multiudpsink_add), (gst_multiudpsink_remove):
9350         Add code to drop membership of a multicast group.
9351
9352         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9353         (gst_udpsink_set_uri):
9354         Implement URI handler.
9355
9356         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9357         (gst_rtspsrc_parse_rtpinfo):
9358         Use URI handler to make udpsink instace.
9359         Improve code to configure port and destination.
9360
9361 2007-04-29  Wim Taymans  <wim@fluendo.com>
9362
9363         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9364         Fix multicast detection.
9365         Don't try to join a multicast group if the address is not multicast.
9366
9367         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9368         Small debug improvement.
9369
9370 2007-04-27  Wim Taymans  <wim@fluendo.com>
9371
9372         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9373         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9374         (gst_rtspsrc_handle_message):
9375         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9376         parent.
9377
9378 2007-04-27  Wim Taymans  <wim@fluendo.com>
9379
9380         * gst/rtp/gstrtpilbcdepay.h:
9381         Fix mode property when specified as an arg.
9382
9383 2007-04-26  Edward Hervey  <edward@fluendo.com>
9384
9385         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9386         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9387         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9388         * docs/plugins/inspect/plugin-osxaudio.xml:
9389         Add documentation for osxaudio plugin.
9390
9391 2007-04-26  Wim Taymans  <wim@fluendo.com>
9392
9393         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9394         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9395         (gst_rtspsrc_open), (gst_rtspsrc_close),
9396         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9397         (gst_rtspsrc_pause):
9398         * gst/rtsp/gstrtspsrc.h:
9399         Protect state changes with a lock.
9400
9401         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9402         (parse_line):
9403         * gst/rtsp/rtspconnection.h:
9404         Remove some unused stuff.
9405
9406 2007-04-26  Wim Taymans  <wim@fluendo.com>
9407
9408         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9409         Handle the case where there are exactly 0 bytes to read and the ioctl
9410         did not report an error. Fixes #433530.
9411
9412 2007-04-26  Wim Taymans  <wim@fluendo.com>
9413
9414         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9415         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9416         * gst/wavparse/gstwavparse.h:
9417         Apply DISCONT to buffers.
9418         Only apply timestamp to the first sample after a DISCONT, too many VBR
9419         files cause random jitter in the timestamps. Fixes #433119.
9420
9421 2007-04-25  Wim Taymans  <wim@fluendo.com>
9422
9423         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9424         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9425         (gst_rtp_dec_get_property):
9426         * gst/rtsp/gstrtpdec.h:
9427         Add dummy latency property to be backwards compat with rtpbin.
9428
9429         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9430         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9431         (gst_rtspsrc_stream_configure_transport),
9432         (gst_rtspsrc_parse_rtpinfo):
9433         * gst/rtsp/gstrtspsrc.h:
9434         Add latency property and configure in the session manager.
9435         Don't set invalid clock-base and seqnum-base on caps, some servers
9436         sometimes don't send them.
9437
9438 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9439
9440         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9441         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9442           Double-check that RGB input caps are really RGBA caps (apparently
9443           the core doesn't always catch it if those caps aren't a subset of
9444           our template caps, also see #421543). Fixes #429319 in a way.
9445           Also, don't leak the pad template in the transform_caps function.
9446
9447         * tests/check/Makefile.am:
9448         * tests/check/elements/.cvsignore:
9449         * tests/check/elements/alphacolor.c: (setup_alphacolor),
9450         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9451         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9452         (GST_START_TEST), (alphacolor_suite):
9453           Add some basic unit tests for alphacolor.
9454
9455 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9456
9457         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9458           If we get a fatal flow return in the loop function, first post the
9459           error message and only then send the EOS event downstream, otherwise
9460           applications might get an eos message before the error message and
9461           think everything was ok (related to #429319).
9462
9463 2007-04-25  Wim Taymans  <wim@fluendo.com>
9464
9465         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9466         Read the channel byte as an unsigned byte.
9467
9468 2007-04-25  Wim Taymans  <wim@fluendo.com>
9469
9470         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9471         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9472         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9473         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9474         (gst_rtp_gsm_depay_setcaps):
9475         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9476         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9477         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9478         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9479         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9480         (gst_ilbc_depay_get_property):
9481         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9482         * gst/rtp/gstrtpmp4adepay.c:
9483         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9484         (gst_rtp_pcma_depay_setcaps):
9485         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9486         (gst_rtp_pcmu_depay_setcaps):
9487         Make sure we configure the clock_rate in the baseclass in the setcaps
9488         function. Fixes #431282.
9489
9490 2007-04-25  Wim Taymans  <wim@fluendo.com>
9491
9492         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9493         (gst_rtspsrc_stream_free), (request_pt_map),
9494         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9495         * gst/rtsp/gstrtspsrc.h:
9496         Parse server address from SDP.
9497         Hook up a udpsink to send RTCP back to the server.
9498
9499         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9500         * gst/rtsp/rtsptransport.h:
9501         Add some docs.
9502
9503 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
9504
9505         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9506           Make header field check conditional. Fixes #433135
9507
9508 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9509
9510         * docs/plugins/Makefile.am:
9511         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9512         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9513         * docs/plugins/inspect/plugin-alphacolor.xml:
9514         * gst/alpha/Makefile.am:
9515         * gst/alpha/gstalphacolor.c:
9516         * gst/alpha/gstalphacolor.h:
9517           Add minimal docs blurb to alphacolor; split out headers into
9518           separate header file for gtk-doc.
9519
9520 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9521
9522         * gst/debug/progressreport.c: (gst_progress_report_report):
9523           Don't try to post NULL message (in case we can't query upstream
9524           position or duration).
9525
9526 2007-04-18  Michael Smith  <msmith@fluendo.com>
9527
9528         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
9529         (gst_cutter_get_caps):
9530         * gst/cutter/gstcutter.h:
9531           Fix some of the most obvious bugs in cutter. Now doesn't leak
9532           everything if input is silent.
9533
9534 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
9535
9536         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9537         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
9538         * gst/wavenc/gstwavenc.h:
9539         Wav apparently only supports width==GST_ROUND_UP(depth), everything
9540         else results in a invalid block align and invalid files.
9541
9542 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9543
9544         Patch by: Snaik <snaik32 gmail com>
9545
9546         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
9547           Add missing break statement for BOX_HORIZONTAL case.
9548
9549 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9550
9551         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9552
9553         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9554         Use correct format strings for integer types.
9555
9556 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9557
9558         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9559         (gst_wavparse_create_sourcepad):
9560         Use gst_riff_create_audio_template_caps () instead of the local caps.
9561         This makes updates of the local caps unecessary whenever libgstriff
9562         gets support for new formats.
9563
9564 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
9565
9566         Patch by: Brian Cameron  <brian.cameron at sun dot com>
9567
9568         * sys/sunaudio/gstsunaudio.c:
9569         * sys/sunaudio/gstsunaudiomixer.c:
9570         * sys/sunaudio/gstsunaudiomixer.h:
9571         * sys/sunaudio/gstsunaudiomixerctrl.c:
9572         * sys/sunaudio/gstsunaudiomixerctrl.h:
9573         * sys/sunaudio/gstsunaudiomixertrack.h:
9574         * sys/sunaudio/gstsunaudiosink.c:
9575         * sys/sunaudio/gstsunaudiosink.h:
9576         * sys/sunaudio/gstsunaudiosrc.c:
9577         * sys/sunaudio/gstsunaudiosrc.h:
9578           Fix and/or update copyright attributions (#430228).
9579
9580 2007-04-13  Wim Taymans  <wim@fluendo.com>
9581
9582         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9583         Fix docs.
9584
9585         * gst/rtsp/URLS:
9586         Add some more example urls.
9587
9588         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9589         (gst_rtp_dec_chain_rtp):
9590         Better debugging.
9591
9592         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
9593         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9594         (gst_rtspsrc_parse_rtpinfo):
9595         Remove unused code.
9596
9597 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9598
9599         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9600         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9601         (gst_wavparse_stream_data):
9602           Relax the audio/mpeg caps again and add FIXME: comment.
9603
9604 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9605
9606         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9607         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9608         (gst_wavparse_stream_data):
9609         * gst/wavparse/gstwavparse.h:
9610           More sanity check for the header fields. Fix type for 'rate' header
9611           field.
9612
9613 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9614
9615         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
9616         (gst_icydemux_unicodify):
9617           If the metadata strings we get in the stream are not UTF-8, try to
9618           interpret them according to the character encodings specified in the
9619           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
9620           only fall back to locale/ISO-8859-1 if those aren't set or don't
9621           work. Should fix #428901.
9622
9623 2007-04-12  Wim Taymans  <wim@fluendo.com>
9624
9625         * gst/rtp/gstrtph264depay.c:
9626         Use the proper sync word for SPS and PPS.
9627
9628 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9629
9630         * gst/rtp/Makefile.am:
9631         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
9632           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
9633         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
9634           Add a simple hashing implementation that we can use to generate
9635           a 24-bit ident value based on the codebooks for vorbis and theora.
9636         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
9637           gst_rtp_theora_pay_handle_buffer):
9638         * gst/rtp/gstrtpvorbisdepay.c
9639           (gst_rtp_vorbis_depay_parse_configuration,
9640           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
9641         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
9642           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
9643           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
9644           Use the hashing function, ensuring that the same codebooks result
9645           in the same ident and thus the same SDP description.
9646           Various log fixes/changes.
9647
9648 2007-04-12  Wim Taymans  <wim@fluendo.com>
9649
9650         Patch by: jerry tan <jerry dot tan at sun dot com>
9651
9652         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9653         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
9654         application's responsibility to make sure it open the device once.
9655         Remove a careless error if AUDIODEV is set. Fixes #392620.
9656
9657 2007-04-12  Wim Taymans  <wim@fluendo.com>
9658
9659         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9660         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
9661         * gst/rtsp/gstrtpdec.h:
9662         Make backward compat with rtpbin by adding the request-pt-map signals.
9663
9664         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9665         (new_session_pad), (request_pt_map),
9666         (gst_rtspsrc_stream_configure_transport),
9667         (gst_rtspsrc_stream_configure_caps),
9668         (gst_rtspsrc_activate_streams):
9669         * gst/rtsp/gstrtspsrc.h:
9670         Implement request-pt-map signals instead of setting caps on the buffers
9671         for the session manager.
9672
9673 2007-04-11  Wim Taymans  <wim@fluendo.com>
9674
9675         * gst/udp/gstudp.c: (plugin_init):
9676         Register GstNetBuffer in plugin_init so that the type can be used from
9677         multiple threads without races.
9678
9679 2007-04-10  Wim Taymans  <wim@fluendo.com>
9680
9681         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9682         (gst_rtp_amr_depay_process):
9683         Fix depayloader clock_rate and some cleanups.
9684
9685         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
9686         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9687         * gst/rtp/gstrtph264depay.h:
9688         Don't push codec_data in the adapter because it might get flushed when
9689         we get a discont.
9690
9691         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9692         Handle multiple AU per packet.
9693
9694         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
9695         (gst_rtp_sv3v_depay_plugin_init):
9696         Disable rank, this one does not work.
9697         Remove timestamping, base class does that.
9698
9699 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
9700
9701         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9702           limit caps to the formats we announce in the template
9703
9704         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9705         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9706         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
9707           fix some crashers/asserts when dealing with broken files
9708
9709 2007-04-10  Wim Taymans  <wim@fluendo.com>
9710
9711         Patch by: Peter Kjellerstedt  <pkj at axis com>
9712
9713         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9714         * gst/rtp/gstrtpL16depay.c:
9715         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9716         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
9717         (gst_rtp_speex_depay_setcaps):
9718         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9719         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
9720         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
9721         Fix some compiler warnings. Fixes #428182.
9722
9723 2007-04-06  Wim Taymans  <wim@fluendo.com>
9724
9725         * gst/rtsp/Makefile.am:
9726         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
9727         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
9728         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
9729         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
9730         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
9731         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
9732         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
9733         (create_rtcp), (gst_rtp_dec_request_new_pad),
9734         (gst_rtp_dec_release_pad):
9735         * gst/rtsp/gstrtpdec.h:
9736         * gst/rtsp/gstrtsp.c: (plugin_init):
9737         Morph RTPDec into something compatible with RTPBin as a fallback.
9738         Various other style fixes.
9739
9740         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
9741         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
9742         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
9743         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
9744         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9745         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
9746         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9747         * gst/rtsp/gstrtspsrc.h:
9748         Implement RTPBin session manager handling.
9749         Don't try to add empty properties to caps.
9750         Implement fallback session manager, handling.
9751         Don't combine errors from RTCP streams, just ignore them.
9752
9753         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
9754         * gst/rtsp/rtsptransport.h:
9755         Implement fallback session manager.
9756         Make RTPBin the default one when available.
9757
9758 2007-04-05  Wim Taymans  <wim@fluendo.com>
9759
9760         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9761         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
9762         This element is ready to be autoplugged.
9763
9764 2007-04-05  Julien MOUTTE  <julien@moutte.net>
9765
9766         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9767         Don't leave the offsets defined by upstream element on the
9768         compressed data buffer we are pushing downstream. Make them
9769         GST_BUFFER_OFFSET_NONE.
9770
9771 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
9772
9773         * gst/avi/README:
9774         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9775         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9776         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
9777         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
9778         (gst_avi_demux_calculate_durations_from_index),
9779         (gst_avi_demux_stream_header_push),
9780         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
9781         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
9782           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
9783
9784 2007-04-03  Wim Taymans  <wim@fluendo.com>
9785
9786         * gst/smpte/barboxwipes.c:
9787         Fix error as spotted by Snaik <snaik32 at gmail dot com>
9788
9789 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9790
9791         * gst/wavparse/gstwavparse.c:
9792         Support audio/x-raw-float in wav files. This only works with
9793         plugins-base CVS, using an older version doesn't have any
9794         disadvantages though.
9795
9796 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9797
9798         * configure.ac:
9799         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9800         (gst_au_parse_parse_header), (gst_au_parse_chain):
9801         * gst/auparse/gstauparse.h:
9802         Revert last change as we don't want plugins-good to depend on
9803         plugins-base CVS now.
9804
9805 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9806
9807         * configure.ac:
9808         Require gst-plugins-base CVS for audioconvert with non-native
9809         float support and width/depth fix in libgstriff.
9810
9811         Patch by: René Stadler <mail at renestadler dot de>
9812
9813         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9814         (gst_au_parse_parse_header), (gst_au_parse_chain):
9815         * gst/auparse/gstauparse.h:
9816         Don't swap the floats ourself if they're not in native endianness.
9817         Instead let audioconvert handle this. Fixes #339838.
9818
9819 2007-03-29  Wim Taymans  <wim@fluendo.com>
9820
9821         * gst/rtp/gstasteriskh263.h:
9822         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
9823         (gst_rtp_h263p_depay_change_state):
9824         * gst/rtp/gstrtph263pdepay.h:
9825         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9826         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9827         (gst_rtp_h264_depay_change_state):
9828         * gst/rtp/gstrtph264depay.h:
9829         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9830         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
9831         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9832         Flush adapter on disconts.
9833
9834 2007-03-29  Wim Taymans  <wim@fluendo.com>
9835
9836         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
9837         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
9838         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
9839         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
9840         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9841         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
9842         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9843         (gst_rtp_mp4v_depay_process):
9844         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
9845         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
9846         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
9847         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
9848         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
9849         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
9850         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
9851         Use more efficient adapter and rtpbuffer methods when possible.
9852
9853 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9854
9855         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9856         (gst_wavenc_sink_setcaps):
9857         Correctly handle width!=depth input.
9858         * gst/wavparse/gstwavparse.c:
9859         Already export in the caps that width==8 uses unsigned samples and
9860         everything else uses signed samples.
9861
9862 2007-03-29  Wim Taymans  <wim@fluendo.com>
9863
9864         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9865
9866         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
9867         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
9868         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
9869         (gst_dynudpsink_close):
9870         * gst/udp/gstdynudpsink.h:
9871         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9872         (gst_udpsrc_create), (gst_udpsrc_set_property),
9873         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
9874         * gst/udp/gstudpsrc.h:
9875         Rework the socket allocation a bit based on the sockfd argument so that
9876         it becomes usable.
9877         Add a closefd property to instruct the udp elements to close the custom
9878         file descriptors when going to READY. Fixes #423304.
9879         API:GstUDPSrc::closefd property
9880         API:GstDynUDPSink::closefd property
9881
9882 2007-03-29  Wim Taymans  <wim@fluendo.com>
9883
9884         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9885
9886         * gst/rtp/Makefile.am:
9887         * gst/rtp/gstrtp.c: (plugin_init):
9888         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
9889         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
9890         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
9891         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
9892         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
9893         (gst_rtp_h264_pay_plugin_init):
9894         * gst/rtp/gstrtph264pay.h:
9895         Added H264 payloader. Fixes #423782.
9896
9897         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9898         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9899         Small fixes.
9900
9901 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9902
9903         * gst/wavparse/gstwavparse.c:
9904         Actually support depths from 1 to 32, not only 8 to 32.
9905
9906 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9907
9908         * gst/wavparse/gstwavparse.c:
9909         Add support for wav files containing audio/x-raw-int with random
9910         depths between 1 and 32 bits.
9911
9912 2007-03-28  Wim Taymans  <wim@fluendo.com>
9913
9914         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
9915
9916         * gst/rtp/Makefile.am:
9917         * gst/rtp/gstrtp.c: (plugin_init):
9918         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
9919         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
9920         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
9921         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
9922         (gst_rtp_mp4a_depay_get_property),
9923         (gst_rtp_mp4a_depay_change_state),
9924         (gst_rtp_mp4a_depay_plugin_init):
9925         * gst/rtp/gstrtpmp4adepay.h:
9926         Added MP4A-LATM depayloader. Fixes #417792.
9927
9928         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9929         (gst_rtp_mp4v_depay_process):
9930         Fixup depayloader, setting codec_data, using more efficient adaptor and
9931         rtpbuffer handling.
9932
9933         * gst/rtsp/URLS:
9934         Add url to test above.
9935
9936 2007-03-25  Wim Taymans  <wim@fluendo.com>
9937
9938         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
9939         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
9940         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
9941         (gst_rtspsrc_media_to_caps),
9942         (gst_rtspsrc_stream_configure_transport),
9943         (gst_rtspsrc_stream_configure_caps),
9944         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
9945         * gst/rtsp/gstrtspsrc.h:
9946         Handle default clock-rates for static payload types, rearrange stuff so
9947         that the rtpmap field in the sdp can override the defaults.
9948         Parse RTP-Info field to get the seqnum and timebase fields that should
9949         go in the caps.
9950         Delay configuring caps after we got the RTP-Info from the PLAY reply from
9951         the server. 
9952
9953 2007-03-22  Wim Taymans  <wim@fluendo.com>
9954
9955         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
9956
9957         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
9958         Accept complex pipeline descriptions as an audio profile instead of just
9959         a single element. Fixes #420658.
9960
9961 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9962
9963         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
9964           Rename registered type in preparation of GstTagDemux moving to
9965           -base at some point in the future.
9966
9967 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
9968
9969         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9970           Streaming mode fixes: don't unref buffer we don't own any longer;
9971           remove bogus adapter flush. Fixes #419338.
9972
9973 2007-03-17  David Schleef  <ds@schleef.org>
9974
9975         * REQUIREMENTS: Change the format to key/value, add a bunch of
9976           information, remove a bunch of requirements that are for
9977           other GStreamer packages.
9978
9979 2007-03-17  David Schleef  <ds@schleef.org>
9980
9981         * REQUIREMENTS: Fix a few things.  This file really needs a
9982         good once-over.
9983
9984 2007-03-15  Edward Hervey  <edward@fluendo.com>
9985
9986         * sys/Makefile.am:
9987         Don't forget to distribute the sys/osxaudio/ directory.
9988
9989 2007-03-15  Edward Hervey  <edward@fluendo.com>
9990
9991         * configure.ac:
9992         * sys/Makefile.am:
9993         * sys/osxaudio/Makefile.am:
9994         * sys/osxaudio/gstosxaudio.c:
9995         * sys/osxaudio/gstosxaudiosink.c:
9996         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
9997         (gst_osx_audio_sink_getcaps),
9998         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
9999         * sys/osxaudio/gstosxaudiosrc.c:
10000         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10001         (gst_osx_audio_src_create_ringbuffer):
10002         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10003         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10004         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10005         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10006         * sys/osxaudio/gstosxringbuffer.h:
10007         Activate osxaudio in gst-plugins-good with proper build setup.
10008         Add inlined documentation.
10009         Fix debug statements
10010         Fix ringbuffer when pausing.
10011         Fixes #323471
10012
10013 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10014         * gst/rtp/gstrtppcmapay.c:
10015         * gst/rtp/gstrtppcmapay.h:
10016         * gst/rtp/gstrtppcmupay.c:
10017         * gst/rtp/gstrtppcmupay.h:
10018         Ported mulaw and alaw payloaders to use new base class
10019
10020 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10021
10022         * po/af.po:
10023         * po/az.po:
10024         * po/cs.po:
10025         * po/en_GB.po:
10026         * po/it.po:
10027         * po/nl.po:
10028         * po/or.po:
10029         * po/sq.po:
10030         * po/sr.po:
10031         * po/sv.po:
10032         * po/uk.po:
10033         * po/vi.po:
10034           Update translations.
10035
10036 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10037
10038         * configure.ac:
10039           Fix string replace error (AG_AG_GST_* => AG_GST_*).
10040
10041 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10042
10043         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10044           Fix handling of -1 values for start and stop values when seeking,
10045           and SEEK_CUR+SEEK_END here as well.
10046
10047 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
10048
10049         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10050           Fix handling of -1 values for start and stop values when seeking, 
10051           and SEEK_CUR+SEEK_END.
10052
10053 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10054
10055         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10056           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10057           the image format a variable-length NUL-terminated string; in
10058           versions before that the image format is a fixed-length string of
10059           3 characters (see #348644 for a sample tag).
10060           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10061
10062 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10063
10064         * win32/MANIFEST:
10065         Add new project files to MANIFEST.
10066         * win32/vs6/libgstaudiofx.dsp:
10067         * win32/vs6/libgstrtp.dsp:
10068         * win32/vs6/libgstrtsp.dsp:
10069         Update project files.
10070         
10071 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10072
10073         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10074         (gst_avi_demux_parse_index):
10075         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10076         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10077           Printf format fixes; also add some missing quotes in translated
10078           strings. Fixes #416728 and #416727.
10079
10080 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10081
10082         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10083           Tim and I can't think of any reason the child audio sink needs to 
10084           be set back to NULL after successfully determining that it can 
10085           reach READY - it gets immediately set back to READY by the caller
10086           anyway, causing an unnecessary close/open of any audio devices
10087           involved.
10088
10089 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10090
10091         * po/LINGUAS:
10092         * po/ja.po:
10093           Add ja.po file from #377306.
10094
10095 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10096
10097         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10098         * sys/sunaudio/gstsunaudiomixertrack.c:
10099         (gst_sunaudiomixer_track_new):
10100           Actually translate sunaudio mixer track labels instead of just
10101           marking the strings as translatable (#377306); clean up weird
10102           label string mapping code that serves no apparent purpose. Also
10103           set the 'untranslated-label' property when creating mixer tracks
10104           if the GstMixerTrack base class supports this.
10105
10106         * tests/check/Makefile.am:
10107         * tests/check/elements/.cvsignore:
10108         * tests/check/elements/sunaudio.c: (GST_START_TEST),
10109         (sunaudio_suite):
10110           Very minimalistic unit test for sunaudiomixer element (compiles, but not
10111           actually tested on a system where sunaudiomixer is available).
10112
10113 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10114
10115         * tests/check/Makefile.am:
10116         Re-enable the states test and see if it works on the buildbots.
10117
10118 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10119
10120         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10121         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10122         (gst_dvdec_change_state):
10123         * ext/dv/gstdvdec.h:
10124         Infer pixel-aspect-ratio from the video frame format if it isn't
10125         provided by the container, as happens when playing DV from AVI
10126         or Quicktime containers.
10127
10128         Patch by: Wim Taymans <wim@fluendo.com>
10129         Fixes #380944
10130
10131 2007-03-09  Wim Taymans  <wim@fluendo.com>
10132
10133         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10134         When activated, remove the udpsrc timeout, we have dataflow and timeouts
10135         will later be handled by the jitterbuffer.
10136
10137 2007-03-09  Wim Taymans  <wim@fluendo.com>
10138
10139         * ext/taglib/gstid3v2mux.cc:
10140         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10141         Fixes #414496.
10142         
10143         Patch by: Alex Lancaster <alexl at users sourceforge net>
10144
10145 2007-03-09  Wim Taymans  <wim@fluendo.com>
10146
10147         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10148         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10149         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10150         (gst_avi_demux_chain):
10151         Fix stream position reporting after a seek. Fixes #416445.
10152
10153 2007-03-08  Wim Taymans  <wim@fluendo.com>
10154
10155         Patch by: René Stadler <mail at renestadler dot de>
10156
10157         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10158         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10159         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10160         Make avidemux accept optional header chunks in any order.
10161         Fixes #415446.
10162
10163 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10164
10165         * tests/check/Makefile.am:
10166         Disable the states check until the remaining Valgrind errors
10167         are fixed or suppressed.
10168
10169 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10170
10171         * tests/check/elements/.cvsignore:
10172           Add audiodynamic check to .cvsignore
10173
10174 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10175
10176         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10177
10178         * gst/audiofx/Makefile.am:
10179         * gst/audiofx/audiodynamic.c:
10180         (gst_audio_dynamic_characteristics_get_type),
10181         (gst_audio_dynamic_mode_get_type),
10182         (gst_audio_dynamic_set_process_function),
10183         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10184         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10185         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10186         (gst_audio_dynamic_transform_hard_knee_compressor_int),
10187         (gst_audio_dynamic_transform_hard_knee_compressor_float),
10188         (gst_audio_dynamic_transform_soft_knee_compressor_int),
10189         (gst_audio_dynamic_transform_soft_knee_compressor_float),
10190         (gst_audio_dynamic_transform_hard_knee_expander_int),
10191         (gst_audio_dynamic_transform_hard_knee_expander_float),
10192         (gst_audio_dynamic_transform_soft_knee_expander_int),
10193         (gst_audio_dynamic_transform_soft_knee_expander_float),
10194         (gst_audio_dynamic_transform_ip):
10195         * gst/audiofx/audiodynamic.h:
10196         * gst/audiofx/audiofx.c: (plugin_init):
10197         Add new audiodynamic element which can act as a compressor or
10198         expander. Supported are hard-knee and soft-knee operation modes with
10199         user-specified ratio and threshold.
10200         Attack and release parameters are not yet implemented but will follow.
10201         * docs/plugins/Makefile.am:
10202         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10203         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10204         * docs/plugins/gst-plugins-good-plugins.args:
10205         * docs/plugins/inspect/plugin-audiofx.xml:
10206         Integrate audiodynamic into the docs.
10207         * tests/check/Makefile.am:
10208         * tests/check/elements/audiodynamic.c: (setup_dynamic),
10209         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10210         Add unit test for audiodynamic.
10211
10212 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10213
10214         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10215         Free handles that we allocated when exiting via the error paths.
10216
10217 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
10218
10219         * gst/level/gstlevel.c: (gst_level_class_init),
10220         (gst_level_set_caps), (gst_level_start), (gst_level_event),
10221         (gst_level_transform_ip):
10222         * gst/level/gstlevel.h:
10223           Resolve message timestamps against the playback segment.
10224
10225 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10226
10227         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10228         (gst_id3demux_sink_activate):
10229           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10230           caps passed to it (previously one code path assumed it took ownership
10231           while another one assumed it didn't, while in fact it sometimes did and
10232           sometimes didn't ...).
10233
10234         * configure.ac:
10235         * tests/files/Makefile.am:
10236         * tests/files/id3-407349-1.tag:
10237         * tests/files/id3-407349-2.tag:
10238           Add directory where data for unit tests can be stored.
10239
10240         * tests/Makefile.am:
10241         * tests/check/Makefile.am:
10242         * tests/check/elements/.cvsignore:
10243         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10244         (read_tags_from_file), (run_check_for_file),
10245         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10246           Add unit test for id3demux, and in particular for bug #407349. Only
10247           testing pull-mode for now; push mode doesn't work yet because the test
10248           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10249
10250 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10251
10252         * tests/check/Makefile.am:
10253           Add missing backslash at end of line.
10254
10255 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10256
10257         Trigger rebuild.
10258
10259 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10260
10261         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10262         * gst/id3demux/id3tags.h:
10263         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10264         (parse_obsolete_tdat_frame):
10265           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10266           the four-digit number will be interpreted as a year, whereas it is
10267           month and day in DDMM format. Instead, parse TDAT frames and fix up
10268           the date in the GST_TAG_DATE tag later if we also extracted a year.
10269           Fixes #407349.
10270
10271 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10272
10273         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10274         (gst_switch_commit_new_kid):
10275         Fix up the dispose logic so it doesn't leak, and fix setting of 
10276         the child state so that we don't set a child to our current state 
10277         just as we are changing it to something else.
10278
10279 2007-03-06  Wim Taymans  <wim@fluendo.com>
10280
10281         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10282         (gst_goom_chain):
10283         * gst/goom/gstgoom.h:
10284         Document, fix and improve goom adapter behaviour.
10285         Fixes #407006.
10286
10287 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10288
10289         * ext/esd/esdsink.c: (gst_esdsink_open):
10290         Unref static pad template after using it.
10291
10292 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10293
10294         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10295         (gst_switch_commit_new_kid):
10296         Fix up the reference counting of the child elements.
10297
10298 2007-03-05  Wim Taymans  <wim@fluendo.com>
10299
10300         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10301         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10302         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10303         Fix encoding-name case.
10304
10305 2007-03-05  Wim Taymans  <wim@fluendo.com>
10306
10307         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10308         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10309         (gst_rtp_speex_depay_process):
10310         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10311         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10312         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10313         (gst_rtp_speex_pay_change_state):
10314         * gst/rtp/gstrtpspeexpay.h:
10315         Fix speex (de)payloader. Fixes #358040.
10316
10317 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10318
10319         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10320         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10321         Install fakesink in NULL by fixing some broken logic. This obviates
10322         the need to manually set _IS_SINK.
10323         Add some comments and remove a little cruft while I'm at it.
10324
10325 2007-03-05  Wim Taymans  <wim@fluendo.com>
10326
10327         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10328         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10329
10330 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10331
10332         * po/POTFILES.in:
10333           Update.
10334
10335 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10336
10337         * tests/check/Makefile.am:
10338         Gah! Also disable gconfvideosink from the tests, otherwise
10339         it will instantiate autovideosink, and dfbvideosink and
10340         leak on the buildbots.
10341
10342 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10343
10344         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10345         (gst_cdio_cdda_src_finalize):
10346         Make sure we always destroy our libcdio handle.
10347
10348 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10349
10350         * tests/check/Makefile.am:
10351         Disable autovideosink so the buildbots don't barf over memory
10352         leaked in the directfb sink.
10353
10354 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10355
10356         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10357         Chain up in dispose
10358
10359 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10360
10361         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10362         (gst_multipart_find_pad_by_mime):
10363         Use gst_pad_new_from_static_template instead of
10364         static_pad_template_get+pad_new.
10365
10366 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10367
10368         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10369         Catch the case where no clock has been set.
10370
10371 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10372
10373         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10374         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10375         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10376         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10377         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10378         (gst_gconf_audio_src_finalize), (do_toggle_element):
10379         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10380         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10381         (do_toggle_element):
10382         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10383         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10384         (gst_gconf_video_src_finalize), (do_toggle_element):
10385         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10386         (gst_switch_sink_reset), (gst_switch_sink_set_child):
10387         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10388         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10389         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10390         (gst_shout2send_init), (gst_shout2send_finalize):
10391         * gst/debug/testplugin.c: (gst_test_class_init),
10392         (gst_test_finalize):
10393         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10394         (gst_flxdec_dispose):
10395         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10396         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10397         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10398         (gst_rtspsrc_finalize):
10399         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10400         * gst/rtsp/rtspextwms.h:
10401         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10402         (gst_smpte_finalize):
10403         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10404         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10405         (gst_udpsink_finalize):
10406         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10407         (gst_wavparse_sink_activate):
10408         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10409         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10410         (gst_oss_src_finalize):
10411         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10412         * sys/v4l2/gstv4l2object.h:
10413         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10414         (gst_v4l2src_finalize):
10415         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10416
10417         Fix a bunch of leaks shown by the newly-added states test.
10418
10419 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10420
10421         * ext/dv/gstdvdec.c: (gst_dvdec_init):
10422         Use gst_pad_new_from_static_template instead of 
10423         static_pad_template_get+pad_new.
10424
10425 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10426
10427         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10428
10429         * ext/libcaca/Makefile.am:
10430         * gst/debug/Makefile.am:
10431           Don't mix tabs and spaces (#414168).
10432
10433 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10434
10435         * tests/check/generic/.cvsignore:
10436           Ignore files to please buildbot.
10437
10438 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10439
10440         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10441         (gst_wavparse_stream_data):
10442           Unbreak my previous commit (swapped nominator & denominator). Tim,
10443           thanks for spotting.
10444
10445 2007-03-02  Wim Taymans  <wim@fluendo.com>
10446
10447         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10448         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10449         (gst_cdio_cdda_src_finalize):
10450         Small code cleanups.
10451         Don't use pad_alloc as the base class cannot deal with the error codes.
10452
10453 2007-03-02  Wim Taymans  <wim@fluendo.com>
10454
10455         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10456         (gst_udpsrc_create):
10457         Fix doc.
10458
10459 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10460
10461         Patch by: René Stadler <mail@renestadler.de>
10462
10463         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10464         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10465         (gst_wavparse_stream_data):
10466           Handle rounding better to not drop last sample frame. Fixes #356692
10467
10468 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10469
10470         * tests/check/Makefile.am:
10471         Disable cacasink from the states check too - it also calls exit(1)
10472         on us when it can't find a terminal to talk to.
10473
10474 2007-03-02  Wim Taymans  <wim@fluendo.com>
10475
10476         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10477
10478         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10479         (gst_udpsrc_create), (gst_udpsrc_set_property),
10480         (gst_udpsrc_get_property):
10481         * gst/udp/gstudpsrc.h:
10482         Add support to strip proprietary headers. Fixes #350296.
10483
10484 2007-03-02  Wim Taymans  <wim@fluendo.com>
10485
10486         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10487         Fix compilation.
10488
10489 2007-03-02  Wim Taymans  <wim@fluendo.com>
10490
10491         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10492
10493         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10494         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10495         (gst_rtp_mp2t_depay_set_property),
10496         (gst_rtp_mp2t_depay_get_property):
10497         * gst/rtp/gstrtpmp2tdepay.h:
10498         Add support to strip off proprietary headers. Fixes #350278.
10499
10500 2007-03-02  Wim Taymans  <wim@fluendo.com>
10501
10502         * ext/hal/hal.c:
10503         Fix compilation.
10504
10505 2007-03-02  Wim Taymans  <wim@fluendo.com>
10506
10507         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
10508         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
10509         (gst_sunaudiosrc_open):
10510         * sys/sunaudio/gstsunaudiosrc.h:
10511         Remove device-name from GstSunAudioSrc. Fixes #412597.
10512
10513 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10514
10515         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10516         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10517         Having NULL as UDI previously selected the default sink/src. Change
10518         this back but mention it in the debug output.
10519         * ext/hal/hal.c: (gst_hal_get_alsa_element),
10520         (gst_hal_get_oss_element), (gst_hal_get_string),
10521         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10522         (gst_hal_get_audio_src):
10523         * ext/hal/hal.h:
10524         Refactor a bit, check all error conditions, greatly improve debugging
10525         and fix some possible memory leaks. Also implement OSS support
10526         and allow specifying an UDI that points to a real device. For this the
10527         child device which supports ALSA (preferred) or OSS is used.
10528         As a side effect this makes it impossible now to get a alsasink in
10529         halaudiosrc and a alsasrc in halaudiosink.
10530
10531 2007-03-01  Wim Taymans  <wim@fluendo.com>
10532
10533         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
10534         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
10535         Errors from the udp sources are not fatal unless all of them are in
10536         error.
10537
10538 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10539
10540         * tests/check/Makefile.am:
10541         Disable aasink in the states test. I suspect this is the element that
10542         is calling exit(1) when it can't proceed.
10543
10544 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10545
10546         * tests/check/Makefile.am:
10547         Draw plugins in from the build tree sys/ dir, rather than picking
10548         up the already installed versions.
10549
10550 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10551
10552         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
10553         Error out correctly when getting xcontext fails.
10554
10555 2007-03-01  Wim Taymans  <wim@fluendo.com>
10556
10557         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
10558         Make state change to PAUSED NO_PREROLL because that's what it will be in
10559         the future and rtspsrc relies on it.
10560
10561         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10562         (gst_rtspsrc_change_state):
10563         Don't error out when we don't get an error from the state change
10564         function.
10565
10566 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10567
10568         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10569         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10570           Check if the device UDI is set before trying to query HAL
10571           about it and give a useful error message if it wasn't set.
10572         * ext/hal/hal.c: (gst_hal_get_string):
10573           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
10574           gives an assertion failure in D-Bus when running with
10575           DBUS_FATAL_WARNINGS=1.
10576
10577 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10578
10579         * configure.ac:
10580           Convert to new AG_GST style.
10581
10582 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10583
10584         * tests/check/Makefile.am:
10585         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
10586           add test for states
10587
10588 2007-02-28  Wim Taymans  <wim@fluendo.com>
10589
10590         * tests/check/elements/.cvsignore:
10591         Add new videofilter check to .cvsignore.
10592
10593 2007-02-28  Wim Taymans  <wim@fluendo.com>
10594
10595         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
10596         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10597         (gst_avi_demux_loop), (gst_avi_demux_chain):
10598         Fix combined flow return. Fixes #412608.
10599
10600 2007-02-28  Wim Taymans  <wim@fluendo.com>
10601
10602         * gst/videofilter/Makefile.am:
10603         Dist header..
10604
10605 2007-02-28  Wim Taymans  <wim@fluendo.com>
10606
10607         * gst/videofilter/gstgamma.h:
10608         Add header too.
10609
10610 2007-02-28  Wim Taymans  <wim@fluendo.com>
10611
10612         Patch by: Mark Nauwelaerts <manauw at skynet be>
10613
10614         * gst/videofilter/Makefile.am:
10615         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
10616         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
10617         (gst_gamma_get_property), (gst_gamma_calculate_tables),
10618         (oil_tablelookup_u8), (gst_gamma_set_caps),
10619         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
10620         Port gamma filter to 0.10. Fixes #412704.
10621
10622         * tests/check/Makefile.am:
10623         * tests/check/elements/videofilter.c: (setup_filter),
10624         (cleanup_filter), (check_filter), (GST_START_TEST),
10625         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
10626         Add unit tests for videofilters.
10627
10628 2007-02-28  Wim Taymans  <wim@fluendo.com>
10629
10630         * gst/rtsp/URLS:
10631         Add another interesting test url.
10632
10633         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
10634         Don't allow getting header fields from data packets.
10635
10636 2007-02-28  Michael Smith  <msmith@fluendo.com>
10637
10638         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10639         (gst_shout2send_init), (gst_shout2send_start),
10640         (gst_shout2send_set_property), (gst_shout2send_get_property):
10641         * ext/shout2/gstshout2.h:
10642           Add a property for username.
10643
10644 2007-02-27  Christian Schallerr <christian@fluendo.com>
10645
10646         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
10647
10648 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10649
10650         * gst/rtsp/Makefile.am:
10651         Fix make check too.
10652
10653 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10654
10655         * gst/rtsp/base64.c: (util_base64_encode):
10656         * gst/rtsp/base64.h:
10657         Commit missing files for base64 encoding.
10658
10659 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10660
10661         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10662
10663         * configure.ac:
10664         * ext/annodex/Makefile.am:
10665         * ext/jpeg/Makefile.am:
10666         * ext/speex/Makefile.am:
10667         * gst/alpha/Makefile.am:
10668         * gst/cutter/Makefile.am:
10669         * gst/debug/Makefile.am:
10670         * gst/effectv/Makefile.am:
10671         * gst/goom/Makefile.am:
10672         * gst/level/Makefile.am:
10673         * gst/smpte/Makefile.am:
10674         * gst/videofilter/Makefile.am:
10675           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
10676
10677 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10678
10679         * gst/rtsp/Makefile.am:
10680         * gst/rtsp/rtspconnection.c: (append_auth_header),
10681         (rtsp_connection_send), (rtsp_connection_set_auth):
10682         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
10683         from icecast to replace it. Relicensed from GPL courtesy of Mike
10684         Smith.
10685
10686 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10687
10688         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10689         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
10690         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
10691         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
10692         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10693         (gst_rtspsrc_uri_set_uri):
10694         * gst/rtsp/gstrtspsrc.h:
10695         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10696         (append_auth_header), (rtsp_connection_send),
10697         (rtsp_connection_free), (rtsp_connection_set_auth):
10698         * gst/rtsp/rtspconnection.h:
10699         * gst/rtsp/rtspdefs.h:
10700         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
10701         * gst/rtsp/rtspurl.h:
10702
10703         Implement simple Basic Authentication support so that urls like
10704         rtsp://user:pass@hostname/rtspstream work on hosts that require
10705         authentication.
10706
10707 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
10708
10709         * sys/v4l2/gstv4l2object.c:
10710         * sys/v4l2/gstv4l2tuner.c:
10711         * sys/v4l2/v4l2_calls.c:
10712         Fix segfault when oppening a radio device.
10713         
10714 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10715
10716         * gst/level/gstlevel.c: (gst_level_set_caps),
10717         (gst_level_transform_ip):
10718         * sys/v4l2/README:
10719         * tests/check/elements/level.c: (GST_START_TEST):
10720           Fix level for multi-channel case.
10721
10722 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10723
10724         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
10725         (gst_level_transform_ip):
10726         * gst/level/gstlevel.h:
10727           Use function pointer for process function and add process functions
10728           for float audio.
10729
10730 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
10731
10732         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10733         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10734         (gst_v4l2src_capture_init):
10735           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
10736           fixes #407369
10737
10738 2007-02-18  Wim Taymans  <wim@fluendo.com>
10739
10740         * gst/rtp/Makefile.am:
10741         * gst/rtp/gstrtp.c: (plugin_init):
10742         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
10743         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
10744         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
10745         (gst_rtp_mp2t_pay_plugin_init):
10746         * gst/rtp/gstrtpmp2tpay.h:
10747         Added simple mpeg transport stream payloader.
10748
10749 2007-02-16  Wim Taymans  <wim@fluendo.com>
10750
10751         * gst/rtsp/URLS:
10752         Add example H264 rtsp url.
10753
10754         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10755         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10756         Don't convert values to lowercase or we might mess up base64 encoded
10757         properties.
10758
10759 2007-02-16  Wim Taymans  <wim@fluendo.com>
10760
10761         * gst/rtp/README:
10762         Fix case of string params.
10763
10764         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10765         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10766         Fix depayloader, support more packet types.
10767         Add sync codes to make sure the packetizer can do its job.
10768
10769         * gst/rtp/gstrtpmp4gdepay.c:
10770         * gst/rtp/gstrtpmp4gpay.c:
10771         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10772         Fix caps case again.
10773
10774 2007-02-15  Wim Taymans  <wim@fluendo.com>
10775
10776         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
10777         Set right caps on output buffers.
10778
10779 2007-02-14  Wim Taymans  <wim@fluendo.com>
10780
10781         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
10782         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
10783         Clear stack allocated SDPMedia struct before calling _init() on it.
10784         Clarify this in the docs as well.
10785
10786 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
10787
10788         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10789         (do_change_child):
10790         Don't reset the profile when going switching states, as it makes
10791         the element non-reusable.
10792
10793 2007-02-14  Wim Taymans  <wim@fluendo.com>
10794
10795         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
10796         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
10797         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
10798         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
10799         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
10800         (sdp_parse_line):
10801         * gst/rtsp/sdpmessage.h:
10802         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
10803         Fix memory management of SDP messages. Fixes #407793.
10804
10805 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
10806
10807         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
10808
10809         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
10810         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
10811
10812 2007-02-14  Wim Taymans  <wim@fluendo.com>
10813
10814         Patch by: jp.liu <jp_liu at astrocom dot cn>
10815
10816         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10817         Fix parsing of password field in url. Fixes #407797.
10818
10819 2007-02-14  Wim Taymans  <wim@fluendo.com>
10820
10821         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10822         (gst_wavparse_reset), (gst_wavparse_init),
10823         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
10824         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10825         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10826         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10827         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10828         (gst_wavparse_loop), (gst_wavparse_chain),
10829         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10830         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
10831         (plugin_init):
10832         * gst/wavparse/gstwavparse.h:
10833         Update docs.
10834         Use boilerplate.
10835         Various code cleanups.
10836         When the bitrate is not known (bps == 0 or compressed formats) let
10837         downstream element guestimate the duration and position and don't
10838         generate timestamps or durations. Fixes #405213.
10839         Fix EOS and ERROR conditions in chain mode, we just need to forward the
10840         error flowreturn upstream.
10841
10842 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
10843
10844         * ext/gconf/Makefile.am:
10845         * ext/gconf/gconf.c: (gst_gconf_get_string),
10846         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
10847         (gst_gconf_render_bin_with_default):
10848         * ext/gconf/gconf.h:
10849         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
10850         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
10851         (gst_gconf_audio_sink_dispose), (do_change_child),
10852         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
10853         (cb_change_child), (gst_gconf_audio_sink_change_state):
10854         * ext/gconf/gstgconfaudiosink.h:
10855         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
10856         (gst_switch_sink_class_init), (gst_switch_sink_reset),
10857         (gst_switch_sink_init), (gst_switch_sink_dispose),
10858         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
10859         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
10860         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
10861         * ext/gconf/gstswitchsink.h:
10862         * gst/autodetect/gstautoaudiosink.c:
10863         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
10864         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
10865         (gst_auto_audio_sink_detect):
10866         * gst/autodetect/gstautovideosink.c:
10867         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
10868         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
10869         (gst_auto_video_sink_detect):
10870         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
10871         and a child that implements the GConf key monitoring. The end goal of
10872         this is an audio sink that can be changed on the fly, but at the 
10873         moment it still only changes on the next READY transition.
10874
10875 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10876
10877         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10878         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10879         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
10880         (gst_avi_demux_calculate_durations_from_index),
10881         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10882         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10883         (gst_avi_demux_loop):
10884           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
10885
10886 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10887
10888         * configure.ac:
10889         * docs/plugins/Makefile.am:
10890           Add crossreferences to glib/gobject/gstream docs.
10891
10892 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10893
10894         * gst/monoscope/Makefile.am:
10895         * gst/monoscope/gstmonoscope.c:
10896           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
10897           (but no LIBS, since we only use defines from the headers).
10898
10899 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10900
10901         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10902
10903         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
10904         (gst_wavparse_stream_data):
10905           Fix massive memory leak when operating in streaming mode due to
10906           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
10907           Fixes #407057.
10908
10909 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10910
10911         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10912         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
10913         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
10914         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10915         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10916         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
10917         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10918         (gst_avi_demux_calculate_durations_from_index),
10919         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10920         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
10921         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10922         * gst/avi/gstavidemux.h:
10923           Save some memory (8%) by repacking the index entry structure (more to
10924           come). Add more FIXMEs to questionable parts.
10925
10926 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10927
10928         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
10929         (gst_v4l2src_get_caps):
10930         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10931         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10932         (gst_v4l2src_capture_init):
10933           More FIXME comments and messaging changes.
10934
10935 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10936
10937         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10938         (gst_goom_change_state):
10939         * gst/goom/gstgoom.h:
10940           Improved docs and use GST_DEBUG_FUNCPTR.
10941
10942         * gst/level/gstlevel.c: (gst_level_class_init):
10943           Use GST_DEBUG_FUNCPTR.
10944
10945         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10946         (gst_monoscope_chain), (gst_monoscope_change_state):
10947           Improved docs source cleanups.
10948
10949 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10950
10951         * gst/debug/Makefile.am:
10952         * gst/debug/gstdebug.c: (plugin_init):
10953         * gst/debug/gstpushfilesrc.c:
10954         * gst/debug/gstpushfilesrc.h:
10955           Add code for a pushfilesrc element that implements a pushfile:// URI
10956           handler, to make debugging push-mode operation of demuxer/decoders
10957           that support both easier in connection with seek/playbin/etc.
10958           The element isn't registered at the moment.
10959
10960 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
10961
10962         * gst/avi/gstavimux.c:
10963           Comment a #if 0 in caps template definition as VS6 seems to 
10964         do not support it.
10965         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
10966           Use gst_guint64_to_gdouble for conversion.
10967         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
10968           Move variables declaration before the first instruction.
10969         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
10970           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
10971           And don't include netdb.h for G_OS_WIN32
10972         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
10973           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
10974           by VS6 then use an other way to initialize SDPMedia structure.
10975         * gst/udp/gstdynudpsink.h:
10976         * gst/udp/gstdynudpnetutils.h:
10977           Do not include <sys/time.h> for G_OS_WIN32
10978         * gst/udp/gstudpsrc.c:
10979           Define socklen_t as int for G_OS_WIN32
10980         * win/common/config.h.in:
10981           Undef HAVE_NETINET_IN_H
10982         * win32/vs6/gst_plugins_good.dsw:
10983         * win32/vs6/libgstrtp.dsp:
10984         * win32/vs6/libgstrtsp.dsp:
10985         * win32/vs6/libgstautogen.dsp:
10986         * win32/vs6/libgstaudiofx.dsp:
10987         * win32/vs6/libgstudp.dsp:
10988           Add and update project files.
10989         * win32/common/gstudp-enumtypes.c:
10990         * win32/common/gstudp-enumtypes.h:
10991           Add a copy of udp enumtypes to win32/common as in core 
10992           and base.
10993         
10994 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
10995
10996         * configure.ac:
10997           Activate monoscope when building with --enable-experimental. Fix
10998           --enable-external configure switch description.
10999
11000         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11001         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11002           Help gst-indent.
11003
11004 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
11005
11006         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11007           Explicitly cast result of pointer arithmetic to integer in order to
11008           avoid compiler warnings on some 64-bit systems. Should fix #406018.
11009
11010 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
11011
11012         * gst/debug/progressreport.c:
11013           Some more docs.
11014
11015 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11016
11017         * docs/plugins/inspect/plugin-rtp.xml:
11018           Update for new elements.
11019
11020         * gst/debug/progressreport.h:
11021           Commit newly-created header file as well.
11022
11023 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11024
11025         * docs/plugins/Makefile.am:
11026         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11027         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11028         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11029         * gst/debug/Makefile.am:
11030         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11031         (gst_progress_report_do_query), (gst_progress_report_report):
11032           Make progressreport element post messages with the current progress
11033           on the bus. Also add some basic docs for it.
11034
11035 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
11036
11037         * ext/hal/hal.c: (gst_hal_get_string):
11038         * ext/hal/hal.h:
11039           Some small cleanups; deal with errors when parsing the HAL ALSA
11040           capabilities a bit better.
11041
11042 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11043
11044         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11045           Let's try this again and use the right cast this time.
11046
11047 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11048
11049         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11050           Add cast to avoid compiler warnings with older GLib versions
11051           where the nick/name members in GEnumValue are not declared as
11052           constant strings.
11053
11054 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11055
11056         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11057         (gst_gconf_render_bin_from_key),
11058         (gst_gconf_get_default_audio_sink):
11059         * ext/gconf/gconf.h:
11060         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11061         (do_toggle_element), (gst_gconf_audio_sink_set_property),
11062         (gst_gconf_audio_sink_get_property):
11063           In gconfaudiosink, get the right key as the old key in do_toggle
11064           (ie. one dependent on the profile selected). Log some more stuff so
11065           we can see what's actually going on.
11066
11067 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
11068
11069         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11070         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11071         (gst_audio_amplify_set_process_function),
11072         (gst_audio_amplify_setup):
11073         * gst/audiofx/audioamplify.h:
11074         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11075         (gst_audio_invert_class_init), (gst_audio_invert_setup):
11076         * gst/audiofx/audioinvert.h:
11077         Some small cleanups and port both elements to the new GstAudioFilter
11078         base class to save a few lines of common code.
11079         * gst/audiofx/Makefile.am:
11080         Link against libgstaudio for the above changes
11081
11082 2007-01-29  Wim Taymans  <wim@fluendo.com>
11083
11084         * tests/check/elements/.cvsignore:
11085         Some more ignores.
11086
11087 2007-01-26  Wim Taymans  <wim@fluendo.com>
11088
11089         Patch by: charles <charlesg3 at gmail dot com>
11090
11091         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11092         (set_shout_metadata), (gst_shout2send_event):
11093         * ext/shout2/gstshout2.h:
11094         Properly handle tags in shout2send. Fixes #399825.
11095
11096 2007-01-25  Wim Taymans  <wim@fluendo.com>
11097
11098         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11099         (gst_rtspsrc_activate_streams):
11100         Convert SDP fields to upper/lowercase following the rules in the SDP to
11101         caps document. 
11102
11103 2007-01-25  Wim Taymans  <wim@fluendo.com>
11104
11105         * gst/rtp/README:
11106         * gst/rtp/gstrtpilbcdepay.c:
11107         * gst/rtp/gstrtpilbcpay.c:
11108         * gst/rtp/gstrtpmp4gdepay.c:
11109         * gst/rtp/gstrtpmp4gpay.c:
11110         * gst/rtp/gstrtpspeexdepay.c:
11111         * gst/rtp/gstrtpspeexpay.c:
11112         * gst/rtp/gstrtpsv3vdepay.c:
11113         * gst/rtp/gstrtptheoradepay.c:
11114         * gst/rtp/gstrtptheorapay.c:
11115         * gst/rtp/gstrtpvorbisdepay.c:
11116         * gst/rtp/gstrtpvorbispay.c:
11117         Fix case of encoding-name and key/value pairs to match the document.
11118         This is to make interoperation with SDP case-insensitive as required by
11119         the relevant RFCs.
11120
11121 2007-01-25  Wim Taymans  <wim@fluendo.com>
11122
11123         * configure.ac:
11124         Bump required -core/-base to CVS
11125
11126 2007-01-25  Wim Taymans  <wim@fluendo.com>
11127
11128         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11129         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11130         * gst/rtp/gstrtpL16pay.h:
11131         Fill up to MTU using adapter.
11132         Timestamp rtp packets.
11133
11134 2007-01-25  Edward Hervey  <edward@fluendo.com>
11135
11136         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11137         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11138         Use G_GSIZE_FORMAT in print statements for portability.
11139         Fixes build on macosx.
11140
11141 2007-01-24  Wim Taymans  <wim@fluendo.com>
11142
11143         * gst/rtp/Makefile.am:
11144         * gst/rtp/gstrtp.c: (plugin_init):
11145         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11146         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11147         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11148         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11149         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11150         (gst_rtp_L16_depay_plugin_init):
11151         * gst/rtp/gstrtpL16depay.h:
11152         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11153         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11154         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11155         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11156         (gst_rtp_L16_pay_plugin_init):
11157         * gst/rtp/gstrtpL16pay.h:
11158         Port and enable raw audio payloader/depayloader. Needs a bit more work
11159         on the payloader side.
11160
11161 2007-01-24  Wim Taymans  <wim@fluendo.com>
11162
11163         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11164         (gst_rtspsrc_stream_configure_transport),
11165         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11166         * gst/rtsp/gstrtspsrc.h:
11167         Only unblock the udp pads when we linked and activated them all.
11168         Fixes #395688.
11169
11170 2007-01-24  Wim Taymans  <wim@fluendo.com>
11171
11172         * gst/rtp/Makefile.am:
11173         * gst/rtp/gstrtp.c: (plugin_init):
11174         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11175         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11176         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11177         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11178         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11179         * gst/rtp/gstrtpac3depay.h:
11180         Added simple AC3 depayloader (RFC 4184).
11181
11182         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11183         Fix a leak.
11184
11185 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
11186
11187         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11188
11189         * gst/audiofx/Makefile.am:
11190         * gst/audiofx/audioamplify.c:
11191         (gst_audio_amplify_clipping_method_get_type),
11192         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11193         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11194         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11195         (gst_audio_amplify_set_caps),
11196         (gst_audio_amplify_transform_int_clip),
11197         (gst_audio_amplify_transform_int_wrap_negative),
11198         (gst_audio_amplify_transform_int_wrap_positive),
11199         (gst_audio_amplify_transform_float_clip),
11200         (gst_audio_amplify_transform_float_wrap_negative),
11201         (gst_audio_amplify_transform_float_wrap_positive),
11202         (gst_audio_amplify_transform_ip):
11203         * gst/audiofx/audioamplify.h:
11204         * gst/audiofx/audiofx.c: (plugin_init):
11205         Add new element "audioamplify". This allows scaling of raw audio
11206         samples, similar to the "volume" element, but provides different modes
11207         for clipping and allows unlimited amplification. It's mainly targeted
11208         for creative sound design and not as a replacement of the "volume"
11209         element. Fixes #397162
11210         * docs/plugins/Makefile.am:
11211         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11212         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11213         * docs/plugins/gst-plugins-good-plugins.args:
11214         * docs/plugins/inspect/plugin-audiofx.xml:
11215         Add docs for audioamplify and integrate them into the build system
11216         * tests/check/Makefile.am:
11217         * tests/check/elements/audioamplify.c: (setup_amplify),
11218         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11219         Add fairly extensive unit test suite for audioamplify
11220
11221 2007-01-24  Wim Taymans  <wim@fluendo.com>
11222
11223         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11224         Unblock pads after adding the pads to the element so that autopluggers
11225         get a change to link something. Possibly fixes #395688.
11226
11227 2007-01-24  Wim Taymans  <wim@fluendo.com>
11228
11229         * gst/rtp/gstrtpamrdepay.c:
11230         * gst/rtp/gstrtpgsmdepay.c:
11231         * gst/rtp/gstrtph263pdepay.c:
11232         * gst/rtp/gstrtph263ppay.c:
11233         * gst/rtp/gstrtph264depay.c:
11234         * gst/rtp/gstrtpilbcdepay.c:
11235         * gst/rtp/gstrtpmp2tdepay.c:
11236         * gst/rtp/gstrtpmp4gdepay.c:
11237         * gst/rtp/gstrtpmp4gpay.c:
11238         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11239         * gst/rtp/gstrtpmp4vpay.c:
11240         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11241         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11242         (gst_rtp_mpa_depay_process):
11243         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11244         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11245         * gst/rtp/gstrtppcmadepay.c:
11246         * gst/rtp/gstrtppcmudepay.c:
11247         * gst/rtp/gstrtpspeexdepay.c:
11248         * gst/rtp/gstrtpspeexpay.c:
11249         * gst/rtp/gstrtpsv3vdepay.c:
11250         * gst/rtp/gstrtptheoradepay.c:
11251         * gst/rtp/gstrtptheorapay.c:
11252         * gst/rtp/gstrtpvorbisdepay.c:
11253         * gst/rtp/gstrtpvorbispay.c:
11254         Fix caps with payload numbers.
11255         Add some fixed payload numbers to caps when possible.
11256
11257 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
11258
11259         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11260
11261         * gst/audiofx/Makefile.am:
11262         * gst/audiofx/audiofx.c: (plugin_init):
11263         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11264         (gst_audio_invert_class_init), (gst_audio_invert_init),
11265         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11266         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11267         (gst_audio_invert_transform_float),
11268         (gst_audio_invert_transform_ip):
11269         * gst/audiofx/audioinvert.h:
11270         Add new audiofx element "audioinvert". This element swaps the upper
11271         and lower half of samples and can be used for example for a
11272         wide-stereo effect. Fixes #396057
11273         * docs/plugins/Makefile.am:
11274         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11275         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11276         * docs/plugins/gst-plugins-good-plugins.args:
11277         * docs/plugins/inspect/plugin-audiofx.xml:
11278         Add docs for the audioinvert element and add them to the build system.
11279         * tests/check/Makefile.am:
11280         * tests/check/elements/audioinvert.c: (setup_invert),
11281         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11282         Add unit test suite for the audioinvert element.
11283
11284 2007-01-23  Wim Taymans  <wim@fluendo.com>
11285
11286         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11287         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11288         Parse config params as string and int.
11289         Parse and use AU header length
11290
11291 2007-01-23  Wim Taymans  <wim@fluendo.com>
11292
11293         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11294         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11295         * gst/smpte/gstmask.c: (_gst_mask_register):
11296         * gst/smpte/gstmask.h:
11297         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11298         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11299         (gst_smpte_paint_triangle_clock):
11300         constify some static structs.
11301         Don't update the mask if nothing changed to the params.
11302         Make sure we never draw outside of the picture. Fixes #398325.
11303
11304 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11305
11306         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11307           Error out properly when pull_range fails while we're reading the
11308           headers, instead of just pausing the task silently. Fixes #399338.
11309
11310 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11311
11312         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11313           Some more sanity checks to make sure the input formats match and the
11314           input pads are actually negotiated, in case someone tries to feed
11315           buffers from fakesrc or filesrc. Fixes #398299.
11316           Also const-ify an array, just because we can.
11317
11318 2007-01-19  Edward Hervey  <edward@fluendo.com>
11319
11320         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11321         Ignore previous commit, that was only valid for widths and heights
11322         that are multiples of 4.
11323         Copy over size/stride macros from jpegdec. This allows the element
11324         to work with any width,height...
11325         ... but puts in evidence that the actual transformations only work
11326         with width/height that are multiples of 4.
11327
11328 2007-01-19  Edward Hervey  <edward@fluendo.com>
11329
11330         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11331         Allocate buffers of the right size.
11332         The proper size of a I420 buffer in bytes is:
11333         
11334             width * height * 3
11335             ------------------
11336                     2
11337
11338 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11339
11340         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11341           Proxy getcaps on sink pads too, so that we either end up with the
11342           same dimensions on all pads or error out if that's not possible
11343           (seems to work even!). Fixes #398086, I think.
11344
11345 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11346
11347         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11348         * docs/plugins/gst-plugins-good-plugins.args:
11349         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11350           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11351           fix integer properties with -1 as minimum value.
11352
11353         * docs/plugins/inspect/plugin-1394.xml:
11354         * docs/plugins/inspect/plugin-aasink.xml:
11355         * docs/plugins/inspect/plugin-alaw.xml:
11356         * docs/plugins/inspect/plugin-alpha.xml:
11357         * docs/plugins/inspect/plugin-alphacolor.xml:
11358         * docs/plugins/inspect/plugin-annodex.xml:
11359         * docs/plugins/inspect/plugin-apetag.xml:
11360         * docs/plugins/inspect/plugin-audiofx.xml:
11361         * docs/plugins/inspect/plugin-auparse.xml:
11362         * docs/plugins/inspect/plugin-autodetect.xml:
11363         * docs/plugins/inspect/plugin-avi.xml:
11364         * docs/plugins/inspect/plugin-cacasink.xml:
11365         * docs/plugins/inspect/plugin-cairo.xml:
11366         * docs/plugins/inspect/plugin-cdio.xml:
11367         * docs/plugins/inspect/plugin-cutter.xml:
11368         * docs/plugins/inspect/plugin-debug.xml:
11369         * docs/plugins/inspect/plugin-dv.xml:
11370         * docs/plugins/inspect/plugin-efence.xml:
11371         * docs/plugins/inspect/plugin-effectv.xml:
11372         * docs/plugins/inspect/plugin-esdsink.xml:
11373         * docs/plugins/inspect/plugin-flac.xml:
11374         * docs/plugins/inspect/plugin-flxdec.xml:
11375         * docs/plugins/inspect/plugin-gconfelements.xml:
11376         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11377         * docs/plugins/inspect/plugin-goom.xml:
11378         * docs/plugins/inspect/plugin-halelements.xml:
11379         * docs/plugins/inspect/plugin-icydemux.xml:
11380         * docs/plugins/inspect/plugin-id3demux.xml:
11381         * docs/plugins/inspect/plugin-jpeg.xml:
11382         * docs/plugins/inspect/plugin-level.xml:
11383         * docs/plugins/inspect/plugin-matroska.xml:
11384         * docs/plugins/inspect/plugin-mulaw.xml:
11385         * docs/plugins/inspect/plugin-multipart.xml:
11386         * docs/plugins/inspect/plugin-navigationtest.xml:
11387         * docs/plugins/inspect/plugin-ossaudio.xml:
11388         * docs/plugins/inspect/plugin-png.xml:
11389         * docs/plugins/inspect/plugin-rtp.xml:
11390         * docs/plugins/inspect/plugin-rtsp.xml:
11391         * docs/plugins/inspect/plugin-shout2send.xml:
11392         * docs/plugins/inspect/plugin-smpte.xml:
11393         * docs/plugins/inspect/plugin-speex.xml:
11394         * docs/plugins/inspect/plugin-taglib.xml:
11395         * docs/plugins/inspect/plugin-udp.xml:
11396         * docs/plugins/inspect/plugin-videobalance.xml:
11397         * docs/plugins/inspect/plugin-videobox.xml:
11398         * docs/plugins/inspect/plugin-videoflip.xml:
11399         * docs/plugins/inspect/plugin-videomixer.xml:
11400         * docs/plugins/inspect/plugin-wavenc.xml:
11401         * docs/plugins/inspect/plugin-wavparse.xml:
11402         * docs/plugins/inspect/plugin-ximagesrc.xml:
11403           Update to CVS.
11404
11405 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
11406
11407         Patch by: Sebastian Dröge <slomo circular-chaos org>
11408
11409         * gst/audiofx/audiopanorama.c:
11410           Fix doc section name (Fixes #397946)
11411
11412 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
11413
11414         * sys/v4l2/gstv4l2object.c:
11415         (gst_v4l2_object_install_properties_helper),
11416         (gst_v4l2_object_set_property_helper),
11417         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11418         * sys/v4l2/gstv4l2object.h:
11419         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11420         (gst_v4l2src_init), (gst_v4l2src_set_property),
11421         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11422         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11423         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11424         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11425         (gst_v4l2src_capture_deinit):
11426           Fix EIO handing when capturing. Add new property to specify the number of
11427           buffers to enque (and remove the borked num-buffers usage).
11428
11429 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11430
11431         Patch by: Sebastian Dröge <slomo circular-chaos org>
11432
11433         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11434         (gst_audio_panorama_set_process_function):
11435           Use a function array for process methods, add more docs and define the
11436           startindex of enums.
11437
11438 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
11439
11440         Patch by: Mark Nauwelaerts <manauw at skynet be>
11441
11442         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11443         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11444         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11445         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11446         (gst_avi_mux_riff_get_avi_header),
11447         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11448         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11449         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11450         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11451         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11452         (gst_avi_mux_change_state):
11453         * gst/avi/gstavimux.h:
11454         * tests/check/elements/avimux.c: (teardown_src_pad):
11455           Add support for more than one audio stream; write better AVIX
11456           header; refactor code a bit; don't announce vorbis caps on our audio
11457           sink pads since we don't support it anyway. Closes #379298.
11458
11459 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
11460
11461         Patch by: Sebastian Dröge <slomo circular-chaos org>
11462
11463         * gst/audiofx/audiopanorama.c:
11464         (gst_audio_panorama_method_get_type),
11465         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11466         (gst_audio_panorama_set_process_function),
11467         (gst_audio_panorama_set_property),
11468         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11469         (gst_audio_panorama_transform_m2s_int_simple),
11470         (gst_audio_panorama_transform_s2s_int_simple),
11471         (gst_audio_panorama_transform_m2s_float_simple),
11472         (gst_audio_panorama_transform_s2s_float_simple):
11473         * gst/audiofx/audiopanorama.h:
11474           Add 'method' property and provide a simple (non-psychoacustic)
11475           processing method (#394859).
11476
11477         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11478         (panorama_suite):
11479           Tests for new method.
11480
11481 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
11482
11483         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11484         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11485           Set correct caps on outgoing pulled buffers, or things blow up
11486           after recent core changes.
11487
11488 2007-01-11  Wim Taymans  <wim@fluendo.com>
11489
11490         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11491
11492         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11493         (gst_multipart_mux_request_new_pad),
11494         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11495         (gst_multipart_mux_change_state):
11496         Return FLOW errors ASAP. Fixes #394977.
11497         Misc cleanups.
11498
11499 2007-01-11  Wim Taymans  <wim@fluendo.com>
11500
11501         Patch by: Lutz Mueller <lutz at topfrose dot de>
11502
11503         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
11504         Check for stream pad before activating. 
11505
11506 2007-01-10  Wim Taymans  <wim@fluendo.com>
11507
11508         Patch by: Peter Kjellerstedt  <pkj at axis com>
11509
11510         * gst/rtsp/COPYING.MIT:
11511         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11512         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
11513         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
11514         (gst_rtspsrc_stream_configure_transport),
11515         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
11516         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
11517         (gst_rtspsrc_parse_methods),
11518         (gst_rtspsrc_create_transports_string),
11519         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
11520         (gst_rtspsrc_open), (gst_rtspsrc_close):
11521         * gst/rtsp/gstrtspsrc.h:
11522         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11523         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
11524         (parse_request_line), (parse_line), (rtsp_connection_read),
11525         (rtsp_connection_close):
11526         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
11527         (rtsp_method_as_text), (rtsp_header_as_text),
11528         (rtsp_status_as_text), (rtsp_find_header_field),
11529         (rtsp_find_method):
11530         * gst/rtsp/rtspdefs.h:
11531         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
11532         (rtsp_ext_wms_configure_stream):
11533         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
11534         (rtsp_message_new_request), (rtsp_message_init_request),
11535         (rtsp_message_new_response), (rtsp_message_init_response),
11536         (rtsp_message_init_data), (rtsp_message_unset),
11537         (rtsp_message_free), (rtsp_message_add_header),
11538         (rtsp_message_get_header), (rtsp_message_set_body),
11539         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
11540         * gst/rtsp/rtspmessage.h:
11541         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11542         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
11543         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
11544         (sdp_message_dump):
11545         Allow url to be NULL to be able to use it for server connections.
11546         Can now send responses as well as requests.
11547         No longer hangs in an endless loop if EOF is received.
11548         Can now convert a status code to a text string.
11549         Return RTSP_HDR_INVALID for unknown headers.
11550         Return RTSP_INVALID for unknown methods.
11551         Copy CSeq and Session headers from the request.
11552         Only free memory corresponding to the currently set message type.
11553         Added const to function arguments as appropriate.
11554         Avoid a compiler warning when initializing nmedia.
11555         Use guint rather than gint to avoid compiler warnings.
11556         Fix crasher in wms extension.
11557         Factor out stream setup from open_connection.
11558         Delay activation of streams when actual data is received from the
11559         server, this prepares us to do proper protocol switching.
11560         Added new license.
11561         Fixes #380895.
11562
11563
11564 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11565
11566         Patch by: Sebastian Dröge <slomo ubuntu com>
11567
11568         * docs/plugins/Makefile.am:
11569         * gst/audiofx/audiopanorama.c:
11570           Some small docs fixes (#394851).
11571
11572 2007-01-09  Wim Taymans  <wim@fluendo.com>
11573
11574         * gst/avi/gstavidemux.c:
11575         Fix docs.
11576
11577 2007-01-09  Wim Taymans  <wim@fluendo.com>
11578
11579         * gst/rtp/Makefile.am:
11580         * gst/rtp/gstrtp.c: (plugin_init):
11581         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
11582         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
11583         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
11584         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
11585         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
11586         * gst/rtp/gstrtpmpvdepay.h:
11587           Added RFC 2250 MPEG Video Depayloader.
11588
11589         * gst/rtp/gstrtpL16depay.h:
11590         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
11591         (gst_rtp_h263p_depay_process):
11592         Fix Header file. Small cleanups.
11593
11594         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
11595         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
11596         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
11597         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
11598         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
11599         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
11600         (gst_rtp_mp4v_depay_change_state):
11601         Remove usused code. Remove Adapter from state Change. Added debug.
11602
11603         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
11604         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
11605         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
11606         * gst/rtp/gstrtpmpadepay.h:
11607         Subclass base depayloader.
11608         Added debug.
11609         Support static payload type assignment as well.
11610
11611         * gst/rtp/gstrtpmpapay.c:
11612         Fix caps.
11613
11614 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11615
11616         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11617
11618         * ext/jpeg/gstjpegdec.c:
11619         * ext/jpeg/gstjpegenc.c:
11620         * ext/jpeg/smokecodec.c:
11621           These libjpeg callbacks should return a 'boolean' (unsigned char
11622           apparently) and not a 'gboolean' (which maps to gint). Fixes
11623           warnings when compiling with MingW (#393427).
11624
11625         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11626           Use ioctlsocket on win32.
11627
11628         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11629           Some printf format fixes for win32.
11630
11631 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11632
11633         * gst/cutter/gstcutter.c: (gst_cutter_chain):
11634           Use gst_guint64_to_gdouble for conversion.
11635         * win32/vs6/libgstmatroska.dsp:
11636           Add zlib to the link.
11637         * win32/vs6/libgstvideobox.dsp:
11638           Update liboil library name (project is linked to 
11639           liboil-0.3-0.lib now).
11640           
11641 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11642
11643         * gst/matroska/Makefile.am:
11644           If zlib is available and used, we must link it explicitly for
11645           things to work on MingW (fixes #392855).
11646
11647 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
11648
11649         * ext/esd/esdsink.c: (gst_esdsink_delay):
11650           Don't return bogus values when esd_get_delay() fails for some
11651           reason (#392189).
11652
11653 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11654
11655         * sys/ximage/gstximagesrc.c: (composite_pixel):
11656           Fix presumably copy'n'pasto for 16bpp depth.
11657
11658 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11659
11660         * gst/matroska/matroska-mux.c:
11661         (gst_matroska_mux_audio_pad_setcaps):
11662           The "signed" field in audio caps is of boolean type, trying to use
11663           gst_structure_get_int() to extract it will fail. Fixing this makes
11664           matroskamux accept raw audio input (#387121) (use at your own risk
11665           though, due to the matroska spec being not entirely useful in this
11666           respect).
11667           Also fix up raw audio structures in template caps so that they
11668           represent what our setcaps function will actually accept, so that
11669           converters know what to convert to.
11670           Finally, don't fail if there isn't an "endianness" field in 8-bit
11671           PCM caps.
11672
11673 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11674
11675         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11676         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11677         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11678         (teardown_cmmldec):
11679         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11680         (teardown_cmmlenc):
11681         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11682           reapply consistent pad (de)activation
11683
11684 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11685
11686         * configure.ac:
11687         Back to CVS
11688
11689         * gst-plugins-good.doap:
11690         Add 0.10.5 doap entry
11691
11692 === release 0.10.5 ===
11693
11694 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
11695
11696         * configure.ac:
11697           releasing 0.10.5, "The Path of Thorns"
11698
11699 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11700
11701         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11702         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11703         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11704         (teardown_cmmldec):
11705         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11706         (teardown_cmmlenc):
11707         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11708           revert my freeze breakage
11709
11710 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11711
11712         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11713         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11714         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11715         (teardown_cmmldec):
11716         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11717         (teardown_cmmlenc):
11718         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11719           consistent pad (de)activation
11720
11721 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11722
11723         * configure.ac:
11724         * ext/Makefile.am:
11725         Disable LADPSA, as it has moved to the -bad module for the duration.
11726
11727 2006-12-18  Wim Taymans  <wim@fluendo.com>
11728
11729         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
11730         (gst_signal_processor_event):
11731         Reset flow_state back to _OK after a flush stop so that we exit our
11732         error state after the flush. Fixes #374213
11733
11734 2006-12-16  David Schleef  <ds@schleef.org>
11735
11736         * sys/osxvideo/osxvideosink.h:
11737         * sys/osxvideo/osxvideosink.m:
11738           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
11739
11740 2006-12-16  David Schleef  <ds@schleef.org>
11741
11742         Patch by: Vijay Santhanam <vijay santhanam gmail com>
11743
11744         * sys/osxvideo/Makefile.am:
11745         * sys/osxvideo/osxvideosink.h:
11746         * sys/osxvideo/osxvideosink.m:
11747           Preliminary patch for porting osxvideosink
11748
11749 2006-12-16  Wim Taymans  <wim@fluendo.com>
11750
11751         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11752
11753         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11754         (gst_videomixer_set_master_geometry),
11755         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
11756         (gst_videomixer_reset), (gst_videomixer_init),
11757         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
11758         (gst_videomixer_release_pad), (gst_videomixer_collected),
11759         (gst_videomixer_change_state):
11760         Introduce some locking around the videomixer state so that it does not
11761         crash when adding/removing pads. Fixes #383043.
11762
11763 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11764
11765         * configure.ac:
11766           Make sure libcaca can actually be used instead of just checking for
11767           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
11768           cross-compiling (fixes #384587).
11769
11770 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11771
11772         * Makefile.am:
11773         * gst-plugins-good.doap:
11774         * gst-plugins-good.spec.in:
11775           adding doap file
11776
11777 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11778
11779         * configure.ac:
11780           libflac-1.1.3 changed API again, but we can't build against it yet,
11781           so make sure our check doesn't use libflac-1.1.3 and add a comment
11782           to this effect.
11783
11784 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11785
11786         * gst/effectv/gstquark.c: (gst_quarktv_transform),
11787         (gst_quarktv_planetable_clear):
11788           Add some NULL pointer checks (possibly related to #385623).
11789
11790 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
11791
11792         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
11793         (gst_tag_demux_chain):
11794         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11795           In streaming mode, if the first buffer we get doesn't have an
11796           offset, fix it up to be 0, otherwise trimming won't work later on
11797           and we'll be typefinding application/x-id3, which may result in
11798           decodebin plugging an endless number of id3demux elements as a
11799           consequence. Fixes #385031.
11800           
11801 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11802
11803         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
11804           Ignore the buffer_time the sound device reports. Turns out it is 
11805           sometimes completely bogus and we're better off without it.
11806
11807 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11808
11809         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11810         (gst_matroska_demux_video_caps):
11811         * gst/matroska/matroska-ids.c:
11812         (gst_matroska_track_init_video_context):
11813         * gst/matroska/matroska-ids.h:
11814           Try harder to extract the framerate for video tracks correctly and
11815           save it directly instead of converting it back and forth a few
11816           times. Mostly makes a difference for very small framerates (<1).
11817           Fixes #380199.
11818
11819 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11820
11821         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
11822         (gst_gconf_audio_src_dispose), (do_toggle_element):
11823         * ext/gconf/gstgconfaudiosrc.h:
11824           Remove gconf notify hook when the gconfaudiosrc element is
11825           destroyed, otherwise the callback may be called on an
11826           already-destroyed instance and bad things happen. Should fix
11827           #378184.
11828           Also ignore gconf key changes when the source is already running.
11829
11830 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11831
11832         Patch by: Sebastian Dröge  <mail at slomosnail de>
11833
11834         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11835           We need to be able to read and parse any possible floating point string
11836           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
11837           will parse the former only in certain locales though, so we really need
11838           to canonicalise the separator to '.' and then use g_ascii_strtod() to
11839           make sure we can parse either version at all times.
11840           Fixes #382982 for real.
11841
11842 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11843
11844         * sys/sunaudio/gstsunaudiomixerctrl.c:
11845         * sys/sunaudio/gstsunaudiosrc.c:
11846
11847         Use the sunaudio debug category.
11848
11849         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
11850         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
11851         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11852         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
11853         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
11854         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
11855         (gst_sunaudiosink_reset):
11856         * sys/sunaudio/gstsunaudiosink.h:
11857
11858         Uses the sunaudio debug category for all debug output
11859         Implements the _delay() callback to synchronise video playback better
11860         Change the segtotal and segsize values back to the parent class 
11861           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
11862           respectively)
11863         Measure the samples written to the device vs. played.
11864         Keep track of segments in the device by writing empty eof frames, and
11865         sleep using a GCond when we get too far ahead and risk overrunning the
11866         sink's ringbuffer.
11867
11868         Fixes: #360673
11869
11870 2006-12-08  Wim Taymans  <wim@fluendo.com>
11871
11872         Patch by: Sebastian Dröge  <mail at slomosnail de >
11873
11874         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
11875         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
11876         * gst/audiofx/audiopanorama.h:
11877         Fix audiopanorame with float samples. Fixes #383726.
11878
11879 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11880
11881         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
11882         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
11883         (gst_sunaudiosrc_reset):
11884
11885         Implement reset functions to unblock the src/sink more quickly on 
11886         state change requests.
11887         Patch by: Brian Cameron <brian dot cameron at sun com>
11888
11889 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11890
11891         * sys/sunaudio/gstsunaudiomixer.c:
11892         (gst_sunaudiomixer_change_state):
11893         Construct the correct mixer device name when the AUDIODEV env var
11894         is set.
11895
11896         Patch by: Jerry Tan <jerry.tan at sun dot com>
11897         Fixes: #383596
11898
11899 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11900
11901         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
11902         Apply patch to open the mixer control and set the MULTIPLE_OPEN
11903         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
11904         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
11905         Patch by: Jerry Tan <jerry.tan at sun dot com>
11906         Fixes: #349015
11907
11908 2006-12-07  Wim Taymans  <wim@fluendo.com>
11909
11910         * gst/smpte/gstmask.h:
11911         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
11912         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
11913         (gst_smpte_collected), (gst_smpte_set_property),
11914         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
11915         * gst/smpte/gstsmpte.h:
11916         Port to 0.10 some more. 
11917         Added duration property to specify the duration of the transition.
11918         Make framerate a fraction.
11919         Deprecate fps property, we only use negotiated fps.
11920         Added docs.
11921         Fix collectpad usage.
11922         Reset state in READY.
11923         Send NEWSEGMENT event.
11924         Fix racy updates of object properties.
11925         Added debug category.
11926         Fixes #383323.
11927
11928 2006-12-06  Wim Taymans  <wim@fluendo.com>
11929
11930         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11931
11932         * gst/videomixer/videomixer.c:
11933         (gst_videomixer_set_master_geometry),
11934         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
11935         Don't reset xpos and ypos in the setcaps function because causes
11936         unexpected behaviour.
11937         Fixes #382179.
11938
11939 2006-12-06  Wim Taymans  <wim@fluendo.com>
11940
11941         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
11942         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
11943         Keep track of the buffer timestamp in the collectdata member instead
11944         of modifying the buffer without making the metadata writable first.
11945         Fixes #382277.
11946
11947 2006-12-06  Wim Taymans  <wim@fluendo.com>
11948
11949         Patch by: Rob Taylor <robtaylor at floopily dot org>
11950
11951         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
11952         If using multicast in udpsrc, bind to the multicast address rather than
11953         IN_ADDR_ANY.
11954         This allows the simultanous use of multiple udpsrcs listening on
11955         different multicat addresses. Without this all udpsrcs will receive all
11956         packets from all subscribed multicast addresses.
11957         Fixes #383001.
11958
11959 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
11960
11961         * ext/taglib/gstid3v2mux.cc:
11962         Don't attempt to write a NULL frame into the ID3 tag set when the 
11963         createFrame method returned NULL.
11964         Fixes: #381857
11965         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
11966
11967 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
11968
11969         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11970         Use g_strtod() instead of sscanf to parse doubles, so that it will
11971         try parsing in the C locale if the current locale fails.
11972         Fixes: #382982
11973         Patch by: Sebastian Dröge  <mail at slomosnail de >
11974
11975 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11976
11977         * win32/MANIFEST:
11978         Fix compilation on win32 under VS8
11979         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11980         Partially fixes #381175
11981
11982 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
11983
11984         * gst/avi/gstavimux.c:
11985           accept all mpegversions,fixes #380825
11986           spotted by: Jerome Alet  
11987
11988 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
11989
11990         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11991         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11992         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11993         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
11994           cleanup the error message a bit more
11995
11996 2006-11-28  Wim Taymans  <wim@fluendo.com>
11997
11998         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11999         Fix width and height properties.
12000
12001         * ext/libcaca/gstcacasink.h:
12002         Fix compilation on newer libcaca that require us to include a new
12003         header. Fixes #379918.
12004
12005 2006-11-28  Wim Taymans  <wim@fluendo.com>
12006
12007         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12008         * gst/rtsp/gstrtspsrc.h:
12009         * gst/rtsp/rtspext.h:
12010         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12011         (rtsp_ext_wms_get_context):
12012         Add method so that extensions can choose to disable the setup of
12013         a stream.
12014         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12015
12016 2006-11-27  Wim Taymans  <wim@fluendo.com>
12017
12018         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12019
12020         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12021         Push header in a separate buffer instead of memcpy:ing all data.
12022         Change LF => CRLF in headers.
12023         Move trailing LF to header. Fixes #379792.
12024
12025 2006-11-27  Wim Taymans  <wim@fluendo.com>
12026
12027         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12028         Small buffer overflow fix and improve debugging.
12029
12030 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12031
12032         * ext/esd/esdmon.h:
12033         * ext/esd/esdsink.h:
12034           remove obsolete _factory_init protos
12035
12036 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12037
12038         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12039         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12040         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12041         (gst_avi_demux_read_subindexes_push),
12042         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12043         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12044         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12045         (gst_avi_demux_massage_index),
12046         (gst_avi_demux_calculate_durations_from_index),
12047         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12048         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12049         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12050           remove dead code, tweak debugs statements, add comments, use
12051           _uint64_scale instead _uint64_scale_int when using guint64 values,
12052           small optimizations, reflow some error handling
12053
12054 2006-11-22  Edward Hervey  <edward@fluendo.com>
12055
12056         * po/.cvsignore:
12057         We never put .pot files in cvs. Let's ignore them all.
12058
12059 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12060
12061         * po/POTFILES.in:
12062           ... but better exclude files that aren't disted.
12063
12064 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12065
12066         * po/POTFILES.in:
12067           Add v4l2 source files to list of files with translations, so the
12068           strings are actually extracted (however bad they still may be).
12069
12070 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12071
12072         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12073           Minor clean-ups: const-ify static array, remove trailing comma from
12074           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12075
12076 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
12077
12078         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12079         Make sure that g_free always gets called on the same pointer that was 
12080         returned by g_malloc.  Fixes #376594.
12081         Do not leak memory if decompressed size is wrong.
12082         Remove unneeded check of return value of g_malloc.
12083         Patch by: René Stadler <mail@renestadler.de>
12084
12085 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
12086
12087         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12088           Add missing curly brackets.
12089
12090 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
12091
12092         * sys/v4l2/v4l2src_calls.c:
12093         Fix capture_deinit.
12094
12095 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12096
12097         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12098         (gst_matroska_mux_request_new_pad):
12099           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12100
12101         * tests/check/elements/matroskamux.c: (setup_src_pad),
12102         (setup_sink_pad), (GST_START_TEST):
12103         Activate pads before using them.
12104
12105 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12106
12107         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12108           Initialise variable to get rid of bogus compiler warning.
12109
12110 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
12111
12112         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12113
12114         * gst/rtp/gstrtph263pay.c:
12115         * gst/rtp/gstrtph263pdepay.c:
12116         * gst/rtp/gstrtph263ppay.c:
12117           Specify H.263 variant and version in the caps (fixes #361637)
12118
12119 2006-11-15  Wim Taymans  <wim@fluendo.com>
12120
12121         * gst/rtsp/rtspconnection.c: (read_body):
12122         Don't set a data pointer to NULL and a size > 0 when we deal
12123         with empty packets.
12124
12125         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12126         (rtsp_message_init_response), (rtsp_message_init_data),
12127         (rtsp_message_unset), (rtsp_message_free),
12128         (rtsp_message_take_body):
12129         Check that we can't create invalid empty packets. 
12130
12131 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12132
12133         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12134
12135         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12136         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12137         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12138         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12139         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12140         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12141         * gst/matroska/matroska-mux.h:
12142           Add basic tag writing support; implement releasing pads (#374658).
12143
12144 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12145
12146         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12147         (gst_matroska_demux_audio_caps):
12148           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12149
12150 2006-11-14  David Schleef  <ds@schleef.org>
12151
12152         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12153
12154 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
12155
12156         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12157
12158         * win32/vs8/gst-plugins-good.sln:
12159         * win32/vs8/libgst1394.vcproj:
12160         * win32/vs8/libgstaasink.vcproj:
12161         * win32/vs8/libgstalaw.vcproj:
12162         * win32/vs8/libgstalpha.vcproj:
12163         * win32/vs8/libgstalphacolor.vcproj:
12164         * win32/vs8/libgstannodex.vcproj:
12165         * win32/vs8/libgstapetag.vcproj:
12166         * win32/vs8/libgstaudiofx.vcproj:
12167         * win32/vs8/libgstauparse.vcproj:
12168         * win32/vs8/libgstautodetect.vcproj:
12169         * win32/vs8/libgstavi.vcproj:
12170         * win32/vs8/libgstcacasink.vcproj:
12171         * win32/vs8/libgstcdio.vcproj:
12172         * win32/vs8/libgstcutter.vcproj:
12173         * win32/vs8/libgstdv.vcproj:
12174         * win32/vs8/libgsteffectv.vcproj:
12175         * win32/vs8/libgstflac.vcproj:
12176         * win32/vs8/libgstflxdec.vcproj:
12177         * win32/vs8/libgstgoom.vcproj:
12178         * win32/vs8/libgsticydemux.vcproj:
12179         * win32/vs8/libgstid3demux.vcproj:
12180         * win32/vs8/libgstjpeg.vcproj:
12181         * win32/vs8/libgstladspa.vcproj:
12182         * win32/vs8/libgstlevel.vcproj:
12183         * win32/vs8/libgstmatroska.vcproj:
12184         * win32/vs8/libgstmikmod.vcproj:
12185         * win32/vs8/libgstmng.vcproj:
12186         * win32/vs8/libgstmonoscope.vcproj:
12187         * win32/vs8/libgstmulaw.vcproj:
12188         * win32/vs8/libgstmultipart.vcproj:
12189         * win32/vs8/libgstpng.vcproj:
12190         * win32/vs8/libgstrtp.vcproj:
12191         * win32/vs8/libgstrtsp.vcproj:
12192         * win32/vs8/libgstshout2.vcproj:
12193         * win32/vs8/libgstsmpte.vcproj:
12194         * win32/vs8/libgstspeex.vcproj:
12195         * win32/vs8/libgsttaglib.vcproj:
12196         * win32/vs8/libgstudp.vcproj:
12197         * win32/vs8/libgstvideobalance.vcproj:
12198         * win32/vs8/libgstvideobox.vcproj:
12199         * win32/vs8/libgstvideoflip.vcproj:
12200         * win32/vs8/libgstvideomixer.vcproj:
12201         * win32/vs8/libgstwavenc.vcproj:
12202         * win32/vs8/libgstwavparse.vcproj:
12203           Make end-of-line returns unixy, so that when the files are checked
12204           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12205           Hopefully fixes #366492.
12206
12207 2006-11-14  Wim Taymans  <wim@fluendo.com>
12208
12209         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12210         Disable init_frames delay timestamp adjustment, it does not
12211         seem to be needed at all. Fixes #369621.
12212
12213 2006-11-13  Wim Taymans  <wim@fluendo.com>
12214
12215         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12216
12217         * gst/videomixer/videomixer.c:
12218         (gst_videomixer_set_master_geometry),
12219         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12220         (gst_videomixer_collect_free), (gst_videomixer_reset),
12221         (gst_videomixer_init), (gst_videomixer_finalize),
12222         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12223         (gst_videomixer_collected), (gst_videomixer_change_state):
12224         Fix memleak by unref'ing collectpads instance (when finalizing)
12225         Implement releasing a request pad. Fixes #374479.
12226
12227 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12228
12229         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12230
12231         * win32/vs8/gst-plugins-good.sln:
12232         * win32/vs8/libgst1394.vcproj:
12233         * win32/vs8/libgstaasink.vcproj:
12234         * win32/vs8/libgstalaw.vcproj:
12235         * win32/vs8/libgstalpha.vcproj:
12236         * win32/vs8/libgstalphacolor.vcproj:
12237         * win32/vs8/libgstannodex.vcproj:
12238         * win32/vs8/libgstapetag.vcproj:
12239         * win32/vs8/libgstaudiofx.vcproj:
12240         * win32/vs8/libgstauparse.vcproj:
12241         * win32/vs8/libgstautodetect.vcproj:
12242         * win32/vs8/libgstavi.vcproj:
12243         * win32/vs8/libgstcacasink.vcproj:
12244         * win32/vs8/libgstcdio.vcproj:
12245         * win32/vs8/libgstcutter.vcproj:
12246         * win32/vs8/libgstdv.vcproj:
12247         * win32/vs8/libgsteffectv.vcproj:
12248         * win32/vs8/libgstflac.vcproj:
12249         * win32/vs8/libgstflxdec.vcproj:
12250         * win32/vs8/libgstgoom.vcproj:
12251         * win32/vs8/libgsticydemux.vcproj:
12252         * win32/vs8/libgstid3demux.vcproj:
12253         * win32/vs8/libgstjpeg.vcproj:
12254         * win32/vs8/libgstladspa.vcproj:
12255         * win32/vs8/libgstlevel.vcproj:
12256         * win32/vs8/libgstmatroska.vcproj:
12257         * win32/vs8/libgstmikmod.vcproj:
12258         * win32/vs8/libgstmng.vcproj:
12259         * win32/vs8/libgstmonoscope.vcproj:
12260         * win32/vs8/libgstmulaw.vcproj:
12261         * win32/vs8/libgstmultipart.vcproj:
12262         * win32/vs8/libgstpng.vcproj:
12263         * win32/vs8/libgstrtp.vcproj:
12264         * win32/vs8/libgstrtsp.vcproj:
12265         * win32/vs8/libgstshout2.vcproj:
12266         * win32/vs8/libgstsmpte.vcproj:
12267         * win32/vs8/libgstspeex.vcproj:
12268         * win32/vs8/libgsttaglib.vcproj:
12269         * win32/vs8/libgstudp.vcproj:
12270         * win32/vs8/libgstvideobalance.vcproj:
12271         * win32/vs8/libgstvideobox.vcproj:
12272         * win32/vs8/libgstvideoflip.vcproj:
12273         * win32/vs8/libgstvideomixer.vcproj:
12274         * win32/vs8/libgstwavenc.vcproj:
12275         * win32/vs8/libgstwavparse.vcproj:
12276           Add VS8 project files (note that many of the plugins in ext are
12277           disabled by default). Fixes #366492.
12278
12279 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
12280
12281         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12282           we do not translate debug messages
12283
12284 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
12285
12286         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12287           fix categorisation, make short desc more explicit, remove unused code
12288           Fixes #372021
12289
12290 2006-11-08  Wim Taymans  <wim@fluendo.com>
12291
12292         * gst/rtp/gstrtpL16depay.c:
12293         * gst/rtp/gstrtpamrdepay.c:
12294         * gst/rtp/gstrtpamrpay.c:
12295         * gst/rtp/gstrtpgsmdepay.c:
12296         * gst/rtp/gstrtph263pay.c:
12297         * gst/rtp/gstrtph263pdepay.c:
12298         * gst/rtp/gstrtph263ppay.c:
12299         * gst/rtp/gstrtph264depay.c:
12300         * gst/rtp/gstrtpmp2tdepay.c:
12301         * gst/rtp/gstrtpmp4gdepay.c:
12302         * gst/rtp/gstrtpmp4gpay.c:
12303         * gst/rtp/gstrtpmp4vdepay.c:
12304         * gst/rtp/gstrtpmp4vpay.c:
12305         * gst/rtp/gstrtpmpadepay.c:
12306         * gst/rtp/gstrtpmpapay.c:
12307         * gst/rtp/gstrtppcmadepay.c:
12308         * gst/rtp/gstrtppcmapay.c:
12309         * gst/rtp/gstrtppcmudepay.c:
12310         * gst/rtp/gstrtppcmupay.c:
12311         * gst/rtp/gstrtpspeexdepay.c:
12312         * gst/rtp/gstrtpspeexpay.c:
12313         * gst/rtp/gstrtpsv3vdepay.c:
12314         Fix element descriptions.
12315
12316 2006-11-08  Wim Taymans  <wim@fluendo.com>
12317
12318         * gst/rtp/gstrtpvorbisdepay.c:
12319         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12320         Fix description.
12321         Small cleanup in the payloader.
12322
12323 2006-11-08  Wim Taymans  <wim@fluendo.com>
12324
12325         * gst/rtp/Makefile.am:
12326         * gst/rtp/gstrtp.c: (plugin_init):
12327         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12328         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12329         (gst_rtp_theora_depay_finalize),
12330         (gst_rtp_theora_depay_parse_configuration),
12331         (gst_rtp_theora_depay_setcaps),
12332         (gst_rtp_theora_depay_switch_codebook),
12333         (gst_rtp_theora_depay_process),
12334         (gst_rtp_theora_depay_set_property),
12335         (gst_rtp_theora_depay_get_property),
12336         (gst_rtp_theora_depay_change_state),
12337         (gst_rtp_theora_depay_plugin_init):
12338         * gst/rtp/gstrtptheoradepay.h:
12339         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12340         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12341         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12342         (gst_rtp_theora_pay_init_packet),
12343         (gst_rtp_theora_pay_flush_packet),
12344         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12345         (gst_rtp_theora_pay_handle_buffer),
12346         (gst_rtp_theora_pay_plugin_init):
12347         * gst/rtp/gstrtptheorapay.h:
12348         Add theora pay/depayloaders.
12349
12350 2006-11-06  Wim Taymans  <wim@fluendo.com>
12351
12352         * gst/rtp/Makefile.am:
12353         We depend on gsttag to generate the vorbis comments.
12354
12355         * gst/rtp/gstrtpvorbisdepay.c:
12356         (gst_rtp_vorbis_depay_parse_configuration),
12357         (gst_rtp_vorbis_depay_setcaps),
12358         (gst_rtp_vorbis_depay_switch_codebook),
12359         (gst_rtp_vorbis_depay_process):
12360         * gst/rtp/gstrtpvorbisdepay.h:
12361         Parse configuration string in the depayloader.
12362         Implement selecting and switching to a new codebook.
12363         Receiving vorbis over RTP now works.
12364
12365         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12366         (gst_rtp_vorbis_pay_init_packet),
12367         (gst_rtp_vorbis_pay_finish_headers),
12368         (gst_rtp_vorbis_pay_handle_buffer):
12369         * gst/rtp/gstrtpvorbispay.h:
12370         Set timestamps on outgoing buffers and RTP packets.
12371         Fix configuration string, prepend number of Packet headers.
12372         Fix encoding of ident string.
12373         Add delivery-method to caps.
12374         Streaming vorbis over RTP now works.
12375
12376 2006-11-06  Wim Taymans  <wim@fluendo.com>
12377
12378         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12379         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12380         (gst_rtp_vorbis_pay_handle_buffer):
12381         * gst/rtp/gstrtpvorbispay.h:
12382         Generate a valid configuration string in the caps based on the
12383         vorbis headers.
12384
12385 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12386
12387         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12388         * ext/cdio/gstcdio.h:
12389         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12390           Move CD-TEXT utility function into common file so it can also be
12391           used by a future cdioparanoiasrc.
12392
12393 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
12394         
12395         * sys/v4l2/Makefile.am:
12396         * sys/v4l2/gstv4l2object.c:
12397         * sys/v4l2/gstv4l2src.c:
12398         * sys/v4l2/gstv4l2xoverlay.c:
12399         * sys/v4l2/v4l2_calls.c:
12400         * sys/v4l2/v4l2src_calls.c:
12401         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12402         xoverlay code that is still not implemented.
12403
12404 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12405
12406         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12407           We require a -base more recent than 0.10.9, so it's safe to use
12408           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12409
12410         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12411         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12412           Use _newsegment_full() now that we depend on a recent enough core.
12413
12414         * gst/wavparse/gstwavparse.c:
12415           Remove cruft that we don't need any longer now that we depend on
12416           a recent enough -base.
12417
12418 2006-10-31  Wim Taymans  <wim@fluendo.com>
12419
12420         * gst/rtp/Makefile.am:
12421         * gst/rtp/gstrtp.c: (plugin_init):
12422         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12423         (gst_rtpilbcpay_setcaps):
12424         Fix and activate ILBC pay and depayloaders. Fixes #368162.
12425
12426 2006-10-31  Wim Taymans  <wim@fluendo.com>
12427
12428         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12429         (speex_dec_sink_event), (speex_dec_chain_parse_header):
12430         Some small cleanups, use _scale.
12431
12432 2006-10-31  Wim Taymans  <wim@fluendo.com>
12433
12434         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12435         Use higher precision scale function.
12436
12437 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
12438
12439         Patch by: Michal Benes  <michal dot benes at itonis tv>
12440
12441         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12442         (gst_matroska_demux_read_track_encodings),
12443         (gst_matroska_decode_buffer):
12444           Fix several issues with encoded/compressed/encrypted/signed tracks;
12445           also, remove superfluous newline characters from some debug
12446           statements. (#366155)
12447
12448 2006-10-30  Wim Taymans  <wim@fluendo.com>
12449
12450         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12451         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12452         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12453         (gst_smokedec_change_state):
12454         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12455         (gst_smokeenc_init), (gst_smokeenc_finalize),
12456         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12457         (gst_smokeenc_resync), (gst_smokeenc_chain),
12458         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12459         (gst_smokeenc_change_state):
12460         Various cleanups, capsnego and leak fixes.
12461
12462 2006-10-30  Wim Taymans  <wim@fluendo.com>
12463
12464         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12465
12466         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12467         Fix videomixer so that it can handle any combination of framerates.
12468         Fixes #367221.
12469
12470 2006-10-28  Wim Taymans  <wim@fluendo.com>
12471
12472         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12473         (gst_avi_demux_parse_file_header),
12474         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12475         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12476         (gst_avi_demux_chain):
12477         Fix position query for audio. also fixes timestamps in streaming
12478         mode and bug #364958.
12479         Small cleanups.
12480
12481 2006-10-27  Wim Taymans  <wim@fluendo.com>
12482
12483         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12484         * ext/libpng/gstpngenc.h:
12485         Fix strides. Fixes #364856.
12486         Cleanup capsnego.
12487         Set caps on outgoing buffers.
12488
12489 2006-10-18  Wim Taymans  <wim@fluendo.com>
12490
12491         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12492
12493         * gst/rtp/gstrtpgsmpay.c:
12494         * gst/rtp/gstrtph263pay.c:
12495         * gst/rtp/gstrtpmpapay.c:
12496         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12497         (gst_rtp_pcma_pay_handle_buffer):
12498         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
12499         Add static payload numbers in addition to the dynamic ones.
12500         Fixes #361639.
12501
12502 2006-10-18  Wim Taymans  <wim@fluendo.com>
12503
12504         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
12505         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
12506         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
12507         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
12508         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
12509         * gst/rtsp/rtspdefs.h:
12510         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12511         * gst/rtsp/rtspurl.h:
12512         Reuse already existing enum for lower transport.
12513         Add rtspt and rtspu protocols.
12514         Send redirect to rtspt when udp times out.
12515
12516 2006-10-18  Wim Taymans  <wim@fluendo.com>
12517
12518         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12519         (gst_wavparse_stream_data):
12520         Fix seeking some more, mostly for speed changes.
12521
12522 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12523
12524         Patch by: Fredrik Persson  <frepe at bredband net>
12525
12526         * sys/v4l2/gstv4l2tuner.c:
12527         * sys/v4l2/gstv4l2tuner.h:
12528           Fix _set_channel(): remove useless g_object_notify() for "channel"
12529           property that doesn't exist any longer and therefore now also
12530           useless redirect (#338818).
12531
12532 2006-10-17  Wim Taymans  <wim@fluendo.com>
12533
12534         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12535         Some drivers do not support unsetting the non-blocking flag once the
12536         device is opened. In those cases, close/open the device in
12537         non-blocking mode. Fixes #362673.
12538
12539 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12540
12541         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12542         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12543         (gst_v4l2src_get_fps):
12544           dear stefan, framespersecond is not frameperiod, reverting but adding
12545           comment
12546
12547 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12548
12549         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12550         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12551         (gst_v4l2src_get_fps):
12552           Numerator is numerator and denominator is denominator. Say that aloud
12553           5 times and retry after next beer.
12554
12555 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
12556
12557         Patch by: Josep Torra Valles  <josep at fluendo com>
12558
12559         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12560         * ext/esd/esdsink.c: (gst_esdsink_write):
12561         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
12562         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
12563         (gst_flac_dec_send_newsegment):
12564         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
12565         (gst_flac_enc_tell_callback):
12566         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
12567         (smokecodec_parse_header), (smokecodec_decode):
12568         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
12569         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
12570         * gst/goom/Makefile.am:
12571         * gst/goom/gstgoom.c:
12572         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
12573         * gst/rtsp/gstrtspsrc.c:
12574         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12575         * gst/udp/gstudpsink.c:
12576         * gst/udp/gstudpsrc.c:
12577         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
12578         * sys/sunaudio/gstsunaudiomixertrack.h:
12579           Fix a bunch of problems discovered by the Forte compiler, mostly type
12580           mixups and pointer arithmetics with void pointers. Fixes #362603.
12581
12582 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12583
12584         * ext/speex/gstspeex.c: (plugin_init):
12585         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
12586         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
12587         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
12588         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
12589         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
12590         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
12591         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
12592         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
12593         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
12594         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
12595         (gst_speex_enc_chain), (gst_speex_enc_get_property),
12596         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
12597         * ext/speex/gstspeexenc.h:
12598           Miscellaneous clean-ups, among other things: speexenc => enc to
12599           enhance code readability; change speexenc => speex_enc; in chain
12600           function unref input buffer in case of error; take reference in
12601           event function; use boilerplate macro; use gst_pad_query_peer_*
12602           convenience functions.
12603
12604 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12605
12606         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
12607         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
12608         (gst_speexenc_set_header_on_caps):
12609           Fix some mem leaks.
12610
12611 2006-10-11  Wim Taymans  <wim@fluendo.com>
12612
12613         * gst/rtsp/URLS:
12614         Added some other URL.
12615
12616         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
12617         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
12618         (gst_rtspsrc_open), (gst_rtspsrc_play),
12619         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12620         * gst/rtsp/gstrtspsrc.h:
12621         Work on fallback to TCP connection when the UDP socket times out.
12622         Handler server requests, just reply with OK for now.
12623
12624         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12625         * gst/rtsp/rtspdefs.h:
12626         Added some more Real extension headers.
12627
12628         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12629         Fix parsing of urls with a ':' that is not part of the hostname:port
12630         part of the url.
12631
12632 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
12633
12634         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
12635         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
12636         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12637           Activate pad before adding it to the already-running element.
12638
12639         * tests/check/elements/icydemux.c: (icydemux_found_pad):
12640           Activate newly-created pad too.
12641
12642 2006-10-11  Wim Taymans  <wim@fluendo.com>
12643
12644         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12645
12646         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12647         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
12648         (gst_udpsrc_start):
12649         Fix some leaks in caps and uris. Fixes #361252.
12650
12651 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12652
12653         * gst/wavparse/Makefile.am:
12654           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
12655
12656 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
12657
12658         * sys/v4l2/gstv4l2xoverlay.c:
12659         * sys/v4l2/gstv4l2xoverlay.h:
12660         Fix build as per the patch in #338818 comment 36.
12661
12662 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12663
12664         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12665           Activate pads before adding them to the source.
12666
12667 2006-10-06  Wim Taymans  <wim@fluendo.com>
12668
12669         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
12670         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
12671         Activate pads before adding.
12672
12673 2006-10-06  Wim Taymans  <wim@fluendo.com>
12674
12675         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12676         (gst_multipart_find_pad_by_mime):
12677         Activate pads before adding.
12678
12679         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12680         BOILERPLATE sets parent_class for us.
12681
12682 2006-10-06  Wim Taymans  <wim@fluendo.com>
12683
12684         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
12685         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
12686         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
12687         (gst_rtspsrc_alloc_udp_ports),
12688         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12689         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
12690         (gst_rtspsrc_create_transports_string),
12691         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
12692         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12693         * gst/rtsp/gstrtspsrc.h:
12694         Rework how the transport string is constructed, try to share channels
12695         and udp ports.
12696         Make most of the stuff less dependant on RTP as we are also going to use
12697         it for RDT.
12698         Add support for transport specific session managers.
12699
12700         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
12701         Implement _flush().
12702
12703         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12704         * gst/rtsp/rtspdefs.h:
12705         Add generic error return code.
12706
12707         * gst/rtsp/rtspext.h:
12708         Add support for pluggable tranport strings.
12709
12710         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
12711         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
12712         (rtsp_ext_wms_get_context):
12713         Detect WMServer and activate the extension.
12714
12715         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
12716         (rtsp_transport_get_manager), (rtsp_transport_parse):
12717         * gst/rtsp/rtsptransport.h:
12718         Added methods to get mime/manager for certain transports.
12719
12720 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12721
12722         * ext/cairo/gsttimeoverlay.c:
12723         (gst_cairo_time_overlay_update_font_height):
12724         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
12725         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
12726         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12727         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12728         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12729         * ext/libpng/gstpngdec.c: (user_endrow_callback):
12730         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
12731         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
12732         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12733         (gst_avi_demux_stream_data):
12734         * gst/cutter/gstcutter.c: (gst_cutter_chain):
12735         * gst/debug/efence.c: (gst_efence_buffer_alloc),
12736         (gst_fenced_buffer_copy):
12737         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12738         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12739         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12740         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
12741         (gst_rtspsrc_handle_message):
12742         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12743         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
12744           Printf format fixes.
12745
12746 2006-10-04  Wim Taymans  <wim@fluendo.com>
12747
12748         * gst/rtsp/Makefile.am:
12749         Dist new .h file too.
12750
12751 2006-10-04  Wim Taymans  <wim@fluendo.com>
12752
12753         * gst/rtsp/Makefile.am:
12754         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
12755         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
12756         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
12757         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
12758         (gst_rtspsrc_parse_rtpmap),
12759         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12760         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12761         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
12762         * gst/rtsp/gstrtspsrc.h:
12763         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12764         * gst/rtsp/rtspdefs.h:
12765         * gst/rtsp/rtspext.h:
12766         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
12767         (rtsp_ext_wms_get_context):
12768         * gst/rtsp/rtspextwms.h:
12769         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
12770         (rtsp_transport_parse):
12771         * gst/rtsp/rtsptransport.h:
12772         Factor out extension in separate module.
12773         Fix getcaps to filter against the padtemplate.
12774         Use Content-Base if the server gives one.
12775         Rework the transport parsing a bit for future extensions.
12776         Added some Real Header field definitions.
12777
12778 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12779
12780         * docs/plugins/Makefile.am:
12781         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12782         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12783           added v4l2 stubs
12784         * gst-plugins-good.spec.in:
12785           add v4l2
12786
12787 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
12788
12789         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12790           Extract disc/album/medium number and count and try harder
12791           to extract track number/count.
12792
12793 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12794
12795         * configure.ac:
12796         * sys/Makefile.am:
12797           add build stuff for v4l2, needs --enable-experimental until
12798           the last bits are resolved
12799
12800 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12801
12802         * tests/check/Makefile.am:
12803           Disable autodetect test temporarily, so that the build bots
12804           update -bad and the ranks of unreliable video sinks in there.
12805
12806         * tests/check/elements/autodetect.c: (GST_START_TEST):
12807           Skip test if no usable videosink is found.
12808
12809 2006-09-29  Wim Taymans  <wim@fluendo.com>
12810
12811         * gst/rtsp/URLS:
12812         Add some more URLs.
12813
12814         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12815         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
12816         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
12817         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
12818         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
12819         (gst_rtspsrc_loop), (gst_rtspsrc_send),
12820         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12821         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
12822         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12823         * gst/rtsp/gstrtspsrc.h:
12824         Add timeout property to control UDP timeouts.
12825         Fix error messages.
12826         Also start a loop function when operating in UDP mode so that we can
12827         do some more stuff async.
12828         Handle element messages from udpsrc to detect timeouts. If a timeout
12829         happens we currently generate an error.
12830         API: rtspsrc::timeout property.
12831
12832         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12833         (gst_udpsrc_create):
12834         Really implement the timeout in microseconds and not milliseconds.
12835
12836 2006-09-29  Wim Taymans  <wim@fluendo.com>
12837
12838         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12839         (gst_udpsrc_create), (gst_udpsrc_set_property),
12840         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
12841         * gst/udp/gstudpsrc.h:
12842         Added property to post a message on timeout.
12843         Updated docs.
12844         When restarting the select, initialize the fdsets again.
12845         Init control sockets so we don't accidentally close a random socket.
12846         API: GstUDPSrc::timeout property
12847
12848 2006-09-29  Wim Taymans  <wim@fluendo.com>
12849
12850         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
12851         Fix flag registration.
12852
12853         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12854         Reading 0 also means 'no more commands'
12855
12856 2006-09-29  Wim Taymans  <wim@fluendo.com>
12857
12858         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
12859
12860         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12861         Fix possible infinite loop when shutting down, a read can also return
12862         0 to indicate no more messages are available. Fixes #358156.
12863
12864 2006-09-25  Wim Taymans  <wim@fluendo.com>
12865
12866         * gst/autodetect/gstautoaudiosink.c:
12867         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
12868         (gst_auto_audio_sink_find_best):
12869         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
12870         Small cleanups.
12871         don't try to set "sync" property when it is not available.
12872
12873 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12874
12875         Patch by: Peter Kjellerstedt  <pkj at axis com>
12876
12877         * gst/alpha/gstalpha.c:
12878         * gst/rtp/gstrtpamrdepay.c:
12879         * gst/rtsp/gstrtspsrc.c:
12880         * gst/udp/gstudpsrc.c:
12881         * gst/videomixer/videomixer.c:
12882           Include stdlib.h in some more places, makes things compile
12883           with uClibc and -Werror (#357592).
12884
12885 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12886
12887         * ext/jpeg/gstjpegdec.c:
12888           Set minimum height to 8 (from 16), our code should handle
12889           that fine. Some of the buttons on the apple trailer site
12890           are apparently only 15 pixels high (see #357470).
12891
12892 2006-09-23  Wim Taymans  <wim@fluendo.com>
12893
12894         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
12895         (gst_rtspsrc_open):
12896         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12897         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
12898         (rtsp_connection_receive):
12899         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12900         * gst/rtsp/rtspdefs.h:
12901         Improve error reporting.
12902
12903 2006-09-23  Wim Taymans  <wim@fluendo.com>
12904
12905         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
12906         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
12907         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
12908         * gst/rtp/gstrtpdepay.c:
12909         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
12910         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
12911         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
12912         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
12913         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
12914         (gst_rtp_mp2t_depay_plugin_init):
12915         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
12916         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
12917         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
12918         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
12919         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
12920         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
12921         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
12922         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
12923         Fix klass typos.
12924         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
12925
12926 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12927
12928         * configure.ac:
12929           Need  -base CVS for gst_base_rtp_depayload_push_ts().
12930
12931 2006-09-22  Wim Taymans  <wim@fluendo.com>
12932
12933         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
12934         Don't check for a tag that is never there and check if we read the
12935         correct tag. Fixes seeking again.
12936         We must post an error when all pads are unlinked.
12937
12938 2006-09-22  Wim Taymans  <wim@fluendo.com>
12939
12940         * gst/rtp/Makefile.am:
12941         * gst/rtp/gstrtp.c: (plugin_init):
12942         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
12943         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12944         (gst_rtp_vorbis_pay_reset_packet),
12945         (gst_rtp_vorbis_pay_init_packet),
12946         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
12947         (gst_rtp_vorbis_pay_handle_buffer):
12948         More fixage, set endoder-params correctly in the payloader.
12949
12950 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12951
12952         * gst/autodetect/gstautoaudiosink.c:
12953         (gst_auto_audio_sink_base_init):
12954         * gst/autodetect/gstautovideosink.c:
12955         (gst_auto_video_sink_base_init):
12956           Make static pad templates static to appease valgrind's leak
12957           detector.
12958
12959         * tests/check/Makefile.am:
12960         * tests/check/elements/.cvsignore:
12961         * tests/check/elements/autodetect.c: (GST_START_TEST),
12962         (autodetect_suite):
12963           Add simple test for the ghostpad lockup on shutdown fixed in core
12964           CVS (audio bit disabled because it would need dozens of alsa
12965           suppressions and I'm too lazy to add those now).
12966
12967 2006-09-22  Wim Taymans  <wim@fluendo.com>
12968
12969         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
12970         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
12971         Small cleanups.
12972
12973         * gst/rtp/Makefile.am:
12974         * gst/rtp/gstrtp.c: (plugin_init):
12975         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
12976         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
12977         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
12978         (gst_rtp_vorbis_depay_process),
12979         (gst_rtp_vorbis_depay_set_property),
12980         (gst_rtp_vorbis_depay_get_property),
12981         (gst_rtp_vorbis_depay_change_state),
12982         (gst_rtp_vorbis_depay_plugin_init):
12983         * gst/rtp/gstrtpvorbisdepay.h:
12984         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
12985         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
12986         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
12987         (gst_rtp_vorbis_pay_flush_packet),
12988         (gst_rtp_vorbis_pay_append_buffer),
12989         (gst_rtp_vorbis_pay_handle_buffer),
12990         (gst_rtp_vorbis_pay_plugin_init):
12991         * gst/rtp/gstrtpvorbispay.h:
12992         Add experimental vorbis pay and depayloaders.
12993
12994 2006-09-21  Wim Taymans  <wim@fluendo.com>
12995
12996         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
12997         Fix profile-level-id parsing and setup.
12998
12999 2006-09-21  Wim Taymans  <wim@fluendo.com>
13000
13001         * gst/udp/README:
13002         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13003         Update README, simple cleanup.
13004
13005 2006-09-21  Wim Taymans  <wim@fluendo.com>
13006
13007         * gst/rtp/README:
13008         Update README with some examples.
13009
13010         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13011         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13012         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13013         (gst_rtp_mp4g_pay_setcaps):
13014         * gst/rtp/gstrtpmp4gpay.h:
13015         Make optional RTP parameters of type STRING, as required by the
13016         application/x-rtp caps specification.
13017
13018 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13019
13020         * gst/rtp/gstrtph263pdepay.c:
13021         * gst/rtp/gstrtph263ppay.c:
13022         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13023         RTP header.
13024
13025 2006-09-20  Wim Taymans  <wim@fluendo.com>
13026
13027         * gst/rtp/Makefile.am:
13028         And makefile too.
13029
13030 2006-09-20  Wim Taymans  <wim@fluendo.com>
13031
13032         * gst/rtp/gstrtp.c: (plugin_init):
13033         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13034         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13035         (decode_base64), (gst_rtp_asf_depay_setcaps),
13036         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13037         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13038         (gst_rtp_asf_depay_plugin_init):
13039         * gst/rtp/gstrtpasfdepay.h:
13040         Added preliminary ASF depayloader.
13041
13042         * gst/rtp/gstrtph264depay.c: (decode_base64):
13043         Fix base64 decoding.
13044
13045 2006-09-20  Wim Taymans  <wim@fluendo.com>
13046
13047         * gst/rtsp/URLS:
13048         Added some test URLS.
13049
13050         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13051         (gst_rtspsrc_loop), (gst_rtspsrc_open):
13052         * gst/rtsp/gstrtspsrc.h:
13053         When creating streams, give access to the complete SDP.
13054         Fix some leaks.
13055         Collect and merge global stream properties in stream caps.
13056         Preliminary support for WMServer.
13057
13058         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13059         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13060         (rtsp_connection_receive):
13061         * gst/rtsp/rtspconnection.h:
13062         Make connection interruptable.
13063         Refactor to make it reconnectable.
13064         Don't fail on short reads when reading data packets.
13065
13066         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13067         (rtsp_url_get_port):
13068         * gst/rtsp/rtspurl.h:
13069         Add methods for getting/setting the port.
13070
13071         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13072         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13073         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13074         (sdp_media_get_format), (sdp_parse_line),
13075         (sdp_message_parse_buffer):
13076         Fix headers. 
13077         Add methods for getting multiple attributes with the same name.
13078         Increase buffer size when parsing.
13079         Fix parsing of a=foo fields.
13080
13081         * gst/rtsp/test.c: (main):
13082         Update to new connection API.
13083
13084         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13085         (rtsp_message_init_response), (rtsp_message_init_data),
13086         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13087         * gst/rtsp/rtspmessage.h:
13088         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13089         * gst/rtsp/rtsptransport.h:
13090         * gst/rtsp/sdp.h:
13091         * gst/rtsp/sdpmessage.h:
13092         * gst/rtsp/gstrtsp.c:
13093         * gst/rtsp/gstrtsp.h:
13094         * gst/rtsp/gstrtpdec.c:
13095         * gst/rtsp/gstrtpdec.h:
13096         * gst/rtsp/rtsp.h:
13097         * gst/rtsp/rtspdefs.c:
13098         * gst/rtsp/rtspdefs.h:
13099         Dual licensed under MIT and LGPL now.
13100
13101 2006-09-19  Wim Taymans  <wim@fluendo.com>
13102
13103         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13104         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13105         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13106         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13107         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13108         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13109         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13110         * gst/rtsp/gstrtspsrc.h:
13111         Reorganize stream parsing and creation.
13112         Detect container formats in interleaved mode.
13113         Keep more state about the streams.
13114         Assume a server also supports PLAY if it does not say.
13115         Add unicast and interleaved properties to TCP transport requests to make
13116         some servers happy (WMServer).
13117
13118         * gst/rtsp/sdpmessage.h:
13119         Add some defines for the standard Bandwidth types.
13120
13121 2006-09-19  Wim Taymans  <wim@fluendo.com>
13122
13123         * gst/rtsp/test.c: (main):
13124         Fix build.
13125
13126 2006-09-19  Wim Taymans  <wim@fluendo.com>
13127
13128         * gst/wavparse/gstwavparse.c:
13129         Add ms-gsm to the src template.
13130
13131 2006-09-18  Wim Taymans  <wim@fluendo.com>
13132
13133         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13134         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13135         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13136         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13137         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13138         * gst/rtsp/gstrtspsrc.h:
13139         Small cleanups, added documentation.
13140         Try to clean up the requests and responses.
13141         Refactor parsing the supported methods.
13142
13143         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13144         (rtsp_connection_create), (rtsp_connection_send),
13145         (parse_response_status), (parse_request_line),
13146         (rtsp_connection_receive), (rtsp_connection_close),
13147         (rtsp_connection_free):
13148         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13149         (rtsp_transport_init), (rtsp_transport_parse),
13150         (rtsp_transport_free):
13151         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13152         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13153         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13154         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13155         Use g_return_val some more.
13156
13157         * gst/rtsp/rtspdefs.h:
13158         Add more enum values to track initial states.
13159
13160         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13161         (rtsp_message_init_request), (rtsp_message_new_response),
13162         (rtsp_message_init_response), (rtsp_message_init_data),
13163         (rtsp_message_unset), (rtsp_message_free),
13164         (rtsp_message_add_header), (rtsp_message_remove_header),
13165         (rtsp_message_get_header), (rtsp_message_set_body),
13166         (rtsp_message_take_body), (rtsp_message_get_body),
13167         (rtsp_message_steal_body), (rtsp_message_dump):
13168         * gst/rtsp/rtspmessage.h:
13169         Reorder arguments, object goes as the first one.
13170         Use g_return_val some more.
13171
13172 2006-09-18  Wim Taymans  <wim@fluendo.com>
13173
13174         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13175         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13176         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13177         * gst/rtsp/gstrtspsrc.h:
13178         Export sometimes source pad with correct caps on the template, create
13179         the ghostpad from the template.
13180         Remove RTCP template as we never expose RTCP.
13181         Protect against invalid body size.
13182         Avoid memcpy when creating the output buffer.
13183         Properly post an error and send EOS when the loop function is shut down.
13184
13185 2006-09-18  Wim Taymans  <wim@fluendo.com>
13186
13187         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13188
13189         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13190         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13191         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13192         * gst/rtsp/gstrtspsrc.h:
13193         Make sure we can never set an invalid location.
13194
13195         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13196         * gst/rtsp/rtspmessage.h:
13197         Added _steal_body method for future use.
13198
13199         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13200         Make freeing of NULL url return immediatly.
13201
13202 2006-09-18  Wim Taymans  <wim@fluendo.com>
13203
13204         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13205
13206         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13207         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13208         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13209         (gst_rtspsrc_change_state):
13210         * gst/rtsp/gstrtspsrc.h:
13211         Use boilerplate.
13212         Make rtspsrc subclass GstBin to make state changes easier.
13213         Add Range header field on the PLAY request.
13214
13215 2006-09-18  Wim Taymans  <wim@fluendo.com>
13216
13217         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13218
13219         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13220         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13221         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13222         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13223         * gst/rtsp/rtspconnection.c: (inet_aton):
13224         Small cleanups.
13225         when multicast is selected as the transport, create UDP sources and
13226         connect to the multicast group.
13227         Move parsing and setting of caps to a common place.
13228         Fixes #349894.
13229
13230 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13231
13232         * ext/flac/gstflactag.c:
13233         * gst/alpha/gstalpha.c:
13234         * gst/debug/breakmydata.c:
13235         * gst/debug/negotiation.c:
13236         * gst/debug/testplugin.c:
13237         * gst/effectv/gstaging.c:
13238         * gst/effectv/gstdice.c:
13239         * gst/effectv/gstedge.c:
13240         * gst/effectv/gstquark.c:
13241         * gst/effectv/gstrev.c:
13242         * gst/effectv/gstshagadelic.c:
13243         * gst/effectv/gstvertigo.c:
13244         * gst/effectv/gstwarp.c:
13245         * gst/multipart/multipartdemux.c:
13246         * gst/multipart/multipartmux.c:
13247         * gst/videobox/gstvideobox.c:
13248         * gst/videofilter/gstgamma.c:
13249         * gst/videofilter/gstvideotemplate.c:
13250         * gst/videomixer/videomixer.c:
13251         * sys/sunaudio/gstsunaudiosrc.h:
13252         More G_OBJECT macro fixing.
13253
13254 2006-09-16  Wim Taymans  <wim@fluendo.com>
13255
13256         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13257
13258         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13259         Correctly set the dwLength in strh.
13260         With this patch, the file duration is now displayed correctly in window
13261         media player and the AVI plays completely. Fixes #356147
13262
13263 2006-09-15  Wim Taymans  <wim@fluendo.com>
13264
13265         Patch by: Darren Kenny <darren dot kenny at sun dot com>
13266
13267         * sys/sunaudio/gstsunaudiomixerctrl.c:
13268         (gst_sunaudiomixer_ctrl_build_list):
13269         Set the output track as the MASTER so that the gnome-settings-daemon
13270         keybindings for changing the volume using the keyboard works.
13271         Fixes #356142.
13272
13273 2006-09-15  Wim Taymans  <wim@fluendo.com>
13274
13275         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13276         Fix documentation, it is not possible to control the framerate of jpegdec
13277         using filtered caps yet. Fixes #355210.
13278         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13279         stop when there is an error.
13280
13281 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13282
13283         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13284         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13285           Don't interpret a first buffer with an offset of NONE as
13286           'from the middle of the stream', but only a first buffer
13287           that has a valid buffer offset that's non-zero (see #345449).
13288
13289 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13290
13291         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13292         (gst_icydemux_typefind_or_forward):
13293         * gst/icydemux/gsticydemux.h:
13294           When we merge/collect multiple incoming buffers for typefinding
13295           purposes, keep an initial 0 offset on the first outgoing buffer
13296           as well (otherwise id3demux won't work right). Fixes #345449.
13297           Also Make buffer metadata writable before setting buffer caps.
13298
13299         * tests/check/elements/icydemux.c: (typefind_succeed),
13300         (cleanup_icydemux), (push_data), (GST_START_TEST),
13301         (icydemux_suite):
13302           Small test case for the above.
13303
13304 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
13305
13306         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13307         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13308         (gst_avi_demux_stream_header_push),
13309         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13310         (gst_avi_demux_loop):
13311           More code reuse and better logging in _peek_chunk(). Reintroduce check
13312           for chunk sizes before reading them (avoid oom). Better handling for 
13313           invalid chunksizes when streaming.
13314
13315 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13316
13317         * gst/level/gstlevel.c: (gst_level_set_property):
13318         * gst/level/gstlevel.h:
13319           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13320           René Stadler
13321
13322 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
13323
13324         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13325         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13326         (gst_avi_demux_stream_data):
13327           Revert one change to fix streaming avi (adapter size != data size).
13328
13329 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13330
13331         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
13332
13333         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13334         (gst_matroska_demux_reset),
13335         (gst_matroska_demux_read_track_encodings),
13336         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13337         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13338         (gst_matroska_demux_subtitle_caps):
13339         * gst/matroska/matroska-ids.h:
13340           Add support for VOBSUB subtitle tracks and zlib-compressed
13341           tracks. Make sure we start on a keyframe after a seek. (#343348)
13342
13343 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13344
13345         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13346         (gst_matroska_demux_push_flac_codec_priv_data),
13347         (gst_matroska_demux_push_xiph_codec_priv_data),
13348         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13349         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13350         * gst/matroska/matroska-ids.h:
13351           Add basic FLAC support (#311586), not perfect yet though, needs some
13352           tweaking in flacdec; also, seeking could be better.
13353           Do better bounds checking when deserialising vorbis stream headers
13354           to make sure we don't read beyond the end of the buffer on bad input.
13355
13356 2006-09-04  Wim Taymans  <wim@fluendo.com>
13357
13358         Patch by: Alessandro Decina <alessandro at nnva dot org>
13359
13360         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13361         Seeking back in a file containing a CMML stream errors out if the seek
13362         goes back up to the CMML headers. This is because after the seek the xml
13363         processing instruction <?xml ...?> is submitted to the xml parser again, 
13364         which results in an error. The attached patch fixes the problem. 
13365         Fixes #353908.
13366
13367         * ext/annodex/gstcmmlenc.h:
13368         Fix authors name.
13369
13370
13371 2006-08-28  Andy Wingo  <wingo@pobox.com>
13372
13373         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13374         New helper function to lessen the ifdefs.
13375         (GST_INFO_OBJECT): 
13376         (gst_dv1394src_iso_receive): Use it.
13377         (gst_dv1394src_create): Also use the control sockets in iec61883
13378         mode.
13379         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13380         handle for AVC operations; fixes #348233.
13381
13382 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13383
13384         * configure.ac:
13385         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13386         * docs/plugins/inspect/plugin-audiofx.xml:
13387         * docs/plugins/inspect/plugin-audiofxgood.xml:
13388         * gst/audiofx/Makefile.am:
13389         * gst/audiofx/audiofx.c:
13390         * gst/audiofxgood/.cvsignore:
13391         * gst/audiofxgood/Makefile.am:
13392         * gst/audiofxgood/audiofx.c:
13393         * gst/audiofxgood/audiopanorama.c:
13394         * gst/audiofxgood/audiopanorama.h:
13395           Rename again (audiofxgood -> audiofx).
13396
13397 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13398
13399         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13400         (gst_avi_demux_stream_scan):
13401           Initialze variables.
13402
13403 2006-08-25  Wim Taymans  <wim@fluendo.com>
13404
13405         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13406         (gst_avi_demux_init), (gst_avi_demux_finalize),
13407         (gst_avi_demux_reset), (gst_avi_demux_index_last),
13408         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13409         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13410         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13411         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13412         (gst_avi_demux_massage_index),
13413         (gst_avi_demux_calculate_durations_from_index),
13414         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13415         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13416         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13417         (gst_avi_demux_change_state):
13418         * gst/avi/gstavidemux.h:
13419         More attempts to turn this into readable code.
13420         Don't leak adapters.
13421         Calculate duration according to index more efficiently.
13422         Don't try to act like we drive the pipeline in chain mode.
13423
13424 2006-08-25  Wim Taymans  <wim@fluendo.com>
13425
13426         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13427         Fix build.
13428
13429 2006-08-25  Wim Taymans  <wim@fluendo.com>
13430
13431         Patch by: Alessandro Decina <alessandro at nnva dot org>
13432
13433         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13434         Do some extra sanity checks.
13435         Fixes #350340.
13436
13437         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13438         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13439         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13440         Check if clip->start_time is valid before adding the clip to the
13441         track list.
13442         Reset enc->preamble going from PAUSED to READY.
13443         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13444         only used for EOS.
13445         Only post an error message if we were the one that created the fatal
13446         GstFlowReturn value.
13447
13448         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13449         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13450         Parse the seconds field of the npt-sec time format using %llu rather than
13451         %d and check that the value scaled by GST_SECOND doesn't overflow.
13452         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13453         Lookup a clip's track with clip->track rather than clip->id which
13454         makes no sense.
13455         Identify a clip by its track and start time and not its xml id.
13456         do some more input checking and make sure we don't do undefined shifts.
13457
13458         * tests/check/elements/cmmldec.c: (setup_cmmldec),
13459         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13460         (cmml_tag_message_pop), (check_headers), (push_clip_full),
13461         (push_clip), (push_empty_clip), (check_output_clip),
13462         (GST_START_TEST), (cmmldec_suite):
13463         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13464         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13465         (check_headers), (push_clip), (check_clip_times), (check_clip),
13466         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13467         Added some more checks.
13468
13469 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13470
13471         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13472         (gst_audio_panorama_set_property),
13473         (gst_audio_panorama_get_property),
13474         (gst_audio_panorama_transform_m2s_int),
13475         (gst_audio_panorama_transform_s2s_int),
13476         (gst_audio_panorama_transform_m2s_float),
13477         (gst_audio_panorama_transform_s2s_float):
13478         * gst/audiofxgood/audiopanorama.h:
13479         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13480           Make also the pan-property float (saves scaling and yields better
13481           resolution)
13482
13483 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13484
13485         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13486         (gst_audio_panorama_transform_m2s_float),
13487         (gst_audio_panorama_transform_s2s_float):
13488           ChangeLog surgery to add cymax's real name
13489
13490
13491 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13492
13493         Patch by: René Stadler <mail@renestadler.de>
13494
13495         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13496         (gst_audio_panorama_transform_m2s_int),
13497         (gst_audio_panorama_transform_s2s_int),
13498         (gst_audio_panorama_transform_m2s_float),
13499         (gst_audio_panorama_transform_s2s_float),
13500         (gst_audio_panorama_transform):
13501         * gst/audiofxgood/audiopanorama.h:
13502           Added float support
13503
13504 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13505
13506         * gst/audiofxgood/audiopanorama.c:
13507         (gst_audio_panorama_transform_m2s):
13508           Fix docs & debug category. Add Fixme for volume pan levels.
13509
13510 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13511
13512         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13513         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13514         (gst_avi_demux_stream_header_pull),
13515         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13516         (gst_avi_demux_chain):
13517           unbreak AVI index handling, some more debug, remove an obsolete
13518           adapter_flush that caused streaming to wander off in the wild
13519
13520 2006-08-24  Wim Taymans  <wim@fluendo.com>
13521
13522         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13523         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
13524         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
13525         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13526         (gst_avi_demux_calculate_durations_from_index),
13527         (gst_avi_demux_stream_header_push),
13528         (gst_avi_demux_stream_header_pull):
13529         * gst/avi/gstavidemux.h:
13530         Some more cleanups. 
13531         Fix totalFrames parsing in ODML.
13532         Disable use of index for length calculation in case of ODML as this is
13533         broken now.
13534
13535 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
13536
13537         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
13538           Use libgsttag helper function here too.
13539
13540 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13541
13542         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13543         (gst_avi_demux_init), (gst_avi_demux_dispose),
13544         (gst_avi_demux_reset), (gst_avi_demux_index_next),
13545         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
13546         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13547         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
13548         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
13549         (gst_avi_demux_parse_subindex),
13550         (gst_avi_demux_read_subindexes_push),
13551         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
13552         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13553         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
13554         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
13555         (gst_avi_demux_stream_header_pull),
13556         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13557         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
13558         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
13559         (gst_avi_demux_change_state):
13560         * gst/avi/gstavidemux.h:
13561           Initial streaming support for avidemux (fixes #336465)
13562
13563 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13564
13565         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13566           There is no taglibmux element ...
13567
13568         * gst/rtsp/gstrtspsrc.c:
13569           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
13570           was complaining about unknown entity here.
13571
13572 2006-08-22  Wim Taymans  <wim@fluendo.com>
13573
13574         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13575         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
13576         (gst_avi_demux_process_next_entry):
13577         * gst/avi/gstavidemux.h:
13578         Mark DISCONT.
13579         Remove old unused fields and reorder the struct a bit.
13580
13581 2006-08-22  Wim Taymans  <wim@fluendo.com>
13582
13583         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13584         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
13585         (gst_rtspsrc_pause):
13586         * gst/rtsp/gstrtspsrc.h:
13587         * sys/oss/gstosssink.c: (gst_oss_sink_open),
13588         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13589         Small documentation updates.
13590
13591 2006-08-22  Wim Taymans  <wim@fluendo.com>
13592
13593         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13594         (gst_avi_demux_index_entry_for_time),
13595         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13596         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
13597         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13598         (gst_avi_demux_next_data_buffer),
13599         (gst_avi_demux_calculate_durations_from_index),
13600         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
13601         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13602         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13603         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
13604         * gst/avi/gstavidemux.h:
13605         Precalc most of the duration query for each stream.
13606         Make seeking more correct.
13607         Use GstSegment to track position and duration.
13608         Code cleanups and leak fixes.
13609         Calculate correct total duration based on index length.
13610
13611 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
13612
13613         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13614         (parse_insert_string_field):
13615           If strings in text fields are marked ISO8859-1, but contain
13616           valid UTF-8 already, then handle them as UTF-8 and ignore
13617           the encoding. (#351794)
13618
13619 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13620
13621         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
13622         (gst_flac_dec_write), (gst_flac_dec_loop),
13623         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
13624         (gst_flac_dec_src_query):
13625         * ext/flac/gstflacdec.h:
13626           Make flac-in-ogg work (#352100).
13627
13628 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13629
13630         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13631           Don't unref buffers of which we've already given away
13632           ownership to the adapter.
13633
13634 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13635
13636         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
13637           Make metadata extraction actually work.
13638
13639         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13640         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
13641         (gst_speexenc_chain):
13642           Fix metadata writing: replace old code which wrote completely
13643           broken tags with libgsttag-based code. Plus miscellaneous
13644           code cleanups (use static pad templates etc.) and a bunch
13645           of leak fixes.
13646
13647 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13648
13649         * gst/audiopanorama/.cvsignore:
13650         * gst/audiopanorama/Makefile.am:
13651         * gst/audiopanorama/audiofx.c:
13652         * gst/audiopanorama/audiopanorama.c:
13653         * gst/audiopanorama/audiopanorama.h:
13654           die! die! die! you should never have been there
13655
13656 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13657
13658         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13659         Fix invalid memory access in audiopanorama test suite.
13660
13661 2006-08-21  Edward Hervey  <edward@fluendo.com>
13662
13663         * tests/check/elements/.cvsignore:
13664         ignore built file
13665
13666 2006-08-21  Wim Taymans  <wim@fluendo.com>
13667
13668         * gst/rtp/Makefile.am:
13669         Fix the build again.
13670
13671 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13672
13673         * gst/audiofxgood/.cvsignore:
13674         * gst/audiofxgood/Makefile.am:
13675         * gst/audiofxgood/audiofx.c: (plugin_init):
13676         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13677         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13678         (gst_audio_panorama_set_property),
13679         (gst_audio_panorama_get_property),
13680         (gst_audio_panorama_get_unit_size),
13681         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13682         (gst_audio_panorama_transform_m2s),
13683         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13684         * gst/audiofxgood/audiopanorama.h:
13685           resubmit with the desired name *again*
13686
13687 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13688
13689         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
13690         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
13691           use g_assert in _get_unit_size
13692
13693 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13694
13695         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13696         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13697         * docs/plugins/inspect/plugin-audiofxgood.xml:
13698           cleanup -unused.txt to make it useful, add previously missing docs
13699
13700         * ext/Makefile.am:
13701           Quietly (accidentally) enable LADSPA for building by default, 
13702           despite the fact that it doesn't meet the plugin checklist.
13703             -- Added by Jan Schmidt 18 Dec 2006
13704
13705         * ext/esd/esdmon.c:
13706         * ext/esd/esdsink.c:
13707         * ext/esd/gstesd.c: (plugin_init):
13708           reflow to get rid of two external symbols
13709
13710         * gst/audiofxgood/audiofx.c: (plugin_init):
13711           re-add
13712
13713 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13714
13715         * configure.ac:
13716         * gst/audiofxgood/.cvsignore:
13717         * gst/audiofxgood/Makefile.am:
13718         * gst/audiofxgood/audiofx.c
13719         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13720         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13721         (gst_audio_panorama_set_property),
13722         (gst_audio_panorama_get_property),
13723         (gst_audio_panorama_get_unit_size),
13724         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13725         (gst_audio_panorama_transform_m2s),
13726         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13727         * gst/audiofxgood/audiopanorama.h:
13728         * tests/check/Makefile.am:
13729         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
13730         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
13731         (panorama_suite), (main):
13732         Add audiofxgood plugin with audiopanorama element
13733
13734 2006-08-18  Wim Taymans  <wim@fluendo.com>
13735
13736         * docs/plugins/Makefile.am:
13737         More Oss docs fixage. 
13738
13739 2006-08-18  Wim Taymans  <wim@fluendo.com>
13740
13741         * gst/rtp/Makefile.am:
13742         * gst/rtp/gstrtp.c: (plugin_init):
13743         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
13744         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
13745         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
13746         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
13747         (gst_rtp_sv3v_depay_get_property),
13748         (gst_rtp_sv3v_depay_change_state),
13749         (gst_rtp_sv3v_depay_plugin_init):
13750         * gst/rtp/gstrtpsv3vdepay.h:
13751         Added experimental SVQ3 depayloader.
13752
13753 2006-08-18  Edward Hervey  <edward@fluendo.com>
13754
13755         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
13756         (gst_dvdemux_loop), (gst_dvdemux_change_state):
13757         * ext/dv/gstdvdemux.h:
13758         When handling seek requests, don't send the newsegment event from the
13759         calling thread. Instead save it so it can be sent from the streaming
13760         thread.
13761
13762 2006-08-17  Wim Taymans  <wim@fluendo.com>
13763
13764         Patch by: Sjoerd Simons <sjoerd at luon dot net>
13765
13766         * gst/multipart/multipartdemux.c: (multipart_parse_header):
13767         Accept leading whitespace before the boundary
13768         This patch makes the demuxer allow some whitespace before the actual
13769         boundary. This makes the demuxer work with the ``old'' gstreamer
13770         multipartmuxer again (which placed an extra \n before the start
13771         of the stream) Fixes #349068.
13772
13773 2006-08-17  Wim Taymans  <wim@fluendo.com>
13774
13775         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
13776         Error out on non-implemented stuff.
13777
13778 2006-08-16  Wim Taymans  <wim@fluendo.com>
13779
13780         Patch by: Andy Wingo <wingo at pobox dot com>
13781
13782         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
13783         (gst_signal_processor_start), (gst_signal_processor_stop),
13784         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
13785         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
13786         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
13787         (gst_signal_processor_change_state):
13788         Make ladspa elements reusable. Fixes #350006.
13789
13790 2006-08-16  Wim Taymans  <wim@fluendo.com>
13791
13792         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13793         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
13794         names as possible. Fixes #349901.
13795
13796 2006-08-16  Wim Taymans  <wim@fluendo.com>
13797
13798         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
13799         (gst_signal_processor_do_pushes):
13800         A push() gives away our refcount so we should not use the buffer on the
13801         pen anymore.
13802
13803 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13804
13805         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13806         (gst_oss_mixer_element_finalize):
13807           Don't leak device string.
13808
13809 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13810
13811         * configure.ac:
13812           Require CVS of GStreamer core and -base (for
13813           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
13814
13815         * ext/taglib/gstid3v2mux.cc:
13816           Write extended comment tags properly (#348762).
13817
13818         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13819         (parse_comment_frame):
13820           Extract COMM frames into extended comments, which makes it
13821           easier to properly retain the description bit of the tag
13822           and maintain this information when re-tagging (#348762).
13823
13824 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13825
13826         * tests/check/Makefile.am:
13827           Don't try to run annodex unit tests if the annodex
13828           plugin has not been built (Fixes #351116).
13829
13830 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13831
13832         * gst/autodetect/gstautoaudiosink.c:
13833         (gst_auto_audio_sink_find_best):
13834           When we can't find a usable audiosink, don't error out,
13835           but use a fake sink instead and post a warning message
13836           on the bus (#341278).
13837
13838 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13839
13840         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
13841         * sys/oss/gstosssink.c:
13842         * sys/oss/gstosssrc.c:
13843           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
13844           ossmixer's new device property.
13845
13846         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13847         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13848           Add docs for OSS elements.
13849
13850         * docs/plugins/inspect/plugin-aasink.xml:
13851         * docs/plugins/inspect/plugin-alaw.xml:
13852         * docs/plugins/inspect/plugin-alpha.xml:
13853         * docs/plugins/inspect/plugin-alphacolor.xml:
13854         * docs/plugins/inspect/plugin-annodex.xml:
13855         * docs/plugins/inspect/plugin-apetag.xml:
13856         * docs/plugins/inspect/plugin-auparse.xml:
13857         * docs/plugins/inspect/plugin-autodetect.xml:
13858         * docs/plugins/inspect/plugin-avi.xml:
13859         * docs/plugins/inspect/plugin-cacasink.xml:
13860         * docs/plugins/inspect/plugin-cairo.xml:
13861         * docs/plugins/inspect/plugin-cdio.xml:
13862         * docs/plugins/inspect/plugin-cutter.xml:
13863         * docs/plugins/inspect/plugin-debug.xml:
13864         * docs/plugins/inspect/plugin-dv.xml:
13865         * docs/plugins/inspect/plugin-efence.xml:
13866         * docs/plugins/inspect/plugin-effectv.xml:
13867         * docs/plugins/inspect/plugin-esdsink.xml:
13868         * docs/plugins/inspect/plugin-flac.xml:
13869         * docs/plugins/inspect/plugin-flxdec.xml:
13870         * docs/plugins/inspect/plugin-gconfelements.xml:
13871         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13872         * docs/plugins/inspect/plugin-goom.xml:
13873         * docs/plugins/inspect/plugin-halelements.xml:
13874         * docs/plugins/inspect/plugin-icydemux.xml:
13875         * docs/plugins/inspect/plugin-id3demux.xml:
13876         * docs/plugins/inspect/plugin-jpeg.xml:
13877         * docs/plugins/inspect/plugin-level.xml:
13878         * docs/plugins/inspect/plugin-matroska.xml:
13879         * docs/plugins/inspect/plugin-mulaw.xml:
13880         * docs/plugins/inspect/plugin-multipart.xml:
13881         * docs/plugins/inspect/plugin-navigationtest.xml:
13882         * docs/plugins/inspect/plugin-ossaudio.xml:
13883         * docs/plugins/inspect/plugin-png.xml:
13884         * docs/plugins/inspect/plugin-rtp.xml:
13885         * docs/plugins/inspect/plugin-rtsp.xml:
13886         * docs/plugins/inspect/plugin-shout2send.xml:
13887         * docs/plugins/inspect/plugin-smpte.xml:
13888         * docs/plugins/inspect/plugin-speex.xml:
13889         * docs/plugins/inspect/plugin-taglib.xml:
13890         * docs/plugins/inspect/plugin-udp.xml:
13891         * docs/plugins/inspect/plugin-videobalance.xml:
13892         * docs/plugins/inspect/plugin-videobox.xml:
13893         * docs/plugins/inspect/plugin-videoflip.xml:
13894         * docs/plugins/inspect/plugin-videomixer.xml:
13895         * docs/plugins/inspect/plugin-wavenc.xml:
13896         * docs/plugins/inspect/plugin-wavparse.xml:
13897         * docs/plugins/inspect/plugin-ximagesrc.xml:
13898           Update to CVS version.
13899           
13900 2006-08-16  Wim Taymans  <wim@fluendo.com>
13901
13902         * gst/rtp/gstrtpamrdepay.c:
13903         * gst/rtp/gstrtpmp4gdepay.c:
13904         Caps extra properties must be defined as strings for
13905         depayloaders because they are generated from an SDP.
13906
13907         * gst/rtp/Makefile.am:
13908         * gst/rtp/gstrtp.c: (plugin_init):
13909         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
13910         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
13911         (gst_rtp_h264_depay_finalize), (decode_base64),
13912         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
13913         (gst_rtp_h264_depay_set_property),
13914         (gst_rtp_h264_depay_get_property),
13915         (gst_rtp_h264_depay_change_state),
13916         (gst_rtp_h264_depay_plugin_init):
13917         * gst/rtp/gstrtph264depay.h:
13918         Added basic, not completely functional RFC 3984 H264 depayloader.
13919
13920 2006-08-16  Wim Taymans  <wim@fluendo.com>
13921
13922         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
13923         Add pads after setting them up.
13924
13925         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13926         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13927         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
13928         (gst_rtspsrc_stream_setup_rtp),
13929         (gst_rtspsrc_stream_configure_transport),
13930         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
13931         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13932         (gst_rtspsrc_pause):
13933         * gst/rtsp/gstrtspsrc.h:
13934         Fix interleaved mode.
13935          - Protect streaming with lock.
13936          - Combine flows
13937          - set caps on outgoing buffers.
13938          - strip trailing \0 from data packets.
13939          - Configure RTP/RTCP in stream.
13940         Use DEBUG_OBJECT more.
13941
13942 2006-08-16  Wim Taymans  <wim@fluendo.com>
13943
13944         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
13945         Turn a g_print into a DEBUG line.
13946
13947 2006-08-13  Wim Taymans  <wim@fluendo.com>
13948
13949         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
13950         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13951         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
13952         (gst_oss_mixer_element_get_property),
13953         (gst_oss_mixer_element_change_state):
13954         * sys/oss/gstossmixerelement.h:
13955         Small cleanups. Better error reporting.
13956         Add device property for the mixer instead of the hardcoded
13957         /dev/mixer. Fixes #350785.
13958         API: GstOssMixerElement::device property
13959
13960 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13961
13962         Patch by: Jens Granseuer <jensgr at gmx net>
13963
13964         * gconf/Makefile.am:
13965           Make --disable-schemas work right (they still need
13966           to be copied to the installation directory, just not
13967           applied). Fixes #351347 (also #344100).
13968           
13969 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13970
13971         * configure.ac: back to HEAD
13972
13973 === release 0.10.4 ===
13974
13975 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
13976
13977         * configure.ac:
13978           releasing 0.10.4, "Dear Leader"
13979
13980 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13981
13982         Patch by: Edward Hervey <edward@fluendo.com>
13983
13984         * configure.ac:
13985         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
13986         (gst_wavparse_stream_data):
13987         Send the newsegment event in the streaming thread.
13988         Fixes #347529
13989
13990 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13991
13992         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13993         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13994         (gst_smokeenc_resync), (gst_smokeenc_chain):
13995           Refuse sink caps in the encoder if width or height is not a
13996           multiple of 16, the encoder does not support that yet (#349939);
13997           along the same lines, check the return value of the encoder
13998           setup function; also remove some debug log clutter.
13999
14000 2006-08-04  Andy Wingo  <wingo@pobox.com>
14001
14002         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14003         whether a processor can work in place or not, and for keeping
14004         track of its state. Change the FlowReturn instance variable from
14005         "state" to "flow_state", all callers changed.
14006
14007         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14008         (gst_signal_processor_start, gst_signal_processor_stop)
14009         (gst_signal_processor_cleanup): New functions to manage the
14010         processor's state.
14011         (gst_signal_processor_setcaps): start() as well as setup() here.
14012         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14013         (gst_signal_processor_change_state): Stop and cleanup the
14014         processor as we go to NULL.
14015
14016         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14017         INPLACE_BROKEN is not set.
14018
14019         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14020         Do the alloc_buffer in bytes, not frames.
14021         
14022 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14023
14024         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14025         Fix rgb masks when recording in < 24bpp.
14026
14027 2006-08-04  Andy Wingo  <wingo@pobox.com>
14028
14029         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14030         (gst_signal_processor_prepare)
14031         (gst_signal_processor_update_inputs)
14032         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14033         (gst_signal_processor_flush)
14034         (gst_signal_processor_sink_activate_push)
14035         (gst_signal_processor_src_activate_pull)
14036         (gst_signal_processor_change_state): Remove the last of the code
14037         that assumes that we process whole buffers at a time. Fix some
14038         debugging. Seems to work now in some cases.
14039         (gst_signal_processor_src_activate_pull): BPB
14040
14041 2006-08-01  Andy Wingo  <wingo@pobox.com>
14042
14043         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14044         Fix nframes-choosing.
14045         (gst_signal_processor_init): Init pending_in and pending_out.
14046
14047         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14048         more default sample rate, although we never check that the sample
14049         rate actually gets set. Something for the future.
14050         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14051         (gst_signal_processor_event): Refcount fixen.
14052         (gst_signal_processor_process): Pull the number of frames to
14053         process from the sizes of the buffers in the input pens.
14054         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14055         (gst_signal_processor_do_pulls): Add an nframes argument, and use
14056         it instead of buffer_frames.
14057         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14058         to do_pulls.
14059         (gst_signal_processor_chain)
14060         (gst_signal_processor_sink_activate_push)
14061         (gst_signal_processor_src_activate_pull):  Refcount fixen.
14062
14063         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14064
14065 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
14066
14067         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14068         (gst_signal_processor_process):
14069           don't query buffer-frames from caps, add lots of debug-log,
14070           try fix for assert (#349189)
14071
14072 2006-07-31  Wim Taymans  <wim@fluendo.com>
14073
14074         * gst/udp/gstudpsrc.c:
14075         Fix docs.
14076
14077 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
14078
14079         * ext/ladspa/gstsignalprocessor.c:
14080         (gst_signal_processor_add_pad_from_template),
14081         (gst_signal_processor_init), (gst_signal_processor_setcaps),
14082         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14083         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14084         (gst_signal_processor_sink_activate_push),
14085         (gst_signal_processor_src_activate_pull),
14086         (gst_signal_processor_change_state):
14087          Add debugs logs here and there, add more error handling, add some
14088          FIXME comments, filed #349189
14089
14090 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14091
14092         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14093         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14094         Set caps on buffer correctly.  Fixes bug #349155.
14095
14096 2006-07-28  Wim Taymans  <wim@fluendo.com>
14097
14098         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14099
14100         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14101         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14102         (gst_multipart_demux_finalize), (get_line_end),
14103         (multipart_parse_header), (multipart_find_boundary),
14104         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14105         (gst_multipart_set_property), (gst_multipart_get_property):
14106         Uses GstAdapter instead of own buffering.
14107         Actually parses the mime-type correctly (In tests the mime-type was
14108         always "" with the old version).
14109         Uses the Content-length header if available to speed up things.
14110         Reliably autoscans the boundary name by default.
14111         Fixes #349068.
14112
14113         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14114         Don't start the stream with a \n.
14115
14116 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14117
14118         Patch by: Brian Cameron <brian dot cameron at sun com>
14119
14120         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14121           Open source with O_NONBLOCK (#349015).
14122
14123 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
14124
14125         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14126         (gst_avi_demux_massage_index):
14127         * gst/avi/gstavidemux.h:
14128           Whitespace fixes and more debug
14129
14130 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14131
14132         * gst/autodetect/gstautoaudiosink.c:
14133         (gst_auto_audio_sink_create_element_with_pretty_name),
14134         (gst_auto_audio_sink_find_best),
14135         (gst_auto_audio_sink_change_state):
14136           Get rid of old and unused magic sound-server properties stuff.
14137           Add suffix to child sink's name that makes it easy to see from
14138           the name alone which type it actually is (alsa, oss, esd, etc.).
14139
14140 2006-07-27  Wim Taymans  <wim@fluendo.com>
14141
14142         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14143         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14144         (gst_udpsrc_start):
14145         * gst/udp/gstudpsrc.h:
14146         Rename "buffer" to "buffer-size" to make clear it is a size we set and
14147         not some sort of feature we enable.
14148
14149 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14150
14151         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14152           Use CLOSE_SOCKET() here instead of close() to maintain
14153           win32 workiness.
14154
14155 2006-07-27  Wim Taymans  <wim@fluendo.com>
14156
14157         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14158
14159         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14160         (gst_udpsrc_create), (gst_udpsrc_set_property),
14161         (gst_udpsrc_get_property), (gst_udpsrc_start):
14162         * gst/udp/gstudpsrc.h:
14163         Added "buffer-size" property to control the kernel receive buffer size.
14164         Update documentation.
14165         Small cleanups. Fixes #348752.
14166         API: buffer-size property
14167
14168 2006-07-26  Wim Taymans  <wim@fluendo.com>
14169
14170         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14171
14172         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14173         (gst_rtp_pcma_pay_handle_buffer):
14174         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14175         (gst_rtp_pcmu_pay_handle_buffer):
14176         Fix timestamp calculation on outgoing RTP packets.
14177         Fixes #348675.
14178
14179 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14180
14181         * ext/taglib/gstid3v2mux.cc:
14182           Fix writing of comment frames (should be COMM not TCOM),
14183           is still sub-optimal though, since we don't retain or
14184           extract the comment descriptions properly (#334375,
14185           also see #334375).
14186
14187 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14188
14189         * gst/wavparse/gstwavparse.c:
14190           #define 'fact' RIFF chunk if we are not compiling against
14191           -base CVS (we don't want to depend on -base CVS for this
14192           one define only, and also not for release order reasons).
14193
14194 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14195
14196         * ext/taglib/gstid3v2mux.cc:
14197           Handle multiple tags of the same type properly. Re-inject
14198           unparsed ID3v2 frames that we get as binary blobs from
14199           id3demux into the tag again so we don't lose information
14200           when retagging (#334375).
14201
14202 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14203
14204         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14205           Document newly-added properties properly, so that there is a
14206           'Since: 0.10.4' in the plugin docs. Convert some property
14207           names into canonical GObject style (GObject will do that
14208           internally anyway).
14209
14210 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14211
14212         * gst/id3demux/id3tags.c:
14213         (id3demux_add_id3v2_frame_blob_to_taglist):
14214           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14215           well, and add the version to the blob's buffer caps, since that
14216           information will be needed for deserialisation later on (#348644).
14217
14218 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
14219
14220         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14221         (gst_avi_demux_parse_stream):
14222          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14223          indentation and spacing.
14224
14225 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14226
14227         * docs/plugins/Makefile.am:
14228         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14229         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14230         * docs/plugins/gst-plugins-good-plugins.args:
14231         * docs/plugins/inspect/plugin-1394.xml:
14232         * docs/plugins/inspect/plugin-aasink.xml:
14233         * docs/plugins/inspect/plugin-alaw.xml:
14234         * docs/plugins/inspect/plugin-alpha.xml:
14235         * docs/plugins/inspect/plugin-alphacolor.xml:
14236         * docs/plugins/inspect/plugin-annodex.xml:
14237         * docs/plugins/inspect/plugin-apetag.xml:
14238         * docs/plugins/inspect/plugin-auparse.xml:
14239         * docs/plugins/inspect/plugin-autodetect.xml:
14240         * docs/plugins/inspect/plugin-avi.xml:
14241         * docs/plugins/inspect/plugin-cacasink.xml:
14242         * docs/plugins/inspect/plugin-cairo.xml:
14243         * docs/plugins/inspect/plugin-cdio.xml:
14244         * docs/plugins/inspect/plugin-cutter.xml:
14245         * docs/plugins/inspect/plugin-debug.xml:
14246         * docs/plugins/inspect/plugin-dv.xml:
14247         * docs/plugins/inspect/plugin-efence.xml:
14248         * docs/plugins/inspect/plugin-effectv.xml:
14249         * docs/plugins/inspect/plugin-esdsink.xml:
14250         * docs/plugins/inspect/plugin-flac.xml:
14251         * docs/plugins/inspect/plugin-flxdec.xml:
14252         * docs/plugins/inspect/plugin-gconfelements.xml:
14253         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14254         * docs/plugins/inspect/plugin-goom.xml:
14255         * docs/plugins/inspect/plugin-halelements.xml:
14256         * docs/plugins/inspect/plugin-icydemux.xml:
14257         * docs/plugins/inspect/plugin-id3demux.xml:
14258         * docs/plugins/inspect/plugin-jpeg.xml:
14259         * docs/plugins/inspect/plugin-level.xml:
14260         * docs/plugins/inspect/plugin-matroska.xml:
14261         * docs/plugins/inspect/plugin-mulaw.xml:
14262         * docs/plugins/inspect/plugin-multipart.xml:
14263         * docs/plugins/inspect/plugin-navigationtest.xml:
14264         * docs/plugins/inspect/plugin-ossaudio.xml:
14265         * docs/plugins/inspect/plugin-png.xml:
14266         * docs/plugins/inspect/plugin-rtp.xml:
14267         * docs/plugins/inspect/plugin-rtsp.xml:
14268         * docs/plugins/inspect/plugin-shout2send.xml:
14269         * docs/plugins/inspect/plugin-smpte.xml:
14270         * docs/plugins/inspect/plugin-speex.xml:
14271         * docs/plugins/inspect/plugin-udp.xml:
14272         * docs/plugins/inspect/plugin-videobalance.xml:
14273         * docs/plugins/inspect/plugin-videobox.xml:
14274         * docs/plugins/inspect/plugin-videoflip.xml:
14275         * docs/plugins/inspect/plugin-videomixer.xml:
14276         * docs/plugins/inspect/plugin-wavenc.xml:
14277         * docs/plugins/inspect/plugin-wavparse.xml:
14278         * docs/plugins/inspect/plugin-ximagesrc.xml:
14279           Update files to CVS/Prerelease version, add esdsink docs.
14280
14281         * ext/esd/esdsink.c:
14282           Add gtk-doc blurb.
14283
14284         * gst/rtp/gstrtpmp4vpay.c:
14285           Fix typo in element description.
14286
14287 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14288
14289         * ext/esd/esdsink.c: (gst_esdsink_open),
14290         (gst_esdsink_factory_init):
14291           Prevent libesd from auto-spawning a sound daemon if it
14292           is not already running. Now that we don't do evil stuff
14293           like that any longer we can give esdsink a rank so that
14294           autoaudiosink will try it as well if all other audio
14295           sinks fail (#343051).
14296
14297 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14298
14299         * ext/esd/Makefile.am:
14300           Oops, need to remove README from EXTRA_DIST as well.
14301
14302 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14303
14304         * ext/esd/README:
14305           Remove, it contains nothing useful anyway.
14306
14307         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14308         (gst_esdsink_delay):
14309           Some small clean-ups; use GST_BOILERPLATE etc.
14310
14311 2006-07-24  Wim Taymans  <wim@fluendo.com>
14312
14313         * gst/law/alaw-decode.c: (alawdec_getcaps):
14314         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14315         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14316         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14317         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14318
14319 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
14320
14321         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14322         (gst_wavparse_other), (gst_wavparse_perform_seek),
14323         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14324         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14325         (gst_wavparse_pad_query):
14326         * gst/wavparse/gstwavparse.h:
14327           Use information from 'fact' chunk for length calculation of compressed
14328           samples. Calculate bps if bogus value is found in wav header (embeded
14329           mp2/mp3).
14330           
14331
14332 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14333
14334         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
14335
14336         * configure.ac:
14337         * gst/udp/Makefile.am:
14338         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14339         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14340         * gst/udp/gstdynudpsink.h:
14341         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14342         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14343         * gst/udp/gstmultiudpsink.h:
14344         * gst/udp/gstudp.c: (plugin_init):
14345         * gst/udp/gstudpsink.h:
14346         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14347         (gst_udpsrc_start), (gst_udpsrc_stop):
14348         * gst/udp/gstudpsrc.h:
14349         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14350         (gst_udp_net_utils_win32_wsa_startup):
14351         * gst/udp/gstudpnetutils.h:
14352           Port udp plugin to win32 (#345288).
14353
14354 2006-07-24  Wim Taymans  <wim@fluendo.com>
14355
14356         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14357         Remove unwanted DEBUG line.
14358
14359 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14360
14361         * gst/id3demux/gstid3demux.c: (plugin_init):
14362         * gst/id3demux/id3tags.c:
14363         (id3demux_add_id3v2_frame_blob_to_taglist):
14364         * gst/id3demux/id3tags.h:
14365           On second thought, it might be wiser and more efficient
14366           not to do tag registration from a streaming thread.
14367
14368 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14369
14370         * gst/id3demux/id3tags.c:
14371         (id3demux_add_id3v2_frame_blob_to_taglist),
14372         (id3demux_id3v2_frames_to_tag_list):
14373           Put ID3v2 frames we can't parse as binary blobs into private
14374           tags, so that they are not lost when retagging, at least once
14375           id3v2mux has been taught to re-inject those frames again.
14376           See bug #334375.
14377
14378 2006-07-21  Wim Taymans  <wim@fluendo.com>
14379
14380         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14381         (gst_avi_demux_process_next_entry):
14382         Fix some leaks.
14383
14384         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14385         Don't use \n in debug lines.
14386
14387 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14388
14389         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14390         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14391           Add annodex and icydemux, cleanup the sections a bit
14392
14393 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14394
14395         Patch by: Alex Lancaster <alexl at users sourceforge net>
14396
14397         * ext/taglib/gstid3v2mux.cc:
14398           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14399           ID3v2 TSSE frames (#347898).
14400
14401 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14402
14403         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14404           Respect mpegversion for "video/mpeg" and give message in case of
14405           unhandled versions.
14406
14407 2006-07-17  Wim Taymans  <wim@fluendo.com>
14408
14409         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14410         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14411         (gst_pngdec_chain), (gst_pngdec_sink_event),
14412         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14413         (gst_pngdec_sink_activate_push):
14414         * ext/libpng/gstpngdec.h:
14415         Use statically allocated segment instead of leaking.
14416         Various cleanups.
14417         Fix flush and seek handling.
14418
14419 2006-07-16  Wim Taymans  <wim@fluendo.com>
14420
14421         * gst/rtp/Makefile.am:
14422         * gst/rtp/gstrtp.c: (plugin_init):
14423         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14424         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14425         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14426         (gst_rtp_mp4g_depay_set_property),
14427         (gst_rtp_mp4g_depay_get_property),
14428         (gst_rtp_mp4g_depay_change_state),
14429         (gst_rtp_mp4g_depay_plugin_init):
14430         * gst/rtp/gstrtpmp4gdepay.h:
14431         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14432         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14433         (gst_rtp_mp4g_pay_flush):
14434         Added simple generic mpeg4 depayloader.
14435         Fix generic mpeg4 payloader.
14436
14437 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
14438
14439         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14440           Don't try doing state changes on a NULL pointer.
14441
14442 2006-07-14  Wim Taymans  <wim@fluendo.com>
14443
14444         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14445
14446         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14447         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14448         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14449         * gst/rtp/gstrtpamrdepay.h:
14450         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14451         Fixes #321191
14452
14453 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14454
14455         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14456         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14457         Fix segfault when moving mouse pointer to the bottom right corner.
14458
14459 2006-07-12  Wim Taymans  <wim@fluendo.com>
14460
14461         * gst/rtp/Makefile.am:
14462         * gst/rtp/gstrtp.c: (plugin_init):
14463         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14464         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14465         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14466         (gst_rtp_mp2t_depay_set_property),
14467         (gst_rtp_mp2t_depay_get_property),
14468         (gst_rtp_mp2t_depay_change_state),
14469         (gst_rtp_mp2t_depay_plugin_init):
14470         * gst/rtp/gstrtpmp2tdepay.h:
14471         Added mpeg2 TS depayloader. Closing #347234.
14472
14473 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14474
14475         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14476           Remove g_assert that shouldn't be there and was triggered
14477           after trying to open a device that doesn't exist or can't
14478           be opened for some other reason (#347972).
14479
14480 2006-07-10  Edward Hervey  <edward@fluendo.com>
14481
14482         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14483         (gst_avi_demux_stream_header), (push_tag_lists):
14484         * gst/avi/gstavidemux.h:
14485         Don't push tag events found by gst_riff_parse_info() before outputting
14486         GST_EVENT_NEWSEGMENT.
14487
14488 2006-07-10  Wim Taymans  <wim@fluendo.com>
14489
14490         * gst/rtsp/Makefile.am:
14491         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14492         (rtsp_connection_close):
14493         * gst/rtsp/rtspdefs.h:
14494         replaced closesocket and close in code with one CLOSE_SOCKET. 
14495         Some more cleanups. Fixes #345301.
14496
14497 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14498
14499         * gst/autodetect/gstautoaudiosink.c:
14500           Fix example pipeline in docs.
14501
14502 2006-07-10  Wim Taymans  <wim@fluendo.com>
14503
14504         Patch by: Rob Taylor <robtaylor at floopily dot org>
14505
14506         * gst/udp/gstmultiudpsink.c: (join_multicast),
14507         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
14508         If a destination is added before the stream is set to PAUSED, the
14509         multicast group is not joined as the socket is not created yet. 
14510         Also TTL and LOOP should also be set. Fixes #346921.
14511
14512 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14513
14514         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14515         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14516         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
14517         (gst_ximage_src_init):
14518         * sys/ximage/gstximagesrc.h:
14519         Fix use-damage property to actually work :)
14520         Add startx, starty, endx, endy properties so screencasts other than full
14521         screen ones can work.
14522
14523 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14524
14525         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14526         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14527         (gst_ximage_src_class_init), (gst_ximage_src_init):
14528         * sys/ximage/gstximagesrc.h:
14529         Add use_damage property to offer ability to choose whether to use
14530         XDamage or not.
14531
14532 2006-07-07  Wim Taymans  <wim@fluendo.com>
14533
14534         * gst/goom/filters.c: (zoomFilterSetResolution):
14535         Avoid goom coredumping by clearing memory. 
14536         Fixes 345679.
14537
14538 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14539
14540         * win32/vs6/libgstid3demux.dsp:
14541         Add a link to libgsttag-0.10.lib.
14542
14543 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14544
14545         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14546         (gst_tag_demux_read_range):
14547         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14548         (gst_id3demux_read_range):
14549           Don't return FLOW_UNEXPECTED when a buffer is before
14550           the start of the stream (which might happen with
14551           large ID3v2 tags if the tag reading was done pullrange
14552           based and we then switched to push mode later on).
14553           Fixes regression introduced by commit from June 29th.
14554
14555 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14556
14557         * ext/taglib/gstid3v2mux.cc:
14558           Make UTF-8 the default encoding when writing string
14559           tags (before, our UTF-8 strings would automatically
14560           be converted to ISO-8859-1 by taglib and written as
14561           ISO-8859-1 fields if that was possible).
14562
14563         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
14564         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
14565         (test_taglib_id3mux_with_tags):
14566           Add test case that makes sure our UTF-8 strings have
14567           actually been written into the tag as UTF-8.
14568
14569 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14570
14571         * configure.ac:
14572           Let's try that again.
14573
14574 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14575
14576         * configure.ac:
14577           Disable monoscope plugin for now until it fulfills
14578           all the requirements.
14579
14580 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14581
14582         * configure.ac:
14583         * gst/monoscope/Makefile.am:
14584         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
14585         (gst_monoscope_class_init), (gst_monoscope_init),
14586         (gst_monoscope_finalize), (gst_monoscope_reset),
14587         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
14588         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
14589         (gst_monoscope_sink_event), (gst_monoscope_src_event),
14590         (gst_monoscope_change_state), (plugin_init):
14591         * gst/monoscope/gstmonoscope.h:
14592           Port monoscope visualisation to 0.10.
14593
14594 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14595
14596         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14597         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14598           Return FLOW_UNEXPECTED when at the end of the file, not
14599           FLOW_ERROR. Fixes 'internal stream error' errors that
14600           would sometimes occur in totem when scrubbing to the
14601           end of an ID3v1 tagged mp3 file.
14602
14603 2006-07-03  Edward Hervey  <edward@fluendo.com>
14604
14605         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
14606         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
14607         (gst_pngdec_sink_event), (gst_pngdec_change_state):
14608         * ext/libpng/gstpngdec.h:
14609         Implement buffer clipping/dropping using GstSegment.
14610         This provides accurate seeking.
14611
14612 2006-07-03  Edward Hervey  <edward@fluendo.com>
14613
14614         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14615         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14616         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14617         (gst_avi_demux_process_next_entry), (push_tag_lists),
14618         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14619         * gst/avi/gstavidemux.h:
14620         Proper aggregation of each stream's GstFlowReturn in order to figure out
14621         whether the task should stop or not.
14622         Don't send inline events before pushing out a NEW_SEGMENT, more
14623         specifically for GST_TAG_EVENT.
14624         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
14625         sub-indexes.
14626
14627 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14628
14629         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14630
14631         * sys/sunaudio/gstsunaudiomixerctrl.c:
14632         (gst_sunaudiomixer_ctrl_build_list):
14633           Move "Monitor" slider to input tab so it works more like
14634           sdtaudiocontrol, which is what people on Solaris are used
14635           to using for their mixer program (#346259).
14636
14637 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14638
14639         * tests/check/elements/level.c: (GST_START_TEST):
14640           fix a leak, clean up at the end
14641
14642 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14643
14644         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14645         (gst_matroska_demux_send_event),
14646         (gst_matroska_demux_loop_stream_parse_id):
14647         * gst/matroska/matroska-ids.h:
14648           Send tag event after newsegment event.
14649
14650 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14651
14652         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14653         (gst_id3demux_read_range):
14654           Make sure we don't return GST_FLOW_OK with a NULL buffer in
14655           certain cases where a read beyond the end of the file is
14656           requested. Fixes #345930.
14657
14658         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14659         (gst_tag_demux_read_range):
14660           Fix same issue here as well.
14661
14662 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14663
14664         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
14665         
14666         Fix hypothetical crash.
14667
14668 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
14669
14670         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14671
14672         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
14673           Do not modify the ports value. If the user has turned off the
14674           built-in speakers, then we should not reset it in the prepare
14675           function, since this causes the built-in speakers to turn
14676           back on anytime the user changes a track in totem, rhythmbox,
14677           etc. (#346066).
14678
14679 2006-06-23  Wim Taymans  <wim@fluendo.com>
14680
14681         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14682         Fix double caps unref when negotiation fails.
14683
14684 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14685
14686         * ext/annodex/gstcmmldec.c:
14687         * ext/annodex/gstcmmlenc.c:
14688         * ext/annodex/gstcmmlparser.c:
14689         * ext/dv/gstdvdec.c:
14690         * ext/dv/gstdvdemux.c:
14691         * ext/gdk_pixbuf/pixbufscale.c:
14692         * ext/jpeg/gstjpegenc.c:
14693         * ext/jpeg/gstsmokedec.c:
14694         * ext/jpeg/gstsmokeenc.c:
14695         * ext/libpng/gstpngdec.c:
14696         * ext/libpng/gstpngenc.c:
14697         * ext/speex/gstspeexenc.c:
14698         * gst/alpha/gstalphacolor.c:
14699         * gst/cutter/gstcutter.c:
14700         * gst/debug/gstnavigationtest.c:
14701         * gst/icydemux/gsticydemux.c:
14702         * gst/level/gstlevel.c:
14703         * gst/multipart/multipart.c:
14704         * gst/rtp/gstrtpamrpay.c:
14705         * gst/rtp/gstrtpdepay.c:
14706         * gst/rtp/gstrtpilbcpay.c:
14707         * gst/rtp/gstrtpmp4gpay.c:
14708         * gst/rtp/gstrtpmp4vpay.c:
14709         * gst/rtsp/gstrtpdec.c:
14710         * gst/rtsp/gstrtspsrc.c:
14711         * gst/udp/gstdynudpsink.c:
14712         * gst/udp/gstmultiudpsink.c:
14713         * gst/udp/gstudpsrc.c:
14714         * gst/videobox/gstvideobox.c:
14715         * gst/videofilter/gstvideoflip.c:
14716           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14717           plus two minor macro fixes.
14718
14719 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14720
14721         * gst/matroska/matroska-demux.c:
14722         (gst_matroska_demux_check_subtitle_buffer),
14723         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14724         (gst_matroska_demux_subtitle_caps):
14725         * gst/matroska/matroska-ids.c:
14726         (gst_matroska_track_init_subtitle_context):
14727         * gst/matroska/matroska-ids.h:
14728           Try to fix up broken matroska files containing subtitle
14729           streams with non-UTF8 character encodings (courtesy of
14730           mkvmerge) using either the encoding specified in the
14731           GST_SUBTITLE_ENCODING environment variable or the
14732           current locale's character set if it is non-UTF8.
14733           Fixes #337076.
14734
14735 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14736
14737         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
14738           Set image type from APIC frame as "image-type" field
14739           of GST_TAG_IMAGE buffer caps (#344605).
14740
14741 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
14742
14743         * ext/flac/Makefile.am:
14744         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
14745         (gst_flac_dec_reset_decoders),
14746         (gst_flac_dec_setup_seekable_decoder),
14747         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
14748         (gst_flac_dec_metadata_callback),
14749         (gst_flac_dec_metadata_callback_seekable),
14750         (gst_flac_dec_metadata_callback_stream),
14751         (gst_flac_dec_error_callback),
14752         (gst_flac_dec_error_callback_seekable),
14753         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
14754         (gst_flac_dec_read_stream), (gst_flac_dec_write),
14755         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
14756         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
14757         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
14758         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
14759         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14760         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
14761         (gst_flac_dec_sink_activate_push),
14762         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14763         * ext/flac/gstflacdec.h:
14764           Support chain-based operation, should make flac-over-DAAP
14765           work (#340492).
14766
14767 2006-06-20  Wim Taymans  <wim@fluendo.com>
14768
14769         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14770         Doc updates, merge some unused symbols.
14771
14772 2006-06-20  Wim Taymans  <wim@fluendo.com>
14773
14774         * docs/plugins/Makefile.am:
14775         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14776         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14777         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
14778         * gst/rtsp/gstrtspsrc.c:
14779         * gst/rtsp/gstrtspsrc.h:
14780         Added documentation for the rtsp plugin. Fixes #345393.
14781
14782 2006-06-20  Wim Taymans  <wim@fluendo.com>
14783
14784         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14785         (rtsp_connection_close), (rtsp_connection_free):
14786         Use better G_OS_* macros. Fixes #345301 some more.
14787
14788 2006-06-20  Wim Taymans  <wim@fluendo.com>
14789
14790         Patch by: Brian Cameron <brian dot cameron at sun dot com>
14791
14792         * sys/sunaudio/Makefile.am:
14793         * sys/sunaudio/gstsunaudio.c: (plugin_init):
14794         * sys/sunaudio/gstsunaudiomixerctrl.c:
14795         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
14796         (gst_sunaudiomixer_ctrl_list_tracks),
14797         (gst_sunaudiomixer_ctrl_get_volume),
14798         (gst_sunaudiomixer_ctrl_set_volume),
14799         (gst_sunaudiomixer_ctrl_set_mute),
14800         (gst_sunaudiomixer_ctrl_set_record):
14801         * sys/sunaudio/gstsunaudiomixerctrl.h:
14802         * sys/sunaudio/gstsunaudiomixertrack.c:
14803         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
14804         * sys/sunaudio/gstsunaudiomixertrack.h:
14805         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
14806         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
14807         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
14808         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
14809         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
14810         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
14811         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
14812         (gst_sunaudiosrc_reset):
14813         * sys/sunaudio/gstsunaudiosrc.h:
14814         Add a SunAudio source plugin.
14815         Support stereo and right/left channel gain in the mixer plugin.
14816         Support the RECORD flag so that you can switch between line-input and
14817         microphone in gnome-volume-control.
14818         Code cleanups like using an enumerator for track number instead of an 
14819         integer. Fixes #344923.
14820
14821 2006-06-20  Wim Taymans  <wim@fluendo.com>
14822
14823         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
14824
14825         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14826         (rtsp_connection_close):
14827         Make RTSP plugin compile on windows. Fixes #345301.
14828         Some changes to original patch to catch errors better.
14829         use ifdef WIN32 instead of ifndef.
14830
14831 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14832
14833         * configure.ac:
14834         If we have libraw1394 >= 1.2.1, then we need libiec61883.
14835
14836 2006-06-18  Edward Hervey  <edward@fluendo.com>
14837
14838         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14839         After a failed buffer alloc, we need to abort the jpeg decoding (it
14840         started when parsing headers to figure out how many bytes we need
14841         to request downstream).
14842
14843 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
14844
14845         Patch by: Mark Nauwelaerts  <manauw at skynet be>
14846
14847         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
14848           Make sure we don't read beyond the end of the file (#345232).
14849
14850 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14851
14852         * configure.ac:
14853           Fix --disable-external (can't set conditionals conditionally,
14854           #343602).
14855
14856 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14857
14858         * autogen.sh:
14859         * configure.ac:
14860         * docs/Makefile.am:
14861           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
14862
14863         * docs/plugins/Makefile.am:
14864         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14865         * docs/plugins/inspect/plugin-taglib.xml:
14866           Add/fix apev2mux docs.
14867
14868 2006-06-14  Wim Taymans  <wim@fluendo.com>
14869
14870         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14871         (gst_dvdec_finalize), (gst_dvdec_sink_event),
14872         (gst_dvdec_change_state):
14873         Reset segment info on flush.
14874         Alloc segment in _init, free in _finalize.
14875
14876         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
14877         Don't send segments twice.
14878
14879 2006-06-14  Wim Taymans  <wim@fluendo.com>
14880
14881         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14882         Respect segment.stop. Fixes #342592.
14883
14884 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14885
14886         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
14887           No language specified means the implied language is English
14888           according to the matroska spec (partially fixes #344708);
14889           add some more debug output.
14890
14891 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14892
14893         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
14894         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
14895         (gst_wavparse_chain):
14896           When operating chain-based, don't make any assumptions about the
14897           chunking of the incoming data and make streaming work on days other
14898           than the second Thursday after a full moon. Also fix up debug
14899           messages here and there and make use of the most excellent new
14900           gst_pad_query_peer_duration() utility function.
14901           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
14902
14903         * gst/wavparse/gstwavparse.h:
14904           Remove trailing comma after last enum value, some compilers don't
14905           like that.
14906
14907 2006-06-13  Wim Taymans  <wim@fluendo.com>
14908
14909         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
14910         Handle premature EOS gracefully.
14911
14912 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
14913
14914         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14915           Prevent out of bounds array access when scrubbing towards
14916           the end of the file between the last index entry and the
14917           end. Fixes occasional 'start <= stop' newsegment event
14918           assertions when scrubbing in MJPEG files.
14919
14920 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14921
14922         * tests/check/elements/.cvsignore:
14923           And another one.
14924
14925 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
14926
14927         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14928         (scan_encoded_string), (parse_picture_frame):
14929           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
14930
14931         * configure.ac:
14932           Require core >= 0.10.8 (for GST_TAG_IMAGE and
14933           GST_TAG_PPEVIEW_IMAGE used in the patch above).
14934
14935 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14936
14937         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
14938           gratuitous comment changes
14939         * tests/check/elements/level.c: (GST_START_TEST):
14940           fix level test leaks
14941
14942 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
14943
14944         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
14945         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
14946           Use gst_pad_query_peer_duration() utility function here.
14947
14948 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14949
14950         * autogen.sh:
14951           require am17
14952         * configure.ac:
14953         * ext/annodex/Makefile.am:
14954         * ext/cdio/Makefile.am:
14955         * ext/dv/Makefile.am:
14956         * ext/esd/Makefile.am:
14957         * ext/flac/Makefile.am:
14958         * ext/gdk_pixbuf/Makefile.am:
14959         * ext/ladspa/Makefile.am:
14960         * ext/libcaca/Makefile.am:
14961         * ext/speex/Makefile.am:
14962         * ext/taglib/Makefile.am:
14963         * sys/oss/Makefile.am:
14964         * sys/sunaudio/Makefile.am:
14965         * sys/ximage/Makefile.am:
14966           clean up build further
14967
14968 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
14969
14970         * gconf/Makefile.am:
14971           Honour --disable-schemas-install configure option. Fixes #344100.
14972
14973 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
14974
14975         * tests/examples/level/Makefile.am:
14976           Add -lm to LIBS for pow() function, don't assume one of our
14977           dependencies (such as libxml-2.0) drags it in automatically
14978           (#343603).
14979
14980 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
14981
14982         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
14983
14984         * configure.ac:
14985           We should use $SED and not $(SED) in configure.ac (#343678).
14986
14987 2006-06-09  Wim Taymans  <wim@fluendo.com>
14988
14989         Patch by: Brian Cameron <brian dot cameron at sun dot com>
14990
14991         * sys/sunaudio/gstsunaudiomixerctrl.c:
14992         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
14993         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
14994         (gst_sunaudiomixer_ctrl_set_mute):
14995         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
14996         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
14997         (gst_sunaudiosink_write):
14998         Attached find a patch that fixes a number of bugs with the SunAudio
14999         mixer plugin and fixes #344101:
15000         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15001            tracks onto the tracklist causing gnome-volume-control's preferences
15002            dialog to be messed up and would core dump if you checked/unchecked
15003            any item.
15004         2. We weren't previously setting the MUTE flag properly.  Fixing this
15005            makes gnome-volume-control work better.
15006         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15007            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15008            gnome-volume-control look better.
15009         Also some minor cleanup in gstsunaudiosink.c.
15010
15011 2006-06-09  Wim Taymans  <wim@fluendo.com>
15012
15013         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15014         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15015         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15016         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15017         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15018         * ext/jpeg/gstjpegdec.h:
15019         API: Added IDCT method property
15020         Small cleanups.
15021         Avoid dynamic allocation of trivial fixed structure.
15022         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15023
15024 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15025
15026         * configure.ac:
15027         We now require libraw1394 >= 1.1.0 and that version onwards all
15028         have .pc files.
15029
15030 2006-06-02  Edward Hervey  <edward@fluendo.com>
15031
15032         * gst/law/alaw-decode.c: (alawdec_getcaps): 
15033         Trying to get items from an ANY or EMPTY caps is ... stupid.
15034
15035 2006-06-02  Edward Hervey  <edward@fluendo.com>
15036
15037         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15038         (gst_dvdec_chain), (gst_dvdec_change_state):
15039         * ext/dv/gstdvdec.h:
15040         Added GstSegment handling, now implements dropping/clipping.
15041
15042 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15043
15044         * ext/aalib/gstaasink.h:
15045         * ext/annodex/gstcmmldec.h:
15046         * ext/cairo/gsttimeoverlay.h:
15047         * ext/dv/gstdvdec.h:
15048         * ext/dv/gstdvdemux.h:
15049         * ext/esd/esdmon.h:
15050         * ext/esd/esdsink.h:
15051         * ext/flac/gstflacenc.h:
15052         * ext/gconf/gstgconfaudiosink.h:
15053         * ext/gconf/gstgconfaudiosrc.h:
15054         * ext/gconf/gstgconfvideosink.h:
15055         * ext/gconf/gstgconfvideosrc.h:
15056         * ext/gdk_pixbuf/gstgdkanimation.h:
15057         * ext/gdk_pixbuf/pixbufscale.h:
15058         * ext/hal/gsthalaudiosink.h:
15059         * ext/hal/gsthalaudiosrc.h:
15060         * ext/jpeg/gstjpegenc.h:
15061         * ext/jpeg/gstsmokedec.h:
15062         * ext/jpeg/gstsmokeenc.h:
15063         * ext/libcaca/gstcacasink.h:
15064         * ext/libmng/gstmngdec.h:
15065         * ext/libmng/gstmngenc.h:
15066         * ext/libpng/gstpngdec.h:
15067         * ext/libpng/gstpngenc.h:
15068         * ext/raw1394/gstdv1394src.h:
15069         * ext/speex/gstspeexenc.h:
15070         * gst/autodetect/gstautoaudiosink.h:
15071         * gst/autodetect/gstautovideosink.h:
15072         * gst/avi/gstavidemux.h:
15073         * gst/cutter/gstcutter.h:
15074         * gst/debug/efence.h:
15075         * gst/debug/gstnavigationtest.h:
15076         * gst/debug/gstnavseek.h:
15077         * gst/flx/gstflxdec.h:
15078         * gst/goom/gstgoom.h:
15079         * gst/icydemux/gsticydemux.h:
15080         * gst/id3demux/gstid3demux.h:
15081         * gst/law/alaw-decode.h:
15082         * gst/law/alaw-encode.h:
15083         * gst/law/mulaw-decode.h:
15084         * gst/law/mulaw-encode.h:
15085         * gst/matroska/matroska-mux.h:
15086         * gst/median/gstmedian.h:
15087         * gst/oldcore/gstaggregator.h:
15088         * gst/oldcore/gstfdsink.h:
15089         * gst/oldcore/gstmd5sink.h:
15090         * gst/oldcore/gstmultifilesrc.h:
15091         * gst/oldcore/gstpipefilter.h:
15092         * gst/oldcore/gstshaper.h:
15093         * gst/oldcore/gststatistics.h:
15094         * gst/rtp/gstasteriskh263.h:
15095         * gst/rtp/gstrtpL16depay.h:
15096         * gst/rtp/gstrtpL16pay.h:
15097         * gst/rtp/gstrtpamrdepay.h:
15098         * gst/rtp/gstrtpamrpay.h:
15099         * gst/rtp/gstrtpdepay.h:
15100         * gst/rtp/gstrtpgsmdepay.h:
15101         * gst/rtp/gstrtpgsmpay.h:
15102         * gst/rtp/gstrtph263pay.h:
15103         * gst/rtp/gstrtph263pdepay.h:
15104         * gst/rtp/gstrtph263ppay.h:
15105         * gst/rtp/gstrtpmp4gpay.h:
15106         * gst/rtp/gstrtpmp4vdepay.h:
15107         * gst/rtp/gstrtpmp4vpay.h:
15108         * gst/rtp/gstrtpmpadepay.h:
15109         * gst/rtp/gstrtpmpapay.h:
15110         * gst/rtp/gstrtppcmadepay.h:
15111         * gst/rtp/gstrtppcmapay.h:
15112         * gst/rtp/gstrtppcmudepay.h:
15113         * gst/rtp/gstrtppcmupay.h:
15114         * gst/rtp/gstrtpspeexdepay.h:
15115         * gst/rtp/gstrtpspeexpay.h:
15116         * gst/rtsp/gstrtpdec.h:
15117         * gst/rtsp/gstrtspsrc.h:
15118         * gst/smpte/gstsmpte.h:
15119         * gst/udp/gstdynudpsink.h:
15120         * gst/udp/gstmultiudpsink.h:
15121         * gst/udp/gstudpsink.h:
15122         * gst/udp/gstudpsrc.h:
15123         * gst/videofilter/gstvideobalance.h:
15124         * gst/videofilter/gstvideoflip.h:
15125         * sys/oss/gstossdmabuffer.h:
15126         * sys/oss/gstossmixerelement.h:
15127         * sys/oss/gstosssink.h:
15128         * sys/oss/gstosssrc.h:
15129         * sys/osxvideo/osxvideosink.h:
15130         * sys/sunaudio/gstsunaudiomixer.h:
15131         * sys/sunaudio/gstsunaudiosink.h:
15132         * sys/ximage/gstximagesrc.h:
15133         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15134
15135 2006-05-31  Wim Taymans  <wim@fluendo.com>
15136
15137         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15138         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15139         (gst_goom_src_setcaps), (gst_goom_src_event),
15140         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15141         (gst_goom_change_state):
15142         * gst/goom/gstgoom.h:
15143         Handle QoS.
15144         Handle flushing, discont and events.
15145         Fix timestamps and various other cleanups.
15146
15147 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15148
15149         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15150         Fix bus reset when using libiec61883
15151
15152 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15153
15154         * configure.ac:
15155         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15156         * ext/raw1394/Makefile.am:
15157         Add CFLAGS.
15158         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15159         New method, to receive using libiec61883.
15160         (gst_dv1394src_iso_receive),
15161         #ifdef'd out if libiec61883 is present.
15162         (gst_dv1394src_bus_reset),
15163         Get userdata correctly if using libiec61883. 
15164         (gst_dv1394src_create),
15165         When using libiec61883, only poll one fd and no need to read.
15166         (gst_dv1394src_discover_avc_node),
15167         Replace g_warnings.
15168         (gst_dv1394src_start),
15169         Create new handle when we know which dv port.  More reliable
15170         than setting port on an existing handle.  Initialise libiec61883.
15171         (gst_dv1394src_stop):
15172         If using libiec61883, then cleanup its handle properly.
15173         * ext/raw1394/gstdv1394src.h:
15174         Add libiec61883 handle.
15175
15176 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15177
15178         * gst/avi/gstavidemux.c:
15179           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15180         * win32/MANIFEST:
15181           sort file listing
15182         * win32/vs6/libgstavi.dsp:
15183           add gstavimux.c to the project
15184         * win32/vs6/libgstid3demux.dsp:
15185           add link to zlib library
15186         * win32/vs6/libgstmatroska.dsp:
15187           add matroska-ids.c to the project
15188
15189 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15190
15191         Patch by: Sebastian Dröge  <mail at slomosnail de >
15192
15193         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15194         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15195         * ext/taglib/Makefile.am:
15196         * ext/taglib/gstapev2mux.cc:
15197         * ext/taglib/gstapev2mux.h:
15198         * ext/taglib/gstid3v2mux.cc:
15199         * ext/taglib/gsttaglibmux.c: (plugin_init):
15200         * ext/taglib/gsttaglibmux.h:
15201           Add apev2mux element (#343122).
15202         
15203         * tests/check/Makefile.am:
15204         * tests/check/elements/apev2mux.c:
15205         (test_taglib_apev2mux_create_tags),
15206         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15207         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15208         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15209         (apev2mux_suite), (main):
15210           Add unit test for apev2mux element.
15211
15212 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15213
15214         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15215         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15216         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15217           GST_PTR_FORMAT should be used to print caps in debug statements.
15218
15219 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15220
15221         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
15222
15223         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15224         (ape_demux_parse_tags):
15225           Some clean-ups and additions: map APE 'file' tag to
15226           GST_TAG_LOCATION (#343123); add support for extracting
15227           the track count and clean up parsing a bit (#343127).
15228
15229 2006-05-28  Edward Hervey  <edward@fluendo.com>
15230
15231         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15232         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15233
15234 2006-05-28  Edward Hervey  <edward@fluendo.com>
15235
15236         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15237         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15238         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15239         * ext/jpeg/gstjpegdec.h:
15240         Clip outgoing buffers according to currently configured segment.
15241
15242 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15243
15244         * ext/taglib/gstid3v2mux.cc:
15245           Handle  writing of track-count or album-volume-count without
15246           track-number or albume-volume-number (in this case the number
15247           will just be set to 0).
15248
15249         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15250           It would be nice if we actually checked the values received for
15251           track/album-volume number/count in  _check_tags(), rather than
15252           setting them again ...
15253
15254 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15255
15256         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15257           A track/volume number or count of 0 does not make sense,
15258           just ignore it along with negative numbers (a tag might
15259           only contain a track count without a track number).
15260
15261 2006-05-27  Edward Hervey  <edward@fluendo.com>
15262
15263         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15264         (gst_jpeg_dec_sink_event):
15265         Abort decompression when receiving FLUSH_STOP. This should avoid
15266         issues when interrupting decoding with flushes.
15267
15268 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15269
15270         * ext/flac/gstflac.c:
15271           Don't #include file we don't dist any longer.
15272
15273 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15274
15275         * README:
15276           Replace current README (containing the release notes from
15277           some 0.9.x version) with a proper README taken from the core.
15278
15279 2006-05-24  Wim Taymans  <wim@fluendo.com>
15280
15281         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15282         Implement EOS correctly by either posting
15283         SEGMENT_DONE or pushing an EOS message depending
15284         on the seek type. Fixes #342592
15285
15286 2006-05-24  Wim Taymans  <wim@fluendo.com>
15287
15288         * gst/law/alaw-decode.c: (gst_alawdec_chain):
15289         * gst/law/alaw-decode.h:
15290         * gst/law/alaw-encode.c: (gst_alawenc_chain):
15291         * gst/law/alaw-encode.h:
15292         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15293         * gst/law/mulaw-decode.h:
15294         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15295         * gst/law/mulaw-encode.h:
15296         Some cleanups in the chain functions.
15297         Remove some GStreamer 0.0.2 bits.
15298
15299 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15300
15301         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15302
15303         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15304           gst_collect_pads_stop() needs to be called before chaining up
15305           to the parent class (#342734).
15306
15307 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15308
15309         * ext/flac/Makefile.am:
15310         * ext/flac/flac_compat.h:
15311         * ext/flac/gstflac.c:
15312         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15313         * ext/flac/gstflacenc.c:
15314           Remove backwards compatibility cruft for dealing with FLAC API
15315           changes in the 1.0.x series - we require 1.1.1 or newer these days.
15316
15317 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15318
15319         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15320         (gst_matroska_demux_push_xiph_codec_priv_data),
15321         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15322         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15323         * gst/matroska/matroska-ids.h:
15324         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15325         (gst_matroska_mux_video_pad_setcaps),
15326         (xiph3_streamheader_to_codecdata),
15327         (vorbis_streamheader_to_codecdata),
15328         (theora_streamheader_to_codecdata),
15329         (gst_matroska_mux_audio_pad_setcaps),
15330         (gst_matroska_mux_write_data):
15331           Add support for muxing/demuxing theora video (#342448; too bad
15332           none of the usual linux players can actually play this). Playback
15333           in GStreamer will require additional changes to theoradec in -base.
15334           Refactor streamheaders <=> CodecPrivateData code a bit; some small
15335           cleanups.
15336
15337 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15338
15339         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15340         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15341           Fix crashes when the horizontal subsampling is 1.
15342           Fixes #342097.
15343
15344 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15345
15346         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15347
15348         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15349         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15350         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15351         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15352         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15353         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15354         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15355         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15356         (gst_avi_mux_change_state):
15357         * gst/avi/gstavimux.h:
15358           Some enhancements for avimux (#342526):
15359            - add odml (large file) index support
15360            - store codec init data (e.g. huffyuv)
15361            - miscellaneous other fixes/cleanups
15362
15363 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15364
15365         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15366         Don't output any tag when we encounter a negative track number - the
15367         tag type is uint, so we end up outputting huge positive numbers
15368         instead. (Fixes: #342029)
15369
15370 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15371
15372         * configure.ac:
15373           update for new GSTPB_PLUGINS_DIR
15374
15375 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
15376
15377         * rtp/gst/gstrtph263pay.c:
15378         Properly set static caps for H263 at 34.
15379
15380 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15381
15382         Patch by: James "Doc" Livingston  <doclivingston gmail com>
15383
15384         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15385           Merge event tags and tag setter tags correctly (#339918). Also,
15386           don't leak taglist in case of an error.
15387           
15388 2006-05-17  Edward Hervey  <edward@fluendo.com>
15389
15390         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
15391         We can only do caps intersection if the othercaps are non-empty and not
15392         ANY. Else we return the pad template (base_caps).
15393
15394 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15395
15396         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15397           Fix crash when outputting debugging information for certain
15398           pictures (always good to use the right struct member for
15399           the number of records in an array).
15400
15401 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15402
15403         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
15404
15405         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15406         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15407         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15408         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15409         (gst_ebml_read_float), (gst_ebml_read_ascii),
15410         (gst_ebml_read_binary):
15411           Don't create unnecessary sub-buffers all the time. Dramatically
15412           improves performance with multiple concurrently running
15413           matroskademux instances (#341818) (and avoids doing
15414           unnecessarily inefficient things in the general case).
15415
15416 2006-05-16  Edward Hervey  <edward@fluendo.com>
15417
15418         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
15419         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15420         return value of gst_pad_push_event().
15421
15422 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
15423
15424         * gst/autodetect/gstautoaudiosink.c:
15425         (gst_auto_audio_sink_find_best):
15426         * gst/autodetect/gstautovideosink.c:
15427         (gst_auto_video_sink_find_best):
15428         Make the name of the child element be based on the name of the
15429         parent, so that debug output is more useful.
15430         
15431         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15432         (parse_insert_string_field), (parse_split_strings):
15433         Rework string parsing to always walk over BOM markers in UTF16
15434         strings, using the endianness indicated by the innermost one,
15435         then trying the opposite endianness if that fails to convert
15436         to valid UTF-8. Fixes #341774
15437
15438 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15439
15440         Patch from: Matthieu <matthieu at fluendo dot com>
15441
15442         * ext/libpng/Makefile.am:
15443         Add LIBPNG_CFLAGS.
15444
15445 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15446
15447         * ext/taglib/gstid3v2mux.cc:
15448           Add support for writing images (APIC frames) into ID3v2
15449           tags (picture type always set to 'other' for now though).
15450
15451 2006-05-14  Michael Smith  <msmith@fluendo.com>
15452
15453         * gst/wavparse/gstwavparse.c:
15454           Update docs; wavparse implements push and pull modes.
15455
15456 2006-05-12  Wim Taymans  <wim@fluendo.com>
15457
15458         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15459         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15460         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15461         Ooops, bitten by the copy-and-paste design paradigm, fixes
15462         seek again.
15463
15464 2006-05-12  Wim Taymans  <wim@fluendo.com>
15465
15466         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15467         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15468         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15469         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15470         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15471         (gst_avi_demux_massage_index),
15472         (gst_avi_demux_calculate_durations_from_index),
15473         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15474         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15475         (gst_avi_demux_loop):
15476         * gst/avi/gstavidemux.h:
15477         Some cleanups, prepare to use GstSegment.
15478         Fix error in entry walking code.
15479         Fix VBR detection.
15480         Smarter timestamp calculation code.
15481         Uniform error/eos handling.
15482
15483 2006-05-12  Michael Smith  <msmith@fluendo.com>
15484
15485         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15486         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15487           Fix use of uninitialised values if we're NOT seeking in ready.
15488           Fix typos.
15489
15490 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15491
15492         * gst/wavparse/Makefile.am:
15493           Add CFLAGS and LIBS for libgstbase, fixes build on
15494           Cygwin (#341489).
15495
15496 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15497
15498         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
15499           Some more debug info. No need to check whether the string
15500           returned by g_convert() is really UTF-8 - either it is or
15501           we get NULL returned.
15502
15503 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15504
15505         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15506           Fix parsing of numeric genre strings some more, by ensuring that
15507           we only try and parse strings that a) Start with '(' and b) Consist
15508           only of digits.
15509           Also, when finding an escaping '((' sequence, bust it back to '(' by
15510           swallowing the first parenthesis
15511
15512 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15513
15514         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
15515         (gst_esdsink_open), (gst_esdsink_close):
15516         * ext/esd/esdsink.h:
15517           Move the esd_get_server_info() into gst_esdsink_open() and fail
15518           with a decent error message on errors.
15519
15520 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15521
15522         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
15523         (gst_esdmon_channels_get_type):
15524         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
15525         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
15526         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
15527         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
15528         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
15529         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
15530         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
15531         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
15532         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
15533         * gst/videomixer/videomixer.c:
15534         (gst_video_mixer_background_get_type):
15535           Const-ify GEnumValue arrays.
15536
15537 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15538
15539         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
15540
15541         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
15542         (gst_avi_mux_do_video_buffer):
15543           Work around gst_buffer_make_metadata_writable() bug that
15544           results in avimux marking all frames in the index as
15545           keyframes (#340859).
15546           
15547 2006-05-08  Wim Taymans  <wim@fluendo.com>
15548
15549         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
15550         Make parsing of urls suck slightly less.
15551
15552 2006-05-08  Edward Hervey  <edward@fluendo.com>
15553
15554         * autogen.sh: (CONFIGURE_DEF_OPT): 
15555         libtoolize on Darwin/MacOSX is called glibtoolize.
15556
15557 2006-05-08  Wim Taymans  <wim@fluendo.com>
15558
15559         Patch by: Jens Granseuer <jensgr at gmx dot net>
15560
15561         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
15562         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
15563         C89 compliance fixes. Fixes #340980
15564
15565 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15566
15567         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15568         * ext/flac/gstflacdec.h:
15569           Handle segment seeks that include the end of the file as stop point
15570           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
15571           message instead of an EOS event in case we're in segment seek
15572           mode (fixes #340699).
15573           
15574 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
15575
15576         * ext/cairo/gsttextoverlay.c:
15577         * ext/flac/gstflacdec.c:
15578         * ext/gdk_pixbuf/pixbufscale.c:
15579         * gst/apetag/gstapedemux.c:
15580         * gst/debug/breakmydata.c:
15581         * gst/debug/testplugin.c:
15582         * gst/matroska/ebml-write.c:
15583         * gst/multipart/multipartdemux.c:
15584         * sys/osxaudio/gstosxaudiosink.c:
15585         * sys/osxaudio/gstosxaudiosrc.c:
15586         Add semicolons after GST_BOILERPLATE[_FULL] so that
15587         indent doesn't mess up following lines.
15588
15589 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15590
15591         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
15592
15593         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
15594           Don't leak caps when freeing the stream context (#340623).
15595
15596 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
15597
15598         * configure.ac:
15599           Back to CVS
15600
15601 === release 0.10.3 ===
15602
15603 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
15604
15605         * configure.ac:
15606           releasing 0.10.3, "Desplazado"
15607
15608 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15609
15610         * gst/matroska/matroska-mux.c:
15611         (gst_matroska_mux_stream_is_vorbis_header),
15612         (gst_matroska_mux_write_data):
15613           Don't strcmp() NULL strings.
15614           Only start new clusters on video keyframes, not on any
15615           random audio buffer that doesn't have the DELTA_UNIT
15616           flag set (fixes 'make check' again).
15617
15618 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15619
15620         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15621
15622         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15623         (gst_matroska_mux_stream_is_vorbis_header),
15624         (gst_matroska_mux_write_data):
15625           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
15626           value and then dead-lock when muxing vorbis audio streams
15627           (the three vorbis header buffers carry no timestamp, and it
15628           would try to mux these after all video buffers). Fixes #340346.
15629
15630           Improve clustering: start a new cluster also whenever we get
15631           a keyframe.     
15632
15633 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15634
15635         * win32/common/config.h:
15636         * win32/MANIFEST
15637           add the generated file as well
15638
15639 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15640
15641         * Makefile.am:
15642         * configure.ac:
15643         * win32/common/config.h.in:
15644           add win32 stuff
15645
15646 2006-05-03  Michael Smith  <msmith@fluendo.com>
15647
15648         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
15649           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
15650           SUCKS.
15651
15652 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15653
15654         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15655         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15656         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15657           don't leak caps-string
15658
15659 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15660
15661         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15662         (gst_id3demux_sink_activate):
15663           Let core insert default error message for TYPE_NOT_FOUND
15664           errors, it's just as good as our own and has the added
15665           bonus of being translated.
15666
15667 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15668
15669         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
15670         (gst_tag_demux_sink_event):
15671         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
15672         (gst_id3demux_sink_event):
15673           Post an error message when we get an EOS event and were not
15674           able to find out the type of stream.
15675
15676         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
15677         (test_taglib_id3mux_with_tags):
15678           Decrease num-buffers to 16 per iteration again, otherwise the
15679           many memcpy()s and reallocations in the test will hammer slow
15680           CPUs completely and make the test timeout.
15681
15682 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15683
15684         * configure.ac:
15685           figure out where plugins-base plugins are
15686         * tests/check/Makefile.am:
15687           use plugins-base plugins, so we have typefind functions
15688         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
15689           increase num-buffers, this makes sure the test errors out instead
15690           of timing out when no typefind functions are present
15691
15692 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15693
15694         * docs/plugins/Makefile.am:
15695           also check .cc files for gtk-doc markup
15696         * configure.ac:
15697         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15698         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15699         * tests/check/Makefile.am:
15700         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
15701         * ext/Makefile.am:
15702         * ext/taglib/Makefile.am:
15703         * ext/taglib/gstid3v2mux.h:
15704         * ext/taglib/gsttaglibmux.c:
15705         * ext/taglib/gsttaglibmux.h:
15706           move taglib-based id3v2muxer to -good.  Fixes #336110.
15707
15708 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15709
15710         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15711           ... and fix multichannel/WAVFORMATEX support again.
15712
15713 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
15714
15715         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15716         (gst_wavparse_class_init), (gst_wavparse_dispose),
15717         (gst_wavparse_reset), (gst_wavparse_init),
15718         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
15719         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
15720         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15721         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
15722         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
15723         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15724         (gst_wavparse_stream_data), (gst_wavparse_loop),
15725         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15726         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15727         (gst_wavparse_change_state), (plugin_init):
15728         * gst/wavparse/gstwavparse.h:
15729           Add push (streaming) mode to wavparse (fixes #337625)
15730
15731 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15732
15733         * configure.ac:
15734         * tests/Makefile.am:
15735           add ximagesrc icles test
15736
15737 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15738
15739         * configure.ac:
15740         * docs/plugins/Makefile.am:
15741         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15742         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15743         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
15744         (gst_cmml_enc_push_clip):
15745         * sys/Makefile.am:
15746         * sys/ximage/Makefile.am:
15747         * sys/ximage/gstximagesrc.c:
15748           Move ximagesrc plug-in to good after review.  Fixes #336756.
15749
15750 2006-04-28  Michael Smith  <msmith@fluendo.com>
15751
15752         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
15753         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
15754         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
15755         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
15756         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15757         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
15758         * gst/icydemux/gsticydemux.h:
15759           Fix event handling: cache events when typefinding and forward later.
15760
15761 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15762
15763         * sys/osxaudio/gstosxaudiosink.c:
15764         (plugin_init):
15765          Register osxaudiosrc to the plugin.
15766         * sys/osxaudio/gstosxaudiosrc.c:
15767         (gst_osx_audio_src_osxelement_do_init),
15768         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
15769         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
15770         (gst_osx_audio_src_get_property),
15771         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
15772         (gst_osx_audio_src_osxelement_init):
15773         * sys/osxaudio/gstosxaudiosrc.h:
15774           Port of osxaudiosrc to 0.10.
15775         * sys/osxaudio/Makefile.am:
15776           Add osxaudiosrc
15777
15778 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15779
15780         * sys/osxaudio/gstosxringbuffer.c:
15781         * sys/osxaudio/gstosxringbuffer.h:
15782           Forgot to commit earlier, part of the OSX audio plugin port
15783
15784 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15785
15786         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
15787         (parse_split_strings):
15788           Recognise and skip any byte order marker (BOM) in
15789           UTF-16 strings.
15790
15791 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15792
15793         * docs/plugins/Makefile.am:
15794         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15795         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15796         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15797         * docs/plugins/inspect/plugin-avi.xml:
15798         * gst/avi/gstavidemux.c:
15799         * gst/avi/gstavimux.c:
15800           Add docs for both avidemux and avimux.
15801
15802 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15803
15804         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
15805
15806         * gst/avi/Makefile.am:
15807         * gst/avi/gstavi.c: (plugin_init):
15808         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
15809         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
15810         (gst_avi_mux_class_init), (gst_avi_mux_init),
15811         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15812         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
15813         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
15814         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15815         (gst_avi_mux_riff_get_avix_header),
15816         (gst_avi_mux_riff_get_video_header),
15817         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
15818         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
15819         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15820         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
15821         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
15822         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
15823         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15824         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
15825         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
15826         (gst_avi_mux_change_state):
15827         * gst/avi/gstavimux.h:
15828           Port AVI muxer to GStreamer-0.10 (#332031).
15829
15830         * tests/check/Makefile.am:
15831         * tests/check/elements/avimux.c:
15832         * tests/check/elements/.cvsignore:
15833           Add unit test for AVI muxer.
15834
15835 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
15836
15837         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15838         (gst_wavparse_class_init), (gst_wavparse_reset),
15839         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15840         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15841         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15842         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15843         (gst_wavparse_stream_data), (gst_wavparse_loop),
15844         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
15845         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
15846         (plugin_init):
15847         * gst/wavparse/gstwavparse.h:
15848           reverted patch #337625 for the price of 1 hour sleep
15849
15850 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
15851
15852         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15853         (gst_wavparse_class_init), (gst_wavparse_reset),
15854         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15855         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
15856         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15857         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15858         (gst_wavparse_stream_data), (gst_wavparse_loop),
15859         (gst_wavparse_chain), (plugin_init):
15860         * gst/wavparse/gstwavparse.h:
15861           correct partial implementation of push mode
15862           (from my last commit)
15863
15864 2006-04-26  Wim Taymans  <wim@fluendo.com>
15865
15866         * ext/esd/esdsink.c:
15867         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
15868         it is not in esd.h
15869
15870 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
15871
15872         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
15873         (gst_au_parse_class_init), (gst_au_parse_init),
15874         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
15875         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
15876         (gst_au_parse_chain), (gst_au_parse_src_convert),
15877         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
15878         (gst_au_parse_sink_event), (gst_au_parse_src_event),
15879         (gst_au_parse_change_state):
15880         * gst/auparse/gstauparse.h:
15881           Rewrite auparse to suck a little bit less: make source pad
15882           dynamic, so decodebin/playbin work with non-raw formats
15883           like alaw/mulaw; add query function for duration/position
15884           queries; check whether we have enough data before attempting
15885           to parse the header (instead of crashing when that is not the
15886           case); work around audioconvert sucking by swapping endianness
15887           to the native endianness ourselves for float formats; send
15888           initial newsegment event. Fixes #161712.
15889
15890 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15891
15892         * sys/osxaudio/Makefile.am:
15893         * sys/osxaudio/gstosxaudioelement.c:
15894         (gst_osx_audio_element_get_type),
15895         (gst_osx_audio_element_class_init):
15896         * sys/osxaudio/gstosxaudioelement.h:
15897         * sys/osxaudio/gstosxaudiosink.c:
15898         (gst_osx_audio_sink_osxelement_do_init),
15899         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
15900         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
15901         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
15902         (gst_osx_audio_sink_create_ringbuffer),
15903         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
15904         (plugin_init):
15905         * sys/osxaudio/gstosxaudiosink.h:
15906         Port of osxaudiosink to 0.10
15907
15908 2006-04-26  Wim Taymans  <wim@fluendo.com>
15909
15910         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
15911         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
15912         the size of the ringbuffer. This should fix hangs with older 
15913         esd sound servers.
15914
15915 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
15916
15917         * ext/aalib/gstaasink.c:
15918         * ext/annodex/gstcmmldec.c:
15919         * ext/annodex/gstcmmlenc.c:
15920         * ext/cairo/gsttextoverlay.c:
15921         * ext/cairo/gsttimeoverlay.c:
15922         * ext/cdio/gstcdiocddasrc.c:
15923         * ext/dv/gstdvdec.c:
15924         * ext/dv/gstdvdemux.c:
15925         * ext/esd/esdmon.c:
15926         * ext/esd/esdsink.c:
15927         * ext/flac/gstflacenc.c:
15928         * ext/flac/gstflactag.c:
15929         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
15930         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
15931         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
15932         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
15933         * ext/gdk_pixbuf/pixbufscale.c:
15934         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
15935         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
15936         * ext/jpeg/gstjpegdec.c:
15937         * ext/jpeg/gstjpegenc.c:
15938         * ext/jpeg/gstsmokedec.c:
15939         * ext/jpeg/gstsmokeenc.c:
15940         * ext/libcaca/gstcacasink.c:
15941         * ext/libmng/gstmngdec.c:
15942         * ext/libmng/gstmngenc.c:
15943         * ext/libpng/gstpngdec.c:
15944         * ext/libpng/gstpngenc.c:
15945         * ext/mikmod/gstmikmod.c:
15946         * ext/raw1394/gstdv1394src.c:
15947         * ext/shout2/gstshout2.c: (gst_shout2send_init):
15948         * ext/shout2/gstshout2.h:
15949         * ext/speex/gstspeexdec.c:
15950         * ext/speex/gstspeexenc.c:
15951         * gst/alpha/gstalpha.c:
15952         * gst/alpha/gstalphacolor.c:
15953         * gst/apetag/gstapedemux.c:
15954         * gst/auparse/gstauparse.c:
15955         * gst/autodetect/gstautoaudiosink.c:
15956         (gst_auto_audio_sink_base_init):
15957         * gst/autodetect/gstautovideosink.c:
15958         (gst_auto_video_sink_base_init):
15959         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
15960         * gst/avi/gstavimux.c: (gst_avimux_base_init):
15961         * gst/cutter/gstcutter.c:
15962         * gst/debug/breakmydata.c:
15963         * gst/debug/efence.c:
15964         * gst/debug/gstnavigationtest.c:
15965         * gst/debug/gstnavseek.c:
15966         * gst/debug/negotiation.c:
15967         * gst/debug/progressreport.c:
15968         * gst/debug/testplugin.c:
15969         * gst/effectv/gstaging.c:
15970         * gst/effectv/gstdice.c:
15971         * gst/effectv/gstedge.c:
15972         * gst/effectv/gstquark.c:
15973         * gst/effectv/gstrev.c:
15974         * gst/effectv/gstshagadelic.c:
15975         * gst/effectv/gstvertigo.c:
15976         * gst/effectv/gstwarp.c:
15977         * gst/flx/gstflxdec.c:
15978         * gst/goom/gstgoom.c:
15979         * gst/icydemux/gsticydemux.c:
15980         * gst/id3demux/gstid3demux.c:
15981         * gst/interleave/deinterleave.c:
15982         * gst/interleave/interleave.c:
15983         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
15984         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
15985         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
15986         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
15987         * gst/level/gstlevel.c:
15988         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
15989         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
15990         * gst/median/gstmedian.c:
15991         * gst/monoscope/gstmonoscope.c:
15992         * gst/multipart/multipartdemux.c:
15993         * gst/multipart/multipartmux.c:
15994         * gst/oldcore/gstaggregator.c:
15995         * gst/oldcore/gstfdsink.c:
15996         * gst/oldcore/gstmd5sink.c:
15997         * gst/oldcore/gstmultifilesrc.c:
15998         * gst/oldcore/gstpipefilter.c:
15999         * gst/oldcore/gstshaper.c:
16000         * gst/oldcore/gststatistics.c:
16001         * gst/rtp/gstasteriskh263.c:
16002         * gst/rtp/gstrtpL16depay.c:
16003         * gst/rtp/gstrtpL16pay.c:
16004         * gst/rtp/gstrtpamrdepay.c:
16005         * gst/rtp/gstrtpamrpay.c:
16006         * gst/rtp/gstrtpdepay.c:
16007         * gst/rtp/gstrtpgsmpay.c:
16008         * gst/rtp/gstrtph263pay.c:
16009         * gst/rtp/gstrtph263pdepay.c:
16010         * gst/rtp/gstrtph263ppay.c:
16011         * gst/rtp/gstrtpilbcdepay.c:
16012         * gst/rtp/gstrtpmp4gpay.c:
16013         * gst/rtp/gstrtpmp4vdepay.c:
16014         * gst/rtp/gstrtpmp4vpay.c:
16015         * gst/rtp/gstrtpmpadepay.c:
16016         * gst/rtp/gstrtpmpapay.c:
16017         * gst/rtp/gstrtppcmadepay.c:
16018         * gst/rtp/gstrtppcmapay.c:
16019         * gst/rtp/gstrtppcmudepay.c:
16020         * gst/rtp/gstrtppcmupay.c:
16021         * gst/rtp/gstrtpspeexdepay.c:
16022         * gst/rtp/gstrtpspeexpay.c:
16023         * gst/rtsp/gstrtpdec.c:
16024         * gst/rtsp/gstrtspsrc.c:
16025         * gst/smpte/gstsmpte.c:
16026         * gst/udp/gstdynudpsink.c:
16027         * gst/udp/gstmultiudpsink.c:
16028         * gst/udp/gstudpsink.c:
16029         * gst/udp/gstudpsrc.c:
16030         * gst/videobox/gstvideobox.c:
16031         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16032         * gst/videofilter/gstvideobalance.c:
16033         * gst/videofilter/gstvideoflip.c:
16034         * gst/videofilter/gstvideotemplate.c:
16035         (gst_videotemplate_base_init):
16036         * gst/videomixer/videomixer.c:
16037         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16038         (gst_wavparse_class_init), (gst_wavparse_dispose),
16039         (gst_wavparse_reset), (gst_wavparse_init),
16040         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16041         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16042         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16043         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16044         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16045         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16046         (gst_wavparse_change_state):
16047         * gst/wavparse/gstwavparse.h:
16048         * sys/oss/gstossmixerelement.c:
16049         * sys/oss/gstosssink.c:
16050         * sys/oss/gstosssrc.c:
16051         * sys/osxaudio/gstosxaudioelement.c:
16052         * sys/osxaudio/gstosxaudiosink.c:
16053         * sys/osxaudio/gstosxaudiosrc.c:
16054         * sys/sunaudio/gstsunaudiomixer.c:
16055         * sys/sunaudio/gstsunaudiosink.c:
16056           Define GstElementDetails as const and also static (when defined as
16057           global)
16058
16059 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16060
16061         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16062           Source pad has fixed caps. If we don't set this, bad
16063           things happen when the window is resized.
16064
16065 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16066
16067         * gst/matroska/Makefile.am:
16068         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16069         (gst_matroska_demux_handle_src_event):
16070         * gst/matroska/matroska-ids.c:
16071         (gst_matroska_track_init_video_context),
16072         (gst_matroska_track_init_audio_context),
16073         (gst_matroska_track_init_subtitle_context),
16074         (gst_matroska_track_init_complex_context):
16075         * gst/matroska/matroska-ids.h:
16076           Handle case where the TrackType ebml chunk does not come before the
16077           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16078           events.
16079
16080 2006-04-25  Wim Taymans  <wim@fluendo.com>
16081
16082         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16083         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16084         It's codec_data, not codec_info.
16085
16086 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16087
16088         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16089
16090         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16091           Handle codec_data for VfW compatibility codec IDs (#339451)
16092
16093         * gst/matroska/matroska-mux.c:
16094         (gst_matroska_mux_video_pad_setcaps):
16095           Same here, handle codec_data and add additional caps we can handle
16096           now to the pad template (huffyuv, dv and h263 video) (#339451)
16097
16098 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16099
16100         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
16101
16102         * gst/matroska/matroska-mux.c:
16103         (gst_matroska_mux_create_buffer_header),
16104         (gst_matroska_mux_write_data):
16105           Fix timestamping of B-frames, use signed integers, do
16106           some rounding (#339678).
16107
16108 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
16109
16110         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16111         just make it compile with --disable-gst-debug.
16112
16113 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
16114
16115         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16116         Fix a bad conversion using gst_guint64_to_gdouble.
16117         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
16118         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16119         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
16120     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
16121         mistake.
16122
16123 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
16124
16125         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16126         Use gst_guint64_to_gdouble for conversions
16127         * win32/vs6/gst_plugins_good.dsw:
16128         * win32/vs6/libgsticydemux.dsp:
16129         Add a project file for icydemux
16130
16131 2006-04-21  Wim Taymans  <wim@fluendo.com>
16132
16133         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16134
16135         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16136         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16137         When splitting audio chunks, the block alignment is not taken in
16138         consideration, so the smaller chunks could be of size which is 
16139         not a multiple of the block alignment. Fixes #336904
16140
16141 2006-04-21  Wim Taymans  <wim@fluendo.com>
16142
16143         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16144         Use scale functions
16145
16146 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16147
16148         * ext/dv/gstdv.c: (plugin_init):
16149           Fix build.
16150
16151 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16152
16153         * gst/debug/progressreport.c: (gst_progress_report_finalize),
16154         (gst_progress_report_class_init), (gst_progress_report_init),
16155         (gst_progress_report_do_query), (gst_progress_report_report),
16156         (gst_progress_report_set_property),
16157         (gst_progress_report_get_property):
16158           Add 'format' property to force querying to a particular format.
16159
16160 2006-04-21  Andy Wingo  <wingo@pobox.com>
16161
16162         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16163         best, on big endian systems. Drop its rank in that case. OTOH on
16164         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16165
16166 2006-04-21  Michael Smith  <msmith@fluendo.com>
16167
16168         * configure.ac:
16169         * gst/icydemux/Makefile.am:
16170         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16171         (gst_icydemux_base_init), (gst_icydemux_class_init),
16172         (gst_icydemux_reset), (gst_icydemux_init),
16173         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16174         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16175         (unicodify), (gst_icydemux_unicodify),
16176         (gst_icydemux_parse_and_send_tags),
16177         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16178         (gst_icydemux_chain), (gst_icydemux_change_state),
16179         (gst_icydemux_send_tag_event), (plugin_init):
16180         * gst/icydemux/gsticydemux.h:
16181         * tests/check/Makefile.am:
16182         * tests/check/elements/icydemux.c: (typefind_succeed),
16183         (plugin_init), (icydemux_found_pad), (create_icydemux),
16184         (cleanup_icydemux), (push_data), (GST_START_TEST),
16185         (icydemux_suite), (main):
16186           Add icydemux, and tests.
16187
16188 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16189
16190         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16191           Post SEGMENT_DONE message in TIME format.
16192
16193 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16194
16195         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16196
16197         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16198         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16199           Fix index creation when we have to scan the file to create
16200           an index. There may be other types of RIFF 'LIST' chunks than
16201           'movi' and we need to skip them properly as well or we'll end up
16202           reading garbage (#336889). Some other cosmetic changes.
16203           
16204 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16205
16206         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16207         (gst_flac_dec_handle_seek_event):
16208           Add support for segment seeks (fixes #338290). Also demote
16209           some recurring debug message from DEBUG to LOG level.
16210
16211 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16212
16213         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16214         (gst_matroskademux_do_index_seek),
16215         (gst_matroska_demux_handle_seek_event),
16216         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16217         * gst/matroska/matroska-ids.h:
16218           Set DISCONT flag on first buffer after a discontinuity.
16219           Fix newsegment events sent when seeking and honour KEY_UNIT
16220           seek flag. Create pad with bogus caps if we don't recognise
16221           the stream codec id.
16222
16223         * gst/matroska/matroska-demux.h:
16224           Fix GObject macros.
16225
16226 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16227
16228         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16229
16230         * gst/matroska/matroska-demux.c:
16231         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16232           Handle end of segment properly when set; don't dead-lock when
16233           posting start of segment message when doing a segment seek.
16234           Fixes #338810.
16235
16236 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16237
16238         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16239         (gst_matroska_demux_plugin_init):
16240           Make mpeg2 aac audio work: create artificial private codec data
16241           chunk which faad2 seems to require, just as we do for mpeg4 aac.
16242           Also call gst_riff_init(). Partially fixes #338767.
16243
16244 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
16245
16246         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16247         (gst_wavenc_class_init), (gst_wavenc_init),
16248         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16249         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16250         (gst_wavenc_chain), (gst_wavenc_change_state):
16251         * gst/wavenc/gstwavenc.h:
16252           Set caps on first outgoing buffer, so that it doesn't error out
16253           immediately with a non-negotiated error (#338716). Rewrite and
16254           clean up a bit; fix setcaps function to parse things properly;
16255           fix sink caps (8bit audio is unsigned and doesn't have depth);
16256           use boilerplate macros; remove unused properties stuff.
16257
16258 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16259
16260         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16261           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16262           handle MJPEG streams and might be autoplugged for those if the
16263           user doesn't have jpegdec installed (resulting in a cryptic error
16264           message about huffman tables). Better to disable JPEG decoding here
16265           and let the user figure out that she needs to install jpegdec.
16266
16267 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16268
16269         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16270         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16271         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16272         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16273           Make work with packetised/framed input (e.g. png-in-quicktime). Use
16274           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16275           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16276           debug messages. Fix boilerplate macros.
16277
16278 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16279
16280         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16281         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16282           No need to special-case for Gdk-2.0 any longer, we require
16283           Gdk 2.2 or newer; minor clean-ups.
16284
16285 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16286
16287         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16288         (gst_shout2send_class_init), (gst_shout2send_init),
16289         (set_shout_metadata), (gst_shout2send_set_metadata),
16290         (gst_shout2send_event), (gst_shout2send_start),
16291         (gst_shout2send_connect), (gst_shout2send_stop),
16292         (gst_shout2send_render), (gst_shout2send_set_property),
16293         (gst_shout2send_get_property), (gst_shout2send_setcaps),
16294         (plugin_init):
16295         * ext/shout2/gstshout2.h:
16296         * po/POTFILES.in:
16297           Rewrite a bit: use GstBaseSink::start and stop instead of a state
16298           change function; use GST_ELEMENT_ERROR for error reporting, not
16299           g_error() or GST_ERROR(); don't unref caps in setcaps function,
16300           will cause crashes or assertion failures; remove (unused) "sync"
16301           property, basesink already has such a property; misc. other
16302           minor fixes and cleanups.
16303
16304 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16305
16306         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16307         * ext/esd/gstesd.c: (plugin_init):
16308         * po/POTFILES.in:
16309           Add translatable error message for when we cannot
16310           connect to the sound server, as "Cannot open resource
16311           for writing" isn't really an acceptable message to show
16312           to the user in this case.
16313
16314 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16315
16316         * sys/oss/gst-i18n-plugin.h:
16317           Remove bogus file that doesn't belong here.
16318
16319 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16320
16321         Patch by: Philippe Valembois
16322
16323         * ext/shout2/gstshout2.c: (gst_shout2send_init),
16324         (gst_shout2send_set_metadata), (gst_shout2send_event),
16325         (gst_shout2send_render), (gst_shout2send_change_state):
16326         * ext/shout2/gstshout2.h:
16327           Handle tags being received before the connection to
16328           the server is established properly (see #338636).
16329
16330 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16331
16332         * ext/shout2/gstshout2.c: (gst_shout2send_render):
16333           Don't crash in case the connection to the server fails:
16334           don't set pointer to NULL by assigning FALSE; error out
16335           properly by using GST_ELEMENT_ERROR and returning
16336           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16337           before resetting the pointer.
16338
16339 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
16340
16341         * gst/id3demux/id3tags.c:
16342         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16343         (Fixes #338713)
16344
16345 2006-04-12  Wim Taymans  <wim@fluendo.com>
16346
16347         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16348         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16349         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16350         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16351         (gst_gdk_pixbuf_chain):
16352         Some cleanups.
16353         Added RGBA as a possible output format.
16354         Correctly free the supported mimetypes.
16355         deprecate silent arg, it's not used.
16356         Return result from _alloc_buffer to peer.
16357
16358 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16359
16360         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16361           Don't leak memory allocated by gst_buffer_new_and_alloc() by
16362           overwriting GST_BUFFER_MALLOCDATA.
16363
16364 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16365
16366         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16367         (user_endrow_callback), (user_end_callback),
16368         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16369         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16370         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16371         * ext/libpng/gstpngdec.h:
16372           Handle more than one frame if the content is framed,
16373           like with png-in-quicktime (#331917).
16374
16375 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16376
16377         * sys/oss/Makefile.am:
16378         * sys/oss/common.h:
16379         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16380         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16381         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16382         (gst_oss_src_unprepare):
16383           - the user-visible error strings were in the wrong category
16384           - and the messages were not marked for translation
16385           - which is actually a good thing, because they were exactly
16386             the kind of message you would never want anyone to see
16387           - the macros were using variables that didn't exist in the macro
16388             arguments
16389           - and they were obviously copied from each other and then modified
16390           - so a common header makes sense
16391
16392 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16393
16394         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16395           Don't try to modify read-only data.
16396
16397         * gst/matroska/matroska-demux.c:
16398         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16399           Fix comment (won't crash any longer now).
16400
16401 2006-04-10  Michael Smith  <msmith@fluendo.com>
16402
16403         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16404           Use copies of header buffers for caps to avoid circular refcounting
16405           problems (as in theoradec, vorbisdec).
16406
16407         * tests/check/elements/cmmldec.c: (GST_START_TEST):
16408           Fix a typo in test that meant it was testing the wrong thing.
16409
16410         * tests/check/elements/cmmlenc.c: (check_headers):
16411           Fix refcount checks now that we use buffer-copies for caps.
16412
16413 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16414
16415         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16416         (gst_matroska_demux_handle_seek_event),
16417         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16418         (gst_matroska_demux_subtitle_caps),
16419         (gst_matroska_demux_plugin_init):
16420           Use static pad templates with ANY caps for audio and video
16421           source pads and get rid of a lot of unnecessary (and partially
16422           broken) code for the template caps. Clean up caps finding
16423           functions. Fixes playback of audio files/streams that do not
16424           contain the sample rate and/or number of channels in the audio
16425           context (happens a lot with vorbis/mp3 .mka files it seems).
16426           Fixes #337183.
16427           Also add myself to copyright holders.
16428
16429 2006-04-10  Michael Smith  <msmith@fluendo.com>
16430
16431         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16432           Use g_list_delete_link () instead of g_list_remove_link () so that
16433           we free the link as well as the contained data.
16434
16435 2006-04-10  Wim Taymans  <wim@fluendo.com>
16436
16437         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16438
16439         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16440         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16441         (gst_avi_demux_stream_header):
16442         Fix some crashers with empty chunks. (Fixes #337749)
16443
16444 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16445
16446         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16447           use G_GINT64_CONSTANT for INT64 constants
16448         * gst/videofilter/gstvideobalance.c:
16449           define rint for WIN32 #define rint(x) (floor((x)+0.5))
16450         * win32/vs6/libgstavi.dsp:
16451          add missing libraries for the link and remove avimux.c from
16452          the project as it isn't ported to 0.10 yet
16453         
16454 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
16455
16456         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16457           Even better would be if we actually did the right thing
16458           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16459
16460 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16461
16462         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16463           Can't just replace 1LL with 1L here just because MSVC doesn't
16464           support it, as it might lead to incorrect results when doing the
16465           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16466           force a 64-bit constant in a way that all compilers are happy with.
16467
16468 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16469
16470         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16471         * ext/esd/esdsink.c: (gst_esdsink_class_init):
16472         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16473         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16474         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16475         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16476         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16477         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16478         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16479         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16480         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16481         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16482         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16483         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16484         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16485         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16486         * gst/avi/gstavimux.c: (gst_avimux_class_init):
16487         * gst/debug/efence.c: (gst_efence_class_init):
16488         * gst/debug/negotiation.c: (gst_negotiation_class_init):
16489         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16490         * gst/goom/gstgoom.c: (gst_goom_class_init):
16491         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16492         * gst/interleave/deinterleave.c: (deinterleave_class_init):
16493         * gst/interleave/interleave.c: (interleave_class_init):
16494         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16495         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16496         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
16497         * gst/median/gstmedian.c: (gst_median_class_init):
16498         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16499         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
16500         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
16501         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
16502         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
16503         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
16504         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
16505         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
16506         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
16507         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
16508         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
16509         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
16510         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
16511         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
16512         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
16513         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
16514         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
16515         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
16516         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
16517         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
16518         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
16519         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
16520         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
16521         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
16522         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
16523         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
16524         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
16525         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16526         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
16527         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
16528         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
16529         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16530         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
16531         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16532         * sys/osxaudio/gstosxaudioelement.c:
16533         (gst_osxaudioelement_class_init):
16534         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
16535         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
16536         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
16537         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16538
16539 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16540
16541         * ext/mikmod/gstmikmod.h:
16542         * gst/level/gstlevel.h:
16543         Fix more broken GObject macros
16544
16545 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16546
16547         * ext/annodex/gstcmmldec.h:
16548         * ext/annodex/gstcmmlenc.h:
16549         * ext/annodex/gstcmmltag.h:
16550         * ext/cairo/gsttextoverlay.h:
16551         * ext/ladspa/gstsignalprocessor.h:
16552         * gst/matroska/ebml-read.h:
16553         * gst/matroska/ebml-write.h:
16554         * sys/osxaudio/gstosxaudioelement.h:
16555         Fix broken GObject macros
16556
16557 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16558
16559         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16560           Don't try to seek beyond the end of the file (would
16561           occasionally display error dialogs in totem when seeking
16562           to the end) (#335869). Will still throw an error though
16563           if the file is truncated and the total_samples value in
16564           the stream header is wrong.
16565
16566 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
16567
16568         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
16569         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
16570         (gst_flac_dec_metadata_callback):
16571         * ext/flac/gstflacdec.h:
16572           If the stream header doesn't contain the total number of samples,
16573           search for the last flac frame at the end of the file and calculate
16574           the total duration from that frame's offset (fixes #337609).
16575
16576 2006-04-07  Edward Hervey  <edward@fluendo.com>
16577
16578         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
16579         Don't unref the GstPadTemplate returned by
16580         gst_element_class_get_pad_template().
16581
16582 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16583
16584         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
16585
16586         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
16587         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
16588         * sys/sunaudio/gstsunaudiosink.h:
16589           Use spec->segsize and spec->segtotal in the prepare function
16590           to initialise the ring buffer instead of using the buffer-time
16591           property (#337421).
16592
16593 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16594
16595         * configure.ac:
16596           Bump core requirements to CVS for gst_pad_query_peer_duration()
16597           which is used by speexdec.
16598
16599 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16600
16601         * ext/speex/gstspeex.c: (plugin_init):
16602         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16603         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
16604         (speex_get_sink_query_types), (speex_dec_sink_query),
16605         (speex_get_src_query_types), (speex_dec_src_query),
16606         (speex_dec_src_event), (speex_dec_sink_event),
16607         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
16608         (speex_dec_chain_parse_data), (speex_dec_chain),
16609         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
16610         (speex_dec_change_state):
16611         * ext/speex/gstspeexdec.h:
16612           Fix seeking and duration queries (#337033); clean up and
16613           refactor a bit.
16614
16615 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16616
16617         * ext/raw1394/gstdv1394src.c:
16618           distinguish between device not found and could not open for
16619           reading
16620
16621 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16622
16623         * Makefile.am:
16624         * configure.ac:
16625         * pkgconfig/.cvsignore:
16626         * pkgconfig/Makefile.am:
16627         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
16628           add a .pc file so other modules can use good plugins in tests
16629
16630 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16631
16632         * configure.ac:
16633           clean up, use AS_VERSION and AS_NANO
16634         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16635           use PACKAGE_VERSION define
16636         * po/af.po:
16637         * po/az.po:
16638         * po/cs.po:
16639         * po/en_GB.po:
16640         * po/hu.po:
16641         * po/it.po:
16642         * po/nb.po:
16643         * po/nl.po:
16644         * po/or.po:
16645         * po/sq.po:
16646         * po/sr.po:
16647         * po/sv.po:
16648         * po/uk.po:
16649         * po/vi.po:
16650           updated
16651
16652 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
16653
16654         * ext\jpeg\smokecodec.c:
16655           use of GST_DEBUG instead of DEBUG(a...) for WIN32
16656         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
16657           move first instruction after all variables declarations
16658         * gst\alpha\gstalpha.c:
16659         * gst\effectv\gstshagadelic.c:
16660         * gst\smpte\paint.c:
16661         * gst\videofilter\gstvideobalance.c:
16662           define M_PI if it's not defined (it's not defined on WIN32)
16663         * gst\cutter\gstcutter.c: (gst_cutter_chain):
16664         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
16665         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
16666         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
16667         (gst_matroska_demux_video_caps):
16668         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
16669         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
16670           use gst_guint64_to_gdouble for conversions
16671         * gst\goom\filters.c: (setPixelRGB_):
16672           fix a debug which was using undefined variable
16673         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
16674         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
16675           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
16676         * win32/vs6:
16677           add vs6 projects files for most of plugins-good
16678         
16679 2006-03-30  j^  <j@bootlab.org>
16680
16681         * ext/aalib/gstaasink.c:
16682         * ext/annodex/gstcmmldec.c:
16683         * ext/annodex/gstcmmlenc.c:
16684         * ext/cairo/gsttextoverlay.c:
16685         * ext/cairo/gsttimeoverlay.c:
16686         * ext/cdio/gstcdiocddasrc.c:
16687         * ext/dv/gstdvdec.c:
16688         * ext/esd/esdmon.c:
16689         * ext/esd/esdsink.c:
16690         * ext/flac/gstflacdec.c:
16691         * ext/flac/gstflacenc.c:
16692         * ext/flac/gstflactag.c:
16693         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16694         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16695         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16696         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16697         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16698         * ext/gdk_pixbuf/pixbufscale.c:
16699         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16700         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16701         * ext/jpeg/gstjpegdec.c:
16702         * ext/jpeg/gstjpegenc.c:
16703         * ext/jpeg/gstsmokedec.c:
16704         * ext/jpeg/gstsmokeenc.c:
16705         * ext/libcaca/gstcacasink.c:
16706         * ext/libmng/gstmngdec.c:
16707         * ext/libmng/gstmngenc.c:
16708         * ext/libpng/gstpngdec.c:
16709         * ext/libpng/gstpngenc.c:
16710         * ext/mikmod/gstmikmod.c:
16711         * ext/raw1394/gstdv1394src.c:
16712         * ext/shout2/gstshout2.c:
16713         * ext/speex/gstspeexdec.c:
16714         * ext/speex/gstspeexenc.c:
16715         * gst/alpha/gstalpha.c:
16716         * gst/alpha/gstalphacolor.c:
16717         * gst/auparse/gstauparse.c:
16718         * gst/autodetect/gstautoaudiosink.c:
16719         (gst_auto_audio_sink_base_init):
16720         * gst/autodetect/gstautovideosink.c:
16721         (gst_auto_video_sink_base_init):
16722         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16723         * gst/cutter/gstcutter.c:
16724         * gst/debug/breakmydata.c:
16725         * gst/debug/efence.c:
16726         * gst/debug/gstnavigationtest.c:
16727         * gst/debug/negotiation.c:
16728         * gst/debug/progressreport.c:
16729         * gst/debug/testplugin.c:
16730         * gst/effectv/gstaging.c:
16731         * gst/effectv/gstdice.c:
16732         * gst/effectv/gstedge.c:
16733         * gst/effectv/gstquark.c:
16734         * gst/effectv/gstrev.c:
16735         * gst/effectv/gstvertigo.c:
16736         * gst/effectv/gstwarp.c:
16737         * gst/flx/gstflxdec.c:
16738         * gst/goom/gstgoom.c:
16739         * gst/interleave/deinterleave.c:
16740         * gst/interleave/interleave.c:
16741         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16742         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16743         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16744         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16745         * gst/level/gstlevel.c:
16746         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16747         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16748         * gst/median/gstmedian.c:
16749         * gst/monoscope/gstmonoscope.c:
16750         * gst/multipart/multipartdemux.c:
16751         * gst/multipart/multipartmux.c:
16752         * gst/oldcore/gstmd5sink.c:
16753         * gst/oldcore/gstmultifilesrc.c:
16754         * gst/oldcore/gstpipefilter.c:
16755         * gst/oldcore/gstshaper.c:
16756         * gst/oldcore/gststatistics.c:
16757         * gst/rtp/gstasteriskh263.c:
16758         * gst/rtp/gstrtpL16depay.c:
16759         * gst/rtp/gstrtpL16pay.c:
16760         * gst/rtp/gstrtpamrdepay.c:
16761         * gst/rtp/gstrtpamrpay.c:
16762         * gst/rtp/gstrtpdepay.c:
16763         * gst/rtp/gstrtpgsmpay.c:
16764         * gst/rtp/gstrtph263pay.c:
16765         * gst/rtp/gstrtph263pdepay.c:
16766         * gst/rtp/gstrtph263ppay.c:
16767         * gst/rtp/gstrtpmp4gpay.c:
16768         * gst/rtp/gstrtpmp4vdepay.c:
16769         * gst/rtp/gstrtpmp4vpay.c:
16770         * gst/rtp/gstrtpmpadepay.c:
16771         * gst/rtp/gstrtpmpapay.c:
16772         * gst/rtp/gstrtppcmadepay.c:
16773         * gst/rtp/gstrtppcmapay.c:
16774         * gst/rtp/gstrtppcmudepay.c:
16775         * gst/rtp/gstrtppcmupay.c:
16776         * gst/rtp/gstrtpspeexdepay.c:
16777         * gst/rtp/gstrtpspeexpay.c:
16778         * gst/rtsp/gstrtpdec.c:
16779         * gst/smpte/gstsmpte.c:
16780         * gst/videobox/gstvideobox.c:
16781         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16782         * gst/videofilter/gstvideobalance.c:
16783         * gst/videofilter/gstvideoflip.c:
16784         * gst/videofilter/gstvideotemplate.c:
16785         (gst_videotemplate_base_init):
16786         * gst/videomixer/videomixer.c:
16787         * gst/wavenc/gstwavenc.c:
16788         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
16789          better/unified long descriptions
16790          Fixed #336602
16791          Some cleanups to auparse, don't send multiple newsegments.
16792
16793 2006-03-29  Wim Taymans  <wim@fluendo.com>
16794
16795         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
16796
16797         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
16798         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
16799         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
16800         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
16801         * ext/dv/gstdvdemux.h:
16802         Seek in READY patch. Only works for pull based mode.
16803         Fixes #323880
16804
16805 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16806
16807         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
16808         (gst_gdk_pixbuf_event):
16809           Fix two crashers: don't unref the same caps twice, and
16810           set pixbuf loader to NULL after freeing it.
16811
16812 2006-03-27  Wim Taymans  <wim@fluendo.com>
16813
16814         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
16815         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
16816         (gst_speexenc_chain):
16817         * ext/speex/gstspeexenc.h:
16818         Don't leak adapter.
16819         A push *always* takes ownership of the buffer, even on
16820         errors.
16821         Small cleanups.
16822
16823 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
16824
16825         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
16826           Create source pad without leaking.
16827
16828 2006-03-24  Wim Taymans  <wim@fluendo.com>
16829
16830         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16831         * ext/flac/gstflacdec.h:
16832         * ext/flac/gstflacenc.h:
16833         Spifify a bit.
16834         Fix deadly lock order error in seeking code, STREAM_LOCK
16835         cannot be taken within LOCK and the streaming variables are
16836         protected with the STREAM_LOCK anyway.
16837
16838 2006-03-24  Wim Taymans  <wim@fluendo.com>
16839
16840         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
16841         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16842         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
16843         this patch combines the global init_frames with the stream
16844         init_frames. Rationale being that the global delay should 
16845         be subtracted from any stream delay.
16846         Fixes #335858.
16847
16848 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16849
16850         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
16851         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
16852         * gst/smpte/gstsmpte.c: (gst_smpte_init):
16853         * gst/videomixer/videomixer.c: (gst_videomixer_init):
16854         use DEBUG_FUNCPTR for collectpads
16855
16856 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16857
16858         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
16859           Don't crash when encoding images where the number of rows isn't
16860           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
16861
16862 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16863
16864         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
16865         * gst/interleave/deinterleave.c: (deinterleave_change_state):
16866         * gst/interleave/interleave.c: (interleave_change_state):
16867         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
16868           More state change function fixes.
16869
16870 2006-03-23  Wim Taymans  <wim@fluendo.com>
16871
16872         * ext/esd/esdsink.c: (gst_esdsink_class_init),
16873         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
16874         (gst_esdsink_prepare), (gst_esdsink_unprepare),
16875         (gst_esdsink_delay), (gst_esdsink_reset):
16876         * ext/esd/esdsink.h:
16877         Fix esd choppy playback by configuring audiosink
16878         correctly. Fixes #325191
16879
16880 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16881
16882         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
16883           Make state change function thread-safe.
16884
16885 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16886
16887         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
16888         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
16889           Don't try to read beyond the end of the file just because
16890           the header claims a bigger size (like with truncated files).
16891
16892 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16893
16894         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
16895         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
16896         (gst_wavparse_stream_data), (gst_wavparse_loop):
16897         * gst/wavparse/gstwavparse.h:
16898           Delay source pad creation until we have the first chunk of
16899           media data, so the we can examine the data and adjust the
16900           caps accordingly if required. This makes playback of .wav
16901           files with DTS-declared-as-PCM content work (#313266).
16902
16903 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
16904
16905         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
16906         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
16907         Don't attempt typefinding on too-short buffers that have been
16908         completely trimmed away. (Fixes #330239)
16909
16910         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
16911         Improve the debug output
16912
16913 2006-03-21  Wim Taymans  <wim@fluendo.com>
16914
16915         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
16916         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
16917         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
16918         (gst_esdsink_set_property), (gst_esdsink_get_property):
16919         Some cleanups.
16920         Reset fd to -1 when we close them.
16921
16922 2006-03-21  Wim Taymans  <wim@fluendo.com>
16923
16924         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
16925         the OPTIONS request result is optional so don't
16926         fail on it.
16927
16928 2006-03-21  Edward Hervey  <edward@fluendo.com>
16929
16930         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
16931         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
16932         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16933         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
16934         (gst_wavparse_change_state):
16935         gcc 4.1 unreferenced pointer fixes.
16936
16937 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16938
16939         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16940
16941         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
16942           Fix block alignment calculation. Alignment should be done before
16943           adding the byte offset where the data starts (#335231).
16944
16945 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
16946
16947         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
16948           Ensure that we set correct caps on buffers that are transferred
16949           direct from the input.
16950
16951 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
16952
16953         * gst/goom/filters.c: (zoomFilterDestroy):
16954         * gst/goom/goom_core.c: (goom_close):
16955           Free filter data when cleaning up. (Fixes: #334995)
16956
16957 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
16958
16959         * configure.ac:
16960           Don't compile udp and rtsp plugins on win32 (mingw) or other
16961           systems that don't have <sys/socket.h> for some reason (#316203).
16962
16963 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16964
16965         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
16966         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
16967         * ext/raw1394/gstdv1394src.h:
16968           Change bus reset handler so it reports useful information such as
16969           whether the device being used connected or disconnected
16970
16971 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16972
16973         * gst/id3demux/id3v2frames.c:
16974         (parse_relative_volume_adjustment_two):
16975           We only care about gain and peak data for the master volume.
16976
16977 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16978
16979         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16980         (parse_id_string), (parse_unique_file_identifier),
16981         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
16982           Read replay gain tags (#323721).
16983
16984 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16985
16986         * configure.ac:
16987           Bump requirements to gst-plugins-base CVS because
16988           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
16989
16990 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
16991
16992         * rtp/gst/gstrtppcmadepay.c:
16993         Fixed one of the caps in the code from mulaw to alaw.
16994
16995 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16996
16997         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
16998           Ensure that we set caps on the buffers we pass.
16999
17000         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17001         (gst_id3demux_sink_activate):
17002           Ensure that we set caps on the buffers we pass.
17003
17004           Use STREAM, TYPE_NOT_FOUND as the error class when
17005           typefinding fails.
17006
17007 2006-03-15  Edward Hervey  <edward@fluendo.com>
17008
17009         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17010         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17011         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17012         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17013         (gst_jpeg_dec_setcaps):
17014         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17015         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17016         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17017         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17018         (gst_mngdec_src_getcaps):
17019         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17020         (gst_pngdec_caps_create_and_set):
17021         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17022         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17023         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17024         * gst/alpha/gstalpha.c: (gst_alpha_init):
17025         * gst/auparse/gstauparse.c: (gst_au_parse_init):
17026         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17027         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17028         * gst/cutter/gstcutter.c: (gst_cutter_init):
17029         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17030         (gst_efence_checkgetrange):
17031         * gst/debug/negotiation.c: (gst_negotiation_init):
17032         * gst/flx/gstflxdec.c: (gst_flxdec_init):
17033         * gst/goom/gstgoom.c: (gst_goom_init):
17034         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17035         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17036         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17037         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17038         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17039         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17040         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17041         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17042         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17043         (gst_wavparse_create_sourcepad):
17044         Fix memleak with gst_static_pad_template_get().
17045         This uses gst_pad_new_from_static_template() instead.
17046         Fixes #333512
17047
17048 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17049
17050         * configure.ac:
17051           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17052           used by id3demux.
17053
17054         * gst/id3demux/gstid3demux.c: (plugin_init):
17055         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17056         (parse_user_text_identification_frame),
17057         (parse_unique_file_identifier):
17058           Add support for UFID and TXXX frames and extract musicbrainz tags.
17059
17060 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17061
17062         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17063           Catch short reads, like they might happen with truncated
17064           files (see #305279); remove unnecessary indentation.
17065
17066 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17067
17068         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17069           Fix DIB image inversion for pictures with a
17070           depth != 8 (#305279).
17071
17072 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17073
17074         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17075         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17076         * ext/jpeg/gstjpegdec.h:
17077           Fix durations on outgoing buffers after seeking
17078           in MJPEG files (#334083); some minor clean-ups.
17079
17080 2006-03-13  Wim Taymans  <wim@fluendo.com>
17081
17082         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17083         (gst_wavparse_change_state):
17084         Implement seek in READY (re-fixes #327658)
17085
17086 2006-03-13  Wim Taymans  <wim@fluendo.com>
17087
17088         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17089         * ext/esd/esdmon.c: (gst_esdmon_get):
17090         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17091         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17092         (gst_gdk_pixbuf_sink_getcaps):
17093         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17094         (gst_jpegenc_setcaps):
17095         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17096         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17097         (gst_smokeenc_setcaps):
17098         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17099         (gst_mngdec_src_getcaps):
17100         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17101         (gst_mngenc_chain):
17102         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17103         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17104         * ext/speex/gstspeexdec.c: (speex_dec_convert),
17105         (speex_dec_src_event), (speex_dec_chain):
17106         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17107         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17108         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17109         (gst_negotiation_pad_link), (gst_negotiation_chain):
17110         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17111         (gst_flxdec_chain):
17112         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17113         (deinterleave_chain):
17114         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17115         * gst/median/gstmedian.c: (gst_median_link):
17116         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17117         (gst_monoscope_chain):
17118         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17119         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17120         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17121         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17122         close #333784 unref the result of gst_pad_get_parent()
17123         by: Christophe Fergeau.
17124
17125 2006-03-09  Wim Taymans  <wim@fluendo.com>
17126
17127         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17128         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17129         Handle events in push mode better, can now do non-flushing
17130         seeks in push mode as well.
17131
17132 2006-03-07  Wim Taymans  <wim@fluendo.com>
17133
17134         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17135         Applied patch from Kai Vehmanen, fixes #333624.
17136
17137 2006-03-06  Julien MOUTTE  <julien@moutte.net>
17138
17139         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
17140         Implement paletted and grayscale png files handling.
17141         (#150363).
17142
17143 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17144
17145         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17146         (gst_speexenc_chain):
17147           fix a tag list assert
17148           follow gst-plugins-base/ext/ogg/README; set OFFSET
17149           and OFFSET_END.  Muxes correctly with gst-plugins-base
17150           > 0.9.3
17151
17152 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17153
17154         * gst/id3demux/Makefile.am:
17155         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17156         (gst_id3demux_chain), (gst_id3demux_sink_activate):
17157           Use new typefind helper functions here as well, and
17158           do typefinding in pull-mode if upstream supports that.
17159
17160 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17161
17162         * sys/sunaudio/gstsunaudiomixerctrl.c:
17163         (gst_sunaudiomixer_ctrl_get_volume),
17164         (gst_sunaudiomixer_ctrl_set_volume):
17165         * sys/sunaudio/gstsunaudiomixertrack.c:
17166         (gst_sunaudiomixer_track_new):
17167           Remove unused variables, breaks build from CVS
17168           with -Werror (#333392, patch by: Benjamin Pineau)
17169
17170 2006-03-03  Wim Taymans  <wim@fluendo.com>
17171
17172         * docs/plugins/Makefile.am:
17173         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17174         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17175         Added wavparse docs.
17176
17177         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17178         (gst_wavparse_reset), (gst_wavparse_init),
17179         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17180         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17181         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17182         (gst_wavparse_stream_data), (gst_wavparse_loop),
17183         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17184         (gst_wavparse_change_state):
17185         * gst/wavparse/gstwavparse.h:
17186         Implement seek in READY (fixes #327658)
17187         Added docs and did some cleanups.
17188
17189 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
17190
17191         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17192         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17193         (gst_avi_demux_calculate_durations_from_index),
17194         (gst_avi_demux_stream_header):
17195         * gst/avi/gstavidemux.h:
17196           If we have an index, use a duration based on the index instead
17197           of blindly trusting the information in the stream headers
17198           (fixes #331817).
17199
17200 2006-03-03  Wim Taymans  <wim@fluendo.com>
17201
17202         * docs/plugins/Makefile.am:
17203         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17204         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17205         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17206         Added smoke and jpeg to the docs.
17207
17208         * ext/jpeg/Makefile.am:
17209         * ext/jpeg/gstjpeg.c: (plugin_init):
17210         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17211         * ext/jpeg/gstjpegenc.h:
17212         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17213         (gst_smokedec_chain):
17214         * ext/jpeg/gstsmokedec.h:
17215         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17216         * ext/jpeg/gstsmokeenc.h:
17217         * ext/jpeg/smokecodec.h:
17218         Port smokedec (fixes #331905).
17219         Added some docs.
17220         Some cleanups.
17221
17222 2006-03-03  Wim Taymans  <wim@fluendo.com>
17223
17224         * docs/plugins/Makefile.am:
17225         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17226         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17227         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17228         Added videobalance and videoflip to the docs.
17229
17230         * gst/videofilter/Makefile.am:
17231         * gst/videofilter/gstvideobalance.c:
17232         (gst_video_balance_update_tables_planar411),
17233         (gst_video_balance_is_passthrough),
17234         (gst_video_balance_update_properties), (oil_tablelookup_u8),
17235         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17236         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17237         (gst_video_balance_finalize), (gst_video_balance_class_init),
17238         (gst_video_balance_init), (gst_video_balance_interface_supported),
17239         (gst_video_balance_interface_init),
17240         (gst_video_balance_colorbalance_list_channels),
17241         (gst_video_balance_colorbalance_set_value),
17242         (gst_video_balance_colorbalance_get_value),
17243         (gst_video_balance_colorbalance_init),
17244         (gst_video_balance_set_property), (gst_video_balance_get_property),
17245         (gst_video_balance_get_type), (plugin_init):
17246         * gst/videofilter/gstvideobalance.h:
17247         Ported to 0.10. (Fixes #326160)
17248         Added docs.
17249
17250         * gst/videofilter/gstvideoflip.c:
17251         * gst/videofilter/gstvideoflip.h:
17252         Added docs.
17253
17254 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17255
17256         * configure.ac:
17257           Bump requirements to current core and -base CVS
17258           (core for new typefind helper API, and -base for the
17259           WAVFORMATEX support that was added to libgstriff and
17260           is needed by wavparse).
17261         
17262         * gst/apetag/Makefile.am:
17263         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17264         (gst_tag_demux_sink_activate):
17265           Use new typefind helpers for typefinding instead of our
17266           home-grown stuff; also, do typefinding in pull-mode if
17267           upstream supports that.
17268
17269 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
17270
17271         Reviewed by: Christian Schaller <christian@fluendo.com>
17272
17273         This patch fixes bug: 329107
17274
17275         This Changelog entry is for a commit done on February 17
17276
17277         * ext/gconf/gconf.c
17278         * ext/gconf/gconf.h
17279         * ext/gconf/gstgconfaudiosink.c
17280         * ext/gconf/gstgconfaudiosink.h
17281         * gconf/gstreamer.schemas.in
17282
17283 2006-02-28  Wim Taymans  <wim@fluendo.com>
17284
17285         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17286         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17287         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17288         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17289         Use DEBUG_OBJECT more.
17290
17291 2006-02-28  Wim Taymans  <wim@fluendo.com>
17292
17293         * docs/plugins/Makefile.am:
17294         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17295         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17296         Added dvdec and dvdemux to docs.
17297
17298         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17299         Added docs.
17300         Check frame sizes so we don't crash when don't have enough
17301         data.
17302         Send nice error messages on error.
17303
17304         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17305         (gst_dvdemux_class_init), (gst_dvdemux_init),
17306         (gst_dvdemux_finalize), (gst_dvdemux_reset),
17307         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17308         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17309         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17310         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17311         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17312         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17313         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17314         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17315         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17316         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17317         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17318         * ext/dv/gstdvdemux.h:
17319         Added docs.
17320         Implement pull mode.
17321         Fix memleaks.
17322         Reduce memcpy for the video demuxing.
17323
17324 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
17325
17326         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17327         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17328         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17329         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17330           Add a little extra debug. Make the decoder not return NOT_LINKED,
17331           as we want to continue decoding all CMML and emitting tags.
17332
17333 2006-02-27  Michael Smith  <msmith@fluendo.com>
17334
17335         * ext/annodex/gstskeltag.c:
17336         * ext/annodex/gstskeltag.h:
17337           Deleted; these files aren't used any more either.
17338
17339 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17340
17341         * ext/Makefile.am: Fix dist-check.
17342
17343 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17344
17345         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17346         memleak.
17347
17348 2006-02-25  Alessandro Decina <alessandro@nnva.org>
17349
17350         * ext/annodex/Makefile.am:
17351         * ext/annodex/gstannodex.c:
17352         * ext/annodex/gstcmmldec.c:
17353         * ext/annodex/gstcmmlenc.c:
17354         * ext/annodex/gstcmmlparser.c:
17355         * ext/annodex/gstcmmlparser.h:
17356         * ext/annodex/gstcmmlutils.c:
17357         * tests/check/elements/cmmldec.c:
17358         * tests/check/elements/cmmlenc.c:
17359           Fix a memleak in gst_cmml_track_list_add_clip.
17360           Handle overflows in clip's start and end times.
17361           Add the "encoded" parameter to cmmldec and cmmlenc caps.
17362           Do not parse junk at the end of a CMML preamble buffer.
17363           Register a libxml error handler to not print stuff on stderr.
17364           Check for bad clip start and end times in the testsuites.
17365
17366 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17367
17368         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17369         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17370         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17371         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17372         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17373         possible memleaks.
17374
17375 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17376
17377         * tests/check/Makefile.am:
17378         * tests/check/elements/cmmldec.c:
17379         * tests/check/elements/cmmlenc.c: Fix tests so that they use
17380         the plugins-base tags.
17381
17382 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17383
17384         * ext/Makefile.am: Re-enable module.
17385
17386 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17387
17388         * tests/check/Makefile.am: Forgot to remove that test.
17389
17390 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17391
17392         * ext/annodex/Makefile.am:
17393         * ext/annodex/gstannodex.c: (plugin_init):
17394         * ext/annodex/gstcmmldec.c:
17395         * ext/annodex/gstskeldec.c:
17396         * ext/annodex/gstskeldec.h:
17397         * tests/check/Makefile.am:
17398         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17399
17400 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17401
17402         * tests/check/Makefile.am: Disable those checks as well.
17403
17404 2006-02-24  Julien MOUTTE  <julien@moutte.net>
17405
17406         * ext/Makefile.am: Disable annodex for now until we figure out
17407         how to make it build.
17408         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17409         Add a rule to your checklist : "please try to at least build 
17410         what you are going to commit into -good, or if you are too lazy
17411         to do that, please check that the buildbots are not crying because
17412         of your commit."
17413
17414 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
17415
17416         * configure.ac:
17417         * ext/Makefile.am:
17418         * ext/gdk_pixbuf/Makefile.am:
17419         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17420         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17421         * ext/gdk_pixbuf/pixbufscale.c:
17422         * ext/gdk_pixbuf/pixbufscale.h:
17423           Gdkpixbuf ported from 0.8 to 0.10 by
17424           Renato Filho <renato.filho@indt.org.br>.
17425           gst_loader and gdkpixbufanimation still need port.
17426
17427 2006-02-24  Michael Smith  <msmith@fluendo.com>
17428
17429         * configure.ac:
17430         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17431         * ext/Makefile.am:
17432         * ext/annodex/Makefile.am:
17433         * ext/annodex/gstannodex.c:
17434         * ext/annodex/gstannodex.h:
17435         * ext/annodex/gstcmmldec.c:
17436         * ext/annodex/gstcmmldec.h:
17437         * ext/annodex/gstcmmlenc.c:
17438         * ext/annodex/gstcmmlenc.h:
17439         * ext/annodex/gstcmmlparser.c:
17440         * ext/annodex/gstcmmlparser.h:
17441         * ext/annodex/gstcmmltag.c:
17442         * ext/annodex/gstcmmltag.h:
17443         * ext/annodex/gstcmmlutils.c:
17444         * ext/annodex/gstcmmlutils.h:
17445         * ext/annodex/gstskeldec.c:
17446         * ext/annodex/gstskeldec.h:
17447         * ext/annodex/gstskeltag.c:
17448         * ext/annodex/gstskeltag.h:
17449         * tests/check/Makefile.am:
17450         * tests/check/elements/cmmldec.c:
17451         * tests/check/elements/cmmlenc.c:
17452         * tests/check/elements/skeldec.c:
17453           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
17454           Includes tests & docs, oh my! Passes Thomas's -good checklist
17455           entirely. Wow.
17456
17457 2006-02-24  Michael Smith  <msmith@fluendo.com>
17458
17459         * autogen.sh:
17460           Check for automake 1.9 as well.
17461
17462 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17463
17464         * ext/flac/gstflacenc.c:
17465           Change min. sample rate to 8kHz to match flacdec's.
17466           
17467 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
17468
17469         * ext/cdio/Makefile.am:
17470           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17471           required for Cygwin, see #317048)
17472
17473         * gst/rtp/gstasteriskh263.c:
17474           Cygwin has includes for both the unix network socket API
17475           and the windows API, but only one can be included, so fix
17476           includes to only use one or the other, prefering the unxi
17477           one (#317048).
17478
17479 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17480
17481         * rtp/gst/gstrtppcmadepay.c:
17482         * rtp/gst/gstrtppcmadepay.h:
17483         * rtp/gst/gstgstrtppcmapay.c:
17484         * rtp/gst/gstgstrtppcmapay.h:
17485         * rtp/gst/gstrtppcmudepay.c:
17486         * rtp/gst/gstrtppcmudepay.h:
17487         * rtp/gst/gstrtppcmupay.c:
17488         * rtp/gst/gstrtppcmupay.h:
17489         * rtp/gst/Makefile.am:
17490         * rtp/gst/gstrtp.c:
17491         * rtp/gst/README:
17492         Separated the G711 payloaders/depayloaders into separate elements for
17493         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17494
17495 2006-02-22  Wim Taymans  <wim@fluendo.com>
17496
17497         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
17498         (gst_dvdec_change_state):
17499         * ext/dv/gstdvdec.h:
17500         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
17501         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17502         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17503         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
17504         (gst_dvdemux_flush), (gst_dvdemux_chain),
17505         (gst_dvdemux_change_state):
17506         * ext/dv/gstdvdemux.h:
17507         Ueber spiffify some more, added debug category.
17508         Use _scale.
17509         Use segments, respect playback rate from newsegment.
17510         Fix refcount issue.
17511
17512 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
17513
17514         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17515         (gst_signal_processor_process):
17516         Fix compilation of LADPSA. It doesn't seem to work, and isn't
17517         enabled for the build, but it helps me win the feature-count
17518         competitions ooh yeah.
17519
17520 2006-02-19  Wim Taymans  <wim@fluendo.com>
17521
17522         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
17523         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
17524         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
17525         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
17526         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
17527         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17528         Use scaling code for added precission and more correct stop
17529         position in case scale==0.
17530
17531 2006-02-19  Wim Taymans  <wim@fluendo.com>
17532
17533         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17534         (gst_flxdec_chain):
17535         * gst/flx/gstflxdec.h:
17536         Implement DURATION query.
17537
17538 2006-02-19  Wim Taymans  <wim@fluendo.com>
17539
17540         * gst/flx/flx_color.h:
17541         * gst/flx/flx_fmt.h:
17542         * gst/flx/gstflxdec.c: (gst_flxdec_init),
17543         (gst_flxdec_src_query_handler), (flx_decode_color),
17544         (gst_flxdec_chain):
17545         * gst/flx/gstflxdec.h:
17546         Set MALLOCDATA for the temp buffers so we don't leak.
17547         Some debug cleanups.
17548         Consume all data in the adapter before leaving the chain
17549         function. Fixes #330678.
17550
17551 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17552
17553         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17554         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
17555          Handle 0 data size in otherwise valid frames.
17556          Handle numeric strings in 2.4.0 even when not in parentheses 
17557
17558 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
17559
17560         * gst/matroska/matroska-demux.c:
17561         (gst_matroska_demux_subtitle_caps),
17562         (gst_matroska_demux_plugin_init):
17563         * gst/matroska/matroska-ids.h:
17564           Recognise SSA/ASS and USF subtitle formats and
17565           set proper caps when they are found.
17566
17567 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17568
17569         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
17570         (gst_jpeg_dec_chain):
17571           Fix invalid memory access for some odd-sized images
17572           (see image contained in quicktime stream in #327083);
17573           use g_malloc() instead of g_alloca().
17574
17575 2006-02-17  Wim Taymans  <wim@fluendo.com>
17576
17577         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17578         Patch from Sebastien Cote, fixes #319884
17579
17580 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17581
17582         * ext/cdio/gstcdio.c: (plugin_init):
17583           Init debug category (#331253).
17584
17585 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17586
17587         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
17588           Pass extra_data to gst_riff_create_audio_caps(), so that
17589           WAVEFORMATEX stuff works. Post audio codec name and post
17590           it as taglist on the bus. Allow up to 8 channesl for raw
17591           PCM in the source pad template caps.
17592
17593 2006-02-16  Wim Taymans  <wim@fluendo.com>
17594
17595         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17596         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17597         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
17598         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
17599         (gst_multipart_set_property), (gst_multipart_get_property):
17600         Applied #318663. Gives quite a few false positives in
17601         autoscan mode, but it's better than nothing. Not closing yet.
17602
17603 2006-02-16  Wim Taymans  <wim@fluendo.com>
17604
17605         * docs/plugins/Makefile.am:
17606         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17607         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17608         * docs/plugins/gst-plugins-good-plugins.args:
17609         * docs/plugins/inspect/plugin-udp.xml:
17610         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
17611         (gst_udpsrc_start):
17612         Update documentation.
17613         Fix args.
17614
17615 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
17616
17617         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17618         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
17619         frame size. (Fixes #331368)
17620
17621 2006-02-16  Wim Taymans  <wim@fluendo.com>
17622
17623         * gst/rtsp/README:
17624         Updated README.
17625
17626         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
17627         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
17628         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
17629         * gst/rtsp/gstrtspsrc.h:
17630         Make sure the RTP port is an even port an try to allocate 
17631         another if not.
17632         Added retry property to control max retries for port allocation.
17633         Make sure RTCP port is RTP port+1.
17634         Cleanup when port allocation fails.
17635         Fixes #319183.
17636         
17637 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17638
17639         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
17640           Don't ignore return value of the parent class's state
17641           change function (#331385, patch by: Wouter Paesen).
17642
17643 2006-02-15  Wim Taymans  <wim@fluendo.com>
17644
17645         * configure.ac:
17646         * docs/plugins/Makefile.am:
17647         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17648         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17649         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17650         * ext/Makefile.am:
17651         * ext/hal/Makefile.am:
17652         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
17653         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
17654         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
17655         (do_toggle_element), (gst_hal_audio_sink_set_property),
17656         (gst_hal_audio_sink_get_property),
17657         (gst_hal_audio_sink_change_state):
17658         * ext/hal/gsthalaudiosink.h:
17659         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
17660         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
17661         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
17662         (do_toggle_element), (gst_hal_audio_src_set_property),
17663         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
17664         * ext/hal/gsthalaudiosrc.h:
17665         * ext/hal/gsthalelements.c: (plugin_init):
17666         * ext/hal/gsthalelements.h:
17667         * ext/hal/hal.c: (gst_hal_get_string),
17668         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
17669         (gst_hal_get_audio_src):
17670         * ext/hal/hal.h:
17671         Add HAL sound device wrapper plugins. Closes #329106
17672
17673 2006-02-15  Wim Taymans  <wim@fluendo.com>
17674
17675         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17676         Add comment in a fultile attempt to stop the copy-and-paste 
17677         paradigm leading to duplication of bad code.
17678
17679         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
17680         Mime parameters have to be checked case insensitive
17681
17682 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17683
17684         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17685           Advance stream time for lagging subtitle streams by sending
17686           newsegment events with the update flag set.
17687
17688 2006-02-14  Edward Hervey  <edward@fluendo.com>
17689
17690         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17691         There can be bogus data before the hdrl LIST tag in the RIFF header.
17692         It's hard to say if it's not respecting the AVI specifications or not,
17693         but since Google Video is producing AVIs like that and the other player
17694         don't seem to complain, I guess we should do the same.
17695
17696 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
17697
17698         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
17699         (parse_split_strings):
17700         Add more validation to ensure that a char encoding conversion
17701         produced a valid UTF-8 string.
17702
17703 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
17704
17705         Reviewed by: Edward Hervey  <edward@fluendo.com>
17706
17707         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17708         Properly handle end of segment. Closes #330885.
17709
17710 2006-02-13  Wim Taymans  <wim@fluendo.com>
17711
17712         * gst/rtp/gstrtpmp4gpay.h:
17713         For got to commit this one.
17714
17715 2006-02-12  Wim Taymans  <wim@fluendo.com>
17716
17717         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
17718         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
17719         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
17720         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
17721         * gst/rtp/gstrtpmp4gpay.h:
17722         Make more things work.
17723         Handle ACC config strings.
17724
17725 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17726
17727         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
17728           set timestamps if no incoming timestamps set
17729
17730 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
17731
17732         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
17733         (gst_tag_demux_do_typefind):
17734           ... and fix the very same leaks in GstTagDemux.
17735
17736 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
17737
17738         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
17739         (gst_id3demux_do_typefind):
17740         Fix a couple of mem leaks. (Patch by Jonathan Matthew
17741         <jonathan at kaolin dot wh9 dot net>)
17742
17743 2006-02-10  Wim Taymans  <wim@fluendo.com>
17744
17745         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
17746         First set options, then set caps or else the baseclass
17747         will not know about the options, duh.
17748
17749 2006-02-10  Wim Taymans  <wim@fluendo.com>
17750
17751         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
17752         (gst_rtp_mp4v_pay_setcaps):
17753         Don't waste time looking for a config string if we have codec_info
17754         on the incomming caps.
17755
17756 2006-02-10  Wim Taymans  <wim@fluendo.com>
17757
17758         * gst/rtp/README:
17759         Say something about case-sensitivity of caps vs mime-attributes.
17760
17761         * gst/rtp/Makefile.am:
17762         * gst/rtp/gstrtp.c: (plugin_init):
17763         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17764         (gst_rtp_amr_pay_handle_buffer):
17765         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
17766         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
17767         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
17768         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
17769         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
17770         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
17771         (gst_rtp_mp4g_pay_plugin_init):
17772         * gst/rtp/gstrtpmp4gpay.h:
17773         Added beginnings of mpeg4-generic payloader (RFC 3640)
17774
17775 2006-02-09  Wim Taymans  <wim@fluendo.com>
17776
17777         * gst/rtsp/Makefile.am:
17778         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
17779         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
17780         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
17781         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
17782         (gst_rtpdec_change_state):
17783         * gst/rtsp/gstrtpdec.h:
17784         * gst/rtsp/gstrtsp.c: (plugin_init):
17785         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
17786         * gst/rtsp/rtspconnection.c: (read_body),
17787         (rtsp_connection_receive):
17788         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
17789         Resurected rtpdec to make rtspsrc happy again.
17790         Skip attributes from the session id.
17791         Don't crash when dumping a message with an empty body.
17792
17793
17794 2006-02-09  Wim Taymans  <wim@fluendo.com>
17795
17796         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17797         Added more meaningfull warnings when something goes wrong.
17798         Clear F bit on outgoing AMR packets.
17799
17800         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17801         (gst_rtp_amr_pay_handle_buffer):
17802         Added debugging category
17803         Support payloading of multiple AMR frames.
17804
17805         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
17806         Added some debugging.
17807
17808 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17809
17810         * configure.ac:
17811           Back to CVS
17812
17813 === release 0.10.2 ===
17814
17815 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17816
17817         * configure.ac:
17818           releasing 0.10.2, "Papa was a rolling stone"
17819
17820 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17821
17822         * configure.ac:
17823           Bump core and plugins-base requirement to 0.10.2.2
17824           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
17825
17826 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17827
17828         * ext/flac/gstflac.c: (plugin_init):
17829         * ext/speex/gstspeex.c: (plugin_init):
17830           Register musicbrainz tags.
17831
17832 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17833
17834         * ext/gconf/gconf.h:
17835           Remove declaration of function that no longer exists.
17836
17837 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17838
17839         * ext/shout2/gstshout2.c: (gst_shout2send_render),
17840         (gst_shout2send_setcaps), (gst_shout2send_change_state):
17841         Make shout2 work for non ogg streams
17842
17843 2006-02-06  Wim Taymans  <wim@fluendo.com>
17844
17845         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17846         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
17847         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
17848         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
17849         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
17850         * gst/udp/gstmultiudpsink.h:
17851         Updated docs.
17852         Added properties bytes-served, bytes_to_serve.
17853         Post proper error messages,
17854         Emit client added signal too.
17855
17856 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17857
17858         * docs/plugins/Makefile.am:
17859         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17860         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17861         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17862         (gst_multiudpsink_get_stats):
17863           adding docs for multiudpsink
17864
17865 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17866
17867         * gst/level/gstlevel.c: (gst_level_transform_ip):
17868           peak below decay is not necessarily an error, so don't ERROR log
17869
17870 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17871
17872         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
17873         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
17874         (gst_ebml_write_seek):
17875         * gst/matroska/ebml-write.h:
17876           Make sure we send a newsegment event in BYTES format
17877           before sending buffers (#328531).
17878
17879 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17880
17881         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
17882         (gst_dvdemux_sink_query):
17883         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
17884         * ext/speex/gstspeexdec.c: (speex_get_query_types),
17885         (speex_dec_src_query):
17886         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
17887         (gst_speexenc_sink_query):
17888         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17889         * gst/matroska/matroska-demux.c:
17890         (gst_matroska_demux_get_src_query_types),
17891         (gst_matroska_demux_handle_src_query):
17892         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
17893         (gst_wavparse_pad_query):
17894           Pass unhandled queries upstream instead of just dropping
17895           them (#326446). Update query type arrays here and there.
17896
17897 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17898
17899         * tests/check/elements/matroskamux.c: (setup_src_pad):
17900           Collectpads in core got changed and now also holds a
17901           reference to any pad that is part of it. Fix refcount
17902           checks in test case accordingly.
17903
17904 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17905
17906         * gst/apetag/gstapedemux.h:
17907           Fix include, for now GstTagDemux is in the apetag dir.
17908
17909 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17910
17911         * docs/plugins/Makefile.am:
17912         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17913         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17914         * docs/plugins/inspect/plugin-cdio.xml:
17915           Add cdio plugin to docs.
17916
17917         * ext/cdio/gstcdiocddasrc.c:
17918           Add gtk-doc blurb.
17919
17920         * ext/cdio/gstcdio.c:
17921           The plugin is called 'cdio' not 'cddio'.
17922
17923 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17924
17925         * configure.ac:
17926         * docs/plugins/Makefile.am:
17927         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17928         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17929         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17930         * docs/plugins/inspect/plugin-apetag.xml:
17931         * gst/apetag/Makefile.am:
17932         * gst/apetag/gstapedemux.c:
17933         * gst/apetag/gstapedemux.h:
17934         * gst/apetag/gsttagdemux.c:
17935         * gst/apetag/gsttagdemux.h:
17936           Add APE tag demuxer (#325649).
17937
17938 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17939
17940         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
17941         (gst_gconf_get_default_video_sink),
17942         (gst_gconf_get_default_audio_src),
17943         (gst_gconf_get_default_video_src):
17944         * ext/gconf/gconf.h:
17945         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
17946         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
17947         (do_toggle_element):
17948         * ext/gconf/gstgconfaudiosink.h:
17949         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
17950         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
17951         (do_toggle_element):
17952         * ext/gconf/gstgconfaudiosrc.h:
17953         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
17954         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
17955         (do_toggle_element):
17956         * ext/gconf/gstgconfvideosink.h:
17957         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
17958         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
17959         (do_toggle_element):
17960         * ext/gconf/gstgconfvideosrc.h:
17961           Ignore changing the GConf key to "". Ignore GConf key updates
17962           that don't actually change the string.
17963           For now, ignore the GConf key when the state is > READY, as
17964           it breaks streaming. Sometime it will be nice to bring the
17965           new sink online even mid-stream, by sending NEWSEGMENT info
17966           and possibly prerolling.
17967           (Fixes #326736)
17968
17969 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17970
17971         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
17972         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
17973         (zoomFilterSetResolution), (zoomFilterDestroy),
17974         (zoomFilterFastRGB), (pointFilter):
17975         * gst/goom/filters.h:
17976         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
17977         (goom_update), (goom_close):
17978         * gst/goom/goom_core.h:
17979         * gst/goom/goom_tools.h:
17980         * gst/goom/graphic.c:
17981         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
17982         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
17983         * gst/goom/gstgoom.h:
17984         * gst/goom/lines.c: (goom_lines):
17985         * gst/goom/lines.h:
17986           Make goom reentrant by moving all important static variables
17987           into instance structures.
17988           (Fixes #329181)
17989
17990 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
17991
17992         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
17993         (gst_avi_demux_all_source_pads_unlinked),
17994         (gst_avi_demux_process_next_entry):
17995         * gst/avi/gstavidemux.h:
17996           Third attempt, use gst_pad_is_linked() this time.
17997
17998 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
17999
18000         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18001         (parse_split_strings):
18002         Adjust for data length indicators when parsing (Fixes #329810)
18003         Fix stupid bug parsing UTF-8 tag text.
18004         Output tag strings with multiple fields as multiple tags, so the
18005         app gets all the data.
18006
18007 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18008
18009         * ext/flac/gstflacenc.c:
18010         Fixed a bug add in last commit, where no event is send. Thanks Tim to
18011         show me.
18012         
18013 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18014
18015         * ext/flac/gstflacenc.c:
18016         * gst/matroska/ebml-read.c:
18017         Just make it compile with --disable-gst-debug.
18018
18019 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
18020
18021         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18022         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18023         (id3v2_genre_fields_to_taglist):
18024           Never output a tag with a null contents string.
18025
18026 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18027
18028         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18029           Only pause if all pads are unlinked AND we've tried to send data
18030           on all of them at least once.
18031
18032 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18033
18034         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18035         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18036           Make loop function/task pause itself when all source pads are
18037           unlinked.
18038
18039 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18040
18041         * configure.ac:
18042         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18043           Use new functions from core to render a bin from a
18044           string. Fixes build. Up requirements to core CVS.
18045
18046 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18047
18048         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18049           Don't push buffers into the adapter that we are going to
18050           push downstream again without framing anyway. Also, the
18051           adaptor takes ownership of buffers put into it (fixes
18052           auparse pushing invalid buffers for .au files with
18053           ADPCM contents). Finally, set caps on all outgoing buffers.
18054
18055 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18056
18057         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18058         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18059         (gst_id3demux_send_tag_event):
18060         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18061         Someone should kick my butt. Remove ID3v1 tags from the end of the
18062         file.
18063
18064         Improve error messages. Send the TAG message as soon as we complete
18065         typefinding, instead of waiting until we send the first buffer.
18066         Downstream tag event is still sent before the first buffer.
18067
18068 2006-01-27  Jan Gerber  <j@bootlab.org>
18069
18070         Reviewed by: Andy Wingo <wingo@pobox.com>
18071
18072         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18073         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18074         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18075         to not have warings flooding stderr. this is the suggested way
18076         also used in dvgrab and kino. (#328336)
18077
18078 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18079
18080         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18081         (gst_oss_sink_init), (gst_oss_sink_finalise):
18082           Free the device name string when finalised.
18083
18084 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
18085
18086         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18087           Don't put function calls in g_return_if_fail() statements,
18088           or they'll be replaced with NOOPs if someone compiles with
18089           G_DISABLE_CHECKS defined.
18090           
18091 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
18092
18093         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18094         Never trust ANY information encoded in a media file, especially
18095         when it's giving you sizes. (Fixes #328452)
18096
18097 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
18098
18099         * gst/rtp/gstrtpg711pay.c:
18100         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18101         bug #325148.
18102
18103 2006-01-23  Edward Hervey  <edward@fluendo.com>
18104
18105         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18106         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18107         * gst/matroska/matroska-ids.h:
18108         Added recognition of Real Audio and Video streams in matroska demuxer.
18109
18110 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18111
18112         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18113           Remove errant break statement, and fix compilation with
18114           older GCC.
18115
18116 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
18117
18118         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18119
18120         * sys/sunaudio/gstsunaudiomixerctrl.c:
18121         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18122           Export functions that are needed in other parts of the code,
18123           makes the mixer actually work; adjust magic minimum buffer-time
18124           value from 3ms to 5ms to work around stuttering during mp3
18125           playback (#327765).
18126
18127 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
18128
18129         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18130
18131         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18132         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18133           Fix possible deadlock in matroska muxer (#327825).
18134
18135 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
18136
18137         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18138         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18139         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18140         * gst/rtsp/sdpmessage.h:
18141         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18142         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18143           C89 fixes: declare variables at the beginning of a block and
18144           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18145           <jensgr at gmx dot net>).
18146
18147 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18148
18149         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18150         * gst/id3demux/id3tags.h:
18151         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18152         (parse_comment_frame), (parse_text_identification_frame),
18153         (id3v2_tag_to_taglist), (id3v2_are_digits),
18154         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18155         (parse_split_strings), (free_tag_strings):
18156           Rewrite parsing of text tags to handle multiple NULL terminated
18157           strings. Parse numeric genre strings and ID3v2 type
18158           "(3)(6)Alternative" style genre strings.
18159           Parse dates that are only YYYY or YYYY-mm format.
18160           (Fixes #328241 and #322154)
18161
18162 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
18163
18164         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18165           Don't forget to initialize liboil, otherwise our oil functions
18166           will crash (fixes #327871; patch by: Christoph Burghardt
18167           <hawkes at web dot de>).
18168
18169 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18170
18171         * configure.ac:
18172           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18173           like in the core and gst-plugins-base. Fixes #324367 and #326683;
18174           patch by: Brian Cameron <brian dot cameron at sun dot com>
18175
18176 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18177
18178         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18179         * ext/cdio/gstcdio.h:
18180         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18181           Fix build for libcdio versions >= 76; give slightly lower rank
18182           than cdparanoia.
18183
18184 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18185
18186         * configure.ac:
18187         * ext/Makefile.am:
18188         * ext/cdio/Makefile.am:
18189         * ext/cdio/gstcdio.c:
18190         * ext/cdio/gstcdio.h:
18191         * ext/cdio/gstcdiocddasrc.c:
18192         * ext/cdio/gstcdiocddasrc.h:
18193           Port libcdio cdda source, formerly known as cddasrc, now known as
18194           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18195           but that's not tested (fixes #317658).
18196
18197 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18198
18199         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18200           Fix conversion from TIME to BYTES format (fixes #326864;
18201           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18202
18203 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
18204
18205         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18206           Fix compilation of id3demux when zlib is not present.
18207           (Fixes #326602; patch by: Sergey Scobich)
18208
18209 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
18210
18211         * ext/esd/Makefile.am:
18212           Add $(ESD_CFLAGS), otherwise build will fail for folks
18213           with libesd in a non-standard prefix (#327009).
18214
18215 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18216
18217         * configure.ac:
18218           back to HEAD
18219
18220 === release 0.10.1 ===
18221
18222 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
18223
18224         * configure.ac:
18225           releasing 0.10.1, "Li"
18226
18227 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18228
18229           patch by: Wim Taymans
18230
18231         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18232           fix memleak.  Fixes #326618
18233
18234 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18235
18236           patch by: Mike Smith
18237
18238         * gst/level/gstlevel.c: (gst_level_message_new),
18239         (gst_level_message_append_channel):
18240           Fix memleak.  Fixes #326612
18241
18242 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18243
18244         * configure.ac:
18245           prereleasing
18246         * po/af.po:
18247         * po/az.po:
18248         * po/cs.po:
18249         * po/en_GB.po:
18250         * po/hu.po:
18251         * po/it.po:
18252         * po/nb.po:
18253         * po/nl.po:
18254         * po/or.po:
18255         * po/sq.po:
18256         * po/sr.po:
18257         * po/sv.po:
18258         * po/uk.po:
18259         * po/vi.po:
18260           update translations
18261
18262 2006-01-10  Michael Smith  <msmith@fluendo.com>
18263
18264         * gst/level/gstlevel.c: (gst_level_class_init),
18265         (gst_level_dispose):
18266           Don't leak filter arrays.
18267
18268 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18269
18270         reviewed by: Christian Schaller <uraeus@gnome.org>
18271         
18272         * configure.ac:
18273         * gst-plugins-good.spec.in:
18274         * sys/Makefile.am:
18275         * sys/sunaudio/Makefile.am:
18276         * sys/sunaudio/gstsunaudio.c: (plugin_init):
18277         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18278         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18279         (gst_sunaudiomixer_change_state):
18280         * sys/sunaudio/gstsunaudiomixer.h:
18281         * sys/sunaudio/gstsunaudiomixerctrl.c:
18282         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18283         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18284         (gst_sunaudiomixer_ctrl_list_tracks),
18285         (gst_sunaudiomixer_ctrl_get_volume),
18286         (gst_sunaudiomixer_ctrl_set_volume),
18287         (gst_sunaudiomixer_ctrl_set_mute),
18288         (gst_sunaudiomixer_ctrl_set_record):
18289         * sys/sunaudio/gstsunaudiomixerctrl.h:
18290         * sys/sunaudio/gstsunaudiomixertrack.c:
18291         (gst_sunaudiomixer_track_class_init),
18292         (gst_sunaudiomixer_track_init), (fill_labels),
18293         (gst_sunaudiomixer_track_new):
18294         * sys/sunaudio/gstsunaudiomixertrack.h:
18295         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18296         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18297         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18298         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18299         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18300         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18301         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18302         * sys/sunaudio/gstsunaudiosink.h:
18303
18304         Add SunAudio plugin - tested to make sure it doesn't break
18305         the build under GNU/Linux.      
18306
18307 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
18308
18309         * gst-plugins-good/gst/udp/gstdynudpsink.c:
18310         * gst-plugins-good/gst/udp/gstudpsrc.c:
18311         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18312         overrides the port or multicast parameters. Fixes bugs #323021.
18313         API addition: adds GstUDPSrc::sockfd property   
18314
18315 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
18316
18317         * ext/gconf/Makefile.am:
18318         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18319         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18320         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18321         (do_toggle_element), (cb_toggle_element),
18322         (gst_gconf_audio_src_change_state):
18323         * ext/gconf/gstgconfaudiosrc.h:
18324         * ext/gconf/gstgconfelements.c: (plugin_init):
18325         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18326         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18327         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18328         (do_toggle_element), (cb_toggle_element),
18329         (gst_gconf_video_src_change_state):
18330         * ext/gconf/gstgconfvideosrc.h:
18331           Add new gconfaudiosrc and gconfvideosrc elements
18332           (needed for gnome-sound-recorder).
18333
18334 2006-01-06  Edward Hervey  <edward@fluendo.com>
18335
18336         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18337         Add gst_element_no_more_pads() for proper decodebin behaviour.
18338         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18339         (parse_text_identification_frame), (parse_split_strings):
18340         Failure to decode some tags is not a GST_ERROR() but a
18341         GST_WARNING()
18342         When iterating over a chunk of text, check that we haven't gone too
18343         far.
18344
18345 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18346
18347         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18348         (plugin_init):
18349           call oil_init() when using liboil
18350
18351 2006-01-04  Wim Taymans  <wim@fluendo.com>
18352
18353         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18354         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18355         Fix leaks.
18356
18357 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
18358
18359         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18360
18361         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18362         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18363         (gst_flac_dec_change_state):
18364           Don't g_assert() where we should just return FALSE; remove
18365           unnecessary g_assert(); initialize some fields properly in
18366           state change function (fixes #325504). Also, use
18367           GST_DEBUG_OBJECT in two more places.
18368
18369 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18370
18371         * configure.ac:
18372           also remove smoothwave's Makefile.am
18373         * docs/plugins/Makefile.am:
18374           fix plugin docs
18375
18376 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18377
18378         * tests/examples/Makefile.am:
18379           added missing Makefile.am
18380
18381 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18382
18383         * configure.ac:
18384         * gst/level/Makefile.am:
18385         * gst/level/level-example.c:
18386         * tests/Makefile.am:
18387         * tests/examples/level/Makefile.am:
18388         * tests/examples/level/level-example.c: (message_handler), (main):
18389           moved level-example to tests/examples/level-example
18390         * tests/old/examples/level/demo.c: (main):
18391         * tests/old/examples/level/plot.c: (main):
18392           some initial fixes
18393
18394 2005-12-29  Michael Smith  <msmith@fluendo.com>
18395
18396         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18397         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18398         * gst/udp/gstmultiudpsink.h:
18399           Track packets sent per client in addition to bytes sent; provide
18400           this info through get-stats signal
18401
18402 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18403
18404         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18405           Can't use gst_object_unref() on a GstAdapter (#325191).
18406
18407 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
18408
18409         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18410         If a broken tag has 0 bytes payload, at least still skip
18411         the 10 byte header
18412
18413 2005-12-22  Philippe Khalaf  <burger@speedy.org>
18414
18415         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18416         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18417         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18418         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18419           Making these depayloaders (H263+ and mpeg4 video) inherit from
18420           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18421
18422 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18423
18424         * docs/plugins/gst-plugins-good-plugins.args:
18425         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18426         Regenerate the plugin hiearchy.
18427
18428 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18429
18430         * docs/plugins/Makefile.am:
18431         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18432         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18433         * docs/plugins/gst-plugins-good-plugins.args:
18434         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18435         (gst_id3demux_base_init), (gst_id3demux_class_init),
18436         (gst_id3demux_chain):
18437         * gst/id3demux/gstid3demux.h:
18438           Add documentation for id3demux.
18439           Don't fail if the first buffer is not at offset 0, just
18440           attempt to typefind and do pass through
18441           Rename the gst_type function from gst_gst_id3demux..
18442
18443 2005-12-20  Michael Smith  <msmith@fluendo.com>
18444
18445         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18446         (gst_multiudpsink_add), (gst_multiudpsink_remove),
18447         (gst_multiudpsink_get_stats):
18448         * gst/udp/gstmultiudpsink.h:
18449           Collect statistics; return them from get_stats.
18450
18451 2005-12-19  Edward Hervey  <edward@fluendo.com>
18452
18453         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18454         Stupid signedness issue...
18455
18456 2005-12-19  Edward Hervey  <edward@fluendo.com>
18457
18458         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18459         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18460         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18461         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18462         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18463         Construct index for indexless files.
18464         Make sure pad/buffers are correctly reset to NULL once we don't need
18465         them anymore, else we get lovely segfaults/assertions.
18466         * gst/wavparse/gstwavparse.c:
18467         Yes, you can have 96KHz audio and wma in wav :(
18468
18469 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18470
18471         * configure.ac:
18472           Check for optional dependency on zlib for id3demux
18473
18474         * gst/id3demux/Makefile.am:
18475         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18476         (gst_id3demux_base_init), (gst_id3demux_class_init),
18477         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18478         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18479         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18480         (gst_id3demux_set_property), (gst_id3demux_get_property),
18481         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18482         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18483         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18484         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18485         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18486         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18487         (simple_find_peek), (simple_find_suggest),
18488         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18489         (plugin_init):
18490         * gst/id3demux/gstid3demux.h:
18491         * gst/id3demux/id3tags.c: (read_synch_uint),
18492         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18493         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18494         (id3demux_id3v2_frames_to_tag_list):
18495         * gst/id3demux/id3tags.h:
18496         * gst/id3demux/id3v2.4.0-frames.txt:
18497         * gst/id3demux/id3v2.4.0-structure.txt:
18498         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18499         (parse_comment_frame), (parse_text_identification_frame),
18500         (id3v2_tag_to_taglist), (parse_split_strings):
18501           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
18502           otherwise it discards them. Works on my test files. 
18503
18504         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
18505           Don't send EOS to a non-existing srcpad
18506           The debug category can be static
18507
18508 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18509
18510         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
18511         * ext/esd/esdsink.c: (gst_esdsink_prepare):
18512         * gst/multipart/multipartdemux.c:
18513           change some char* into char[]
18514
18515 2005-12-16  Wim Taymans  <wim@fluendo.com>
18516
18517         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18518         (gst_wavparse_other), (gst_wavparse_perform_seek),
18519         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18520         (gst_wavparse_loop), (gst_wavparse_pad_convert),
18521         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
18522         * gst/wavparse/gstwavparse.h:
18523         Use GstSegment to implement more seeking features.
18524
18525 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18526
18527         * gst/rtsp/rtspconnection.c:
18528           Add <netinet/in.h> include and move <arpa/inet.h> include
18529           to make things work on OpenBSD as well (fixes #323717;
18530           patch by: Benjamin Pineau)
18531
18532 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18533
18534         * gst/rtp/gstrtpspeexdepay.c:
18535         * gst/rtp/gstrtpspeexpay.c:
18536         Set clock rate to be fixed in 8000. It fixes bug #324012.
18537
18538 2005-12-14  Philippe Khalaf  <burger@speedy.org>
18539
18540         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
18541         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
18542         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
18543         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18544         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18545         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
18546         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
18547         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18548         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
18549         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18550         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
18551         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
18552         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
18553         * gst-plugins-good/gst/rtp/README:
18554         Fixed payload range in payloder caps. Removed payload range completely
18555         from depayloaders as they don't require payload type in their caps.
18556         In effect, there isn't any specific payload type for any given codec,
18557         only suggestions.
18558         Fixes bug #324011.
18559
18560 2005-12-13  Julien MOUTTE  <julien@moutte.net>
18561
18562         * gst/videomixer/videomixer.c: (gst_videomixer_init),
18563         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18564         (gst_videomixer_collected): Code cleanup and re-enabling 
18565         queued time validity check for correct EOS handling.
18566
18567 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
18568
18569         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
18570         (gst_oss_mixer_element_get_property),
18571         (gst_oss_mixer_element_change_state):
18572         Add 'device-name' property and fix state change function.
18573
18574 2005-12-13  Edward Hervey  <edward@fluendo.com>
18575
18576         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
18577         If the speed of the file is null in the header, set the frame_time to
18578         the default setting of GST_SECOND / 70. Which is the default
18579         frame_delay for .fli files as stated in this document :
18580         http://www.compuphase.com/flic.htm
18581         Would be nice to have the time conversion done properly too (duration =
18582         flxh->frames * flxdec->frame_time)
18583
18584 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18585
18586         * docs/plugins/Makefile.am:
18587         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18588         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18589         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18590         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18591         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18592         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
18593         documentation for videomixer on my way with a funny sample
18594         pipeline.
18595
18596 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18597
18598         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18599         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18600         (gst_videomixer_update_queues), (gst_videomixer_collected):
18601         Fix caps negotiation. (#323896)
18602
18603 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
18604
18605         * gst/matroska/matroska-demux.c:
18606         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
18607           Set correct timestamps on audio laces, fixes playback of mp3 from
18608                 matroska.
18609
18610 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18611
18612         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
18613         (gst_au_parse_class_init), (gst_au_parse_init),
18614         (gst_au_parse_dispose), (gst_au_parse_chain),
18615         (gst_au_parse_change_state), (plugin_init):
18616         * gst/auparse/gstauparse.h:
18617           Use gst_object_unref() for GstObjects instead of
18618           g_object_unref() and fix a mem leak in a debug
18619           statement; while we're at it, also borgify, use
18620           boilerplate macros and clean up a little bit.
18621
18622 2005-12-11  Edward Hervey  <edward@fluendo.com>
18623
18624         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
18625         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
18626         Added pull mode.
18627
18628 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18629
18630         * gst/goom/gstgoom.c:
18631         * gst/level/level-example.c: (main):
18632         * gst/smoothwave/demo-osssrc.c: (main):
18633           Use audiotestsrc instead of sinesrc (#323798).
18634
18635 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
18636
18637         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
18638           more debug-func-ptr usage
18639
18640 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
18641
18642         * gst/flx/flx_color.c: (flx_colorspace_convert):
18643         * gst/flx/flx_color.h:
18644         * gst/flx/flx_fmt.h:
18645         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
18646         * gst/flx/gstflxdec.h:
18647           Now flxdec works on big-endian machines as well.
18648
18649 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18650
18651         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18652         (gst_fenced_buffer_copy):
18653           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
18654           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
18655           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
18656           and use GST_DEBUG_FUNCPTR for pad functions.
18657
18658 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18659
18660         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
18661         (gst_flac_dec_class_init), (gst_flac_dec_init),
18662         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
18663         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
18664         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
18665         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
18666         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
18667         (gst_flac_dec_change_state):
18668         * ext/flac/gstflacdec.h:
18669           Rewrite flacdec a bit, so that even seeking might work now. Most
18670           importantly, don't act upon any flow return values we get, just tell
18671           the decoder everything's dandy and act on the flow return values
18672           later on in the loop function. We don't want to mess up the internal
18673           decoder state for non-fatal things like flushing pads etc. Other
18674           than that, use GstSegment (segment seeks don't work yet though, but
18675           should be easy to add), use boilerplate macros, drop the superfluous
18676           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
18677           lots of other things.
18678
18679 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18680
18681         * configure.ac:
18682           Update comment in OSS includes check.
18683
18684         * sys/oss/gstossdmabuffer.c:
18685         * sys/oss/gstosshelper.c:
18686         * sys/oss/gstossmixer.c:
18687         * sys/oss/gstossmixertrack.c:
18688         * sys/oss/gstosssink.c:
18689         * sys/oss/gstosssrc.c:
18690         * sys/oss/oss_probe.c:
18691           Don't assume the OSS soundcard.h include is always in
18692           the sys/ directory. Instead, use the existing defines
18693           from config.h to include the right file. Fixes
18694           compilation on OpenBSD 3.8 (#323718).
18695
18696 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18697
18698         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18699         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18700         * docs/plugins/inspect/plugin-1394.xml:
18701         * docs/plugins/inspect/plugin-aasink.xml:
18702         * docs/plugins/inspect/plugin-alaw.xml:
18703         * docs/plugins/inspect/plugin-alpha.xml:
18704         * docs/plugins/inspect/plugin-alphacolor.xml:
18705         * docs/plugins/inspect/plugin-auparse.xml:
18706         * docs/plugins/inspect/plugin-autodetect.xml:
18707         * docs/plugins/inspect/plugin-avi.xml:
18708         * docs/plugins/inspect/plugin-cacasink.xml:
18709         * docs/plugins/inspect/plugin-cairo.xml:
18710         * docs/plugins/inspect/plugin-cutter.xml:
18711         * docs/plugins/inspect/plugin-debug.xml:
18712         * docs/plugins/inspect/plugin-dv.xml:
18713         * docs/plugins/inspect/plugin-efence.xml:
18714         * docs/plugins/inspect/plugin-effectv.xml:
18715         * docs/plugins/inspect/plugin-esdsink.xml:
18716         * docs/plugins/inspect/plugin-flac.xml:
18717         * docs/plugins/inspect/plugin-flxdec.xml:
18718         * docs/plugins/inspect/plugin-gconfelements.xml:
18719         * docs/plugins/inspect/plugin-goom.xml:
18720         * docs/plugins/inspect/plugin-jpeg.xml:
18721         * docs/plugins/inspect/plugin-level.xml:
18722         * docs/plugins/inspect/plugin-matroska.xml:
18723         * docs/plugins/inspect/plugin-mulaw.xml:
18724         * docs/plugins/inspect/plugin-multipart.xml:
18725         * docs/plugins/inspect/plugin-navigationtest.xml:
18726         * docs/plugins/inspect/plugin-ossaudio.xml:
18727         * docs/plugins/inspect/plugin-png.xml:
18728         * docs/plugins/inspect/plugin-rtp.xml:
18729         * docs/plugins/inspect/plugin-rtsp.xml:
18730         * docs/plugins/inspect/plugin-shout2send.xml:
18731         * docs/plugins/inspect/plugin-smpte.xml:
18732         * docs/plugins/inspect/plugin-speex.xml:
18733         * docs/plugins/inspect/plugin-udp.xml:
18734         * docs/plugins/inspect/plugin-videobox.xml:
18735         * docs/plugins/inspect/plugin-videoflip.xml:
18736         * docs/plugins/inspect/plugin-videomixer.xml:
18737         * docs/plugins/inspect/plugin-wavenc.xml:
18738         * docs/plugins/inspect/plugin-wavparse.xml:
18739         * ext/flac/gstflac.c: (plugin_init):
18740         * ext/flac/gstflacdec.c: (flacdec_get_type),
18741         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
18742         (gst_flac_dec_init), (gst_flac_dec_finalize),
18743         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
18744         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
18745         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
18746         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
18747         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
18748         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
18749         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
18750         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
18751         * ext/flac/gstflacdec.h:
18752         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
18753         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
18754         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
18755         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
18756         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
18757         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
18758         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
18759         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
18760         (gst_flac_enc_change_state):
18761         * ext/flac/gstflacenc.h:
18762           borgify and fix up documentation
18763
18764 2005-12-09  Michael Smith  <msmith@fluendo.com>
18765
18766         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
18767           Accept a wider range of flac files, more closely matching flac spec.
18768
18769 2005-12-08  Julien MOUTTE  <julien@moutte.net>
18770
18771         * docs/plugins/Makefile.am: Add multipart elements.
18772         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18773         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
18774         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18775         * gst/multipart/multipartdemux.c:
18776         * gst/multipart/multipartmux.c: Add docs.
18777
18778 2005-12-07  Edward Hervey  <edward@fluendo.com>
18779
18780         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
18781         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
18782         (gst_avi_demux_invert):
18783         Memleak and crasher fixes.
18784         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18785         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
18786         Memleak fixes
18787
18788 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18789
18790         * ext/aalib/gstaasink.h:
18791         * ext/cairo/gsttextoverlay.h:
18792         * ext/dv/gstdvdec.h:
18793         * ext/dv/gstdvdemux.c:
18794         * ext/dv/gstdvdemux.h:
18795         * ext/esd/esdsink.h:
18796         * ext/flac/flac_compat.h:
18797         * ext/flac/gstflacdec.h:
18798         * ext/flac/gstflacenc.h:
18799         * ext/gconf/gconf.h:
18800         * ext/gconf/gstgconfaudiosink.h:
18801         * ext/gconf/gstgconfvideosink.h:
18802         * ext/gdk_pixbuf/gstgdkanimation.h:
18803         * ext/jpeg/gstjpegdec.h:
18804         * ext/jpeg/smokecodec.h:
18805         * ext/jpeg/smokeformat.h:
18806         * ext/ladspa/gstsignalprocessor.h:
18807         * ext/ladspa/search.c: (LADSPAPluginSearch):
18808         * ext/ladspa/utils.h:
18809         * ext/libmng/gstmng.c:
18810         * ext/libmng/gstmngdec.h:
18811         * ext/libmng/gstmngenc.c:
18812         * ext/libmng/gstmngenc.h:
18813         * ext/libpng/gstpng.c:
18814         * ext/libpng/gstpngenc.c:
18815         * ext/libpng/gstpngenc.h:
18816         * ext/shout2/gstshout2.h:
18817         * ext/speex/gstspeexdec.h:
18818         * ext/speex/gstspeexenc.c:
18819         * ext/speex/gstspeexenc.h:
18820         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18821         * gst/autodetect/gstautoaudiosink.h:
18822         * gst/autodetect/gstautovideosink.h:
18823         * gst/avi/gstavidemux.h:
18824         * gst/cutter/gstcutter.c: (gst_cutter_chain),
18825         (gst_cutter_set_property), (gst_cutter_get_caps):
18826         * gst/cutter/gstcutter.h:
18827         * gst/debug/tests.c: (md5_process_block):
18828         * gst/debug/tests.h:
18829         * gst/effectv/gstwarp.c:
18830         * gst/flx/flx_fmt.h:
18831         * gst/flx/gstflxdec.h:
18832         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
18833         (zoomFilterFastRGB):
18834         * gst/goom/filters.h:
18835         * gst/goom/goom_tools.h:
18836         * gst/law/alaw-encode.c:
18837         * gst/level/gstlevel.c:
18838         * gst/level/gstlevel.h:
18839         * gst/matroska/ebml-write.h:
18840         * gst/matroska/matroska-demux.h:
18841         * gst/matroska/matroska-ids.h:
18842         * gst/matroska/matroska-mux.h:
18843         * gst/monoscope/convolve.c: (convolve_match):
18844         * gst/monoscope/convolve.h:
18845         * gst/multipart/multipartmux.c:
18846         * gst/oldcore/gstaggregator.c:
18847         * gst/oldcore/gstaggregator.h:
18848         * gst/oldcore/gstmd5sink.c: (md5_process_block):
18849         * gst/oldcore/gstmd5sink.h:
18850         * gst/oldcore/gstmultifilesrc.c:
18851         * gst/oldcore/gstmultifilesrc.h:
18852         * gst/oldcore/gstpipefilter.h:
18853         * gst/oldcore/gstshaper.h:
18854         * gst/rtp/gstrtpL16depay.h:
18855         * gst/rtp/gstrtpL16pay.h:
18856         * gst/rtp/gstrtpdepay.h:
18857         * gst/rtp/gstrtpmp4vpay.c:
18858         * gst/rtp/gstrtpmp4vpay.h:
18859         * gst/rtsp/gstrtspsrc.c:
18860         * gst/rtsp/gstrtspsrc.h:
18861         * gst/rtsp/rtspconnection.h:
18862         * gst/rtsp/rtspdefs.h:
18863         * gst/rtsp/rtspmessage.h:
18864         * gst/rtsp/rtsptransport.h:
18865         * gst/rtsp/rtspurl.c:
18866         * gst/rtsp/rtspurl.h:
18867         * gst/rtsp/sdpmessage.c:
18868         * gst/rtsp/sdpmessage.h:
18869         * gst/smpte/barboxwipes.c:
18870         * gst/smpte/gstmask.h:
18871         * gst/smpte/gstsmpte.h:
18872         * gst/smpte/paint.c:
18873         * gst/smpte/paint.h:
18874         * gst/udp/gstdynudpsink.h:
18875         * gst/udp/gstmultiudpsink.h:
18876         * gst/udp/gstudpsink.c:
18877         * gst/udp/gstudpsink.h:
18878         * gst/udp/gstudpsrc.c:
18879         * gst/videomixer/videomixer.c:
18880         * gst/wavenc/riff.h:
18881         * gst/wavparse/gstwavparse.h:
18882         * sys/oss/gstossdmabuffer.h:
18883         * sys/oss/gstossmixer.h:
18884         * sys/oss/gstossmixerelement.h:
18885         * sys/oss/gstossmixertrack.h:
18886         * sys/oss/gstosssink.c:
18887         * sys/oss/gstosssink.h:
18888         * sys/oss/gstosssrc.c:
18889         * sys/oss/gstosssrc.h:
18890         * sys/osxaudio/gstosxaudioelement.h:
18891         * sys/osxaudio/gstosxaudiosink.h:
18892         * sys/osxaudio/gstosxaudiosrc.h:
18893           expand tabs
18894
18895 === release 0.10.0 ===
18896
18897 2005-12-05   <thomas (at) apestaart (dot) org>
18898
18899         * configure.ac:
18900           releasing 0.10.0, "Abondance"
18901
18902 2005-12-05  Andy Wingo  <wingo@pobox.com>
18903
18904         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
18905         * ext/flac/gstflacdec.c: (gst_flacdec_write):
18906         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
18907         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18908         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
18909         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
18910         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
18911         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
18912         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
18913         * ext/speex/gstspeexdec.c: (speex_dec_chain):
18914         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18915         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18916         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18917         * gst/goom/gstgoom.c: (gst_goom_chain):
18918         * gst/matroska/matroska-demux.c:
18919         (gst_matroska_demux_push_vorbis_codec_priv_data),
18920         (gst_matroska_demux_add_wvpk_header):
18921         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
18922         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
18923         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
18924         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
18925         alloc_buffer changes.
18926
18927 2005-12-05  Michael Smith  <msmith@fluendo.com>
18928
18929         * docs/plugins/gst-plugins-good-plugins.args:
18930           Remove args for plugins that aren't in -good.
18931
18932 === release 0.9.7 ===
18933
18934 2005-12-01   <thomas (at) apestaart (dot) org>
18935
18936         * configure.ac:
18937           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
18938
18939 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18940
18941         * docs/plugins/.cvsignore:
18942         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18943         * docs/plugins/inspect/plugin-multipart.xml:
18944         * docs/plugins/inspect/plugin-rtp.xml:
18945           add multipart plugin to docs
18946
18947 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18948
18949         * configure.ac:
18950         * ext/Makefile.am:
18951         * ext/pango/Makefile.am:
18952         * ext/pango/gstclockoverlay.c:
18953         * ext/pango/gstclockoverlay.h:
18954         * ext/pango/gsttextoverlay.c:
18955         * ext/pango/gsttextoverlay.h:
18956         * ext/pango/gsttextrender.c:
18957         * ext/pango/gsttextrender.h:
18958         * ext/pango/gsttimeoverlay.c:
18959         * ext/pango/gsttimeoverlay.h:
18960           move pango to base
18961
18962 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18963
18964         * gst/rtp/Makefile.am:
18965         * gst/rtp/gstrtpL16depay.c:
18966         * gst/rtp/gstrtpL16depay.h:
18967         * gst/rtp/gstrtpL16parse.c:
18968         * gst/rtp/gstrtpL16parse.h:
18969         * gst/rtp/gstrtpgsmdepay.c:
18970         * gst/rtp/gstrtpgsmdepay.h:
18971         * gst/rtp/gstrtpgsmparse.c:
18972         * gst/rtp/gstrtpgsmparse.h:
18973           parsers are depayers
18974
18975 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18976
18977         * gst/rtp/Makefile.am:
18978         * gst/rtp/gstasteriskh263.c:
18979         * gst/rtp/gstrtp.c:
18980         * gst/rtp/gstrtpL16enc.c:
18981         * gst/rtp/gstrtpL16enc.h:
18982         * gst/rtp/gstrtpL16parse.c:
18983         * gst/rtp/gstrtpL16parse.h:
18984         * gst/rtp/gstrtpL16pay.c:
18985         * gst/rtp/gstrtpL16pay.h:
18986         * gst/rtp/gstrtpamrdec.c:
18987         * gst/rtp/gstrtpamrdec.h:
18988         * gst/rtp/gstrtpamrdepay.c:
18989         * gst/rtp/gstrtpamrdepay.h:
18990         * gst/rtp/gstrtpamrenc.c:
18991         * gst/rtp/gstrtpamrenc.h:
18992         * gst/rtp/gstrtpamrpay.c:
18993         * gst/rtp/gstrtpamrpay.h:
18994         * gst/rtp/gstrtpdec.c:
18995         * gst/rtp/gstrtpdec.h:
18996         * gst/rtp/gstrtpdepay.c:
18997         * gst/rtp/gstrtpdepay.h:
18998         * gst/rtp/gstrtpg711dec.c:
18999         * gst/rtp/gstrtpg711dec.h:
19000         * gst/rtp/gstrtpg711depay.c:
19001         * gst/rtp/gstrtpg711depay.h:
19002         * gst/rtp/gstrtpg711enc.c:
19003         * gst/rtp/gstrtpg711enc.h:
19004         * gst/rtp/gstrtpg711pay.c:
19005         * gst/rtp/gstrtpg711pay.h:
19006         * gst/rtp/gstrtpgsmenc.c:
19007         * gst/rtp/gstrtpgsmenc.h:
19008         * gst/rtp/gstrtpgsmparse.c:
19009         * gst/rtp/gstrtpgsmparse.h:
19010         * gst/rtp/gstrtpgsmpay.c:
19011         * gst/rtp/gstrtpgsmpay.h:
19012         * gst/rtp/gstrtph263enc.c:
19013         * gst/rtp/gstrtph263enc.h:
19014         * gst/rtp/gstrtph263pay.c:
19015         * gst/rtp/gstrtph263pay.h:
19016         * gst/rtp/gstrtph263pdec.c:
19017         * gst/rtp/gstrtph263pdec.h:
19018         * gst/rtp/gstrtph263pdepay.c:
19019         * gst/rtp/gstrtph263pdepay.h:
19020         * gst/rtp/gstrtph263penc.c:
19021         * gst/rtp/gstrtph263penc.h:
19022         * gst/rtp/gstrtph263ppay.c:
19023         * gst/rtp/gstrtph263ppay.h:
19024         * gst/rtp/gstrtpmp4vdec.c:
19025         * gst/rtp/gstrtpmp4vdec.h:
19026         * gst/rtp/gstrtpmp4vdepay.c:
19027         * gst/rtp/gstrtpmp4vdepay.h:
19028         * gst/rtp/gstrtpmp4venc.c:
19029         * gst/rtp/gstrtpmp4venc.h:
19030         * gst/rtp/gstrtpmp4vpay.c:
19031         * gst/rtp/gstrtpmp4vpay.h:
19032         * gst/rtp/gstrtpmpadec.c:
19033         * gst/rtp/gstrtpmpadec.h:
19034         * gst/rtp/gstrtpmpadepay.c:
19035         * gst/rtp/gstrtpmpadepay.h:
19036         * gst/rtp/gstrtpmpaenc.c:
19037         * gst/rtp/gstrtpmpaenc.h:
19038         * gst/rtp/gstrtpmpapay.c:
19039         * gst/rtp/gstrtpmpapay.h:
19040         * gst/rtp/gstrtpspeexdec.c:
19041         * gst/rtp/gstrtpspeexdec.h:
19042         * gst/rtp/gstrtpspeexdepay.c:
19043         * gst/rtp/gstrtpspeexdepay.h:
19044         * gst/rtp/gstrtpspeexenc.c:
19045         * gst/rtp/gstrtpspeexenc.h:
19046         * gst/rtp/gstrtpspeexpay.c:
19047         * gst/rtp/gstrtpspeexpay.h:
19048           Do burger's rename for rtp payloaders and depayloaders
19049
19050 2005-11-30  Wim Taymans  <wim@fluendo.com>
19051
19052         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19053         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19054         * ext/dv/gstdvdemux.h:
19055         Fix seeking in dvdemux again, add some more debug info.
19056
19057 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19058
19059         * configure.ac:
19060           fix tests
19061
19062 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19063
19064         * PORTED_09:
19065         * docs/random/PORTED_09:
19066           move
19067         * tests/Makefile.am:
19068           add
19069         * win32/gst.sln:
19070           remove
19071
19072 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19073
19074         * Makefile.am:
19075         * check/.cvsignore:
19076         * check/Makefile.am:
19077         * check/elements/.cvsignore:
19078         * check/elements/level.c:
19079         * check/elements/matroskamux.c:
19080         * configure.ac:
19081         * examples/Makefile.am:
19082         * examples/capsfilter/Makefile.am:
19083         * examples/capsfilter/capsfilter1.c:
19084         * examples/gob/Makefile.am:
19085         * examples/gob/gst-identity2.gob:
19086         * examples/gstplay/.cvsignore:
19087         * examples/gstplay/Makefile.am:
19088         * examples/gstplay/player.c:
19089         * examples/indexing/.cvsignore:
19090         * examples/indexing/Makefile.am:
19091         * examples/indexing/indexmpeg.c:
19092         * examples/level/Makefile.am:
19093         * examples/level/README:
19094         * examples/level/demo.c:
19095         * examples/level/plot.c:
19096         * examples/stats/Makefile.am:
19097         * examples/stats/mp2ogg.c:
19098         * examples/switch/.cvsignore:
19099         * examples/switch/Makefile.am:
19100         * examples/switch/switcher.c:
19101           move under tests/
19102
19103 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19104
19105         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19106         (gst_text_render_class_init), (resize_bitmap),
19107         (gst_text_render_render_text), (gst_text_render_setcaps),
19108         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19109         (gst_text_render_chain), (gst_text_render_finalize),
19110         (gst_text_render_init), (gst_text_render_set_property):
19111         * ext/pango/gsttextrender.h:
19112           Add missing files.
19113
19114 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19115
19116         * configure.ac:
19117         * ext/Makefile.am:
19118         * ext/pango/Makefile.am:
19119         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19120         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19121         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19122         * ext/pango/gstclockoverlay.h:
19123         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19124         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19125         (gst_text_overlay_finalize), (gst_text_overlay_init),
19126         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19127         (gst_text_overlay_text_pad_linked),
19128         (gst_text_overlay_text_pad_unlinked),
19129         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19130         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19131         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19132         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19133         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19134         (gst_text_overlay_change_state), (plugin_init):
19135         * ext/pango/gsttextoverlay.h:
19136         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19137         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19138         (gst_time_overlay_class_init), (gst_time_overlay_init):
19139         * ext/pango/gsttimeoverlay.h:
19140           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
19141           and add background shading and text wrapping modes. Make 
19142           timoverlay derive from textoverlay. Also add new clockoverlay
19143           element.
19144
19145 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19146
19147         * gst/udp/Makefile.am: Moved to netbuffer.
19148
19149 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19150
19151         * configure.ac:
19152         * PORTED_O9:
19153         * gst/multipart/Makefile.am:
19154         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19155         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19156         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19157         (gst_multipart_demux_change_state),
19158         (gst_multipart_demux_plugin_init):
19159         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19160         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19161         (gst_multipart_mux_sinkconnect),
19162         (gst_multipart_mux_request_new_pad),
19163         (gst_multipart_mux_handle_src_event),
19164         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19165         (gst_multipart_mux_change_state): Ported multipart mux/demux to
19166         0.9.
19167
19168 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19169
19170         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19171         * gst/debug/gstnavigationtest.h:
19172         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19173         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19174         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19175         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19176         * gst/effectv/gstrev.c: (gst_revtv_get_type):
19177         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19178         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19179         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19180         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19181         (gst_video_flip_get_type):
19182         * gst/videofilter/gstvideoflip.h:
19183           update for symbols change
19184
19185 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19186
19187         * gst/udp/gstdynudpsink.c:
19188         * gst/udp/gstudpsrc.c:
19189           the old gstnet lib was renamed gstnetbuffer (#322257)
19190
19191 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19192
19193         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19194         (gst_text_overlay_collected):
19195           Actually render the text from the text pad.
19196
19197 2005-11-29  Edward Hervey  <edward@fluendo.com>
19198
19199         * gst/debug/gstnavseek.c: (gst_navseek_event):
19200         * gst/debug/progressreport.c: (gst_progress_report_event):
19201         Update for GstBaseTransform event virtual method
19202
19203 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19204
19205         * ext/cairo/Makefile.am:
19206           no need to link to videofilter
19207
19208 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19209
19210         * gst/debug/Makefile.am:
19211         * gst/debug/gstnavigationtest.h:
19212         * gst/effectv/Makefile.am:
19213         * gst/effectv/gstaging.c:
19214         * gst/effectv/gstdice.c:
19215         * gst/effectv/gstedge.c:
19216         * gst/effectv/gstquark.c:
19217         * gst/effectv/gstrev.c:
19218         * gst/effectv/gstshagadelic.c:
19219         * gst/effectv/gstvertigo.c:
19220         * gst/effectv/gstwarp.c:
19221         * gst/videofilter/Makefile.am:
19222         * gst/videofilter/gstvideofilter.c:
19223         * gst/videofilter/gstvideofilter.h:
19224         * gst/videofilter/gstvideoflip.h:
19225           remove the videofilter library and link to the one in base
19226
19227 2005-11-28  Edward Hervey  <edward@fluendo.com>
19228
19229         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19230         Useless check now we're setting the current entry correctly.
19231
19232 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19233
19234         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19235         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19236         (gst_jpegenc_change_state):
19237           Don't leak input buffer in chain function (fixes #322667); make 
19238           state change function thread-safe; don't repeat the current function
19239           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19240           gst_pad_alloc_buffer(); misc. minor cleanups.
19241
19242 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19243
19244         * gst/matroska/matroska-mux.c:
19245         (gst_matroska_mux_video_pad_setcaps):
19246         Look for pixel-aspect-ratio in caps, not pixel_width and
19247         pixel_height (Fixes: #322645)
19248
19249 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19250
19251         * gst/matroska/matroska-mux.c:
19252         (gst_matroska_mux_video_pad_setcaps):
19253         From Michal Benes:
19254         frame duration should be GST_SECOND / framerate, not
19255         GST_SECOND * framerate. (Fixes: #322643)
19256
19257 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19258
19259         * configure.ac:
19260           fix up GST_PLUGIN_LDFLAGS
19261         * gst/rtsp/rtspconnection.c:
19262           fix includes (see #317043)
19263         * gst/videofilter/Makefile.am:
19264           stop installing this library
19265
19266 2005-11-26  Edward Hervey  <edward@fluendo.com>
19267
19268         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19269         Handle the case where the incoming Video dv stream doesn't have
19270         a pixel aspect ratio set.
19271
19272 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19273
19274         * docs/plugins/Makefile.am:
19275         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19276         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19277         * ext/flac/gstflacdec.c:
19278           document flacdec
19279
19280 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19281
19282         * docs/plugins/Makefile.am:
19283         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19284         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19285         * docs/plugins/inspect/plugin-autodetect.xml:
19286         * ext/cairo/gstcairo.c: (plugin_init):
19287         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19288         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19289         (gst_text_overlay_init), (gst_text_overlay_font_init),
19290         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19291         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19292         (gst_text_overlay_text_pad_linked),
19293         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19294         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19295         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19296         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19297         (gst_text_overlay_change_state):
19298         * ext/cairo/gsttextoverlay.h:
19299         * ext/cairo/gsttimeoverlay.c:
19300         (gst_cairo_time_overlay_update_font_height),
19301         (gst_cairo_time_overlay_set_caps),
19302         (gst_cairo_time_overlay_get_unit_size),
19303         (gst_cairo_time_overlay_print_smpte_time),
19304         (gst_cairo_time_overlay_transform),
19305         (gst_cairo_time_overlay_base_init),
19306         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19307         (gst_cairo_time_overlay_get_type):
19308         * ext/cairo/gsttimeoverlay.h:
19309           do some name borgifying
19310           document
19311
19312 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19313
19314         * docs/plugins/Makefile.am:
19315         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19316         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19317         * gst/autodetect/gstautoaudiosink.c:
19318         (gst_auto_audio_sink_base_init):
19319         * gst/autodetect/gstautovideosink.c:
19320         (gst_auto_video_sink_base_init),
19321         (gst_auto_video_sink_factory_filter):
19322           documenting auto*sink
19323           using strstr for the video sink lookup, class field is not ordered
19324         * docs/plugins/inspect/plugin-1394.xml:
19325         * docs/plugins/inspect/plugin-aasink.xml:
19326         * docs/plugins/inspect/plugin-alaw.xml:
19327         * docs/plugins/inspect/plugin-alpha.xml:
19328         * docs/plugins/inspect/plugin-alphacolor.xml:
19329         * docs/plugins/inspect/plugin-auparse.xml:
19330         * docs/plugins/inspect/plugin-autodetect.xml:
19331         * docs/plugins/inspect/plugin-avi.xml:
19332         * docs/plugins/inspect/plugin-cacasink.xml:
19333         * docs/plugins/inspect/plugin-cairo.xml:
19334         * docs/plugins/inspect/plugin-cutter.xml:
19335         * docs/plugins/inspect/plugin-debug.xml:
19336         * docs/plugins/inspect/plugin-dv.xml:
19337         * docs/plugins/inspect/plugin-efence.xml:
19338         * docs/plugins/inspect/plugin-effectv.xml:
19339         * docs/plugins/inspect/plugin-esdsink.xml:
19340         * docs/plugins/inspect/plugin-flac.xml:
19341         * docs/plugins/inspect/plugin-flxdec.xml:
19342         * docs/plugins/inspect/plugin-gconfelements.xml:
19343         * docs/plugins/inspect/plugin-goom.xml:
19344         * docs/plugins/inspect/plugin-jpeg.xml:
19345         * docs/plugins/inspect/plugin-level.xml:
19346         * docs/plugins/inspect/plugin-matroska.xml:
19347         * docs/plugins/inspect/plugin-mulaw.xml:
19348         * docs/plugins/inspect/plugin-navigationtest.xml:
19349         * docs/plugins/inspect/plugin-ossaudio.xml:
19350         * docs/plugins/inspect/plugin-png.xml:
19351         * docs/plugins/inspect/plugin-rtp.xml:
19352         * docs/plugins/inspect/plugin-rtsp.xml:
19353         * docs/plugins/inspect/plugin-shout2send.xml:
19354         * docs/plugins/inspect/plugin-smpte.xml:
19355         * docs/plugins/inspect/plugin-speex.xml:
19356         * docs/plugins/inspect/plugin-udp.xml:
19357         * docs/plugins/inspect/plugin-videobox.xml:
19358         * docs/plugins/inspect/plugin-videoflip.xml:
19359         * docs/plugins/inspect/plugin-videomixer.xml:
19360         * docs/plugins/inspect/plugin-wavenc.xml:
19361         * docs/plugins/inspect/plugin-wavparse.xml:
19362           update for HEAD version
19363
19364 2005-11-25  Michael Smith  <msmith@fluendo.com>
19365
19366         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19367           Patch from Sebastien Cote to close control sockets in udpsrc.
19368
19369 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19370
19371         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19372         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19373         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19374         (gst_quarktv_base_init), (gst_quarktv_class_init),
19375         (gst_quarktv_init): Flush the planes list on reverse caps
19376         negotiation. This was crashing because of differently sized
19377         buffers.
19378
19379 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19380
19381         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19382         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19383         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19384         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19385         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19386         (gst_videoflip_set_property), (gst_videoflip_base_init),
19387         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19388         correctly, fix identity flipping, convert navigation event 
19389         correctly again.
19390
19391 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19392
19393         * configure.ac: back to HEAD
19394
19395 === release 0.9.6 ===
19396
19397 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19398
19399         * configure.ac:
19400           releasing 0.9.6, "Everything's Not Lost"
19401
19402 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19403
19404         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19405         Oops, initialise the framerate GValue
19406
19407 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19408
19409         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19410         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19411         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19412         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19413         (gst_timeoverlay_get_type):
19414         * ext/cairo/gsttimeoverlay.h:
19415         * gst/debug/Makefile.am:
19416         * gst/debug/gstnavigationtest.c:
19417         (gst_navigationtest_handle_src_event),
19418         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19419         (gst_navigationtest_transform), (gst_navigationtest_change_state),
19420         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19421         (gst_navigationtest_init), (gst_navigationtest_get_type),
19422         (plugin_init):
19423         * gst/debug/gstnavigationtest.h:
19424         * gst/effectv/Makefile.am:
19425         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19426         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19427         (gst_agingtv_base_init), (gst_agingtv_class_init),
19428         (gst_agingtv_init), (gst_agingtv_get_type):
19429         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19430         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19431         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19432         (gst_dicetv_get_type):
19433         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19434         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19435         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19436         (gst_edgetv_get_type):
19437         * gst/effectv/gsteffectv.c:
19438         * gst/effectv/gsteffectv.h:
19439         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19440         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19441         (gst_quarktv_change_state), (gst_quarktv_base_init),
19442         (gst_quarktv_class_init), (gst_quarktv_init),
19443         (gst_quarktv_get_type):
19444         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19445         (gst_revtv_get_unit_size), (gst_revtv_transform),
19446         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19447         (gst_revtv_get_type):
19448         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19449         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19450         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19451         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19452         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19453         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19454         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19455         (gst_vertigotv_init), (gst_vertigotv_get_type):
19456         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19457         (gst_warptv_get_unit_size), (gst_warptv_transform),
19458         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19459         (gst_warptv_get_type):
19460         * gst/videofilter/Makefile.am:
19461         * gst/videofilter/gstvideobalance.c:
19462         * gst/videofilter/gstvideobalance.h:
19463         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19464         (gst_videofilter_class_init), (gst_videofilter_init):
19465         * gst/videofilter/gstvideofilter.h:
19466         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19467         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19468         (gst_videoflip_flip), (gst_videoflip_transform),
19469         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19470         (gst_videoflip_base_init), (gst_videoflip_class_init),
19471         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19472         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19473         BaseTransform, it's just a place holder for now and every video
19474         effect plugin has been ported to use BaseTransform features 
19475         directly. QuarkTV was fixed too (was broken), navigationtest works
19476         and best for the end, videoflip converts navigation events depending
19477         on flip method ! Fixes #320953
19478
19479 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19480
19481         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19482         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19483         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19484         (gst_goom_src_negotiate), (gst_goom_chain):
19485         * gst/matroska/matroska-mux.c:
19486         (gst_matroska_mux_video_pad_setcaps):
19487         * sys/osxvideo/osxvideosink.m:
19488           Fixes for API changes
19489
19490 2005-11-23  Michael Smith <msmith@fluendo.com>
19491
19492         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19493         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19494         * ext/jpeg/gstjpegdec.h:
19495         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19496         * ext/jpeg/gstjpegenc.h:
19497         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
19498         (gst_smokeenc_resync):
19499         * ext/jpeg/gstsmokeenc.h:
19500           JPEG fractiony goodness.
19501
19502 2005-11-22  Michael Smith <msmith@fluendo.com>
19503
19504         * gst/goom/filters.c:
19505         * gst/goom/graphic.h:
19506           Fix compilation by making some functions static inline instead of
19507           extern inline, matching the way they're used.
19508
19509 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19510
19511         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
19512         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
19513         * ext/cairo/gsttextoverlay.h:
19514         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
19515         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19516         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
19517         (gst_pngdec_caps_create_and_set):
19518         * ext/libpng/gstpngdec.h:
19519         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19520         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
19521         * gst/avi/gstavimux.c: (gst_avimux_init),
19522         (gst_avimux_vidsinkconnect):
19523         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19524         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19525         (gst_goom_src_negotiate), (gst_goom_chain):
19526         * gst/goom/gstgoom.h:
19527         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19528         * gst/matroska/matroska-mux.c:
19529         (gst_matroska_mux_video_pad_setcaps):
19530         * sys/osxvideo/osxvideosink.h:
19531         * sys/osxvideo/osxvideosink.m:
19532           More fractional framerate conversions 
19533
19534 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19535
19536         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19537         * gst/debug/gstnavigationtest.c:
19538         (gst_navigationtest_handle_src_event):
19539         * gst/videofilter/gstvideofilter.c:
19540         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
19541         (gst_videofilter_init):
19542         * gst/videofilter/gstvideofilter.h:
19543           Convert to fractional framerates.
19544
19545 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19546
19547         * ext/aalib/gstaasink.c:
19548         * ext/dv/gstdvdec.c:
19549         * ext/esd/esdmon.c:
19550         * ext/flac/gstflacenc.c:
19551         * ext/gdk_pixbuf/pixbufscale.c:
19552         * ext/libcaca/gstcacasink.c:
19553         * ext/shout2/gstshout2.c:
19554         * gst/alpha/gstalpha.c:
19555         * gst/oldcore/gstaggregator.c:
19556         * gst/oldcore/gstshaper.c:
19557         * gst/smpte/barboxwipes.c:
19558         * gst/smpte/gstsmpte.c:
19559         * gst/videobox/gstvideobox.c:
19560         * gst/videofilter/gstvideoflip.c:
19561         * gst/videomixer/videomixer.c:
19562           fix up more enums
19563
19564 2005-11-22  Michael Smith <msmith@fluendo.com>
19565
19566         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19567         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19568         (gst_videomixer_update_queues):
19569           Fractional framerates, videomixer.
19570
19571 2005-11-22  Michael Smith <msmith@fluendo.com>
19572
19573         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
19574         * ext/dv/gstdvdec.h:
19575         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
19576         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
19577         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
19578         (gst_dvdemux_flush):
19579         * ext/dv/gstdvdemux.h:
19580           Fractional framerates for DV. 
19581
19582 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19583
19584         * gst/autodetect/gstautoaudiosink.c:
19585         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19586         * gst/autodetect/gstautovideosink.c:
19587         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19588           Use gst_plugin_feature_list_free() to free feature list and
19589           in the case of autovideosink free the list at all. Also
19590           miscellaneous cosmetic fixes.
19591
19592 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19593
19594         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19595         (gst_cutter_set_property), (gst_cutter_get_caps):
19596           copy calculation code from level; remove use of some audio
19597           functions
19598
19599 2005-11-22  Andy Wingo  <wingo@pobox.com>
19600
19601         * Update for gst_tag_setter API changes.
19602
19603 2005-11-22  Andy Wingo  <wingo@pobox.com>
19604
19605         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
19606         (gst_dvdemux_demux_frame)
19607         * ext/flac/gstflacdec.c (gst_flacdec_write)
19608         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
19609         (gst_flacenc_sink_event)
19610         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
19611         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
19612         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
19613         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
19614         * gst/auparse/gstauparse.c (gst_auparse_chain)
19615         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
19616         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
19617         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
19618         (gst_avi_demux_handle_seek)
19619         * gst/goom/gstgoom.c (gst_goom_event)
19620         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
19621         * gst/matroska/matroska-demux.c
19622         (gst_matroska_demux_handle_seek_event)
19623         (gst_matroska_demux_loop_stream_parse_id)
19624         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
19625         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
19626         (gst_wavparse_stream_headers): Run update-funcnames.
19627
19628 2005-11-22  Edward Hervey  <edward@fluendo.com>
19629
19630         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19631         (gst_dv1394src_init), (gst_dv1394src_dispose),
19632         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
19633         (gst_dv1394src_uri_set_uri):
19634         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19635         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
19636         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
19637         URIHandler interface and element properties are now properly
19638         synchronized for DV1394src and UDPSrc
19639
19640 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19641
19642         * ext/flac/Makefile.am:
19643         * ext/speex/Makefile.am:
19644           libgsttagedit has been renamed to libgsttag.
19645
19646 2005-11-21  Wim Taymans  <wim@fluendo.com>
19647
19648         * gst/rtsp/rtspconnection.c: (read_body):
19649         Apply patch from Sebastien Cote to fix #319184.
19650
19651 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19652
19653         * configure.ac:
19654         * gst/cutter/Makefile.am:
19655         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
19656         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
19657         (gst_cutter_set_property), (gst_cutter_get_property),
19658         (plugin_init), (gst_cutter_get_caps):
19659           port cutter
19660         * gst/level/gstlevel.c:
19661           fix up plugin details
19662
19663 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19664
19665         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
19666         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
19667         (gst_flacdec_src_event):
19668         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
19669         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
19670         (gst_signal_processor_getrange), (gst_signal_processor_chain):
19671         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19672         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
19673         (gst_flxdec_sink_event_handler):
19674         * gst/matroska/matroska-demux.c:
19675         (gst_matroska_demux_handle_seek_event):
19676         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
19677           Update for stream lock API changes: don't take stream log
19678           in sink event handlers any longer and change GST_STREAM_LOCK
19679           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
19680           functions.
19681
19682 2005-11-21  Michael Smith <msmith@fluendo.com>
19683
19684         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
19685           gst_object_unref, not g_object_unref
19686
19687 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19688
19689         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19690         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
19691           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
19692
19693 2005-11-21  Michael Smith <msmith@fluendo.com>
19694
19695         * gst/auparse/Makefile.am:
19696         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19697         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
19698         (gst_auparse_change_state):
19699         * gst/auparse/gstauparse.h:
19700           Partially fix #161712. playbin still doesn't work on these files,
19701           (on the bug report, Andy says we aren't typefinding it for some
19702           reason?) but at least auparse isn't totally busted like it was before.
19703
19704 2005-11-21  Andy Wingo  <wingo@pobox.com>
19705
19706         * *.h:
19707         * *.c: Ran scripts/update-macros. Oh yes.
19708
19709 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19710
19711         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
19712           Filler events are gone for now, comment out section generating
19713           them.
19714
19715 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19716
19717         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19718         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
19719         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
19720         * sys/osxvideo/osxvideosink.m:
19721           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19722           (#322027)
19723
19724 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19725
19726         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
19727         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
19728         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
19729         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
19730         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
19731         (gst_avi_demux_stream_data):
19732         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19733         * gst/wavenc/gstwavenc.c: (write_metadata):
19734         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
19735         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
19736         Fixes for GST_FOURCC_FORMAT API change.
19737
19738 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19739
19740         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
19741         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
19742         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
19743         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19744         (gst_text_overlay_change_state):
19745         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
19746         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
19747         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
19748         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
19749         * gst/videomixer/videomixer.c: (gst_videomixer_init),
19750         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
19751         (gst_videomixer_change_state):
19752           Fix for collect pads API change. Also fix textoverlay state
19753           change function.
19754
19755 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19756
19757         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
19758         GST_PAD_IS_USABLE by something approaching it.
19759
19760 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19761
19762         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
19763         API changes.
19764         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
19765         but also fix the code that was not checking return values from
19766         pad_push neither using pad_alloc_buffer.
19767
19768 2005-11-18  Edward Hervey  <edward@fluendo.com>
19769
19770         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19771         (gst_pngenc_chain):
19772         Added debug category
19773         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
19774         goes to EOS.
19775
19776 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
19777
19778         * gst/rtp/Makefile.am
19779         * gst/rtp/gstrtp.c
19780         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
19781         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
19782         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
19783         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
19784         * gst/rtp/gstrtpg711enc.h:
19785         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
19786         * gst/rtp/gstrtpspeexenc.c:
19787         * gst/rtp/gstrtpspeexenc.h:
19788         * gst/rtp/gstrtpspeexdec.c:
19789         * gst/rtp/gstrtpspeexdec.h:
19790         Created Speex payloader and depayloader; Optimize G711 payloader to
19791         use adapter and send packets until MTU size.
19792
19793 2005-11-16  Wim Taymans  <wim@fluendo.com>
19794
19795         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
19796         Fix leak in check.
19797
19798 2005-11-16  Wim Taymans  <wim@fluendo.com>
19799
19800         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
19801         Fix state change.
19802
19803 2005-11-16  Andy Wingo  <wingo@pobox.com>
19804
19805         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
19806         (gst_udpsrc_create): Move comment.
19807
19808 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
19809
19810         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19811
19812         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
19813           When seeking, seek to closest index entry at or before the requested
19814           seek position, not just the closest one (#321001).
19815
19816 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19817
19818         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
19819         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
19820           Invert DIB images again (see #132341).
19821
19822 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19823
19824         * configure.ac:
19825           rework configure.ac file
19826         * ext/aalib/gstaasink.c:
19827         * ext/cairo/gstcairo.c:
19828         * ext/dv/gstdv.c:
19829         * ext/esd/gstesd.c:
19830         * ext/flac/gstflac.c:
19831         * ext/gconf/gstgconfelements.c:
19832         * ext/gdk_pixbuf/gstgdkpixbuf.c:
19833         * ext/jpeg/gstjpeg.c:
19834         * ext/ladspa/gstladspa.c:
19835         * ext/libcaca/gstcacasink.c:
19836         * ext/libmng/gstmng.c:
19837         * ext/libpng/gstpng.c:
19838         * ext/mikmod/gstmikmod.c:
19839         * ext/pango/gsttextoverlay.c:
19840         * ext/pango/gsttimeoverlay.c:
19841         * ext/raw1394/gst1394.c:
19842         * ext/speex/gstspeex.c:
19843         * gst/alpha/Makefile.am:
19844         * gst/alpha/gstalpha.c:
19845         * gst/alpha/gstalphacolor.c:
19846         * gst/auparse/gstauparse.c:
19847         * gst/autodetect/gstautoaudiosink.c:
19848         (gst_auto_audio_sink_factory_filter),
19849         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19850         * gst/autodetect/gstautodetect.c:
19851         * gst/avi/gstavi.c:
19852         * gst/cutter/gstcutter.c:
19853         * gst/debug/efence.c:
19854         * gst/debug/gstdebug.c:
19855         * gst/debug/gstnavigationtest.c:
19856         * gst/effectv/gsteffectv.c:
19857         * gst/flx/gstflxdec.c:
19858         * gst/goom/gstgoom.c:
19859         * gst/interleave/plugin.c:
19860         * gst/law/alaw.c:
19861         * gst/law/mulaw.c:
19862         * gst/level/gstlevel.c:
19863         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
19864         * gst/matroska/matroska.c:
19865         * gst/median/gstmedian.c:
19866         * gst/monoscope/gstmonoscope.c:
19867         * gst/multipart/multipart.c:
19868         * gst/oldcore/gstelements.c:
19869         * gst/rtp/gstrtp.c:
19870         * gst/rtsp/gstrtsp.c:
19871         * gst/smoothwave/gstsmoothwave.c:
19872         * gst/smpte/gstsmpte.c:
19873         * gst/udp/gstudp.c:
19874         * gst/videobox/gstvideobox.c:
19875         * gst/videofilter/gstgamma.c:
19876         * gst/videofilter/gstvideobalance.c:
19877         * gst/videofilter/gstvideoflip.c:
19878         * gst/videofilter/gstvideotemplate.c:
19879         * gst/videomixer/videomixer.c:
19880         * gst/wavenc/gstwavenc.c:
19881         * gst/wavparse/gstwavparse.c:
19882         * sys/oss/gstossaudio.c:
19883         * sys/osxaudio/gstosxaudio.c:
19884           update GST_PLUGIN_DEFINE
19885         * gst/rtp/Makefile.am:
19886         * gst/rtp/gstasteriskh263.c:
19887           check for htons/htonl headers and possibly link to winsock2 lib
19888
19889 2005-11-12  Edward Hervey  <edward@fluendo.com>
19890
19891         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
19892         Only GST_DEBUG() information on the valid components.
19893
19894 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19895
19896         * configure.ac: back to HEAD
19897
19898 === release 0.9.5 ===
19899
19900 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19901
19902         * configure.ac:
19903           releasing 0.9.5, "Phone Alarm"
19904
19905 2005-11-11  Edward Hervey  <edward@fluendo.com>
19906
19907         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19908         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
19909         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
19910         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19911         (gst_avi_demux_loop):
19912         * gst/avi/gstavidemux.h:
19913         Yeah, implement proper seeking. Exact seeking and segment seeking.
19914         Still need to do some checks for segment_stop.
19915
19916 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19917
19918         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19919
19920         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
19921           Don't try to ready buffer duration from buffer that we don't
19922           own any  longer and that might already have been unreffed.
19923           (#321136)
19924
19925 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
19926
19927         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
19928         (flx_decode_delta_flc), (gst_flxdec_chain):
19929         Attempting to optimize the code for embedded systems.
19930
19931 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
19932
19933         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19934
19935         * sys/oss/gstosssink.c: (gst_oss_sink_close):
19936           Don't re-use already closed file descriptor. (#320920)
19937
19938 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19939
19940         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
19941         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
19942         (gst_oss_sink_prepare):
19943         * sys/oss/gstosssink.h:
19944           Cache probed caps; fix debug output for SET_PARAM macros.
19945
19946 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19947
19948         * ext/cairo/Makefile.am:
19949         * ext/cairo/gstcairo.c: (plugin_init):
19950         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19951         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19952         (gst_text_overlay_init), (gst_text_overlay_font_init),
19953         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19954         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19955         (gst_text_overlay_text_pad_linked),
19956         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19957         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19958         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19959         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19960         (gst_text_overlay_change_state):
19961         * ext/cairo/gsttextoverlay.h:
19962           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
19963           property and redo positioning. Doesn't handle upstream renegotiation
19964           yet though.
19965
19966 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19967
19968         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
19969         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19970         (gst_avi_demux_loop):
19971           No need to take the STREAM_LOCK in the loop function. Improve
19972           some debug messages. Don't leak pad names in debug messages.
19973
19974 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19975
19976         * gst/matroska/matroska-demux.c:
19977         (gst_matroska_demux_push_vorbis_codec_priv_data),
19978         (gst_matroska_demux_add_wvpk_header):
19979           Don't error out when the source pad isn't linked.
19980
19981 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
19982
19983         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
19984         (gst_gconf_audio_sink_change_state):
19985         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
19986         (gst_gconf_video_sink_change_state):
19987           Fix state change functions here as well and set kid
19988           to NULL state before removing it.
19989
19990 2005-11-01  Edward Hervey  <edward@fluendo.com>
19991
19992         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
19993         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
19994         Added proper event handlind, 
19995         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
19996         ignored),
19997         and don't set a duration of 0 for buffers otherwise they are discarded
19998         by GstBaseSink.
19999
20000         GstWavEnc needs some serious loving, after going through the code I'm
20001         really wondering how this can stay in -good ...
20002
20003 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20004
20005         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20006         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20007         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20008         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20009         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20010         (gst_matroska_mux_collected):
20011           Fix leaks and invalid memory access as reported by valgrind
20012
20013 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20014
20015         Patch by: Michal Benes <michal.benes@xeris.cz>
20016
20017         * check/Makefile.am:
20018         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20019         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20020         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20021           add a unit test for matroskamux
20022           fix the bugs that the unit test exposed
20023
20024 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
20025
20026         * gst/autodetect/gstautoaudiosink.c:
20027         (gst_auto_audio_sink_class_init),
20028         (gst_auto_audio_sink_change_state):
20029         * gst/autodetect/gstautovideosink.c:
20030         (gst_auto_video_sink_class_init),
20031         (gst_auto_video_sink_change_state):
20032           Fix state change function and use GST_DEBUG_FUNCPTR in
20033           class_init.
20034
20035 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20036
20037         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20038
20039         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20040         (gst_ebml_write_reset), (gst_ebml_write_element_new):
20041         * gst/matroska/ebml-write.h:
20042         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20043           Set timestamps on outgoing ebml headers as well, so that the
20044           element after matroskamux can get the timestamp already when
20045           reading the first ebml element and doesn't have to wait for
20046           the actual data buffer for that (#320308).
20047           
20048 2005-10-31  Andy Wingo  <wingo@pobox.com>
20049
20050         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20051         (gst_videomixer_pad_link): Kill some memleaks.
20052         (gst_videomixer_pad_get_property): Style fix.
20053         (gst_videomixer_pad_set_property): Style fix.
20054         (gst_videomixer_pad_init): Style fix.
20055         (gst_videomixer_update_queues): Kill memleak.
20056         (gst_videomixer_loop): Kill memleak.
20057         (gst_videomixer_collected): Kill memleak.
20058
20059 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20060
20061         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20062         gst_auparse_change_state:
20063         Just some cleanup.
20064
20065 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20066
20067         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20068         Add checks to GST_FLOW_NOT_LINKED for values returned
20069         from gst_pad_push.
20070         
20071 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20072
20073         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20074         (gst_rtpg711dec_process):
20075         * gst/rtp/gstrtpgsmenc.c:
20076         Payloader now sets some default caps on the srcpad if caps on the sinkpad
20077         are never set. This is important for the g711 to work with burger's rtpbin
20078         element.
20079
20080 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
20081
20082         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
20083         (gst_speexenc_push_buffer):
20084         Add checks for return values from gst_pad_push and
20085         gst_pad_alloc_buffer.
20086
20087 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
20088
20089         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20090
20091         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20092         (gst_matroska_demux_parse_info),
20093         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20094         (gst_matroska_demux_parse_cluster):
20095         * gst/matroska/matroska-ids.h:
20096         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20097         (gst_matroska_mux_init), (gst_matroska_mux_start),
20098         (gst_matroska_mux_create_buffer_header),
20099         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20100         (gst_matroska_mux_get_property):
20101         * gst/matroska/matroska-mux.h:
20102           Add SimpleBlock support to matroska demuxer and muxer (part of
20103           Matroska v2). (#319731)
20104
20105 2005-10-28  Wim Taymans  <wim@fluendo.com>
20106
20107         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20108         (gst_jpeg_dec_change_state):
20109         * ext/jpeg/gstjpegdec.h:
20110         Cleanups. Don't create caps for every chain.
20111
20112 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
20113
20114         * gst/law/alaw-encode.c: (gst_alawenc_init),
20115         (alawenc_setcaps), (gst_alawenc_chain)
20116         * gst/law/alaw-encode.h:
20117         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20118         (mulawenc_setcaps), (gst_mulawenc_chain)
20119         * gst/law/mulaw-encode.h:
20120         Set timestamp on buffer and it allows RTP G711 elements
20121         work properly.
20122
20123 2005-10-27  Wim Taymans  <wim@fluendo.com>
20124
20125         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20126         Set correct format on oss instead of a silly value. 
20127
20128 2005-10-27  Julien MOUTTE  <julien@moutte.net>
20129
20130         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20131         (gst_video_box_transform_caps), (gst_video_box_set_caps),
20132         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20133         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20134         I420 rendering as well, doesn't bring much for my platform.
20135         Might help on some other platforms.
20136
20137 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20138
20139         * gst/rtp/gstrtpgsmenc.c:
20140         * gst/rtp/gstrtpgsmparse.c:
20141         Declaring the padtemplate correctly.
20142
20143 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20144
20145         * gst/rtp/gstrtpg711dec.c:
20146         * gst/rtp/gstrtpg711enc.c:
20147         * gst/rtp/gstrtpgsmenc.c:
20148         * gst/rtp/gstrtpgsmparse.c:
20149         Setting the proper copyright notice.
20150
20151 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20152
20153         * gst/videobox/Makefile.am: Use liboil.
20154         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20155         (gst_video_box_set_property), (gst_video_box_transform_caps),
20156         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20157         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20158         using liboil. Will dot the same to I420 border generation
20159         tomorrow.
20160
20161 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20162
20163         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20164         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20165         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20166         * gst/rtp/gstrtpg711dec.h:
20167         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20168         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20169         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20170         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20171         (gst_rtpgsmenc_handle_buffer):
20172         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20173         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20174         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20175         * gst/rtp/gstrtpgsmparse.h:
20176         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20177         inherits from the basertpdepayloader.
20178
20179 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20180
20181         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20182         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20183         (gst_video_box_ayuv): Removing this forgotten debug.
20184
20185 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20186
20187         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20188         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20189         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20190
20191 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20192
20193         * sys/oss/gstossaudio.c:
20194         * sys/oss/gstossdmabuffer.c:
20195         * sys/oss/gstosshelper.c:
20196         * sys/oss/gstossmixer.c:
20197         * sys/oss/gstossmixerelement.c:
20198         * sys/oss/gstossmixertrack.c:
20199         * sys/oss/gstosssink.c:
20200         * sys/oss/gstosssrc.c:
20201           Actually use the 'oss' debug category we register.
20202
20203 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20204
20205         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20206         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20207         Use gst_pad_get_parent and drop the ref that was added through
20208         that call.
20209
20210 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20211
20212         * gst/rtp/gstrtpgsmenc.c:
20213           Fix compilation
20214
20215 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20216
20217         * gst/rtp/gstrtpg711dec.c
20218         Just removed a couple of lines of weird code used during
20219         development/test time.
20220
20221 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20222
20223         * gst/rtp/Makefile.am
20224         * gst/rtp/gstrtp.c
20225         * gst/rtp/gstrtpg711enc.c
20226         * gst/rtp/gstrtpg711enc.h
20227         * gst/rtp/gstrtpg711dec.c
20228         * gst/rtp/gstrtpg711dec.h
20229         Created G711 payloader and depayloader (it supports mulaw and alaw
20230         (dec)encoders)
20231
20232 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20233
20234         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20235         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20236         Doh ! I introduced wingo's bug again ! Sorry...
20237
20238 2005-10-25  Christian Schaller <christian@fluendo.com> 
20239
20240         * gst/rtp/Makefile.am: add missing header files for disting
20241
20242 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20243
20244         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20245         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20246         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20247         (gst_rtpgsmenc_handle_buffer):
20248         * gst/rtp/gstrtpgsmenc.h:
20249         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20250         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20251         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20252         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20253         * gst/rtp/gstrtpgsmparse.h:
20254         Getting the GSM (de)payloader working and compatible with our plans for RTP.
20255
20256 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20257
20258         * ext/libpng/gstpngdec.c: (user_info_callback),
20259         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20260         a newsegment event, move some redundant code in a single place.
20261
20262 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20263
20264         * ext/libpng/gstpngdec.c: (user_info_callback),
20265         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20266         hack to get correct colors order when we have a png image with
20267         alpha channel.
20268
20269 2005-10-24  Edward Hervey  <edward@fluendo.com>
20270
20271         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
20272         Call gst_element_no_more_pads when there will be no more pads.
20273
20274 2005-10-24  Wim Taymans  <wim@fluendo.com>
20275
20276         * gst/rtp/Makefile.am:
20277         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20278         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20279         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20280         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20281         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20282         (gst_asteriskh263_plugin_init):
20283         * gst/rtp/gstasteriskh263.h:
20284         * gst/rtp/gstrtp.c: (plugin_init):
20285         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20286         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20287         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20288         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20289         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20290         (gst_rtph263enc_plugin_init):
20291         * gst/rtp/gstrtph263enc.h:
20292         Added two new payloaders, an RFC 2190 payloader for h263 and
20293         a payload convertor for an asterisk server.
20294
20295 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20296
20297         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20298           Set bytes_per_sample correctly (is not always 4, but 
20299           depends on width and number of channels).
20300
20301 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20302
20303         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20304         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20305         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20306         (gst_flacenc_sink_event), (gst_flacenc_chain),
20307         (gst_flacenc_set_property), (gst_flacenc_get_property),
20308         (gst_flacenc_change_state):
20309         * ext/flac/gstflacenc.h:
20310           Fix seeking, so that flacenc can rewrite the header with the
20311           correct duration and amount of samples and all that at EOS;
20312           also set timestamps and granulepos on outgoing buffers; add
20313           debug category; fix state change function.
20314           
20315 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20316
20317         * gst/videomixer/videomixer.c: Don't restrict video geometry
20318         from 16 to 4096.
20319
20320 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20321
20322         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20323         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20324         Fix caps negotiation correctly, add debugging category.
20325
20326 2005-10-24  Christian Schaller  <christian@fluendo.com>
20327
20328         * configure.ac: Port over Thomas's change from base listing all plugins
20329
20330 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20331
20332         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20333         a sink pad.
20334
20335 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20336
20337         * configure.ac:
20338         * docs/upload.mak:
20339           back to HEAD
20340
20341 === release 0.9.4 ===
20342
20343 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20344
20345         * configure.ac:
20346           Releasing 0.9.4, "Dromiceiomimus"
20347
20348 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
20349
20350         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20351         (gst_speexenc_src_query):
20352           Add position and duration query, fix query type function.
20353           
20354         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20355         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20356           Let's not set non-fixed caps on source pads.
20357
20358 2005-10-21  Wim Taymans  <wim@fluendo.com>
20359
20360         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20361         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20362         (gst_avi_demux_handle_seek):
20363         Set correct stream_time in newsegment event.
20364         avi can also handle a duration query now.
20365
20366 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20367
20368         * gst/matroska/matroska-demux.c:
20369         (gst_matroska_demux_handle_src_query),
20370         (gst_matroska_demux_handle_seek_event),
20371         (gst_matroska_demux_loop_stream_parse_id):
20372           Fix duration query; fix basetime in newsegment event after
20373           seek; fix duration in initial newsegment event.
20374
20375         * gst/matroska/matroska-mux.c:
20376         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20377           Extract number of channels and samplerate from vorbis headers;
20378           add some debug messages when querying the durations of the
20379           input streams.
20380
20381 2005-10-20  Wim Taymans  <wim@fluendo.com>
20382
20383         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20384         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20385         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20386         Set stream time correctly in newsegment.
20387
20388 2005-10-20  Wim Taymans  <wim@fluendo.com>
20389
20390         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20391         Correctly fill in the stream time.
20392
20393 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20394
20395         * check/elements/level.c: (GST_START_TEST):
20396         * gst/level/gstlevel.c: (gst_level_message_new):
20397         * gst/level/level-example.c: (message_handler):
20398           use ELEMENT messages instead
20399
20400 2005-10-19  Wim Taymans  <wim@fluendo.com>
20401
20402         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20403         (gst_dvdemux_src_query):
20404         * ext/flac/gstflacdec.c: (gst_flacdec_length),
20405         (gst_flacdec_src_query):
20406         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20407         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20408         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20409         * gst/debug/gstnavseek.c: (gst_navseek_seek):
20410         * gst/debug/progressreport.c: (gst_progress_report_report):
20411         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20412         * gst/matroska/matroska-demux.c:
20413         (gst_matroska_demux_handle_src_query):
20414         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20415         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20416         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20417         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20418         (gst_wavparse_srcpad_event):
20419         API change fix.
20420
20421 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20422
20423         * gst/goom/filters.c:
20424         * gst/goom/graphic.h:
20425         * gst/goom/lines.c:
20426           Make inline functions either 'static inline' or 'extern inline',
20427           otherwise the Forte compiler apparently won't inline them (#317300).
20428
20429 2005-10-19  Julien MOUTTE  <julien@moutte.net>
20430
20431         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20432         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20433         (user_info_callback), (user_endrow_callback), (user_end_callback),
20434         (user_read_data), (gst_pngdec_caps_create_and_set),
20435         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20436         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20437         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20438         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20439         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20440         very nice and handle push/pull based model. if you have filesrc
20441         connected to it, it will do random access to load the png file.
20442         If you have a network source that can't do _getrange, it does 
20443         progressive loading through the chain function.
20444         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20445         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20446         thanks to Master Wim Taymans ;-)
20447
20448 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
20449
20450         * gst/matroska/Makefile.am:
20451         * gst/matroska/ebml-read.c:
20452         * gst/matroska/ebml-read.h:
20453         * gst/matroska/matroska-demux.c:
20454         * gst/matroska/matroska-demux.h:
20455         * gst/matroska/matroska.c: (plugin_init):
20456           Ported matroska demuxer to 0.9.
20457
20458 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
20459
20460         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20461
20462         * gst/matroska/matroska-mux.c:
20463         (gst_matroska_mux_video_pad_setcaps),
20464         (gst_matroska_mux_audio_pad_setcaps):
20465           Fix mpeg4 input handling (#318847); also, while we're at it,
20466           fix media type for Motion-JPEG: should be image/jpeg.
20467
20468 2005-10-18  Wim Taymans  <wim@fluendo.com>
20469
20470         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20471         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20472         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20473         Fix for segment-start/stop API change.
20474
20475 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20476
20477         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20478         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20479         way.
20480
20481 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20482
20483         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20484         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20485         output declared in transform_caps.
20486
20487 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20488
20489         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20490
20491 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20492
20493         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20494         (gst_video_box_get_unit_size): Fix wrong size calculations and
20495         implement get_unit_size correctly.
20496
20497 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
20498
20499         * configure.ac:
20500           Enable flx plugin.
20501
20502         * gst/flx/gstflxdec.c: (flx_decode_chunks):
20503           Fix gcc4 signedness issue.
20504
20505 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20506
20507         * configure.ac: Adding videomixer.
20508         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20509         (user_read_data), (gst_pngdec_chain): More debugging.
20510         * gst/alpha/Makefile.am: Adding alphacolor
20511         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
20512         (gst_alpha_color_class_init), (gst_alpha_color_init),
20513         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
20514         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
20515         (plugin_init): Ported to 0.9 using in place base tranform.
20516         * gst/videomixer/Makefile.am:
20517         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20518         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
20519         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
20520         (gst_videomixer_pad_init), (gst_videomixer_class_init),
20521         (gst_videomixer_init), (gst_videomixer_getcaps),
20522         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20523         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20524         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
20525         to 0.9 using collectpads.
20526
20527 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
20528
20529         * configure.ac:
20530         * gst/flx/Makefile.am:
20531         * gst/flx/gstflxdec.c: (gst_flxdec_init),
20532         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
20533         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
20534         * gst/flx/gstflxdec.h:
20535         flx plugin ported to 0.9
20536
20537 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20538
20539         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
20540           use new gst_version_string()
20541
20542 2005-10-16  Andy Wingo  <wingo@pobox.com>
20543
20544         * configure.ac: GLIB_CHECK.
20545
20546 2005-10-15  Julien MOUTTE  <julien@moutte.net>
20547
20548         * ext/libpng/Makefile.am:
20549         * ext/libpng/gstpng.c: (plugin_init):
20550         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20551         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
20552         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
20553
20554 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
20555
20556         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20557
20558         * configure.ac:
20559         * gst/matroska/Makefile.am:
20560         * gst/matroska/ebml-ids.h:
20561         * gst/matroska/ebml-write.c:
20562         * gst/matroska/ebml-write.h:
20563         * gst/matroska/matroska-ids.h:
20564         * gst/matroska/matroska-mux.c:
20565         * gst/matroska/matroska-mux.h:
20566         * gst/matroska/matroska.c: (plugin_init):
20567           Port matroska muxer to 0.9 (#318847).
20568
20569 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20570
20571         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
20572         (comment_init), (comment_add):
20573           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
20574           use GST_READ_UINT32_LE() and friends rather than the private
20575           implementation of those same macros.
20576
20577 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20578
20579         * examples/stats/mp2ogg.c:
20580           more typo fixes
20581
20582 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20583
20584         * examples/indexing/indexmpeg.c: (main):
20585         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
20586         (gst_esdmon_close_audio), (gst_esdmon_change_state):
20587         * ext/esd/esdmon.h:
20588         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
20589         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
20590         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20591         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20592         * gst/avi/gstavimux.c: (gst_avimux_init):
20593         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
20594         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
20595         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
20596         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
20597         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
20598         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
20599         * gst/oldcore/gstmultifilesrc.h:
20600         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
20601         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
20602         (gst_pipefilter_change_state):
20603         * gst/oldcore/gstpipefilter.h:
20604         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20605         * gst/videomixer/videomixer.c: (gst_videomixer_init):
20606         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
20607         * sys/osxaudio/gstosxaudiosink.h:
20608         * sys/osxaudio/gstosxaudiosrc.h:
20609           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20610           moved bitshift from macro to enum definition
20611
20612 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20613
20614         * ext/Makefile.am:
20615         * ext/cairo/Makefile.am:
20616         * ext/cairo/gstcairo.c: (plugin_init):
20617         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
20618         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20619         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
20620         * ext/cairo/gsttimeoverlay.h:
20621           update of cairo-based timeoverlay to 1.0 Cairo API
20622           doesn't work yet for resizing of output sink
20623
20624 2005-10-11  Wim Taymans  <wim@fluendo.com>
20625
20626         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
20627         newsegment API fix.
20628
20629 2005-10-11  Wim Taymans  <wim@fluendo.com>
20630
20631         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
20632         (gst_dvdemux_demux_frame):
20633         * ext/flac/gstflacdec.c: (gst_flacdec_write):
20634         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20635         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
20636         (gst_avi_demux_handle_seek):
20637         * gst/goom/gstgoom.c: (gst_goom_event):
20638         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20639         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20640         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20641         (gst_wavparse_loop), (gst_wavparse_pad_convert),
20642         (gst_wavparse_srcpad_event):
20643         newsegment API update.
20644
20645 2005-10-11  Andy Wingo  <wingo@pobox.com>
20646
20647         * ext/speex/gstspeexenc.c: Signedness cleanups.
20648
20649 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
20650
20651         * PORTED_09:
20652         * ext/speex/Makefile.am:
20653         * ext/speex/gstspeex.c:
20654         * ext/speex/gstspeexenc.c:
20655         Speexenc ported to 0.9
20656
20657 2005-10-10  Wim Taymans  <wim@fluendo.com>
20658
20659         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
20660         (gst_oss_sink_init), (gst_oss_sink_set_property),
20661         (gst_oss_sink_get_property), (gst_oss_sink_open),
20662         (gst_oss_sink_prepare), (gst_oss_sink_reset):
20663         * sys/oss/gstosssink.h:
20664         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
20665         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
20666         (gst_oss_src_prepare):
20667         Cleanups, make device configurable in the sink, handle and report
20668         errors.
20669
20670 2005-10-10  Wim Taymans  <wim@fluendo.com>
20671
20672         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
20673         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
20674         Make sure element is NULL before removing from the bin.
20675
20676 2005-10-07  Andy Wingo  <wingo@pobox.com>
20677
20678         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
20679         block forever in a read().
20680         (gst_dv1394src_bus_reset): Post a message when the cable is
20681         unplugged.
20682         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
20683         (gst_dv1394src_bus_reset): Don't unref the message.
20684
20685         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
20686         hacking. The only change should be that the state change stuff was
20687         put into basesrc's start() and stop() routines, which coalesces
20688         some steps.
20689
20690 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
20691
20692         * configure.ac:
20693           Add check for mmap
20694           
20695         * gst/debug/Makefile.am:
20696           Only compile efence plugin on systems that have mmap.
20697
20698 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
20699
20700         * gst/debug/Makefile.am:
20701         * gst/debug/breakmydata.c:
20702         * gst/debug/gstdebug.c:
20703         * gst/debug/gstnavigationtest.c:
20704         * gst/debug/gstnavseek.c: 
20705         * gst/debug/gstnavseek.h:
20706         * gst/debug/progressreport.c: 
20707         * gst/debug/testplugin.c:
20708           Port progressreport, navseek, navigationtest, testsink and
20709           breakmydata.
20710
20711 2005-10-05  Edward Hervey  <edward@fluendo.com>
20712
20713         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
20714         (gst_dvdemux_src_query):
20715         Fixes for better conversion
20716
20717 2005-10-04  Michael Smith <msmith@fluendo.com>
20718
20719         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
20720         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20721         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
20722         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20723           Set state of elements to NULL before removing from bins.
20724           Set state of test element to NULL if we failed to move it to READY
20725
20726 2005-10-04  Edward Hervey  <edward@fluendo.com>
20727
20728         * ext/dv/Makefile.am:
20729         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
20730         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
20731         Corrected the query function for position so it doesn't forget what
20732         format was asked, and calls the conversion functions on the correct pad.
20733
20734 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20735
20736         * configure.ac:
20737           back to development
20738
20739 === release 0.9.3 ===
20740
20741 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20742
20743         * configure.ac:
20744           Releasing 0.9.3, "Aramis"
20745
20746 2005-10-03  Andy Wingo  <wingo@pobox.com>
20747
20748         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
20749         error returns.
20750
20751 2005-10-02  Andy Wingo  <wingo@pobox.com>
20752
20753         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
20754
20755         * ext/flac/gstflacenc.c: Ported to 0.9.
20756
20757         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
20758
20759         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
20760         and link to gsttagedit. Enable flacenc.
20761
20762         * ext/flac/gstflacdec.c: Re-enable tag reading.
20763
20764 2005-09-30  Wim Taymans  <wim@fluendo.com>
20765
20766         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20767         * gst/rtp/gstrtpgsmparse.c:
20768         * gst/rtp/gstrtph263penc.c:
20769         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20770         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20771         (gst_rtpmp4venc_set_property):
20772         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20773         Various class and caps fixes from Andre Magalhaes (andrunko)
20774
20775 2005-09-29  Wim Taymans  <wim@fluendo.com>
20776
20777         * gst/level/level-example.c: (main):
20778         Update for new bus API.
20779
20780 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
20781
20782         * configure.ac:
20783           Fix unexpanded autoconf macro GST_DOC, which has been renamed
20784           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
20785
20786 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
20787
20788         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
20789           Fix playback of mono streams (bytes_per_sample should be set
20790           from the sample width and the number of channels negotiated,
20791           and not just be set to 4) (#317338)
20792
20793 2005-09-26  Wim Taymans  <wim@fluendo.com>
20794
20795         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
20796         (gst_rtpmpaenc_handle_buffer):
20797         Set buffer duration correctly.
20798
20799 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
20800
20801         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
20802         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
20803         (gst_avi_demux_change_state):
20804           Don't crash when encountering a stream with an unknown fourcc or
20805           codec id. Instead, create a pad of type video/x-avi-unknown or
20806           audio/x-avi-unknown, which as a side-effect also results in less
20807           confusing error messages in players ('no decoder' vs. 'no streams');
20808           minor fixes to state change function and class_init function.
20809
20810 2005-09-24  Wim Taymans  <wim@fluendo.com>
20811
20812         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20813         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20814         These are sinks.
20815
20816 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20817
20818         * check/elements/level.c: (GST_START_TEST):
20819           fix test for new GstClockTime use
20820         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
20821         (gst_level_transform_ip):
20822         * gst/level/gstlevel.h:
20823           fix up the decay peak, ensuring the decay peak is never lower
20824           than the peak for that interval
20825
20826 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20827
20828         * docs/plugins/gst-plugins-good-plugins.args:
20829         * docs/plugins/inspect/plugin-alpha.xml:
20830         * docs/plugins/inspect/plugin-rtp.xml:
20831         * gst/level/gstlevel.c: (gst_level_set_caps),
20832         (gst_level_transform_ip):
20833           updating docs
20834
20835 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20836
20837         * Makefile.am:
20838         * check/elements/level.c: (GST_START_TEST):
20839         * gst/level/Makefile.am:
20840         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
20841         (gst_level_set_property), (gst_level_get_property),
20842         (gst_level_set_caps), (gst_level_message_new),
20843         (gst_level_transform_ip):
20844         * gst/level/gstlevel.h:
20845         * gst/level/level-example.c: (message_handler), (main):
20846           convert to using GstClockTime for all time values, finally.
20847
20848 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20849
20850         * gst/auparse/Makefile.am:
20851         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20852           fix up build
20853         * configure.ac:
20854         * ext/cairo/Makefile.am:
20855         * ext/dv/Makefile.am:
20856         * ext/esd/Makefile.am:
20857         * ext/flac/Makefile.am:
20858         * ext/gconf/Makefile.am:
20859         * ext/gdk_pixbuf/Makefile.am:
20860         * ext/jpeg/Makefile.am:
20861         * ext/ladspa/Makefile.am:
20862         * ext/libcaca/Makefile.am:
20863         * ext/libmng/Makefile.am:
20864         * ext/libpng/Makefile.am:
20865         * ext/mikmod/Makefile.am:
20866         * ext/pango/Makefile.am:
20867         * ext/raw1394/Makefile.am:
20868         * ext/shout2/Makefile.am:
20869         * ext/speex/Makefile.am:
20870         * gst/alpha/Makefile.am:
20871         * gst/autodetect/Makefile.am:
20872         * gst/avi/Makefile.am:
20873         * gst/cutter/Makefile.am:
20874         * gst/debug/Makefile.am:
20875         * gst/effectv/Makefile.am:
20876         * gst/flx/Makefile.am:
20877         * gst/goom/Makefile.am:
20878         * gst/interleave/Makefile.am:
20879         * gst/law/Makefile.am:
20880         * gst/matroska/Makefile.am:
20881         * gst/median/Makefile.am:
20882         * gst/monoscope/Makefile.am:
20883         * gst/multipart/Makefile.am:
20884         * gst/oldcore/Makefile.am:
20885         * gst/rtp/Makefile.am:
20886         * gst/rtsp/Makefile.am:
20887         * gst/smoothwave/Makefile.am:
20888         * gst/smpte/Makefile.am:
20889         * gst/videobox/Makefile.am:
20890         * gst/videofilter/Makefile.am:
20891         * gst/videomixer/Makefile.am:
20892         * gst/wavenc/Makefile.am:
20893         * gst/wavparse/Makefile.am:
20894         * sys/oss/Makefile.am:
20895         * sys/osxaudio/Makefile.am:
20896         * sys/osxvideo/Makefile.am:
20897           fix up GST_LIBS use
20898
20899 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20900
20901         * gst/auparse/Makefile.am:
20902         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20903           fix build of auparse
20904
20905 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
20906
20907         * configure.ac:
20908         * PORTED_09:
20909         * gst/auparse/gstauparse.c:
20910         * gst/auparse/gstauparse.h:
20911         Auparse ported to 0.9.
20912
20913 2005-09-22  Wim Taymans  <wim@fluendo.com>
20914
20915         * gst/rtp/TODO:
20916         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
20917         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20918         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20919         (gst_rtpmp4venc_set_property):
20920         * gst/rtp/gstrtpmp4venc.h:
20921         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20922         * gst/rtp/gstrtpmpaenc.h:
20923         Use is_filled to both check MTU and max-ptime of base class.
20924
20925 2005-09-22  Wim Taymans  <wim@fluendo.com>
20926
20927         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20928         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20929         (gst_rtpmp4venc_set_property):
20930         Don't fragment packets with multiple frames.
20931
20932 2005-09-22  Wim Taymans  <wim@fluendo.com>
20933
20934         * gst/rtp/TODO:
20935         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
20936         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20937         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
20938         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
20939         (gst_rtpmp4venc_get_property):
20940         * gst/rtp/gstrtpmp4venc.h:
20941         Remove g_print.
20942         Update TODO
20943         Make payload encoder a bit smarter and more correct with
20944         timestamps.
20945         Added option in payloader to include config string in-band.
20946
20947 2005-09-21  Wim Taymans  <wim@fluendo.com>
20948
20949         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
20950         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
20951         (gst_rtspsrc_send):
20952         Strip spaces for key/value pairs.
20953
20954 2005-09-21  Wim Taymans  <wim@fluendo.com>
20955
20956         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
20957         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
20958         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
20959         (gst_rtspsrc_change_state):
20960         More SDP parsing and caps setting.
20961         Do NO_PREROLL differently.
20962         add pads only after negotiated.
20963
20964         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
20965         (gst_udpsrc_getcaps):
20966         Implement the getcaps function.
20967
20968 2005-09-21  Wim Taymans  <wim@fluendo.com>
20969
20970         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
20971         (gst_rtpamrdec_chain):
20972         Handle multiple AMr packets per payload. Handle CRC and
20973         parse ILL/ILP.
20974
20975         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20976         Make caps params strings for easy SDP mapping.
20977         
20978         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
20979         Handle capsnego better.
20980
20981         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
20982         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
20983         Generate and parse config string in the caps.
20984
20985 2005-09-21  Wim Taymans  <wim@fluendo.com>
20986
20987         * gst/rtp/README:
20988         Update README
20989
20990         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
20991         Make extra params as strings.
20992
20993         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
20994         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
20995         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
20996         Make state change return NO_PREROLL as this is a live
20997         source.
20998
20999         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21000         Don't unref old caps when NULL.
21001
21002 2005-09-20  Wim Taymans  <wim@fluendo.com>
21003
21004         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21005         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21006         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21007         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21008         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21009         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21010         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21011         * gst/rtsp/sdpmessage.h:
21012         Add URI handler.
21013         Parse SDP and create caps.
21014
21015 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
21016
21017         * gst/alpha/gstalpha.c:
21018           fix element description
21019
21020 2005-09-19  Wim Taymans  <wim@fluendo.com>
21021
21022         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21023         Don't check payload for now.
21024
21025 2005-09-19  Wim Taymans  <wim@fluendo.com>
21026
21027         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21028         (gst_wavparse_init), (gst_wavparse_parse_file_header),
21029         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21030         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21031         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21032         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21033         (gst_wavparse_change_state):
21034         * gst/wavparse/gstwavparse.h:
21035         Fix wavparse some more.
21036
21037 2005-09-19  Wim Taymans  <wim@fluendo.com>
21038
21039         * check/elements/level.c: (GST_START_TEST):
21040         Fix for bus API change.
21041
21042 2005-09-19  Wim Taymans  <wim@fluendo.com>
21043
21044         * gst/level/level-example.c: (main):
21045         Fix for new bus API.
21046
21047         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21048         Set caps on pads.
21049
21050 2005-09-15  Wim Taymans  <wim@fluendo.com>
21051
21052         * gst/rtp/Makefile.am:
21053         * gst/rtp/README:
21054         * gst/rtp/gstrtp.c: (plugin_init):
21055         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21056         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21057         (gst_rtpamrdec_change_state):
21058         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21059         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21060         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21061         * gst/rtp/gstrtpamrenc.h:
21062         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21063         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21064         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21065         * gst/rtp/gstrtpgsmenc.h:
21066         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21067         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21068         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21069         (gst_rtpgsmparse_change_state):
21070         * gst/rtp/gstrtpgsmparse.h:
21071         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21072         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21073         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21074         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21075         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21076         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21077         * gst/rtp/gstrtph263penc.h:
21078         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21079         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21080         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21081         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21082         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21083         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21084         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21085         * gst/rtp/gstrtpmp4venc.h:
21086         * gst/rtp/gstrtpmpadec.c:
21087         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21088         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21089         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21090         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21091         * gst/rtp/gstrtpmpaenc.h:
21092         Updates to payloader/depayloaders, make payloaders use
21093         the base classes.
21094         Updated README with suggested RTP caps and how to convert
21095         to/from SDP.
21096         Added config descriptor in mp4v payloader.
21097
21098 2005-09-15  Andy Wingo  <wingo@pobox.com>
21099
21100         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
21101         * gst/autodetect/gstautovideosink.c
21102         (gst_auto_video_sink_find_best): Update for new registry API.
21103
21104 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21105
21106         * common/c-to-xml.py:
21107         * common/gtk-doc-plugins.mak:
21108           a simple py script to generate valid xml from a C example
21109           probably also need to strip an MIT license when we decide
21110         * docs/plugins/Makefile.am:
21111         * gst/level/Makefile.am:
21112         * gst/level/gstlevel.c: (gst_level_init):
21113         * gst/level/level-example.c: (message_handler), (main):
21114           add an example to level that will show up in the docs
21115         * gst/rtp/TODO:
21116           add a note for the future
21117
21118 2005-09-14  Michael Smith <msmith@fluendo.com>
21119
21120         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21121           Actually define the debug object being used in wavenc. Fixes #316205
21122
21123 2005-09-14  Michael Smith <msmith@fluendo.com>
21124
21125         * gst/smpte/Makefile.am:
21126           Link against GST_BASE_LIBS, to get it linked against libgstbase;
21127           needed to build on windows (bug 316204)
21128
21129 2005-09-12  Andy Wingo  <wingo@pobox.com>
21130
21131         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21132
21133 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21134
21135         * configure.ac:
21136         * gst/fdsrc/Makefile.am:
21137         * gst/fdsrc/gstfdsrc.c:
21138         * gst/fdsrc/gstfdsrc.h:
21139           Move fdsrc back into gstreamer core elements.
21140
21141         * gst/level/gstlevel.c: (gst_level_class_init),
21142         (gst_level_transform_ip):
21143         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21144           Basetransform changes.
21145
21146 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21147
21148         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21149         * ext/jpeg/smokecodec.c: (find_best_size):
21150           fix compiler warnings
21151
21152 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21153
21154         * gst-plugins-good.spec.in:
21155           spec file fixes
21156         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21157         (gst_multiudpsink_render), (gst_multiudpsink_add),
21158         (gst_multiudpsink_clear):
21159           it actually helps to actually stream if we hook up the
21160           "add" signal to an actual implementation
21161         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21162           some debugging
21163
21164 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21165
21166         * ext/jpeg/Makefile.am:
21167         * ext/jpeg/gstjpeg.c
21168         * ext/jpeg/gstjpegenc.c:
21169         * ext/jpeg/gstsmokeenc.c:
21170
21171 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21172
21173         * ext/flac/gstflacdec.c:
21174         * ext/flac/gstflacenc.c:
21175         * ext/flac/gstflactag.c:
21176         * ext/speex/gstspeexenc.c:
21177           gsttaginterface.h -> gsttagsetter.h
21178
21179 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21180
21181         * configure.ac:
21182         * gst/debug/Makefile.am:
21183         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21184         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21185         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21186         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21187         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21188           Port to 0.9 and re-enable efence plugin.
21189
21190 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
21191
21192         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21193         (gst_flacdec_write), (gst_flacdec_convert_src):
21194         * ext/flac/gstflacdec.h:
21195           Add support for flac files with 24/32 bits per sample; and misc.
21196           minor clean-ups. Seeking is still partly broken (for me at least).
21197
21198 2005-09-06  Wim Taymans  <wim@fluendo.com>
21199
21200         * gst/rtp/Makefile.am:
21201         * gst/rtp/gstrtp.c: (plugin_init):
21202         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21203         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21204         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21205         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21206         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21207         (gst_rtpmp4vdec_plugin_init):
21208         * gst/rtp/gstrtpmp4vdec.h:
21209         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21210         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21211         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21212         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21213         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21214         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21215         * gst/rtp/gstrtpmp4venc.h:
21216         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21217         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21218         Added mpeg4 video payload encoder/decoder.
21219         Added some docs in mpa payloader.
21220
21221 === release 0.9.1 ===
21222
21223 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21224
21225         * NEWS:
21226         * README:
21227         * RELEASE:
21228         * autogen.sh:
21229         * configure.ac:
21230           releasing 0.9.1, "Blondie"
21231
21232 2005-09-05  Andy Wingo  <wingo@pobox.com>
21233
21234         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21235         here from the state change handler, so we fire signals without
21236         holding the state lock.
21237
21238 2005-09-02  Andy Wingo  <wingo@pobox.com>
21239
21240         * All plugins updated for element state changes.
21241
21242 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21243
21244         * Makefile.am:
21245         * check/.cvsignore:
21246         * check/Makefile.am:
21247         * check/elements/.cvsignore:
21248         * check/elements/level.c: (setup_level), (cleanup_level),
21249         (GST_START_TEST), (level_suite), (main):
21250           add a test for level
21251         * common/release.mak:
21252           move the enum checking to release.mak
21253         * configure.ac:
21254           add valgrind and check checking
21255         * gst/level/gstlevel.c: (gst_level_transform):
21256         * gst/level/gstlevel.h:
21257           fix Andy's cast bug
21258           convert a field to int
21259           fix the arithmetic to int when checking for emit so that a
21260           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21261
21262 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21263
21264         * Makefile.am:
21265         * configure.ac:
21266           add docs to build
21267         * common/plugins.xsl:
21268           wrap Description into a refsect2
21269         * docs/Makefile.am:
21270         * docs/plugins/Makefile.am:
21271         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21272         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21273         * gst/goom/Makefile.am:
21274         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21275         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21276         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21277         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21278         (gst_goom_change_state):
21279         * gst/goom/gstgoom.h:
21280           GstGOOM -> GstGoom
21281           add an example launch line
21282         * gst/level/gstlevel.h:
21283         * gst/monoscope/gstmonoscope.c:
21284           cleanups
21285
21286 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21287
21288         * configure.ac:
21289         * docs/plugins/Makefile.am:
21290         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21291         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21292         * docs/plugins/gst-plugins-good-plugins.types:
21293           document elements and plugins.  Shazam !
21294
21295 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21296
21297         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
21298           be found under doc/random/ChangeLog-0.8