gst/equalizer/: Add presets for equalizer. Fixes #522183.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2
3         * gst/equalizer/GstIirEqualizer10Bands.prs:
4         * gst/equalizer/GstIirEqualizer3Bands.prs:
5         * gst/equalizer/Makefile.am:
6         * gst/equalizer/gstiirequalizer10bands.c:
7         * gst/equalizer/gstiirequalizer3bands.c:
8           Add presets for equalizer. Fixes #522183.
9
10 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
11
12         * gst/rtsp/Makefile.am:
13         * gst/rtsp/gstrtsp.c: (plugin_init):
14         * gst/rtsp/gstrtspgoogle.c:
15         * gst/rtsp/gstrtspgoogle.h:
16         Remove google extension again, it's not needed anymore because we never
17         send multiple transports anymore.
18
19 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
20
21         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
22
23         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
24         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
25         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
26         (gst_rtspsrc_stream_free),
27         (gst_rtspsrc_stream_configure_udp_sinks),
28         (gst_rtspsrc_stream_configure_transport),
29         (gst_rtspsrc_send_dummy_packets),
30         (gst_rtspsrc_create_transports_string),
31         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
32         * gst/rtsp/gstrtspsrc.h:
33         Add property to configure NAT traversal method.
34         Ignore EOS from the internal sinks.
35         Implement sending dummy packets as a (simple) method to open up
36         some firewalls.
37         Send PLAY request to the server after we started the udp sources.
38         Fixes #559545.
39
40 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
41
42         Patch by: Yotam <sh dot yotam at gmail dot com>
43
44         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
45         Flush the remaining frames on EOS. Fixes #560641.
46
47 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
48
49         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
50         Fix compiler warning about printf formatting.
51
52 2008-11-12  Andy Wingo  <wingo@pobox.com>
53
54         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
55         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
56         segment events instead of sending them from the seeking thread.
57         Fixes #559288.
58         (gst_qtdemux_push_pending_newsegment): New helper, sends out
59         queued newsegment events.
60         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
61         call it here, as we only seek when looping, and only push in the
62         movie state.
63
64 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
65
66         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
67         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
68         * gst/qtdemux/qtdemux_fourcc.h:
69         * gst/qtdemux/qtdemux_types.c:
70         Add cover and alternative copyright tag, and enhance some existing
71         ones by marking them as container atoms.
72
73 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
74
75         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
76         Don't ignore the return value of setcaps.
77
78 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
79
80         Patch by: Olivier Crete <tester at tester dot ca>
81
82         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
83         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
84         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
85         * gst/rtp/gstrtpg729pay.h:
86         Replace G729 payloader with an improved version. Fixes #532409.
87
88 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
89
90         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
91         (gst_rtspsrc_change_state):
92         Only send one transport at a time for improved compatibility with some
93         broken servers. See #537832.
94
95 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
96
97         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
98         (gst_rtspsrc_perform_seek):
99         Only pause/play in the seek handler when the source was playing.
100         Fixes #529379.
101
102 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
103
104         * gst/matroska/matroska-mux.c:
105         (gst_matroska_mux_handle_dirac_packet):
106         Fix muxing of Dirac streams if the input already has the format
107         we need, i.e. is the output of matroskademux.
108
109 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
110
111         * gst/avi/gstavimux.c:
112           Don't segfault on string typed tags being NULL. Fixes #560155.
113
114 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
115
116         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
117         (gst_matroska_mux_audio_pad_setcaps):
118         Fix mapping AAC profile to Matroska codec id.
119
120 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
121
122         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
123         (qtdemux_video_caps), (qtdemux_audio_caps):
124         Refactor some raw audio caps building, and handle >16-bit cases.
125         Fix/replace building caps from a string description.
126
127 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
128
129         * gst/audiofx/audiowsincband.c:
130         * gst/audiofx/audiowsinclimit.c:
131         * gst/cutter/gstcutter.c:
132           Make author name consistent with others.
133
134 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
135
136         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
137
138         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
139         (gst_rtspsrc_stream_configure_udp_sink):
140         Pause the RTSP stream before doing a new play request.
141         Make sure that adding the udpsinks does not cause the rtspsrc to become
142         a sink. Fixes #559547.
143
144 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
145
146         * gst/matroska/matroska-ids.h:
147         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
148         (gst_matroska_mux_handle_dirac_packet),
149         (gst_matroska_mux_write_data):
150         Implement Dirac muxing into Matroska comforming to the spec, i.e.
151         put all Dirac packages up to a picture into a Matroska block.
152
153         TODO: Implement writing of the ReferenceBlock Matroska elements,
154         currently the Dirac muxing is only 100% correct if Matroska version 2
155         is selected for muxing.
156
157 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
158
159         Patch by: Bastien Nocera <hadess at hadess dot net>,
160                   Hans de Goede <jwrdegoede at fedoraproject dot org>
161
162         * configure.ac:
163         * sys/v4l2/Makefile.am:
164         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
165         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
166         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
167         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
168         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
169         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
170         (gst_v4l2_get_input), (gst_v4l2_set_input):
171         * sys/v4l2/v4l2_calls.h:
172         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
173         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
174         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
175         (gst_v4l2src_fill_format_list),
176         (gst_v4l2src_probe_caps_for_format_and_size),
177         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
178         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
179         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
180         (gst_v4l2src_get_nearest_size):
181         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
182
183 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
184
185         * ext/aalib/Makefile.am:
186         * ext/annodex/Makefile.am:
187         * ext/cairo/Makefile.am:
188         * ext/dv/Makefile.am:
189         * ext/esd/Makefile.am:
190         * ext/flac/Makefile.am:
191         * ext/gconf/Makefile.am:
192         * ext/gdk_pixbuf/Makefile.am:
193         * ext/hal/Makefile.am:
194         * ext/jpeg/Makefile.am:
195         * ext/ladspa/Makefile.am:
196         * ext/libcaca/Makefile.am:
197         * ext/libmng/Makefile.am:
198         * ext/libpng/Makefile.am:
199         * ext/mikmod/Makefile.am:
200         * ext/pulse/Makefile.am:
201         * ext/raw1394/Makefile.am:
202         * ext/shout2/Makefile.am:
203         * ext/soup/Makefile.am:
204         * ext/speex/Makefile.am:
205         * ext/taglib/Makefile.am:
206         * ext/wavpack/Makefile.am:
207         * gst/alpha/Makefile.am:
208         * gst/apetag/Makefile.am:
209         * gst/audiofx/Makefile.am:
210         * gst/auparse/Makefile.am:
211         * gst/autodetect/Makefile.am:
212         * gst/avi/Makefile.am:
213         * gst/cutter/Makefile.am:
214         * gst/debug/Makefile.am:
215         * gst/effectv/Makefile.am:
216         * gst/equalizer/Makefile.am:
217         * gst/flx/Makefile.am:
218         * gst/goom/Makefile.am:
219         * gst/goom2k1/Makefile.am:
220         * gst/icydemux/Makefile.am:
221         * gst/id3demux/Makefile.am:
222         * gst/interleave/Makefile.am:
223         * gst/law/Makefile.am:
224         * gst/level/Makefile.am:
225         * gst/matroska/Makefile.am:
226         * gst/median/Makefile.am:
227         * gst/monoscope/Makefile.am:
228         * gst/multifile/Makefile.am:
229         * gst/multipart/Makefile.am:
230         * gst/oldcore/Makefile.am:
231         * gst/qtdemux/Makefile.am:
232         * gst/replaygain/Makefile.am:
233         * gst/rtp/Makefile.am:
234         * gst/rtsp/Makefile.am:
235         * gst/smpte/Makefile.am:
236         * gst/spectrum/Makefile.am:
237         * gst/udp/Makefile.am:
238         * gst/videobox/Makefile.am:
239         * gst/videocrop/Makefile.am:
240         * gst/videofilter/Makefile.am:
241         * gst/videomixer/Makefile.am:
242         * gst/wavenc/Makefile.am:
243         * gst/wavparse/Makefile.am:
244         * sys/directdraw/Makefile.am:
245         * sys/directsound/Makefile.am:
246         * sys/oss/Makefile.am:
247         * sys/osxaudio/Makefile.am:
248         * sys/osxvideo/Makefile.am:
249         * sys/sunaudio/Makefile.am:
250         * sys/v4l2/Makefile.am:
251         * sys/waveform/Makefile.am:
252         * sys/ximage/Makefile.am:
253           Don't install static libs for plugins. Fixes #550851 for -good.
254
255 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
256
257         * ext/flac/Makefile.am:
258         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
259         This fixes compilation if FLAC is installed in an uncommon location
260         that is not already handled by other CFLAGS. Fixes bug #558711.
261
262 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
263
264         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
265         Guard more uncommon formats with ifdefs so that we can compile on older
266         versions.
267
268 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
269
270         Patch by: Nick Haddad <nick at haddads dot net>
271
272         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
273         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
274         (gst_avi_demux_stream_data):
275         Invert other uncompressed RGB formats. Fixes #558554.
276
277 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
278
279         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
280         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
281         * gst/wavenc/gstwavenc.h:
282         Add support for float/double as input and remove the (nowadays)
283         useless parsing of the depth as we require width==depth.
284
285 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
286
287         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
288         * gst/rtp/gstrtpmpapay.c:
289         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
290         mpeg version 1. Fixes #558427.
291
292 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
293
294         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
295         (gst_rtp_L16_pay_getcaps):
296         Only put an integral amount of samples in the RTP packet.
297         Fixes #556641.
298
299 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
300
301         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
302         * gst/rtp/gstrtpchannels.h:
303         Add method to get possible channel positions.
304
305 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
306
307         * gst/rtp/Makefile.am:
308         Also commit updated makefile
309
310 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
311
312         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
313         Don't allow width=32,depth=24 as input. WAV requires that the width
314         is the next integer multiply of 8 from the depth.
315
316 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
317
318         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
319         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
320         (gst_rtp_L16_pay_getcaps):
321         * gst/rtp/gstrtpchannels.c: (check_channels),
322         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
323         (gst_rtp_channels_create_default):
324         * gst/rtp/gstrtpchannels.h:
325         Add mappings for multichannel support. Does not completely just work
326         because the getcaps function does not yet return the allowed channel
327         mappings. See #556641.
328
329 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
330
331         * gst/goom/Makefile.am:
332         * gst/goom/README:
333         * gst/goom/config_param.c:
334         * gst/goom/convolve_fx.c:
335         * gst/goom/drawmethods.c:
336         * gst/goom/drawmethods.h:
337         * gst/goom/filters.c:
338         * gst/goom/filters_mmx.s:
339         * gst/goom/flying_stars_fx.c:
340         * gst/goom/goom.h:
341         * gst/goom/goom_config.h:
342         * gst/goom/goom_config_param.h:
343         * gst/goom/goom_core.c:
344         * gst/goom/goom_filters.h:
345         * gst/goom/goom_fx.h:
346         * gst/goom/goom_graphic.h:
347         * gst/goom/goom_plugin_info.h:
348         * gst/goom/goom_tools.c:
349         * gst/goom/goom_tools.h:
350         * gst/goom/goom_typedefs.h:
351         * gst/goom/goom_visual_fx.h:
352         * gst/goom/graphic.c:
353         * gst/goom/ifs.c:
354         * gst/goom/ifs.h:
355         * gst/goom/lines.c:
356         * gst/goom/lines.h:
357         * gst/goom/mathtools.c:
358         * gst/goom/mathtools.h:
359         * gst/goom/mmx.c:
360         * gst/goom/motif_goom1.h:
361         * gst/goom/motif_goom2.h:
362         * gst/goom/plugin_info.c:
363         * gst/goom/ppc_drawings.h:
364         * gst/goom/ppc_zoom_ultimate.h:
365         * gst/goom/sound_tester.c:
366         * gst/goom/sound_tester.h:
367         * gst/goom/surf3d.c:
368         * gst/goom/surf3d.h:
369         * gst/goom/tentacle3d.c:
370         * gst/goom/tentacle3d.h:
371         * gst/goom/v3d.c:
372         * gst/goom/v3d.h:
373         * gst/goom/xmmx.c:
374           Add license headers in all source files. Remove filter.c from
375           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
376           which are not used right now. Fixes #557709.
377
378 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
379
380         Patch by: Olivier Crete <tester at tester dot ca>
381
382         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
383         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
384         Implement getcaps in rtpL16pay. Fixes #556484.
385
386 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
387
388         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
389         (gst_rtp_L16_depay_process):
390         Check if clock-rate and channels are valid.
391         Don't ignore the return value of setcaps.
392         No need to validate the buffer, the base class does that for us.
393         Use the marker bit to set the DISCONT flag on outgoing buffers.
394
395         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
396         Don't ignore the return value of set_outcaps.
397
398         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
399         (gst_rtp_ac3_depay_process):
400         Don't ignore the return value of set_caps.
401         No need to validate the buffer, the base class does that for us.
402
403         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
404         (gst_rtp_amr_depay_process):
405         * gst/rtp/gstrtpamrdepay.h:
406         Don't ignore the return value of setcaps.
407         No need to validate the buffer, the base class does that for us.
408         No need to set output caps on the buffers, the base class does that for
409         us.
410         The subclass will make sure we are negotiated.
411         
412         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
413         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
414         * gst/rtp/gstrtpdvdepay.h:
415         Clean up caps negotiation.
416         The subclass will make sure we are negotiated.
417
418         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
419         (gst_rtp_g726_depay_process):
420         Clean up caps negotiation.
421         Use the marker bit to set the DISCONT flag on outgoing buffers.
422
423         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
424         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
425         * gst/rtp/gstrtpg729depay.h:
426         The subclass will make sure we are negotiated.
427         Use the marker bit to set the DISCONT flag on outgoing buffers.
428
429         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
430         (gst_rtp_gsm_depay_process):
431         Clean up caps negotiation.
432         Use the marker bit to set the DISCONT flag on outgoing buffers.
433
434         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
435         Clean up caps negotiation.
436         Don't ignore the return value of set_outcaps.
437
438         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
439         (gst_rtp_h263_depay_process):
440         Clean up caps negotiation.
441         No need to validate the buffer, the base class does that for us.
442
443         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
444         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
445         * gst/rtp/gstrtph263pay.h:
446         Don't ignore the return value of set_outcaps.
447         Do some more timestamps.
448
449         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
450         (gst_rtp_h263p_depay_process):
451         Clean up caps negotiation.
452         Don't ignore the return value of setcaps.
453         No need to validate the buffer, the base class does that for us.
454
455         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
456         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
457         (gst_rtp_h263p_pay_handle_buffer):
458         * gst/rtp/gstrtph263ppay.h:
459         Don't ignore the return value of set_outcaps.
460         Do some more timestamps.
461
462         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
463         (gst_rtp_h264_depay_process):
464         Clean up caps negotiation.
465         Don't ignore the return value of setcaps.
466         Fix possible caps leak.
467         No need to validate the buffer, the base class does that for us.
468
469         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
470         Add some more debug info.
471
472         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
473         (gst_rtp_ilbc_depay_process):
474         Clean up caps negotiation.
475         Use the marker bit to set the DISCONT flag on outgoing buffers.
476
477         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
478         Clean up caps negotiation.
479
480         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
481         (gst_rtp_mp1s_depay_process):
482         Clean up caps negotiation.
483         Don't ignore the return value of setcaps.
484         No need to validate the buffer, the base class does that for us.
485         No need to set caps on buffers, subclass does that for us.
486
487         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
488         (gst_rtp_mp2t_depay_process):
489         Clean up caps negotiation.
490         Don't ignore the return value of setcaps.
491         No need to validate the buffer, the base class does that for us.
492         No need to set caps on buffers, subclass does that for us.
493
494         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
495         (gst_rtp_mp4a_depay_process):
496         Clean up caps negotiation.
497         Don't ignore the return value of setcaps.
498         No need to validate the buffer, the base class does that for us.
499
500         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
501         (gst_rtp_mp4a_pay_setcaps):
502         Don't ignore the return value of set_outcaps.
503
504         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
505         (gst_rtp_mp4g_depay_process):
506         Clean up caps negotiation.
507         Don't ignore the return value of setcaps.
508         No need to validate the buffer, the base class does that for us.
509         No need to set caps on buffers, subclass does that for us.
510
511         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
512         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
513         Don't ignore the return value of set_outcaps.
514
515         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
516         (gst_rtp_mp4v_depay_process):
517         Clean up caps negotiation.
518         Don't ignore the return value of setcaps.
519         No need to validate the buffer, the base class does that for us.
520         No need to set caps on buffers, subclass does that for us.
521
522         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
523         (gst_rtp_mp4v_pay_setcaps):
524         Don't ignore the return value of set_outcaps.
525
526         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
527         (gst_rtp_mpa_depay_process):
528         Clean up caps negotiation.
529         Don't ignore the return value of setcaps.
530         No need to validate the buffer, the base class does that for us.
531         Use the marker bit to set the DISCONT flag on outgoing buffers.
532
533         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
534         Don't ignore the return value of set_outcaps.
535
536         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
537         (gst_rtp_mpv_depay_process):
538         Clean up caps negotiation.
539         Actually set output caps.
540         No need to validate the buffer, the base class does that for us.
541
542         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
543         Don't ignore the return value of set_outcaps.
544
545         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
546         (gst_rtp_pcma_depay_process):
547         Clean up caps negotiation.
548         Set output buffer duration because we can.
549         Use the marker bit to set the DISCONT flag on outgoing buffers.
550
551         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
552         Don't ignore the return value of set_outcaps.
553
554         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
555         (gst_rtp_pcmu_depay_process):
556         Clean up caps negotiation.
557         Use the marker bit to set the DISCONT flag on outgoing buffers.
558
559         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
560         Don't ignore the return value of set_outcaps.
561
562         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
563         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
564         Clean up caps negotiation.
565         Set output caps on the pad and header buffers.
566         Set duration on output buffers because we can.
567
568         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
569         Don't ignore the return value of set_outcaps.
570
571         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
572         (gst_rtp_sv3v_depay_process):
573         Clean up caps negotiation.
574         No need to validate the buffer, the base class does that for us.
575         No need to set caps out output buffers, subclass does that.
576
577         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
578         (gst_rtp_theora_depay_process):
579         Don't ignore the return value of setcaps.
580         No need to validate the buffer, the base class does that for us.
581
582         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
583         (gst_rtp_theora_pay_flush_packet), (encode_base64),
584         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
585         (gst_rtp_theora_pay_handle_buffer):
586         Don't ignore the return value of set_outcaps.
587
588         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
589         (gst_rtp_vorbis_depay_process):
590         Don't ignore the return value of setcaps.
591         No need to validate the buffer, the base class does that for us.
592
593         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
594         Don't ignore the return value of set_outcaps.
595
596         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
597         Clean up caps negotiation, don't ignore setcaps return.
598
599         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
600         Don't ignore the return value of set_outcaps.
601
602 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
603
604         * gst/matroska/matroska-demux.c:
605         (gst_matroska_demux_handle_src_event):
606         Forward unknown events upstream.
607
608 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
609
610         * tests/check/elements/icydemux.c: (icydemux_found_pad):
611         Add some refcount check
612
613         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
614         Don't ignore the result of write(), fixes a  compiler warning for me.
615
616         * tests/icles/videobox-test.c: (main):
617         Make the output a little more pretty.
618
619 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
620
621         * ext/esd/esdmon.c:
622           Add doc blob.
623
624 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
625
626         * docs/plugins/Makefile.am:
627         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
628         * docs/plugins/gst-plugins-good-plugins-sections.txt:
629         * docs/plugins/gst-plugins-good-plugins.args:
630         * docs/plugins/gst-plugins-good-plugins.hierarchy:
631         * docs/plugins/gst-plugins-good-plugins.interfaces:
632         * docs/plugins/inspect/plugin-autodetect.xml:
633           Add the docs of the new elements.
634
635 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
636
637         * gst/autodetect/gstautoaudiosrc.c:
638         (gst_auto_audio_src_class_init):
639         * gst/autodetect/gstautovideosrc.c:
640         (gst_auto_video_src_class_init):
641         Fix "Since" tags in the documentation.
642
643 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
644
645         Patch by: Sjoerd Simons <sjoerd at luon dot net>
646
647         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
648         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
649         Add support for souphttpsrc to act as a live source. This makes it
650         possible to get timestamped buffers in combination with the
651         "do-timestamp" property. Fixes bug #556019.
652
653 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
654
655         * gst/autodetect/Makefile.am:
656         * gst/autodetect/gstautoaudiosink.c:
657         * gst/autodetect/gstautoaudiosrc.c:
658         * gst/autodetect/gstautoaudiosrc.h:
659         * gst/autodetect/gstautodetect.c:
660         * gst/autodetect/gstautovideosink.c:
661         * gst/autodetect/gstautovideosrc.c:
662         * gst/autodetect/gstautovideosrc.h:
663           Implement src plugins. Little code/string cleanup in the sinks.
664           Fixes #523813.
665
666 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
667
668         Patch by: Peter Kjellerstedt <pkj at axis com>
669
670         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
671         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
672         Fix a memory leak when pads are requested but the pipeline never
673         goes into PLAYING.
674
675         Correctly remove request pads, no matter if they have collected
676         data or not.
677
678         Fixes bug #557710.
679
680 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
681
682         Patch by: <lrn1986 at gmail dot com>
683
684         * gst/udp/gstudpnetutils.h:
685         Define the correct WINVER so getaddinfo() can be used when using
686         mingw32. Fixes bug #557294.
687
688 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
689
690         Patch by: <lrn1986 at gmail dot com>
691
692         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
693         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
694         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
695         Fix "argument type mismatch" compiler warnings on Windows.
696         Fixes bug #557293.
697
698 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
699
700         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
701         Don't calculate the filter coefficients for every single buffer
702         but only when it's needed. Fixes bug #557260.
703
704 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
705
706         * configure.ac:
707         Back to development -> 0.10.11.1
708
709 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
710
711         * gst-plugins-good.doap:
712         Fix version number of 0.10.11 release in doap file
713
714 === release 0.10.11 ===
715
716 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
717
718         * configure.ac:
719           releasing 0.10.11, "Secondary Consideration"
720
721 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
722
723         * configure.ac:
724         Commit 0.10.10.4 pre-release
725
726 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
727
728         * gst/avi/gstavimux.c:
729         Fix VPRP chunk setup in avimux.
730         Fixes: #556010
731         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
732
733 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
734
735         * gst/videobox/gstvideobox.c:
736         support dynamically changing properties in videobox
737         Fixed: #557085
738         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
739
740 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
741
742         * configure.ac:
743         0.10.10.3 pre-release
744
745 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
746
747         * tests/check/Makefile.am:
748         Don't run the states test on pulsesrc and pulsesink
749
750 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
751
752         * configure.ac:
753         Commit 0.10.10.2 pre-release bump that actually went
754         out on 2008-10-11
755
756 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
757
758         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
759         Skip entries for streams that don't have a output pad yet, thereby
760         avoiding calling pad functions with a NULL pad.
761         Fixes #556424
762
763 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
764
765         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
766         * tests/check/elements/icydemux.c: (icydemux_found_pad):
767         Remove problematic and useless refcount check.
768         Fixes #556381
769
770 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
771
772         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
773         Remove problematic and useless refcount check.
774         Fixes #556381
775
776 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
777
778         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
779         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
780         Cast some size_t arguments to guint to avoid compiler
781         warnings on 64-bit systems.
782
783 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
784
785         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
786         Return TRUE instead of FALSE from the event handler when we swallowed the
787         event.
788
789 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
790
791         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
792         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
793         Reset header state. Fixes #555321.
794
795 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
796
797         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
798         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
799         * gst/avi/gstavidemux.h:
800         For timestamping audio packets we need to take into account the
801         amount of blocks in one entry using the blockalign. Fixes some sync
802         issues with zero-padded audio blocks in the beginning of avi files.
803
804 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
805
806         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
807         (gst_multi_file_src_query):
808         Implement DEFAULT and BUFFER position queries. See #555260.
809
810 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
811
812         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
813         Fix build for systems that don't have XDamage.
814
815 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
816
817         * tests/examples/rtp/client-H263p.sdp:
818         * tests/examples/rtp/client-H263p.sh:
819         * tests/examples/rtp/server-VTS-H263p.sh:
820         Add some more H263p server and client examples.
821
822 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
823
824         * configure.ac::
825           Depend on released versions of core and base.
826
827 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
828
829         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
830         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
831         Return -1 instead of 0 in error cases. Fixes #554771.
832
833 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
834
835         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
836         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
837         Stop leaking the cursor image.
838         Unref the last_ximage and the cached cursor image on shutdown.
839         Fixes #551570.
840
841 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
842
843         * sys/v4l2/gstv4l2object.h:
844         Getting the Class from an instance is not just a matter of casting it to
845         the class struct but it involves calling G_OBJECT_GET_CLASS on the
846         instance. Fixes #549784.
847
848 2008-10-01  Michael Smith <msmith@songbirdnest.com>
849
850         * configure.ac:
851           Fix libs for linking directsound.
852         * sys/directsound/gstdirectsoundsink.c:
853           Fix buffer sizing to prevent racing the ringbuffer at startup.
854           Add volume property.
855
856 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
857
858         * ext/pulse/pulsesink.c:
859         Fix problems with pulsesink randomly erroring with code 'OK' after a
860         format change on the stream by waiting when disconnecting the stream.
861
862 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
863
864         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
865         (gst_rtp_amr_depay_process):
866         Mark DISCONT on output buffers when the marker bit signals a new talk
867         spurt.
868
869         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
870         Set the marker bit for buffers with a DISCONT flag to signal a talk
871         spurt.
872
873 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
874
875         * gst/rtp/Makefile.am:
876         * gst/rtp/gstrtp.c: (plugin_init):
877         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
878         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
879         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
880         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
881         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
882         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
883         * gst/rtp/gstrtpmp4apay.h:
884         Added MP4A-LATM payloader to match the depayloader.
885
886 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
887
888         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
889         (gst_videomixer_sink_event):
890         Handle segments a little better. Fixes #537361.
891
892 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
893
894         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
895         Don't assume the server supports PAUSE by default. Fixes #551048.
896
897 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
898
899         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
900         (gst_udpsrc_set_uri), (gst_udpsrc_start):
901         Switch on the socket family to get the addrlen size right.
902
903 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
904
905         Patch by: Daniel Franke <df at dfranke dot us>
906
907         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
908         OS X's bind() implementation is picky about its addrlen parameter and
909         fails with EINVAL if it is larger than expected for the socket's address
910         family. Set the length to the expected length instead. Fixes #553191.
911
912 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
913
914         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
915         Handle the case where we cannot do desribe or when the describe result
916         does not contain a valid SDP message.
917
918 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
919
920         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
921         Fix setting the qos.
922
923 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
924
925         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
926         (gst_qtdemux_chain):
927         Some 'broken' files out there have atom lengths of zero...
928         which basically results in qtdemux consuming that atom again and again
929         until the *end of night* !
930         Detect that and emits an adequate element error message.
931
932 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
933
934         * gst/interleave/Makefile.am:
935         * gst/matroska/Makefile.am:
936         Fix build flags order.
937
938         * tests/check/elements/audioamplify.c: (GST_START_TEST):
939         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
940         * tests/check/elements/audioinvert.c: (GST_START_TEST):
941         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
942         Format fixes.
943
944         * tests/check/elements/multifile.c:
945         Pull in unistd.h
946
947 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
948
949         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
950         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
951         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
952         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
953         (gst_rtp_mp4g_depay_change_state):
954         * gst/rtp/gstrtpmp4gdepay.h:
955         Handle interleaved streams by reordering AU in a queue.
956
957 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
958
959         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
960         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
961         Change some of the ranges in the caps, mostly for the amount of bits we
962         can use.
963         Added a little bitstream parse and use it to parse the AU header fields.
964         Check for malformed and wrongly sized packets better.
965         Implement more header field parsing.
966         Handle the size of fragmented packets correctly.
967
968 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
969
970         Patch by: Jonathan Matthew <notverysmart@gmail.com>
971         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
972         Add mapping for 'tiff' => image/tiff
973         Fixes #552213
974
975 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
976
977
978         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
979         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
980           Pretend to care about the result of write() which works around
981           compiler warnings.
982
983 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
984
985         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
986           Make sure the desired default values are actually set, not only
987           registered as defaults (actual problem is that the stereo-specific
988           values are only updated if channels==2, which is not the case yet
989           when the object is created, so the default values for the
990           mid-side-stereo and loose-mid-side-stereo settings are never
991           set in _update_quality()). Makes flacenc create smaller files by
992           default (for stereo input), and fixes #550791.
993
994 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
995
996         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
997         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
998         (qtdemux_parse_trak), (qtdemux_video_caps):
999         * gst/qtdemux/qtdemux.h:
1000         * gst/qtdemux/qtdemux_fourcc.h:
1001         * gst/qtdemux/qtdemux_types.c:
1002         Add support for video/mj2 mime-type and its additional atoms/boxes.
1003         Fixes #550646.
1004
1005 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1006
1007         * gst/debug/gsttaginject.c:
1008           Add warning when tags parameter is unparsable and give example for
1009           quoting in the docs.
1010
1011 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1012
1013         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1014         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1015         Add some alternative byteswapped mappings that seem to pop up sometimes.
1016         Fixes #550288.
1017
1018 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1019
1020         * po/LINGUAS:
1021         * po/POTFILES.in:
1022         * po/POTFILES.skip:
1023           Add 'ca' to LINGUAS; add some more files with translations and some
1024           files which should be ignored by translation tools.
1025
1026 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1027
1028         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1029         * ext/speex/gstspeexdec.h:
1030         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1031         * ext/speex/gstspeexenc.h:
1032         Use integer encoding and decoding functions instead of converting
1033         the integer input to float in the element. The libspeex integer
1034         functions are doing this for us already or, if libspeex was compiled
1035         in integer mode, they're doing everything using integer arithmetics.
1036         Also saves some copying around.
1037
1038 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1039
1040         * configure.ac:
1041           Fix --disable-external
1042
1043 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1044
1045         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1046         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1047         * ext/wavpack/gstwavpackenc.h:
1048         Handle non-zero start timestamps and stream discontinuities
1049         correctly. This only has an effect if we're muxing into
1050         a container format as the raw WavPack stream must contain
1051         continous sample numbers.
1052
1053 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1054
1055         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1056         Correct the timestamp and granulepos calculation by one Speex
1057         frame.
1058
1059 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1060
1061         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1062         Correctly take the granulepos from upstream if possible and
1063         correctly handle the granulepos in various calculations: the
1064         granulepos is the sample number of the _last_ sample in a frame, not
1065         the first.
1066
1067         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1068         (gst_speex_enc_encode), (gst_speex_enc_chain),
1069         (gst_speex_enc_change_state):
1070         * ext/speex/gstspeexenc.h:
1071         Handle non-zero start timestamps in the encoder and detect/handle
1072         stream discontinuities. Fixes bug #547075.
1073
1074 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1075
1076         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1077
1078         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1079         Fix compiler warnings caused by passing a string as format string
1080         instead of "%s" and then the string. This is only exposed by -Wformat=2
1081         as used by default on Ubuntu. Fixes bug #550015.
1082
1083 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1084
1085         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1086         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1087         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1088         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1089         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1090           (gst_ebml_read_element_length):
1091         * gst/matroska/matroska-demux.c:
1092           (gst_matroska_demux_check_subtitle_buffer):
1093           Make stuff compile with GST_DISABLE_GST_DEBUG.
1094
1095 2008-08-28  Michael Smith <msmith@songbirdnest.com>
1096
1097         * gst/law/alaw.c:
1098         * gst/law/mulaw.c:
1099           Ref caps before passing to gst_pad_template_new(), since that takes
1100           ownership.
1101
1102 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1103
1104         Patch by: Mersad Jelacic <mersad at axis dot com>
1105
1106         * gst/multipart/multipartdemux.c:
1107         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1108         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1109         demuxer. Fixes #549551.
1110
1111 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1112
1113         * sys/osxaudio/gstosxaudiosink.c:
1114         (gst_osx_audio_sink_select_device):
1115         * sys/osxaudio/gstosxaudiosrc.c:
1116         (gst_osx_audio_src_create_ringbuffer),
1117         (gst_osx_audio_src_select_device):
1118         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1119         Fix the build on macosx.
1120
1121 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1122
1123         * gst/icydemux/gsticydemux.c:
1124           Small docs fix: in the example pipeline, we need to pass
1125           iradio-mode=true to the source, so the server actually sends
1126           an ICY stream.
1127
1128 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1129
1130         * sys/osxaudio/gstosxaudio.c:
1131           Oops. Revert more completely.
1132
1133 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1134
1135         * sys/osxaudio/gstosxaudio.c:
1136           Revert accidental element rename from testing.
1137
1138 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1139
1140         * gst-plugins-good.doap:
1141         Pull in 0.10.10 doap entry from release branch
1142
1143 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1144
1145         * configure.ac:
1146         Update version number to reflect 0.10.10 release from
1147         branch.
1148
1149 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1150
1151         * sys/osxaudio/Makefile.am:
1152         * sys/osxaudio/gstosxaudio.c:
1153         * sys/osxaudio/gstosxaudiosink.c:
1154         * sys/osxaudio/gstosxaudiosink.h:
1155         * sys/osxaudio/gstosxaudiosrc.c:
1156         * sys/osxaudio/gstosxaudiosrc.h:
1157         * sys/osxaudio/gstosxringbuffer.c:
1158         * sys/osxaudio/gstosxringbuffer.h:
1159           Rewrite caps setting and ring buffer initialisation.
1160           Previously we never told CoreAudio what format we were going to send it,
1161           so it only worked due to luck, and not at all on some hardware.
1162           Now we explicitly advertise what formats the hardware supports, and then
1163           configure the selected one correctly.
1164
1165 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1166
1167         * sys/v4l2/gstv4l2object.c:
1168         * sys/v4l2/gstv4l2src.c:
1169         * sys/v4l2/gstv4l2src.h:
1170         * sys/v4l2/v4l2_calls.c:
1171         * sys/v4l2/v4l2src_calls.c:
1172           Fix memory leaks. Small code cleanups : No need for empty _init(). No
1173           need to memset instance structures. Some more FIXME's and comments.
1174
1175 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1176
1177         * tests/icles/.cvsignore:
1178           Ignore more.
1179
1180 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1181
1182         * gst/goom/.cvsignore:
1183         * gst/goom2k1/.cvsignore:
1184           Ignore files.
1185
1186 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1187
1188         * ext/cairo/gsttextoverlay.c:
1189           Fix compiler warning.
1190
1191 2008-08-25  David Schleef  <ds@schleef.org>
1192
1193         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1194
1195 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1196
1197         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1198         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1199         * gst/matroska/matroska-mux.c:
1200         (gst_matroska_mux_video_pad_setcaps),
1201         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1202         Add Real[Audio|Video] support to Matroska containers.
1203         It works fine for:
1204         * decoding real audio/video streams contained in mkv
1205         * 'transmuxing' real (.rm) files into .mkv files
1206         It will not work though for encoding real[audio/video] streams that
1207         don't contain the 'mdpr_data' extra data on the caps.
1208         The reason why this will not work is because I never intended to
1209         duplicate virtually all the 'mdpr' block creation into mkvmux.
1210         Fixes #536067
1211
1212 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1213
1214         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1215         * gst/law/mulaw-conversion.c:
1216         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1217         (gst_mulawenc_chain):
1218         The encoder can't really renegotiate at the time they perform a
1219         pad-alloc so make the srcpads use fixed caps.
1220         Check the buffer size after a pad-alloc because the returned size might
1221         not be right when the downstream element does not know the size of the
1222         new buffer (capsfilter). Fixes #549073.
1223
1224 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1225
1226         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1227
1228         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1229         v4l2src doesn't have a property named "norm" so don't try to notify
1230         about changes to that property. The "norm" property and related
1231         code are commented out currently. Fixes bug #549090.
1232
1233 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1234
1235         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1236
1237         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1238         Reprobe devices again instead of taking a cached list as new
1239         devices could've been plugged in. Fixes bug #549062.
1240
1241 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1242
1243         * gst/autodetect/Makefile.am:
1244         Don't link the autodetect plugin with GConf as it doesn't
1245         use GConf. Fixes bug #545463.
1246
1247 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1248
1249         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1250         (gst_ebml_read_element_length), (gst_ebml_read_uint),
1251         (gst_ebml_read_sint), (gst_ebml_read_float),
1252         (gst_ebml_read_header):
1253         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1254         possible to ignore errors and not post any ERROR messages on
1255         the bus.
1256
1257         * gst/matroska/matroska-demux.c:
1258         (gst_matroska_demux_parse_contents):
1259         Ignore any errors and not just EOS when parsing the contents of
1260         a SeekHead. Errors here are usually caused by truncated files
1261         and playback of the file works fine. Fixes playback of the
1262         audio_only_chapter_seekbroken.mka file from the MPlayer samples
1263         archive.
1264
1265 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1266
1267         * gst/multipart/multipartdemux.c:
1268         * gst/multipart/multipartmux.c:
1269         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1270
1271 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1272
1273         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1274           gst_directdraw_sink_bufferpool_clear):
1275           Fix two more buffer ref leaks.
1276
1277 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
1278
1279         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1280
1281         * sys/directdraw/gstdirectdrawsink.c:
1282           (gst_directdraw_sink_show_frame):
1283           Fix buffer ref leak.
1284
1285 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1286
1287         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1288         Revert the last commit. wavenc still supports width!=depth for 32 bit
1289         width. Thanks Tim.
1290
1291 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1292
1293         * gst/matroska/matroska-demux.c:
1294         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1295         If the duration of a block is unknown only use the timestamp for the
1296         first lace and use GST_CLOCK_TIME_NONE as duration for the following
1297         laces. Otherwise every lace has the same timestamp which leads to
1298         various problems. Really fixes bug #548831.
1299
1300 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1301
1302         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1303         If we're not allowing width!=depth in wavenc we should also disable
1304         the code that was added to support width!=depth.
1305
1306 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1307
1308         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1309         Don't calculate the default duration of a frame from the audio sampling
1310         rate. This only works for raw audio if every frame contains a single
1311         sample and results in broken buffer durations for other formats
1312         if no specified default duration is given or the blocks have no
1313         duration. Fixes bug #548831.
1314
1315 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1316
1317         * gst/matroska/matroska-demux.c:
1318         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1319         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1320         are used for text/plain subtitles as a gap-filler in some files.
1321
1322 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1323
1324         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1325         (gst_v4l2_get_caps_info):
1326         Add S910 and PWC formats with a low priority.
1327
1328         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1329         (gst_v4l2src_probe_caps_for_format):
1330         Add more debugging.
1331
1332 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1333
1334         * ext/flac/gstflacenc.c:
1335           Fix compilation against older libflac versions.
1336
1337 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1338
1339         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1340         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1341         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1342         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1343         (gst_pulsemixer_ctrl_set_volume):
1344         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1345         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1346         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1347         (gst_pulsesink_init), (gst_pulsesink_open),
1348         (gst_pulsesink_prepare), (gst_pulsesink_write),
1349         (gst_pulsesink_delay), (gst_pulsesink_reset):
1350         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1351         (gst_pulsesrc_init):
1352         Use GST_BOILERPLATE everywhere and fix coding style at some places.
1353         Fix a locking issue in pulsesink's prepare function.
1354
1355         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1356         Check if the created channel layout is valid for GStreamer.
1357
1358 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1359
1360         * gst/rtsp/gstrtspgoogle.c:
1361         Things that can happen when your brain is in google mode trying to
1362         deal with their google rtsp server extensions and trying to type your
1363         google mail account.
1364
1365 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1366
1367         * gst/rtsp/Makefile.am:
1368         * gst/rtsp/gstrtsp.c: (plugin_init):
1369         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1370         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1371         (_do_init), (gst_rtsp_google_base_init),
1372         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1373         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1374         (gst_rtsp_google_extension_init):
1375         * gst/rtsp/gstrtspgoogle.h:
1376         Add google RTSP extension, it can only handle udp and responds with
1377         unsupported if we do anything else. Fixes #546465.
1378
1379         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1380         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1381         (gst_rtspsrc_create_transports_string),
1382         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1383         (gst_rtspsrc_close), (gst_rtspsrc_pause):
1384         Make transport setup code a bit better using GString.
1385         Add some more debug.
1386         Check for closed connections before doing anything on them.
1387
1388 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1389
1390         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1391         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1392         (gst_pulsesrc_prepare):
1393         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1394         (gst_pulse_channel_map_to_gst):
1395         * ext/pulse/pulseutil.h:
1396         If downstream provides no channel layout and >2 channels should be
1397         used use the default layout that pulseaudio chooses and also
1398         add this layout to the caps. Fixes bug #547258.
1399
1400 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1401
1402         Patch by: Peter Kjellerstedt <pkj at axis com>
1403
1404         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1405         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1406         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1407         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1408         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1409         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1410         (gst_udpsrc_set_property):
1411         Avoid leaking internally allocated file descriptors when setting
1412         custom file descriptors. Fixes #543101.
1413
1414 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1415
1416         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1417         Don't try to configure RTCP back to the server when the server did not
1418         give us a valid port number.
1419
1420 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1421
1422         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1423         Use new basetransform method to renegotiate. Fixes #544956.
1424
1425         * tests/icles/Makefile.am:
1426         * tests/icles/videobox-test.c: (make_pipeline), (main):
1427         Add videobox renegotiation example.
1428
1429 2008-08-19  David Schleef  <ds@schleef.org>
1430
1431         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1432         with sane values.  Fixes #548530.
1433
1434 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1435
1436         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1437         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1438         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1439         are already filled with the correct values by
1440         gst_ring_buffer_parse_caps() so there's no need to set them again
1441         with wrong values.
1442
1443 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1444
1445         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1446         (gst_avi_demux_read_subindexes_push):
1447         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1448         and instead of using the 'ix##' nomenclature, use '##ix'.
1449         They're still valid though, this fixes the duration and indexes for
1450         virtually all the ODML files I have.
1451
1452 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1453
1454         Patch by: Olivier Crete <tester at tester dot ca>
1455
1456         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1457         (gst_rtp_vorbis_depay_process):
1458         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1459         Update the vorbis RTP pay/depay to RFC 5215.
1460         Fixes #547842.
1461
1462 2008-08-14  David Schleef  <ds@schleef.org>
1463
1464         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1465           with 3:2 pulldown, i.e., 24p.
1466
1467 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1468
1469         * tests/check/elements/level.c: (GST_START_TEST):
1470         Fix compilation some more.
1471
1472 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1473
1474         * configure.ac::
1475           Require -base CVS for wavparse acid chunk parsing.
1476
1477 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1478
1479         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1480         (gst_pulsesink_init), (gst_pulsesink_finalize),
1481         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1482         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1483         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1484         * ext/pulse/pulsesink.h:
1485         Add "device-name" property to pulsesink too and currently commented
1486         out and not working support for a "volume" property.
1487
1488 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
1489
1490         * configure.ac:
1491         Remove more cdio stuff (moved to ugly)
1492
1493 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1494
1495         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1496
1497         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1498         (gst_pulsesrc_get_property):
1499         Add "device-name" property, which provides a human readable string
1500         for the audio device, to make it more consisten with other audio
1501         sources. Fixes bug #547519.
1502
1503 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1504
1505         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1506         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1507         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1508         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1509         * ext/pulse/pulsemixerctrl.h:
1510         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1511         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1512         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1513         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1514         * ext/pulse/pulseprobe.h:
1515         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1516         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1517         (gst_pulsesrc_change_state):
1518         Improve debugging a bit by including the parent object in pulsemixerctrl
1519         and pulseprobe objects and using GST_WARNING_OBJECT instead of
1520         GST_WARNING.
1521
1522         Use the parent GObject subclass instead of a random struct as GObject
1523         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1524         when probing for another property than "device".
1525
1526 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1527
1528         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1529
1530         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1531         Fix property probing after the device property is set by calling
1532         set_server when the server property changes. Fixes bug #547518.
1533
1534 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1535
1536         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1537
1538         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1539         (gst_pulsesink_implements_interface_init),
1540         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1541         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1542         (gst_pulsesink_get_type):
1543         * ext/pulse/pulsesink.h:
1544         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1545         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1546         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1547         * ext/pulse/pulsesrc.h:
1548         Implement GstPropertyProbe interface on pulsesink for detecting
1549         sink devices and on pulsesrc for detecting source devices.
1550         Fixes bugs #547227 and #547217.
1551
1552 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
1553
1554         * gst/spectrum/gstspectrum.c:
1555           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1556
1557 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
1558
1559         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1560         Properly set the maximum latency value, in the same way it is done in
1561         v4lsrc.
1562         * sys/v4l2/v4l2src_calls.c:
1563         Simplify fraction equality check, no need to use GValues for this.
1564
1565 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1566
1567         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1568         Add warning messages stating exactly why the latency query failed.
1569         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1570         In some cases, the negotiated framerate might be the default one which
1571         is already set internally. But we still need to mark it down in fps_n
1572         and fps_d so that the latency query can happen properly.
1573
1574 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1575
1576         * docs/plugins/inspect/plugin-1394.xml:
1577         Whoops, forgot one doc file for people who can't/don't build the
1578         raw1394 plugin.
1579
1580 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
1581
1582         * docs/plugins/Makefile.am:
1583         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1584         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1585         * docs/plugins/inspect/plugin-cdio.xml:
1586         * ext/Makefile.am:
1587         * ext/cdio/Makefile.am:
1588         * ext/cdio/gstcdio.c:
1589         * ext/cdio/gstcdio.h:
1590         * ext/cdio/gstcdiocddasrc.c:
1591         * ext/cdio/gstcdiocddasrc.h:
1592
1593         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1594         CDDA source to -ugly.
1595
1596         * po/LINGUAS:
1597         * po/POTFILES.in:
1598         * po/id.po:
1599         Pull in new translation from 0.10.9.2 release branch.
1600
1601 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1602
1603         * docs/plugins/Makefile.am:
1604         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1605         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1606         * docs/plugins/gst-plugins-good-plugins.args:
1607         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1608         * docs/plugins/gst-plugins-good-plugins.interfaces:
1609         Integrate documentation for new hdv1394src element.
1610
1611 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1612
1613         * ext/raw1394/Makefile.am:
1614         * ext/raw1394/gst1394.c: (plugin_init):
1615         * ext/raw1394/gsthdv1394src.c: (_do_init),
1616         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1617         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1618         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1619         (gst_hdv1394src_from_raw1394handle),
1620         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1621         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1622         (gst_hdv1394src_start), (gst_hdv1394src_stop),
1623         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1624         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1625         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1626         (gst_hdv1394src_uri_handler_init):
1627         * ext/raw1394/gsthdv1394src.h:
1628         mpeg2-ts (HDV) variant of firewire capture element.
1629         Fixes #350830
1630
1631 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1632
1633         * gst/level/gstlevel.c: (gst_level_message_new):
1634          Fix compilation (also known as the classic 'fix code that someone
1635          committed without compiling it first').
1636
1637 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1638
1639         * tests/check/elements/level.c:
1640           Add a test for level in stereo mode.
1641
1642 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1643
1644         * tests/examples/spectrum/demo-audiotest.c:
1645         * tests/examples/spectrum/demo-osssrc.c:
1646           Demo how to draw analyzer results synced to the clock.
1647
1648 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1649
1650         * gst/level/gstlevel.c:
1651           Little renaming (l -> level).
1652
1653         * gst/spectrum/gstspectrum.c:
1654         * gst/spectrum/gstspectrum.h:
1655           Also send full timestamp/duration details here.
1656
1657 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1658
1659         * gst/level/gstlevel.c:
1660         * gst/level/gstlevel.h:
1661           Send same timestamp/duration details as videoanalysis. This gives
1662           applications better chance to sync analysis results with playback.
1663
1664 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1665
1666         * gst/matroska/matroska-mux.c:
1667         (gst_matroska_mux_handle_sink_event),
1668         (flac_streamheader_to_codecdata):
1669         We need to drop one additional buffer for FLAC as the fLaC
1670         marker and STREAMINFO block are merged into one buffer in the caps.
1671
1672         Also don't pretend to support NEWSEGMENT events, otherwise we
1673         will most probably write some invalid data.
1674
1675 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1676
1677         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
1678         (gst_matroska_mux_audio_pad_setcaps):
1679         Add support for muxing FLAC into Matroska containers.
1680         Fixes bug #311586.
1681
1682 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1683
1684         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
1685         Actually provide the variables required for the format string.
1686
1687 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1688
1689         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1690         (gst_matroska_demux_element_send_event),
1691         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1692         * gst/matroska/matroska-demux.h:
1693         Close the current segment if we're doing a non-flushing seek and send
1694         the close-segment and the new segment of the seek from the streaming
1695         thread.
1696
1697 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1698
1699         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
1700         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
1701         (gst_flac_enc_change_state):
1702         * ext/flac/gstflacenc.h:
1703         Handle non-zero start timestamps correctly, mark header packets as
1704         IN_CAPS and print a warning and suggest using audiorate if stream
1705         discontinuities are detected. When FLAC supports flushing the encoder
1706         somehow this should be done for discontinuities instead.
1707
1708         Remove some unused variables from the instance struct.
1709
1710 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1711
1712         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
1713         If seeking failed return the appropiate return value to FLAC.
1714         Otherwise it thinks seeking was successfull and tries to rewrite
1715         parts of the headers which then get appended to the output.
1716
1717 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1718
1719         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1720
1721         * ext/esd/gstesd.c: (plugin_init):
1722         * ext/flac/gstflac.c: (plugin_init):
1723         * ext/shout2/gstshout2.c: (plugin_init):
1724         * ext/wavpack/gstwavpack.c: (plugin_init):
1725         * sys/oss/gstossaudio.c: (plugin_init):
1726         * sys/v4l2/gstv4l2.c: (plugin_init):
1727         Make sure gettext returns translations in UTF-8 encoding rather
1728         than in the current locale encoding (#546822).
1729
1730 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1731
1732         * ext/flac/gstflacdec.c:
1733         Add FIXME for 0.11 to simply output everything with width=32 as given
1734         by FLAC and let audioconvert handle the conversions instead of doing
1735         them in flacdec.
1736
1737 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
1738
1739         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1740         When outputting a pad template range for the size, include a framerate
1741         range too, to avoid 'not a real subset of template caps' errors.
1742
1743 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1744
1745         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
1746
1747         * ext/flac/Makefile.am:
1748         * ext/flac/gstflac.c: (plugin_init):
1749         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
1750         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
1751         (gst_flac_tag_dispose), (gst_flac_tag_init),
1752         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
1753         (gst_flac_tag_change_state):
1754         * ext/flac/gstflactag.h:
1755         Port flactag to 0.10, add documentation for it and clean it up a bit.
1756         Fixes bug #413841.
1757
1758         * docs/plugins/Makefile.am:
1759         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1760         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1761         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1762         * docs/plugins/gst-plugins-good-plugins.interfaces:
1763         * docs/plugins/gst-plugins-good-plugins.prerequisites:
1764         * docs/plugins/inspect/plugin-flac.xml:
1765         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
1766         * ext/flac/gstflacdec.h:
1767         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
1768         * ext/flac/gstflacenc.h:
1769         Add flactag and flacenc to the documentation and mark
1770         the private parts of the flacdec instance structure as private.
1771
1772         Also use gst_element_class_set_details_simple() in flacdec and
1773         flacenc.
1774
1775 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1776
1777         * gst/qtdemux/qtdemux.c:
1778           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
1779           for it but ffmpeg does not.
1780
1781 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1782
1783         * gst/wavparse/gstwavparse.c:
1784           Handle the list chunk and use gst_riff_parse_info() to parse the info
1785           sub-chunk.
1786
1787 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1788
1789         * gst/wavparse/gstwavparse.c:
1790           Handle the acid chunk and send tempo as part of tags. Other fields are
1791           interesting too, but need more tag-definitions. Fixes #545433.
1792
1793 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1794
1795         * gst/wavparse/gstwavparse.c:
1796           Refactor wavparse. Call _reset() from dispose() and move old code from
1797           dispose into reset. This way we don't leak taglists when we abort
1798           parsing. Fix some comments. Move code for skipping a chunk into extra
1799           function. Replace chunk sizes with a const to ease readability.         
1800
1801 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1802
1803         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
1804
1805         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
1806         Improve udp port setup. Fixes #545710.
1807
1808 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1809
1810         * gst/rtp/Makefile.am:
1811         * gst/rtp/gstrtp.c: (plugin_init):
1812         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
1813         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
1814         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
1815         (gst_rtp_mp1s_depay_set_property),
1816         (gst_rtp_mp1s_depay_get_property),
1817         (gst_rtp_mp1s_depay_change_state),
1818         (gst_rtp_mp1s_depay_plugin_init):
1819         * gst/rtp/gstrtpmp1sdepay.h:
1820         Add MP1S depayloader.
1821
1822         * gst/rtsp/URLS:
1823         Some more sample rtsp streams.
1824
1825 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1826
1827         * gst/rtsp/URLS:
1828         Add another URL.
1829
1830         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1831         * tests/check/elements/rglimiter.c: (GST_START_TEST):
1832         Add some more debug info.
1833
1834 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1835
1836         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1837         Provide cbSize field for audio extra_data size, and take care to
1838         pad extra_data.
1839
1840 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1841
1842         * gst/qtdemux/qtdemux.c:
1843           Return the result of gst_pad_{start,stop}_task instead of hard-coded
1844           TRUE.
1845
1846 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1847
1848         * gst/qtdemux/qtdemux.c:
1849         * gst/qtdemux/qtdemux_fourcc.h:
1850           Add keyword tag support. Fixes #520694 for qtdemux.
1851
1852 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1853
1854         * gst/qtdemux/qtdemux.c:
1855           Add support for tmpo tag (BPM).
1856
1857 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1858
1859         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
1860         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
1861         Set an estimate for the total number of samples that will be encoded
1862         if possible to help decoders if the streaminfo can't be rewritten
1863         later (like when muxing into Ogg containers).
1864
1865         Add a warning if we get header packets after data packets as those
1866         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
1867         work.
1868
1869 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1870
1871         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1872         (gst_flac_dec_write):
1873         Support decoding of all depths between 4 and 32 bits and read the
1874         depth from the streaminfo header if needed. Also support all sampling
1875         rates between 1 and 655350 Hz.
1876
1877         * ext/flac/gstflacenc.c:
1878         (gst_flac_enc_caps_append_structure_with_widths),
1879         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
1880         (gst_flac_enc_chain):
1881         * ext/flac/gstflacenc.h:
1882         Support encoding in all bit depths supported by the streamable
1883         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
1884         between 1 Hz and 655350 Hz.
1885
1886 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1887
1888         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1889         (gst_flac_enc_sink_getcaps):
1890         Support encoding of up to 8 channels.
1891
1892 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1893
1894         * ext/soup/gstsouphttpsrc.c:
1895         * ext/soup/gstsouphttpsrc.h:
1896         Fix seeking race condition in #540300
1897         Patch By: Wouter Cloetens  <wouter at mind be>
1898
1899 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1900
1901         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
1902         (gst_matroska_demux_element_send_event),
1903         (gst_matroska_demux_handle_seek_event),
1904         (gst_matroska_demux_handle_src_event):
1905         When receiving a SEEK event on a specific pad first search for a seek
1906         table entry for the stream of the pad and then fall back to an entry
1907         for a different stream.
1908
1909 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1910
1911         * configure.ac:
1912         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
1913         * gst/matroska/matroska-ids.h:
1914         Build depend on core CVS for the attachment tag.
1915
1916 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1917
1918         * configure.ac:
1919         * gst/matroska/Makefile.am:
1920         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
1921         (copy_backptr), (lzo1x_decode), (main):
1922         * gst/matroska/lzo.h:
1923         * gst/matroska/matroska-demux.c:
1924         (gst_matroska_demux_read_track_encoding),
1925         (gst_matroska_decompress_data), (gst_matroska_decode_data),
1926         (gst_matroska_decode_buffer),
1927         (gst_matroska_decode_content_encodings),
1928         (gst_matroska_demux_read_track_encodings),
1929         (gst_matroska_demux_add_stream),
1930         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1931         * gst/matroska/matroska-ids.h:
1932         Decode the codec private data and following ContentEncoding if
1933         necessary.
1934
1935         Support bzip2, lzo and header stripped compression. For lzo use the
1936         ffmpeg lzo implementation as liblzo is GPL licensed.
1937         
1938         Fix zlib decompression.
1939
1940 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1941
1942         * gst/matroska/matroska-mux.c:
1943         (gst_matroska_mux_audio_pad_setcaps):
1944         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
1945         duration of a frame with the new mpegaudioversion caps field.
1946
1947 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1948
1949         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
1950         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
1951         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
1952         (gst_matroska_demux_stream_from_num),
1953         (gst_matroska_demux_tracknumber_unique),
1954         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
1955         (gst_matroska_demux_handle_seek_event),
1956         (gst_matroska_demux_sync_streams),
1957         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1958         (gst_matroska_demux_loop):
1959         * gst/matroska/matroska-demux.h:
1960         Allow an infinite number of stream inside Matroska containers and use
1961         a GPtrArray for storing them instead of allowing "only" 127 streams.
1962
1963 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1964
1965         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
1966         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
1967         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
1968         (gst_ebml_read_element_length), (gst_ebml_peek_id),
1969         (gst_ebml_read_get_length), (gst_ebml_read_skip),
1970         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
1971         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
1972         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
1973         (gst_ebml_read_master), (gst_ebml_read_binary),
1974         (gst_ebml_read_header):
1975         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
1976         (gst_ebml_write_element_size), (gst_ebml_write_uint),
1977         (gst_ebml_write_sint), (gst_ebml_write_ascii),
1978         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
1979         (gst_ebml_replace_uint):
1980         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1981         (gst_matroska_demux_read_track_encoding),
1982         (gst_matroska_demux_read_track_encodings),
1983         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
1984         (gst_matroska_demux_send_event),
1985         (gst_matroska_demux_element_send_event),
1986         (gst_matroska_demux_handle_seek_event),
1987         (gst_matroska_demux_handle_src_event),
1988         (gst_matroska_demux_init_stream),
1989         (gst_matroska_demux_parse_tracks),
1990         (gst_matroska_demux_parse_index_cuetrack),
1991         (gst_matroska_demux_parse_index_pointentry),
1992         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
1993         (gst_matroska_demux_parse_metadata_id_simple_tag),
1994         (gst_matroska_demux_parse_metadata_id_tag),
1995         (gst_matroska_demux_parse_metadata),
1996         (gst_matroska_demux_parse_attached_file),
1997         (gst_matroska_demux_parse_attachments),
1998         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
1999         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2000         (gst_matroska_demux_push_flac_codec_priv_data),
2001         (gst_matroska_demux_push_xiph_codec_priv_data),
2002         (gst_matroska_demux_push_dvd_clut_change_event),
2003         (gst_matroska_demux_add_mpeg_seq_header),
2004         (gst_matroska_demux_add_wvpk_header),
2005         (gst_matroska_demux_check_subtitle_buffer),
2006         (gst_matroska_decode_buffer),
2007         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2008         (gst_matroska_demux_parse_cluster),
2009         (gst_matroska_demux_parse_contents_seekentry),
2010         (gst_matroska_demux_parse_contents),
2011         (gst_matroska_demux_loop_stream_parse_id),
2012         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2013         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2014         (gst_matroska_demux_subtitle_caps),
2015         (gst_matroska_demux_change_state):
2016         * gst/matroska/matroska-ids.c:
2017         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2018         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2019         (gst_matroska_mux_video_pad_setcaps),
2020         (xiph3_streamheader_to_codecdata),
2021         (vorbis_streamheader_to_codecdata),
2022         (theora_streamheader_to_codecdata),
2023         (gst_matroska_mux_audio_pad_setcaps),
2024         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2025         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2026         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2027         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2028         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2029         Fix indention everywhere. A broken indent version has added newlines
2030         after every single declaration some time ago.
2031
2032 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2033
2034         * gst/matroska/matroska-demux.c:
2035         (gst_matroska_demux_loop_stream_parse_id):
2036         If no Tracks are found error out instead of trying it again until the
2037         end of time.
2038
2039 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2040
2041         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2042         Fix demuxing of raw integer audio. The samples are unsigned only for 8
2043         bit and signed otherwise, not the other way around.
2044
2045 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2046
2047         * gst/matroska/matroska-mux.c:
2048         Add more raw YUV formats to the list of supported formats.
2049
2050 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2051
2052         * gst/matroska/matroska-mux.c:
2053         (gst_matroska_mux_audio_pad_setcaps):
2054         Add support for muxing raw float audio now that the spec defines the
2055         endianness and add support for muxing raw integer audio with 24 and
2056         32 bits.
2057
2058         Allow muxing of more than 8 audio channels.
2059
2060 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2061
2062         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2063         (gst_matroska_mux_reset), (gst_matroska_mux_start):
2064         Add locking to the global array of used track UIDs to prevent random
2065         crashes if more than a single matrosmux instance is used.
2066
2067         Use 64 bit values for the track UIDs.
2068
2069         Use the global GRandom of GLib instead of creating our own one
2070         for the few random numbers we need every single time.
2071
2072 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2073
2074         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2075         (gst_flac_dec_setup_stream_decoder),
2076         (gst_flac_dec_update_metadata):
2077         Always post the audio-codec tag, not only if other tags are present.
2078
2079 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2080
2081         * configure.ac:
2082         Back to development -> 0.10.9.1
2083
2084 === release 0.10.9 ===
2085
2086 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
2087
2088         * configure.ac:
2089           releasing 0.10.9, "Steam Train Rolling"
2090
2091 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
2092
2093         * ext/soup/gstsouphttpsrc.c:
2094         Don't throw an error when soup completes a msg with status
2095         'cancelled', as that indicates we cancelled a request while
2096         shutting down or seeking, and it's not an error.
2097         Fixes: #540300 again.
2098
2099 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
2100
2101         * configure.ac:
2102         0.10.8.4 pre-release
2103
2104 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2105
2106         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2107         Fix segment-stop regression.
2108         Add documentation regarding segments in quicktime files by Wim Taymans.
2109         Fixes #544509
2110
2111 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2112
2113         * configure.ac:
2114         0.10.8.3 pre-release
2115
2116         * po/LINGUAS:
2117         * po/pt_BR.po:
2118         Add pt_BR translation
2119
2120 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2121
2122         * gst/goom/convolve_fx.c:
2123         * gst/goom/filters.c:
2124         * gst/goom/goom_config.h:
2125         * gst/goom/goom_core.c:
2126         * gst/goom/goom_tools.h:
2127           Fix build with MSVC: include glib.h to define inline appropriately,
2128           use header guards where needed.
2129         * gst/udp/gstudpnetutils.c:
2130         * gst/udp/gstudpsrc.c:
2131           Fix build with MSVC: use WSA* constants/functions where appropriate, use
2132           g_snprintf rather than snprintf.
2133           Fixes #544433.
2134
2135 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2136
2137         * gst/debug/gsttaginject.c:
2138         * gst/debug/gsttaginject.h:
2139           Sent tags in _transform_ip() instead of _start(). Fixes #543404
2140           partially.
2141
2142 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2143
2144         * configure.ac:
2145         0.10.8.2 pre-release
2146
2147 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2148
2149         * ext/Makefile.am:
2150         Finish hooking up pulseaudio plugin to the build.
2151
2152         * ext/pulse/pulsemixerctrl.c:
2153         Fix compilation error.
2154
2155 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2156
2157         * po/LINGUAS:
2158         * po/lt.po:
2159         Add new lithunian translation, and add french to the LINGUAS
2160         file.
2161
2162 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2163
2164         * ext/soup/gstsouphttpsrc.c:
2165         Fix Soup HTTP source seeking.
2166         Patch By: Wouter Cloetens  <wouter at mind be>
2167         Fixes: #540300
2168
2169         * tests/check/elements/.cvsignore:
2170         Ignore new check programs.
2171
2172 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2173
2174         * configure.ac:
2175         * docs/plugins/Makefile.am:
2176         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2177         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2178         * docs/plugins/gst-plugins-good-plugins.args:
2179         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2180         * docs/plugins/gst-plugins-good-plugins.interfaces:
2181         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2182         * docs/plugins/inspect/plugin-interleave.xml:
2183         * docs/plugins/inspect/plugin-replaygain.xml:
2184         * tests/check/Makefile.am:
2185
2186         Move replaygain and interleave plugins from -bad.
2187         Fixes: #543406
2188         Fixes: #536228
2189
2190 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2191
2192         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2193         (qtdemux_parse_trak):
2194         Revert ISO base media spec based pixel-aspect-ratio calculation.
2195         Fixes #543300.
2196
2197 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
2198
2199         * sys/osxvideo/osxvideosink.m:
2200         Fix minor build issues on macosx.
2201         Fixes #543054
2202
2203 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2204
2205         * configure.ac::
2206         * ext/taglib/Makefile.am::
2207           Only use -Wno-attributes (which is there to work around a
2208           bug in the taglib 1.5 headers) if the c++ compiler actually
2209           supports it (#543255).
2210
2211 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2212
2213         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2214
2215         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2216           Avoid compiler warning by initialising variable to NULL (#543259).
2217
2218 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2219
2220         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2221         Don't pass NULL taglists to gst_tag_list_is_empty().
2222
2223 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2224
2225         * tests/check/elements/cmmldec.c: (GST_START_TEST):
2226         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2227         (rtp_pipeline_run):
2228         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2229         Don't use declarations after statements.
2230
2231 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2232
2233         * ext/jpeg/gstjpegdec.c:
2234         Align documentation with reality.
2235
2236 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2237
2238         * gst/udp/gstudpnetutils.c:
2239         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2240         old value (1) if it's not defined which should not cause any problems
2241         as we're using it internal only anyway.
2242
2243 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2244
2245         Patch by: Alessandro Decina <alessandro at nnva dot org>
2246
2247         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2248         Fix build of avidemux on big endian architectures.
2249
2250 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2251
2252         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2253
2254         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2255         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
2256
2257 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2258
2259         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2260         (qtdemux_parse_trak):
2261         Set pixel-aspect-ratio in caps using display width and height
2262         provided in track.
2263
2264 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2265
2266         * configure.ac:
2267         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2268         flags that are invalid for C++. Fixes bug #516509.
2269
2270 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2271
2272         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2273         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2274         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2275         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2276         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2277         * tests/examples/equalizer/demo.c: (message_handler):
2278         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2279         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2280         Don't use declarations after statements and variable length arrays.
2281
2282 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2283
2284         Patch by: Daniel Drake <dsd at gentoo dot org>
2285
2286         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2287         (gst_v4l2src_get_nearest_size):
2288         Try progressive video if interlaced fails. Fixes bug #541956
2289         and the usage of v4l2src on OLPC.
2290
2291 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2292
2293         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2294         (gst_rtp_speex_depay_process):
2295         * gst/rtp/gstrtpspeexdepay.h:
2296         Revert last change: Only the jitterbuffer is able to convert RTP to
2297         Gstreamer timestamps and normal (de)payloaders should simply copy it.
2298         Reopens bug #541787.
2299
2300 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2301
2302         * gst/rtp/gstrtpvrawdepay.c:
2303           Include stdlib.h for atoi().
2304
2305         * gst/rtsp/gstrtspsrc.c:
2306           Use floating point math for latencies < 0 sec in log output.
2307
2308 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2309
2310         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2311
2312         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2313         (gst_rtp_speex_depay_process):
2314         * gst/rtp/gstrtpspeexdepay.h:
2315         Take timestamp from the RTP packet as a first step to fix problems
2316         with transmission over RTP when the network is not reliable.
2317         Fixes bug #541787.
2318
2319 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2320
2321         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2322
2323         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2324         Fix parsing of udp:// URIs containing IPv6 addresses.
2325         Fixes bug #541650.
2326
2327 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2328
2329         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2330         Do not leak incoming buffers.
2331
2332 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2333
2334         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2335
2336         * configure.ac:
2337         Fix build of the RTP plugin with mingw32 by linking to ws2_32
2338         for htons() and htonl(). Fixes bug #541412.
2339
2340 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2341
2342         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2343         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2344         (gst_matroska_demux_element_query),
2345         (gst_matroska_demux_handle_src_query),
2346         (gst_matroska_demux_handle_seek_event):
2347         Handle position and duration query in DEFAULT format if the
2348         pad's track has a default frame duration set.
2349
2350         Fix seeking now that the segment's duration doesn't contain the
2351         (possibly wrong or inaccurate) duration of the Matroska file.
2352
2353 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2354
2355         * gst/matroska/ebml-read.c: (_ext2dbl):
2356         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2357         in math.h except on MSVC where it is defined in xmath.h.
2358         Fixes compilation with MSVC.
2359
2360 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2361
2362         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2363         (gst_matroska_demux_handle_src_query),
2364         (gst_matroska_demux_parse_info),
2365         (gst_matroska_demux_loop_stream_parse_id):
2366         * gst/matroska/matroska-demux.h:
2367         Don't set the segment duration to the duration from the Matroska
2368         header as this value could be wrong and is just informational.
2369
2370 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2371
2372         * gst/matroska/matroska-demux.c:
2373         (gst_matroska_demux_loop_stream_parse_id):
2374         If no Tracks element is found until the first Cluster is found
2375         search it and error out if none is found in the complete file.
2376
2377 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2378
2379         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2380         Resync non-subtitle tracks too if a too large gap compared to other
2381         tracks is detected.
2382
2383 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2384
2385         * gst/rtp/Makefile.am:
2386         * gst/rtp/gstrtp.c: (plugin_init):
2387         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2388         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2389         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2390         (gst_rtp_vraw_depay_change_state),
2391         (gst_rtp_vraw_depay_plugin_init):
2392         * gst/rtp/gstrtpvrawdepay.h:
2393         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2394         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2395         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2396         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2397         (gst_rtp_vraw_pay_plugin_init):
2398         * gst/rtp/gstrtpvrawpay.h:
2399         Add raw video pay and depayloaders, see RFC4175.
2400
2401 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2402
2403         * ext/libpng/gstpngdec.c:
2404         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2405         whatever it returned.
2406
2407 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2408
2409         * gst/avi/avi-ids.h:
2410         Add vprp chunk related structures.
2411         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2412         (gst_avi_demux_parse_stream):
2413         Parse optional vprp chunk and add calculated pixel-aspect-ratio
2414         to caps.  Fixes #539482.
2415         * gst/avi/gstavimux.h:
2416         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2417         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2418         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2419
2420 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2421
2422         * tests/check/elements/avimux.c: (check_avimux_pad):
2423         Adjust avimux unit test according to increased streamheader size.
2424
2425 2008-06-27  David Schleef  <ds@schleef.org>
2426
2427         * gst/qtdemux/qtdemux.c: Add Dirac stream type
2428
2429 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2430
2431         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2432         * gst/avi/gstavimux.h:
2433         Add 8 bytes to current streamheader to make for a complete one
2434         and to make more players happy.  Fixes #519460.
2435
2436 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2437
2438         * sys/v4l2/v4l2_calls.c::
2439           Don't include unused gstv4l2xoverlay.h. Fixes build
2440           in case where X11 headers are not installed.
2441
2442 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2443
2444         * ext/dv/gstdv.c: (plugin_init):
2445         Fix compilation.
2446
2447 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2448
2449         * ext/dv/gstdv.c: (plugin_init):
2450         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2451         DV decoder available.
2452         Fixes #532393
2453
2454 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2455
2456         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2457         Call getsockname() after the call to bind() to get updated values
2458         for the port, etc. This fixes the usage of udpsrc on anonymous
2459         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2460         Thanks to Aurelien Grimaud for pointing out the obvious fix.
2461
2462 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2463
2464         * tests/check/pipelines/wavpack.c: (bus_handler):
2465         Remove workaround for a bug in identity that is fixed in 0.10.20.
2466
2467 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2468
2469         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2470
2471         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2472         Fix HTTP auth support with user/password passed via the URI.
2473         Fixes bug #540067.
2474
2475 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2476
2477         * configure.ac:
2478           Depend on released versions of core and -base.
2479
2480 2008-06-23  Julien Moutte  <julien@fluendo.com>
2481
2482         * gst/matroska/matroska-demux.c:
2483         (gst_matroska_demux_read_track_encoding),
2484         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2485         format strings in macros. (makes it build on OS X again...)
2486
2487 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2488
2489         * gst/rtp/gstrtptheorapay.c:
2490         * gst/udp/gstmultiudpsink.c:
2491           Added debug.
2492
2493 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
2494
2495         * configure.ac: switch v4l2src over to the normal build instead of
2496         being 'experimental'. Fixes bug #536831.
2497
2498 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2499
2500         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2501         Remove unused variable so that we can compile again.
2502
2503 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
2504
2505         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2506         No need to check for audio/G723 and audio/32KADPCM here as they are
2507         no longer supported.
2508
2509 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2510
2511         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2512         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2513         Use G_GINT64_CONSTANT, this fixes the duration query on files without
2514         known length.
2515
2516 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2517
2518         * gst/matroska/matroska-demux.c:
2519         (gst_matroska_demux_add_wvpk_header),
2520         (gst_matroska_demux_audio_caps):
2521         * gst/matroska/matroska-ids.h:
2522         Fix demuxing of WavPack files. Muxing is still broken.
2523
2524 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2525
2526         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2527         (gst_matroska_demux_add_mpeg_seq_header),
2528         (gst_matroska_demux_add_wvpk_header),
2529         (gst_matroska_demux_check_subtitle_buffer),
2530         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2531         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2532         (gst_matroska_demux_subtitle_caps):
2533         * gst/matroska/matroska-ids.h:
2534         Add a "vfunc" to the track context for postprocessing frames and
2535         convert the wavpack and subtitle postprocessing to this vfunc.
2536         Copy buffer flags in those functions to the new buffers too.
2537
2538         Parse CodecState elements of Blocks.
2539
2540         Add a postprocessing function for MPEG video that adds the sequence
2541         header from the codec private data or codec state to the frames if
2542         it's not already there.
2543
2544 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2545
2546         * gst/matroska/matroska-demux.c:
2547         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2548         If a gap of more than 1/2 second is found in one stream send a
2549         NEWSEGMENT event to not stall the pipeline if the gap is too large.
2550         This also fixes Matroska files where the first buffer doesn't start
2551         at timestamp 0. Fixes bug #429322.
2552
2553         The duration of a block is the default duration multiplied with the
2554         number of laces. Every lace is one frame and the default duration
2555         is the duration of one frame. This fixes playback of files that use
2556         lacing for some tracks.
2557
2558 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2559
2560         * gst/matroska/matroska-demux.c:
2561         (gst_matroska_demux_parse_contents_seekentry):
2562         Update FIXME/TODOs and only ignore EOS at the central, important place
2563         instead of several places.
2564
2565 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2566
2567         * gst/rtp/gstrtpg726pay.c:
2568         Fix caps, See #538891.
2569
2570 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2571
2572         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2573         (gst_matroska_demux_stream_from_num),
2574         (gst_matroska_demux_encoding_cmp),
2575         (gst_matroska_demux_encoding_order_unique),
2576         (gst_matroska_demux_read_track_encoding),
2577         (gst_matroska_demux_read_track_encodings),
2578         (gst_matroska_demux_tracknumber_unique),
2579         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2580         (gst_matroska_demux_parse_tracks),
2581         (gst_matroska_demux_parse_index_cuetrack),
2582         (gst_matroska_demux_parse_index_pointentry),
2583         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2584         (gst_matroska_demux_parse_metadata_id_simple_tag),
2585         (gst_matroska_demux_parse_metadata_id_tag),
2586         (gst_matroska_demux_parse_metadata),
2587         (gst_matroska_demux_parse_attached_file),
2588         (gst_matroska_demux_parse_attachments),
2589         (gst_matroska_demux_parse_chapters),
2590         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2591         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2592         (gst_matroska_demux_parse_cluster),
2593         (gst_matroska_demux_parse_contents_seekentry),
2594         (gst_matroska_demux_parse_contents),
2595         (gst_matroska_demux_loop_stream_parse_id),
2596         (gst_matroska_demux_loop):
2597         Improve debug output everywhere and fix the EOS logic.
2598
2599         Check the values of the ContentEncoding elements more strictly and
2600         don't use tracks for which it's invalid.
2601
2602         Check that the track number is unique for this stream.
2603
2604         Check that seek positions are below G_MAXINT64 as our seeks are
2605         int64-based and overflows will fail badly.
2606
2607         After seeks also don't push SimpleBlocks until the first one
2608         containing a keyframe is found. Before this was done only for normal
2609         Blocks.
2610
2611         Update some FIXME/TODOs.
2612         
2613         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2614         (gst_ebml_read_utf8), (gst_ebml_read_header):
2615         Improve debug output.
2616
2617         * gst/matroska/matroska-ids.c:
2618         (gst_matroska_track_init_video_context):
2619         * gst/matroska/matroska-ids.h:
2620         * gst/matroska/matroska-mux.c:
2621         (gst_matroska_mux_video_pad_setcaps):
2622         Remove eye mode and don't parse it anymore. We can't use that
2623         information in GStreamer yet so it's useless.
2624
2625
2626 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2627
2628         Patch by: Mersad Jelacic <mersad at axis dot com>
2629
2630         * gst/rtp/Makefile.am:
2631         * gst/rtp/gstrtp.c: (plugin_init):
2632         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2633         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2634         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2635         (gst_rtp_g726_depay_plugin_init):
2636         * gst/rtp/gstrtpg726depay.h:
2637         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2638         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2639         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2640         * gst/rtp/gstrtpg726pay.h:
2641         Added G726 pay/depayloaders. Fixes #538891.
2642
2643 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2644
2645         * gst/rtsp/URLS:
2646         Some more urls.
2647
2648         * gst/smpte/barboxwipes.c:
2649         Add a comment
2650
2651         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2652         Fix typo, add audioresample to the pipeline.
2653
2654 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2655
2656         * ext/libmng/Makefile.am:
2657         * ext/libmng/gstmng.c: (plugin_init):
2658         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2659         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2660         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2661         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2662         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2663         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
2664         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2665         (gst_mng_dec_change_state):
2666         * ext/libmng/gstmngdec.h:
2667         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
2668         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
2669         (gst_mng_enc_init), (gst_mng_enc_chain),
2670         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
2671         * ext/libmng/gstmngenc.h:
2672         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
2673         bits ifdeffed out still.
2674
2675 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2676
2677         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
2678         When comparing index elements with the same time compare their
2679         block number.
2680
2681 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
2682
2683         * gst/matroska/matroska-demux.c:
2684           (gst_matroska_demux_parse_attached_file)
2685           Init variable to NULL to avoid compiler warning.
2686
2687 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2688
2689         * gst/matroska/Makefile.am:
2690         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2691         (gst_matroska_demux_parse_attached_file),
2692         (gst_matroska_demux_parse_attachments),
2693         (gst_matroska_demux_parse_contents_seekentry),
2694         (gst_matroska_demux_loop_stream_parse_id):
2695         * gst/matroska/matroska-demux.h:
2696         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2697         * gst/matroska/matroska-ids.h:
2698         * gst/matroska/matroska.c: (plugin_init):
2699         Parse Attachments and post them as GST_TAG_IMAGE if we detect
2700         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
2701         and description of the attachments in the caps. Fixes bug #537622.
2702
2703 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2704
2705         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
2706         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
2707         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
2708         (gst_speex_enc_src_query), (gst_speex_enc_init),
2709         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
2710         (gst_speex_enc_chain), (gst_speex_enc_get_property),
2711         (gst_speex_enc_set_property):
2712         Add mode property.
2713         Some cleanups, add more debug info.
2714         Add latency query.
2715
2716 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2717
2718         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
2719         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
2720         If we get less bytes than requested we can't do anything except doing
2721         our EOS logic.
2722
2723 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2724
2725         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2726         (gst_matroskademux_do_index_seek),
2727         (gst_matroska_demux_parse_index_cuetrack),
2728         (gst_matroska_demux_parse_index_pointentry),
2729         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
2730         (gst_matroska_demux_parse_metadata):
2731         * gst/matroska/matroska-demux.h:
2732         * gst/matroska/matroska-ids.h:
2733         Use a GArray for storing the Cue (i.e. seek) information, store
2734         the CueTrackPositions for every track, store the block number
2735         and optimize searching in the array by sorting it after the last
2736         element was added.
2737
2738         Fix a small memory leak when trying to parse a tags element that was
2739         already parsed.
2740
2741 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2742
2743         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2744         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2745         (gst_matroska_mux_write_data):
2746         * gst/matroska/matroska-mux.h:
2747         Don't write another SeekHead which indexes all Clusters to the end of
2748         the file. This isn't useful for anything and just increases filesize.
2749
2750 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2751
2752         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
2753         Prevent unaligned memory access when reading floats.
2754
2755 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2756
2757         * gst/matroska/ebml-read.c:
2758         * gst/matroska/ebml-read.h:
2759         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2760         (gst_matroska_demux_parse_metadata):
2761         * gst/matroska/matroska-demux.h:
2762         Make sure that every Tags element is only parsed once and it's
2763         containing tags are only posted once.
2764
2765 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2766
2767         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
2768         (gst_ebml_read_header):
2769         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2770         (gst_matroska_demux_parse_tracks),
2771         (gst_matroska_demux_parse_index_cuetrack),
2772         (gst_matroska_demux_parse_index_pointentry),
2773         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2774         (gst_matroska_demux_parse_metadata_id_simple_tag),
2775         (gst_matroska_demux_parse_metadata_id_tag),
2776         (gst_matroska_demux_parse_metadata),
2777         (gst_matroska_demux_parse_attachments),
2778         (gst_matroska_demux_parse_chapters),
2779         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2780         (gst_matroska_demux_parse_cluster),
2781         (gst_matroska_demux_parse_contents_seekentry),
2782         (gst_matroska_demux_parse_contents),
2783         (gst_matroska_demux_loop_stream_parse_id):
2784         Handle EBML elements like Void or CRC32 in the EbmlRead base class
2785         already. They're not useful in the matroska parser and only cause
2786         additional code.
2787
2788 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
2789
2790         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
2791         (gst_ebml_finalize), (gst_ebml_read_change_state),
2792         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
2793         * gst/matroska/matroska-demux.c:
2794         (gst_matroska_demux_parse_contents_seekentry):
2795         Reverse the level list as we usually are only interested in the
2796         first element or want to add a new first element. Having the
2797         first element stored at the end and calling g_list_last() and
2798         g_list_append() is more expensive.
2799
2800         Also use GSlice for allocating the GstEbmlLevel structs.
2801
2802 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
2803
2804         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
2805           (gst_tag_inject_class_init), (gst_tag_inject_init):
2806           Don't unref NULL taglist in finalize. Don't use c++ style
2807           comments.
2808
2809 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2810
2811         * gst/matroska/matroska-demux.c:
2812         (gst_matroska_demux_parse_metadata_id_simple_tag):
2813         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
2814         (gst_matroska_mux_write_data):
2815         Use gst_value_serialize() and gst_value_deserialize() for transforming
2816         tags from some GType to a string and the other way around. The default
2817         transformations in GLib don't include transformations from string to
2818         number types.
2819
2820 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2821
2822         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2823         (gst_matroska_demux_parse_tracks),
2824         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2825         (gst_matroska_demux_parse_attachments),
2826         (gst_matroska_demux_parse_chapters),
2827         (gst_matroska_demux_parse_contents_seekentry),
2828         (gst_matroska_demux_loop_stream_parse_id):
2829         * gst/matroska/matroska-demux.h:
2830         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
2831         Tags multiple times. The first ones can appear more than once but must
2832         contain the same content as the first for backup purposes so we ignore
2833         all but the first one. Tags can appear multiple times with different
2834         content.
2835
2836         Jump to all elements except Clusters that are available from a
2837         SeekHead to make it more likely to have all required informations
2838         before getting to the first Clusters.
2839
2840         Add dummy functions for parsing Attachments and Chapters.
2841
2842 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2843
2844         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2845         (gst_udpsrc_create), (gst_udpsrc_set_property),
2846         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
2847         * gst/udp/gstudpsrc.h:
2848         Add property to control automatic join/leave of multicast groups.
2849         Add G_LIKELY.
2850         Remove setting caps on buffers explicitly, basesrc does that for us now.
2851         Improve debug info.
2852         Convert some non-fatal error into warnings.
2853         Use g_ntohs for better portability.
2854         Leave multicast groups when stopping.
2855         When using external sockets, use getsockname() on them to fill up the
2856         addr structure before calling methods that use the structure.
2857         Should all fix #536903.
2858         API: GstUDPSrc::auto-multicast property
2859
2860 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2861
2862         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
2863         Use g_ntohl for better portability.
2864
2865 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2866
2867         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
2868         (gst_multiudpsink_remove):
2869         Fix a typo and do some small cleanups.
2870
2871 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2872
2873         Patch by: Olivier Crete <tester at tester dot ca>
2874
2875         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
2876         Make the delivery-method mandatory on the caps and only accept inline
2877         for now.
2878         Reverse strcmp checks for delivery-method.
2879
2880         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
2881         Make delivery method optional when parsing caps and note this in the
2882         caps.
2883         Reverse strcmp checks for delivery-method.
2884
2885         * gst/rtp/gstrtpvorbispay.c:
2886         Update a comment to note that the delivery-method is optional, 
2887         Fixes #537675.
2888
2889 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2890
2891         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
2892         Set udpsrc for receiving data from multicast groups to PAUSED instead of
2893         leaving them in READY. Fixes #537832.
2894
2895 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2896
2897         * gst/avi/gstavimux.c:
2898           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
2899           for a random constant in tagmuxing code.
2900
2901 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2902
2903         * gst/debug/gsttaginject.c:
2904         * gst/debug/gsttaginject.h:
2905           Now actually adding the new element.
2906
2907 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2908
2909         * docs/plugins/Makefile.am:
2910         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2911         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2912         * docs/plugins/gst-plugins-good-plugins.args:
2913         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2914         * docs/plugins/gst-plugins-good-plugins.interfaces:
2915         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2916         * docs/plugins/inspect/plugin-aasink.xml:
2917         * docs/plugins/inspect/plugin-alaw.xml:
2918         * docs/plugins/inspect/plugin-alpha.xml:
2919         * docs/plugins/inspect/plugin-alphacolor.xml:
2920         * docs/plugins/inspect/plugin-annodex.xml:
2921         * docs/plugins/inspect/plugin-apetag.xml:
2922         * docs/plugins/inspect/plugin-audiofx.xml:
2923         * docs/plugins/inspect/plugin-auparse.xml:
2924         * docs/plugins/inspect/plugin-autodetect.xml:
2925         * docs/plugins/inspect/plugin-avi.xml:
2926         * docs/plugins/inspect/plugin-cacasink.xml:
2927         * docs/plugins/inspect/plugin-cairo.xml:
2928         * docs/plugins/inspect/plugin-cdio.xml:
2929         * docs/plugins/inspect/plugin-cutter.xml:
2930         * docs/plugins/inspect/plugin-debug.xml:
2931         * docs/plugins/inspect/plugin-dv.xml:
2932         * docs/plugins/inspect/plugin-efence.xml:
2933         * docs/plugins/inspect/plugin-effectv.xml:
2934         * docs/plugins/inspect/plugin-equalizer.xml:
2935         * docs/plugins/inspect/plugin-esdsink.xml:
2936         * docs/plugins/inspect/plugin-flac.xml:
2937         * docs/plugins/inspect/plugin-flxdec.xml:
2938         * docs/plugins/inspect/plugin-gamma.xml:
2939         * docs/plugins/inspect/plugin-gconfelements.xml:
2940         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2941         * docs/plugins/inspect/plugin-goom.xml:
2942         * docs/plugins/inspect/plugin-goom2k1.xml:
2943         * docs/plugins/inspect/plugin-halelements.xml:
2944         * docs/plugins/inspect/plugin-icydemux.xml:
2945         * docs/plugins/inspect/plugin-id3demux.xml:
2946         * docs/plugins/inspect/plugin-jpeg.xml:
2947         * docs/plugins/inspect/plugin-level.xml:
2948         * docs/plugins/inspect/plugin-matroska.xml:
2949         * docs/plugins/inspect/plugin-monoscope.xml:
2950         * docs/plugins/inspect/plugin-mulaw.xml:
2951         * docs/plugins/inspect/plugin-multifile.xml:
2952         * docs/plugins/inspect/plugin-multipart.xml:
2953         * docs/plugins/inspect/plugin-navigationtest.xml:
2954         * docs/plugins/inspect/plugin-ossaudio.xml:
2955         * docs/plugins/inspect/plugin-png.xml:
2956         * docs/plugins/inspect/plugin-quicktime.xml:
2957         * docs/plugins/inspect/plugin-rtp.xml:
2958         * docs/plugins/inspect/plugin-rtsp.xml:
2959         * docs/plugins/inspect/plugin-smpte.xml:
2960         * docs/plugins/inspect/plugin-soup.xml:
2961         * docs/plugins/inspect/plugin-spectrum.xml:
2962         * docs/plugins/inspect/plugin-speex.xml:
2963         * docs/plugins/inspect/plugin-taglib.xml:
2964         * docs/plugins/inspect/plugin-udp.xml:
2965         * docs/plugins/inspect/plugin-video4linux2.xml:
2966         * docs/plugins/inspect/plugin-videobalance.xml:
2967         * docs/plugins/inspect/plugin-videobox.xml:
2968         * docs/plugins/inspect/plugin-videocrop.xml:
2969         * docs/plugins/inspect/plugin-videoflip.xml:
2970         * docs/plugins/inspect/plugin-videomixer.xml:
2971         * docs/plugins/inspect/plugin-wavenc.xml:
2972         * docs/plugins/inspect/plugin-wavpack.xml:
2973         * docs/plugins/inspect/plugin-wavparse.xml:
2974         * docs/plugins/inspect/plugin-ximagesrc.xml:
2975         * gst/debug/Makefile.am:
2976         * gst/debug/breakmydata.c:
2977         * gst/debug/efence.c:
2978         * gst/debug/gstdebug.c:
2979         * gst/debug/gstnavseek.c:
2980         * gst/debug/gstpushfilesrc.c:
2981         * gst/debug/gstpushfilesrc.h:
2982         * gst/debug/negotiation.c:
2983         * gst/debug/progressreport.c:
2984         * gst/debug/progressreport.h:
2985         * gst/debug/rndbuffersize.c:
2986         * gst/debug/testplugin.c:
2987           Remove dummy plugin_init. Remove some undefined entries from doc-
2988           section file. Add taginject element and rebuild docs for it.
2989
2990 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2991
2992         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
2993         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
2994         Update the counter for the number of streams when pads are added or
2995         removed. This will make sure that a seek table is generated for
2996         files with just one audio stream.
2997
2998 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2999
3000         * gst/matroska/matroska-demux.c:
3001         (gst_matroska_demux_parse_metadata_id_simple_tag):
3002         * gst/matroska/matroska-ids.h:
3003         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3004         Add some more tags, improve debugging a bit and make sure that
3005         GValue transformation has succeeded before using the result
3006         as a tag.
3007
3008 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3009
3010         Patch by: Olivier Crete <tester at tester dot ca>
3011
3012         * gst/rtp/gstrtptheorapay.c:
3013         The Theora RTP payloader only supports the "inline" delievery method
3014         so let's declare this on the caps of the static pad template.
3015         Fixes bug #537675.
3016
3017 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3018
3019         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3020         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3021         Remove bogus check.
3022
3023 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3024
3025         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3026         (gst_videomixer_blend_buffers):
3027         Use stream_time to synchronize the object properties.
3028         Use running_time of the master pad to timestamp outgoing buffers.
3029         Fix the initial segment event to extend an unknown amount of time.
3030         Fixes #537361.
3031
3032 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3033
3034         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3035         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3036         (gst_avi_demux_calculate_durations_from_index),
3037         (gst_avi_demux_stream_header_push),
3038         (gst_avi_demux_stream_header_pull):
3039         Try to ignore unparsable/unknown streams and give a warning instead of
3040         erroring out. Fixes #537377.
3041
3042 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3043
3044         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3045         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3046
3047         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3048         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3049         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3050         (gst_matroska_demux_read_track_encodings),
3051         (gst_matroska_demux_add_stream),
3052         (gst_matroska_demux_handle_src_query),
3053         (gst_matroska_demux_init_stream),
3054         (gst_matroska_demux_parse_index_cuetrack),
3055         (gst_matroska_demux_parse_index_pointentry),
3056         (gst_matroska_demux_parse_info),
3057         (gst_matroska_demux_parse_metadata_id_simple_tag),
3058         (gst_matroska_demux_parse_metadata),
3059         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3060         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3061         (gst_matroska_demux_parse_cluster),
3062         (gst_matroska_demux_parse_contents_seekentry),
3063         (gst_matroska_demux_loop_stream_parse_id),
3064         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3065         (gst_matroska_demux_audio_caps),
3066         (gst_matroska_demux_subtitle_caps):
3067         * gst/matroska/matroska-demux.h:
3068         * gst/matroska/matroska-ids.c:
3069         (gst_matroska_track_init_subtitle_context):
3070         * gst/matroska/matroska-ids.h:
3071         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3072         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3073         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3074         (gst_matroska_mux_video_pad_setcaps),
3075         (gst_matroska_mux_audio_pad_setcaps),
3076         (gst_matroska_mux_subtitle_pad_setcaps),
3077         (gst_matroska_mux_request_new_pad),
3078         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3079         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3080         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3081         (gst_matroska_mux_set_property):
3082         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3083         elements, do some checks for valid values in the demuxer, handle
3084         tracktimecodescale in the demuxer, set correct default values for all
3085         settings in the demuxer, review and add all missing matroska
3086         IDs and some more raw YUV formats, and some trivial cleanup.
3087
3088 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3089
3090         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3091         (gst_pulsemixer_class_init):
3092         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3093         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3094         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3095         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3096         (gst_pulsesrc_prepare):
3097         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3098         gst_element_class_set_details_simple() and fix coding style a bit
3099         more.
3100
3101 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3102
3103         * docs/plugins/Makefile.am:
3104         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3105         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3106         * docs/plugins/gst-plugins-good-plugins.args:
3107         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3108         * docs/plugins/gst-plugins-good-plugins.interfaces:
3109         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3110         * docs/plugins/inspect/plugin-aasink.xml:
3111         * docs/plugins/inspect/plugin-alaw.xml:
3112         * docs/plugins/inspect/plugin-alpha.xml:
3113         * docs/plugins/inspect/plugin-alphacolor.xml:
3114         * docs/plugins/inspect/plugin-annodex.xml:
3115         * docs/plugins/inspect/plugin-apetag.xml:
3116         * docs/plugins/inspect/plugin-audiofx.xml:
3117         * docs/plugins/inspect/plugin-auparse.xml:
3118         * docs/plugins/inspect/plugin-autodetect.xml:
3119         * docs/plugins/inspect/plugin-avi.xml:
3120         * docs/plugins/inspect/plugin-cacasink.xml:
3121         * docs/plugins/inspect/plugin-cairo.xml:
3122         * docs/plugins/inspect/plugin-cdio.xml:
3123         * docs/plugins/inspect/plugin-cutter.xml:
3124         * docs/plugins/inspect/plugin-debug.xml:
3125         * docs/plugins/inspect/plugin-dv.xml:
3126         * docs/plugins/inspect/plugin-efence.xml:
3127         * docs/plugins/inspect/plugin-effectv.xml:
3128         * docs/plugins/inspect/plugin-equalizer.xml:
3129         * docs/plugins/inspect/plugin-esdsink.xml:
3130         * docs/plugins/inspect/plugin-flac.xml:
3131         * docs/plugins/inspect/plugin-flxdec.xml:
3132         * docs/plugins/inspect/plugin-gamma.xml:
3133         * docs/plugins/inspect/plugin-gconfelements.xml:
3134         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3135         * docs/plugins/inspect/plugin-goom.xml:
3136         * docs/plugins/inspect/plugin-goom2k1.xml:
3137         * docs/plugins/inspect/plugin-halelements.xml:
3138         * docs/plugins/inspect/plugin-icydemux.xml:
3139         * docs/plugins/inspect/plugin-id3demux.xml:
3140         * docs/plugins/inspect/plugin-jpeg.xml:
3141         * docs/plugins/inspect/plugin-level.xml:
3142         * docs/plugins/inspect/plugin-matroska.xml:
3143         * docs/plugins/inspect/plugin-monoscope.xml:
3144         * docs/plugins/inspect/plugin-mulaw.xml:
3145         * docs/plugins/inspect/plugin-multifile.xml:
3146         * docs/plugins/inspect/plugin-multipart.xml:
3147         * docs/plugins/inspect/plugin-navigationtest.xml:
3148         * docs/plugins/inspect/plugin-ossaudio.xml:
3149         * docs/plugins/inspect/plugin-png.xml:
3150         * docs/plugins/inspect/plugin-pulseaudio.xml:
3151         * docs/plugins/inspect/plugin-quicktime.xml:
3152         * docs/plugins/inspect/plugin-rtp.xml:
3153         * docs/plugins/inspect/plugin-rtsp.xml:
3154         * docs/plugins/inspect/plugin-smpte.xml:
3155         * docs/plugins/inspect/plugin-soup.xml:
3156         * docs/plugins/inspect/plugin-spectrum.xml:
3157         * docs/plugins/inspect/plugin-speex.xml:
3158         * docs/plugins/inspect/plugin-taglib.xml:
3159         * docs/plugins/inspect/plugin-udp.xml:
3160         * docs/plugins/inspect/plugin-video4linux2.xml:
3161         * docs/plugins/inspect/plugin-videobalance.xml:
3162         * docs/plugins/inspect/plugin-videobox.xml:
3163         * docs/plugins/inspect/plugin-videocrop.xml:
3164         * docs/plugins/inspect/plugin-videoflip.xml:
3165         * docs/plugins/inspect/plugin-videomixer.xml:
3166         * docs/plugins/inspect/plugin-wavenc.xml:
3167         * docs/plugins/inspect/plugin-wavpack.xml:
3168         * docs/plugins/inspect/plugin-wavparse.xml:
3169         * docs/plugins/inspect/plugin-ximagesrc.xml:
3170         * ext/pulse/plugin.c:
3171         * ext/pulse/pulsemixer.c:
3172         * ext/pulse/pulsesink.c:
3173         * ext/pulse/pulsesrc.c:
3174         Add documentation to the pulseaudio plugin and run make update
3175         in docs/plugins.
3176
3177 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3178
3179         Patch by: Brian Cameron <brian.cameron at sun dot com>
3180
3181         * sys/sunaudio/gstsunaudiomixerctrl.c:
3182         (gst_sunaudiomixer_ctrl_get_volume),
3183         (gst_sunaudiomixer_ctrl_set_volume):
3184         Improvements for the SunAudio mixer by handling mute as no gain
3185         for tracks that have a gain property but no mute property.
3186         Fixes bug #536067.
3187
3188 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3189
3190         * configure.ac:
3191         * ext/pulse/Makefile.am:
3192         * ext/pulse/plugin.c: (plugin_init):
3193         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3194         (gst_pulsemixer_implements_interface_init),
3195         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3196         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3197         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3198         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3199         * ext/pulse/pulsemixer.h:
3200         * ext/pulse/pulsemixerctrl.c:
3201         (gst_pulsemixer_ctrl_context_state_cb),
3202         (gst_pulsemixer_ctrl_sink_info_cb),
3203         (gst_pulsemixer_ctrl_source_info_cb),
3204         (gst_pulsemixer_ctrl_subscribe_cb),
3205         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3206         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3207         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3208         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3209         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3210         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3211         * ext/pulse/pulsemixerctrl.h:
3212         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3213         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3214         * ext/pulse/pulsemixertrack.h:
3215         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3216         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3217         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3218         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3219         (gst_pulseprobe_new), (gst_pulseprobe_free),
3220         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3221         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3222         (gst_pulseprobe_set_server):
3223         * ext/pulse/pulseprobe.h:
3224         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3225         (gst_pulsesink_class_init), (gst_pulsesink_init),
3226         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3227         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3228         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3229         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3230         (gst_pulsesink_stream_request_cb),
3231         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3232         (gst_pulsesink_close), (gst_pulsesink_prepare),
3233         (gst_pulsesink_unprepare), (gst_pulsesink_write),
3234         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3235         (gst_pulsesink_reset), (gst_pulsesink_change_title),
3236         (gst_pulsesink_event), (gst_pulsesink_get_type):
3237         * ext/pulse/pulsesink.h:
3238         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3239         (gst_pulsesrc_implements_interface_init),
3240         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3241         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3242         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3243         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3244         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3245         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3246         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3247         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3248         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3249         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3250         (gst_pulsesrc_get_type):
3251         * ext/pulse/pulsesrc.h:
3252         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3253         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3254         * ext/pulse/pulseutil.h:
3255         Add pulseaudio GStreamer element from gst-pulse. Development will
3256         continue here instead of pulseaudio SVN. Fixes bug #400679.
3257         Only changes over gst-pulse SVN are added copyright to the top of
3258         files and coding style changes.
3259
3260 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
3261
3262         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
3263
3264         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3265           (gst_cdio_add_cdtext_album_tags):
3266         * ext/cdio/gstcdio.h:
3267         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3268           Also extract album title and album genre from CD-TEXT if
3269           available (#537021).
3270
3271 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3272
3273         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3274
3275         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3276         Improve negotiation a bit more by picking the smallest possible
3277         resolution that is larger than the resolution specified in the
3278         first caps entry of the peer caps. Fixes bug #536994.
3279
3280 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3281
3282         Patch by: Bastien Nocera <hadess at hadess dot net>
3283
3284         * sys/v4l2/gstv4l2vidorient.c:
3285         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3286         Fix compilation with newer GIT kernels that deprecated
3287         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3288
3289 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3290
3291         * configure.ac:
3292         * ext/cdio/gstcdio.c:
3293         * ext/cdio/gstcdio.h:
3294         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3295           Require libcdio >= 0.76.
3296
3297 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
3298
3299         * gst/avi/gstavidemux.c:
3300         Catch UNEXPECTED when downstream has reached end of
3301         segment in reverse mode.
3302
3303 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3304
3305         * gst/avi/gstavidemux.c:
3306         Fix typo in comment
3307
3308 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3309
3310         * gst/avi/gstavidemux.c:
3311         Because we don't know the frame order we need to push till
3312         the next keyframe
3313
3314 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3315
3316         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3317
3318         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3319         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3320         Provide a custom negotiation function to make sure to pick the highest
3321         possible framerate and resolution. Fixes bug #536646.
3322
3323 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3324
3325         * gst/avi/gstavidemux.c:
3326         Set EOS when going out of the segment in reverse playback
3327
3328 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3329
3330         * ext/taglib/Makefile.am::
3331           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3332           taglib headers (with gcc 4.3.1).
3333
3334 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
3335
3336         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3337         Use the new gst_rtsp_connection_get_ip() to access the IP address
3338         of a GstRTSPConnection since it is a private member.
3339
3340 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3341
3342         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3343         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3344           Use new utility functions in libgsttag to process coverart (#512333).
3345
3346 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3347
3348         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3349         We actually support left/side, right/side and mid/side files. The
3350         conversion to normal, interleaved stereo is done by libflac.
3351
3352 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3353
3354         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3355         (gst_ebml_write_set_cache):
3356         Unref the write cache in finalize if it was set and add add "FIXME"
3357         to a comment that needs it.
3358
3359 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3360
3361         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3362
3363         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3364         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3365         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3366         (gst_avi_demux_process_next_entry):
3367         * gst/avi/gstavidemux.h:
3368         Implement reverse playback. Fixes #535300.
3369         Small cleanups.
3370
3371 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3372
3373         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3374         (gst_videomixer_query_latency):
3375         When using gst_element_iterate_pads() one has to unref every pad
3376         after usage.
3377
3378 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
3379
3380         Patch by: Bastien Nocera <hadess at hadess dot net>
3381         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3382         (qtdemux_parse_udta):
3383         * gst/qtdemux/qtdemux_fourcc.h:
3384         Improve meta-data handling, add 'comment', 'description' and
3385         'copyright' tag handling.
3386         Fixes #535935
3387
3388 2008-05-31  Julien Moutte  <julien@fluendo.com>
3389
3390         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3391         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3392         (gst_qtdemux_seek_to_previous_keyframe),
3393         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3394         we don't clip the segment's stop using the main segment duration as
3395         that could crop quite some video frames. Make reverse playback support
3396         more robust and support edit lists. Support seeking to the last frame,
3397         and fix reverse looping playback. Add some debugging.
3398         * win32/common/config.h: Updated.
3399
3400 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
3401
3402         * gst/equalizer/gstiirequalizer.c:
3403         (gst_iir_equalizer_transform_ip):
3404         Don't clip float/double samples, correctly unset passthrough mode
3405         and use better rounding for integer samples.
3406
3407 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
3408
3409         * gst/equalizer/gstiirequalizer.c:
3410         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3411         (setup_filter), (set_passthrough), (update_coefficients),
3412         (gst_iir_equalizer_compute_frequencies),
3413         (gst_iir_equalizer_transform_ip):
3414         * gst/equalizer/gstiirequalizer.h:
3415         Update the filter coefficients only when needed in the transform_ip
3416         function and correctly set the element into passthrough mode if the
3417         gain of all bands is 0.
3418
3419 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3420
3421         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3422
3423         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3424         (gst_alpha_set_property), (gst_alpha_get_property),
3425         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3426         Try to skip pixels or areas that are too dark or too bright for us to do
3427         meaningfull color detection.
3428         Added properties to control the sensitivity to light and darkness.
3429         Added some small cleanups. Fixes #512345.
3430
3431 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
3432
3433         * docs/plugins/.cvsignore:
3434         * tests/check/elements/.cvsignore:
3435         Ignore some more generated things
3436
3437         * tests/check/Makefile.am:
3438         Ignore OSS elements in the state changes test too.
3439
3440 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3441
3442         * docs/plugins/Makefile.am:
3443         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3444         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3445         Add SMPTE effect elements to docs.
3446
3447 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3448
3449         * docs/plugins/Makefile.am:
3450         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3451         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3452         * ext/raw1394/gstdv1394src.c:
3453           Document whats first shown on the fdo plugin docs page :)
3454
3455 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3456
3457         * docs/plugins/Makefile.am:
3458         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3459         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3460         * docs/plugins/gst-plugins-good-plugins.args:
3461         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3462         * docs/plugins/inspect/plugin-audiofx.xml:
3463         * gst/audiofx/Makefile.am:
3464         * gst/audiofx/audiofx.c:
3465         * gst/audiofx/audiokaraoke.c:
3466         * gst/audiofx/audiokaraoke.h:
3467         * gst/audiofx/audiovoice.c:
3468         * gst/audiofx/audiovoice.h:
3469           Rename audiovoice to audiokaraoke and add it to the docs.
3470
3471 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3472
3473         * REQUIREMENTS:
3474         * docs/plugins/Makefile.am:
3475         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3476         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3477         * docs/plugins/gst-plugins-good-plugins.args:
3478         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3479         * docs/plugins/gst-plugins-good-plugins.interfaces:
3480         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3481         * docs/plugins/inspect/plugin-aasink.xml:
3482         * docs/plugins/inspect/plugin-alaw.xml:
3483         * docs/plugins/inspect/plugin-alpha.xml:
3484         * docs/plugins/inspect/plugin-alphacolor.xml:
3485         * docs/plugins/inspect/plugin-annodex.xml:
3486         * docs/plugins/inspect/plugin-apetag.xml:
3487         * docs/plugins/inspect/plugin-audiofx.xml:
3488         * docs/plugins/inspect/plugin-auparse.xml:
3489         * docs/plugins/inspect/plugin-autodetect.xml:
3490         * docs/plugins/inspect/plugin-avi.xml:
3491         * docs/plugins/inspect/plugin-cacasink.xml:
3492         * docs/plugins/inspect/plugin-cairo.xml:
3493         * docs/plugins/inspect/plugin-cdio.xml:
3494         * docs/plugins/inspect/plugin-cutter.xml:
3495         * docs/plugins/inspect/plugin-debug.xml:
3496         * docs/plugins/inspect/plugin-dv.xml:
3497         * docs/plugins/inspect/plugin-efence.xml:
3498         * docs/plugins/inspect/plugin-effectv.xml:
3499         * docs/plugins/inspect/plugin-equalizer.xml:
3500         * docs/plugins/inspect/plugin-esdsink.xml:
3501         * docs/plugins/inspect/plugin-flac.xml:
3502         * docs/plugins/inspect/plugin-flxdec.xml:
3503         * docs/plugins/inspect/plugin-gamma.xml:
3504         * docs/plugins/inspect/plugin-gconfelements.xml:
3505         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3506         * docs/plugins/inspect/plugin-goom.xml:
3507         * docs/plugins/inspect/plugin-goom2k1.xml:
3508         * docs/plugins/inspect/plugin-halelements.xml:
3509         * docs/plugins/inspect/plugin-icydemux.xml:
3510         * docs/plugins/inspect/plugin-id3demux.xml:
3511         * docs/plugins/inspect/plugin-jpeg.xml:
3512         * docs/plugins/inspect/plugin-level.xml:
3513         * docs/plugins/inspect/plugin-matroska.xml:
3514         * docs/plugins/inspect/plugin-monoscope.xml:
3515         * docs/plugins/inspect/plugin-mulaw.xml:
3516         * docs/plugins/inspect/plugin-multifile.xml:
3517         * docs/plugins/inspect/plugin-multipart.xml:
3518         * docs/plugins/inspect/plugin-navigationtest.xml:
3519         * docs/plugins/inspect/plugin-ossaudio.xml:
3520         * docs/plugins/inspect/plugin-png.xml:
3521         * docs/plugins/inspect/plugin-quicktime.xml:
3522         * docs/plugins/inspect/plugin-rtp.xml:
3523         * docs/plugins/inspect/plugin-rtsp.xml:
3524         * docs/plugins/inspect/plugin-smpte.xml:
3525         * docs/plugins/inspect/plugin-soup.xml:
3526         * docs/plugins/inspect/plugin-spectrum.xml:
3527         * docs/plugins/inspect/plugin-speex.xml:
3528         * docs/plugins/inspect/plugin-taglib.xml:
3529         * docs/plugins/inspect/plugin-udp.xml:
3530         * docs/plugins/inspect/plugin-video4linux2.xml:
3531         * docs/plugins/inspect/plugin-videobalance.xml:
3532         * docs/plugins/inspect/plugin-videobox.xml:
3533         * docs/plugins/inspect/plugin-videocrop.xml:
3534         * docs/plugins/inspect/plugin-videoflip.xml:
3535         * docs/plugins/inspect/plugin-videomixer.xml:
3536         * docs/plugins/inspect/plugin-wavenc.xml:
3537         * docs/plugins/inspect/plugin-wavpack.xml:
3538         * docs/plugins/inspect/plugin-wavparse.xml:
3539         * docs/plugins/inspect/plugin-ximagesrc.xml:
3540         * ext/aalib/gstaasink.c:
3541         * ext/libcaca/gstcacasink.c:
3542           Document aasink and cacasink.
3543
3544 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3545
3546         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3547         (gst_videomixer_init), (gst_videomixer_query_duration),
3548         (gst_videomixer_query_latency), (gst_videomixer_query),
3549         (gst_videomixer_blend_buffers):
3550         * gst/videomixer/videomixer.h:
3551         Implement position (in time), duration and latency queries.
3552
3553 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
3554
3555         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3556         (gst_videomixer_init), (gst_videomixer_request_new_pad),
3557         (gst_videomixer_fill_queues), (forward_event_func),
3558         (forward_event), (gst_videomixer_src_event),
3559         (gst_videomixer_sink_event):
3560         * gst/videomixer/videomixer.h:
3561         Implement proper seek/newsegment handling.
3562         Based on adder's implementation.
3563         Fixes #535121
3564
3565 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3566
3567         Patch by: Jan Gerber <j at oil21 dot org>
3568
3569         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3570         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
3571
3572 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3573
3574         * gst/audiofx/Makefile.am:
3575         * gst/audiofx/audiofx.c: (plugin_init):
3576         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
3577         (gst_audio_voice_class_init), (gst_audio_voice_init),
3578         (update_filter), (gst_audio_voice_set_property),
3579         (gst_audio_voice_get_property), (gst_audio_voice_setup),
3580         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
3581         (gst_audio_voice_transform_ip):
3582         * gst/audiofx/audiovoice.h:
3583         Add simple voice removal element. Yay karaoke.
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/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3590         Fix potential caps leak.
3591         If we can't get the framerate with an ioctl, try to get it with the
3592         current norm. Fixes #520092.
3593
3594 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3595
3596         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3597
3598         * sys/v4l2/v4l2src_calls.c:
3599         (gst_v4l2src_probe_caps_for_format_and_size):
3600         If we fail to get the frame intervals, simply don't touch the framerates
3601         on the template caps instead of discarding the format. See #520092.
3602
3603 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3604
3605         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3606
3607         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
3608         (gst_v4l2_get_caps_info):
3609         Add NV12, NV21 and bayer support. See #520092.
3610
3611 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3612
3613         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3614         (gst_qtdemux_activate_segment):
3615         Unbreak segment activation again. Fixes #531672.
3616
3617 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
3618
3619         * ext/flac/Makefile.am:
3620         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3621         Set the channel layout when decoding FLAC files with more than 2
3622         channels as defined by the FLAC spec. Fixes bug #534570.
3623
3624         Also don't try to decode left/side, right/side and mid/side files
3625         as we don't support this at all.
3626
3627 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3628
3629         * configure.ac:
3630           We need -base CVS (rtsp).
3631
3632 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3633
3634         * gst/udp/Makefile.am:
3635           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
3636           when including netdb.h when building against glibc >= 2.8.
3637
3638 2008-05-22  Julien Moutte  <julien@fluendo.com>
3639
3640         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
3641         debug statement arguments.
3642         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
3643         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
3644         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
3645         on more platforms.
3646
3647 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3648
3649         * tests/check/elements/avimux.c: (setup_src_pad),
3650         (teardown_src_pad):
3651         * tests/check/elements/icydemux.c: (icydemux_found_pad),
3652         (GST_START_TEST):
3653         * tests/check/elements/matroskamux.c: (setup_src_pad),
3654         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
3655         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3656         (GST_START_TEST):
3657         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3658         (setup_wavpackparse), (cleanup_wavpackparse):
3659         Don't use gst_element_get_pad(), it's a bad, bad method.
3660
3661 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3662
3663         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3664         (do_toggle_element):
3665         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3666         (do_toggle_element):
3667         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3668         (do_toggle_element):
3669         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
3670         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
3671         (do_toggle_element):
3672         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
3673         (do_toggle_element):
3674         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3675         (gst_auto_audio_sink_detect):
3676         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3677         (gst_auto_video_sink_detect):
3678         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3679         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
3680         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
3681         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
3682         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
3683         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
3684         * tests/icles/videocrop-test.c: (test_with_caps),
3685         (video_crop_get_test_caps):
3686         Don't use gst_element_get_pad(), it's a bad method.
3687
3688 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3689
3690         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3691         (gst_multiudpsink_add_internal):
3692         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
3693         (gst_udp_join_group):
3694         * gst/udp/gstudpnetutils.h:
3695         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3696         Joining a multicast group and setting the loop/ttl properties are
3697         totally unrelated tasks are must be separated.
3698
3699 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
3700
3701         * gst/avi/gstavimux.c:
3702           Also support alaw/mulaw.
3703
3704 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3705
3706         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3707         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
3708         * gst/udp/gstmultiudpsink.h:
3709         Add a fixme for the auto-multicast property.
3710         Fix some confusing debug messages.
3711         Disable setting a qos value by default.
3712
3713 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3714
3715         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
3716
3717         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
3718         Ignore EPERM errors from sendto. Fixes #533619.
3719
3720 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3721
3722         Patch by: Henrik Eriksson <henriken at axis dot com>
3723
3724         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3725         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
3726         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
3727         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
3728         * gst/udp/gstmultiudpsink.h:
3729         Add qos-dscp property to manage the Quality of service. Fixes #469917.
3730
3731 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3732
3733         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
3734         Improve debugging of the ident.
3735
3736 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3737
3738         Patch by: Bruno Santos <brunof at ua dot pt>
3739
3740         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
3741         (gst_udp_join_group), (gst_udp_leave_group),
3742         (gst_udp_is_multicast):
3743         * gst/udp/gstudpnetutils.h:
3744         Provide a bunch of helper methods to deal with IPv4 and IPv6
3745         transparently.
3746
3747         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3748         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
3749         (gst_multiudpsink_get_property), (join_multicast),
3750         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
3751         (gst_multiudpsink_remove):
3752         * gst/udp/gstmultiudpsink.h:
3753         Add multicast TTL and loopback properties.
3754         Use the helper methods to implement ip4 and ip6.
3755
3756         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
3757         * gst/udp/gstudpsrc.h:
3758         Use the helper methods to implement ip4 and ip6.
3759         Fixes #515962.
3760
3761 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3762
3763         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
3764
3765         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
3766         (gst_multipart_demux_get_gstname),
3767         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
3768         * gst/multipart/multipartdemux.h:
3769         Don't blindly copy the mime-type as the caps name because they not
3770         always map directly. Instead use a hashtable with common mappings.
3771         Fixes #533287.
3772
3773 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3774
3775         * ext/esd/esdsink.c: (gst_esdsink_write):
3776         When we post an error, we must return -1 to let the parent know that we
3777         cannot write the segment else it will loop and continue to call us again
3778         forever. Patch by Michael Meeks.
3779
3780 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
3781
3782         * gst/videomixer/videomixer.c:
3783           Add missing incudes.
3784
3785 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
3786
3787         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3788         (gst_rtp_h264_pay_handle_buffer):
3789         * gst/rtp/gstrtph264pay.h:
3790         Correct a typo (sinle -> single).
3791
3792 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3793
3794         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3795         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
3796         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
3797         (gst_rtp_h264_depay_process):
3798         * gst/rtp/gstrtph264depay.h:
3799         Add experimental support for outputting quicktime-like AVC output in
3800         addition to the existing bytestream output.
3801
3802         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3803         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3804         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
3805         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3806         (gst_rtp_h264_pay_get_property):
3807         * gst/rtp/gstrtph264pay.h:
3808         Make the parsing mode configurable, for some inputs we don't need to
3809         scan every byte for start codes.
3810         Only set the marker bit on ACCESS units.
3811
3812 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3813
3814         * gst/equalizer/gstiirequalizer.c:
3815         Use a bigger type in integer mode for the intermediate results to
3816         prevent overflows. This fixes the crippled sound when using the
3817         equalizer in integer mode. Fixes bug #510865.
3818
3819 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
3820
3821         * gst/videomixer/videomixer.c:
3822         * gst/videomixer/videomixer.h:
3823         Instead of a random number for the request pad id's,
3824         use a counter.
3825
3826         Register the videomixerpad class from the element's class_init
3827         where it's safer, and allows the docs generator to scan it.
3828
3829 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3830
3831         * gst/smpte/Makefile.am:
3832         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
3833         * gst/smpte/gstsmpte.h:
3834         * gst/smpte/gstsmptealpha.c:
3835         (gst_smpte_alpha_transition_type_get_type),
3836         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
3837         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
3838         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
3839         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
3840         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
3841         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
3842         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
3843         * gst/smpte/gstsmptealpha.h:
3844         * gst/smpte/plugin.c: (plugin_init):
3845         Add new plugin that adds the SMPTE transition in the alpha channel of
3846         I420 and AYUV frames so that they can be blended with videomixer later
3847         on. Uses all niceties such as using base transform for efficient alloc
3848         and negotiation. It currently requires GstController to control the
3849         position in the transition effect.
3850
3851 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
3852
3853         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3854         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3855         * docs/plugins/gst-plugins-good-plugins.args:
3856         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3857         * docs/plugins/gst-plugins-good-plugins.interfaces:
3858         * docs/plugins/gst-plugins-good-plugins.types:
3859         * gst/videomixer/videomixer.c:
3860           Try using thaytans new mechanism to get extra classes into plugin
3861           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
3862           missing still.
3863
3864 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
3865
3866         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
3867         Set proper rate in avi stream header for PCM audio, and also do some
3868         more sanity checks on caps in this case.  Fixes #511489.
3869
3870 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3871
3872         * sys/v4l2/gstv4l2src.c:
3873         Don't include the gstv4l2xoverlay.h header as the XOverlay support
3874         isn't implemented at all yet and this requires X headers to be
3875         installed. Fixes bug #533264.
3876
3877 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3878
3879         reviewed by: <delete if not using a buddy>
3880
3881         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3882         (gst_ebml_write_set_cache):
3883         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3884         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3885         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3886         (gst_matroska_demux_read_track_encodings),
3887         (gst_matroska_demux_add_stream),
3888         (gst_matroska_demux_handle_src_query),
3889         (gst_matroska_demux_init_stream),
3890         (gst_matroska_demux_parse_index_cuetrack),
3891         (gst_matroska_demux_parse_index_pointentry),
3892         (gst_matroska_demux_parse_info),
3893         (gst_matroska_demux_parse_metadata_id_simple_tag),
3894         (gst_matroska_demux_parse_metadata),
3895         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3896         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3897         (gst_matroska_demux_parse_cluster),
3898         (gst_matroska_demux_parse_contents_seekentry),
3899         (gst_matroska_demux_loop_stream_parse_id),
3900         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3901         (gst_matroska_demux_audio_caps),
3902         (gst_matroska_demux_subtitle_caps):
3903         * gst/matroska/matroska-demux.h:
3904         * gst/matroska/matroska-ids.c:
3905         (gst_matroska_track_init_subtitle_context):
3906         * gst/matroska/matroska-ids.h:
3907         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3908         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
3909         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
3910         * sys/v4l2/gstv4l2src.c:
3911         * tests/check/pipelines/wavpack.c: (bus_handler):
3912         * win32/common/config.h:
3913
3914 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3915
3916         * ext/wavpack/gstwavpackstreamreader.c:
3917         * tests/examples/spectrum/demo-audiotest.c:
3918         * tests/examples/spectrum/demo-osssrc.c:
3919         Fix some compiler warnings.
3920
3921 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3922
3923         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
3924         Small comment added.
3925
3926         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3927         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
3928         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
3929         Debug string cleanups (remove trailing \n)
3930         Refactor and clean up the payloader a bit and make sure that we only
3931         put one NAL unit in an RTP packet even if the input buffer contains
3932         multiple NAL units.
3933         Add suport for AVC format input.
3934
3935 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
3936
3937         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3938         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
3939         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
3940         * gst/rtp/gstrtph264pay.h:
3941         Make it possible to specify profile-level-id and sprop-parameter-sets
3942         using properties in case they are not available in-stream.
3943
3944 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
3945
3946         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3947         * docs/plugins/gst-plugins-good-plugins.args:
3948         * docs/plugins/inspect/plugin-ladspa.xml:
3949           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
3950
3951 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
3952
3953         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
3954         Send an initial BYTE segment to inform downstream of later seeking,
3955         and to forego sync attempts.
3956
3957 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3958
3959         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
3960         Fix wrong caps string.
3961
3962 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3963
3964         Based on patch by: Olivier Crete <tester at tester dot ca>
3965
3966         * gst/rtp/Makefile.am:
3967         * gst/rtp/gstrtp.c: (plugin_init):
3968         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
3969         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
3970         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
3971         (gst_rtp_g729_depay_plugin_init):
3972         * gst/rtp/gstrtpg729depay.h:
3973         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
3974         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
3975         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
3976         * gst/rtp/gstrtpg729pay.h:
3977         Added G729 pay and depayloaders. Fixes #532409.
3978
3979 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3980
3981         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
3982         Fix the calculation of the duration of the concealment packets.
3983
3984 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3985
3986         Based on patch by: Olivier Crete <tester at tester dot ca>
3987
3988         * gst/rtp/Makefile.am:
3989         * gst/rtp/gstrtp.c: (plugin_init):
3990         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
3991         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
3992         (parse_encode), (gst_rtp_dv_depay_setcaps),
3993         (calculate_difblock_location), (gst_rtp_dv_depay_process),
3994         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
3995         (gst_rtp_dv_depay_plugin_init):
3996         * gst/rtp/gstrtpdvdepay.h:
3997         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
3998         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
3999         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4000         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4001         (gst_dv_pay_negotiate), (include_dif),
4002         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4003         * gst/rtp/gstrtpdvpay.h:
4004         Add DV pay and depayloaders. Fixes #532423.
4005
4006 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4007
4008         * gst/matroska/matroska-demux.c:
4009         (gst_matroska_demux_push_dvd_clut_change_event):
4010         Convert subtitle palette info in VobSub private data from VobSub's
4011         (buggy) RGB to YUV.
4012
4013 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4014
4015         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4016         Do not leave fourcc stream header field empty upon reset.
4017         Fixes #519301.
4018
4019 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4020
4021         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4022         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4023         * docs/plugins/inspect/plugin-goom.xml:
4024         * docs/plugins/inspect/plugin-goom2k1.xml:
4025         * gst/goom/gstgoom.c:
4026         * gst/goom2k1/gstgoom.c:
4027         Add goom2k1 into the docs.
4028
4029 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4030
4031         Based on patch by: Wouter Cloetens  <wouter at mind be>
4032
4033         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4034         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4035         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4036         (gst_rtsp_decode_quoted_string),
4037         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4038         (gst_rtspsrc_setup_auth):
4039         Support Digest authentication. Fixes #532065.
4040
4041 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
4042
4043         * gst/level/gstlevel.c:
4044           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4045           about whats needed for liboil acceleration. Simplify docs a bit.
4046
4047 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4048
4049         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4050
4051         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4052         Update the track duration if the old one was invalid.
4053         Fixes bug #532117.
4054
4055 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4056
4057         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4058           Use GST_STR_NULL when trying to print sps and pps strings that could
4059           be NULL, as this might crash on some platforms.
4060
4061 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4062
4063         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4064
4065         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4066           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4067           set after creating the clipper.
4068
4069 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4070
4071         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4072
4073         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4074           Added checking of surface lost case after an unsuccessful
4075           IDirectDrawSurface7_Lock() call.
4076           If surface is lost, return GST_FLOW_OK.
4077
4078 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4079
4080         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4081
4082         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4083           WndProc, gst_directdraw_sink_window_thread):
4084           Improved Windows message loop and fixed window destruction issue.
4085           When the window which DirectDraw is rendering to is destroyed, the
4086           render/show_frame function will return GST_FLOW_ERROR.
4087           Partially fixes #520885.
4088
4089 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4090
4091         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4092
4093         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4094           Fixed mid stream resolution change bug, the offscreen surface is now
4095           released when set_caps is called.
4096           Partially fixes #520885.
4097
4098 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4099
4100         * sys/directdraw/gstdirectdrawsink.c
4101           (gst_directdraw_sink_buffer_alloc):
4102           Make it so that gst_directdraw_sink_buffer_alloc uses the right
4103           width/height.
4104
4105           Especially when looking through the pool of buffers, make sure that
4106           the width/height of caps is used instead of the already negotiated
4107           dimensions.
4108           For example if a buffer with different caps is requested, i.e.
4109           higher resolution, the caller would get a buffer with the old
4110           dimensions and thus corrupt the heap.
4111
4112 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4113
4114         * sys/directdraw/gstdirectdrawsink.c
4115           (gst_directdraw_sink_buffer_alloc):
4116           Clear the flags on recycled buffers from buffer_alloc.
4117           Partially fixes #520885.
4118
4119 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4120
4121         * gst/rtp/gstrtpilbcpay.c:
4122           Added missing stdlib.h include for strtol(), and made include ordering and
4123           style consistent with the corresponding depayloader.
4124
4125 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4126
4127         * configure.ac:
4128           Error out if we don't have the required core/base versions.
4129
4130 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4131
4132         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4133
4134         * sys/osxvideo/cocoawindow.m:
4135         Fix compiler warnings on PPC64. Fixes bug #499318.
4136
4137 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4138
4139         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4140
4141         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4142         Don't leak file descriptors on error. Fixes #531532.
4143
4144 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
4145
4146         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4147         (gst_gconf_audio_src_change_state):
4148         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4149         (gst_gconf_video_sink_change_state):
4150         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4151         (gst_gconf_video_src_change_state):
4152         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4153         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4154         When we can't create a fakesink/fakesrc complain instead of unreffing
4155         NULL pointers and crashing later. See bug #530535.
4156
4157 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4158
4159         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4160         Add some more debug info and guard against small payloads.
4161
4162         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4163         Set duration on outgoing buffers because we can.
4164
4165 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4166
4167         Patch by: Olivier Crete <tester at tester dot ca>
4168
4169         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4170         (gst_speex_enc_init), (gst_speex_enc_chain):
4171         Add negotiation for the speex channels and rate. Fixes #465146.
4172
4173 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4174
4175         Patch by: Olivier Crete <tester at tester dot ca>
4176
4177         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4178         (gst_rtp_speex_pay_getcaps):
4179         Add negotiation for the speex channels and rate. See #465146.
4180
4181 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4182
4183         Patch by: Olivier Crete <tester at tester dot ca>
4184
4185         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4186         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4187         Add negotiation for the ILBC mode. See #465146.
4188
4189 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
4190
4191         * ext/soup/gstsouphttpsrc.c:
4192           Include stdlib to fix the build. Use g_free instead of free, libsoup
4193           uses glib.
4194
4195 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4196
4197         Patch by: j^ <j@bootlab.org>
4198
4199         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4200         Add more mpeg2 variants. Fixes #530886.
4201
4202 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
4203
4204         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4205
4206         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4207           Don't error out if we get an ICMP destination-unreachable
4208           message when trying to read packets on win32 (#529454).
4209
4210 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4211
4212         * configure.ac:
4213         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4214           Use new error code for encrypted streams (which requires core CVS).
4215
4216 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4217
4218         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4219           (gst_qtdemux_audiosrc_template):
4220           Fix swapped pad template names, spotted by Thiago Sousa Santos.
4221
4222 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4223
4224         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4225         (speex_dec_chain_parse_data):
4226         Produce concealment data when time progresses in a segment update.
4227
4228 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4229
4230         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4231         (speex_dec_chain):
4232         Try to preserve input timestamps when we can.
4233         Do beginnings of error concealment.
4234
4235 2008-04-28  Michael Smith <msmith@songbirdnest.com>
4236
4237         * gst/debug/gstnavigationtest.c:
4238           MSVC doesn't provide rint(), define an adequate replacement locally as
4239           elsewhere.
4240
4241 2008-04-28  Julien Moutte  <julien@fluendo.com>
4242
4243         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4244         format to pacify Mac OSX's gcc.
4245
4246 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4247
4248         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4249           (DEFAULT_MAX), (src_template), (sink_template),
4250           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4251           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4252           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4253           Bring rndbuffersize element into a state that doesn't require us
4254           to move it to -bad immediately. For one, fix up default min/max
4255           values so that the element actuall works using the default values.
4256           Also, don't ignore flow return values and do some kind of minimal
4257           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4258           other gratuitious clean-ups.
4259
4260 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4261
4262         * docs/plugins/Makefile.am:
4263         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4264         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4265         * docs/plugins/gst-plugins-good-plugins.args:
4266         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4267         * docs/plugins/gst-plugins-good-plugins.interfaces:
4268         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4269         * docs/plugins/inspect/plugin-1394.xml:
4270         * docs/plugins/inspect/plugin-aasink.xml:
4271         * docs/plugins/inspect/plugin-alaw.xml:
4272         * docs/plugins/inspect/plugin-alpha.xml:
4273         * docs/plugins/inspect/plugin-alphacolor.xml:
4274         * docs/plugins/inspect/plugin-annodex.xml:
4275         * docs/plugins/inspect/plugin-apetag.xml:
4276         * docs/plugins/inspect/plugin-audiofx.xml:
4277         * docs/plugins/inspect/plugin-auparse.xml:
4278         * docs/plugins/inspect/plugin-autodetect.xml:
4279         * docs/plugins/inspect/plugin-avi.xml:
4280         * docs/plugins/inspect/plugin-cacasink.xml:
4281         * docs/plugins/inspect/plugin-cairo.xml:
4282         * docs/plugins/inspect/plugin-cdio.xml:
4283         * docs/plugins/inspect/plugin-cutter.xml:
4284         * docs/plugins/inspect/plugin-debug.xml:
4285         * docs/plugins/inspect/plugin-dv.xml:
4286         * docs/plugins/inspect/plugin-efence.xml:
4287         * docs/plugins/inspect/plugin-effectv.xml:
4288         * docs/plugins/inspect/plugin-equalizer.xml:
4289         * docs/plugins/inspect/plugin-esdsink.xml:
4290         * docs/plugins/inspect/plugin-flac.xml:
4291         * docs/plugins/inspect/plugin-flxdec.xml:
4292         * docs/plugins/inspect/plugin-gamma.xml:
4293         * docs/plugins/inspect/plugin-gconfelements.xml:
4294         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4295         * docs/plugins/inspect/plugin-goom.xml:
4296         * docs/plugins/inspect/plugin-halelements.xml:
4297         * docs/plugins/inspect/plugin-icydemux.xml:
4298         * docs/plugins/inspect/plugin-id3demux.xml:
4299         * docs/plugins/inspect/plugin-jpeg.xml:
4300         * docs/plugins/inspect/plugin-level.xml:
4301         * docs/plugins/inspect/plugin-matroska.xml:
4302         * docs/plugins/inspect/plugin-monoscope.xml:
4303         * docs/plugins/inspect/plugin-mulaw.xml:
4304         * docs/plugins/inspect/plugin-multifile.xml:
4305         * docs/plugins/inspect/plugin-multipart.xml:
4306         * docs/plugins/inspect/plugin-navigationtest.xml:
4307         * docs/plugins/inspect/plugin-ossaudio.xml:
4308         * docs/plugins/inspect/plugin-png.xml:
4309         * docs/plugins/inspect/plugin-quicktime.xml:
4310         * docs/plugins/inspect/plugin-rtp.xml:
4311         * docs/plugins/inspect/plugin-rtsp.xml:
4312         * docs/plugins/inspect/plugin-shout2send.xml:
4313         * docs/plugins/inspect/plugin-smpte.xml:
4314         * docs/plugins/inspect/plugin-spectrum.xml:
4315         * docs/plugins/inspect/plugin-speex.xml:
4316         * docs/plugins/inspect/plugin-taglib.xml:
4317         * docs/plugins/inspect/plugin-udp.xml:
4318         * docs/plugins/inspect/plugin-video4linux2.xml:
4319         * docs/plugins/inspect/plugin-videobalance.xml:
4320         * docs/plugins/inspect/plugin-videobox.xml:
4321         * docs/plugins/inspect/plugin-videocrop.xml:
4322         * docs/plugins/inspect/plugin-videoflip.xml:
4323         * docs/plugins/inspect/plugin-videomixer.xml:
4324         * docs/plugins/inspect/plugin-wavenc.xml:
4325         * docs/plugins/inspect/plugin-wavpack.xml:
4326         * docs/plugins/inspect/plugin-wavparse.xml:
4327         * docs/plugins/inspect/plugin-ximagesrc.xml:
4328           Add docs for gdkpixbufsink; update docs to CVS version.
4329
4330 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4331
4332         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4333         Remove test sync-offset by default.
4334
4335 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4336
4337         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4338         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4339         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4340           Use GLib versions of htonl, htons, ntohl and ntohs in order
4341           to avoid problems on win32 (#529707).
4342
4343 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4344
4345         Patch by: Jesús Corrius <jesus at softcatala org>
4346
4347         * gst/goom/filters.c: (zoomVector):
4348         * gst/goom/goom_core.c: (init_buffers):
4349           Fix build with mingw32: use rand() instead of random() and
4350           replace bzero() with memset(). Fixes #529692.
4351
4352 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4353
4354         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4355         Fix typo in comments.
4356
4357         * tests/examples/rtp/client-H263p-PCMA.sdp:
4358         * tests/examples/rtp/client-H263p-PCMA.sh:
4359         * tests/examples/rtp/client-H264-PCMA.sdp:
4360         * tests/examples/rtp/client-H264-PCMA.sh:
4361         * tests/examples/rtp/client-H264.sdp:
4362         * tests/examples/rtp/client-H264.sh:
4363         * tests/examples/rtp/client-PCMA.sdp:
4364         * tests/examples/rtp/client-PCMA.sh:
4365         * tests/examples/rtp/server-alsasrc-PCMA.sh:
4366         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4367         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4368         Add some more docs and fix examples.
4369
4370 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4371
4372         * tests/check/elements/multifile.c:
4373         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4374         declared in the former, some have it declared in the latter.
4375
4376 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
4377
4378         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4379         * gst/debug/tests.c: (md5_get_value):
4380         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4381         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4382         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4383         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4384         Stop using deprecated GLib functions.
4385
4386 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4387
4388         * configure.ac:
4389         Back to development -> 0.10.8.1
4390
4391 === release 0.10.8 ===
4392
4393 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
4394
4395         * configure.ac:
4396           releasing 0.10.8, "One For The Money"
4397
4398 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4399
4400         * configure.ac:
4401         0.10.7.4 pre-release
4402
4403 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4404
4405         * gst/goom/config_param.c: (goom_plugin_parameters_free):
4406         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4407         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4408         * gst/goom/flying_stars_fx.c: (fs_free):
4409         * gst/goom/goom_config_param.h:
4410         * gst/goom/goom_core.c: (goom_init), (goom_close):
4411         * gst/goom/goom_plugin_info.h:
4412         * gst/goom/gstgoom.c: (gst_goom_finalize):
4413         * gst/goom/lines.c: (goom_lines_free):
4414         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4415         * gst/goom/surf3d.c: (grid3d_free):
4416         * gst/goom/surf3d.h:
4417         * gst/goom/tentacle3d.c: (tentacle_free):
4418         Free a bunch of stuff, and initialise things to fix leaks
4419         and valgrind warnings in the testsuite.
4420
4421         Fixes: #529268
4422
4423 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4424
4425         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4426         (gst_rtspsrc_configure_caps):
4427         Ref caps as the return value for the request_pt_map signal.
4428         Remove some caps weirdness when configuring a stream. See #528245.
4429
4430 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4431
4432         * tests/icles/gdkpixbufsink-test.c:
4433           Add cast to placate gcc 4.1.2.
4434
4435 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4436
4437         * configure.ac:
4438         0.10.7.3 pre-release
4439
4440 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4441
4442         * tests/check/Makefile.am:
4443         Disable some more elements in the state test.
4444         Add a define so the soup test can find the test files
4445         it needs at runtime.
4446
4447         * tests/check/elements/souphttpsrc.c: (run_server):
4448
4449         Add a define so the soup test can find the test files
4450         it needs at runtime.
4451
4452 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
4453
4454         * gst/goom/convolve_fx.c: (convolve_apply):
4455         Don't ever draw the GOOM logo.
4456         Fixes: #528615
4457
4458 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
4459
4460         * ext/cdio/gstcdiocddasrc.c:
4461         * ext/dv/gstdvdemux.c: 
4462         gst_atomic_int_set ==> g_atomic_int_set
4463
4464 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4465
4466         * configure.ac:
4467         * gst/goom/Makefile.am:
4468         * gst/goom/convolve_fx.c:
4469         * gst/goom/default_scripts.h:
4470         * gst/goom/goom.h:
4471         * gst/goom/goom_core.c: (choose_a_goom_line):
4472         * gst/goom/goom_plugin_info.h:
4473         * gst/goom/goomsl.c:
4474         * gst/goom/goomsl.h:
4475         * gst/goom/goomsl_hash.c:
4476         * gst/goom/goomsl_hash.h:
4477         * gst/goom/goomsl_heap.c:
4478         * gst/goom/goomsl_heap.h:
4479         * gst/goom/goomsl_private.h:
4480         * gst/goom/plugin_info.c:
4481           Strip out the config/script parsing stuff, we don't need it.
4482           Fixes #527999.
4483
4484 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
4485
4486         * gst/goom/plugin_info.c: (setOptimizedMethods):
4487           Disable altivec optimisations for 32-bit PPC as well to make
4488           things build properly on all PPC systems. Fixes #528143
4489
4490 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4491
4492         * gst-plugins-good.spec.in:
4493           Update for souphttpsrc plugin which has moved to -good.
4494
4495 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
4496
4497         * gst/matroska/matroska-demux.c:
4498         (gst_matroska_demux_handle_seek_event):
4499         Fix open-ended seeks in matroskademux
4500         Patch by: Mark Nauwelaerts <manauw skynet be>
4501         Fixes: #526557
4502
4503 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4504
4505         * tests/check/Makefile.am:
4506         Add soup test certificates to the dist.
4507
4508 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4509
4510         * ext/Makefile.am:
4511         Remove LADSPA reference I missed.
4512
4513 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
4514
4515         * ext/soup/gstsouphttpsrc.c: (plugin_init):
4516         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
4517         over gnome-vfs and everything else. Fixes bug #527848.
4518
4519 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4520
4521         * configure.ac:
4522         * ext/Makefile.am:
4523         Remove LADSPA plugin. Fixes: #515978
4524
4525 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4526
4527         * configure.ac:
4528         * docs/plugins/Makefile.am:
4529         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4530         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4531         * docs/plugins/gst-plugins-good-plugins.args:
4532         * docs/plugins/inspect/plugin-soup.xml:
4533         * ext/Makefile.am:
4534         * tests/check/Makefile.am:
4535         Move soup plugin from -bad (Fixes: #523124)
4536
4537 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
4538
4539         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
4540         Fix bounds checking of mode in Speex header, which may
4541         produce negative numbers in speex <= 1.1.12
4542
4543 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4544
4545         * gst/goom/Makefile.am:
4546         * gst/goom/gfontlib.c:
4547         * gst/goom/gfontlib.h:
4548         * gst/goom/gfontrle.c:
4549         * gst/goom/gfontrle.h:
4550         * gst/goom/goom.h:
4551         * gst/goom/goom_core.c: (goom_update):
4552         * gst/goom/goom_plugin_info.h:
4553         * gst/goom/gstgoom.c: (gst_goom_chain):
4554         * gst/goom/plugin_info.c:
4555           Remove a bunch of font/text related code that we don't need.
4556
4557 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4558
4559         * gst/goom/ppc_drawings.s:
4560         * gst/goom/ppc_zoom_ultimate.s:
4561           Change license of these files to LGPL, as permitted by the
4562           author, Guillaume Borios. See #515073.
4563
4564 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
4565
4566         * gst/goom/convolve_fx.c:
4567         * gst/goom/motif_goom1.h:
4568         * gst/goom/motif_goom2.h:
4569           As hinted in Bug #518213, revert one change and fix warnings properly.
4570           This fixes both #518213 and #520073 for me.     
4571
4572 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4573
4574         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
4575         * gst/matroska/matroska-demux.c:
4576         (gst_matroska_demux_handle_seek_event),
4577         (gst_matroska_demux_parse_contents_seekentry),
4578         (gst_matroska_demux_loop):
4579         Fix the Forte build by making function declaration signatures
4580         match the implementations.
4581
4582 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
4583
4584         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
4585         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
4586         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
4587           More logging when probing (see #518474), some comments in _reset().
4588
4589 2008-04-07  Julien Moutte  <julien@fluendo.com>
4590
4591         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
4592         because of a bad argument number.
4593
4594 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4595
4596         * tests/icles/.cvsignore:
4597         * tests/icles/Makefile.am:
4598         * tests/icles/gdkpixbufsink-test.c:
4599           Interactive test app for gdkpixbufsink.
4600
4601 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4602
4603         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4604
4605         * configure.ac:
4606         Actually build dlls when cross-compiling with mingw32.
4607         Fixes bug #526247.
4608
4609 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
4610
4611         * ext/hal/hal.c: (gst_hal_get_alsa_element):
4612           Don't munge device string to 'default:x' for capture devices.
4613           Fixes #525833.
4614
4615 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4616
4617         * ext/wavpack/gstwavpackparse.c:
4618         (gst_wavpack_parse_index_entry_free):
4619         Always use GSlice as we actually depend on GLib 2.12 already.
4620
4621 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4622
4623         * configure.ac:
4624           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
4625           Also bump the GLib requirement to the current de-facto requirement
4626           (ie. 2.12).
4627
4628 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4629
4630         * gst/rtp/gstrtph264pay.c: (encode_base64),
4631         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
4632         * gst/rtp/gstrtph264pay.h:
4633         Parse codec_data for future AVC compatibility.
4634         Fail when we encounter AVC data for now.
4635
4636 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4637
4638         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4639           (gst_spectrum_init), (gst_spectrum_set_property),
4640           (gst_spectrum_get_property), (gst_spectrum_message_new):
4641           Rename property enums and default defines for the properties to match
4642           the property names and rephrase property descriptions to make them a
4643           bit clearer (hopefully). See #518188.
4644
4645 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4646
4647         * tests/check/Makefile.am:
4648         * tests/check/elements/.cvsignore:
4649         * tests/check/elements/gdkpixbufsink.c:
4650           Add unit test for gdkpixbufsink element.
4651
4652 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4653
4654         * ext/gdk_pixbuf/Makefile.am:
4655         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4656         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4657           (gst_gdk_pixbuf_sink_base_init),
4658           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
4659           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
4660           (gst_gdk_pixbuf_sink_set_caps),
4661           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
4662           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
4663           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
4664           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
4665           (gst_gdk_pixbuf_sink_get_property):
4666         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
4667           Add gdkpixbufsink element for easy snapshotting (#525946).
4668
4669 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4670
4671         * tests/check/pipelines/wavpack.c: (wavpack_suite):
4672         Bump timeout from 3 to 60 seconds.
4673
4674 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4675
4676         * tests/check/pipelines/.cvignore:
4677         Remove useless file.
4678
4679         * tests/check/pipelines/.cvsignore:
4680         Add new test to .cvsignore.
4681
4682 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4683
4684         * tests/check/Makefile.am:
4685         * tests/check/pipelines/wavpack.c: (bus_handler),
4686         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
4687         (wavpack_suite), (main):
4688         Add unit test that encodes and decodes some data, checks that it
4689         is still the same and that all timestamps/offsets are perfect.
4690
4691 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4692
4693         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4694         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
4695         * ext/wavpack/gstwavpackparse.c:
4696         (gst_wavpack_parse_index_entry_new),
4697         (gst_wavpack_parse_index_entry_free),
4698         (gst_wavpack_parse_base_init),
4699         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
4700         Use GSlice for allocating index entries and use
4701         gst_element_class_set_details_simple().
4702
4703 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4704
4705         Patch by: Brian Cameron <brian.cameron at sun dot com>
4706
4707         * sys/sunaudio/gstsunaudio.c:
4708         * sys/sunaudio/gstsunaudiomixer.c:
4709         * sys/sunaudio/gstsunaudiomixer.h:
4710         * sys/sunaudio/gstsunaudiomixerctrl.c:
4711         * sys/sunaudio/gstsunaudiomixerctrl.h:
4712         * sys/sunaudio/gstsunaudiomixertrack.c:
4713         * sys/sunaudio/gstsunaudiomixertrack.h:
4714         * sys/sunaudio/gstsunaudiosink.c:
4715         * sys/sunaudio/gstsunaudiosink.h:
4716         * sys/sunaudio/gstsunaudiosrc.c:
4717         * sys/sunaudio/gstsunaudiosrc.h:
4718           Fix up copyrights (#525860).
4719
4720 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4721
4722         * gst/goom/goomsl.c: (gsl_read_file):
4723           Check return value of fread() to avoid compiler warnings.
4724
4725 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4726
4727         Based on patch by: Mersad Jelacic <mersad at axis dot com>
4728
4729         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
4730         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
4731         * gst/law/alaw-decode.h:
4732         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
4733         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
4734         (gst_mulawdec_chain), (gst_mulawdec_change_state):
4735         * gst/law/mulaw-decode.h:
4736         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
4737         Make negotiation a bit modern.
4738         Use pad_alloc. Fixes #525359.
4739
4740 2008-03-31  David Schleef  <ds@schleef.org>
4741
4742         * gst/goom/xmmx.c: Fix constraints on asm code so that it
4743           compiles consistently.  Fixes #522278.
4744
4745 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
4746
4747         Patch by: Brian Cameron <brian.cameron at sun dot com>
4748
4749         * sys/sunaudio/gstsunaudiomixerctrl.c:
4750           (gst_sunaudiomixer_ctrl_get_volume),
4751           (gst_sunaudiomixer_ctrl_set_volume):
4752         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
4753           Fix up the mixer tracks to use a volume range of 0-255, which is what
4754           the sun audio API uses. This simplifies the code and avoids rounding
4755           errors. Fixes #524593.
4756
4757 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
4758
4759         * sys/v4l2/gstv4l2object.c:
4760         * sys/v4l2/gstv4l2object.h:
4761         Add device-fd property to make it possible to apps to call ioctl's.
4762
4763 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4764
4765         * gst/qtdemux/qtdemux.c: (next_entry_size):
4766         Unbreak streaming mode again.
4767
4768 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4769
4770         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
4771           Remove superfluous DEBUG macro.
4772
4773 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4774
4775         Based on patch by: William M. Brack <wbrack at mmm com hk>
4776
4777         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
4778           (gst_v4l2src_set_capture):
4779           Check whether the device supports setting the framerate before
4780           trying to set it and then posting a warning or error if it doesn't
4781           work (#516649, #520092). Also compare fractions more correctly.
4782
4783 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4784
4785         * gst/goom/Makefile.am:
4786           Remove ppc assembler optimisations from the build until they
4787           actually build (they also seem to have GPL headers).
4788
4789 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4790
4791         * m4/Makefile.am:
4792           Better not dist files that don't exist any longer (lrint*m4).
4793
4794 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4795
4796         * configure.ac:
4797         * m4/lrint.m4:
4798         * m4/lrintf.m4:
4799         Remove lrint/lrintf checks. We don't use it anywhere.
4800
4801 2008-03-18  Andy Wingo  <wingo@pobox.com>
4802
4803         * sys/osxvideo/osxvideosink.m
4804         (gst_osx_video_sink_osxwindow_destroy)
4805         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4806         task, whoopdee.
4807         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4808         2 ms.
4809
4810 2008-03-18  Andy Wingo  <wingo@pobox.com>
4811
4812         * sys/osxvideo/osxvideosink.m
4813         (gst_osx_video_sink_osxwindow_destroy)
4814         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4815         task, whoopdee.
4816         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4817         2 ms.
4818         
4819 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4820
4821         Patch by: William M. Brack <wbrack at mmm com hk>
4822
4823         * sys/v4l2/v4l2src_calls.c:
4824           (gst_v4l2src_probe_caps_for_format_and_size),
4825           (gst_v4l2src_probe_caps_for_format):
4826           Make sure the probed frame sizes are reversed in the resulting
4827           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
4828           highest resolution first); also remove unused variable.
4829           (Partly fixes #520092)
4830
4831 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4832
4833         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4834
4835         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4836         (gst_rtspsrc_finalize):
4837         Call WSAStartup() and WSACleanup before using the Winsock API.
4838         See #520808.
4839
4840 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4841
4842         * gst/avi/gstavidemux.c:
4843           Erm, the buffer-size is just guint, no need for the special format
4844           specifier.
4845
4846 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
4847
4848         * gst/goom/plugin_info.c:
4849         * gst/goom/ppc_zoom_ultimate.h:
4850           Small fixes to build more on PPC: ifdef out code that uses unknown
4851           define; add newline at end of header file to avoid compiler warning.
4852           Assembler code still doesn't build though.
4853
4854 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4855
4856         * gst/avi/gstavidemux.c:
4857           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
4858           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
4859
4860 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4861
4862         * gst/avi/gstavidemux.c:
4863           Chunksize is uint32. Fix format specifier.
4864
4865 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
4866
4867         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
4868         mistake. Return file to pure MIT text.
4869
4870 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4871
4872         * gst/audiofx/audiofx.c:
4873         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4874         of hardcoding values.
4875
4876 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4877
4878         Patch by: Mark Nauwelaerts <manauw skynet be>
4879
4880         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
4881           (gst_oss_src_close):
4882         * sys/oss/gstosssrc.h:
4883           Cache probed caps, so _get_caps() during recording doesn't cause
4884           ioctl calls which may disrupt the recording (fixes #521875).
4885
4886 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4887
4888         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
4889         (gst_qtdemux_activate_segment),
4890         (gst_qtdemux_prepare_current_sample),
4891         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
4892         Make sure we always send a DISCONT after a seek by setting the sample
4893         index to an undefined value after a seek.
4894
4895 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4896
4897         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
4898           (GST_IS_AVI_SUBTITLE_CLASS):
4899           Fix up IS_FOO macros, which makes gtk-doc much happier.
4900
4901 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
4902
4903         * tests/icles/Makefile.am:
4904           Move the -lgstfoo where it belongs.
4905
4906 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4907
4908         * gst/matroska/ebml-ids.h:
4909         Add ID for EBML CRC32 elements.
4910
4911         * gst/matroska/Makefile.am:
4912         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
4913         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
4914         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
4915         (gst_ebml_read_header):
4916         Support reading 80bit floats, add finalize method to clean up
4917         in any case, support reading length/id elements with any length
4918         as long as it's smaller than our supported maximum, don't leak
4919         buffers if reading as much data as we wanted failed and some
4920         smaller cleanup.
4921
4922 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4923
4924         Patch by: Olivier Crete <tester at tester dot ca>
4925
4926         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4927         Check that a buffer is large enough before reading from it.
4928         Fixes bug #521102.
4929         
4930 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4931
4932         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4933         Fix compilation after removing the GstPollMode from the
4934         constructor.
4935
4936 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4937
4938         * configure.ac:
4939         * gst/audiofx/Makefile.am:
4940         * gst/audiofx/audiochebband.c:
4941         * gst/audiofx/audiocheblimit.c:
4942         * gst/audiofx/math_compat.h:
4943         Check for sinh(), cosh() and asinh() and define our own
4944         implementations if they're not available. Fixes bug #520880.
4945
4946 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4947
4948         Patch by: Olivier Crete <tester at tester dot ca>
4949
4950         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
4951         Unref the buffers only once when handling not-negotiated errors.
4952         Fixes bug #520764.
4953
4954 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4955
4956         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4957
4958         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
4959         (gst_udpsrc_stop):
4960         Properly balance WSA_Cleanup with WSA_Startup.
4961         Also make the poll controllable on windows. Fixes #520888.
4962
4963 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4964
4965         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
4966         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
4967         (gst_ebml_read_element_length), (gst_ebml_peek_id),
4968         (gst_ebml_read_skip), (gst_ebml_read_buffer),
4969         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
4970         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
4971         (gst_ebml_read_date), (gst_ebml_read_master),
4972         (gst_ebml_read_binary), (gst_ebml_read_header):
4973         * gst/matroska/ebml-read.h:
4974         * gst/matroska/matroska-demux.c:
4975         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
4976         (gst_matroska_demux_read_track_encodings),
4977         (gst_matroska_demux_add_stream),
4978         (gst_matroska_demux_handle_src_query),
4979         (gst_matroska_demux_handle_seek_event),
4980         (gst_matroska_demux_init_stream),
4981         (gst_matroska_demux_parse_tracks),
4982         (gst_matroska_demux_parse_index_cuetrack),
4983         (gst_matroska_demux_parse_index_pointentry),
4984         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
4985         (gst_matroska_demux_parse_metadata_id_simple_tag),
4986         (gst_matroska_demux_parse_metadata_id_tag),
4987         (gst_matroska_demux_parse_metadata),
4988         (gst_matroska_demux_sync_streams),
4989         (gst_matroska_demux_push_hdr_buf),
4990         (gst_matroska_demux_push_flac_codec_priv_data),
4991         (gst_matroska_demux_push_xiph_codec_priv_data),
4992         (gst_matroska_demux_add_wvpk_header),
4993         (gst_matroska_demux_check_subtitle_buffer),
4994         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4995         (gst_matroska_demux_parse_cluster),
4996         (gst_matroska_demux_parse_contents_seekentry),
4997         (gst_matroska_demux_parse_contents),
4998         (gst_matroska_demux_loop_stream_parse_id),
4999         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5000         * gst/matroska/matroska-demux.h:
5001         * gst/matroska/matroska-ids.h:
5002         Handle return values from pull_range in a more granular way to properly
5003         shut down on seeks.
5004         Combine return values from push.
5005         Implement proper error handling.
5006         Prepare for handling seeking correctly.
5007
5008 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
5009
5010         * gst/matroska/ebml-read.c:
5011         Use GINT64 formatting constants from GLIB.
5012
5013         * gst/matroska/matroska-demux.c:
5014         Add some guards to avoid a possible division by 0 and crashing
5015         with NULL events on some systems.
5016         Use gst_gdouble_to_guint64 somewhere instead of an implicit
5017         conversion. 
5018
5019         * gst/matroska/matroska-mux.c:
5020         Check for invalid timestamps in a bunch of places to avoid
5021         writing bogus durations into the output file.
5022         Fix some double<->gint64 conversions that weren't using
5023         gst_guint64_to_gdouble
5024
5025 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5026
5027         * configure.ac:
5028         Move the checks for bison, flex and as to the program section and the
5029         check for gcc inline asm to the compiler characteristics section.
5030
5031 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5032
5033         * configure.ac:
5034         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5035         plug-ins are included/excluded. (#498222)
5036
5037 2008-02-29  Michael Smith <msmith@fluendo.com>
5038
5039         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5040           Don't call gst_object_sync_values() unless we have a valid timestamp.
5041
5042 2008-02-28  David Schleef  <ds@schleef.org>
5043
5044         * gst/matroska/matroska-demux.c:
5045         * gst/matroska/matroska-ids.h:
5046         * gst/matroska/matroska-mux.c:
5047           Fix Dirac mapping.  I had previously added a VfW-type
5048           mapping, but it looks like Dirac will get a native Matroska
5049           mapping, and this is the most likely method.
5050
5051 2008-02-28  David Schleef  <ds@schleef.org>
5052
5053         * gst/avi/gstavimux.c: Add Dirac encoding
5054
5055 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5056
5057         Patch by: Peter Kjellerstedt <pkj at axis com>
5058
5059         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5060         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5061         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5062         * gst/udp/gstudpsrc.h:
5063         Port to GstPoll. See #505417.
5064
5065 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
5066
5067         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5068         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5069         yet on the srcpad. We need rate and channels before we
5070         can do any processing. Fixes bug #519088.
5071
5072 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
5073
5074         * configure.ac:
5075         Detect and indicate if GCC inline assembly syntax is
5076         available.
5077
5078         * gst/goom/Makefile.am:
5079         * gst/goom/convolve_fx.c:
5080         * gst/goom/flying_stars_fx.c:
5081         * gst/goom/goom_config.h:
5082         * gst/goom/goom_core.c:
5083         * gst/goom/goomsl.c:
5084         * gst/goom/ifs.c:
5085         * gst/goom/mmx.c:
5086         * gst/goom/plugin_info.c:
5087         * gst/goom/xmmx.c:
5088         Fix various GCC-isms, and only build the inline assembly
5089         with compilers that support GCC inline assembly.
5090
5091         Fix a couple of other warnings shown with Forte.
5092
5093 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5094
5095         * gst/goom/xmmx.c:
5096           Use 'emms' instead of 'femms' to not crash on cpus that do not
5097           implement this 3dnow specific instruction.
5098
5099 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5100
5101         * gst/goom/plugin_info.c: (setOptimizedMethods):
5102         Use extended MMX for draw_line() too if available, not only
5103         normal MMX.
5104
5105 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5106
5107         * ext/jpeg/gstjpeg.c: (plugin_init):
5108         Remove (commented out) smoke typefinder. This is in base now.
5109
5110 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
5111
5112         * gst/goom2k1/Makefile.am:
5113         * gst/goom2k1/gstgoom.c:
5114
5115         Rename the installed library, and don't register the same 
5116         GType name as the new goom.
5117
5118 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5119
5120         * configure.ac:
5121         * ext/taglib/Makefile.am:
5122           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5123           when building C++ code (#516509).
5124
5125 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5126
5127         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5128         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5129           (setOptimizedMethods):
5130           Call oil_init(), otherwise oil_get_cpu_flags() won't return
5131           anything useful. Export goom debug category so we can get
5132           rid of the VERBOSE define and the printfs.
5133
5134 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5135
5136         * gst/goom/goomsl_heap.c: (align_it):
5137         * gst/goom/plugin_info.c: (setOptimizedMethods):
5138           Compile fixes for x86-64.
5139
5140 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5141
5142         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5143         with warnings, but add other CFLAGS
5144
5145         * gst/goom/goomsl.c (gsl_instr_set_namespace),
5146         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5147         (calculate_labels), (gsl_read_file):
5148         * gst/goom/goomsl_lex.l:
5149         * gst/goom/goomsl_yacc.y:
5150         * gst/goom/plugin_info.c: Remove a few live printf, and
5151         fprintf, replace exit() calls with g_assert_not_reached()
5152         if it not optimal for a library
5153
5154 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5155
5156         * gst/goom/Makefile.am: Remove the warnings being disabled,
5157         fix linkage on x86, spotted by Sebastian Dröge
5158         <slomo@circular-chaos.org>
5159
5160         * gst/goom/convolve_fx.c (convolve_init),
5161         (create_output_with_brightness), (convolve_apply):
5162         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5163         * gst/goom/goomsl.c:
5164         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5165         * gst/goom/plugin_info.c:
5166         * gst/goom/tentacle3d.c (tentacle_fx_create):
5167         Fix warnings, and disable the motifs in the convolve_fx
5168         plugin (they were causing warnings, and they were just
5169         "Goom" in funny letterring)
5170
5171 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5172
5173         * configure.ac: Add checks for Flex/Yacc/Bison and other
5174         furry animals, for the new goom 2k4 based plugin
5175
5176         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5177         CPU optimisations (not working yet), move the old plugin to...
5178
5179         * gst/goom2k1/*: ... here, in case somebody is sick enough
5180
5181         Fixes #515073
5182
5183 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5184
5185         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5186         Post the server response code in an error message instead of a generic
5187         'error' message. Fixes #517237.
5188
5189 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5190
5191         * tests/check/Makefile.am:
5192         Ignore gconfaudiosrc for the states unit test too. It will fallback
5193         to alsasrc if the gconf settings can't be read and not everybody has
5194         alsa.
5195
5196 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5197
5198         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5199         (gst_wavpack_parse_create_src_pad):
5200         * ext/wavpack/gstwavpackparse.h:
5201         Always report the duration if we know it in push mode and don't
5202         return 0 just to make totem believe we can't seek in push mode.
5203         Newer totem version use the SEEKING query which properly reports
5204         if we can seek or not.
5205
5206 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5207
5208         Patch by: Jens Granseuer <jensgr at gmx dot net>
5209
5210         * tests/examples/equalizer/demo.c: (main):
5211         C89 fix, moving variable declarations to the beginning of
5212         the block. Fixes bug #517933.
5213
5214 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5215
5216         * configure.ac:
5217         Back to development...
5218
5219 === release 0.10.7 ===
5220
5221 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5222
5223         * configure.ac:
5224           releasing 0.10.7, "Red Door Black"
5225
5226 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5227
5228         * gst/alpha/Makefile.am:
5229         Link alpha plugin with libgstbase. Fixes bug #517386.
5230
5231 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5232
5233         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5234         Init values to -1 instead of the default 0 value.
5235         Fixes #516524.
5236
5237 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
5238
5239         * tests/examples/spectrum/spectrum-example.c:
5240         Add missing include to fix compilation when libxml usage is disabled.
5241         Fixes: #516371
5242
5243 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5244
5245         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
5246         fixes: #514889
5247
5248         * gst/rtp/gstrtph264pay.c:
5249         * gst/rtp/gstrtpmp4gdepay.c:
5250         * gst/rtp/gstrtpmp4gpay.c:
5251         * gst/rtp/gstrtpmp4gpay.h:
5252         * gst/rtp/gstrtptheorapay.c:
5253         * gst/rtp/gstrtpvorbispay.c:
5254
5255         Fix various leaks shown up in valgrind
5256         - free sprops and buffer in error cases in H264 payloader
5257         - fix leak in mp4g depayloader when construction the caps
5258         - don't leak config string in the mp4g payloader
5259         - don't leak buffers and headers in theora and vorbis payloaders
5260
5261         * tests/check/elements/rtp-payloading.c:
5262
5263         Fix the RTP data test
5264         - Actually send valid amr data to the payloader instead of 20
5265         zero-bytes
5266         - The mp4g payloader expects codec_data on the caps
5267
5268 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5269
5270         * win32/MANIFEST:
5271         Add libgstpng.dsp to MANIFEST.
5272         * win32/vs6/libgstaudiofx.dsp:
5273         Add new source files to VS project file.
5274
5275 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5276
5277         * sys/ximage/gstximagesrc.c:
5278         Initialise variables when opening the X display rather
5279         than in _start(), as the display can be opened before that.
5280
5281         Fixes: #515985
5282
5283 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5284
5285         * sys/directdraw/gstdirectdrawsink.c:
5286         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5287         (gst_directdraw_sink_finalize):
5288         Properly chain up finalize functions. Fixes bug #515980.
5289
5290 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5291
5292         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5293         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5294         (gst_v4l2_buffer_pool_class_init):
5295         Chain up the finalize functions. Fixes bug #515984.
5296
5297 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5298
5299         * sys/ximage/ximageutil.c:
5300         Chain up in the finalize function for our custom
5301         buffer sub-class.
5302         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
5303         Fixes: #515706
5304
5305 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5306
5307         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5308         (gst_fenced_buffer_class_init):
5309         Properly chain up finalize method. Fixes bug #515979.
5310
5311 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5312
5313         * sys/ximage/gstximagesrc.c:
5314         Free allocated Damage memory before closing our connection to the
5315         X server. Partially fixes: #515706
5316
5317 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5318
5319         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5320         * tests/check/Makefile.am:
5321         * tests/check/gst-plugins-good.supp:
5322         Add a few libjpeg suppressions and initialize a variable to
5323         make smokeenc valgrind clean. Fixes bug #515701.
5324
5325 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
5326
5327         * gst/avi/gstavidemux.c:
5328         Revert patch which sends timestamps only on keyframes, as it
5329         breaks playback with current gst-ffmpeg.
5330
5331         Fixes: #515562
5332
5333 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5334
5335         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5336         * tests/check/elements/multifile.c: (GST_START_TEST):
5337         Close some memory leaks spotted by the unit test. Fixes bug #515697.
5338
5339 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5340
5341         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5342         Use and unset the GError when pipeline creation fails instead of
5343         simply leaking it. Fixes bug #515704.
5344
5345 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
5346
5347         * gst/audiofx/audioamplify.c:
5348         * gst/audiofx/audiochebband.c:
5349         * gst/audiofx/audiocheblimit.c:
5350         * gst/audiofx/audiodynamic.c:
5351         * gst/audiofx/audioinvert.c:
5352         * gst/audiofx/audiopanorama.c:
5353         * gst/audiofx/audiowsincband.c:
5354         * gst/audiofx/audiowsinclimit.c:
5355         Fix long description of audiofx elements. Fixes bug #515457.
5356
5357 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5358
5359         * docs/plugins/Makefile.am:
5360         * gst/spectrum/gstspectrum.c:
5361         * tests/examples/spectrum/.cvsignore:
5362         * tests/examples/spectrum/Makefile.am:
5363         * tests/examples/spectrum/spectrum-example.c:
5364
5365         Add a simple example application for the spectrum element, include it
5366         in the docs, and fix some documentation ambiguities.
5367
5368         Fixes: #348085
5369
5370 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5371
5372         * gst/equalizer/Makefile.am:
5373         * gst/spectrum/Makefile.am:
5374         Fix includes order
5375
5376         * tests/check/Makefile.am:
5377         Exclude v4l2src from the states test - it takes too long to start.
5378
5379         * tests/check/elements/spectrum.c:
5380         Make the test run properly with CK_FORK=no
5381
5382 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5383
5384         * gst/audiofix/Makefile.am: add missing header files 
5385
5386 2008-02-08  Julien Moutte  <julien@fluendo.com>
5387
5388         * gst/matroska/matroska-demux.c:
5389         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5390         keyframe and delta units correctly when dealign with a BlockGroup.
5391         Fixes: #514397
5392
5393 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5394
5395         * tests/check/elements/.cvsignore:
5396         Spell the new tests correctly in .cvsignore
5397
5398 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5399
5400         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5401           Need to use gsize here for the size, fixes compiler warning.
5402
5403         * tests/examples/equalizer/.cvsignore:
5404         * tests/examples/equalizer/Makefile.am:
5405         * tests/examples/spectrum/.cvsignore:
5406         * tests/examples/spectrum/Makefile.am:
5407           Add missing files to fix the build.
5408
5409 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5410
5411         * configure.ac:
5412         * docs/plugins/Makefile.am:
5413         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5414         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5415         * docs/plugins/gst-plugins-good-plugins.args:
5416         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5417         * docs/plugins/inspect/plugin-multifile.xml:
5418         * tests/check/Makefile.am:
5419         * tests/check/elements/.cvsignore:
5420
5421         Move multifile plugin from -bad.
5422         Fixes: #490283
5423
5424 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5425
5426         * configure.ac:
5427         * docs/plugins/Makefile.am:
5428         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5429         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5430         * docs/plugins/gst-plugins-good-plugins.args:
5431         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5432         * docs/plugins/inspect/plugin-spectrum.xml:
5433         * gst/spectrum/Makefile.am:
5434         * tests/check/Makefile.am:
5435         * tests/check/elements/.cvsignore:
5436         * tests/examples/Makefile.am:
5437
5438         Move spectrum plugin from -bad.
5439         Move examples into tests/examples/spectrum.
5440
5441 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5442
5443         * configure.ac:
5444         * docs/plugins/Makefile.am:
5445         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5446         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5447         * docs/plugins/gst-plugins-good-plugins.args:
5448         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5449         * docs/plugins/gst-plugins-good-plugins.interfaces:
5450         * docs/plugins/inspect/plugin-equalizer.xml:
5451         * gst/equalizer/Makefile.am:
5452         * tests/check/Makefile.am:
5453         * tests/examples/Makefile.am:
5454         Move the equalizer plugin across from -bad
5455
5456         * tests/check/elements/.cvsignore:
5457         Add equalizer, audiosincwband and audiosincwlimit
5458
5459         * tests/check/elements/equalizer.c:
5460         Fix compiler warnings
5461
5462         Fixes: #415627
5463
5464 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5465
5466         * configure.ac:
5467         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5468         are treated like releases and build without it.
5469
5470 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5471
5472         * docs/plugins/Makefile.am:
5473         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5474         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5475         * docs/plugins/gst-plugins-good-plugins.args:
5476         * docs/plugins/inspect/plugin-audiofx.xml:
5477         * gst/audiofx/Makefile.am:
5478         * gst/audiofx/audiofx.c:
5479         * gst/audiofx/audiowsincband.c:
5480         * gst/audiofx/audiowsincband.h:
5481         * gst/audiofx/audiowsinclimit.c:
5482         * gst/audiofx/audiowsinclimit.h:
5483         * tests/check/Makefile.am:
5484         * tests/check/elements/audiowsincband.c:
5485         * tests/check/elements/audiowsinclimit.c:
5486
5487         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5488         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5489         respectively.
5490
5491         Fixes: #467666
5492
5493 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5494
5495         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5496         * tests/check/elements/icydemux.c:
5497           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5498           caps, and add a somewhat useful debug message. Plus test.
5499
5500 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5501
5502         * gst/rtsp/gstrtspsrc.c:
5503         Include unistd.h only if HAVE_UNISTD_H is defined
5504         * win32/common/config.h.in:
5505         * win32/common/config.h:
5506         Define socklen_t as it seems it's not defined in default 
5507         Visual Studio headers.
5508         * win32/vs6/libgstalpha.dsp:
5509         * win32/vs6/libgstapetag.dsp:
5510         * win32/vs6/libgstavi.dsp:
5511         * win32/vs6/libgstrtp.dsp:
5512         * win32/vs6/libgstrtsp.dsp:
5513         * win32/vs6/libgstvideomixer.dsp:
5514         Update project file dependencies and add new source files       
5515
5516 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5517
5518         Patch by: Bjarne Rosengren <bjarne at axis dot com>
5519
5520         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
5521         Don't leak buffers when we don't push them downstream.
5522         Fixes bug #514965.
5523
5524 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5525
5526         * configure.ac:
5527           Bump requirements to (good) released versions to avoid
5528           confusion and make implicit core requirement explicit.
5529
5530 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
5531
5532         * docs/plugins/Makefile.am:
5533         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5534         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5535         * docs/plugins/gst-plugins-good-plugins.args:
5536         * docs/plugins/inspect/plugin-audiofx.xml:
5537         * gst/audiofx/Makefile.am:
5538         * gst/audiofx/audiochebband.c:
5539         * gst/audiofx/audiochebband.h:
5540         * gst/audiofx/audiocheblimit.c:
5541         * gst/audiofx/audiocheblimit.h:
5542         * gst/audiofx/audiochebyshevfreqband.c:
5543         * gst/audiofx/audiochebyshevfreqband.h:
5544         * gst/audiofx/audiochebyshevfreqlimit.c:
5545         * gst/audiofx/audiochebyshevfreqlimit.h:
5546         * gst/audiofx/audiofx.c:
5547         * tests/check/Makefile.am:
5548         * tests/check/elements/.cvsignore:
5549         * tests/check/elements/audiochebband.c:
5550         * tests/check/elements/audiocheblimit.c:
5551         * tests/check/elements/audiochebyshevfreqband.c:
5552         * tests/check/elements/audiochebyshevfreqlimit.c:
5553
5554         Rename audiochebyshevfreqband -> audiochebband and
5555         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
5556         surgery.
5557
5558         Closes: #491811
5559
5560 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5561
5562         Patch by: Orjan Friberg <orjanf at axis dot com>
5563
5564         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5565         Fix caps memory leak. Fixes #514573.
5566
5567 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5568
5569         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
5570         If there's no entries in the subindex, don't try to do anything stupid,
5571         just return.
5572
5573 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5574
5575         Patch by: John Millikin <jmillikin at gmail dot com>
5576
5577         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
5578           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
5579           Fix extraction of picture blocks with newer libflac versions again:
5580           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
5581
5582 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5583
5584         * tests/check/Makefile.am:
5585           Add rtp-payloading test to VALGRIND_TO_FIX.
5586
5587         * tests/check/elements/rtp-payloading.c:
5588           Add semicolons after GST_TEST_END so gst-indent gets the
5589           formatting right; make test less verbose in general, but
5590           more verbose in the error case (which should probably
5591           make the test fail anyway).
5592
5593 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
5594
5595         * docs/plugins/Makefile.am:
5596         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5597         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5598         * gst/avi/gstavisubtitle.c:
5599         Add documentation for avisubtitle and change class to
5600         Codec/Parser/Subtitle
5601
5602 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5603
5604         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5605         Treat ENOTTY (driver does not implement ioctl) the same as
5606         EINVAL since it implies there are no available standards.
5607
5608         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5609         (gst_v4l2src_get_nearest_size):
5610         Replace gst_v4l2src_get_size_limits with 2 calls to new function
5611         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
5612         probe if the driver does not support VIDIOC_TRY_FMT for whatever
5613         reason, and if we aren't yet actively capturing.
5614
5615         * sys/v4l2/v4l2src_calls.h:
5616         Remove replaced function declaration.
5617
5618 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5619
5620         * configure.ac:
5621         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5622         API.
5623
5624 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
5625
5626         * configure.ac:
5627         Fix typo.
5628
5629 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5630
5631         * gst/alpha/Makefile.am:
5632         * gst/alpha/gstalpha.c:
5633
5634         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
5635         some stuff, and making buffer-alloc and resizing work automatically.
5636         No longer crashes on odd frame widths and heights, although there
5637         seems to be a disagreement with ffmpegcolorspace about what size
5638         an AYUV frame with odd height should be.
5639
5640 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5641
5642         Patch by: Alessandro Decina <alessandro at nnva dot org>
5643
5644         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
5645         * ext/libpng/gstpngenc.h:
5646         Preallocate the output buffer so that g_memdup() and
5647         gst_buffer_merge() aren't needed anymore. This greatly improves
5648         performances and fixes #512544.
5649
5650 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5651
5652         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
5653         (gst_avi_demux_stream_data):
5654         GStreamer timestamps are PTS values while AVI only knows about DTS
5655         timestamps. Make sure we only copy the DTS as the buffer timestamp when
5656         we are dealing with a key frame.
5657
5658 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5659
5660         * tests/check/Makefile.am:
5661         * tests/check/elements/.cvsignore:
5662         * tests/check/elements/rtp-payloading.c:
5663           Add add testsuite for the rtp-payloader that tries simulating
5664           dataflow. Needs more test data.
5665
5666 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5667
5668         * tests/check/elements/alphacolor.c:
5669           Remove two unused variables.
5670
5671 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5672
5673         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5674           Use g_ascii_strtoll() instead of atoll, which is only
5675           available in C99.
5676
5677 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
5678
5679         * gst/rtp/Makefile.am:
5680         * gst/rtp/gstrtp.c:
5681         * gst/rtp/gstrtpmpvpay.c:
5682         * gst/rtp/gstrtpmpvpay.h:
5683         Add MPEG2 video payloader
5684
5685 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5686
5687         * gst/level/gstlevel.c:
5688         Use #include <math.h> instead of #include "math.h".
5689
5690 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5691
5692         * tests/check/Makefile.am:
5693         Fix up some CFLAGS sets.
5694         Don't include gconfvideosrc in the states test.
5695
5696         * tests/check/elements/autodetect.c: (GST_START_TEST):
5697         Add some error strings to fail_unless arguments to fix some weird
5698         compiler errors on Solaris.
5699
5700 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5701
5702         * configure.ac:
5703         Detect video4linux headers on Solaris too.
5704         * sys/v4l2/gstv4l2colorbalance.h:
5705         * sys/v4l2/gstv4l2object.h:
5706         * sys/v4l2/v4l2_calls.c:
5707         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5708         (gst_v4l2_buffer_new):
5709
5710         Make v4l2 build on Solaris.
5711         Patch by: Brian Cameron  <brian.cameron at sun dot com>
5712         Fixes: #510505
5713
5714 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
5715
5716         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5717           Update list from (still local) scanning script.
5718
5719 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
5720
5721         Based on a patch by:
5722             Victor STINNER <victor dot stinner at haypocalc dot com>
5723
5724         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5725         Set variable to NULL after freeing it to prevent double frees
5726         or make failures by another use of it afterwards more obvious
5727         and fix use of it after the freeing. Fixes bug #510592.
5728
5729 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5730
5731         * gst/udp/gstmultiudpsink.c:
5732         use GST_WARNING for logging
5733
5734 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5735
5736         * gst/udp/gstmultiudpsink.c:
5737         Don't try to leave a multicast group with an invalid socket
5738
5739 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
5740
5741         * ext/flac/gstflacdec.c:
5742           Fix compilation against flac 1.1.2 (as on debian stable), where
5743           the picture metadata defines and structs don't exist yet.
5744           Fixes #509301.
5745
5746 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5747
5748         Patch by: Olivier Crete <tester at tester dot ca>
5749
5750         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5751         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
5752         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
5753         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
5754         * gst/udp/gstmultiudpsink.h:
5755         Add property to automatically join a multicast group or not. This can be
5756         useful when sharing a socket between multiple elements.
5757         Fixes #509531.
5758
5759 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5760
5761         * gst/videomixer/Makefile.am:
5762           Add controller flags.
5763
5764 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5765
5766         * gst/videomixer/videomixer.c:
5767           Also commit the missing gst_object_sync_values().
5768
5769 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5770
5771         * docs/plugins/Makefile.am:
5772           Remove duplicate entry.
5773
5774 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5775
5776         * docs/plugins/Makefile.am:
5777         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5778         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5779         * docs/plugins/inspect/plugin-gamma.xml:
5780         * docs/plugins/inspect/plugin-monoscope.xml:
5781         * docs/plugins/inspect/plugin-video4linux2.xml:
5782           Add 3 more plugins to docs.
5783
5784 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5785
5786         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5787         * sys/osxvideo/osxvideosink.h:
5788           Revert previous change caused by a file that got stuck on an old
5789           revision.
5790
5791 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5792
5793         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5794         * gst/multipart/Makefile.am:
5795         * gst/multipart/multipartdemux.c:
5796         * gst/multipart/multipartdemux.h:
5797         * gst/multipart/multipartmux.c:
5798         * gst/multipart/multipartmux.h:
5799           Re-add multipartdemux to the docs. Last round of section cleanup.
5800
5801 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5802
5803         * docs/plugins/Makefile.am:
5804         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5805         * sys/osxaudio/gstosxaudiosink.h:
5806         * sys/osxvideo/osxvideosink.h:
5807           Managed to resolve most unused declarations. Filed a bug for one left.          
5808
5809 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5810
5811         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5812           Cleanup section file.
5813
5814 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5815
5816         * docs/plugins/Makefile.am:
5817         * docs/plugins/gst-plugins-good-plugins.args:
5818         * docs/plugins/gst-plugins-good-plugins.signals:
5819         * docs/plugins/inspect/plugin-alaw.xml:
5820         * docs/plugins/inspect/plugin-alpha.xml:
5821         * docs/plugins/inspect/plugin-alphacolor.xml:
5822         * docs/plugins/inspect/plugin-annodex.xml:
5823         * docs/plugins/inspect/plugin-apetag.xml:
5824         * docs/plugins/inspect/plugin-audiofx.xml:
5825         * docs/plugins/inspect/plugin-auparse.xml:
5826         * docs/plugins/inspect/plugin-autodetect.xml:
5827         * docs/plugins/inspect/plugin-avi.xml:
5828         * docs/plugins/inspect/plugin-cairo.xml:
5829         * docs/plugins/inspect/plugin-cdio.xml:
5830         * docs/plugins/inspect/plugin-cutter.xml:
5831         * docs/plugins/inspect/plugin-debug.xml:
5832         * docs/plugins/inspect/plugin-dv.xml:
5833         * docs/plugins/inspect/plugin-efence.xml:
5834         * docs/plugins/inspect/plugin-effectv.xml:
5835         * docs/plugins/inspect/plugin-flac.xml:
5836         * docs/plugins/inspect/plugin-flxdec.xml:
5837         * docs/plugins/inspect/plugin-gconfelements.xml:
5838         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5839         * docs/plugins/inspect/plugin-goom.xml:
5840         * docs/plugins/inspect/plugin-halelements.xml:
5841         * docs/plugins/inspect/plugin-icydemux.xml:
5842         * docs/plugins/inspect/plugin-id3demux.xml:
5843         * docs/plugins/inspect/plugin-jpeg.xml:
5844         * docs/plugins/inspect/plugin-ladspa.xml:
5845         * docs/plugins/inspect/plugin-level.xml:
5846         * docs/plugins/inspect/plugin-matroska.xml:
5847         * docs/plugins/inspect/plugin-mulaw.xml:
5848         * docs/plugins/inspect/plugin-multipart.xml:
5849         * docs/plugins/inspect/plugin-navigationtest.xml:
5850         * docs/plugins/inspect/plugin-png.xml:
5851         * docs/plugins/inspect/plugin-quicktime.xml:
5852         * docs/plugins/inspect/plugin-rtp.xml:
5853         * docs/plugins/inspect/plugin-rtsp.xml:
5854         * docs/plugins/inspect/plugin-shout2send.xml:
5855         * docs/plugins/inspect/plugin-smpte.xml:
5856         * docs/plugins/inspect/plugin-speex.xml:
5857         * docs/plugins/inspect/plugin-taglib.xml:
5858         * docs/plugins/inspect/plugin-udp.xml:
5859         * docs/plugins/inspect/plugin-videobalance.xml:
5860         * docs/plugins/inspect/plugin-videobox.xml:
5861         * docs/plugins/inspect/plugin-videocrop.xml:
5862         * docs/plugins/inspect/plugin-videoflip.xml:
5863         * docs/plugins/inspect/plugin-videomixer.xml:
5864         * docs/plugins/inspect/plugin-wavenc.xml:
5865         * docs/plugins/inspect/plugin-wavpack.xml:
5866         * docs/plugins/inspect/plugin-wavparse.xml:
5867           Update plugin docs.
5868
5869         * gst/videomixer/Makefile.am:
5870         * gst/videomixer/videomixer.c:
5871         * gst/videomixer/videomixer.h:
5872         * gst/videomixer/videomixerpad.h:
5873           Split out header to fix warnings from the doc-build.
5874
5875 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5876
5877         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5878
5879         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5880         Use atoll to parse the rtptime with enough precision. Fixes #509329.
5881
5882 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5883
5884         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
5885         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
5886           Initialise variables to work around (false) 'foo might be used
5887           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
5888
5889 2008-01-11  David Schleef  <ds@schleef.org>
5890
5891         * docs/plugins/.cvsignore:
5892         * tests/check/pipelines/.cvsignore:
5893           Ignore more files for the buildbot.
5894
5895 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
5896
5897         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
5898         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5899         Generate the image-type values correctly. Leave them out of the caps
5900         when outputting a "preview image" tag, since it only makes sense
5901         to have one of those - the type is irrelevant.
5902
5903         * sys/sunaudio/gstsunaudiomixerctrl.c:
5904         (gst_sunaudiomixer_ctrl_open):
5905         If we can, mark the mixer multiple open when we use it, in case
5906         (for some reason) the process wants to open it again elsewhere.
5907
5908 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5909
5910         Patch by: Olivier Crete <tester at tester dot ca>
5911
5912         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
5913         * gst/rtp/gstrtptheorapay.c:
5914         Fix the clock rate to 90000 as required by the RFC.
5915         Fixes #508644.
5916
5917 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5918
5919         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
5920           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
5921
5922 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5923
5924         * autogen.sh:
5925           Add -Wno-portability to the automake parameters to stop warnings
5926           about GNU make extensions being used. We require GNU make in almost
5927           every Makefile anyway.
5928           
5929         * configure.ac:
5930           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5931           at the same time is required for per target flags.
5932
5933 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
5934
5935         * gst/videomixer/videomixer.c: (gst_videomixer_init):
5936         Fix error from my last commit.
5937
5938 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5939
5940         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5941
5942         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
5943           Make sure the ISO 639-X language code in ID3v2 COMM frames
5944           is actually valid UTF-8 (or rather: ASCII), so we don't end
5945           up with non-UTF8 strings in tags if there's garbage in the
5946           language field. Also make sure the language code is always
5947           lower case. Fixes: #508291.
5948
5949 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
5950
5951         * ChangeLog:
5952           Fix ChangeLog typo.
5953
5954 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
5955
5956         * Makefile.am:
5957           Include lcov.mak to allow building coverage reports. Guard
5958           check-torture target like in the other packages.
5959
5960 2008-01-09  Sameer Naik  <sameer@damagehead.com>
5961
5962         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
5963
5964         * gst/videomixer/videomixer.c:
5965         (gst_videomixer_set_master_geometry), (_do_init),
5966         (gst_videomixer_child_proxy_get_child_by_index),
5967         (gst_videomixer_child_proxy_get_children_count),
5968         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
5969         (gst_videomixer_init), (gst_videomixer_request_new_pad),
5970         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
5971         Implement GstChildProxy interface.
5972         Send newsegment at the right moment
5973         Fixes #488879
5974
5975 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
5976
5977         * gst/alpha/Makefile.am:
5978         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
5979         (gst_alpha_sink_event), (gst_alpha_chain),
5980         (gst_alpha_change_state), (plugin_init):
5981         Make the various properties of 'alpha' controllable. This allows doing
5982         niceties like fade-in/fade-out.
5983
5984 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
5985
5986         * gst/rtp/gstasteriskh263.c:
5987         * gst/rtp/gstrtpL16depay.c:
5988         * gst/rtp/gstrtpac3depay.c:
5989         * gst/rtp/gstrtpamrpay.c:
5990         * gst/rtp/gstrtpdepay.c:
5991         * gst/rtp/gstrtpgsmdepay.c:
5992         * gst/rtp/gstrtph263depay.c:
5993         * gst/rtp/gstrtph263pdepay.c:
5994         * gst/rtp/gstrtph263ppay.c:
5995         * gst/rtp/gstrtph264depay.c:
5996         * gst/rtp/gstrtph264pay.c:
5997         * gst/rtp/gstrtpmp2tdepay.c:
5998         * gst/rtp/gstrtpmp4adepay.c:
5999         * gst/rtp/gstrtpmp4gdepay.c:
6000         * gst/rtp/gstrtpmp4gpay.c:
6001         * gst/rtp/gstrtpmp4vdepay.c:
6002         * gst/rtp/gstrtpmpadepay.c:
6003         * gst/rtp/gstrtpmpvdepay.c:
6004         * gst/rtp/gstrtpsv3vdepay.c:
6005         * gst/rtp/gstrtptheoradepay.c:
6006         * gst/rtp/gstrtptheorapay.c:
6007         * gst/rtp/gstrtpvorbisdepay.c:
6008         * gst/rtp/gstrtpvorbispay.c:
6009           Remove copy/paste unused code (property setters and getter) found by
6010           the coverage suite (yay, saves ~20k on disk).
6011
6012 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6013
6014         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6015           (videosink_templ):
6016           Also fix up pad templates to indicate that image/jpeg doesn't
6017           absolutely require the framerate property to be set (#504081).
6018
6019 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6020
6021         Based on patch by: Wouter Cloetens  <wouter at mind be>
6022
6023         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6024           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6025           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6026         * gst/matroska/matroska-mux.h:
6027           Keep track of first and last timestamps for each incoming stream,
6028           so we can calculate the total duration for live sources and other
6029           input where we can't query the duration from the start or where
6030           there's no constant framerate from which we can deduce the
6031           duration; also use calculated/observed duration if it is bigger
6032           than the previously queried duration. Furthermore, use
6033           gst_pad_query_peer_duration() and take into account that it may
6034           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6035           screws up comparisons when using unsigned integers. Fixes #504081.
6036
6037 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
6038
6039         * configure.ac:
6040         * gst/audiofx/audioamplify.c:
6041         (gst_audio_amplify_clipping_method_get_type),
6042         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6043         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6044         (gst_audio_dynamic_transform_ip):
6045         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6046         (gst_audio_invert_transform_ip):
6047         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6048         (gst_audio_panorama_transform):
6049         * gst/level/gstlevel.c: (gst_level_init):
6050         Make elements GST_BUFFER_FLAG_GAP aware and call
6051         gst_base_transform_set_gap_aware for this.
6052         Bump core requirement to CVS.
6053         
6054         * gst/audiofx/audiochebyshevfreqband.c:
6055         (gst_audio_chebyshev_freq_band_transform_ip):
6056         * gst/audiofx/audiochebyshevfreqlimit.c:
6057         (gst_audio_chebyshev_freq_limit_transform_ip):
6058         Also sync GObject properties to the controller if operating
6059         in passthrough mode.
6060
6061 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
6062
6063         * sys/directdraw/gstdirectdrawsink.c:
6064           (gst_directdraw_sink_window_thread):
6065           FALSE is not a gpointer.
6066
6067 2008-01-05  Julien Moutte  <julien@fluendo.com>
6068
6069         * sys/directdraw/gstdirectdrawsink.c:
6070         (gst_directdraw_sink_set_window_id),
6071         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6072         (gst_directdraw_sink_buffer_alloc),
6073         (gst_directdraw_sink_draw_borders),
6074         (gst_directdraw_sink_show_frame),
6075         (gst_directdraw_sink_setup_ddraw),
6076         (gst_directdraw_sink_window_thread),
6077         (gst_directdraw_sink_get_ddrawcaps),
6078         (gst_directdraw_sink_surface_create): Make sure we create our
6079         internal window only when we need it. That will give a chance to
6080         the application to get the prepare-xwindow-id bus message. Draw
6081         black borders when keeping aspect ratio. Handle the case where our
6082         rendering window disappears (closed or errors) like other sinks
6083         do. Various 80 columns fixes, improve state change order. That
6084         element could need some more love.
6085
6086 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
6087
6088         * ext/taglib/gstapev2mux.h:
6089         * ext/taglib/gstid3v2mux.h:
6090         Remove useless typedefs without new type name. Fixes a warning with
6091         gcc 4.3.
6092
6093 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6094
6095         Patch by: John Millikin <jmillikin at gmail dot com>
6096
6097         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6098         (gst_flac_dec_setup_stream_decoder),
6099         (gst_flac_normalize_picture_mime_type),
6100         (gst_flac_extract_picture_buffer),
6101         (gst_flac_dec_metadata_callback):
6102         Emit metadata messages when a PICTURE block is encountered.
6103         Fixes #506715.
6104
6105 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
6106
6107         * gst/avi/gstavi.c:
6108         increase rank because no known issues anymore ...
6109         * gst/avi/gstavisubtitle.c:
6110         send subtitle name to the srcpad
6111
6112 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6113
6114         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6115         * gst/rtsp/gstrtspsrc.h:
6116         Implement redirect for the DESCRIBE reply. Fixes #506025.
6117
6118 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6119
6120         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6121         Fix 'xyz may be used uninitialized' compiler warnings caused
6122         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6123         abort() in any case but properly report the error.
6124
6125 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
6126
6127         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6128         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6129         * sys/ximage/gstximagesrc.c: (composite_pixel):
6130           Fix 'xyz may be used uninitialized' compiler warnings caused
6131           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6132           not really nice to abort in any case). Fixes #505745.
6133
6134 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6135
6136         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6137           Small unit test fix (has no practical impact at the moment,
6138           since we're only feeding utf8 and hence just create a sub-
6139           buffer for the output).
6140
6141 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
6142
6143         * gst/avi/gstavisubtitle.c:
6144         * tests/check/elements/avisubtitle.c:
6145         Add seeking support for avi subtitle
6146
6147 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6148
6149         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6150         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6151         (gst_flac_dec_write):
6152         * ext/flac/gstflacdec.h:
6153         Remove some unused vars.
6154         Do more cleanup of leftover events and tags.
6155         Output tags after the segment event. Fixes #504018.
6156
6157 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6158
6159         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6160           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6161           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6162           Detect other UTF byte order markers and convert to UTF-8 as
6163           appropriate.
6164
6165 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6166
6167         * gst/avi/gstavisubtitle.c: (src_template),
6168           (gst_avi_subtitle_extract_utf8_file),
6169           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6170           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6171           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6172         * gst/avi/gstavisubtitle.h:
6173           Refactor a bit; fix name extraction; don't assume all the data
6174           in the chunk is actually subtitle data, there may be padding at
6175           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6176           file so it's there to send again after a seek (for future use).
6177
6178 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6179
6180         * gst/avi/Makefile.am:
6181         * gst/avi/gstavi.c:
6182         * gst/avi/gstavisubtitle.c:
6183         * gst/avi/gstavisubtitle.h:
6184         * tests/check/Makefile.am:
6185         * tests/check/elements/avisubtitle.c:
6186         * win32/common/config.h:
6187                 Add avi subtitle element for bug #442034. Need seeking support
6188                 and more support for character conversion.
6189
6190 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6191
6192         * Makefile.am:
6193           Include common/win32.mak for CRLF check of win32 project
6194           files (see #393626).
6195
6196         * win32/vs6/libgstpng.dsp:
6197           Fix line endings and do cvs admin -kb.
6198
6199 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
6200
6201         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6202         Actually drop the buffers which are outside the currently configured
6203         segment instead of just emitting a WARNING.
6204
6205 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6206
6207         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6208         (gst_flac_dec_write):
6209         * ext/flac/gstflacdec.h:
6210         Send segments from the streaming thread. Fixes #502187.
6211         Fix segment seeking and a bunch of other seeking cases.
6212
6213 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6214
6215         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6216           Parse WOAF frames and put the result into GST_TAG_CONTACT,
6217           which is where it would end up if the same information was
6218           put in a vorbis comment (don't think it's worth adding a
6219           new URI tag for this). Fixes #488112.
6220
6221 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6222
6223         * configure.ac:
6224           We need core/base 0.10.15 or later.
6225
6226 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6227
6228         Patch by: Mark Nauwelaerts <manauw skynet be>
6229
6230         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6231         Fix regression in stream numbering. Fixes #502655.
6232
6233 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6234
6235         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6236
6237         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6238         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6239         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6240         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6241         (gst_rtp_h264_pay_handle_buffer):
6242         * gst/rtp/gstrtph264pay.h:
6243         Use higher performance start-code searching.
6244         Parse NALs and store SPS, PPS and profile in the caps so that they can
6245         be used in the SDP. Fixes #502814.
6246
6247 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6248
6249         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6250         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6251           Init some structs to zero before we pass them to ioctl, which
6252           avoids valgrind warnings.  Also fix a small memory leak.
6253
6254 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6255
6256         Patch by: Wouter Cloetens <wouter at mind dot be>
6257
6258         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6259         Copy timestamp from input to output. Not very perfect yet but better
6260         than nothing. Fixes #503023.
6261
6262 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6263
6264         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6265           Also print a useful error message with the old Wavpack API
6266           if possible.
6267
6268 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6269
6270         * ext/wavpack/gstwavpackdec.c:
6271           More build fixes for old libwavpack versions: include config.h so
6272           that WAVPACK_OLD_API is actually defined as detected; only use
6273           WavpackGetErrorMessage if it is available. This fixes the build
6274           on debian stable for me.
6275
6276 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6277
6278         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6279         * ext/wavpack/gstwavpackparse.c:
6280           (gst_wavpack_parse_create_src_pad):
6281           Workaround the non-existance of WavpackGetChannelMask in Wavpack
6282           versions below 4.40.0.
6283
6284 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6285
6286         * configure.ac:
6287           And now do it right for real...
6288
6289 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6290
6291         * configure.ac:
6292           Correctly reset $LIBS to not contain -lm.
6293
6294 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6295
6296         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6297
6298         * configure.ac:
6299         * ext/cairo/gsttimeoverlay.c:
6300           (gst_cairo_time_overlay_print_smpte_time):
6301           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6302           and checking for rint() and implementing it ourself if it doesn't
6303           exist. Fixes #497293.
6304
6305 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6306
6307         * configure.ac:
6308           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6309
6310 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
6311
6312         * sys/oss/gstosshelper.c:
6313         Verify that the format returned after the ioctl is the one
6314         we requested. It is valid for the ioctl to succeed while
6315         substituting an alternate 'supported' sample format.
6316
6317 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
6318
6319         * sys/oss/gstossaudio.c: (plugin_init):
6320         * sys/oss/gstosssink.c: (gst_oss_sink_open):
6321         * sys/oss/gstosssrc.c: (gst_oss_src_open):
6322           Post decent (and translated) error message when we can't
6323           open the audio device for some reason.
6324
6325 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
6326
6327         * sys/oss/gstosssink.c:
6328         * sys/oss/gstosssrc.c:
6329         Allow the AUDIODEV environment variable to redirect us
6330         to a different default OSS device, like sunaudiosink does
6331         on Solaris (makes audio play automatically on SunRays).
6332
6333 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6334
6335         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6336         * gst/audiofx/audiochebyshevfreqband.c:
6337         (gst_audio_chebyshev_freq_band_transform_ip):
6338         * gst/audiofx/audiochebyshevfreqlimit.c:
6339         (gst_audio_chebyshev_freq_limit_transform_ip):
6340         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6341         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6342         The transform_ip() methods should do nothing if in passthrough mode.
6343         It might get non-writable buffers in that case but the buffer might
6344         as well be writable.
6345
6346         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6347         The transform() methods won't be called in passthrough mode and
6348         otherwise the buffer is always writable so don't check here.
6349
6350 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
6351
6352         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6353           Fix seeking in .wav files again (#501775).  Some people seem to think
6354           they don't need to test their changes when they're just 'reflowing'
6355           some code.
6356
6357 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6358
6359         * gst/autodetect/gstautovideosink.c:
6360         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6361         (gst_auto_video_sink_init),
6362         (gst_auto_video_sink_create_element_with_pretty_name),
6363         (gst_auto_video_sink_find_best),
6364         (gst_auto_video_sink_set_property),
6365         (gst_auto_video_sink_get_property):
6366         * gst/autodetect/gstautovideosink.h:
6367         Fix docs.
6368         Use same error reporting code as autoaudiosink.
6369         Add property to filter sinks based on caps. Only select raw video sinks
6370         by default for backwards compat.
6371         API: GstAutoVideoSink::filter-caps
6372
6373 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6374
6375         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6376
6377         * gst/autodetect/gstautoaudiosink.c:
6378         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6379         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6380         (gst_auto_audio_sink_set_property),
6381         (gst_auto_audio_sink_get_property):
6382         * gst/autodetect/gstautoaudiosink.h:
6383         Add property to filter sinks based on caps. Only select raw audio sinks
6384         by default for backwards compat.  Fixes #417420.
6385         API: GstAutoAudioSink::filter-caps
6386
6387 2007-11-29  Michael Smith <msmith@fluendo.com>
6388
6389         Patch by: Arek Korbik <arkadini@gmail.com>
6390
6391         * gst/videobox/gstvideobox.c: (plugin_init):
6392           Initialise liboil in plugin_init()
6393
6394 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
6395
6396         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6397         Post error before sending EOS. Fixes #499178.
6398
6399 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
6400
6401         * win32/vs6/gst_plugins_good.dsw:
6402         * win32/vs6/libgstpng.dsp:
6403         Add a project file for libgstpng
6404
6405 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
6406
6407         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6408         (gst_rtp_h263_depay_process):
6409         Code beautification.
6410         Added debug statements.
6411         Don't bit-shift everything, just do operations on last/first byte
6412         instead.
6413
6414 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
6415
6416         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6417
6418         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6419         Fix wrong comparison in overrun check. Fixes #499239 some more.
6420
6421 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
6422
6423         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6424         (gst_rtp_h263_depay_process):
6425         * gst/rtp/gstrtph263depay.h:
6426         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6427         stream.
6428
6429 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
6430
6431         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6432
6433         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6434         (gst_rtp_mp4a_depay_process):
6435         * gst/rtp/gstrtpmp4adepay.h:
6436         Fix depayloading when multiple frames are inside one RTP packet.
6437         Fixes #499239.
6438
6439 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6440
6441         * gst/level/gstlevel.c:
6442           Add GAP-flag support.
6443
6444 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
6445
6446         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6447         Read the I flag for Mode A h263 rtp stream and set the
6448         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6449         Fixes #499383
6450
6451 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6452
6453         * gst/level/gstlevel.c:
6454           Remove some dead code and do cleanups.
6455
6456 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6457
6458         * tests/check/pipelines/simple-launch-lines.c:
6459           Improve the tests by allowing to set a target state.
6460
6461 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
6462
6463         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6464         Don't check the caps of the output buffer if they're equal some
6465         other caps. The caps can change in a backward compatible way
6466         and did at this point.
6467
6468 2007-11-24  Julien MOUTTE  <julien@moutte.net>
6469
6470         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6471         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6472         (gst_qtdemux_seek_to_previous_keyframe),
6473         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6474         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6475         reverse playback support.
6476
6477 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6478
6479         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6480         Also set the channel layout on the Wavpack caps if we're having
6481         a mono layout. Of course only do it for "audio/x-wavpack".
6482
6483 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6484
6485         * ext/wavpack/gstwavpackcommon.c:
6486         (gst_wavpack_get_default_channel_mask),
6487         (gst_wavpack_set_channel_layout),
6488         (gst_wavpack_get_default_channel_positions),
6489         (gst_wavpack_get_channel_mask_from_positions),
6490         (gst_wavpack_set_channel_mapping):
6491         * ext/wavpack/gstwavpackcommon.h:
6492         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6493         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6494         * ext/wavpack/gstwavpackdec.h:
6495         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6496         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6497         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6498         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6499         (gst_wavpack_enc_rewrite_first_block),
6500         (gst_wavpack_enc_sink_event):
6501         * ext/wavpack/gstwavpackenc.h:
6502         * ext/wavpack/gstwavpackparse.c:
6503         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6504         (gst_wavpack_parse_scan_to_find_sample),
6505         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6506         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6507         * ext/wavpack/gstwavpackparse.h:
6508         Add support for encoding, parsing and decoding multichannel
6509         files with up to 8 channels. This also improves the robustness
6510         of parsing quite a bit.
6511
6512         * ext/wavpack/gstwavpackstreamreader.c:
6513         (gst_wavpack_stream_reader_read_bytes),
6514         (gst_wavpack_stream_reader_get_pos),
6515         (gst_wavpack_stream_reader_set_pos_abs),
6516         (gst_wavpack_stream_reader_set_pos_rel),
6517         (gst_wavpack_stream_reader_push_back_byte),
6518         (gst_wavpack_stream_reader_get_length),
6519         (gst_wavpack_stream_reader_can_seek),
6520         (gst_wavpack_stream_reader_write_bytes):
6521         Improve debugging.
6522
6523 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6524
6525         * ext/libpng/gstpngdec.c:
6526         * ext/libpng/gstpngdec.h:
6527           Don't release the png-memory from within the callback.
6528
6529 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6530
6531         Patch by: René Stadler <mail at renestadler dot de>
6532
6533         * ext/libpng/gstpngenc.c:
6534           Don't leak buffer data memory. Fixes #498395.
6535
6536 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6537
6538         Patch by: René Stadler <mail at renestadler dot de>
6539
6540         * tests/check/pipelines/simple-launch-lines.c:
6541           Tests for #498395.
6542
6543 2007-11-20  Julien MOUTTE  <julien@moutte.net>
6544
6545         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
6546         (gst_tag_lib_mux_adjust_event_offsets):
6547         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
6548         * sys/osxaudio/Makefile.am:
6549         * sys/osxvideo/cocoawindow.h:
6550         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
6551
6552 2007-11-15  David Schleef  <ds@schleef.org>
6553
6554         * ext/cairo/gsttextoverlay.c:
6555           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
6556
6557 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6558
6559         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
6560
6561         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
6562         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
6563         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
6564         * gst/rtp/gstrtpmp2tpay.h:
6565         Fill the MTU with as many packets as possible. Fixes #491323.
6566
6567 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6568
6569         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6570
6571         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6572         Fix some more leaks. Fixes #497007.
6573
6574 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6575
6576         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6577
6578         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
6579         (gst_rtspsrc_stream_configure_tcp):
6580         Fix 3 pad leaks. Fixes #496983.
6581
6582 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6583
6584         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6585
6586         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6587         Fix small leak. Fixes #497017.
6588
6589 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6590
6591         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6592         (gst_qtdemux_prepare_current_sample),
6593         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
6594         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
6595         * gst/qtdemux/qtdemux_fourcc.h:
6596         * gst/qtdemux/qtdemux_types.c:
6597         Add suppport for theora in quicktime according to XiphQT.
6598
6599 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
6600
6601         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6602         (gst_v4l2src_init), (gst_v4l2src_set_property),
6603         (gst_v4l2src_get_property):
6604         * sys/v4l2/gstv4l2src.h:
6605         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6606           Always copy buffers by default (handle safer with bugged drivers)
6607           and added a property to make it possible to use mmap effectively (no
6608           copy if possible) when application wants to. Fixes: #480557.
6609
6610 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6611
6612         * gst/id3demux/id3tags.c:
6613         * gst/id3demux/id3tags.h:
6614         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6615           We don't want the same string multiple times in a tag list for the
6616           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
6617           this doesn't happen and remove special-case code for GST_TAG_GENRE.
6618
6619 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6620
6621         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
6622           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
6623           into ID3v2 TXXX frames (fixes #347848).
6624
6625 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6626
6627         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6628           Don't leak sdp message contents (fixes #496773).
6629
6630         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
6631           Don't leak URI string.
6632
6633 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6634
6635         Patch by: Julien Puydt <julien dot puydt at laposte net>
6636
6637         * ext/raw1394/Makefile.am:
6638         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
6639           (gst_1394_property_probe_get_properties),
6640           (gst_1394_property_probe_probe_property),
6641           (gst_1394_property_probe_needs_probe),
6642           (gst_1394_property_probe_get_values),
6643           (gst_1394_property_probe_interface_init),
6644           (gst_1394_type_add_property_probe_interface):
6645         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
6646         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
6647           (gst_dv1394src_init), (gst_dv1394src_dispose),
6648           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
6649           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
6650           (gst_dv1394src_update_device_name):
6651         * ext/raw1394/gstdv1394src.h:
6652           Implement GstPropertyProbe interface and add "device-name" property,
6653           so applications can use this to probe for available devices in the
6654           same way they can already with v4lsrc and v4l2src (however horrible
6655           this property probe interface may be). Fixes #358841.
6656
6657 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6658
6659         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6660
6661         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6662           (gst_rtspsrc_parse_range):
6663           Don't leak event, don't leak range (fixes #496752).
6664
6665 2007-11-14  Michael Smith <msmith@fluendo.com>
6666
6667         Patch by: Arek Korbik <arkadini@gmail.com>
6668
6669         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6670           Detect RGBA/BGRA correctly on little endian systems.
6671
6672 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6673
6674         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
6675           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
6676           corresponding ioctl() call fails even though the driver claims to
6677           support this format, just fall back to the pre-2.6.19 kernel
6678           routine that creates caps with suitable height and width ranges
6679           (see #448278).
6680
6681 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6682
6683         Patch by: Mark Nauwelaerts <manauw skynet be>
6684
6685         * gst/matroska/matroska-demux.c:
6686           (gst_matroska_demux_push_dvd_clut_change_event),
6687           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6688           (gst_matroska_demux_subtitle_caps):
6689         * gst/matroska/matroska-ids.h:
6690           Extract palette data for dvd subpicture streams and send it
6691           downstream as custom gstreamer dvd event (fixes #453417).
6692
6693 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6694
6695         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
6696           Implement minimal parsing of the passed pango font description
6697           string, so passing a font size works the same as with the
6698           pango textoverlay plugin; fixes #455086.
6699           (Maybe we could just use pangocairo here at some point).
6700
6701 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6702
6703         * gst/avi/gstavidemux.c:
6704         * gst/wavparse/gstwavparse.c:
6705           Return the result in _activate_pull(). Don't ref element there.
6706
6707 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6708
6709         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
6710         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6711         (gst_wavparse_srcpad_event):
6712           Ref the element when we should, but not when we its not needed. Reflow
6713           the event_handling to not leak the event.       
6714
6715 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
6716
6717         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6718         (qtdemux_parse_samples):
6719         Properly free QTDemuxSamples array.
6720         Protect table write with a sensible check, some files apparently DO contain
6721         stts values starting with 0 :(
6722
6723 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6724
6725         * gst/avi/gstavidemux.c:
6726         * gst/qtdemux/qtdemux.c:
6727           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
6728           previous commit messed up.
6729
6730 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6731
6732         * gst/avi/gstavidemux.c:
6733         * gst/qtdemux/qtdemux.c:
6734           Sync _handle_src_event() with oggdemux. In avidemux also ref the
6735           element when we should, but not when we its not needed.
6736
6737 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
6738
6739         * gst/wavparse/gstwavparse.c:
6740           Return FALSE if we can't handle a query instead of changing the
6741           format. Ignore fact when dealing with mpeg audio.
6742
6743 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6744
6745         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6746
6747         * configure.ac:
6748         * gst/udp/gstdynudpsink.c:
6749         * gst/udp/gstdynudpsink.h:
6750         * gst/udp/gstmultiudpsink.c:
6751         * gst/udp/gstmultiudpsink.h:
6752         * gst/udp/gstudpsink.c:
6753         * gst/udp/gstudpsink.h:
6754           Fix includes for MSVC and GLib-2.14.0 (#492388).
6755
6756         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6757           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
6758
6759 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
6760
6761         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
6762         (gst_mulawdec_chain):
6763         * gst/law/mulaw-decode.h:
6764         Calculate outgoing buffer duration if incoming buffer didn't have a
6765         valid duration.
6766
6767 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6768
6769         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6770         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
6771         Smarter combine_flow code that also deals with downstream elements
6772         returning UNEXPECTED when they receive data out of the segment
6773         boundaries. Fixes #491305.
6774
6775 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6776
6777         * sys/v4l2/v4l2src_calls.c:
6778           Fix 'unused variable' compiler warning when compiling against
6779           older kernel headers.
6780
6781 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6782
6783         * ext/taglib/gstid3v2mux.cc (add_funcs):
6784           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
6785
6786 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
6787
6788         * tests/check/pipelines/simple-launch-lines.c:
6789            Improve the tests a little more.
6790
6791 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
6792
6793         patch by: Yun Zheng Hu
6794
6795         * sys/osxaudio/gstosxaudiosrc.c:
6796         Use default input device instead of default output device and
6797         only memcpy actual available bytes.
6798
6799 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
6800
6801         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6802           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
6803           early. It is temporary until we find something better.
6804
6805 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6806
6807         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6808
6809         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
6810         Fix race when pausing a RTSP stream in interleaved.
6811         Fixes #475784.
6812
6813 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6814
6815         Patch by: Peter Kjellerstedt <pkj at axis com>
6816
6817         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
6818         Use correct unref function for buffers. #488844.
6819
6820 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
6821
6822         * gst/avi/gstavimux.c:
6823         * tests/check/elements/avimux.c:
6824           Add some debug and sync tests with the fix.     
6825
6826 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6827
6828         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
6829
6830         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6831         When the socket is used by the app for other purposes, don't generate an
6832         error if there is activaty on the socket that is not data related.
6833         Fixes #487488.
6834
6835 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6836
6837         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6838         (gst_v4l2src_grab_frame):
6839         Add some more debug info. Generate an error when we run out of buffers
6840         for some reason. See #480557.
6841
6842 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6843
6844         Patch by: Anders Skargren <anders dot skargren at axis dot com>
6845
6846         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
6847         Set marker bit correctly.
6848
6849 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
6850
6851         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6852         Use allowed name for the GstStructure.
6853
6854 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
6855
6856         * ext/gconf/gstswitchsink.c:
6857         * gst/autodetect/gstautoaudiosink.c:
6858           Use new gst_bus_pop_filtered().
6859
6860 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
6861
6862         * sys/v4l2/gstv4l2src.c:
6863         * sys/v4l2/v4l2src_calls.c:
6864           When probing the formats and sizes a camera supports, make
6865           sure the best ones (highest resolution, prefered format)
6866           end up at the beginning of the probed caps and the less
6867           desirable ones at the end.  This is important because the
6868           order within the caps matters for things like fixation and
6869           negotiation, ie. what format is chosen in the end.
6870           With recent kernels, the current probing code will end up
6871           querying the supported sizes from lowest resolution to
6872           highest resolution, adding them to the probed caps in that
6873           order, resulting to v4l2src fixating to the lowest possible
6874           resolution if downstream does not express a size preference.
6875           Also make up a somewhat random ranking of prefered output
6876           formats for the same reason. Fixes #485828.
6877         
6878 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6879
6880         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
6881
6882         * gst/id3demux/id3v2frames.c:
6883           Extract license/copyright URIs from ID3v2 WCOP frames
6884           (Fixes #447000).
6885
6886         * tests/check/elements/id3demux.c:
6887         * tests/files/Makefile.am:
6888         * tests/files/id3-447000-wcop.tag:
6889           Add simple unit test.
6890
6891 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6892
6893         * ext/taglib/gstid3v2mux.cc:
6894           Add support for license/copyright URI tags (ID3v2 WCOP frame).
6895           Prerequisite for #447000.
6896
6897 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6898
6899         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
6900         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
6901         a GstClockTime.
6902
6903 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6904
6905         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6906         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
6907         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
6908         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
6909         (gst_rtspsrc_change_state):
6910         More seeking fixes, mostly passing around the new playback segment in
6911         order to configure it properly.
6912         Also reset base_time of udp sources when setting them back to PLAYING as
6913         a temporary hack until core supports seek in live sources properly.
6914
6915 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6916
6917         * gst/rtp/gstrtpmp4adepay.c:
6918         Fix caps as to not confuse autopluggers.
6919
6920 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6921
6922         * gst/id3demux/gstid3demux.c:
6923         * gst/id3demux/gstid3demux.h:
6924         * gst/id3demux/id3tags.c:
6925         * gst/id3demux/id3tags.h:
6926         * gst/id3demux/id3v2frames.c:
6927           Port ID3 tag demuxer over to the new GstTagDemux in -base
6928           (now would be a good time to test re-importing your music
6929           collection).
6930
6931 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6932
6933         * gst/apetag/Makefile.am:
6934         * gst/apetag/gstapedemux.c:
6935         * gst/apetag/gstapedemux.h:
6936         * gst/apetag/gsttagdemux.c:
6937         * gst/apetag/gsttagdemux.h:
6938           Port APE tag demuxer over to the new GstTagDemux in -base.
6939
6940 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
6941
6942         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6943         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
6944         (gst_rtspsrc_handle_internal_src_query),
6945         (gst_rtspsrc_handle_src_query), (new_session_pad),
6946         (gst_rtspsrc_stream_configure_tcp),
6947         (gst_rtspsrc_stream_configure_transport),
6948         (gst_rtspsrc_loop_send_cmd):
6949         Improve flushing behaviour.
6950         Set state of the udp sources to PAUSE/PLAYING correctly.
6951         Handle events and queries for UDP and TCP transport now.
6952
6953 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6954
6955         * gst/rtp/gstrtpgsmdepay.c:
6956         * gst/rtp/gstrtpgsmpay.c:
6957           Add log category.
6958
6959 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6960
6961         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
6962
6963         * tests/check/Makefile.am:
6964         * tests/check/pipelines/simple-launch-lines.c:
6965           Add unit tests for payloaders/depayloaders.
6966
6967 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6968
6969         * gst/avi/gstavimux.c:
6970         * gst/avi/gstavimux.h:
6971           Also save codec data for audio streams. Fixes #482495.
6972
6973 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6974
6975         * gst/avi/gstavimux.c:
6976           Fix "Index entry has invalid stream nr 1".
6977           Add support for muxing aac - work in progress (see #482495).
6978
6979 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6980
6981         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
6982         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
6983         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
6984         * gst/rtsp/gstrtspsrc.h:
6985         Parse bandwidth modifiers, they are not yet configured in the session
6986         manager because we don't have an API for that yet.
6987
6988 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6989
6990         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6991         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
6992         Use shiny new function in -base to get the default clock-rate.
6993         Update some docs.
6994
6995 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
6996
6997         * win32/MANIFEST:
6998         Add files to win32 manifest.
6999         * win32/vs6/libgstaudiofx.dsp:
7000         * win32/vs6/libgstqtdemux.dsp:
7001         * win32/vs6/libgstrtp.dsp:
7002         * win32/vs6/libgstrtsp.dsp:
7003         Update project files.
7004
7005 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7006
7007         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7008         (gst_rtspsrc_play):
7009         * gst/rtsp/gstrtspsrc.h:
7010         In TCP mode, only timestamp the first buffer. TCP is not real time and
7011         it does not make sense to try to skew compensate, also some servers send
7012         the first batch of data in a burst.
7013
7014 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7015
7016         * gst/matroska/matroska-demux.c:
7017           Fix setting the discont flag on the first buffer
7018           pushed downstream for formats with private codec
7019           data that needs to be deserialised into buffers
7020           (such as vorbis and FLAC when in a matroska container).
7021
7022 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
7023
7024         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7025
7026         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7027         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7028         (gst_rtp_mp4v_pay_handle_buffer):
7029         * gst/rtp/gstrtpmp4vpay.h:
7030         Free the config string. Fixes #480707.
7031         Clean up the timestamp code a little.
7032
7033 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7034
7035         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7036         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7037         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7038         * gst/rtsp/gstrtspsrc.h:
7039         Set timestamps on RTP buffers in interleaved mode.
7040         Mark first buffers with a DISCONT.
7041         Remove flush hack now that sync for live sources has been figured out.
7042
7043 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7044
7045         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7046         Update documentation.
7047
7048 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7049
7050         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7051         (gst_rtp_xqt_depay_change_state):
7052         * gst/qtdemux/gstrtpxqtdepay.h:
7053         Fail if we don't know the quicktime format.
7054
7055 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
7056
7057         * ext/flac/gstflacenc.c:
7058         * ext/flac/gstflacenc.h:
7059           Save the flow return from the last gst_pad_push() and
7060           make sure we pass the right flow return value upstream
7061           in the case of failure; minor clean-ups.
7062
7063 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7064
7065         * ext/taglib/gstapev2mux.cc:
7066         * ext/taglib/gstid3v2mux.cc:
7067         * gst/apetag/gstapedemux.c:
7068           Add support for the new GST_TAG_COMPOSER (#459809).
7069
7070 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7071
7072         * gst/law/alaw-decode.c:
7073         * gst/law/alaw-decode.h:
7074         * gst/law/alaw-encode.c:
7075         * gst/law/alaw-encode.h:
7076         * gst/law/alaw.c:
7077         * gst/law/mulaw-conversion.h:
7078           Compulsive clean-ups: use boilerplate macros, add debug
7079           categories, fix up things to conform to symbol nomenklatura,
7080           etc.
7081
7082 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7083
7084         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7085
7086         * gst/law/alaw-decode.c:
7087         * gst/law/alaw-encode.c:
7088           Use static tables for A-Law decoding and encoding; this makes
7089           A-Law decoding and encoding less CPU-intensive, but increases
7090           the binary size a bit. Leaving old code around for now,
7091           selectable by a define in the code. Fixes #435435.
7092
7093 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7094
7095         * configure.ac:
7096         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7097         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7098         in configure.ac.
7099
7100 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7101
7102         Patch by: Jan Gerber <j at bootlab dot org>
7103
7104         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7105         Add fourccs for MPEG2 HDV streams. Fixes #479960.
7106
7107 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
7108
7109         * sys/oss/gstosshelper.c:
7110           Use GST_WARNING instead of a g_critical. This situation is not caused
7111           by the application.
7112
7113 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7114
7115         * po/LINGUAS:
7116         * po/nl.po:
7117           Updated translations.
7118
7119 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7120
7121         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7122
7123         * po/eu.po:
7124           Added Basque translation.
7125
7126 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7127
7128         translated by: Abel Cheung <abelcheung@gmail.com>
7129
7130         * po/zh_HK.po:
7131         * po/zh_TW.po:
7132           Added Chinese (traditional and Hong Kong) translation.
7133
7134 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7135
7136         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7137
7138         * po/pl.po:
7139           Added Polish translation.
7140
7141 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7142
7143         translated by: Ilkka Tuohela <hile@iki.fi>
7144
7145         * po/fi.po:
7146           Added Finnish translation.
7147
7148 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7149
7150         translated by: Jorge González González <aloriel@gmail.com>
7151
7152         * po/es.po:
7153           Added Spanish translation.
7154
7155 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7156
7157         translated by: Mogens Jaeger <mogens@jaeger.tf>
7158
7159         * po/da.po:
7160           Added Danish translation.
7161
7162 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7163
7164         translated by: Funda Wang <fundawang@linux.net.cn>
7165
7166         * po/zh_CN.po:
7167           Added Chinese (simplified) translation.
7168
7169 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7170
7171         translated by: Alexander Shopov <ash@contact.bg>
7172
7173         * po/bg.po:
7174           Added Bulgarian translation.
7175
7176 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
7177
7178         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7179         Set outgoing packet duration because we can. Fixes #478244 some more.
7180
7181 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7182
7183         * ext/cairo/gsttextoverlay.c:
7184           Add info about static leak.
7185         
7186         * tests/check/Makefile.am:
7187         * tests/check/generic/states.c:
7188           Improved state change unit test.
7189
7190 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7191
7192         * docs/plugins/.cvsignore:
7193         * tests/check/.cvsignore:
7194           Ignore registries in any format.
7195
7196 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7197
7198         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7199         Removed some unused code.
7200
7201         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7202         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7203         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7204         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7205         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7206         (gst_rtp_theora_pay_flush_packet):
7207         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7208         Try to preserve the incomming buffer duration on the outgoing
7209         packets. Fixes #478244.
7210
7211 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7212
7213         * ext/taglib/gstapev2mux.cc:
7214         * ext/taglib/gstid3v2mux.cc:
7215           Work around compiler warnings with g++-4.2 when assigning a
7216           string constant to a gchar * (partially fixes #478092).
7217
7218 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7219
7220         * configure.ac:
7221           We require core CVS now for gst_base_src_set_do_timestamp().
7222
7223 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7224
7225         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7226         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7227         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7228         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7229         (gst_rtspsrc_handle_message):
7230         Fix compiler warnings shown with Forte.
7231
7232 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7233
7234         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7235         (gst_rtspsrc_dup_printf):
7236         Give meaningfull error when all streams failed to configure for some
7237         reason.
7238
7239 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7240
7241         * gst/rtp/README:
7242         Update README with the design for synchronisation rules of RTP on
7243         sender and receiver.
7244
7245 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
7246
7247         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7248         (gst_wavparse_chain):
7249         Don't push EOS from the chain function, the element
7250         driving the pipeline is responsible for this. The bug
7251         this was meant to fix seems to be queue not forwarding
7252         EOS in all cases (see #476514).
7253
7254 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7255
7256         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7257         (gst_level_transform_ip):
7258         * gst/level/gstlevel.h:
7259         Use basetransform segment so that it is correctly managed on flushes and
7260         start/stop.
7261         Report message timestamp as stream time, which is what an application
7262         can understand.
7263
7264 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7265
7266         * ext/taglib/gstapev2mux.cc:
7267         * ext/taglib/gstapev2mux.h:
7268         * ext/taglib/gsttaglibmux.c:
7269         * tests/check/elements/apev2mux.c:
7270         Update my mail address.
7271
7272 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7273
7274         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7275         (gst_wavparse_loop), (gst_wavparse_chain):
7276         Add EOS logic for the push-based mode too. Fixes #476514.
7277
7278 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
7279
7280         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7281         * gst/law/alaw-encode.h:
7282         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7283         (gst_mulawenc_chain):
7284         * gst/law/mulaw-encode.h:
7285         Fix law encoder timestamps.
7286
7287 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
7288
7289         * ext/gconf/gstgconfaudiosink.c:
7290           Fix warning when building without debug.
7291
7292         * sys/oss/gstossmixertrack.c:
7293           Use const like in alsamixertrack.c (fixes warnings).
7294
7295 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7296
7297         * sys/v4l2/v4l2src_calls.c:
7298         (gst_v4l2src_probe_caps_for_format_and_size):
7299         Fix framerate detection code some more.
7300         Handle the case where there is a weird step in the stepwise framerates.
7301         Don't overwrite the min interval with the framerate, use a temp variable
7302         instead.
7303         Use max in the Continuous framerate intervals instead of step, which is
7304         1 according to the docs. Fixes #475424.
7305
7306 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7307
7308         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7309         Make udpsrc timestamp outgoing buffers based on when they were received.
7310         Also make it output a segment in time.
7311
7312 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7313
7314         * gst/avi/gstavidemux.c:
7315           Plug a little leak. Little code cleanups.
7316
7317 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
7318
7319         * configure.ac:
7320           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7321           flac versions, 's good for cross-compilation karma.
7322
7323 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7324
7325         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7326
7327         * gst/rtp/gstrtph263pay.c:
7328           Fix up header structure so that compilers don't add padding
7329           between the structure fields, since that would lead to us
7330           sending RTP packets with broken headers (as is currently the
7331           case when compiling with MSVC). Also see similar fixes in
7332           libgstrtp in gst-plugins-base. (#474616; #471194)
7333
7334 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
7335
7336         * sys/v4l2/v4l2src_calls.c:
7337         (gst_v4l2src_probe_caps_for_format_and_size):
7338         Don't overwrite our GValue with 0 but instead use the previously
7339         computed value. Fixes #471823 some more.
7340
7341 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7342
7343         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7344           No tabs in this file please, or gtk-doc will end up documenting
7345           rather absurd class hierarchies.
7346
7347 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7348
7349         * ext/gconf/gstswitchsink.c:
7350           If the new kid element fails to change state for some reason
7351           (e.g. esdsink not being able to connect to the sound server),
7352           forward the error message it posted on the bus instead of just
7353           posting a generic 'Internal state change error: please file a
7354           bug' error message. Fixes #471364.
7355
7356 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7357
7358         * gst/qtdemux/Makefile.am:
7359         * gst/qtdemux/qtdemux.c:
7360           Don't assume tags are encoded as UTF-8 (#473670).
7361
7362 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7363
7364         * sys/v4l2/gstv4l2src.c:
7365         * sys/v4l2/gstv4l2src.h:
7366         * sys/v4l2/v4l2src_calls.c:
7367           Implement LATENCY queries in the crudest way possible so I don't
7368           have to use sync=false any longer when testing with videosinks.
7369
7370 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7371
7372         * configure.ac:
7373           Fix build.
7374
7375 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7376
7377         * sys/v4l2/v4l2src_calls.c:
7378         (gst_v4l2src_probe_caps_for_format_and_size):
7379         Add some more debugging in the framerate function.
7380         Iterate stepwise framerate up to and _including_ the max and if nothing
7381         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7382         don't end up with an empty list. Fixes #471823
7383
7384 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7385
7386         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7387         (gst_multiudpsink_set_clients_string),
7388         (gst_multiudpsink_get_clients_string),
7389         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7390         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7391         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7392         (gst_multiudpsink_clear):
7393         Add property do configure destination address/port pairs
7394         API:GstMultiUDPSink::clients
7395
7396 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7397
7398         * tests/examples/Makefile.am:
7399         * tests/examples/rtp/Makefile.am:
7400         * tests/examples/rtp/client-H263p-AMR.sh:
7401         * tests/examples/rtp/client-H263p-PCMA.sdp:
7402         * tests/examples/rtp/client-H263p-PCMA.sh:
7403         * tests/examples/rtp/client-H264-PCMA.sdp:
7404         * tests/examples/rtp/client-H264-PCMA.sh:
7405         * tests/examples/rtp/client-PCMA.sh:
7406         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7407         * tests/examples/rtp/server-alsasrc-PCMA.sh:
7408         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7409         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7410         Added some RTP example scripts for sending and receiving RTP streams.
7411
7412 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7413
7414         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7415         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7416         Restructure the setcaps function so that we can also compute the
7417         expected GStreamer output size of the video frames.
7418         Set frame_byte_size correctly so that read-based devices have a chance
7419         of working correctly.
7420         When grabbing a frame, discard frames that are not of the expected size.
7421         Some cameras don't output the right framesize for the first buffer.
7422         Try only a couple of times to get a valid frame, else error out.
7423
7424         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7425         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7426         Add some more debug info when scanning the device.
7427
7428         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7429         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7430         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7431         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7432         Add some more debug info when dequeing a frame.
7433
7434 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7435
7436         * gst/wavparse/gstwavparse.c:
7437           More code cleanups. Add some more comment and improve debugs logs.
7438
7439 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7440
7441         * gst/wavparse/gstwavparse.c:
7442         * gst/wavparse/gstwavparse.h:
7443           Implement seek-query. Refactor duration calculations. Appropriate use
7444           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7445           out of loops.
7446
7447 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
7448
7449         * gst/avi/gstavidemux.c:
7450           Implement seek-query.
7451
7452 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
7453
7454         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7455         (gst_rtspsrc_dup_printf):
7456         Use new basesink async property to make sparse RTCP packet not wait for
7457         preroll.
7458
7459 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7460
7461         * gst/audiofx/Makefile.am:
7462         Dist the right file.
7463
7464 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
7465
7466         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7467         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7468         Make sure we generate and parse floating point values in the POSIX
7469         locale instead of the current locale. 
7470
7471 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7472
7473         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7474         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7475         (gst_rtspsrc_play):
7476         * gst/rtsp/gstrtspsrc.h:
7477         Fix method detection again.
7478         Keep track of when we must send a Range header.
7479         Use segment values for Range, Speed and Scale headers.
7480         Parse Speed and Scale headers to update the segment values.
7481
7482 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7483
7484         patch by: Mark Nauwelaerts <manauw@skynet.be>
7485
7486         * sys/v4l2/v4l2src_calls.c:
7487           Handle optional v4l2 ioctls gracefully.
7488
7489 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
7490
7491         * gst/rtp/Makefile.am:
7492         * gst/rtp/gstrtp.c: (plugin_init):
7493         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7494         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7495         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7496         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7497         (gst_rtp_h263_depay_get_property),
7498         (gst_rtp_h263_depay_change_state),
7499         (gst_rtp_h263_depay_plugin_init):
7500         * gst/rtp/gstrtph263depay.h:
7501         Added an H263 depayloader. Fixes #369392.
7502
7503         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7504         (gst_rtp_h263p_depay_process):
7505         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7506         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7507         Make the H263+ pay/depayloader support H263-1998 and H263-2000
7508         payloads.
7509         Also alow plain H263 on the h263p payloaders. Fixes #465040.
7510
7511 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7512
7513         * gst/audiofx/audiochebyshevfreqband.c:
7514         * gst/audiofx/audiochebyshevfreqlimit.c:
7515         Add small comparision with the windowed sinc filters in the docs.
7516
7517 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7518
7519         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
7520         (audiochebyshevfreqband_suite):
7521         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
7522         (audiochebyshevfreqlimit_suite):
7523         Also test 32 bit float mode and the type 2 variants of the filters.
7524
7525 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
7526
7527         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7528         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7529         (gst_rtspsrc_loop):
7530         Refactor the udp and interleaved loop function a bit.
7531
7532 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7533
7534         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7535         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
7536         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
7537         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7538         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7539         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
7540         * gst/rtsp/gstrtspsrc.h:
7541         Protect connection activity with a new lock, avoids deadlocks when going
7542         to PAUSED. Fixes #455808.
7543
7544 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7545
7546         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
7547         Fix debug statement.
7548
7549 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7550
7551         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
7552         Fix stray %u in debug line as spotted by Saur on IRC.
7553
7554 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7555
7556         * gst/audiofx/audiochebyshevfreqband.c:
7557         (gst_audio_chebyshev_freq_band_class_init):
7558         * gst/audiofx/audiochebyshevfreqlimit.c:
7559         (gst_audio_chebyshev_freq_limit_class_init):
7560         Use generator macros for the process functions for the different
7561         sample types, add lower upper boundaries for the GObject properties
7562         so automatically generated UIs can use sliders and add a note about
7563         the number of poles as a too high number of poles combined with
7564         very low or very high frequencies will produce only noise.
7565         * docs/plugins/gst-plugins-good-plugins.args:
7566         Regenerated for the property changes.
7567
7568 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7569
7570         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
7571         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
7572         (gst_rtspsrc_stream_configure_udp_sink),
7573         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
7574         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7575         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7576         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
7577         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
7578         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7579         * gst/rtsp/gstrtspsrc.h:
7580         Improve timeout handling.
7581         Use the same socket for sending and receiving RTCP packets so that some
7582         servers can track clients better.
7583         Improve connection closed handling. Try to reconnect.
7584         Don't overwrite our content base with NULL.
7585         Improve debugging.
7586         Improve range parsing and handling.
7587         Remove flushing hack now that core does the right thing.
7588
7589 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7590
7591         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7592         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
7593         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
7594         (gst_multiudpsink_close), (gst_multiudpsink_add):
7595         * gst/udp/gstmultiudpsink.h:
7596         Add support for getting and setting the socket to use.
7597
7598         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7599         (gst_udpsrc_create), (gst_udpsrc_get_property):
7600         Add support for getting the currently used socket.
7601
7602 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
7603
7604         reviewed by: Stefan Kost  <ensonic@users.sf.net>
7605
7606         * gst/audiofx/Makefile.am:
7607         * gst/audiofx/audiochebyshevfreqband.c:
7608         (gst_audio_chebyshev_freq_band_mode_get_type),
7609         (gst_audio_chebyshev_freq_band_base_init),
7610         (gst_audio_chebyshev_freq_band_dispose),
7611         (gst_audio_chebyshev_freq_band_class_init),
7612         (gst_audio_chebyshev_freq_band_init),
7613         (generate_biquad_coefficients), (calculate_gain),
7614         (generate_coefficients),
7615         (gst_audio_chebyshev_freq_band_set_property),
7616         (gst_audio_chebyshev_freq_band_get_property),
7617         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
7618         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
7619         (gst_audio_chebyshev_freq_band_start):
7620         * gst/audiofx/audiochebyshevfreqband.h:
7621         * gst/audiofx/audiochebyshevfreqlimit.c:
7622         (gst_audio_chebyshev_freq_limit_mode_get_type),
7623         (gst_audio_chebyshev_freq_limit_base_init),
7624         (gst_audio_chebyshev_freq_limit_dispose),
7625         (gst_audio_chebyshev_freq_limit_class_init),
7626         (gst_audio_chebyshev_freq_limit_init),
7627         (generate_biquad_coefficients), (calculate_gain),
7628         (generate_coefficients),
7629         (gst_audio_chebyshev_freq_limit_set_property),
7630         (gst_audio_chebyshev_freq_limit_get_property),
7631         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
7632         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
7633         (gst_audio_chebyshev_freq_limit_start):
7634         * gst/audiofx/audiochebyshevfreqlimit.h:
7635         * gst/audiofx/audiofx.c: (plugin_init):
7636         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
7637         Fixes #464800.
7638
7639         * tests/check/Makefile.am:
7640         * tests/check/elements/.cvsignore:
7641         * tests/check/elements/audiochebyshevfreqband.c:
7642         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
7643         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
7644         * tests/check/elements/audiochebyshevfreqlimit.c:
7645         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
7646         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
7647         Add unit tests for the chebyshev filters.
7648
7649         * docs/plugins/Makefile.am:
7650         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7651         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7652         * docs/plugins/gst-plugins-good-plugins.args:
7653         * docs/plugins/inspect/plugin-1394.xml:
7654         * docs/plugins/inspect/plugin-audiofx.xml:
7655         * docs/plugins/inspect/plugin-dv.xml:
7656         * docs/plugins/inspect/plugin-flac.xml:
7657         * docs/plugins/inspect/plugin-jpeg.xml:
7658         * docs/plugins/inspect/plugin-png.xml:
7659         * docs/plugins/inspect/plugin-rtp.xml:
7660         * docs/plugins/inspect/plugin-shout2send.xml:
7661         * docs/plugins/inspect/plugin-wavpack.xml:
7662         And add docs for the chebyshev filters. While doing
7663         that also run make update in docs/plugins.
7664
7665 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7666
7667         * ext/annodex/gstcmmltag.c:
7668         * gst/rtp/gstrtpvorbispay.c:
7669           Make ro memory to share.
7670
7671 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7672
7673         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7674         Improve UDP performance by avoiding a select() when we have data
7675         available immediatly.
7676
7677 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7678
7679         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
7680         (gst_rtp_dec_class_init):
7681         * gst/rtsp/gstrtpdec.h:
7682         Add (dummy) SSRC management signals.
7683
7684         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7685         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7686         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
7687         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
7688         (on_timeout), (gst_rtspsrc_stream_configure_manager),
7689         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
7690         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7691         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7692         * gst/rtsp/gstrtspsrc.h:
7693         Add connection-speed property.
7694         Add find_stream helper functions.
7695         Handle stream EOS based on BYE messages or SSRC timeout.
7696         Returns SUCCESS from the state change function as we hide our async
7697         elements from the parent.
7698
7699 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7700
7701         * gst/debug/rndbuffersize.c:
7702           Fix da leak.
7703
7704 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
7705
7706         * gst/debug/Makefile.am:
7707         * gst/debug/breakmydata.c:
7708         * gst/debug/gstdebug.c:
7709         * gst/debug/negotiation.c:
7710         * gst/debug/progressreport.c:
7711         * gst/debug/rndbuffersize.c:
7712         * gst/debug/testplugin.c:
7713           Add new test element and clean-up the others a little.
7714
7715 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7716
7717         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7718         Fix parsing of mp4a version 0 atoms. Fixes #465774.
7719
7720 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7721
7722         * gst/rtp/gstrtpilbcdepay.c:
7723           Include stdlib.
7724
7725 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
7726
7727         * gst/rtp/gstrtpmpvdepay.c:
7728         Set the mpegversion in the caps so that autoplugging does not get
7729         confused.
7730
7731 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7732
7733         * po/hu.po:
7734         * po/uk.po:
7735         * po/vi.po:
7736           Updated translations.
7737
7738 2007-08-08  Michael Smith <msmith@fluendo.com>
7739
7740         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7741           Render right border in the correct location.
7742
7743 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7744
7745         Patch by: Olivier Crete <tester at tester dot ca>
7746
7747         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7748         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7749         Make mode property a string. Fixes #464475.
7750
7751 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7752
7753         * ext/flac/gstflacenc.c:
7754           Widen caps to match decoder a bit and add more FIXMEs.
7755
7756 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7757
7758         patch by: Mark Nauwelaerts <manauw@skynet.be>
7759
7760         * gst/avi/gstavimux.c:
7761           Fix ODML index tag numbering. Fixes #463624.
7762
7763 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7764
7765         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
7766         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7767         (gst_rtspsrc_stream_configure_tcp),
7768         (gst_rtspsrc_stream_configure_udp_sink):
7769         Fix default clock-rate for realmedia.
7770         Fix parsing of transport.
7771         Don't try to link NULL pads.
7772
7773 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
7774
7775         * po/POTFILES.skip:
7776           Add POTFILES.skip with list of source files that aren't disted at the
7777           moment but contain translatable strings. Should hopefully pacify
7778           broken tools and make it clearer that these files are left out
7779           intentionally (#461600).
7780
7781 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
7782
7783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
7784         If the buffer was entirely clipped ... don't try sending it :)
7785
7786 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7787
7788         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
7789         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
7790         (gst_rtspsrc_create_transports_string),
7791         (gst_rtspsrc_prepare_transports):
7792         If we don't hav a session manager, set the caps on outgoing buffers
7793         ourselves.
7794         Force PAUSE/PLAY methods for now until the extensions can overwrite.
7795         Append final bit of the transport string even when it does not contain a
7796         placeholder.
7797
7798 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7799
7800         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
7801         (gst_rtsp_ext_list_connect):
7802         * gst/rtsp/gstrtspext.h:
7803         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7804         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
7805         Clean up the interface list.
7806         Allow connecting to interface signals for the extensions.
7807         Remove old extension code.
7808         Free list on cleanup.
7809         Allow extensions to send additional RTSP messages.
7810
7811 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7812
7813         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
7814         Handle a NULL gconf key gracefully by rendering the default element.
7815
7816 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7817
7818         * gst/rtsp/gstrtspext.h:
7819         Fix include path for extension interface.
7820
7821 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7822
7823         * gst/audiofx/audioamplify.h:
7824         Also remove a now unecessary variable here.
7825
7826 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7827
7828         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
7829         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
7830         * gst/audiofx/audiodynamic.c:
7831         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
7832         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
7833         * gst/audiofx/audiodynamic.h:
7834         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
7835         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
7836         * gst/audiofx/audioinvert.h:
7837         Don't save format information ourselves, this is already saved in
7838         GstAudioFilter.
7839
7840 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7841
7842         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7843         (gst_rtsp_ext_list_stream_select):
7844         * gst/rtsp/gstrtspext.h:
7845         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7846         Use rank to filter out extensions.
7847         Add url to stream_select interface call.
7848
7849 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7850
7851         * gst/rtsp/Makefile.am:
7852         * gst/rtsp/base64.c:
7853         * gst/rtsp/base64.h:
7854         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7855         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
7856         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
7857         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
7858         (gst_rtsp_ext_list_setup_media),
7859         (gst_rtsp_ext_list_configure_stream),
7860         (gst_rtsp_ext_list_get_transports),
7861         (gst_rtsp_ext_list_stream_select):
7862         * gst/rtsp/gstrtspext.h:
7863         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7864         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7865         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7866         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7867         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
7868         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
7869         (gst_rtspsrc_stream_configure_tcp),
7870         (gst_rtspsrc_stream_configure_mcast),
7871         (gst_rtspsrc_stream_configure_udp),
7872         (gst_rtspsrc_stream_configure_udp_sink),
7873         (gst_rtspsrc_stream_configure_transport),
7874         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7875         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7876         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
7877         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
7878         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7879         (gst_rtspsrc_parse_methods),
7880         (gst_rtspsrc_create_transports_string),
7881         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
7882         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
7883         (gst_rtspsrc_play), (gst_rtspsrc_pause),
7884         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
7885         * gst/rtsp/gstrtspsrc.h:
7886         * gst/rtsp/rtsp.h:
7887         * gst/rtsp/rtspconnection.c:
7888         * gst/rtsp/rtspconnection.h:
7889         * gst/rtsp/rtspdefs.c:
7890         * gst/rtsp/rtspdefs.h:
7891         * gst/rtsp/rtspext.h:
7892         * gst/rtsp/rtspextwms.c:
7893         * gst/rtsp/rtspextwms.h:
7894         * gst/rtsp/rtspmessage.c:
7895         * gst/rtsp/rtspmessage.h:
7896         * gst/rtsp/rtsprange.c:
7897         * gst/rtsp/rtsprange.h:
7898         * gst/rtsp/rtsptransport.c:
7899         * gst/rtsp/rtsptransport.h:
7900         * gst/rtsp/rtspurl.c:
7901         * gst/rtsp/rtspurl.h:
7902         * gst/rtsp/sdp.h:
7903         * gst/rtsp/sdpmessage.c:
7904         * gst/rtsp/sdpmessage.h:
7905         * gst/rtsp/test.c:
7906         Use shiny new RTSP and SDP library.
7907         Implement RTSP extensions using the new interface.
7908         Remove a lot of old code.
7909
7910 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
7911
7912         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7913         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
7914
7915 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
7916
7917         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7918         Don't unref the outgoing buffer twice when dropping it because it's
7919         outside of the segment.
7920
7921 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
7922
7923         * configure.ac:
7924         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7925         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
7926         Use the new buffer clipping function from gstaudio here and
7927         require gst-plugins-base CVS.
7928         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
7929         For framed Wavpack buffers we require a valid timestamp.
7930
7931 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7932
7933         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7934         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
7935         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
7936         Clip raw audio and video when we can, keep track of current output
7937         segment.
7938         Don't leak buffers and events when there is no output pad.
7939         Improve debugging here and there.
7940
7941 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7942
7943         * configure.ac:
7944           Sync liboil check with plugins-base.
7945
7946 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7947
7948         * ext/annodex/Makefile.am:
7949           Fix CFLAGS/LIBS.
7950
7951         * ext/cdio/gstcdiocddasrc.c:
7952         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
7953           Include stdlib
7954
7955         * ext/cairo/Makefile.am:
7956         * gst/videofilter/Makefile.am:
7957         * tests/examples/level/Makefile.am:
7958           Use $(LIBM) instead of -lm
7959
7960 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7961
7962         * sys/v4l2/gstv4l2src.c:
7963           Add another example pipeline.
7964
7965 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7966
7967         Patch by: Alexander Eichner <alexeichi@yahoo.de>
7968
7969         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
7970           Use define here.
7971
7972         * sys/v4l2/gstv4l2tuner.c:
7973         (gst_v4l2_tuner_set_frequency_and_notify):
7974           Don't touch the property - its still disabled.
7975
7976         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
7977         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
7978         * sys/v4l2/v4l2src_calls.h:
7979           Improve fallback format negotionation. Fixes #451388
7980
7981 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7982
7983         * tests/check/elements/videocrop.c: (GST_START_TEST):
7984           Fix the test.
7985
7986 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
7987
7988         * docs/plugins/Makefile.am:
7989         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7990         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7991         * docs/plugins/inspect/plugin-jpeg.xml:
7992         * docs/plugins/inspect/plugin-png.xml:
7993         * ext/jpeg/gstjpegdec.c:
7994         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
7995         (gst_pngdec_sink_setcaps):
7996           More docs. More logs in pngdec.
7997
7998 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
7999
8000         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8001           Initialize num_buffers with minimum value.
8002
8003         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8004         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8005           Handle frame-size query failure gracefully.
8006
8007 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8008
8009         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8010         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8011         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8012         of qt/aac files.
8013
8014 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
8015
8016         * ext/wavpack/gstwavpackdec.c:
8017         (gst_wavpack_dec_clip_outgoing_buffer):
8018         Fix buffer clipping to correctly clip to the segment stop.
8019
8020 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8021
8022         * configure.ac:
8023         * tests/Makefile.am:
8024         Remove bogus check for libcheck, since we check for
8025         gstreamer-check and it pulls in the required info from there,
8026         and we weren't actually _using_ the information for libcheck
8027         ourselves anyway.
8028
8029 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8030
8031         * configure.ac:
8032           Use pkg-config to locate check.
8033
8034 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8035
8036         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8037         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8038         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8039         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8040         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8041         * gst/effectv/gstaging.c: (gst_agingtv_transform):
8042         * gst/effectv/gstdice.c: (gst_dicetv_transform):
8043         * gst/effectv/gstedge.c: (gst_edgetv_transform):
8044         * gst/effectv/gstquark.c: (gst_quarktv_transform):
8045         * gst/effectv/gstrev.c: (gst_revtv_transform):
8046         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8047         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8048         * gst/effectv/gstwarp.c: (gst_warptv_transform):
8049         * gst/matroska/matroska-demux.c:
8050         (gst_matroska_demux_add_wvpk_header),
8051         (gst_matroska_demux_check_subtitle_buffer),
8052         (gst_matroska_decode_buffer):
8053         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8054           Fix build against core CVS.
8055
8056 2007-07-10  Edward Hervey  <bilboed@gmail.com>
8057
8058         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8059         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8060         don't have enough granularity to convert that boolean into a
8061         GstFlowReturn.
8062
8063 2007-07-06  Michael Smith <msmith@fluendo.com>
8064
8065         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8066         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8067         (gst_alawdec_change_state):
8068         * gst/law/alaw-decode.h:
8069         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8070         (gst_mulawdec_class_init), (gst_mulawdec_init),
8071         (gst_mulawdec_chain), (gst_mulawdec_change_state):
8072         * gst/law/mulaw-decode.h:
8073           Fix capsnego bogosity in *law decoders. 
8074
8075 2007-07-06  Michael Smith <msmith@fluendo.com>
8076
8077         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8078         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8079         (gst_smokeenc_change_state):
8080         * ext/jpeg/gstsmokeenc.h:
8081           Remove stupidity in get/set caps functions.
8082           Fix some refcounting problems.
8083
8084 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8085
8086         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8087         Remove endianness-flipping hack that seems to have been required
8088         only because of a bug in ffmpegcolorspace.
8089         Partially Fixes: #451908
8090
8091 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8092
8093         * docs/plugins/Makefile.am:
8094           Simplify --extra-dir as gtkdoc scans recursively.
8095
8096 2007-07-03  Wim Taymans  <wim@fluendo.com>
8097
8098         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8099
8100         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8101         Set the encoding-name in the rtp caps to all uppercase, as required by
8102         the caps spec.
8103         Some small cleanups in the error paths. Fixes #453037.
8104
8105 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8106
8107         * ext/wavpack/gstwavpackparse.c:
8108         (gst_wavpack_parse_index_get_last_entry),
8109         (gst_wavpack_parse_index_get_entry_from_sample),
8110         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8111         (gst_wavpack_parse_scan_to_find_sample):
8112         * ext/wavpack/gstwavpackparse.h:
8113         Use a GSList for the GArray that is used like a list anyway.
8114
8115 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8116
8117         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8118         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8119         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8120           Add state change function where we set 0/1 as default framerate in
8121           case our setcaps function isn't called, like it might not in a
8122           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8123           gdkpixbufdec trying to create caps with a 0/0 framerate.
8124           Also post an error message on the bus if gst_pad_push() fails when
8125           called from our sink event handler (+1 for flow returns for event
8126           functions in 0.11) instead of failing silently.
8127
8128 2007-06-27  Wim Taymans  <wim@fluendo.com>
8129
8130         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8131         Cast stack args to the proper types. Fixes #451249.
8132
8133 2007-06-27  Wim Taymans  <wim@fluendo.com>
8134
8135         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8136         (new_session_pad), (gst_rtspsrc_setup_streams):
8137         * gst/rtsp/gstrtspsrc.h:
8138         For container formats we only need to activate one of the streams so
8139         that we correctly signal no-more-pads. Fixes #451015.
8140
8141 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8142
8143         * docs/plugins/gst-plugins-good-plugins.args:
8144         * docs/plugins/inspect/plugin-aasink.xml:
8145         * docs/plugins/inspect/plugin-alaw.xml:
8146         * docs/plugins/inspect/plugin-alpha.xml:
8147         * docs/plugins/inspect/plugin-alphacolor.xml:
8148         * docs/plugins/inspect/plugin-annodex.xml:
8149         * docs/plugins/inspect/plugin-apetag.xml:
8150         * docs/plugins/inspect/plugin-audiofx.xml:
8151         * docs/plugins/inspect/plugin-auparse.xml:
8152         * docs/plugins/inspect/plugin-autodetect.xml:
8153         * docs/plugins/inspect/plugin-avi.xml:
8154         * docs/plugins/inspect/plugin-cacasink.xml:
8155         * docs/plugins/inspect/plugin-cairo.xml:
8156         * docs/plugins/inspect/plugin-cdio.xml:
8157         * docs/plugins/inspect/plugin-cutter.xml:
8158         * docs/plugins/inspect/plugin-debug.xml:
8159         * docs/plugins/inspect/plugin-efence.xml:
8160         * docs/plugins/inspect/plugin-effectv.xml:
8161         * docs/plugins/inspect/plugin-esdsink.xml:
8162         * docs/plugins/inspect/plugin-flac.xml:
8163         * docs/plugins/inspect/plugin-flxdec.xml:
8164         * docs/plugins/inspect/plugin-gconfelements.xml:
8165         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8166         * docs/plugins/inspect/plugin-goom.xml:
8167         * docs/plugins/inspect/plugin-halelements.xml:
8168         * docs/plugins/inspect/plugin-icydemux.xml:
8169         * docs/plugins/inspect/plugin-id3demux.xml:
8170         * docs/plugins/inspect/plugin-jpeg.xml:
8171         * docs/plugins/inspect/plugin-ladspa.xml:
8172         * docs/plugins/inspect/plugin-level.xml:
8173         * docs/plugins/inspect/plugin-matroska.xml:
8174         * docs/plugins/inspect/plugin-mulaw.xml:
8175         * docs/plugins/inspect/plugin-multipart.xml:
8176         * docs/plugins/inspect/plugin-navigationtest.xml:
8177         * docs/plugins/inspect/plugin-ossaudio.xml:
8178         * docs/plugins/inspect/plugin-png.xml:
8179         * docs/plugins/inspect/plugin-quicktime.xml:
8180         * docs/plugins/inspect/plugin-rtp.xml:
8181         * docs/plugins/inspect/plugin-rtsp.xml:
8182         * docs/plugins/inspect/plugin-smpte.xml:
8183         * docs/plugins/inspect/plugin-speex.xml:
8184         * docs/plugins/inspect/plugin-taglib.xml:
8185         * docs/plugins/inspect/plugin-udp.xml:
8186         * docs/plugins/inspect/plugin-videobalance.xml:
8187         * docs/plugins/inspect/plugin-videobox.xml:
8188         * docs/plugins/inspect/plugin-videocrop.xml:
8189         * docs/plugins/inspect/plugin-videoflip.xml:
8190         * docs/plugins/inspect/plugin-videomixer.xml:
8191         * docs/plugins/inspect/plugin-wavenc.xml:
8192         * docs/plugins/inspect/plugin-wavparse.xml:
8193         * docs/plugins/inspect/plugin-ximagesrc.xml:
8194           Update docs with caps info.
8195
8196 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8197
8198         * po/POTFILES.in:
8199           Add more files with translatable strings (#450878).
8200
8201 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8202
8203         * MAINTAINERS:
8204         Updating all the maintainers files
8205
8206 2007-06-22  Edward Hervey  <edward@fluendo.com>
8207
8208         * ext/flac/gstflactag.c: (gst_flac_tag_init):
8209         * gst/interleave/deinterleave.c: (deinterleave_init),
8210         (deinterleave_sink_link):
8211         * gst/interleave/interleave.c: (interleave_init):
8212         * gst/median/gstmedian.c: (gst_median_init):
8213         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8214         Fix memory leaks.
8215         * tests/check/elements/id3demux.c: (pad_added_cb):
8216         Remove unused variable.
8217
8218 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
8219
8220         * ext/gconf/gconf.h:
8221         Make the prototype of gst_gconf_get_key_for_sink_profile
8222         match the implementation.
8223         Patch by: Damien Carbery <damien dot carbery at sun dot com>
8224         Fixes: #449747
8225
8226 2007-06-20  Michael Smith <msmith@fluendo.com>
8227
8228         * gst/rtp/gstrtpdepay.c:
8229           Fix description - rtpdepay is not a payloader.
8230
8231 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
8232
8233         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8234         (qtdemux_video_caps):
8235         * gst/qtdemux/qtdemux_fourcc.h:
8236           Add MJPG to the variants of motion jpeg.
8237
8238 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
8239
8240         * tests/check/Makefile.am:
8241         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8242         * tests/check/elements/videocrop.c: (GST_START_TEST):
8243         * tests/check/elements/videofilter.c:
8244         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8245         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8246           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8247           error flags are included and it errors out on compiler warnings
8248           for CVS builds; remove unused variables in various unit tests.
8249
8250 2007-06-19  Wim Taymans  <wim@fluendo.com>
8251
8252         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8253         (rtsp_connection_close), (rtsp_connection_free):
8254         Use threadsafe inet_ntop to convert an ip number to a string. 
8255         Fixes #447961.
8256         Don't leak fd (and ip) when freeing a connection without first closing
8257         it.
8258
8259 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
8260
8261         * configure.ac:
8262         Back to CVS
8263
8264         * gst-plugins-good.doap:
8265         Add 0.10.6 to the doap file.
8266
8267 === release 0.10.6 ===
8268
8269 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
8270
8271         * configure.ac:
8272           releasing 0.10.6, "Wobble Board"
8273
8274 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8275
8276         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8277         (rtsp_connection_free):
8278           Revert previous commit again, since we are frozen (sorry).
8279
8280 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8281
8282         Patch by: Peter Kjellerstedt <pkj at axis com>
8283
8284         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8285         (rtsp_connection_free):
8286           inet_ntoa() uses a static buffer internally, so we need to copy the
8287           returned string if we want to store it for later (#447961).
8288
8289 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8290
8291         * win32/vs6/autogen.dsp:
8292         * win32/vs6/gst_plugins_good.dsw:
8293         * win32/vs6/libgstalaw.dsp:
8294         * win32/vs6/libgstalpha.dsp:
8295         * win32/vs6/libgstalphacolor.dsp:
8296         * win32/vs6/libgstapetag.dsp:
8297         * win32/vs6/libgstaudiofx.dsp:
8298         * win32/vs6/libgstauparse.dsp:
8299         * win32/vs6/libgstautodetect.dsp:
8300         * win32/vs6/libgstavi.dsp:
8301         * win32/vs6/libgstcutter.dsp:
8302         * win32/vs6/libgstdirectdraw.dsp:
8303         * win32/vs6/libgstdirectsound.dsp:
8304         * win32/vs6/libgsteffectv.dsp:
8305         * win32/vs6/libgstflx.dsp:
8306         * win32/vs6/libgstgoom.dsp:
8307         * win32/vs6/libgsticydemux.dsp:
8308         * win32/vs6/libgstid3demux.dsp:
8309         * win32/vs6/libgstinterleave.dsp:
8310         * win32/vs6/libgstjpeg.dsp:
8311         * win32/vs6/libgstlevel.dsp:
8312         * win32/vs6/libgstmatroska.dsp:
8313         * win32/vs6/libgstmedian.dsp:
8314         * win32/vs6/libgstmonoscope.dsp:
8315         * win32/vs6/libgstmulaw.dsp:
8316         * win32/vs6/libgstmultipart.dsp:
8317         * win32/vs6/libgstqtdemux.dsp:
8318         * win32/vs6/libgstrtp.dsp:
8319         * win32/vs6/libgstrtsp.dsp:
8320         * win32/vs6/libgstsmpte.dsp:
8321         * win32/vs6/libgstspeex.dsp:
8322         * win32/vs6/libgstudp.dsp:
8323         * win32/vs6/libgstvideobalance.dsp:
8324         * win32/vs6/libgstvideobox.dsp:
8325         * win32/vs6/libgstvideocrop.dsp:
8326         * win32/vs6/libgstvideoflip.dsp:
8327         * win32/vs6/libgstvideomixer.dsp:
8328         * win32/vs6/libgstwaveform.dsp:
8329         * win32/vs6/libgstwavenc.dsp:
8330         * win32/vs6/libgstwavparse.dsp:
8331         Mark *.dsp & *.dsw as binary files and convert to DOS line
8332         endings, as they don't load into VS6 correctly otherwise.
8333
8334 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8335
8336         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8337         (rtsp_connection_connect):
8338         Fix the MingW build. 
8339         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8340         Fixes: #446981
8341
8342 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8343
8344         * tests/check/elements/.cvsignore:
8345         * tests/icles/.cvsignore:
8346         Hush the buildbots up
8347
8348 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8349
8350         * configure.ac:
8351         * sys/Makefile.am:
8352         * sys/directdraw/Makefile.am:
8353         * sys/directsound/Makefile.am:
8354         * sys/waveform/Makefile.am:
8355         Make sure to dist everything needed for win32 builds.
8356
8357 2007-06-14  Edward Hervey  <edward@fluendo.com>
8358
8359         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8360         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8361         caps.
8362         Fixes #447458
8363
8364 2007-06-13  Wim Taymans  <wim@fluendo.com>
8365
8366         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8367         Make sure we allocate enough memory for the codec_data.
8368         Fixes #447210.
8369
8370 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
8371
8372         * win32/MANIFEST:
8373         Add videocrop project file to the win32 manifest.
8374         * win32/vs6/gst_plugins_good.dsw:
8375         Add qtdemux,videocrop and waveform projects to the workspace.
8376         * win32/vs6/libgstqtdemux.dsp:
8377         Add zlib to the link list of qtdemux.
8378         * win32/vs6/libgstvideocrop.dsp:
8379         Add a project file for videocrop.
8380
8381 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8382
8383         * po/POTFILES.in:
8384         Add qtdemux for translation
8385
8386 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8387
8388         * configure.ac:
8389         * docs/plugins/Makefile.am:
8390         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8391         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8392         * docs/plugins/inspect/plugin-videocrop.xml:
8393         * gst-plugins-good.spec.in:
8394         * sys/Makefile.am:
8395         * tests/check/Makefile.am:
8396         * tests/icles/Makefile.am:
8397         * tests/icles/videocrop-test.c:
8398         Move videocrop and osxvideo from -bad.
8399
8400 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8401
8402         * configure.ac:
8403         * docs/plugins/Makefile.am:
8404         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8405         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8406         * docs/plugins/gst-plugins-good-plugins.args:
8407         * docs/plugins/inspect/plugin-qtdemux.xml:
8408         * docs/plugins/inspect/plugin-quicktime.xml:
8409         * win32/MANIFEST:
8410         Move qtdemux from -bad.
8411
8412         * gst-plugins-good.spec.in:
8413         Update spec file to reflect moving of qtdemux and wavpack
8414
8415 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8416         
8417         * win32/MANIFEST:
8418         * docs/plugins/Makefile.am:
8419         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8420         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8421         * docs/plugins/inspect/plugin-directdraw.xml:
8422         * docs/plugins/inspect/plugin-directsound.xml:
8423         * docs/plugins/inspect/plugin-waveform.xml:
8424         Move the waveform plugin from -bad too. Update the inspect xml
8425         files to mention Plugins Good instead of Plugins Bad.
8426
8427 2007-06-12  Andy Wingo  <wingo@pobox.com>
8428
8429         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8430         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8431         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8432         finalization and resuscitation. No longer public.
8433         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8434         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8435         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8436         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8437         miniobject semantics, and be threadsafe.
8438         (gst_v4l2src_queue_frame): Remove this function, as we just call
8439         the ioctls directly in the two places where we queue buffers.
8440         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8441         directly.
8442         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8443         to allocate the pool, which also preallocates the GstBuffers.
8444         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8445         queueing the frames directly.
8446         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8447         mmap buffers have been dequeued.
8448
8449         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8450         real MiniObject instead of rolling our own refcounting and
8451         finalizing. Give it a lock.
8452         (struct _GstV4l2Buffer): Remove one intermediary object, having
8453         the buffers hold the struct v4l2_buffer directly.
8454
8455         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8456         capture_init so that it can set them on the buffers that it will
8457         create.
8458         (gst_v4l2src_get_read): For better or for worse, include the
8459         timestamping and offsetting code here; really we should be using
8460         bufferalloc though.
8461         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8462         preallocated, mmap'd buffers.
8463
8464 2007-06-11  Wim Taymans  <wim@fluendo.com>
8465
8466         Patch by: daniel fischer <dan at f3c dot com>
8467
8468         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8469         (gst_ximage_src_get_caps):
8470         Actually use the display_name property so that we can dump any
8471         available X display. Fixes #445905.
8472
8473 2007-06-11  Wim Taymans  <wim@fluendo.com>
8474
8475         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8476
8477         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8478         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8479         Add missing rate fields to caps. Fixes #441118.
8480
8481 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
8482
8483         * win32/vs6/gst_plugins_good.dsw:
8484         * win32/vs8/gst-plugins-good.sln:
8485         Add DirectSound and DirectDraw sinks project files to
8486         workspace and solution files.
8487
8488 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
8489
8490         Patch by: Josh Coalson <xflac at yahoo dot com>,
8491         updated by Alexis Ballier <aballier at gentoo dot org>:
8492
8493         * configure.ac:
8494         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8495         (gst_flac_dec_setup_seekable_decoder),
8496         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8497         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8498         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8499         * ext/flac/gstflacdec.h:
8500         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8501         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8502         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8503         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8504         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8505         (gst_flac_enc_chain), (gst_flac_enc_set_property),
8506         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8507         * ext/flac/gstflacenc.h:
8508         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8509         
8510 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8511
8512         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8513         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8514         not necessary anymore as we need at least that core version. 
8515
8516 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8517
8518         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8519         (gst_wavpack_dec_chain):
8520         * ext/wavpack/gstwavpackdec.h:
8521         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
8522         (gst_wavpack_parse_push_buffer):
8523         * ext/wavpack/gstwavpackparse.h:
8524         Improve discont handling by checking if the next Wavpack block has
8525         the expected, following block index.
8526
8527 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8528
8529         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
8530           Fix element description.
8531
8532 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
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         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8540         * docs/plugins/gst-plugins-good-plugins.signals:
8541         * docs/plugins/inspect/plugin-autodetect.xml:
8542         * docs/plugins/inspect/plugin-gconfelements.xml:
8543         * docs/plugins/inspect/plugin-ladspa.xml:
8544         * docs/plugins/inspect/plugin-rtp.xml:
8545         * docs/plugins/inspect/plugin-wavpack.xml:
8546         * ext/Makefile.am:
8547         * tests/check/Makefile.am:
8548           move wavpack plugin.  See #352605.
8549
8550 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
8551
8552         * configure.ac:
8553         * docs/plugins/Makefile.am:
8554         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8555         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8556         * docs/plugins/gst-plugins-good-plugins.args:
8557         * sys/Makefile.am:
8558         * win32/MANIFEST:
8559         Add DirectDraw & DirectSound plugins to the build and docs.
8560
8561 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
8562
8563         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8564         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
8565           When operating in pull mode, error out correct on not-linked.
8566
8567 2007-06-06  Andy Wingo  <wingo@pobox.com>
8568
8569         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
8570         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
8571         format and size if the ioctls are defined; should fix compilation
8572         on Linux < 2.16.19.
8573
8574 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
8575
8576         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8577           Printf fixes in debug statements; use LOG level for debug statements
8578           that are printed for each and every frame; convert c++ comments to
8579           C-style comments; not much point using g_try_malloc() if we then not
8580           even check the return value.
8581
8582 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8583
8584         * configure.ac:
8585           Bump requirements to released versions (core and base 0.10.13).
8586
8587         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
8588           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8589           own implementation.
8590
8591 2007-06-05  Andy Wingo  <wingo@pobox.com>
8592
8593         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
8594         some useless comments.
8595
8596         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
8597         frames before calling STREAMON, that might leave them in a state
8598         where they can't be dequeued if we go back to NULL without calling
8599         STREAMON, according to the docs.
8600         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
8601         before we call STREAMON.
8602         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
8603         failures. (For me this code hung.) The pool refcounting is still
8604         crack; added a note to that effect.
8605
8606 2007-06-05  Wim Taymans  <wim@fluendo.com>
8607
8608         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
8609         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
8610         Add support for mapping gst structure names to the MIME type equivalent.
8611         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
8612
8613 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
8614
8615         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8616         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
8617         (gst_wavenc_chain), (gst_wavenc_change_state):
8618         * gst/wavenc/gstwavenc.h:
8619         Properly write wav files with width!=depth by having the depth most
8620         significant bytes set and all others zero. Fixes #442535.
8621
8622 2007-06-01  Wim Taymans  <wim@fluendo.com>
8623
8624         * gst/rtsp/rtspconnection.c:
8625         Add include to make buildbot happy.
8626
8627 2007-06-01  Wim Taymans  <wim@fluendo.com>
8628
8629         Patch by: Peter Kjellerstedt  <pkj at axis com>
8630
8631         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8632         (rtsp_connection_connect), (add_date_header),
8633         (rtsp_connection_send), (parse_response_status),
8634         (parse_request_line), (parse_line), (rtsp_connection_receive):
8635         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
8636         * gst/rtsp/rtspdefs.h:
8637         * gst/rtsp/rtspmessage.c: (key_value_foreach),
8638         (rtsp_message_init_request), (rtsp_message_init_response),
8639         (rtsp_message_remove_header), (rtsp_message_append_headers),
8640         (rtsp_message_dump):
8641         * gst/rtsp/rtspmessage.h:
8642         Improves version checking, allowing an RTSP server to reply with "505
8643         RTSP Version not supported.
8644         Adds a Date header to all messages.
8645         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
8646         want to be able to send a response even if something in the request was
8647         invalid. EINVAL is only used when passing wrong arguments to functions.
8648         Do not handle an invalid method in parse_request_line(). Defer this to
8649         the caller so it can respond with "405 Method Not Allowed".
8650         Improves parsing of the timeout parameter to the Session header,
8651         allowing whitespace after the semicolon. 
8652         Avoids a compiler warning due to variables shadowing a function argument.
8653
8654 2007-06-01  Wim Taymans  <wim@fluendo.com>
8655
8656         Based on Patch by: Daniel Charles <dcharles at ti dot com>
8657
8658         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8659         (gst_rtp_amr_depay_process):
8660         * gst/rtp/gstrtpamrdepay.h:
8661         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
8662         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
8663         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
8664         * gst/rtp/gstrtpamrpay.h:
8665         Add support for AMR-WB.
8666         Small cleanups such as using BOILERPLATE.
8667
8668 2007-05-31  Wim Taymans  <wim@fluendo.com>
8669
8670         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
8671         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
8672
8673 2007-05-30  Andy Wingo  <wingo@pobox.com>
8674
8675         * sys/v4l2/gstv4l2object.h: 
8676         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
8677         unintended changes.
8678
8679         * sys/v4l2/v4l2src_calls.h: 
8680         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
8681         the format list in the order that the driver gives it to us.
8682         (gst_v4l2src_probe_caps_for_format_and_size)
8683         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
8684         based on the capabilities of the device.
8685         (gst_v4l2src_grab_frame): Update for object variable renaming.
8686         (gst_v4l2src_set_capture): Update to be strict in its parameters,
8687         as in the set_caps below.
8688         (gst_v4l2src_capture_init): Update for object variable renaming,
8689         and reflow.
8690         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
8691         (gst_v4l2src_capture_deinit): Update for object variable renaming.
8692         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
8693         (gst_v4l2src_get_fps): Remove; these functions don't have much
8694         meaning outside of an atomic set_caps method.
8695         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
8696         known.
8697
8698         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
8699         call to update_fps; not sure about this change.
8700         (gst_v4l2_tuner_set_norm): Work around the fact that for the
8701         moment we don't have an update_fps_func.
8702
8703         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
8704         structures in the object, just store what we need. Do store the
8705         probed caps of the device. Don't store the current frame rate.
8706
8707         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
8708         update_fps_function, for now. Update for new object variable
8709         naming.
8710         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
8711         new object variable naming.
8712         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
8713         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
8714         (gst_v4l2src_get_caps): Rework to probe the device for supported
8715         frame sizes and frame rates.
8716         (gst_v4l2src_set_caps): Rework to be strict in the given
8717         parameters: if someone asks us to have a certain size and rate,
8718         that is what we configure.
8719         (gst_v4l2src_get_read): Update for object variable naming. Don't
8720         leak buffers on short reads.
8721         (gst_v4l2src_get_mmap): Update for object variable naming, and add
8722         comments.
8723         (gst_v4l2src_create): Update for object variable naming.
8724
8725 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8726
8727         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8728         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
8729         * gst/avi/gstavidemux.h:
8730           Parse subtitle text streams instead of erroring out (#442034). Still
8731           needs a parser for the subtitles to actually show up.
8732
8733 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8734
8735         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
8736         (gst_avi_demux_loop):
8737           Make _push_event() return TRUE if the event could be pushed on at
8738           least one pad and not only if it could be pushed on all pads,
8739           otherwise we'll end up posting an error message on EOS if one or
8740           more source pads are not connected.
8741
8742 2007-05-28  Wim Taymans  <wim@fluendo.com>
8743
8744         * gst/rtsp/rtsptransport.c:
8745         Use renamed RTP bin.
8746
8747 2007-05-28  Wim Taymans  <wim@fluendo.com>
8748
8749         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
8750
8751         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8752         (gst_video_box_set_property), (gst_video_box_transform_caps),
8753         (video_box_recalc_transform), (gst_video_box_set_caps),
8754         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
8755         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
8756         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
8757         (gst_video_box_i420_i420), (gst_video_box_transform),
8758         (plugin_init):
8759         Add AYUV->AYUV and AYUV->I420 formats. 
8760         Fix negotiation and I420->AYUV conversion.
8761         Fixes #429329.
8762
8763 2007-05-26  Wim Taymans  <wim@fluendo.com>
8764
8765         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
8766         Use different variables for nested for loops so that the outer loop
8767         functions properly and speex files with multiple frames per buffer work
8768         properly.
8769         Fixes #441408.
8770
8771 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8772
8773         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
8774           Don't leak newsegment events.
8775
8776 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8777
8778         * gst/wavparse/Makefile.am:
8779           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
8780           drags it in.
8781
8782 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8783
8784         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8785         (notgst_value_array_append_buffer),
8786         (gst_flac_enc_process_stream_headers),
8787         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
8788         (gst_flac_enc_change_state):
8789         * ext/flac/gstflacenc.h:
8790           Collect headers, add "streamheader" field to output caps and set
8791           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
8792           produces output according to the official FLAC-to-Ogg mapping
8793           instead of completely broken files. Fixes #426044.
8794
8795 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8796
8797         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
8798         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
8799         (gst_id3demux_sink_event):
8800         * gst/id3demux/gstid3demux.h:
8801         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
8802         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
8803         (gst_tag_demux_send_new_segment):
8804         Handle and adjust new-segment events so that downstream really
8805         sees a stream with the tag pieces stripped off the front and back.
8806         Fixes strangeness in seeking when mp3 decoders use the new-segment
8807         byte position to estimate their current playback position timestamp
8808         and then the arriving buffers don't match up.
8809
8810 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8811
8812         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
8813           Don't unnecessarily perform a READY->NULL->READY transition on the
8814           detected audio sink when starting up. Fixes: #440127
8815
8816 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8817
8818         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
8819         (gst_flac_enc_chain):
8820           Don't crash in chain function if setcaps hasn't been called.
8821
8822 2007-05-24  Wim Taymans  <wim@fluendo.com>
8823
8824         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
8825         Init value to avoid infinte loops.
8826
8827 2007-05-24  Wim Taymans  <wim@fluendo.com>
8828
8829         Patch by: Peter Kjellerstedt  <pkj at axis com>
8830
8831         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
8832         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
8833         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
8834         (gst_rtspsrc_play):
8835         (rtsp_connection_send), (rtsp_connection_receive):
8836         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
8837         Fix for new API.
8838
8839         * gst/rtsp/rtspconnection.c: (add_auth_header),
8840         Only add authorisation and session headers when sending messages.
8841
8842         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
8843         (rtsp_message_init_request), (rtsp_message_init_response),
8844         (rtsp_message_unset), (rtsp_message_add_header),
8845         (rtsp_message_remove_header), (rtsp_message_get_header),
8846         (rtsp_message_append_headers), (dump_key_value),
8847         (rtsp_message_dump):
8848         * gst/rtsp/rtspmessage.h:
8849         Add support for multiple headers of the same type by storing the parsed
8850         headers in a GArray instaed of a hashtable.
8851
8852 2007-05-21  Wim Taymans  <wim@fluendo.com>
8853
8854         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8855         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
8856         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
8857         safer shutdown.
8858
8859 2007-05-21  Wim Taymans  <wim@fluendo.com>
8860
8861         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
8862         * gst/rtsp/gstrtpdec.h:
8863         Added signal for backwards compat.
8864
8865 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
8866         
8867         Patch by: René Stadler <mail at renestadler dot de>
8868
8869         * configure.ac:
8870         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
8871         (gst_au_parse_parse_header), (gst_au_parse_chain):
8872         * gst/auparse/gstauparse.h:
8873         Use audioconvert for converting from non-native endianness floats
8874         in auparse instead of doing it ourself. Fixes #424527.
8875         This needs the audioconvert from plugins-base CVS.
8876         
8877 2007-05-21  Wim Taymans  <wim@fluendo.com>
8878
8879         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8880         (gst_rtp_h263p_pay_flush):
8881         Fix enum registration.
8882
8883 2007-05-21  Wim Taymans  <wim@fluendo.com>
8884
8885         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8886
8887         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8888         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
8889         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
8890         (gst_rtp_h263p_pay_flush):
8891         * gst/rtp/gstrtph263ppay.h:
8892         Add new fragmentation mode base on GOB headers. Fixes #438940.
8893
8894 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
8895
8896         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
8897           Printf format fix.
8898
8899 2007-05-18  Wim Taymans  <wim@fluendo.com>
8900
8901         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8902         Don't crash when an unsupported transport error was returned by the
8903         server, just try to configure the next stream. Fixes #439255.
8904
8905 2007-05-18  Wim Taymans  <wim@fluendo.com>
8906
8907         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8908         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8909         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
8910         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8911         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
8912         * gst/rtsp/gstrtspsrc.h:
8913         Add TCP timeout property and use it for all TCP connection.
8914
8915         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8916         (rtsp_connection_write), (rtsp_connection_next_timeout),
8917         (rtsp_connection_reset_timeout):
8918         Make connect and writes cancelable and make them use the timeout.
8919
8920 2007-05-18  Wim Taymans  <wim@fluendo.com>
8921
8922         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
8923         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8924         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8925         (gst_rtspsrc_setup_streams):
8926         Refactor timeout handling.
8927         Also send keep-alive when dealing with TCP transport.
8928
8929         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8930         (rtsp_connection_free), (rtsp_connection_next_timeout),
8931         (rtsp_connection_reset_timeout):
8932         * gst/rtsp/rtspconnection.h:
8933         Use a timer to handle the session timeouts, add some methods to deal
8934         with timeouts.
8935
8936 2007-05-17  Wim Taymans  <wim@fluendo.com>
8937
8938         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8939         (gst_rtspsrc_setup_streams):
8940         Ignore streams that fail the setup command, we will retry with a
8941         different transport later on.
8942
8943         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8944         (rtsp_ext_wms_configure_stream):
8945         Fix encoding name case.
8946
8947 2007-05-16  Edward Hervey  <edward@fluendo.com>
8948
8949         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
8950         Fix build on macosx.
8951
8952 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
8953
8954         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
8955         Replace direct comparison of a string with the string literal "" with
8956         a comparison of the first character with '\0'. Fixes #438926.
8957
8958 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8959
8960         * gst/debug/breakmydata.c (gst_break_my_data_init):
8961           One more try. This should be the proper fix now.
8962
8963 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8964
8965         * gst/debug/breakmydata.c:
8966           Ooops, no // comments please.
8967
8968 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8969
8970         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
8971         (gst_break_my_data_init):
8972           Fix gst_buffer_is_writable() assertion.
8973
8974 2007-05-14  David Schleef  <ds@schleef.org>
8975
8976         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
8977           video/x-raw-bayer.  Fixes #314160.
8978
8979 2007-05-14  Wim Taymans  <wim@fluendo.com>
8980
8981         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
8982         (gst_rtp_theora_depay_parse_configuration):
8983         * gst/rtp/gstrtptheorapay.c: (encode_base64),
8984         (gst_rtp_theora_pay_finish_headers),
8985         (gst_rtp_theora_pay_handle_buffer):
8986         Update theora pay/depayloader in a similar to vorbis.
8987
8988         * gst/rtp/gstrtpvorbisdepay.c:
8989         (gst_rtp_vorbis_depay_parse_configuration):
8990         Update docs.
8991
8992 2007-05-14  Wim Taymans  <wim@fluendo.com>
8993
8994         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
8995         When we try to execute a method that is not supported by the server,
8996         don't error out but remove the method from the accepted methods so that
8997         we never try to perform this method again.
8998
8999 2007-05-14  Wim Taymans  <wim@fluendo.com>
9000
9001         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9002         Remove annoying _dump_mem.
9003
9004 2007-05-14  Wim Taymans  <wim@fluendo.com>
9005
9006         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9007         Parse range correctly.
9008
9009         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9010         The baseurl now always has a '/' at the start.
9011
9012 2007-05-14  Wim Taymans  <wim@fluendo.com>
9013
9014         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9015         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9016         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9017         Factor out caps configuration and configure more stuff such as the time
9018         ranges and speed/scale values.
9019
9020         * gst/rtsp/rtsptransport.c:
9021         Add Copyright after non-trival fixes.
9022
9023 2007-05-12  Wim Taymans  <wim@fluendo.com>
9024
9025         Patch by: Peter Kjellerstedt  <pkj at axis com>
9026
9027         * gst/rtsp/gstrtspsrc.h:
9028         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9029         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9030         (rtsp_message_get_header):
9031         * gst/rtsp/rtspmessage.h:
9032         Make channel guint8 where possible.
9033         Make rtsp_message_init_data() take the channel as a guint8.
9034
9035         * gst/rtsp/rtspdefs.c:
9036         Fixed a typo: Timout -> Timeout
9037
9038         * gst/rtsp/rtspdefs.h:
9039         Make RTSP_CHECK() behave as a statement.
9040
9041         * gst/rtsp/sdpmessage.c:
9042         Avoid a compiler warning in INIT_ARRAY().
9043         Fixes #437692.
9044
9045 2007-05-12  Wim Taymans  <wim@fluendo.com>
9046
9047         Patch by: Peter Kjellerstedt  <pkj at axis com>
9048
9049         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9050         (rtsp_url_get_request_uri):
9051         * gst/rtsp/rtspurl.h:
9052         Add support for query parameters to RTSP URLs.
9053
9054 2007-05-12  Wim Taymans  <wim@fluendo.com>
9055
9056         Patch by: Peter Kjellerstedt  <pkj at axis com>
9057
9058         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9059         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9060         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9061         (rtsp_transport_parse), (rtsp_transport_as_text):
9062         * gst/rtsp/rtsptransport.h:
9063         Add validation to rtsp_transport_parse().
9064         Add rtsp_transport_as_text() to generate an RTSP header from an
9065         RTSPTransport.
9066         Change ssrc to guint (was a string) since that is what it is, even
9067         though it is sent as a hex string.
9068         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9069         incorrect, which can be seen when looking at the examples in the RFC).
9070         Fixes #437670.
9071
9072 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9073
9074         Patch by: Eric Anholt
9075
9076         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9077           gst_ximage_src_ximage_get):
9078         Use union of all damage between frames to make it faster.
9079         Fixes bug #342463.
9080         Also fix crasher when cursor is at bottom right of window.
9081
9082 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9083
9084         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9085           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9086           streaming mode regression for file from #343837 with 'bext' chunk
9087           before the 'fmt' chunk.
9088
9089 2007-05-11  Wim Taymans  <wim@fluendo.com>
9090
9091         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9092         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9093         (gst_rtspsrc_handle_src_event),
9094         (gst_rtspsrc_stream_configure_manager),
9095         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9096         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9097         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9098         * gst/rtsp/gstrtspsrc.h:
9099         * gst/rtsp/rtspdefs.h:
9100         Preliminary seek support.
9101         Activate internal pads so that we can receive events on them.
9102         Don't try to parse a range string when it's NULL.
9103
9104 2007-05-11  Wim Taymans  <wim@fluendo.com>
9105
9106         * gst/rtp/README:
9107         Update README with new RTP variables that will be used for
9108         synchronisation.
9109
9110         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9111         (gst_rtp_vorbis_depay_parse_configuration),
9112         (gst_rtp_vorbis_depay_process):
9113         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9114         (gst_rtp_vorbis_pay_finish_headers),
9115         (gst_rtp_vorbis_pay_handle_buffer):
9116         Update vorbis pay and depayloader to draft-04.
9117
9118 2007-05-11  Wim Taymans  <wim@fluendo.com>
9119
9120         * gst/rtsp/rtsptransport.c:
9121         UDP MCAST is actually the default for RTP/AVP.
9122 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
9123
9124         * gst/level/gstlevel.c: (gst_level_transform_ip):
9125         Use guint8 * instead of gpointer then vs6 can build 
9126         in_data += (filter->width / 8).
9127
9128 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9129
9130         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9131           gst_ximage_src_ximage_get):
9132         * sys/ximage/gstximagesrc.h (last_ximage):
9133         When using Damage actually keep the last frame, and not assume
9134         that the buffer we get already has the last frame on it.
9135         Copy the cursor over if we specify a non-zero start x and
9136         start y.
9137
9138 2007-05-11  Wim Taymans  <wim@fluendo.com>
9139
9140         * gst/rtsp/rtsptransport.c:
9141         Make UDP the default transport when not specified.
9142
9143 2007-05-09  David Schleef  <ds@schleef.org>
9144
9145         * gst/level/gstlevel.c:
9146           Revert last change.
9147
9148 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9149
9150         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9151         (gst_level_transform_ip):
9152         Use guint8 * instead of gpointer then vs6 know the size of data
9153         pointed when moving the pointer.
9154         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9155         Move instructions after variables declaration.
9156         * win32/vs6/autogen.dsp:
9157         * win32/vs6/libgstrtp.dsp:
9158         * win32/vs6/libgstrtsp.dsp:
9159         Update vs6 project files.
9160
9161 2007-05-09  Wim Taymans  <wim@fluendo.com>
9162
9163         * gst/rtsp/Makefile.am:
9164         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9165         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9166         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9167         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9168         (rtsp_range_free):
9169         * gst/rtsp/rtsprange.h:
9170         Add code to parse time ranges.
9171         Report DURATION on the stream when possible.
9172
9173 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
9174
9175         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9176         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9177         (gst_videomixer_collected):
9178           Fix strides calculation for AYUV (it's just width*4) (#436910).
9179
9180 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
9181
9182         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9183         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9184         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9185         Sync the GObject properties before each processing step to properly
9186         work with the controller.
9187
9188 2007-05-04  Wim Taymans  <wim@fluendo.com>
9189
9190         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9191         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9192         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9193         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9194         (gst_rtspsrc_change_state):
9195         Let more error state trickle down so that we can catch more error
9196         cases.
9197         Handle keep-alive a little smarter by selecting a method the server
9198         actually supports.
9199         Fix a race in UDP streaming shutdown.
9200
9201 2007-05-04  Wim Taymans  <wim@fluendo.com>
9202
9203         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9204         Ignore errors when trying to use the keep-alive messages.
9205
9206 2007-05-04  Wim Taymans  <wim@fluendo.com>
9207
9208         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9209         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9210         (gst_rtspsrc_stream_configure_manager),
9211         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9212         (gst_rtspsrc_stream_configure_mcast),
9213         (gst_rtspsrc_stream_configure_udp),
9214         (gst_rtspsrc_stream_configure_udp_sink),
9215         (gst_rtspsrc_stream_configure_transport):
9216         Send RTCP messages back to the server over the TCP connection.
9217
9218         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9219         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9220         (rtsp_connection_receive):
9221         * gst/rtsp/rtspconnection.h:
9222         Factor out and expose lowlevel _write and _read methods.
9223         Implement sending data messages to the server.
9224
9225 2007-05-03  Wim Taymans  <wim@fluendo.com>
9226
9227         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9228         (gst_multipart_mux_collected):
9229         Fix timestamps on outgoing buffers.
9230
9231 2007-05-03  Wim Taymans  <wim@fluendo.com>
9232
9233         * gst/multipart/multipartmux.c:
9234         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9235         (gst_multipart_mux_change_state):
9236         Emit NEWSEGMENT events before pushing the first buffer.
9237
9238 2007-05-03  Wim Taymans  <wim@fluendo.com>
9239
9240         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9241         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9242         (gst_rtspsrc_handle_src_query),
9243         (gst_rtspsrc_stream_configure_manager),
9244         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9245         (gst_rtspsrc_stream_configure_mcast),
9246         (gst_rtspsrc_stream_configure_udp),
9247         (gst_rtspsrc_stream_configure_udp_sink),
9248         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9249         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9250         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9251         (gst_rtspsrc_pause):
9252         Refactor transport configuration code.
9253         Create internal pads for TCP transport so that we can implement events
9254         and queries.
9255         Handle events and queries.
9256         Parse range from the SDP.
9257         Fix race in pause handler where the connection could still be flushing.
9258
9259 2007-05-02  Wim Taymans  <wim@fluendo.com>
9260
9261         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9262         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9263         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9264         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9265         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9266         (gst_rtspsrc_change_state):
9267         * gst/rtsp/gstrtspsrc.h:
9268         Fix race when multiple udp sources post timeouts, just act on the first
9269         received timeout.
9270         Protect stream list with a recursive lock to fix some races.
9271         Flush connection when we need to do a reconnect or stop.
9272         Make state lock recursive.
9273
9274         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9275         (rtsp_connection_close):
9276         Some small cleanups.
9277
9278 2007-05-02  Wim Taymans  <wim@fluendo.com>
9279
9280         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9281         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9282         Only set DISCONT when there actually is a discont or when we just
9283         started.
9284
9285 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9286
9287         * ext/flac/gstflac.c: (plugin_init):
9288         Call bindtextdomain() to get localized strings.
9289
9290 2007-05-02  Wim Taymans  <wim@fluendo.com>
9291
9292         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9293         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9294         (gst_wavparse_stream_data):
9295         * gst/wavparse/gstwavparse.h:
9296         Be a bit more clever when dealing with VBR files with FACT tags, we
9297         don't want to timestamp buffers in that case but the estimated BPS can
9298         be used for seeking.
9299         Only send close segment in the streaming thread.
9300
9301 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9302
9303         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9304         Correctly post an error on the bus if something went wrong in the loop
9305         function. This fixes a few cases where the task was paused and nothing
9306         happened anymore.
9307
9308 2007-05-02  Wim Taymans  <wim@fluendo.com>
9309
9310         * gst/rtsp/test.c: (main):
9311         Fix compilation of deprecated test just because I'm too lazy to delete
9312         it.
9313
9314 2007-05-02  Wim Taymans  <wim@fluendo.com>
9315
9316         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9317         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9318         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9319         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9320         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9321         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9322         * gst/rtsp/gstrtspsrc.h:
9323         Fix sending RTCP to the right place.
9324         Fix bug in reffing the wrong UDP element.
9325         Use new pad names for the session manager.
9326         Implement handling server requests in interleaved and UDP modes.
9327         Handle session keep-alive in UDP modes.
9328         Remove GCond for handling UDP timeouts.
9329
9330         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9331         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9332         (rtsp_connection_receive), (rtsp_connection_close):
9333         * gst/rtsp/rtspconnection.h:
9334         Store connection IP address for later.
9335         Add timeout args to all operations that might block forever.
9336         Parse session timeout.
9337         Only close sockets when not already closed.
9338
9339         * gst/rtsp/rtspdefs.c:
9340         * gst/rtsp/rtspdefs.h:
9341         Add timeout return value and error string.
9342
9343         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9344         Add small comment.
9345
9346 2007-05-01  Wim Taymans  <wim@fluendo.com>
9347
9348         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9349
9350         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9351         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9352         * gst/rtp/gstrtpmp4vpay.h:
9353         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9354
9355 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
9356
9357         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9358           Remove v4l2src from docs, since it breaks the docs build, and the
9359           plugin is only built if --enable-experimental is used anyway.
9360
9361         * docs/plugins/Makefile.am:
9362           Spaces => tab.
9363
9364 2007-04-29  Wim Taymans  <wim@fluendo.com>
9365
9366         * gst/udp/gstmultiudpsink.c: (leave_multicast),
9367         (gst_multiudpsink_add), (gst_multiudpsink_remove):
9368         Add code to drop membership of a multicast group.
9369
9370         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9371         (gst_udpsink_set_uri):
9372         Implement URI handler.
9373
9374         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9375         (gst_rtspsrc_parse_rtpinfo):
9376         Use URI handler to make udpsink instace.
9377         Improve code to configure port and destination.
9378
9379 2007-04-29  Wim Taymans  <wim@fluendo.com>
9380
9381         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9382         Fix multicast detection.
9383         Don't try to join a multicast group if the address is not multicast.
9384
9385         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9386         Small debug improvement.
9387
9388 2007-04-27  Wim Taymans  <wim@fluendo.com>
9389
9390         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9391         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9392         (gst_rtspsrc_handle_message):
9393         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9394         parent.
9395
9396 2007-04-27  Wim Taymans  <wim@fluendo.com>
9397
9398         * gst/rtp/gstrtpilbcdepay.h:
9399         Fix mode property when specified as an arg.
9400
9401 2007-04-26  Edward Hervey  <edward@fluendo.com>
9402
9403         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9404         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9405         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9406         * docs/plugins/inspect/plugin-osxaudio.xml:
9407         Add documentation for osxaudio plugin.
9408
9409 2007-04-26  Wim Taymans  <wim@fluendo.com>
9410
9411         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9412         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9413         (gst_rtspsrc_open), (gst_rtspsrc_close),
9414         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9415         (gst_rtspsrc_pause):
9416         * gst/rtsp/gstrtspsrc.h:
9417         Protect state changes with a lock.
9418
9419         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9420         (parse_line):
9421         * gst/rtsp/rtspconnection.h:
9422         Remove some unused stuff.
9423
9424 2007-04-26  Wim Taymans  <wim@fluendo.com>
9425
9426         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9427         Handle the case where there are exactly 0 bytes to read and the ioctl
9428         did not report an error. Fixes #433530.
9429
9430 2007-04-26  Wim Taymans  <wim@fluendo.com>
9431
9432         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9433         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9434         * gst/wavparse/gstwavparse.h:
9435         Apply DISCONT to buffers.
9436         Only apply timestamp to the first sample after a DISCONT, too many VBR
9437         files cause random jitter in the timestamps. Fixes #433119.
9438
9439 2007-04-25  Wim Taymans  <wim@fluendo.com>
9440
9441         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9442         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9443         (gst_rtp_dec_get_property):
9444         * gst/rtsp/gstrtpdec.h:
9445         Add dummy latency property to be backwards compat with rtpbin.
9446
9447         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9448         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9449         (gst_rtspsrc_stream_configure_transport),
9450         (gst_rtspsrc_parse_rtpinfo):
9451         * gst/rtsp/gstrtspsrc.h:
9452         Add latency property and configure in the session manager.
9453         Don't set invalid clock-base and seqnum-base on caps, some servers
9454         sometimes don't send them.
9455
9456 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9457
9458         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9459         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9460           Double-check that RGB input caps are really RGBA caps (apparently
9461           the core doesn't always catch it if those caps aren't a subset of
9462           our template caps, also see #421543). Fixes #429319 in a way.
9463           Also, don't leak the pad template in the transform_caps function.
9464
9465         * tests/check/Makefile.am:
9466         * tests/check/elements/.cvsignore:
9467         * tests/check/elements/alphacolor.c: (setup_alphacolor),
9468         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9469         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9470         (GST_START_TEST), (alphacolor_suite):
9471           Add some basic unit tests for alphacolor.
9472
9473 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9474
9475         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9476           If we get a fatal flow return in the loop function, first post the
9477           error message and only then send the EOS event downstream, otherwise
9478           applications might get an eos message before the error message and
9479           think everything was ok (related to #429319).
9480
9481 2007-04-25  Wim Taymans  <wim@fluendo.com>
9482
9483         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9484         Read the channel byte as an unsigned byte.
9485
9486 2007-04-25  Wim Taymans  <wim@fluendo.com>
9487
9488         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9489         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9490         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9491         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9492         (gst_rtp_gsm_depay_setcaps):
9493         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9494         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9495         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9496         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9497         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9498         (gst_ilbc_depay_get_property):
9499         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9500         * gst/rtp/gstrtpmp4adepay.c:
9501         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9502         (gst_rtp_pcma_depay_setcaps):
9503         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9504         (gst_rtp_pcmu_depay_setcaps):
9505         Make sure we configure the clock_rate in the baseclass in the setcaps
9506         function. Fixes #431282.
9507
9508 2007-04-25  Wim Taymans  <wim@fluendo.com>
9509
9510         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9511         (gst_rtspsrc_stream_free), (request_pt_map),
9512         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9513         * gst/rtsp/gstrtspsrc.h:
9514         Parse server address from SDP.
9515         Hook up a udpsink to send RTCP back to the server.
9516
9517         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9518         * gst/rtsp/rtsptransport.h:
9519         Add some docs.
9520
9521 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
9522
9523         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9524           Make header field check conditional. Fixes #433135
9525
9526 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9527
9528         * docs/plugins/Makefile.am:
9529         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9530         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9531         * docs/plugins/inspect/plugin-alphacolor.xml:
9532         * gst/alpha/Makefile.am:
9533         * gst/alpha/gstalphacolor.c:
9534         * gst/alpha/gstalphacolor.h:
9535           Add minimal docs blurb to alphacolor; split out headers into
9536           separate header file for gtk-doc.
9537
9538 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9539
9540         * gst/debug/progressreport.c: (gst_progress_report_report):
9541           Don't try to post NULL message (in case we can't query upstream
9542           position or duration).
9543
9544 2007-04-18  Michael Smith  <msmith@fluendo.com>
9545
9546         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
9547         (gst_cutter_get_caps):
9548         * gst/cutter/gstcutter.h:
9549           Fix some of the most obvious bugs in cutter. Now doesn't leak
9550           everything if input is silent.
9551
9552 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
9553
9554         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9555         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
9556         * gst/wavenc/gstwavenc.h:
9557         Wav apparently only supports width==GST_ROUND_UP(depth), everything
9558         else results in a invalid block align and invalid files.
9559
9560 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9561
9562         Patch by: Snaik <snaik32 gmail com>
9563
9564         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
9565           Add missing break statement for BOX_HORIZONTAL case.
9566
9567 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9568
9569         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9570
9571         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9572         Use correct format strings for integer types.
9573
9574 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9575
9576         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9577         (gst_wavparse_create_sourcepad):
9578         Use gst_riff_create_audio_template_caps () instead of the local caps.
9579         This makes updates of the local caps unecessary whenever libgstriff
9580         gets support for new formats.
9581
9582 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
9583
9584         Patch by: Brian Cameron  <brian.cameron at sun dot com>
9585
9586         * sys/sunaudio/gstsunaudio.c:
9587         * sys/sunaudio/gstsunaudiomixer.c:
9588         * sys/sunaudio/gstsunaudiomixer.h:
9589         * sys/sunaudio/gstsunaudiomixerctrl.c:
9590         * sys/sunaudio/gstsunaudiomixerctrl.h:
9591         * sys/sunaudio/gstsunaudiomixertrack.h:
9592         * sys/sunaudio/gstsunaudiosink.c:
9593         * sys/sunaudio/gstsunaudiosink.h:
9594         * sys/sunaudio/gstsunaudiosrc.c:
9595         * sys/sunaudio/gstsunaudiosrc.h:
9596           Fix and/or update copyright attributions (#430228).
9597
9598 2007-04-13  Wim Taymans  <wim@fluendo.com>
9599
9600         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9601         Fix docs.
9602
9603         * gst/rtsp/URLS:
9604         Add some more example urls.
9605
9606         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9607         (gst_rtp_dec_chain_rtp):
9608         Better debugging.
9609
9610         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
9611         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9612         (gst_rtspsrc_parse_rtpinfo):
9613         Remove unused code.
9614
9615 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9616
9617         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9618         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9619         (gst_wavparse_stream_data):
9620           Relax the audio/mpeg caps again and add FIXME: comment.
9621
9622 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9623
9624         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9625         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9626         (gst_wavparse_stream_data):
9627         * gst/wavparse/gstwavparse.h:
9628           More sanity check for the header fields. Fix type for 'rate' header
9629           field.
9630
9631 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9632
9633         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
9634         (gst_icydemux_unicodify):
9635           If the metadata strings we get in the stream are not UTF-8, try to
9636           interpret them according to the character encodings specified in the
9637           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
9638           only fall back to locale/ISO-8859-1 if those aren't set or don't
9639           work. Should fix #428901.
9640
9641 2007-04-12  Wim Taymans  <wim@fluendo.com>
9642
9643         * gst/rtp/gstrtph264depay.c:
9644         Use the proper sync word for SPS and PPS.
9645
9646 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9647
9648         * gst/rtp/Makefile.am:
9649         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
9650           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
9651         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
9652           Add a simple hashing implementation that we can use to generate
9653           a 24-bit ident value based on the codebooks for vorbis and theora.
9654         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
9655           gst_rtp_theora_pay_handle_buffer):
9656         * gst/rtp/gstrtpvorbisdepay.c
9657           (gst_rtp_vorbis_depay_parse_configuration,
9658           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
9659         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
9660           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
9661           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
9662           Use the hashing function, ensuring that the same codebooks result
9663           in the same ident and thus the same SDP description.
9664           Various log fixes/changes.
9665
9666 2007-04-12  Wim Taymans  <wim@fluendo.com>
9667
9668         Patch by: jerry tan <jerry dot tan at sun dot com>
9669
9670         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9671         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
9672         application's responsibility to make sure it open the device once.
9673         Remove a careless error if AUDIODEV is set. Fixes #392620.
9674
9675 2007-04-12  Wim Taymans  <wim@fluendo.com>
9676
9677         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9678         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
9679         * gst/rtsp/gstrtpdec.h:
9680         Make backward compat with rtpbin by adding the request-pt-map signals.
9681
9682         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9683         (new_session_pad), (request_pt_map),
9684         (gst_rtspsrc_stream_configure_transport),
9685         (gst_rtspsrc_stream_configure_caps),
9686         (gst_rtspsrc_activate_streams):
9687         * gst/rtsp/gstrtspsrc.h:
9688         Implement request-pt-map signals instead of setting caps on the buffers
9689         for the session manager.
9690
9691 2007-04-11  Wim Taymans  <wim@fluendo.com>
9692
9693         * gst/udp/gstudp.c: (plugin_init):
9694         Register GstNetBuffer in plugin_init so that the type can be used from
9695         multiple threads without races.
9696
9697 2007-04-10  Wim Taymans  <wim@fluendo.com>
9698
9699         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9700         (gst_rtp_amr_depay_process):
9701         Fix depayloader clock_rate and some cleanups.
9702
9703         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
9704         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9705         * gst/rtp/gstrtph264depay.h:
9706         Don't push codec_data in the adapter because it might get flushed when
9707         we get a discont.
9708
9709         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9710         Handle multiple AU per packet.
9711
9712         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
9713         (gst_rtp_sv3v_depay_plugin_init):
9714         Disable rank, this one does not work.
9715         Remove timestamping, base class does that.
9716
9717 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
9718
9719         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9720           limit caps to the formats we announce in the template
9721
9722         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9723         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9724         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
9725           fix some crashers/asserts when dealing with broken files
9726
9727 2007-04-10  Wim Taymans  <wim@fluendo.com>
9728
9729         Patch by: Peter Kjellerstedt  <pkj at axis com>
9730
9731         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9732         * gst/rtp/gstrtpL16depay.c:
9733         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9734         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
9735         (gst_rtp_speex_depay_setcaps):
9736         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9737         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
9738         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
9739         Fix some compiler warnings. Fixes #428182.
9740
9741 2007-04-06  Wim Taymans  <wim@fluendo.com>
9742
9743         * gst/rtsp/Makefile.am:
9744         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
9745         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
9746         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
9747         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
9748         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
9749         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
9750         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
9751         (create_rtcp), (gst_rtp_dec_request_new_pad),
9752         (gst_rtp_dec_release_pad):
9753         * gst/rtsp/gstrtpdec.h:
9754         * gst/rtsp/gstrtsp.c: (plugin_init):
9755         Morph RTPDec into something compatible with RTPBin as a fallback.
9756         Various other style fixes.
9757
9758         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
9759         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
9760         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
9761         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
9762         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9763         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
9764         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9765         * gst/rtsp/gstrtspsrc.h:
9766         Implement RTPBin session manager handling.
9767         Don't try to add empty properties to caps.
9768         Implement fallback session manager, handling.
9769         Don't combine errors from RTCP streams, just ignore them.
9770
9771         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
9772         * gst/rtsp/rtsptransport.h:
9773         Implement fallback session manager.
9774         Make RTPBin the default one when available.
9775
9776 2007-04-05  Wim Taymans  <wim@fluendo.com>
9777
9778         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9779         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
9780         This element is ready to be autoplugged.
9781
9782 2007-04-05  Julien MOUTTE  <julien@moutte.net>
9783
9784         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9785         Don't leave the offsets defined by upstream element on the
9786         compressed data buffer we are pushing downstream. Make them
9787         GST_BUFFER_OFFSET_NONE.
9788
9789 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
9790
9791         * gst/avi/README:
9792         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9793         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9794         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
9795         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
9796         (gst_avi_demux_calculate_durations_from_index),
9797         (gst_avi_demux_stream_header_push),
9798         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
9799         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
9800           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
9801
9802 2007-04-03  Wim Taymans  <wim@fluendo.com>
9803
9804         * gst/smpte/barboxwipes.c:
9805         Fix error as spotted by Snaik <snaik32 at gmail dot com>
9806
9807 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9808
9809         * gst/wavparse/gstwavparse.c:
9810         Support audio/x-raw-float in wav files. This only works with
9811         plugins-base CVS, using an older version doesn't have any
9812         disadvantages though.
9813
9814 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9815
9816         * configure.ac:
9817         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9818         (gst_au_parse_parse_header), (gst_au_parse_chain):
9819         * gst/auparse/gstauparse.h:
9820         Revert last change as we don't want plugins-good to depend on
9821         plugins-base CVS now.
9822
9823 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9824
9825         * configure.ac:
9826         Require gst-plugins-base CVS for audioconvert with non-native
9827         float support and width/depth fix in libgstriff.
9828
9829         Patch by: René Stadler <mail at renestadler dot de>
9830
9831         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9832         (gst_au_parse_parse_header), (gst_au_parse_chain):
9833         * gst/auparse/gstauparse.h:
9834         Don't swap the floats ourself if they're not in native endianness.
9835         Instead let audioconvert handle this. Fixes #339838.
9836
9837 2007-03-29  Wim Taymans  <wim@fluendo.com>
9838
9839         * gst/rtp/gstasteriskh263.h:
9840         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
9841         (gst_rtp_h263p_depay_change_state):
9842         * gst/rtp/gstrtph263pdepay.h:
9843         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9844         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9845         (gst_rtp_h264_depay_change_state):
9846         * gst/rtp/gstrtph264depay.h:
9847         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9848         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
9849         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9850         Flush adapter on disconts.
9851
9852 2007-03-29  Wim Taymans  <wim@fluendo.com>
9853
9854         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
9855         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
9856         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
9857         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
9858         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9859         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
9860         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9861         (gst_rtp_mp4v_depay_process):
9862         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
9863         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
9864         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
9865         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
9866         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
9867         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
9868         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
9869         Use more efficient adapter and rtpbuffer methods when possible.
9870
9871 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9872
9873         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9874         (gst_wavenc_sink_setcaps):
9875         Correctly handle width!=depth input.
9876         * gst/wavparse/gstwavparse.c:
9877         Already export in the caps that width==8 uses unsigned samples and
9878         everything else uses signed samples.
9879
9880 2007-03-29  Wim Taymans  <wim@fluendo.com>
9881
9882         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9883
9884         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
9885         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
9886         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
9887         (gst_dynudpsink_close):
9888         * gst/udp/gstdynudpsink.h:
9889         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9890         (gst_udpsrc_create), (gst_udpsrc_set_property),
9891         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
9892         * gst/udp/gstudpsrc.h:
9893         Rework the socket allocation a bit based on the sockfd argument so that
9894         it becomes usable.
9895         Add a closefd property to instruct the udp elements to close the custom
9896         file descriptors when going to READY. Fixes #423304.
9897         API:GstUDPSrc::closefd property
9898         API:GstDynUDPSink::closefd property
9899
9900 2007-03-29  Wim Taymans  <wim@fluendo.com>
9901
9902         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9903
9904         * gst/rtp/Makefile.am:
9905         * gst/rtp/gstrtp.c: (plugin_init):
9906         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
9907         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
9908         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
9909         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
9910         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
9911         (gst_rtp_h264_pay_plugin_init):
9912         * gst/rtp/gstrtph264pay.h:
9913         Added H264 payloader. Fixes #423782.
9914
9915         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9916         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9917         Small fixes.
9918
9919 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9920
9921         * gst/wavparse/gstwavparse.c:
9922         Actually support depths from 1 to 32, not only 8 to 32.
9923
9924 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9925
9926         * gst/wavparse/gstwavparse.c:
9927         Add support for wav files containing audio/x-raw-int with random
9928         depths between 1 and 32 bits.
9929
9930 2007-03-28  Wim Taymans  <wim@fluendo.com>
9931
9932         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
9933
9934         * gst/rtp/Makefile.am:
9935         * gst/rtp/gstrtp.c: (plugin_init):
9936         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
9937         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
9938         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
9939         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
9940         (gst_rtp_mp4a_depay_get_property),
9941         (gst_rtp_mp4a_depay_change_state),
9942         (gst_rtp_mp4a_depay_plugin_init):
9943         * gst/rtp/gstrtpmp4adepay.h:
9944         Added MP4A-LATM depayloader. Fixes #417792.
9945
9946         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9947         (gst_rtp_mp4v_depay_process):
9948         Fixup depayloader, setting codec_data, using more efficient adaptor and
9949         rtpbuffer handling.
9950
9951         * gst/rtsp/URLS:
9952         Add url to test above.
9953
9954 2007-03-25  Wim Taymans  <wim@fluendo.com>
9955
9956         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
9957         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
9958         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
9959         (gst_rtspsrc_media_to_caps),
9960         (gst_rtspsrc_stream_configure_transport),
9961         (gst_rtspsrc_stream_configure_caps),
9962         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
9963         * gst/rtsp/gstrtspsrc.h:
9964         Handle default clock-rates for static payload types, rearrange stuff so
9965         that the rtpmap field in the sdp can override the defaults.
9966         Parse RTP-Info field to get the seqnum and timebase fields that should
9967         go in the caps.
9968         Delay configuring caps after we got the RTP-Info from the PLAY reply from
9969         the server. 
9970
9971 2007-03-22  Wim Taymans  <wim@fluendo.com>
9972
9973         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
9974
9975         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
9976         Accept complex pipeline descriptions as an audio profile instead of just
9977         a single element. Fixes #420658.
9978
9979 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9980
9981         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
9982           Rename registered type in preparation of GstTagDemux moving to
9983           -base at some point in the future.
9984
9985 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
9986
9987         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9988           Streaming mode fixes: don't unref buffer we don't own any longer;
9989           remove bogus adapter flush. Fixes #419338.
9990
9991 2007-03-17  David Schleef  <ds@schleef.org>
9992
9993         * REQUIREMENTS: Change the format to key/value, add a bunch of
9994           information, remove a bunch of requirements that are for
9995           other GStreamer packages.
9996
9997 2007-03-17  David Schleef  <ds@schleef.org>
9998
9999         * REQUIREMENTS: Fix a few things.  This file really needs a
10000         good once-over.
10001
10002 2007-03-15  Edward Hervey  <edward@fluendo.com>
10003
10004         * sys/Makefile.am:
10005         Don't forget to distribute the sys/osxaudio/ directory.
10006
10007 2007-03-15  Edward Hervey  <edward@fluendo.com>
10008
10009         * configure.ac:
10010         * sys/Makefile.am:
10011         * sys/osxaudio/Makefile.am:
10012         * sys/osxaudio/gstosxaudio.c:
10013         * sys/osxaudio/gstosxaudiosink.c:
10014         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10015         (gst_osx_audio_sink_getcaps),
10016         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10017         * sys/osxaudio/gstosxaudiosrc.c:
10018         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10019         (gst_osx_audio_src_create_ringbuffer):
10020         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10021         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10022         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10023         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10024         * sys/osxaudio/gstosxringbuffer.h:
10025         Activate osxaudio in gst-plugins-good with proper build setup.
10026         Add inlined documentation.
10027         Fix debug statements
10028         Fix ringbuffer when pausing.
10029         Fixes #323471
10030
10031 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10032         * gst/rtp/gstrtppcmapay.c:
10033         * gst/rtp/gstrtppcmapay.h:
10034         * gst/rtp/gstrtppcmupay.c:
10035         * gst/rtp/gstrtppcmupay.h:
10036         Ported mulaw and alaw payloaders to use new base class
10037
10038 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10039
10040         * po/af.po:
10041         * po/az.po:
10042         * po/cs.po:
10043         * po/en_GB.po:
10044         * po/it.po:
10045         * po/nl.po:
10046         * po/or.po:
10047         * po/sq.po:
10048         * po/sr.po:
10049         * po/sv.po:
10050         * po/uk.po:
10051         * po/vi.po:
10052           Update translations.
10053
10054 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10055
10056         * configure.ac:
10057           Fix string replace error (AG_AG_GST_* => AG_GST_*).
10058
10059 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10060
10061         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10062           Fix handling of -1 values for start and stop values when seeking,
10063           and SEEK_CUR+SEEK_END here as well.
10064
10065 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
10066
10067         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10068           Fix handling of -1 values for start and stop values when seeking, 
10069           and SEEK_CUR+SEEK_END.
10070
10071 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10072
10073         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10074           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10075           the image format a variable-length NUL-terminated string; in
10076           versions before that the image format is a fixed-length string of
10077           3 characters (see #348644 for a sample tag).
10078           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10079
10080 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10081
10082         * win32/MANIFEST:
10083         Add new project files to MANIFEST.
10084         * win32/vs6/libgstaudiofx.dsp:
10085         * win32/vs6/libgstrtp.dsp:
10086         * win32/vs6/libgstrtsp.dsp:
10087         Update project files.
10088         
10089 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10090
10091         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10092         (gst_avi_demux_parse_index):
10093         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10094         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10095           Printf format fixes; also add some missing quotes in translated
10096           strings. Fixes #416728 and #416727.
10097
10098 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10099
10100         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10101           Tim and I can't think of any reason the child audio sink needs to 
10102           be set back to NULL after successfully determining that it can 
10103           reach READY - it gets immediately set back to READY by the caller
10104           anyway, causing an unnecessary close/open of any audio devices
10105           involved.
10106
10107 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10108
10109         * po/LINGUAS:
10110         * po/ja.po:
10111           Add ja.po file from #377306.
10112
10113 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10114
10115         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10116         * sys/sunaudio/gstsunaudiomixertrack.c:
10117         (gst_sunaudiomixer_track_new):
10118           Actually translate sunaudio mixer track labels instead of just
10119           marking the strings as translatable (#377306); clean up weird
10120           label string mapping code that serves no apparent purpose. Also
10121           set the 'untranslated-label' property when creating mixer tracks
10122           if the GstMixerTrack base class supports this.
10123
10124         * tests/check/Makefile.am:
10125         * tests/check/elements/.cvsignore:
10126         * tests/check/elements/sunaudio.c: (GST_START_TEST),
10127         (sunaudio_suite):
10128           Very minimalistic unit test for sunaudiomixer element (compiles, but not
10129           actually tested on a system where sunaudiomixer is available).
10130
10131 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10132
10133         * tests/check/Makefile.am:
10134         Re-enable the states test and see if it works on the buildbots.
10135
10136 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10137
10138         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10139         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10140         (gst_dvdec_change_state):
10141         * ext/dv/gstdvdec.h:
10142         Infer pixel-aspect-ratio from the video frame format if it isn't
10143         provided by the container, as happens when playing DV from AVI
10144         or Quicktime containers.
10145
10146         Patch by: Wim Taymans <wim@fluendo.com>
10147         Fixes #380944
10148
10149 2007-03-09  Wim Taymans  <wim@fluendo.com>
10150
10151         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10152         When activated, remove the udpsrc timeout, we have dataflow and timeouts
10153         will later be handled by the jitterbuffer.
10154
10155 2007-03-09  Wim Taymans  <wim@fluendo.com>
10156
10157         * ext/taglib/gstid3v2mux.cc:
10158         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10159         Fixes #414496.
10160         
10161         Patch by: Alex Lancaster <alexl at users sourceforge net>
10162
10163 2007-03-09  Wim Taymans  <wim@fluendo.com>
10164
10165         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10166         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10167         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10168         (gst_avi_demux_chain):
10169         Fix stream position reporting after a seek. Fixes #416445.
10170
10171 2007-03-08  Wim Taymans  <wim@fluendo.com>
10172
10173         Patch by: René Stadler <mail at renestadler dot de>
10174
10175         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10176         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10177         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10178         Make avidemux accept optional header chunks in any order.
10179         Fixes #415446.
10180
10181 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10182
10183         * tests/check/Makefile.am:
10184         Disable the states check until the remaining Valgrind errors
10185         are fixed or suppressed.
10186
10187 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10188
10189         * tests/check/elements/.cvsignore:
10190           Add audiodynamic check to .cvsignore
10191
10192 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10193
10194         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10195
10196         * gst/audiofx/Makefile.am:
10197         * gst/audiofx/audiodynamic.c:
10198         (gst_audio_dynamic_characteristics_get_type),
10199         (gst_audio_dynamic_mode_get_type),
10200         (gst_audio_dynamic_set_process_function),
10201         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10202         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10203         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10204         (gst_audio_dynamic_transform_hard_knee_compressor_int),
10205         (gst_audio_dynamic_transform_hard_knee_compressor_float),
10206         (gst_audio_dynamic_transform_soft_knee_compressor_int),
10207         (gst_audio_dynamic_transform_soft_knee_compressor_float),
10208         (gst_audio_dynamic_transform_hard_knee_expander_int),
10209         (gst_audio_dynamic_transform_hard_knee_expander_float),
10210         (gst_audio_dynamic_transform_soft_knee_expander_int),
10211         (gst_audio_dynamic_transform_soft_knee_expander_float),
10212         (gst_audio_dynamic_transform_ip):
10213         * gst/audiofx/audiodynamic.h:
10214         * gst/audiofx/audiofx.c: (plugin_init):
10215         Add new audiodynamic element which can act as a compressor or
10216         expander. Supported are hard-knee and soft-knee operation modes with
10217         user-specified ratio and threshold.
10218         Attack and release parameters are not yet implemented but will follow.
10219         * docs/plugins/Makefile.am:
10220         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10221         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10222         * docs/plugins/gst-plugins-good-plugins.args:
10223         * docs/plugins/inspect/plugin-audiofx.xml:
10224         Integrate audiodynamic into the docs.
10225         * tests/check/Makefile.am:
10226         * tests/check/elements/audiodynamic.c: (setup_dynamic),
10227         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10228         Add unit test for audiodynamic.
10229
10230 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10231
10232         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10233         Free handles that we allocated when exiting via the error paths.
10234
10235 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
10236
10237         * gst/level/gstlevel.c: (gst_level_class_init),
10238         (gst_level_set_caps), (gst_level_start), (gst_level_event),
10239         (gst_level_transform_ip):
10240         * gst/level/gstlevel.h:
10241           Resolve message timestamps against the playback segment.
10242
10243 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10244
10245         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10246         (gst_id3demux_sink_activate):
10247           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10248           caps passed to it (previously one code path assumed it took ownership
10249           while another one assumed it didn't, while in fact it sometimes did and
10250           sometimes didn't ...).
10251
10252         * configure.ac:
10253         * tests/files/Makefile.am:
10254         * tests/files/id3-407349-1.tag:
10255         * tests/files/id3-407349-2.tag:
10256           Add directory where data for unit tests can be stored.
10257
10258         * tests/Makefile.am:
10259         * tests/check/Makefile.am:
10260         * tests/check/elements/.cvsignore:
10261         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10262         (read_tags_from_file), (run_check_for_file),
10263         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10264           Add unit test for id3demux, and in particular for bug #407349. Only
10265           testing pull-mode for now; push mode doesn't work yet because the test
10266           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10267
10268 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10269
10270         * tests/check/Makefile.am:
10271           Add missing backslash at end of line.
10272
10273 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10274
10275         Trigger rebuild.
10276
10277 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10278
10279         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10280         * gst/id3demux/id3tags.h:
10281         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10282         (parse_obsolete_tdat_frame):
10283           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10284           the four-digit number will be interpreted as a year, whereas it is
10285           month and day in DDMM format. Instead, parse TDAT frames and fix up
10286           the date in the GST_TAG_DATE tag later if we also extracted a year.
10287           Fixes #407349.
10288
10289 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10290
10291         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10292         (gst_switch_commit_new_kid):
10293         Fix up the dispose logic so it doesn't leak, and fix setting of 
10294         the child state so that we don't set a child to our current state 
10295         just as we are changing it to something else.
10296
10297 2007-03-06  Wim Taymans  <wim@fluendo.com>
10298
10299         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10300         (gst_goom_chain):
10301         * gst/goom/gstgoom.h:
10302         Document, fix and improve goom adapter behaviour.
10303         Fixes #407006.
10304
10305 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10306
10307         * ext/esd/esdsink.c: (gst_esdsink_open):
10308         Unref static pad template after using it.
10309
10310 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10311
10312         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10313         (gst_switch_commit_new_kid):
10314         Fix up the reference counting of the child elements.
10315
10316 2007-03-05  Wim Taymans  <wim@fluendo.com>
10317
10318         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10319         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10320         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10321         Fix encoding-name case.
10322
10323 2007-03-05  Wim Taymans  <wim@fluendo.com>
10324
10325         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10326         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10327         (gst_rtp_speex_depay_process):
10328         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10329         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10330         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10331         (gst_rtp_speex_pay_change_state):
10332         * gst/rtp/gstrtpspeexpay.h:
10333         Fix speex (de)payloader. Fixes #358040.
10334
10335 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10336
10337         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10338         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10339         Install fakesink in NULL by fixing some broken logic. This obviates
10340         the need to manually set _IS_SINK.
10341         Add some comments and remove a little cruft while I'm at it.
10342
10343 2007-03-05  Wim Taymans  <wim@fluendo.com>
10344
10345         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10346         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10347
10348 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10349
10350         * po/POTFILES.in:
10351           Update.
10352
10353 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10354
10355         * tests/check/Makefile.am:
10356         Gah! Also disable gconfvideosink from the tests, otherwise
10357         it will instantiate autovideosink, and dfbvideosink and
10358         leak on the buildbots.
10359
10360 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10361
10362         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10363         (gst_cdio_cdda_src_finalize):
10364         Make sure we always destroy our libcdio handle.
10365
10366 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10367
10368         * tests/check/Makefile.am:
10369         Disable autovideosink so the buildbots don't barf over memory
10370         leaked in the directfb sink.
10371
10372 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10373
10374         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10375         Chain up in dispose
10376
10377 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10378
10379         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10380         (gst_multipart_find_pad_by_mime):
10381         Use gst_pad_new_from_static_template instead of
10382         static_pad_template_get+pad_new.
10383
10384 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10385
10386         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10387         Catch the case where no clock has been set.
10388
10389 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10390
10391         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10392         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10393         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10394         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10395         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10396         (gst_gconf_audio_src_finalize), (do_toggle_element):
10397         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10398         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10399         (do_toggle_element):
10400         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10401         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10402         (gst_gconf_video_src_finalize), (do_toggle_element):
10403         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10404         (gst_switch_sink_reset), (gst_switch_sink_set_child):
10405         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10406         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10407         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10408         (gst_shout2send_init), (gst_shout2send_finalize):
10409         * gst/debug/testplugin.c: (gst_test_class_init),
10410         (gst_test_finalize):
10411         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10412         (gst_flxdec_dispose):
10413         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10414         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10415         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10416         (gst_rtspsrc_finalize):
10417         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10418         * gst/rtsp/rtspextwms.h:
10419         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10420         (gst_smpte_finalize):
10421         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10422         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10423         (gst_udpsink_finalize):
10424         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10425         (gst_wavparse_sink_activate):
10426         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10427         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10428         (gst_oss_src_finalize):
10429         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10430         * sys/v4l2/gstv4l2object.h:
10431         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10432         (gst_v4l2src_finalize):
10433         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10434
10435         Fix a bunch of leaks shown by the newly-added states test.
10436
10437 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10438
10439         * ext/dv/gstdvdec.c: (gst_dvdec_init):
10440         Use gst_pad_new_from_static_template instead of 
10441         static_pad_template_get+pad_new.
10442
10443 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10444
10445         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10446
10447         * ext/libcaca/Makefile.am:
10448         * gst/debug/Makefile.am:
10449           Don't mix tabs and spaces (#414168).
10450
10451 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10452
10453         * tests/check/generic/.cvsignore:
10454           Ignore files to please buildbot.
10455
10456 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10457
10458         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10459         (gst_wavparse_stream_data):
10460           Unbreak my previous commit (swapped nominator & denominator). Tim,
10461           thanks for spotting.
10462
10463 2007-03-02  Wim Taymans  <wim@fluendo.com>
10464
10465         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10466         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10467         (gst_cdio_cdda_src_finalize):
10468         Small code cleanups.
10469         Don't use pad_alloc as the base class cannot deal with the error codes.
10470
10471 2007-03-02  Wim Taymans  <wim@fluendo.com>
10472
10473         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10474         (gst_udpsrc_create):
10475         Fix doc.
10476
10477 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10478
10479         Patch by: René Stadler <mail@renestadler.de>
10480
10481         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10482         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10483         (gst_wavparse_stream_data):
10484           Handle rounding better to not drop last sample frame. Fixes #356692
10485
10486 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10487
10488         * tests/check/Makefile.am:
10489         Disable cacasink from the states check too - it also calls exit(1)
10490         on us when it can't find a terminal to talk to.
10491
10492 2007-03-02  Wim Taymans  <wim@fluendo.com>
10493
10494         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10495
10496         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10497         (gst_udpsrc_create), (gst_udpsrc_set_property),
10498         (gst_udpsrc_get_property):
10499         * gst/udp/gstudpsrc.h:
10500         Add support to strip proprietary headers. Fixes #350296.
10501
10502 2007-03-02  Wim Taymans  <wim@fluendo.com>
10503
10504         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10505         Fix compilation.
10506
10507 2007-03-02  Wim Taymans  <wim@fluendo.com>
10508
10509         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10510
10511         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10512         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10513         (gst_rtp_mp2t_depay_set_property),
10514         (gst_rtp_mp2t_depay_get_property):
10515         * gst/rtp/gstrtpmp2tdepay.h:
10516         Add support to strip off proprietary headers. Fixes #350278.
10517
10518 2007-03-02  Wim Taymans  <wim@fluendo.com>
10519
10520         * ext/hal/hal.c:
10521         Fix compilation.
10522
10523 2007-03-02  Wim Taymans  <wim@fluendo.com>
10524
10525         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
10526         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
10527         (gst_sunaudiosrc_open):
10528         * sys/sunaudio/gstsunaudiosrc.h:
10529         Remove device-name from GstSunAudioSrc. Fixes #412597.
10530
10531 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10532
10533         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10534         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10535         Having NULL as UDI previously selected the default sink/src. Change
10536         this back but mention it in the debug output.
10537         * ext/hal/hal.c: (gst_hal_get_alsa_element),
10538         (gst_hal_get_oss_element), (gst_hal_get_string),
10539         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10540         (gst_hal_get_audio_src):
10541         * ext/hal/hal.h:
10542         Refactor a bit, check all error conditions, greatly improve debugging
10543         and fix some possible memory leaks. Also implement OSS support
10544         and allow specifying an UDI that points to a real device. For this the
10545         child device which supports ALSA (preferred) or OSS is used.
10546         As a side effect this makes it impossible now to get a alsasink in
10547         halaudiosrc and a alsasrc in halaudiosink.
10548
10549 2007-03-01  Wim Taymans  <wim@fluendo.com>
10550
10551         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
10552         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
10553         Errors from the udp sources are not fatal unless all of them are in
10554         error.
10555
10556 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10557
10558         * tests/check/Makefile.am:
10559         Disable aasink in the states test. I suspect this is the element that
10560         is calling exit(1) when it can't proceed.
10561
10562 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10563
10564         * tests/check/Makefile.am:
10565         Draw plugins in from the build tree sys/ dir, rather than picking
10566         up the already installed versions.
10567
10568 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10569
10570         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
10571         Error out correctly when getting xcontext fails.
10572
10573 2007-03-01  Wim Taymans  <wim@fluendo.com>
10574
10575         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
10576         Make state change to PAUSED NO_PREROLL because that's what it will be in
10577         the future and rtspsrc relies on it.
10578
10579         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10580         (gst_rtspsrc_change_state):
10581         Don't error out when we don't get an error from the state change
10582         function.
10583
10584 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10585
10586         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10587         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10588           Check if the device UDI is set before trying to query HAL
10589           about it and give a useful error message if it wasn't set.
10590         * ext/hal/hal.c: (gst_hal_get_string):
10591           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
10592           gives an assertion failure in D-Bus when running with
10593           DBUS_FATAL_WARNINGS=1.
10594
10595 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10596
10597         * configure.ac:
10598           Convert to new AG_GST style.
10599
10600 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10601
10602         * tests/check/Makefile.am:
10603         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
10604           add test for states
10605
10606 2007-02-28  Wim Taymans  <wim@fluendo.com>
10607
10608         * tests/check/elements/.cvsignore:
10609         Add new videofilter check to .cvsignore.
10610
10611 2007-02-28  Wim Taymans  <wim@fluendo.com>
10612
10613         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
10614         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10615         (gst_avi_demux_loop), (gst_avi_demux_chain):
10616         Fix combined flow return. Fixes #412608.
10617
10618 2007-02-28  Wim Taymans  <wim@fluendo.com>
10619
10620         * gst/videofilter/Makefile.am:
10621         Dist header..
10622
10623 2007-02-28  Wim Taymans  <wim@fluendo.com>
10624
10625         * gst/videofilter/gstgamma.h:
10626         Add header too.
10627
10628 2007-02-28  Wim Taymans  <wim@fluendo.com>
10629
10630         Patch by: Mark Nauwelaerts <manauw at skynet be>
10631
10632         * gst/videofilter/Makefile.am:
10633         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
10634         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
10635         (gst_gamma_get_property), (gst_gamma_calculate_tables),
10636         (oil_tablelookup_u8), (gst_gamma_set_caps),
10637         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
10638         Port gamma filter to 0.10. Fixes #412704.
10639
10640         * tests/check/Makefile.am:
10641         * tests/check/elements/videofilter.c: (setup_filter),
10642         (cleanup_filter), (check_filter), (GST_START_TEST),
10643         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
10644         Add unit tests for videofilters.
10645
10646 2007-02-28  Wim Taymans  <wim@fluendo.com>
10647
10648         * gst/rtsp/URLS:
10649         Add another interesting test url.
10650
10651         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
10652         Don't allow getting header fields from data packets.
10653
10654 2007-02-28  Michael Smith  <msmith@fluendo.com>
10655
10656         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10657         (gst_shout2send_init), (gst_shout2send_start),
10658         (gst_shout2send_set_property), (gst_shout2send_get_property):
10659         * ext/shout2/gstshout2.h:
10660           Add a property for username.
10661
10662 2007-02-27  Christian Schallerr <christian@fluendo.com>
10663
10664         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
10665
10666 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10667
10668         * gst/rtsp/Makefile.am:
10669         Fix make check too.
10670
10671 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10672
10673         * gst/rtsp/base64.c: (util_base64_encode):
10674         * gst/rtsp/base64.h:
10675         Commit missing files for base64 encoding.
10676
10677 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10678
10679         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10680
10681         * configure.ac:
10682         * ext/annodex/Makefile.am:
10683         * ext/jpeg/Makefile.am:
10684         * ext/speex/Makefile.am:
10685         * gst/alpha/Makefile.am:
10686         * gst/cutter/Makefile.am:
10687         * gst/debug/Makefile.am:
10688         * gst/effectv/Makefile.am:
10689         * gst/goom/Makefile.am:
10690         * gst/level/Makefile.am:
10691         * gst/smpte/Makefile.am:
10692         * gst/videofilter/Makefile.am:
10693           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
10694
10695 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10696
10697         * gst/rtsp/Makefile.am:
10698         * gst/rtsp/rtspconnection.c: (append_auth_header),
10699         (rtsp_connection_send), (rtsp_connection_set_auth):
10700         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
10701         from icecast to replace it. Relicensed from GPL courtesy of Mike
10702         Smith.
10703
10704 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10705
10706         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10707         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
10708         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
10709         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
10710         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10711         (gst_rtspsrc_uri_set_uri):
10712         * gst/rtsp/gstrtspsrc.h:
10713         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10714         (append_auth_header), (rtsp_connection_send),
10715         (rtsp_connection_free), (rtsp_connection_set_auth):
10716         * gst/rtsp/rtspconnection.h:
10717         * gst/rtsp/rtspdefs.h:
10718         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
10719         * gst/rtsp/rtspurl.h:
10720
10721         Implement simple Basic Authentication support so that urls like
10722         rtsp://user:pass@hostname/rtspstream work on hosts that require
10723         authentication.
10724
10725 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
10726
10727         * sys/v4l2/gstv4l2object.c:
10728         * sys/v4l2/gstv4l2tuner.c:
10729         * sys/v4l2/v4l2_calls.c:
10730         Fix segfault when oppening a radio device.
10731         
10732 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10733
10734         * gst/level/gstlevel.c: (gst_level_set_caps),
10735         (gst_level_transform_ip):
10736         * sys/v4l2/README:
10737         * tests/check/elements/level.c: (GST_START_TEST):
10738           Fix level for multi-channel case.
10739
10740 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10741
10742         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
10743         (gst_level_transform_ip):
10744         * gst/level/gstlevel.h:
10745           Use function pointer for process function and add process functions
10746           for float audio.
10747
10748 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
10749
10750         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10751         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10752         (gst_v4l2src_capture_init):
10753           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
10754           fixes #407369
10755
10756 2007-02-18  Wim Taymans  <wim@fluendo.com>
10757
10758         * gst/rtp/Makefile.am:
10759         * gst/rtp/gstrtp.c: (plugin_init):
10760         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
10761         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
10762         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
10763         (gst_rtp_mp2t_pay_plugin_init):
10764         * gst/rtp/gstrtpmp2tpay.h:
10765         Added simple mpeg transport stream payloader.
10766
10767 2007-02-16  Wim Taymans  <wim@fluendo.com>
10768
10769         * gst/rtsp/URLS:
10770         Add example H264 rtsp url.
10771
10772         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10773         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10774         Don't convert values to lowercase or we might mess up base64 encoded
10775         properties.
10776
10777 2007-02-16  Wim Taymans  <wim@fluendo.com>
10778
10779         * gst/rtp/README:
10780         Fix case of string params.
10781
10782         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10783         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10784         Fix depayloader, support more packet types.
10785         Add sync codes to make sure the packetizer can do its job.
10786
10787         * gst/rtp/gstrtpmp4gdepay.c:
10788         * gst/rtp/gstrtpmp4gpay.c:
10789         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10790         Fix caps case again.
10791
10792 2007-02-15  Wim Taymans  <wim@fluendo.com>
10793
10794         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
10795         Set right caps on output buffers.
10796
10797 2007-02-14  Wim Taymans  <wim@fluendo.com>
10798
10799         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
10800         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
10801         Clear stack allocated SDPMedia struct before calling _init() on it.
10802         Clarify this in the docs as well.
10803
10804 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
10805
10806         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10807         (do_change_child):
10808         Don't reset the profile when going switching states, as it makes
10809         the element non-reusable.
10810
10811 2007-02-14  Wim Taymans  <wim@fluendo.com>
10812
10813         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
10814         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
10815         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
10816         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
10817         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
10818         (sdp_parse_line):
10819         * gst/rtsp/sdpmessage.h:
10820         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
10821         Fix memory management of SDP messages. Fixes #407793.
10822
10823 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
10824
10825         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
10826
10827         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
10828         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
10829
10830 2007-02-14  Wim Taymans  <wim@fluendo.com>
10831
10832         Patch by: jp.liu <jp_liu at astrocom dot cn>
10833
10834         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10835         Fix parsing of password field in url. Fixes #407797.
10836
10837 2007-02-14  Wim Taymans  <wim@fluendo.com>
10838
10839         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10840         (gst_wavparse_reset), (gst_wavparse_init),
10841         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
10842         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10843         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10844         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10845         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10846         (gst_wavparse_loop), (gst_wavparse_chain),
10847         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10848         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
10849         (plugin_init):
10850         * gst/wavparse/gstwavparse.h:
10851         Update docs.
10852         Use boilerplate.
10853         Various code cleanups.
10854         When the bitrate is not known (bps == 0 or compressed formats) let
10855         downstream element guestimate the duration and position and don't
10856         generate timestamps or durations. Fixes #405213.
10857         Fix EOS and ERROR conditions in chain mode, we just need to forward the
10858         error flowreturn upstream.
10859
10860 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
10861
10862         * ext/gconf/Makefile.am:
10863         * ext/gconf/gconf.c: (gst_gconf_get_string),
10864         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
10865         (gst_gconf_render_bin_with_default):
10866         * ext/gconf/gconf.h:
10867         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
10868         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
10869         (gst_gconf_audio_sink_dispose), (do_change_child),
10870         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
10871         (cb_change_child), (gst_gconf_audio_sink_change_state):
10872         * ext/gconf/gstgconfaudiosink.h:
10873         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
10874         (gst_switch_sink_class_init), (gst_switch_sink_reset),
10875         (gst_switch_sink_init), (gst_switch_sink_dispose),
10876         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
10877         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
10878         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
10879         * ext/gconf/gstswitchsink.h:
10880         * gst/autodetect/gstautoaudiosink.c:
10881         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
10882         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
10883         (gst_auto_audio_sink_detect):
10884         * gst/autodetect/gstautovideosink.c:
10885         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
10886         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
10887         (gst_auto_video_sink_detect):
10888         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
10889         and a child that implements the GConf key monitoring. The end goal of
10890         this is an audio sink that can be changed on the fly, but at the 
10891         moment it still only changes on the next READY transition.
10892
10893 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10894
10895         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10896         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10897         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
10898         (gst_avi_demux_calculate_durations_from_index),
10899         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10900         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10901         (gst_avi_demux_loop):
10902           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
10903
10904 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10905
10906         * configure.ac:
10907         * docs/plugins/Makefile.am:
10908           Add crossreferences to glib/gobject/gstream docs.
10909
10910 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10911
10912         * gst/monoscope/Makefile.am:
10913         * gst/monoscope/gstmonoscope.c:
10914           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
10915           (but no LIBS, since we only use defines from the headers).
10916
10917 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10918
10919         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10920
10921         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
10922         (gst_wavparse_stream_data):
10923           Fix massive memory leak when operating in streaming mode due to
10924           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
10925           Fixes #407057.
10926
10927 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10928
10929         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10930         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
10931         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
10932         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10933         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10934         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
10935         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10936         (gst_avi_demux_calculate_durations_from_index),
10937         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10938         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
10939         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10940         * gst/avi/gstavidemux.h:
10941           Save some memory (8%) by repacking the index entry structure (more to
10942           come). Add more FIXMEs to questionable parts.
10943
10944 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10945
10946         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
10947         (gst_v4l2src_get_caps):
10948         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10949         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10950         (gst_v4l2src_capture_init):
10951           More FIXME comments and messaging changes.
10952
10953 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10954
10955         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10956         (gst_goom_change_state):
10957         * gst/goom/gstgoom.h:
10958           Improved docs and use GST_DEBUG_FUNCPTR.
10959
10960         * gst/level/gstlevel.c: (gst_level_class_init):
10961           Use GST_DEBUG_FUNCPTR.
10962
10963         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10964         (gst_monoscope_chain), (gst_monoscope_change_state):
10965           Improved docs source cleanups.
10966
10967 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10968
10969         * gst/debug/Makefile.am:
10970         * gst/debug/gstdebug.c: (plugin_init):
10971         * gst/debug/gstpushfilesrc.c:
10972         * gst/debug/gstpushfilesrc.h:
10973           Add code for a pushfilesrc element that implements a pushfile:// URI
10974           handler, to make debugging push-mode operation of demuxer/decoders
10975           that support both easier in connection with seek/playbin/etc.
10976           The element isn't registered at the moment.
10977
10978 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
10979
10980         * gst/avi/gstavimux.c:
10981           Comment a #if 0 in caps template definition as VS6 seems to 
10982         do not support it.
10983         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
10984           Use gst_guint64_to_gdouble for conversion.
10985         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
10986           Move variables declaration before the first instruction.
10987         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
10988           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
10989           And don't include netdb.h for G_OS_WIN32
10990         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
10991           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
10992           by VS6 then use an other way to initialize SDPMedia structure.
10993         * gst/udp/gstdynudpsink.h:
10994         * gst/udp/gstdynudpnetutils.h:
10995           Do not include <sys/time.h> for G_OS_WIN32
10996         * gst/udp/gstudpsrc.c:
10997           Define socklen_t as int for G_OS_WIN32
10998         * win/common/config.h.in:
10999           Undef HAVE_NETINET_IN_H
11000         * win32/vs6/gst_plugins_good.dsw:
11001         * win32/vs6/libgstrtp.dsp:
11002         * win32/vs6/libgstrtsp.dsp:
11003         * win32/vs6/libgstautogen.dsp:
11004         * win32/vs6/libgstaudiofx.dsp:
11005         * win32/vs6/libgstudp.dsp:
11006           Add and update project files.
11007         * win32/common/gstudp-enumtypes.c:
11008         * win32/common/gstudp-enumtypes.h:
11009           Add a copy of udp enumtypes to win32/common as in core 
11010           and base.
11011         
11012 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
11013
11014         * configure.ac:
11015           Activate monoscope when building with --enable-experimental. Fix
11016           --enable-external configure switch description.
11017
11018         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11019         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11020           Help gst-indent.
11021
11022 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
11023
11024         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11025           Explicitly cast result of pointer arithmetic to integer in order to
11026           avoid compiler warnings on some 64-bit systems. Should fix #406018.
11027
11028 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
11029
11030         * gst/debug/progressreport.c:
11031           Some more docs.
11032
11033 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11034
11035         * docs/plugins/inspect/plugin-rtp.xml:
11036           Update for new elements.
11037
11038         * gst/debug/progressreport.h:
11039           Commit newly-created header file as well.
11040
11041 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11042
11043         * docs/plugins/Makefile.am:
11044         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11045         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11046         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11047         * gst/debug/Makefile.am:
11048         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11049         (gst_progress_report_do_query), (gst_progress_report_report):
11050           Make progressreport element post messages with the current progress
11051           on the bus. Also add some basic docs for it.
11052
11053 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
11054
11055         * ext/hal/hal.c: (gst_hal_get_string):
11056         * ext/hal/hal.h:
11057           Some small cleanups; deal with errors when parsing the HAL ALSA
11058           capabilities a bit better.
11059
11060 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11061
11062         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11063           Let's try this again and use the right cast this time.
11064
11065 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11066
11067         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11068           Add cast to avoid compiler warnings with older GLib versions
11069           where the nick/name members in GEnumValue are not declared as
11070           constant strings.
11071
11072 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11073
11074         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11075         (gst_gconf_render_bin_from_key),
11076         (gst_gconf_get_default_audio_sink):
11077         * ext/gconf/gconf.h:
11078         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11079         (do_toggle_element), (gst_gconf_audio_sink_set_property),
11080         (gst_gconf_audio_sink_get_property):
11081           In gconfaudiosink, get the right key as the old key in do_toggle
11082           (ie. one dependent on the profile selected). Log some more stuff so
11083           we can see what's actually going on.
11084
11085 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
11086
11087         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11088         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11089         (gst_audio_amplify_set_process_function),
11090         (gst_audio_amplify_setup):
11091         * gst/audiofx/audioamplify.h:
11092         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11093         (gst_audio_invert_class_init), (gst_audio_invert_setup):
11094         * gst/audiofx/audioinvert.h:
11095         Some small cleanups and port both elements to the new GstAudioFilter
11096         base class to save a few lines of common code.
11097         * gst/audiofx/Makefile.am:
11098         Link against libgstaudio for the above changes
11099
11100 2007-01-29  Wim Taymans  <wim@fluendo.com>
11101
11102         * tests/check/elements/.cvsignore:
11103         Some more ignores.
11104
11105 2007-01-26  Wim Taymans  <wim@fluendo.com>
11106
11107         Patch by: charles <charlesg3 at gmail dot com>
11108
11109         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11110         (set_shout_metadata), (gst_shout2send_event):
11111         * ext/shout2/gstshout2.h:
11112         Properly handle tags in shout2send. Fixes #399825.
11113
11114 2007-01-25  Wim Taymans  <wim@fluendo.com>
11115
11116         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11117         (gst_rtspsrc_activate_streams):
11118         Convert SDP fields to upper/lowercase following the rules in the SDP to
11119         caps document. 
11120
11121 2007-01-25  Wim Taymans  <wim@fluendo.com>
11122
11123         * gst/rtp/README:
11124         * gst/rtp/gstrtpilbcdepay.c:
11125         * gst/rtp/gstrtpilbcpay.c:
11126         * gst/rtp/gstrtpmp4gdepay.c:
11127         * gst/rtp/gstrtpmp4gpay.c:
11128         * gst/rtp/gstrtpspeexdepay.c:
11129         * gst/rtp/gstrtpspeexpay.c:
11130         * gst/rtp/gstrtpsv3vdepay.c:
11131         * gst/rtp/gstrtptheoradepay.c:
11132         * gst/rtp/gstrtptheorapay.c:
11133         * gst/rtp/gstrtpvorbisdepay.c:
11134         * gst/rtp/gstrtpvorbispay.c:
11135         Fix case of encoding-name and key/value pairs to match the document.
11136         This is to make interoperation with SDP case-insensitive as required by
11137         the relevant RFCs.
11138
11139 2007-01-25  Wim Taymans  <wim@fluendo.com>
11140
11141         * configure.ac:
11142         Bump required -core/-base to CVS
11143
11144 2007-01-25  Wim Taymans  <wim@fluendo.com>
11145
11146         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11147         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11148         * gst/rtp/gstrtpL16pay.h:
11149         Fill up to MTU using adapter.
11150         Timestamp rtp packets.
11151
11152 2007-01-25  Edward Hervey  <edward@fluendo.com>
11153
11154         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11155         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11156         Use G_GSIZE_FORMAT in print statements for portability.
11157         Fixes build on macosx.
11158
11159 2007-01-24  Wim Taymans  <wim@fluendo.com>
11160
11161         * gst/rtp/Makefile.am:
11162         * gst/rtp/gstrtp.c: (plugin_init):
11163         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11164         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11165         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11166         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11167         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11168         (gst_rtp_L16_depay_plugin_init):
11169         * gst/rtp/gstrtpL16depay.h:
11170         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11171         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11172         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11173         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11174         (gst_rtp_L16_pay_plugin_init):
11175         * gst/rtp/gstrtpL16pay.h:
11176         Port and enable raw audio payloader/depayloader. Needs a bit more work
11177         on the payloader side.
11178
11179 2007-01-24  Wim Taymans  <wim@fluendo.com>
11180
11181         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11182         (gst_rtspsrc_stream_configure_transport),
11183         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11184         * gst/rtsp/gstrtspsrc.h:
11185         Only unblock the udp pads when we linked and activated them all.
11186         Fixes #395688.
11187
11188 2007-01-24  Wim Taymans  <wim@fluendo.com>
11189
11190         * gst/rtp/Makefile.am:
11191         * gst/rtp/gstrtp.c: (plugin_init):
11192         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11193         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11194         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11195         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11196         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11197         * gst/rtp/gstrtpac3depay.h:
11198         Added simple AC3 depayloader (RFC 4184).
11199
11200         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11201         Fix a leak.
11202
11203 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
11204
11205         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11206
11207         * gst/audiofx/Makefile.am:
11208         * gst/audiofx/audioamplify.c:
11209         (gst_audio_amplify_clipping_method_get_type),
11210         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11211         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11212         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11213         (gst_audio_amplify_set_caps),
11214         (gst_audio_amplify_transform_int_clip),
11215         (gst_audio_amplify_transform_int_wrap_negative),
11216         (gst_audio_amplify_transform_int_wrap_positive),
11217         (gst_audio_amplify_transform_float_clip),
11218         (gst_audio_amplify_transform_float_wrap_negative),
11219         (gst_audio_amplify_transform_float_wrap_positive),
11220         (gst_audio_amplify_transform_ip):
11221         * gst/audiofx/audioamplify.h:
11222         * gst/audiofx/audiofx.c: (plugin_init):
11223         Add new element "audioamplify". This allows scaling of raw audio
11224         samples, similar to the "volume" element, but provides different modes
11225         for clipping and allows unlimited amplification. It's mainly targeted
11226         for creative sound design and not as a replacement of the "volume"
11227         element. Fixes #397162
11228         * docs/plugins/Makefile.am:
11229         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11230         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11231         * docs/plugins/gst-plugins-good-plugins.args:
11232         * docs/plugins/inspect/plugin-audiofx.xml:
11233         Add docs for audioamplify and integrate them into the build system
11234         * tests/check/Makefile.am:
11235         * tests/check/elements/audioamplify.c: (setup_amplify),
11236         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11237         Add fairly extensive unit test suite for audioamplify
11238
11239 2007-01-24  Wim Taymans  <wim@fluendo.com>
11240
11241         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11242         Unblock pads after adding the pads to the element so that autopluggers
11243         get a change to link something. Possibly fixes #395688.
11244
11245 2007-01-24  Wim Taymans  <wim@fluendo.com>
11246
11247         * gst/rtp/gstrtpamrdepay.c:
11248         * gst/rtp/gstrtpgsmdepay.c:
11249         * gst/rtp/gstrtph263pdepay.c:
11250         * gst/rtp/gstrtph263ppay.c:
11251         * gst/rtp/gstrtph264depay.c:
11252         * gst/rtp/gstrtpilbcdepay.c:
11253         * gst/rtp/gstrtpmp2tdepay.c:
11254         * gst/rtp/gstrtpmp4gdepay.c:
11255         * gst/rtp/gstrtpmp4gpay.c:
11256         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11257         * gst/rtp/gstrtpmp4vpay.c:
11258         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11259         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11260         (gst_rtp_mpa_depay_process):
11261         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11262         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11263         * gst/rtp/gstrtppcmadepay.c:
11264         * gst/rtp/gstrtppcmudepay.c:
11265         * gst/rtp/gstrtpspeexdepay.c:
11266         * gst/rtp/gstrtpspeexpay.c:
11267         * gst/rtp/gstrtpsv3vdepay.c:
11268         * gst/rtp/gstrtptheoradepay.c:
11269         * gst/rtp/gstrtptheorapay.c:
11270         * gst/rtp/gstrtpvorbisdepay.c:
11271         * gst/rtp/gstrtpvorbispay.c:
11272         Fix caps with payload numbers.
11273         Add some fixed payload numbers to caps when possible.
11274
11275 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
11276
11277         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11278
11279         * gst/audiofx/Makefile.am:
11280         * gst/audiofx/audiofx.c: (plugin_init):
11281         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11282         (gst_audio_invert_class_init), (gst_audio_invert_init),
11283         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11284         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11285         (gst_audio_invert_transform_float),
11286         (gst_audio_invert_transform_ip):
11287         * gst/audiofx/audioinvert.h:
11288         Add new audiofx element "audioinvert". This element swaps the upper
11289         and lower half of samples and can be used for example for a
11290         wide-stereo effect. Fixes #396057
11291         * docs/plugins/Makefile.am:
11292         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11293         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11294         * docs/plugins/gst-plugins-good-plugins.args:
11295         * docs/plugins/inspect/plugin-audiofx.xml:
11296         Add docs for the audioinvert element and add them to the build system.
11297         * tests/check/Makefile.am:
11298         * tests/check/elements/audioinvert.c: (setup_invert),
11299         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11300         Add unit test suite for the audioinvert element.
11301
11302 2007-01-23  Wim Taymans  <wim@fluendo.com>
11303
11304         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11305         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11306         Parse config params as string and int.
11307         Parse and use AU header length
11308
11309 2007-01-23  Wim Taymans  <wim@fluendo.com>
11310
11311         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11312         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11313         * gst/smpte/gstmask.c: (_gst_mask_register):
11314         * gst/smpte/gstmask.h:
11315         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11316         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11317         (gst_smpte_paint_triangle_clock):
11318         constify some static structs.
11319         Don't update the mask if nothing changed to the params.
11320         Make sure we never draw outside of the picture. Fixes #398325.
11321
11322 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11323
11324         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11325           Error out properly when pull_range fails while we're reading the
11326           headers, instead of just pausing the task silently. Fixes #399338.
11327
11328 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11329
11330         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11331           Some more sanity checks to make sure the input formats match and the
11332           input pads are actually negotiated, in case someone tries to feed
11333           buffers from fakesrc or filesrc. Fixes #398299.
11334           Also const-ify an array, just because we can.
11335
11336 2007-01-19  Edward Hervey  <edward@fluendo.com>
11337
11338         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11339         Ignore previous commit, that was only valid for widths and heights
11340         that are multiples of 4.
11341         Copy over size/stride macros from jpegdec. This allows the element
11342         to work with any width,height...
11343         ... but puts in evidence that the actual transformations only work
11344         with width/height that are multiples of 4.
11345
11346 2007-01-19  Edward Hervey  <edward@fluendo.com>
11347
11348         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11349         Allocate buffers of the right size.
11350         The proper size of a I420 buffer in bytes is:
11351         
11352             width * height * 3
11353             ------------------
11354                     2
11355
11356 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11357
11358         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11359           Proxy getcaps on sink pads too, so that we either end up with the
11360           same dimensions on all pads or error out if that's not possible
11361           (seems to work even!). Fixes #398086, I think.
11362
11363 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11364
11365         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11366         * docs/plugins/gst-plugins-good-plugins.args:
11367         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11368           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11369           fix integer properties with -1 as minimum value.
11370
11371         * docs/plugins/inspect/plugin-1394.xml:
11372         * docs/plugins/inspect/plugin-aasink.xml:
11373         * docs/plugins/inspect/plugin-alaw.xml:
11374         * docs/plugins/inspect/plugin-alpha.xml:
11375         * docs/plugins/inspect/plugin-alphacolor.xml:
11376         * docs/plugins/inspect/plugin-annodex.xml:
11377         * docs/plugins/inspect/plugin-apetag.xml:
11378         * docs/plugins/inspect/plugin-audiofx.xml:
11379         * docs/plugins/inspect/plugin-auparse.xml:
11380         * docs/plugins/inspect/plugin-autodetect.xml:
11381         * docs/plugins/inspect/plugin-avi.xml:
11382         * docs/plugins/inspect/plugin-cacasink.xml:
11383         * docs/plugins/inspect/plugin-cairo.xml:
11384         * docs/plugins/inspect/plugin-cdio.xml:
11385         * docs/plugins/inspect/plugin-cutter.xml:
11386         * docs/plugins/inspect/plugin-debug.xml:
11387         * docs/plugins/inspect/plugin-dv.xml:
11388         * docs/plugins/inspect/plugin-efence.xml:
11389         * docs/plugins/inspect/plugin-effectv.xml:
11390         * docs/plugins/inspect/plugin-esdsink.xml:
11391         * docs/plugins/inspect/plugin-flac.xml:
11392         * docs/plugins/inspect/plugin-flxdec.xml:
11393         * docs/plugins/inspect/plugin-gconfelements.xml:
11394         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11395         * docs/plugins/inspect/plugin-goom.xml:
11396         * docs/plugins/inspect/plugin-halelements.xml:
11397         * docs/plugins/inspect/plugin-icydemux.xml:
11398         * docs/plugins/inspect/plugin-id3demux.xml:
11399         * docs/plugins/inspect/plugin-jpeg.xml:
11400         * docs/plugins/inspect/plugin-level.xml:
11401         * docs/plugins/inspect/plugin-matroska.xml:
11402         * docs/plugins/inspect/plugin-mulaw.xml:
11403         * docs/plugins/inspect/plugin-multipart.xml:
11404         * docs/plugins/inspect/plugin-navigationtest.xml:
11405         * docs/plugins/inspect/plugin-ossaudio.xml:
11406         * docs/plugins/inspect/plugin-png.xml:
11407         * docs/plugins/inspect/plugin-rtp.xml:
11408         * docs/plugins/inspect/plugin-rtsp.xml:
11409         * docs/plugins/inspect/plugin-shout2send.xml:
11410         * docs/plugins/inspect/plugin-smpte.xml:
11411         * docs/plugins/inspect/plugin-speex.xml:
11412         * docs/plugins/inspect/plugin-taglib.xml:
11413         * docs/plugins/inspect/plugin-udp.xml:
11414         * docs/plugins/inspect/plugin-videobalance.xml:
11415         * docs/plugins/inspect/plugin-videobox.xml:
11416         * docs/plugins/inspect/plugin-videoflip.xml:
11417         * docs/plugins/inspect/plugin-videomixer.xml:
11418         * docs/plugins/inspect/plugin-wavenc.xml:
11419         * docs/plugins/inspect/plugin-wavparse.xml:
11420         * docs/plugins/inspect/plugin-ximagesrc.xml:
11421           Update to CVS.
11422
11423 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
11424
11425         Patch by: Sebastian Dröge <slomo circular-chaos org>
11426
11427         * gst/audiofx/audiopanorama.c:
11428           Fix doc section name (Fixes #397946)
11429
11430 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
11431
11432         * sys/v4l2/gstv4l2object.c:
11433         (gst_v4l2_object_install_properties_helper),
11434         (gst_v4l2_object_set_property_helper),
11435         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11436         * sys/v4l2/gstv4l2object.h:
11437         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11438         (gst_v4l2src_init), (gst_v4l2src_set_property),
11439         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11440         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11441         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11442         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11443         (gst_v4l2src_capture_deinit):
11444           Fix EIO handing when capturing. Add new property to specify the number of
11445           buffers to enque (and remove the borked num-buffers usage).
11446
11447 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11448
11449         Patch by: Sebastian Dröge <slomo circular-chaos org>
11450
11451         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11452         (gst_audio_panorama_set_process_function):
11453           Use a function array for process methods, add more docs and define the
11454           startindex of enums.
11455
11456 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
11457
11458         Patch by: Mark Nauwelaerts <manauw at skynet be>
11459
11460         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11461         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11462         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11463         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11464         (gst_avi_mux_riff_get_avi_header),
11465         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11466         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11467         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11468         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11469         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11470         (gst_avi_mux_change_state):
11471         * gst/avi/gstavimux.h:
11472         * tests/check/elements/avimux.c: (teardown_src_pad):
11473           Add support for more than one audio stream; write better AVIX
11474           header; refactor code a bit; don't announce vorbis caps on our audio
11475           sink pads since we don't support it anyway. Closes #379298.
11476
11477 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
11478
11479         Patch by: Sebastian Dröge <slomo circular-chaos org>
11480
11481         * gst/audiofx/audiopanorama.c:
11482         (gst_audio_panorama_method_get_type),
11483         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11484         (gst_audio_panorama_set_process_function),
11485         (gst_audio_panorama_set_property),
11486         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11487         (gst_audio_panorama_transform_m2s_int_simple),
11488         (gst_audio_panorama_transform_s2s_int_simple),
11489         (gst_audio_panorama_transform_m2s_float_simple),
11490         (gst_audio_panorama_transform_s2s_float_simple):
11491         * gst/audiofx/audiopanorama.h:
11492           Add 'method' property and provide a simple (non-psychoacustic)
11493           processing method (#394859).
11494
11495         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11496         (panorama_suite):
11497           Tests for new method.
11498
11499 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
11500
11501         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11502         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11503           Set correct caps on outgoing pulled buffers, or things blow up
11504           after recent core changes.
11505
11506 2007-01-11  Wim Taymans  <wim@fluendo.com>
11507
11508         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11509
11510         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11511         (gst_multipart_mux_request_new_pad),
11512         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11513         (gst_multipart_mux_change_state):
11514         Return FLOW errors ASAP. Fixes #394977.
11515         Misc cleanups.
11516
11517 2007-01-11  Wim Taymans  <wim@fluendo.com>
11518
11519         Patch by: Lutz Mueller <lutz at topfrose dot de>
11520
11521         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
11522         Check for stream pad before activating. 
11523
11524 2007-01-10  Wim Taymans  <wim@fluendo.com>
11525
11526         Patch by: Peter Kjellerstedt  <pkj at axis com>
11527
11528         * gst/rtsp/COPYING.MIT:
11529         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11530         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
11531         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
11532         (gst_rtspsrc_stream_configure_transport),
11533         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
11534         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
11535         (gst_rtspsrc_parse_methods),
11536         (gst_rtspsrc_create_transports_string),
11537         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
11538         (gst_rtspsrc_open), (gst_rtspsrc_close):
11539         * gst/rtsp/gstrtspsrc.h:
11540         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11541         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
11542         (parse_request_line), (parse_line), (rtsp_connection_read),
11543         (rtsp_connection_close):
11544         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
11545         (rtsp_method_as_text), (rtsp_header_as_text),
11546         (rtsp_status_as_text), (rtsp_find_header_field),
11547         (rtsp_find_method):
11548         * gst/rtsp/rtspdefs.h:
11549         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
11550         (rtsp_ext_wms_configure_stream):
11551         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
11552         (rtsp_message_new_request), (rtsp_message_init_request),
11553         (rtsp_message_new_response), (rtsp_message_init_response),
11554         (rtsp_message_init_data), (rtsp_message_unset),
11555         (rtsp_message_free), (rtsp_message_add_header),
11556         (rtsp_message_get_header), (rtsp_message_set_body),
11557         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
11558         * gst/rtsp/rtspmessage.h:
11559         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11560         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
11561         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
11562         (sdp_message_dump):
11563         Allow url to be NULL to be able to use it for server connections.
11564         Can now send responses as well as requests.
11565         No longer hangs in an endless loop if EOF is received.
11566         Can now convert a status code to a text string.
11567         Return RTSP_HDR_INVALID for unknown headers.
11568         Return RTSP_INVALID for unknown methods.
11569         Copy CSeq and Session headers from the request.
11570         Only free memory corresponding to the currently set message type.
11571         Added const to function arguments as appropriate.
11572         Avoid a compiler warning when initializing nmedia.
11573         Use guint rather than gint to avoid compiler warnings.
11574         Fix crasher in wms extension.
11575         Factor out stream setup from open_connection.
11576         Delay activation of streams when actual data is received from the
11577         server, this prepares us to do proper protocol switching.
11578         Added new license.
11579         Fixes #380895.
11580
11581
11582 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11583
11584         Patch by: Sebastian Dröge <slomo ubuntu com>
11585
11586         * docs/plugins/Makefile.am:
11587         * gst/audiofx/audiopanorama.c:
11588           Some small docs fixes (#394851).
11589
11590 2007-01-09  Wim Taymans  <wim@fluendo.com>
11591
11592         * gst/avi/gstavidemux.c:
11593         Fix docs.
11594
11595 2007-01-09  Wim Taymans  <wim@fluendo.com>
11596
11597         * gst/rtp/Makefile.am:
11598         * gst/rtp/gstrtp.c: (plugin_init):
11599         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
11600         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
11601         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
11602         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
11603         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
11604         * gst/rtp/gstrtpmpvdepay.h:
11605           Added RFC 2250 MPEG Video Depayloader.
11606
11607         * gst/rtp/gstrtpL16depay.h:
11608         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
11609         (gst_rtp_h263p_depay_process):
11610         Fix Header file. Small cleanups.
11611
11612         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
11613         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
11614         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
11615         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
11616         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
11617         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
11618         (gst_rtp_mp4v_depay_change_state):
11619         Remove usused code. Remove Adapter from state Change. Added debug.
11620
11621         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
11622         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
11623         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
11624         * gst/rtp/gstrtpmpadepay.h:
11625         Subclass base depayloader.
11626         Added debug.
11627         Support static payload type assignment as well.
11628
11629         * gst/rtp/gstrtpmpapay.c:
11630         Fix caps.
11631
11632 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11633
11634         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11635
11636         * ext/jpeg/gstjpegdec.c:
11637         * ext/jpeg/gstjpegenc.c:
11638         * ext/jpeg/smokecodec.c:
11639           These libjpeg callbacks should return a 'boolean' (unsigned char
11640           apparently) and not a 'gboolean' (which maps to gint). Fixes
11641           warnings when compiling with MingW (#393427).
11642
11643         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11644           Use ioctlsocket on win32.
11645
11646         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11647           Some printf format fixes for win32.
11648
11649 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11650
11651         * gst/cutter/gstcutter.c: (gst_cutter_chain):
11652           Use gst_guint64_to_gdouble for conversion.
11653         * win32/vs6/libgstmatroska.dsp:
11654           Add zlib to the link.
11655         * win32/vs6/libgstvideobox.dsp:
11656           Update liboil library name (project is linked to 
11657           liboil-0.3-0.lib now).
11658           
11659 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11660
11661         * gst/matroska/Makefile.am:
11662           If zlib is available and used, we must link it explicitly for
11663           things to work on MingW (fixes #392855).
11664
11665 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
11666
11667         * ext/esd/esdsink.c: (gst_esdsink_delay):
11668           Don't return bogus values when esd_get_delay() fails for some
11669           reason (#392189).
11670
11671 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11672
11673         * sys/ximage/gstximagesrc.c: (composite_pixel):
11674           Fix presumably copy'n'pasto for 16bpp depth.
11675
11676 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11677
11678         * gst/matroska/matroska-mux.c:
11679         (gst_matroska_mux_audio_pad_setcaps):
11680           The "signed" field in audio caps is of boolean type, trying to use
11681           gst_structure_get_int() to extract it will fail. Fixing this makes
11682           matroskamux accept raw audio input (#387121) (use at your own risk
11683           though, due to the matroska spec being not entirely useful in this
11684           respect).
11685           Also fix up raw audio structures in template caps so that they
11686           represent what our setcaps function will actually accept, so that
11687           converters know what to convert to.
11688           Finally, don't fail if there isn't an "endianness" field in 8-bit
11689           PCM caps.
11690
11691 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11692
11693         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11694         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11695         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11696         (teardown_cmmldec):
11697         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11698         (teardown_cmmlenc):
11699         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11700           reapply consistent pad (de)activation
11701
11702 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11703
11704         * configure.ac:
11705         Back to CVS
11706
11707         * gst-plugins-good.doap:
11708         Add 0.10.5 doap entry
11709
11710 === release 0.10.5 ===
11711
11712 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
11713
11714         * configure.ac:
11715           releasing 0.10.5, "The Path of Thorns"
11716
11717 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11718
11719         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11720         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11721         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11722         (teardown_cmmldec):
11723         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11724         (teardown_cmmlenc):
11725         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11726           revert my freeze breakage
11727
11728 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11729
11730         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11731         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11732         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11733         (teardown_cmmldec):
11734         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11735         (teardown_cmmlenc):
11736         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11737           consistent pad (de)activation
11738
11739 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11740
11741         * configure.ac:
11742         * ext/Makefile.am:
11743         Disable LADPSA, as it has moved to the -bad module for the duration.
11744
11745 2006-12-18  Wim Taymans  <wim@fluendo.com>
11746
11747         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
11748         (gst_signal_processor_event):
11749         Reset flow_state back to _OK after a flush stop so that we exit our
11750         error state after the flush. Fixes #374213
11751
11752 2006-12-16  David Schleef  <ds@schleef.org>
11753
11754         * sys/osxvideo/osxvideosink.h:
11755         * sys/osxvideo/osxvideosink.m:
11756           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
11757
11758 2006-12-16  David Schleef  <ds@schleef.org>
11759
11760         Patch by: Vijay Santhanam <vijay santhanam gmail com>
11761
11762         * sys/osxvideo/Makefile.am:
11763         * sys/osxvideo/osxvideosink.h:
11764         * sys/osxvideo/osxvideosink.m:
11765           Preliminary patch for porting osxvideosink
11766
11767 2006-12-16  Wim Taymans  <wim@fluendo.com>
11768
11769         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11770
11771         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11772         (gst_videomixer_set_master_geometry),
11773         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
11774         (gst_videomixer_reset), (gst_videomixer_init),
11775         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
11776         (gst_videomixer_release_pad), (gst_videomixer_collected),
11777         (gst_videomixer_change_state):
11778         Introduce some locking around the videomixer state so that it does not
11779         crash when adding/removing pads. Fixes #383043.
11780
11781 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11782
11783         * configure.ac:
11784           Make sure libcaca can actually be used instead of just checking for
11785           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
11786           cross-compiling (fixes #384587).
11787
11788 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11789
11790         * Makefile.am:
11791         * gst-plugins-good.doap:
11792         * gst-plugins-good.spec.in:
11793           adding doap file
11794
11795 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11796
11797         * configure.ac:
11798           libflac-1.1.3 changed API again, but we can't build against it yet,
11799           so make sure our check doesn't use libflac-1.1.3 and add a comment
11800           to this effect.
11801
11802 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11803
11804         * gst/effectv/gstquark.c: (gst_quarktv_transform),
11805         (gst_quarktv_planetable_clear):
11806           Add some NULL pointer checks (possibly related to #385623).
11807
11808 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
11809
11810         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
11811         (gst_tag_demux_chain):
11812         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11813           In streaming mode, if the first buffer we get doesn't have an
11814           offset, fix it up to be 0, otherwise trimming won't work later on
11815           and we'll be typefinding application/x-id3, which may result in
11816           decodebin plugging an endless number of id3demux elements as a
11817           consequence. Fixes #385031.
11818           
11819 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11820
11821         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
11822           Ignore the buffer_time the sound device reports. Turns out it is 
11823           sometimes completely bogus and we're better off without it.
11824
11825 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11826
11827         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11828         (gst_matroska_demux_video_caps):
11829         * gst/matroska/matroska-ids.c:
11830         (gst_matroska_track_init_video_context):
11831         * gst/matroska/matroska-ids.h:
11832           Try harder to extract the framerate for video tracks correctly and
11833           save it directly instead of converting it back and forth a few
11834           times. Mostly makes a difference for very small framerates (<1).
11835           Fixes #380199.
11836
11837 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11838
11839         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
11840         (gst_gconf_audio_src_dispose), (do_toggle_element):
11841         * ext/gconf/gstgconfaudiosrc.h:
11842           Remove gconf notify hook when the gconfaudiosrc element is
11843           destroyed, otherwise the callback may be called on an
11844           already-destroyed instance and bad things happen. Should fix
11845           #378184.
11846           Also ignore gconf key changes when the source is already running.
11847
11848 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11849
11850         Patch by: Sebastian Dröge  <mail at slomosnail de>
11851
11852         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11853           We need to be able to read and parse any possible floating point string
11854           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
11855           will parse the former only in certain locales though, so we really need
11856           to canonicalise the separator to '.' and then use g_ascii_strtod() to
11857           make sure we can parse either version at all times.
11858           Fixes #382982 for real.
11859
11860 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11861
11862         * sys/sunaudio/gstsunaudiomixerctrl.c:
11863         * sys/sunaudio/gstsunaudiosrc.c:
11864
11865         Use the sunaudio debug category.
11866
11867         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
11868         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
11869         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11870         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
11871         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
11872         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
11873         (gst_sunaudiosink_reset):
11874         * sys/sunaudio/gstsunaudiosink.h:
11875
11876         Uses the sunaudio debug category for all debug output
11877         Implements the _delay() callback to synchronise video playback better
11878         Change the segtotal and segsize values back to the parent class 
11879           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
11880           respectively)
11881         Measure the samples written to the device vs. played.
11882         Keep track of segments in the device by writing empty eof frames, and
11883         sleep using a GCond when we get too far ahead and risk overrunning the
11884         sink's ringbuffer.
11885
11886         Fixes: #360673
11887
11888 2006-12-08  Wim Taymans  <wim@fluendo.com>
11889
11890         Patch by: Sebastian Dröge  <mail at slomosnail de >
11891
11892         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
11893         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
11894         * gst/audiofx/audiopanorama.h:
11895         Fix audiopanorame with float samples. Fixes #383726.
11896
11897 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11898
11899         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
11900         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
11901         (gst_sunaudiosrc_reset):
11902
11903         Implement reset functions to unblock the src/sink more quickly on 
11904         state change requests.
11905         Patch by: Brian Cameron <brian dot cameron at sun com>
11906
11907 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11908
11909         * sys/sunaudio/gstsunaudiomixer.c:
11910         (gst_sunaudiomixer_change_state):
11911         Construct the correct mixer device name when the AUDIODEV env var
11912         is set.
11913
11914         Patch by: Jerry Tan <jerry.tan at sun dot com>
11915         Fixes: #383596
11916
11917 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11918
11919         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
11920         Apply patch to open the mixer control and set the MULTIPLE_OPEN
11921         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
11922         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
11923         Patch by: Jerry Tan <jerry.tan at sun dot com>
11924         Fixes: #349015
11925
11926 2006-12-07  Wim Taymans  <wim@fluendo.com>
11927
11928         * gst/smpte/gstmask.h:
11929         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
11930         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
11931         (gst_smpte_collected), (gst_smpte_set_property),
11932         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
11933         * gst/smpte/gstsmpte.h:
11934         Port to 0.10 some more. 
11935         Added duration property to specify the duration of the transition.
11936         Make framerate a fraction.
11937         Deprecate fps property, we only use negotiated fps.
11938         Added docs.
11939         Fix collectpad usage.
11940         Reset state in READY.
11941         Send NEWSEGMENT event.
11942         Fix racy updates of object properties.
11943         Added debug category.
11944         Fixes #383323.
11945
11946 2006-12-06  Wim Taymans  <wim@fluendo.com>
11947
11948         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11949
11950         * gst/videomixer/videomixer.c:
11951         (gst_videomixer_set_master_geometry),
11952         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
11953         Don't reset xpos and ypos in the setcaps function because causes
11954         unexpected behaviour.
11955         Fixes #382179.
11956
11957 2006-12-06  Wim Taymans  <wim@fluendo.com>
11958
11959         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
11960         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
11961         Keep track of the buffer timestamp in the collectdata member instead
11962         of modifying the buffer without making the metadata writable first.
11963         Fixes #382277.
11964
11965 2006-12-06  Wim Taymans  <wim@fluendo.com>
11966
11967         Patch by: Rob Taylor <robtaylor at floopily dot org>
11968
11969         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
11970         If using multicast in udpsrc, bind to the multicast address rather than
11971         IN_ADDR_ANY.
11972         This allows the simultanous use of multiple udpsrcs listening on
11973         different multicat addresses. Without this all udpsrcs will receive all
11974         packets from all subscribed multicast addresses.
11975         Fixes #383001.
11976
11977 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
11978
11979         * ext/taglib/gstid3v2mux.cc:
11980         Don't attempt to write a NULL frame into the ID3 tag set when the 
11981         createFrame method returned NULL.
11982         Fixes: #381857
11983         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
11984
11985 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
11986
11987         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11988         Use g_strtod() instead of sscanf to parse doubles, so that it will
11989         try parsing in the C locale if the current locale fails.
11990         Fixes: #382982
11991         Patch by: Sebastian Dröge  <mail at slomosnail de >
11992
11993 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11994
11995         * win32/MANIFEST:
11996         Fix compilation on win32 under VS8
11997         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11998         Partially fixes #381175
11999
12000 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12001
12002         * gst/avi/gstavimux.c:
12003           accept all mpegversions,fixes #380825
12004           spotted by: Jerome Alet  
12005
12006 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12007
12008         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12009         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12010         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12011         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12012           cleanup the error message a bit more
12013
12014 2006-11-28  Wim Taymans  <wim@fluendo.com>
12015
12016         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12017         Fix width and height properties.
12018
12019         * ext/libcaca/gstcacasink.h:
12020         Fix compilation on newer libcaca that require us to include a new
12021         header. Fixes #379918.
12022
12023 2006-11-28  Wim Taymans  <wim@fluendo.com>
12024
12025         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12026         * gst/rtsp/gstrtspsrc.h:
12027         * gst/rtsp/rtspext.h:
12028         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12029         (rtsp_ext_wms_get_context):
12030         Add method so that extensions can choose to disable the setup of
12031         a stream.
12032         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12033
12034 2006-11-27  Wim Taymans  <wim@fluendo.com>
12035
12036         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12037
12038         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12039         Push header in a separate buffer instead of memcpy:ing all data.
12040         Change LF => CRLF in headers.
12041         Move trailing LF to header. Fixes #379792.
12042
12043 2006-11-27  Wim Taymans  <wim@fluendo.com>
12044
12045         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12046         Small buffer overflow fix and improve debugging.
12047
12048 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12049
12050         * ext/esd/esdmon.h:
12051         * ext/esd/esdsink.h:
12052           remove obsolete _factory_init protos
12053
12054 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12055
12056         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12057         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12058         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12059         (gst_avi_demux_read_subindexes_push),
12060         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12061         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12062         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12063         (gst_avi_demux_massage_index),
12064         (gst_avi_demux_calculate_durations_from_index),
12065         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12066         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12067         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12068           remove dead code, tweak debugs statements, add comments, use
12069           _uint64_scale instead _uint64_scale_int when using guint64 values,
12070           small optimizations, reflow some error handling
12071
12072 2006-11-22  Edward Hervey  <edward@fluendo.com>
12073
12074         * po/.cvsignore:
12075         We never put .pot files in cvs. Let's ignore them all.
12076
12077 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12078
12079         * po/POTFILES.in:
12080           ... but better exclude files that aren't disted.
12081
12082 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12083
12084         * po/POTFILES.in:
12085           Add v4l2 source files to list of files with translations, so the
12086           strings are actually extracted (however bad they still may be).
12087
12088 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12089
12090         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12091           Minor clean-ups: const-ify static array, remove trailing comma from
12092           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12093
12094 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
12095
12096         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12097         Make sure that g_free always gets called on the same pointer that was 
12098         returned by g_malloc.  Fixes #376594.
12099         Do not leak memory if decompressed size is wrong.
12100         Remove unneeded check of return value of g_malloc.
12101         Patch by: René Stadler <mail@renestadler.de>
12102
12103 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
12104
12105         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12106           Add missing curly brackets.
12107
12108 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
12109
12110         * sys/v4l2/v4l2src_calls.c:
12111         Fix capture_deinit.
12112
12113 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12114
12115         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12116         (gst_matroska_mux_request_new_pad):
12117           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12118
12119         * tests/check/elements/matroskamux.c: (setup_src_pad),
12120         (setup_sink_pad), (GST_START_TEST):
12121         Activate pads before using them.
12122
12123 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12124
12125         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12126           Initialise variable to get rid of bogus compiler warning.
12127
12128 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
12129
12130         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12131
12132         * gst/rtp/gstrtph263pay.c:
12133         * gst/rtp/gstrtph263pdepay.c:
12134         * gst/rtp/gstrtph263ppay.c:
12135           Specify H.263 variant and version in the caps (fixes #361637)
12136
12137 2006-11-15  Wim Taymans  <wim@fluendo.com>
12138
12139         * gst/rtsp/rtspconnection.c: (read_body):
12140         Don't set a data pointer to NULL and a size > 0 when we deal
12141         with empty packets.
12142
12143         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12144         (rtsp_message_init_response), (rtsp_message_init_data),
12145         (rtsp_message_unset), (rtsp_message_free),
12146         (rtsp_message_take_body):
12147         Check that we can't create invalid empty packets. 
12148
12149 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12150
12151         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12152
12153         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12154         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12155         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12156         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12157         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12158         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12159         * gst/matroska/matroska-mux.h:
12160           Add basic tag writing support; implement releasing pads (#374658).
12161
12162 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12163
12164         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12165         (gst_matroska_demux_audio_caps):
12166           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12167
12168 2006-11-14  David Schleef  <ds@schleef.org>
12169
12170         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12171
12172 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
12173
12174         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12175
12176         * win32/vs8/gst-plugins-good.sln:
12177         * win32/vs8/libgst1394.vcproj:
12178         * win32/vs8/libgstaasink.vcproj:
12179         * win32/vs8/libgstalaw.vcproj:
12180         * win32/vs8/libgstalpha.vcproj:
12181         * win32/vs8/libgstalphacolor.vcproj:
12182         * win32/vs8/libgstannodex.vcproj:
12183         * win32/vs8/libgstapetag.vcproj:
12184         * win32/vs8/libgstaudiofx.vcproj:
12185         * win32/vs8/libgstauparse.vcproj:
12186         * win32/vs8/libgstautodetect.vcproj:
12187         * win32/vs8/libgstavi.vcproj:
12188         * win32/vs8/libgstcacasink.vcproj:
12189         * win32/vs8/libgstcdio.vcproj:
12190         * win32/vs8/libgstcutter.vcproj:
12191         * win32/vs8/libgstdv.vcproj:
12192         * win32/vs8/libgsteffectv.vcproj:
12193         * win32/vs8/libgstflac.vcproj:
12194         * win32/vs8/libgstflxdec.vcproj:
12195         * win32/vs8/libgstgoom.vcproj:
12196         * win32/vs8/libgsticydemux.vcproj:
12197         * win32/vs8/libgstid3demux.vcproj:
12198         * win32/vs8/libgstjpeg.vcproj:
12199         * win32/vs8/libgstladspa.vcproj:
12200         * win32/vs8/libgstlevel.vcproj:
12201         * win32/vs8/libgstmatroska.vcproj:
12202         * win32/vs8/libgstmikmod.vcproj:
12203         * win32/vs8/libgstmng.vcproj:
12204         * win32/vs8/libgstmonoscope.vcproj:
12205         * win32/vs8/libgstmulaw.vcproj:
12206         * win32/vs8/libgstmultipart.vcproj:
12207         * win32/vs8/libgstpng.vcproj:
12208         * win32/vs8/libgstrtp.vcproj:
12209         * win32/vs8/libgstrtsp.vcproj:
12210         * win32/vs8/libgstshout2.vcproj:
12211         * win32/vs8/libgstsmpte.vcproj:
12212         * win32/vs8/libgstspeex.vcproj:
12213         * win32/vs8/libgsttaglib.vcproj:
12214         * win32/vs8/libgstudp.vcproj:
12215         * win32/vs8/libgstvideobalance.vcproj:
12216         * win32/vs8/libgstvideobox.vcproj:
12217         * win32/vs8/libgstvideoflip.vcproj:
12218         * win32/vs8/libgstvideomixer.vcproj:
12219         * win32/vs8/libgstwavenc.vcproj:
12220         * win32/vs8/libgstwavparse.vcproj:
12221           Make end-of-line returns unixy, so that when the files are checked
12222           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12223           Hopefully fixes #366492.
12224
12225 2006-11-14  Wim Taymans  <wim@fluendo.com>
12226
12227         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12228         Disable init_frames delay timestamp adjustment, it does not
12229         seem to be needed at all. Fixes #369621.
12230
12231 2006-11-13  Wim Taymans  <wim@fluendo.com>
12232
12233         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12234
12235         * gst/videomixer/videomixer.c:
12236         (gst_videomixer_set_master_geometry),
12237         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12238         (gst_videomixer_collect_free), (gst_videomixer_reset),
12239         (gst_videomixer_init), (gst_videomixer_finalize),
12240         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12241         (gst_videomixer_collected), (gst_videomixer_change_state):
12242         Fix memleak by unref'ing collectpads instance (when finalizing)
12243         Implement releasing a request pad. Fixes #374479.
12244
12245 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12246
12247         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12248
12249         * win32/vs8/gst-plugins-good.sln:
12250         * win32/vs8/libgst1394.vcproj:
12251         * win32/vs8/libgstaasink.vcproj:
12252         * win32/vs8/libgstalaw.vcproj:
12253         * win32/vs8/libgstalpha.vcproj:
12254         * win32/vs8/libgstalphacolor.vcproj:
12255         * win32/vs8/libgstannodex.vcproj:
12256         * win32/vs8/libgstapetag.vcproj:
12257         * win32/vs8/libgstaudiofx.vcproj:
12258         * win32/vs8/libgstauparse.vcproj:
12259         * win32/vs8/libgstautodetect.vcproj:
12260         * win32/vs8/libgstavi.vcproj:
12261         * win32/vs8/libgstcacasink.vcproj:
12262         * win32/vs8/libgstcdio.vcproj:
12263         * win32/vs8/libgstcutter.vcproj:
12264         * win32/vs8/libgstdv.vcproj:
12265         * win32/vs8/libgsteffectv.vcproj:
12266         * win32/vs8/libgstflac.vcproj:
12267         * win32/vs8/libgstflxdec.vcproj:
12268         * win32/vs8/libgstgoom.vcproj:
12269         * win32/vs8/libgsticydemux.vcproj:
12270         * win32/vs8/libgstid3demux.vcproj:
12271         * win32/vs8/libgstjpeg.vcproj:
12272         * win32/vs8/libgstladspa.vcproj:
12273         * win32/vs8/libgstlevel.vcproj:
12274         * win32/vs8/libgstmatroska.vcproj:
12275         * win32/vs8/libgstmikmod.vcproj:
12276         * win32/vs8/libgstmng.vcproj:
12277         * win32/vs8/libgstmonoscope.vcproj:
12278         * win32/vs8/libgstmulaw.vcproj:
12279         * win32/vs8/libgstmultipart.vcproj:
12280         * win32/vs8/libgstpng.vcproj:
12281         * win32/vs8/libgstrtp.vcproj:
12282         * win32/vs8/libgstrtsp.vcproj:
12283         * win32/vs8/libgstshout2.vcproj:
12284         * win32/vs8/libgstsmpte.vcproj:
12285         * win32/vs8/libgstspeex.vcproj:
12286         * win32/vs8/libgsttaglib.vcproj:
12287         * win32/vs8/libgstudp.vcproj:
12288         * win32/vs8/libgstvideobalance.vcproj:
12289         * win32/vs8/libgstvideobox.vcproj:
12290         * win32/vs8/libgstvideoflip.vcproj:
12291         * win32/vs8/libgstvideomixer.vcproj:
12292         * win32/vs8/libgstwavenc.vcproj:
12293         * win32/vs8/libgstwavparse.vcproj:
12294           Add VS8 project files (note that many of the plugins in ext are
12295           disabled by default). Fixes #366492.
12296
12297 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
12298
12299         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12300           we do not translate debug messages
12301
12302 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
12303
12304         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12305           fix categorisation, make short desc more explicit, remove unused code
12306           Fixes #372021
12307
12308 2006-11-08  Wim Taymans  <wim@fluendo.com>
12309
12310         * gst/rtp/gstrtpL16depay.c:
12311         * gst/rtp/gstrtpamrdepay.c:
12312         * gst/rtp/gstrtpamrpay.c:
12313         * gst/rtp/gstrtpgsmdepay.c:
12314         * gst/rtp/gstrtph263pay.c:
12315         * gst/rtp/gstrtph263pdepay.c:
12316         * gst/rtp/gstrtph263ppay.c:
12317         * gst/rtp/gstrtph264depay.c:
12318         * gst/rtp/gstrtpmp2tdepay.c:
12319         * gst/rtp/gstrtpmp4gdepay.c:
12320         * gst/rtp/gstrtpmp4gpay.c:
12321         * gst/rtp/gstrtpmp4vdepay.c:
12322         * gst/rtp/gstrtpmp4vpay.c:
12323         * gst/rtp/gstrtpmpadepay.c:
12324         * gst/rtp/gstrtpmpapay.c:
12325         * gst/rtp/gstrtppcmadepay.c:
12326         * gst/rtp/gstrtppcmapay.c:
12327         * gst/rtp/gstrtppcmudepay.c:
12328         * gst/rtp/gstrtppcmupay.c:
12329         * gst/rtp/gstrtpspeexdepay.c:
12330         * gst/rtp/gstrtpspeexpay.c:
12331         * gst/rtp/gstrtpsv3vdepay.c:
12332         Fix element descriptions.
12333
12334 2006-11-08  Wim Taymans  <wim@fluendo.com>
12335
12336         * gst/rtp/gstrtpvorbisdepay.c:
12337         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12338         Fix description.
12339         Small cleanup in the payloader.
12340
12341 2006-11-08  Wim Taymans  <wim@fluendo.com>
12342
12343         * gst/rtp/Makefile.am:
12344         * gst/rtp/gstrtp.c: (plugin_init):
12345         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12346         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12347         (gst_rtp_theora_depay_finalize),
12348         (gst_rtp_theora_depay_parse_configuration),
12349         (gst_rtp_theora_depay_setcaps),
12350         (gst_rtp_theora_depay_switch_codebook),
12351         (gst_rtp_theora_depay_process),
12352         (gst_rtp_theora_depay_set_property),
12353         (gst_rtp_theora_depay_get_property),
12354         (gst_rtp_theora_depay_change_state),
12355         (gst_rtp_theora_depay_plugin_init):
12356         * gst/rtp/gstrtptheoradepay.h:
12357         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12358         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12359         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12360         (gst_rtp_theora_pay_init_packet),
12361         (gst_rtp_theora_pay_flush_packet),
12362         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12363         (gst_rtp_theora_pay_handle_buffer),
12364         (gst_rtp_theora_pay_plugin_init):
12365         * gst/rtp/gstrtptheorapay.h:
12366         Add theora pay/depayloaders.
12367
12368 2006-11-06  Wim Taymans  <wim@fluendo.com>
12369
12370         * gst/rtp/Makefile.am:
12371         We depend on gsttag to generate the vorbis comments.
12372
12373         * gst/rtp/gstrtpvorbisdepay.c:
12374         (gst_rtp_vorbis_depay_parse_configuration),
12375         (gst_rtp_vorbis_depay_setcaps),
12376         (gst_rtp_vorbis_depay_switch_codebook),
12377         (gst_rtp_vorbis_depay_process):
12378         * gst/rtp/gstrtpvorbisdepay.h:
12379         Parse configuration string in the depayloader.
12380         Implement selecting and switching to a new codebook.
12381         Receiving vorbis over RTP now works.
12382
12383         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12384         (gst_rtp_vorbis_pay_init_packet),
12385         (gst_rtp_vorbis_pay_finish_headers),
12386         (gst_rtp_vorbis_pay_handle_buffer):
12387         * gst/rtp/gstrtpvorbispay.h:
12388         Set timestamps on outgoing buffers and RTP packets.
12389         Fix configuration string, prepend number of Packet headers.
12390         Fix encoding of ident string.
12391         Add delivery-method to caps.
12392         Streaming vorbis over RTP now works.
12393
12394 2006-11-06  Wim Taymans  <wim@fluendo.com>
12395
12396         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12397         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12398         (gst_rtp_vorbis_pay_handle_buffer):
12399         * gst/rtp/gstrtpvorbispay.h:
12400         Generate a valid configuration string in the caps based on the
12401         vorbis headers.
12402
12403 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12404
12405         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12406         * ext/cdio/gstcdio.h:
12407         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12408           Move CD-TEXT utility function into common file so it can also be
12409           used by a future cdioparanoiasrc.
12410
12411 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
12412         
12413         * sys/v4l2/Makefile.am:
12414         * sys/v4l2/gstv4l2object.c:
12415         * sys/v4l2/gstv4l2src.c:
12416         * sys/v4l2/gstv4l2xoverlay.c:
12417         * sys/v4l2/v4l2_calls.c:
12418         * sys/v4l2/v4l2src_calls.c:
12419         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12420         xoverlay code that is still not implemented.
12421
12422 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12423
12424         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12425           We require a -base more recent than 0.10.9, so it's safe to use
12426           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12427
12428         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12429         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12430           Use _newsegment_full() now that we depend on a recent enough core.
12431
12432         * gst/wavparse/gstwavparse.c:
12433           Remove cruft that we don't need any longer now that we depend on
12434           a recent enough -base.
12435
12436 2006-10-31  Wim Taymans  <wim@fluendo.com>
12437
12438         * gst/rtp/Makefile.am:
12439         * gst/rtp/gstrtp.c: (plugin_init):
12440         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12441         (gst_rtpilbcpay_setcaps):
12442         Fix and activate ILBC pay and depayloaders. Fixes #368162.
12443
12444 2006-10-31  Wim Taymans  <wim@fluendo.com>
12445
12446         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12447         (speex_dec_sink_event), (speex_dec_chain_parse_header):
12448         Some small cleanups, use _scale.
12449
12450 2006-10-31  Wim Taymans  <wim@fluendo.com>
12451
12452         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12453         Use higher precision scale function.
12454
12455 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
12456
12457         Patch by: Michal Benes  <michal dot benes at itonis tv>
12458
12459         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12460         (gst_matroska_demux_read_track_encodings),
12461         (gst_matroska_decode_buffer):
12462           Fix several issues with encoded/compressed/encrypted/signed tracks;
12463           also, remove superfluous newline characters from some debug
12464           statements. (#366155)
12465
12466 2006-10-30  Wim Taymans  <wim@fluendo.com>
12467
12468         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12469         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12470         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12471         (gst_smokedec_change_state):
12472         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12473         (gst_smokeenc_init), (gst_smokeenc_finalize),
12474         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12475         (gst_smokeenc_resync), (gst_smokeenc_chain),
12476         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12477         (gst_smokeenc_change_state):
12478         Various cleanups, capsnego and leak fixes.
12479
12480 2006-10-30  Wim Taymans  <wim@fluendo.com>
12481
12482         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12483
12484         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12485         Fix videomixer so that it can handle any combination of framerates.
12486         Fixes #367221.
12487
12488 2006-10-28  Wim Taymans  <wim@fluendo.com>
12489
12490         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12491         (gst_avi_demux_parse_file_header),
12492         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12493         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12494         (gst_avi_demux_chain):
12495         Fix position query for audio. also fixes timestamps in streaming
12496         mode and bug #364958.
12497         Small cleanups.
12498
12499 2006-10-27  Wim Taymans  <wim@fluendo.com>
12500
12501         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12502         * ext/libpng/gstpngenc.h:
12503         Fix strides. Fixes #364856.
12504         Cleanup capsnego.
12505         Set caps on outgoing buffers.
12506
12507 2006-10-18  Wim Taymans  <wim@fluendo.com>
12508
12509         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12510
12511         * gst/rtp/gstrtpgsmpay.c:
12512         * gst/rtp/gstrtph263pay.c:
12513         * gst/rtp/gstrtpmpapay.c:
12514         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12515         (gst_rtp_pcma_pay_handle_buffer):
12516         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
12517         Add static payload numbers in addition to the dynamic ones.
12518         Fixes #361639.
12519
12520 2006-10-18  Wim Taymans  <wim@fluendo.com>
12521
12522         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
12523         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
12524         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
12525         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
12526         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
12527         * gst/rtsp/rtspdefs.h:
12528         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12529         * gst/rtsp/rtspurl.h:
12530         Reuse already existing enum for lower transport.
12531         Add rtspt and rtspu protocols.
12532         Send redirect to rtspt when udp times out.
12533
12534 2006-10-18  Wim Taymans  <wim@fluendo.com>
12535
12536         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12537         (gst_wavparse_stream_data):
12538         Fix seeking some more, mostly for speed changes.
12539
12540 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12541
12542         Patch by: Fredrik Persson  <frepe at bredband net>
12543
12544         * sys/v4l2/gstv4l2tuner.c:
12545         * sys/v4l2/gstv4l2tuner.h:
12546           Fix _set_channel(): remove useless g_object_notify() for "channel"
12547           property that doesn't exist any longer and therefore now also
12548           useless redirect (#338818).
12549
12550 2006-10-17  Wim Taymans  <wim@fluendo.com>
12551
12552         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12553         Some drivers do not support unsetting the non-blocking flag once the
12554         device is opened. In those cases, close/open the device in
12555         non-blocking mode. Fixes #362673.
12556
12557 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12558
12559         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12560         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12561         (gst_v4l2src_get_fps):
12562           dear stefan, framespersecond is not frameperiod, reverting but adding
12563           comment
12564
12565 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12566
12567         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12568         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12569         (gst_v4l2src_get_fps):
12570           Numerator is numerator and denominator is denominator. Say that aloud
12571           5 times and retry after next beer.
12572
12573 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
12574
12575         Patch by: Josep Torra Valles  <josep at fluendo com>
12576
12577         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12578         * ext/esd/esdsink.c: (gst_esdsink_write):
12579         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
12580         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
12581         (gst_flac_dec_send_newsegment):
12582         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
12583         (gst_flac_enc_tell_callback):
12584         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
12585         (smokecodec_parse_header), (smokecodec_decode):
12586         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
12587         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
12588         * gst/goom/Makefile.am:
12589         * gst/goom/gstgoom.c:
12590         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
12591         * gst/rtsp/gstrtspsrc.c:
12592         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12593         * gst/udp/gstudpsink.c:
12594         * gst/udp/gstudpsrc.c:
12595         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
12596         * sys/sunaudio/gstsunaudiomixertrack.h:
12597           Fix a bunch of problems discovered by the Forte compiler, mostly type
12598           mixups and pointer arithmetics with void pointers. Fixes #362603.
12599
12600 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12601
12602         * ext/speex/gstspeex.c: (plugin_init):
12603         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
12604         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
12605         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
12606         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
12607         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
12608         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
12609         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
12610         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
12611         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
12612         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
12613         (gst_speex_enc_chain), (gst_speex_enc_get_property),
12614         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
12615         * ext/speex/gstspeexenc.h:
12616           Miscellaneous clean-ups, among other things: speexenc => enc to
12617           enhance code readability; change speexenc => speex_enc; in chain
12618           function unref input buffer in case of error; take reference in
12619           event function; use boilerplate macro; use gst_pad_query_peer_*
12620           convenience functions.
12621
12622 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12623
12624         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
12625         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
12626         (gst_speexenc_set_header_on_caps):
12627           Fix some mem leaks.
12628
12629 2006-10-11  Wim Taymans  <wim@fluendo.com>
12630
12631         * gst/rtsp/URLS:
12632         Added some other URL.
12633
12634         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
12635         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
12636         (gst_rtspsrc_open), (gst_rtspsrc_play),
12637         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12638         * gst/rtsp/gstrtspsrc.h:
12639         Work on fallback to TCP connection when the UDP socket times out.
12640         Handler server requests, just reply with OK for now.
12641
12642         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12643         * gst/rtsp/rtspdefs.h:
12644         Added some more Real extension headers.
12645
12646         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12647         Fix parsing of urls with a ':' that is not part of the hostname:port
12648         part of the url.
12649
12650 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
12651
12652         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
12653         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
12654         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12655           Activate pad before adding it to the already-running element.
12656
12657         * tests/check/elements/icydemux.c: (icydemux_found_pad):
12658           Activate newly-created pad too.
12659
12660 2006-10-11  Wim Taymans  <wim@fluendo.com>
12661
12662         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12663
12664         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12665         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
12666         (gst_udpsrc_start):
12667         Fix some leaks in caps and uris. Fixes #361252.
12668
12669 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12670
12671         * gst/wavparse/Makefile.am:
12672           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
12673
12674 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
12675
12676         * sys/v4l2/gstv4l2xoverlay.c:
12677         * sys/v4l2/gstv4l2xoverlay.h:
12678         Fix build as per the patch in #338818 comment 36.
12679
12680 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12681
12682         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12683           Activate pads before adding them to the source.
12684
12685 2006-10-06  Wim Taymans  <wim@fluendo.com>
12686
12687         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
12688         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
12689         Activate pads before adding.
12690
12691 2006-10-06  Wim Taymans  <wim@fluendo.com>
12692
12693         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12694         (gst_multipart_find_pad_by_mime):
12695         Activate pads before adding.
12696
12697         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12698         BOILERPLATE sets parent_class for us.
12699
12700 2006-10-06  Wim Taymans  <wim@fluendo.com>
12701
12702         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
12703         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
12704         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
12705         (gst_rtspsrc_alloc_udp_ports),
12706         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12707         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
12708         (gst_rtspsrc_create_transports_string),
12709         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
12710         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12711         * gst/rtsp/gstrtspsrc.h:
12712         Rework how the transport string is constructed, try to share channels
12713         and udp ports.
12714         Make most of the stuff less dependant on RTP as we are also going to use
12715         it for RDT.
12716         Add support for transport specific session managers.
12717
12718         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
12719         Implement _flush().
12720
12721         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12722         * gst/rtsp/rtspdefs.h:
12723         Add generic error return code.
12724
12725         * gst/rtsp/rtspext.h:
12726         Add support for pluggable tranport strings.
12727
12728         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
12729         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
12730         (rtsp_ext_wms_get_context):
12731         Detect WMServer and activate the extension.
12732
12733         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
12734         (rtsp_transport_get_manager), (rtsp_transport_parse):
12735         * gst/rtsp/rtsptransport.h:
12736         Added methods to get mime/manager for certain transports.
12737
12738 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12739
12740         * ext/cairo/gsttimeoverlay.c:
12741         (gst_cairo_time_overlay_update_font_height):
12742         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
12743         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
12744         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12745         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12746         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12747         * ext/libpng/gstpngdec.c: (user_endrow_callback):
12748         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
12749         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
12750         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12751         (gst_avi_demux_stream_data):
12752         * gst/cutter/gstcutter.c: (gst_cutter_chain):
12753         * gst/debug/efence.c: (gst_efence_buffer_alloc),
12754         (gst_fenced_buffer_copy):
12755         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12756         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12757         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12758         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
12759         (gst_rtspsrc_handle_message):
12760         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12761         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
12762           Printf format fixes.
12763
12764 2006-10-04  Wim Taymans  <wim@fluendo.com>
12765
12766         * gst/rtsp/Makefile.am:
12767         Dist new .h file too.
12768
12769 2006-10-04  Wim Taymans  <wim@fluendo.com>
12770
12771         * gst/rtsp/Makefile.am:
12772         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
12773         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
12774         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
12775         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
12776         (gst_rtspsrc_parse_rtpmap),
12777         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12778         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12779         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
12780         * gst/rtsp/gstrtspsrc.h:
12781         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12782         * gst/rtsp/rtspdefs.h:
12783         * gst/rtsp/rtspext.h:
12784         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
12785         (rtsp_ext_wms_get_context):
12786         * gst/rtsp/rtspextwms.h:
12787         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
12788         (rtsp_transport_parse):
12789         * gst/rtsp/rtsptransport.h:
12790         Factor out extension in separate module.
12791         Fix getcaps to filter against the padtemplate.
12792         Use Content-Base if the server gives one.
12793         Rework the transport parsing a bit for future extensions.
12794         Added some Real Header field definitions.
12795
12796 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12797
12798         * docs/plugins/Makefile.am:
12799         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12800         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12801           added v4l2 stubs
12802         * gst-plugins-good.spec.in:
12803           add v4l2
12804
12805 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
12806
12807         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12808           Extract disc/album/medium number and count and try harder
12809           to extract track number/count.
12810
12811 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12812
12813         * configure.ac:
12814         * sys/Makefile.am:
12815           add build stuff for v4l2, needs --enable-experimental until
12816           the last bits are resolved
12817
12818 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12819
12820         * tests/check/Makefile.am:
12821           Disable autodetect test temporarily, so that the build bots
12822           update -bad and the ranks of unreliable video sinks in there.
12823
12824         * tests/check/elements/autodetect.c: (GST_START_TEST):
12825           Skip test if no usable videosink is found.
12826
12827 2006-09-29  Wim Taymans  <wim@fluendo.com>
12828
12829         * gst/rtsp/URLS:
12830         Add some more URLs.
12831
12832         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12833         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
12834         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
12835         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
12836         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
12837         (gst_rtspsrc_loop), (gst_rtspsrc_send),
12838         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12839         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
12840         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12841         * gst/rtsp/gstrtspsrc.h:
12842         Add timeout property to control UDP timeouts.
12843         Fix error messages.
12844         Also start a loop function when operating in UDP mode so that we can
12845         do some more stuff async.
12846         Handle element messages from udpsrc to detect timeouts. If a timeout
12847         happens we currently generate an error.
12848         API: rtspsrc::timeout property.
12849
12850         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12851         (gst_udpsrc_create):
12852         Really implement the timeout in microseconds and not milliseconds.
12853
12854 2006-09-29  Wim Taymans  <wim@fluendo.com>
12855
12856         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12857         (gst_udpsrc_create), (gst_udpsrc_set_property),
12858         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
12859         * gst/udp/gstudpsrc.h:
12860         Added property to post a message on timeout.
12861         Updated docs.
12862         When restarting the select, initialize the fdsets again.
12863         Init control sockets so we don't accidentally close a random socket.
12864         API: GstUDPSrc::timeout property
12865
12866 2006-09-29  Wim Taymans  <wim@fluendo.com>
12867
12868         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
12869         Fix flag registration.
12870
12871         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12872         Reading 0 also means 'no more commands'
12873
12874 2006-09-29  Wim Taymans  <wim@fluendo.com>
12875
12876         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
12877
12878         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12879         Fix possible infinite loop when shutting down, a read can also return
12880         0 to indicate no more messages are available. Fixes #358156.
12881
12882 2006-09-25  Wim Taymans  <wim@fluendo.com>
12883
12884         * gst/autodetect/gstautoaudiosink.c:
12885         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
12886         (gst_auto_audio_sink_find_best):
12887         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
12888         Small cleanups.
12889         don't try to set "sync" property when it is not available.
12890
12891 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12892
12893         Patch by: Peter Kjellerstedt  <pkj at axis com>
12894
12895         * gst/alpha/gstalpha.c:
12896         * gst/rtp/gstrtpamrdepay.c:
12897         * gst/rtsp/gstrtspsrc.c:
12898         * gst/udp/gstudpsrc.c:
12899         * gst/videomixer/videomixer.c:
12900           Include stdlib.h in some more places, makes things compile
12901           with uClibc and -Werror (#357592).
12902
12903 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12904
12905         * ext/jpeg/gstjpegdec.c:
12906           Set minimum height to 8 (from 16), our code should handle
12907           that fine. Some of the buttons on the apple trailer site
12908           are apparently only 15 pixels high (see #357470).
12909
12910 2006-09-23  Wim Taymans  <wim@fluendo.com>
12911
12912         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
12913         (gst_rtspsrc_open):
12914         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12915         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
12916         (rtsp_connection_receive):
12917         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12918         * gst/rtsp/rtspdefs.h:
12919         Improve error reporting.
12920
12921 2006-09-23  Wim Taymans  <wim@fluendo.com>
12922
12923         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
12924         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
12925         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
12926         * gst/rtp/gstrtpdepay.c:
12927         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
12928         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
12929         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
12930         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
12931         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
12932         (gst_rtp_mp2t_depay_plugin_init):
12933         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
12934         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
12935         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
12936         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
12937         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
12938         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
12939         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
12940         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
12941         Fix klass typos.
12942         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
12943
12944 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12945
12946         * configure.ac:
12947           Need  -base CVS for gst_base_rtp_depayload_push_ts().
12948
12949 2006-09-22  Wim Taymans  <wim@fluendo.com>
12950
12951         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
12952         Don't check for a tag that is never there and check if we read the
12953         correct tag. Fixes seeking again.
12954         We must post an error when all pads are unlinked.
12955
12956 2006-09-22  Wim Taymans  <wim@fluendo.com>
12957
12958         * gst/rtp/Makefile.am:
12959         * gst/rtp/gstrtp.c: (plugin_init):
12960         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
12961         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12962         (gst_rtp_vorbis_pay_reset_packet),
12963         (gst_rtp_vorbis_pay_init_packet),
12964         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
12965         (gst_rtp_vorbis_pay_handle_buffer):
12966         More fixage, set endoder-params correctly in the payloader.
12967
12968 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12969
12970         * gst/autodetect/gstautoaudiosink.c:
12971         (gst_auto_audio_sink_base_init):
12972         * gst/autodetect/gstautovideosink.c:
12973         (gst_auto_video_sink_base_init):
12974           Make static pad templates static to appease valgrind's leak
12975           detector.
12976
12977         * tests/check/Makefile.am:
12978         * tests/check/elements/.cvsignore:
12979         * tests/check/elements/autodetect.c: (GST_START_TEST),
12980         (autodetect_suite):
12981           Add simple test for the ghostpad lockup on shutdown fixed in core
12982           CVS (audio bit disabled because it would need dozens of alsa
12983           suppressions and I'm too lazy to add those now).
12984
12985 2006-09-22  Wim Taymans  <wim@fluendo.com>
12986
12987         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
12988         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
12989         Small cleanups.
12990
12991         * gst/rtp/Makefile.am:
12992         * gst/rtp/gstrtp.c: (plugin_init):
12993         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
12994         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
12995         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
12996         (gst_rtp_vorbis_depay_process),
12997         (gst_rtp_vorbis_depay_set_property),
12998         (gst_rtp_vorbis_depay_get_property),
12999         (gst_rtp_vorbis_depay_change_state),
13000         (gst_rtp_vorbis_depay_plugin_init):
13001         * gst/rtp/gstrtpvorbisdepay.h:
13002         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13003         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13004         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13005         (gst_rtp_vorbis_pay_flush_packet),
13006         (gst_rtp_vorbis_pay_append_buffer),
13007         (gst_rtp_vorbis_pay_handle_buffer),
13008         (gst_rtp_vorbis_pay_plugin_init):
13009         * gst/rtp/gstrtpvorbispay.h:
13010         Add experimental vorbis pay and depayloaders.
13011
13012 2006-09-21  Wim Taymans  <wim@fluendo.com>
13013
13014         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13015         Fix profile-level-id parsing and setup.
13016
13017 2006-09-21  Wim Taymans  <wim@fluendo.com>
13018
13019         * gst/udp/README:
13020         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13021         Update README, simple cleanup.
13022
13023 2006-09-21  Wim Taymans  <wim@fluendo.com>
13024
13025         * gst/rtp/README:
13026         Update README with some examples.
13027
13028         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13029         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13030         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13031         (gst_rtp_mp4g_pay_setcaps):
13032         * gst/rtp/gstrtpmp4gpay.h:
13033         Make optional RTP parameters of type STRING, as required by the
13034         application/x-rtp caps specification.
13035
13036 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13037
13038         * gst/rtp/gstrtph263pdepay.c:
13039         * gst/rtp/gstrtph263ppay.c:
13040         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13041         RTP header.
13042
13043 2006-09-20  Wim Taymans  <wim@fluendo.com>
13044
13045         * gst/rtp/Makefile.am:
13046         And makefile too.
13047
13048 2006-09-20  Wim Taymans  <wim@fluendo.com>
13049
13050         * gst/rtp/gstrtp.c: (plugin_init):
13051         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13052         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13053         (decode_base64), (gst_rtp_asf_depay_setcaps),
13054         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13055         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13056         (gst_rtp_asf_depay_plugin_init):
13057         * gst/rtp/gstrtpasfdepay.h:
13058         Added preliminary ASF depayloader.
13059
13060         * gst/rtp/gstrtph264depay.c: (decode_base64):
13061         Fix base64 decoding.
13062
13063 2006-09-20  Wim Taymans  <wim@fluendo.com>
13064
13065         * gst/rtsp/URLS:
13066         Added some test URLS.
13067
13068         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13069         (gst_rtspsrc_loop), (gst_rtspsrc_open):
13070         * gst/rtsp/gstrtspsrc.h:
13071         When creating streams, give access to the complete SDP.
13072         Fix some leaks.
13073         Collect and merge global stream properties in stream caps.
13074         Preliminary support for WMServer.
13075
13076         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13077         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13078         (rtsp_connection_receive):
13079         * gst/rtsp/rtspconnection.h:
13080         Make connection interruptable.
13081         Refactor to make it reconnectable.
13082         Don't fail on short reads when reading data packets.
13083
13084         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13085         (rtsp_url_get_port):
13086         * gst/rtsp/rtspurl.h:
13087         Add methods for getting/setting the port.
13088
13089         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13090         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13091         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13092         (sdp_media_get_format), (sdp_parse_line),
13093         (sdp_message_parse_buffer):
13094         Fix headers. 
13095         Add methods for getting multiple attributes with the same name.
13096         Increase buffer size when parsing.
13097         Fix parsing of a=foo fields.
13098
13099         * gst/rtsp/test.c: (main):
13100         Update to new connection API.
13101
13102         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13103         (rtsp_message_init_response), (rtsp_message_init_data),
13104         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13105         * gst/rtsp/rtspmessage.h:
13106         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13107         * gst/rtsp/rtsptransport.h:
13108         * gst/rtsp/sdp.h:
13109         * gst/rtsp/sdpmessage.h:
13110         * gst/rtsp/gstrtsp.c:
13111         * gst/rtsp/gstrtsp.h:
13112         * gst/rtsp/gstrtpdec.c:
13113         * gst/rtsp/gstrtpdec.h:
13114         * gst/rtsp/rtsp.h:
13115         * gst/rtsp/rtspdefs.c:
13116         * gst/rtsp/rtspdefs.h:
13117         Dual licensed under MIT and LGPL now.
13118
13119 2006-09-19  Wim Taymans  <wim@fluendo.com>
13120
13121         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13122         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13123         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13124         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13125         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13126         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13127         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13128         * gst/rtsp/gstrtspsrc.h:
13129         Reorganize stream parsing and creation.
13130         Detect container formats in interleaved mode.
13131         Keep more state about the streams.
13132         Assume a server also supports PLAY if it does not say.
13133         Add unicast and interleaved properties to TCP transport requests to make
13134         some servers happy (WMServer).
13135
13136         * gst/rtsp/sdpmessage.h:
13137         Add some defines for the standard Bandwidth types.
13138
13139 2006-09-19  Wim Taymans  <wim@fluendo.com>
13140
13141         * gst/rtsp/test.c: (main):
13142         Fix build.
13143
13144 2006-09-19  Wim Taymans  <wim@fluendo.com>
13145
13146         * gst/wavparse/gstwavparse.c:
13147         Add ms-gsm to the src template.
13148
13149 2006-09-18  Wim Taymans  <wim@fluendo.com>
13150
13151         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13152         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13153         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13154         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13155         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13156         * gst/rtsp/gstrtspsrc.h:
13157         Small cleanups, added documentation.
13158         Try to clean up the requests and responses.
13159         Refactor parsing the supported methods.
13160
13161         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13162         (rtsp_connection_create), (rtsp_connection_send),
13163         (parse_response_status), (parse_request_line),
13164         (rtsp_connection_receive), (rtsp_connection_close),
13165         (rtsp_connection_free):
13166         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13167         (rtsp_transport_init), (rtsp_transport_parse),
13168         (rtsp_transport_free):
13169         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13170         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13171         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13172         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13173         Use g_return_val some more.
13174
13175         * gst/rtsp/rtspdefs.h:
13176         Add more enum values to track initial states.
13177
13178         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13179         (rtsp_message_init_request), (rtsp_message_new_response),
13180         (rtsp_message_init_response), (rtsp_message_init_data),
13181         (rtsp_message_unset), (rtsp_message_free),
13182         (rtsp_message_add_header), (rtsp_message_remove_header),
13183         (rtsp_message_get_header), (rtsp_message_set_body),
13184         (rtsp_message_take_body), (rtsp_message_get_body),
13185         (rtsp_message_steal_body), (rtsp_message_dump):
13186         * gst/rtsp/rtspmessage.h:
13187         Reorder arguments, object goes as the first one.
13188         Use g_return_val some more.
13189
13190 2006-09-18  Wim Taymans  <wim@fluendo.com>
13191
13192         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13193         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13194         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13195         * gst/rtsp/gstrtspsrc.h:
13196         Export sometimes source pad with correct caps on the template, create
13197         the ghostpad from the template.
13198         Remove RTCP template as we never expose RTCP.
13199         Protect against invalid body size.
13200         Avoid memcpy when creating the output buffer.
13201         Properly post an error and send EOS when the loop function is shut down.
13202
13203 2006-09-18  Wim Taymans  <wim@fluendo.com>
13204
13205         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13206
13207         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13208         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13209         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13210         * gst/rtsp/gstrtspsrc.h:
13211         Make sure we can never set an invalid location.
13212
13213         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13214         * gst/rtsp/rtspmessage.h:
13215         Added _steal_body method for future use.
13216
13217         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13218         Make freeing of NULL url return immediatly.
13219
13220 2006-09-18  Wim Taymans  <wim@fluendo.com>
13221
13222         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13223
13224         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13225         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13226         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13227         (gst_rtspsrc_change_state):
13228         * gst/rtsp/gstrtspsrc.h:
13229         Use boilerplate.
13230         Make rtspsrc subclass GstBin to make state changes easier.
13231         Add Range header field on the PLAY request.
13232
13233 2006-09-18  Wim Taymans  <wim@fluendo.com>
13234
13235         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13236
13237         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13238         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13239         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13240         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13241         * gst/rtsp/rtspconnection.c: (inet_aton):
13242         Small cleanups.
13243         when multicast is selected as the transport, create UDP sources and
13244         connect to the multicast group.
13245         Move parsing and setting of caps to a common place.
13246         Fixes #349894.
13247
13248 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13249
13250         * ext/flac/gstflactag.c:
13251         * gst/alpha/gstalpha.c:
13252         * gst/debug/breakmydata.c:
13253         * gst/debug/negotiation.c:
13254         * gst/debug/testplugin.c:
13255         * gst/effectv/gstaging.c:
13256         * gst/effectv/gstdice.c:
13257         * gst/effectv/gstedge.c:
13258         * gst/effectv/gstquark.c:
13259         * gst/effectv/gstrev.c:
13260         * gst/effectv/gstshagadelic.c:
13261         * gst/effectv/gstvertigo.c:
13262         * gst/effectv/gstwarp.c:
13263         * gst/multipart/multipartdemux.c:
13264         * gst/multipart/multipartmux.c:
13265         * gst/videobox/gstvideobox.c:
13266         * gst/videofilter/gstgamma.c:
13267         * gst/videofilter/gstvideotemplate.c:
13268         * gst/videomixer/videomixer.c:
13269         * sys/sunaudio/gstsunaudiosrc.h:
13270         More G_OBJECT macro fixing.
13271
13272 2006-09-16  Wim Taymans  <wim@fluendo.com>
13273
13274         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13275
13276         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13277         Correctly set the dwLength in strh.
13278         With this patch, the file duration is now displayed correctly in window
13279         media player and the AVI plays completely. Fixes #356147
13280
13281 2006-09-15  Wim Taymans  <wim@fluendo.com>
13282
13283         Patch by: Darren Kenny <darren dot kenny at sun dot com>
13284
13285         * sys/sunaudio/gstsunaudiomixerctrl.c:
13286         (gst_sunaudiomixer_ctrl_build_list):
13287         Set the output track as the MASTER so that the gnome-settings-daemon
13288         keybindings for changing the volume using the keyboard works.
13289         Fixes #356142.
13290
13291 2006-09-15  Wim Taymans  <wim@fluendo.com>
13292
13293         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13294         Fix documentation, it is not possible to control the framerate of jpegdec
13295         using filtered caps yet. Fixes #355210.
13296         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13297         stop when there is an error.
13298
13299 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13300
13301         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13302         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13303           Don't interpret a first buffer with an offset of NONE as
13304           'from the middle of the stream', but only a first buffer
13305           that has a valid buffer offset that's non-zero (see #345449).
13306
13307 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13308
13309         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13310         (gst_icydemux_typefind_or_forward):
13311         * gst/icydemux/gsticydemux.h:
13312           When we merge/collect multiple incoming buffers for typefinding
13313           purposes, keep an initial 0 offset on the first outgoing buffer
13314           as well (otherwise id3demux won't work right). Fixes #345449.
13315           Also Make buffer metadata writable before setting buffer caps.
13316
13317         * tests/check/elements/icydemux.c: (typefind_succeed),
13318         (cleanup_icydemux), (push_data), (GST_START_TEST),
13319         (icydemux_suite):
13320           Small test case for the above.
13321
13322 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
13323
13324         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13325         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13326         (gst_avi_demux_stream_header_push),
13327         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13328         (gst_avi_demux_loop):
13329           More code reuse and better logging in _peek_chunk(). Reintroduce check
13330           for chunk sizes before reading them (avoid oom). Better handling for 
13331           invalid chunksizes when streaming.
13332
13333 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13334
13335         * gst/level/gstlevel.c: (gst_level_set_property):
13336         * gst/level/gstlevel.h:
13337           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13338           René Stadler
13339
13340 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
13341
13342         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13343         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13344         (gst_avi_demux_stream_data):
13345           Revert one change to fix streaming avi (adapter size != data size).
13346
13347 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13348
13349         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
13350
13351         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13352         (gst_matroska_demux_reset),
13353         (gst_matroska_demux_read_track_encodings),
13354         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13355         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13356         (gst_matroska_demux_subtitle_caps):
13357         * gst/matroska/matroska-ids.h:
13358           Add support for VOBSUB subtitle tracks and zlib-compressed
13359           tracks. Make sure we start on a keyframe after a seek. (#343348)
13360
13361 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13362
13363         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13364         (gst_matroska_demux_push_flac_codec_priv_data),
13365         (gst_matroska_demux_push_xiph_codec_priv_data),
13366         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13367         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13368         * gst/matroska/matroska-ids.h:
13369           Add basic FLAC support (#311586), not perfect yet though, needs some
13370           tweaking in flacdec; also, seeking could be better.
13371           Do better bounds checking when deserialising vorbis stream headers
13372           to make sure we don't read beyond the end of the buffer on bad input.
13373
13374 2006-09-04  Wim Taymans  <wim@fluendo.com>
13375
13376         Patch by: Alessandro Decina <alessandro at nnva dot org>
13377
13378         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13379         Seeking back in a file containing a CMML stream errors out if the seek
13380         goes back up to the CMML headers. This is because after the seek the xml
13381         processing instruction <?xml ...?> is submitted to the xml parser again, 
13382         which results in an error. The attached patch fixes the problem. 
13383         Fixes #353908.
13384
13385         * ext/annodex/gstcmmlenc.h:
13386         Fix authors name.
13387
13388
13389 2006-08-28  Andy Wingo  <wingo@pobox.com>
13390
13391         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13392         New helper function to lessen the ifdefs.
13393         (GST_INFO_OBJECT): 
13394         (gst_dv1394src_iso_receive): Use it.
13395         (gst_dv1394src_create): Also use the control sockets in iec61883
13396         mode.
13397         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13398         handle for AVC operations; fixes #348233.
13399
13400 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13401
13402         * configure.ac:
13403         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13404         * docs/plugins/inspect/plugin-audiofx.xml:
13405         * docs/plugins/inspect/plugin-audiofxgood.xml:
13406         * gst/audiofx/Makefile.am:
13407         * gst/audiofx/audiofx.c:
13408         * gst/audiofxgood/.cvsignore:
13409         * gst/audiofxgood/Makefile.am:
13410         * gst/audiofxgood/audiofx.c:
13411         * gst/audiofxgood/audiopanorama.c:
13412         * gst/audiofxgood/audiopanorama.h:
13413           Rename again (audiofxgood -> audiofx).
13414
13415 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13416
13417         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13418         (gst_avi_demux_stream_scan):
13419           Initialze variables.
13420
13421 2006-08-25  Wim Taymans  <wim@fluendo.com>
13422
13423         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13424         (gst_avi_demux_init), (gst_avi_demux_finalize),
13425         (gst_avi_demux_reset), (gst_avi_demux_index_last),
13426         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13427         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13428         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13429         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13430         (gst_avi_demux_massage_index),
13431         (gst_avi_demux_calculate_durations_from_index),
13432         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13433         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13434         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13435         (gst_avi_demux_change_state):
13436         * gst/avi/gstavidemux.h:
13437         More attempts to turn this into readable code.
13438         Don't leak adapters.
13439         Calculate duration according to index more efficiently.
13440         Don't try to act like we drive the pipeline in chain mode.
13441
13442 2006-08-25  Wim Taymans  <wim@fluendo.com>
13443
13444         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13445         Fix build.
13446
13447 2006-08-25  Wim Taymans  <wim@fluendo.com>
13448
13449         Patch by: Alessandro Decina <alessandro at nnva dot org>
13450
13451         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13452         Do some extra sanity checks.
13453         Fixes #350340.
13454
13455         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13456         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13457         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13458         Check if clip->start_time is valid before adding the clip to the
13459         track list.
13460         Reset enc->preamble going from PAUSED to READY.
13461         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13462         only used for EOS.
13463         Only post an error message if we were the one that created the fatal
13464         GstFlowReturn value.
13465
13466         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13467         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13468         Parse the seconds field of the npt-sec time format using %llu rather than
13469         %d and check that the value scaled by GST_SECOND doesn't overflow.
13470         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13471         Lookup a clip's track with clip->track rather than clip->id which
13472         makes no sense.
13473         Identify a clip by its track and start time and not its xml id.
13474         do some more input checking and make sure we don't do undefined shifts.
13475
13476         * tests/check/elements/cmmldec.c: (setup_cmmldec),
13477         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13478         (cmml_tag_message_pop), (check_headers), (push_clip_full),
13479         (push_clip), (push_empty_clip), (check_output_clip),
13480         (GST_START_TEST), (cmmldec_suite):
13481         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13482         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13483         (check_headers), (push_clip), (check_clip_times), (check_clip),
13484         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13485         Added some more checks.
13486
13487 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13488
13489         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13490         (gst_audio_panorama_set_property),
13491         (gst_audio_panorama_get_property),
13492         (gst_audio_panorama_transform_m2s_int),
13493         (gst_audio_panorama_transform_s2s_int),
13494         (gst_audio_panorama_transform_m2s_float),
13495         (gst_audio_panorama_transform_s2s_float):
13496         * gst/audiofxgood/audiopanorama.h:
13497         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13498           Make also the pan-property float (saves scaling and yields better
13499           resolution)
13500
13501 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13502
13503         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13504         (gst_audio_panorama_transform_m2s_float),
13505         (gst_audio_panorama_transform_s2s_float):
13506           ChangeLog surgery to add cymax's real name
13507
13508
13509 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13510
13511         Patch by: René Stadler <mail@renestadler.de>
13512
13513         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13514         (gst_audio_panorama_transform_m2s_int),
13515         (gst_audio_panorama_transform_s2s_int),
13516         (gst_audio_panorama_transform_m2s_float),
13517         (gst_audio_panorama_transform_s2s_float),
13518         (gst_audio_panorama_transform):
13519         * gst/audiofxgood/audiopanorama.h:
13520           Added float support
13521
13522 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13523
13524         * gst/audiofxgood/audiopanorama.c:
13525         (gst_audio_panorama_transform_m2s):
13526           Fix docs & debug category. Add Fixme for volume pan levels.
13527
13528 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13529
13530         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13531         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13532         (gst_avi_demux_stream_header_pull),
13533         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13534         (gst_avi_demux_chain):
13535           unbreak AVI index handling, some more debug, remove an obsolete
13536           adapter_flush that caused streaming to wander off in the wild
13537
13538 2006-08-24  Wim Taymans  <wim@fluendo.com>
13539
13540         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13541         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
13542         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
13543         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13544         (gst_avi_demux_calculate_durations_from_index),
13545         (gst_avi_demux_stream_header_push),
13546         (gst_avi_demux_stream_header_pull):
13547         * gst/avi/gstavidemux.h:
13548         Some more cleanups. 
13549         Fix totalFrames parsing in ODML.
13550         Disable use of index for length calculation in case of ODML as this is
13551         broken now.
13552
13553 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
13554
13555         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
13556           Use libgsttag helper function here too.
13557
13558 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13559
13560         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13561         (gst_avi_demux_init), (gst_avi_demux_dispose),
13562         (gst_avi_demux_reset), (gst_avi_demux_index_next),
13563         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
13564         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13565         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
13566         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
13567         (gst_avi_demux_parse_subindex),
13568         (gst_avi_demux_read_subindexes_push),
13569         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
13570         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13571         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
13572         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
13573         (gst_avi_demux_stream_header_pull),
13574         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13575         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
13576         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
13577         (gst_avi_demux_change_state):
13578         * gst/avi/gstavidemux.h:
13579           Initial streaming support for avidemux (fixes #336465)
13580
13581 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13582
13583         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13584           There is no taglibmux element ...
13585
13586         * gst/rtsp/gstrtspsrc.c:
13587           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
13588           was complaining about unknown entity here.
13589
13590 2006-08-22  Wim Taymans  <wim@fluendo.com>
13591
13592         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13593         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
13594         (gst_avi_demux_process_next_entry):
13595         * gst/avi/gstavidemux.h:
13596         Mark DISCONT.
13597         Remove old unused fields and reorder the struct a bit.
13598
13599 2006-08-22  Wim Taymans  <wim@fluendo.com>
13600
13601         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13602         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
13603         (gst_rtspsrc_pause):
13604         * gst/rtsp/gstrtspsrc.h:
13605         * sys/oss/gstosssink.c: (gst_oss_sink_open),
13606         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13607         Small documentation updates.
13608
13609 2006-08-22  Wim Taymans  <wim@fluendo.com>
13610
13611         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13612         (gst_avi_demux_index_entry_for_time),
13613         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13614         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
13615         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13616         (gst_avi_demux_next_data_buffer),
13617         (gst_avi_demux_calculate_durations_from_index),
13618         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
13619         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13620         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13621         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
13622         * gst/avi/gstavidemux.h:
13623         Precalc most of the duration query for each stream.
13624         Make seeking more correct.
13625         Use GstSegment to track position and duration.
13626         Code cleanups and leak fixes.
13627         Calculate correct total duration based on index length.
13628
13629 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
13630
13631         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13632         (parse_insert_string_field):
13633           If strings in text fields are marked ISO8859-1, but contain
13634           valid UTF-8 already, then handle them as UTF-8 and ignore
13635           the encoding. (#351794)
13636
13637 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13638
13639         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
13640         (gst_flac_dec_write), (gst_flac_dec_loop),
13641         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
13642         (gst_flac_dec_src_query):
13643         * ext/flac/gstflacdec.h:
13644           Make flac-in-ogg work (#352100).
13645
13646 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13647
13648         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13649           Don't unref buffers of which we've already given away
13650           ownership to the adapter.
13651
13652 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13653
13654         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
13655           Make metadata extraction actually work.
13656
13657         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13658         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
13659         (gst_speexenc_chain):
13660           Fix metadata writing: replace old code which wrote completely
13661           broken tags with libgsttag-based code. Plus miscellaneous
13662           code cleanups (use static pad templates etc.) and a bunch
13663           of leak fixes.
13664
13665 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13666
13667         * gst/audiopanorama/.cvsignore:
13668         * gst/audiopanorama/Makefile.am:
13669         * gst/audiopanorama/audiofx.c:
13670         * gst/audiopanorama/audiopanorama.c:
13671         * gst/audiopanorama/audiopanorama.h:
13672           die! die! die! you should never have been there
13673
13674 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13675
13676         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13677         Fix invalid memory access in audiopanorama test suite.
13678
13679 2006-08-21  Edward Hervey  <edward@fluendo.com>
13680
13681         * tests/check/elements/.cvsignore:
13682         ignore built file
13683
13684 2006-08-21  Wim Taymans  <wim@fluendo.com>
13685
13686         * gst/rtp/Makefile.am:
13687         Fix the build again.
13688
13689 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13690
13691         * gst/audiofxgood/.cvsignore:
13692         * gst/audiofxgood/Makefile.am:
13693         * gst/audiofxgood/audiofx.c: (plugin_init):
13694         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13695         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13696         (gst_audio_panorama_set_property),
13697         (gst_audio_panorama_get_property),
13698         (gst_audio_panorama_get_unit_size),
13699         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13700         (gst_audio_panorama_transform_m2s),
13701         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13702         * gst/audiofxgood/audiopanorama.h:
13703           resubmit with the desired name *again*
13704
13705 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13706
13707         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
13708         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
13709           use g_assert in _get_unit_size
13710
13711 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13712
13713         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13714         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13715         * docs/plugins/inspect/plugin-audiofxgood.xml:
13716           cleanup -unused.txt to make it useful, add previously missing docs
13717
13718         * ext/Makefile.am:
13719           Quietly (accidentally) enable LADSPA for building by default, 
13720           despite the fact that it doesn't meet the plugin checklist.
13721             -- Added by Jan Schmidt 18 Dec 2006
13722
13723         * ext/esd/esdmon.c:
13724         * ext/esd/esdsink.c:
13725         * ext/esd/gstesd.c: (plugin_init):
13726           reflow to get rid of two external symbols
13727
13728         * gst/audiofxgood/audiofx.c: (plugin_init):
13729           re-add
13730
13731 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13732
13733         * configure.ac:
13734         * gst/audiofxgood/.cvsignore:
13735         * gst/audiofxgood/Makefile.am:
13736         * gst/audiofxgood/audiofx.c
13737         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13738         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13739         (gst_audio_panorama_set_property),
13740         (gst_audio_panorama_get_property),
13741         (gst_audio_panorama_get_unit_size),
13742         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13743         (gst_audio_panorama_transform_m2s),
13744         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13745         * gst/audiofxgood/audiopanorama.h:
13746         * tests/check/Makefile.am:
13747         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
13748         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
13749         (panorama_suite), (main):
13750         Add audiofxgood plugin with audiopanorama element
13751
13752 2006-08-18  Wim Taymans  <wim@fluendo.com>
13753
13754         * docs/plugins/Makefile.am:
13755         More Oss docs fixage. 
13756
13757 2006-08-18  Wim Taymans  <wim@fluendo.com>
13758
13759         * gst/rtp/Makefile.am:
13760         * gst/rtp/gstrtp.c: (plugin_init):
13761         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
13762         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
13763         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
13764         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
13765         (gst_rtp_sv3v_depay_get_property),
13766         (gst_rtp_sv3v_depay_change_state),
13767         (gst_rtp_sv3v_depay_plugin_init):
13768         * gst/rtp/gstrtpsv3vdepay.h:
13769         Added experimental SVQ3 depayloader.
13770
13771 2006-08-18  Edward Hervey  <edward@fluendo.com>
13772
13773         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
13774         (gst_dvdemux_loop), (gst_dvdemux_change_state):
13775         * ext/dv/gstdvdemux.h:
13776         When handling seek requests, don't send the newsegment event from the
13777         calling thread. Instead save it so it can be sent from the streaming
13778         thread.
13779
13780 2006-08-17  Wim Taymans  <wim@fluendo.com>
13781
13782         Patch by: Sjoerd Simons <sjoerd at luon dot net>
13783
13784         * gst/multipart/multipartdemux.c: (multipart_parse_header):
13785         Accept leading whitespace before the boundary
13786         This patch makes the demuxer allow some whitespace before the actual
13787         boundary. This makes the demuxer work with the ``old'' gstreamer
13788         multipartmuxer again (which placed an extra \n before the start
13789         of the stream) Fixes #349068.
13790
13791 2006-08-17  Wim Taymans  <wim@fluendo.com>
13792
13793         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
13794         Error out on non-implemented stuff.
13795
13796 2006-08-16  Wim Taymans  <wim@fluendo.com>
13797
13798         Patch by: Andy Wingo <wingo at pobox dot com>
13799
13800         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
13801         (gst_signal_processor_start), (gst_signal_processor_stop),
13802         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
13803         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
13804         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
13805         (gst_signal_processor_change_state):
13806         Make ladspa elements reusable. Fixes #350006.
13807
13808 2006-08-16  Wim Taymans  <wim@fluendo.com>
13809
13810         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13811         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
13812         names as possible. Fixes #349901.
13813
13814 2006-08-16  Wim Taymans  <wim@fluendo.com>
13815
13816         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
13817         (gst_signal_processor_do_pushes):
13818         A push() gives away our refcount so we should not use the buffer on the
13819         pen anymore.
13820
13821 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13822
13823         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13824         (gst_oss_mixer_element_finalize):
13825           Don't leak device string.
13826
13827 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13828
13829         * configure.ac:
13830           Require CVS of GStreamer core and -base (for
13831           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
13832
13833         * ext/taglib/gstid3v2mux.cc:
13834           Write extended comment tags properly (#348762).
13835
13836         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13837         (parse_comment_frame):
13838           Extract COMM frames into extended comments, which makes it
13839           easier to properly retain the description bit of the tag
13840           and maintain this information when re-tagging (#348762).
13841
13842 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13843
13844         * tests/check/Makefile.am:
13845           Don't try to run annodex unit tests if the annodex
13846           plugin has not been built (Fixes #351116).
13847
13848 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13849
13850         * gst/autodetect/gstautoaudiosink.c:
13851         (gst_auto_audio_sink_find_best):
13852           When we can't find a usable audiosink, don't error out,
13853           but use a fake sink instead and post a warning message
13854           on the bus (#341278).
13855
13856 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13857
13858         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
13859         * sys/oss/gstosssink.c:
13860         * sys/oss/gstosssrc.c:
13861           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
13862           ossmixer's new device property.
13863
13864         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13865         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13866           Add docs for OSS elements.
13867
13868         * docs/plugins/inspect/plugin-aasink.xml:
13869         * docs/plugins/inspect/plugin-alaw.xml:
13870         * docs/plugins/inspect/plugin-alpha.xml:
13871         * docs/plugins/inspect/plugin-alphacolor.xml:
13872         * docs/plugins/inspect/plugin-annodex.xml:
13873         * docs/plugins/inspect/plugin-apetag.xml:
13874         * docs/plugins/inspect/plugin-auparse.xml:
13875         * docs/plugins/inspect/plugin-autodetect.xml:
13876         * docs/plugins/inspect/plugin-avi.xml:
13877         * docs/plugins/inspect/plugin-cacasink.xml:
13878         * docs/plugins/inspect/plugin-cairo.xml:
13879         * docs/plugins/inspect/plugin-cdio.xml:
13880         * docs/plugins/inspect/plugin-cutter.xml:
13881         * docs/plugins/inspect/plugin-debug.xml:
13882         * docs/plugins/inspect/plugin-dv.xml:
13883         * docs/plugins/inspect/plugin-efence.xml:
13884         * docs/plugins/inspect/plugin-effectv.xml:
13885         * docs/plugins/inspect/plugin-esdsink.xml:
13886         * docs/plugins/inspect/plugin-flac.xml:
13887         * docs/plugins/inspect/plugin-flxdec.xml:
13888         * docs/plugins/inspect/plugin-gconfelements.xml:
13889         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13890         * docs/plugins/inspect/plugin-goom.xml:
13891         * docs/plugins/inspect/plugin-halelements.xml:
13892         * docs/plugins/inspect/plugin-icydemux.xml:
13893         * docs/plugins/inspect/plugin-id3demux.xml:
13894         * docs/plugins/inspect/plugin-jpeg.xml:
13895         * docs/plugins/inspect/plugin-level.xml:
13896         * docs/plugins/inspect/plugin-matroska.xml:
13897         * docs/plugins/inspect/plugin-mulaw.xml:
13898         * docs/plugins/inspect/plugin-multipart.xml:
13899         * docs/plugins/inspect/plugin-navigationtest.xml:
13900         * docs/plugins/inspect/plugin-ossaudio.xml:
13901         * docs/plugins/inspect/plugin-png.xml:
13902         * docs/plugins/inspect/plugin-rtp.xml:
13903         * docs/plugins/inspect/plugin-rtsp.xml:
13904         * docs/plugins/inspect/plugin-shout2send.xml:
13905         * docs/plugins/inspect/plugin-smpte.xml:
13906         * docs/plugins/inspect/plugin-speex.xml:
13907         * docs/plugins/inspect/plugin-taglib.xml:
13908         * docs/plugins/inspect/plugin-udp.xml:
13909         * docs/plugins/inspect/plugin-videobalance.xml:
13910         * docs/plugins/inspect/plugin-videobox.xml:
13911         * docs/plugins/inspect/plugin-videoflip.xml:
13912         * docs/plugins/inspect/plugin-videomixer.xml:
13913         * docs/plugins/inspect/plugin-wavenc.xml:
13914         * docs/plugins/inspect/plugin-wavparse.xml:
13915         * docs/plugins/inspect/plugin-ximagesrc.xml:
13916           Update to CVS version.
13917           
13918 2006-08-16  Wim Taymans  <wim@fluendo.com>
13919
13920         * gst/rtp/gstrtpamrdepay.c:
13921         * gst/rtp/gstrtpmp4gdepay.c:
13922         Caps extra properties must be defined as strings for
13923         depayloaders because they are generated from an SDP.
13924
13925         * gst/rtp/Makefile.am:
13926         * gst/rtp/gstrtp.c: (plugin_init):
13927         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
13928         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
13929         (gst_rtp_h264_depay_finalize), (decode_base64),
13930         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
13931         (gst_rtp_h264_depay_set_property),
13932         (gst_rtp_h264_depay_get_property),
13933         (gst_rtp_h264_depay_change_state),
13934         (gst_rtp_h264_depay_plugin_init):
13935         * gst/rtp/gstrtph264depay.h:
13936         Added basic, not completely functional RFC 3984 H264 depayloader.
13937
13938 2006-08-16  Wim Taymans  <wim@fluendo.com>
13939
13940         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
13941         Add pads after setting them up.
13942
13943         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13944         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13945         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
13946         (gst_rtspsrc_stream_setup_rtp),
13947         (gst_rtspsrc_stream_configure_transport),
13948         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
13949         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13950         (gst_rtspsrc_pause):
13951         * gst/rtsp/gstrtspsrc.h:
13952         Fix interleaved mode.
13953          - Protect streaming with lock.
13954          - Combine flows
13955          - set caps on outgoing buffers.
13956          - strip trailing \0 from data packets.
13957          - Configure RTP/RTCP in stream.
13958         Use DEBUG_OBJECT more.
13959
13960 2006-08-16  Wim Taymans  <wim@fluendo.com>
13961
13962         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
13963         Turn a g_print into a DEBUG line.
13964
13965 2006-08-13  Wim Taymans  <wim@fluendo.com>
13966
13967         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
13968         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13969         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
13970         (gst_oss_mixer_element_get_property),
13971         (gst_oss_mixer_element_change_state):
13972         * sys/oss/gstossmixerelement.h:
13973         Small cleanups. Better error reporting.
13974         Add device property for the mixer instead of the hardcoded
13975         /dev/mixer. Fixes #350785.
13976         API: GstOssMixerElement::device property
13977
13978 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13979
13980         Patch by: Jens Granseuer <jensgr at gmx net>
13981
13982         * gconf/Makefile.am:
13983           Make --disable-schemas work right (they still need
13984           to be copied to the installation directory, just not
13985           applied). Fixes #351347 (also #344100).
13986           
13987 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13988
13989         * configure.ac: back to HEAD
13990
13991 === release 0.10.4 ===
13992
13993 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
13994
13995         * configure.ac:
13996           releasing 0.10.4, "Dear Leader"
13997
13998 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13999
14000         Patch by: Edward Hervey <edward@fluendo.com>
14001
14002         * configure.ac:
14003         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14004         (gst_wavparse_stream_data):
14005         Send the newsegment event in the streaming thread.
14006         Fixes #347529
14007
14008 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14009
14010         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14011         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14012         (gst_smokeenc_resync), (gst_smokeenc_chain):
14013           Refuse sink caps in the encoder if width or height is not a
14014           multiple of 16, the encoder does not support that yet (#349939);
14015           along the same lines, check the return value of the encoder
14016           setup function; also remove some debug log clutter.
14017
14018 2006-08-04  Andy Wingo  <wingo@pobox.com>
14019
14020         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14021         whether a processor can work in place or not, and for keeping
14022         track of its state. Change the FlowReturn instance variable from
14023         "state" to "flow_state", all callers changed.
14024
14025         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14026         (gst_signal_processor_start, gst_signal_processor_stop)
14027         (gst_signal_processor_cleanup): New functions to manage the
14028         processor's state.
14029         (gst_signal_processor_setcaps): start() as well as setup() here.
14030         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14031         (gst_signal_processor_change_state): Stop and cleanup the
14032         processor as we go to NULL.
14033
14034         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14035         INPLACE_BROKEN is not set.
14036
14037         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14038         Do the alloc_buffer in bytes, not frames.
14039         
14040 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14041
14042         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14043         Fix rgb masks when recording in < 24bpp.
14044
14045 2006-08-04  Andy Wingo  <wingo@pobox.com>
14046
14047         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14048         (gst_signal_processor_prepare)
14049         (gst_signal_processor_update_inputs)
14050         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14051         (gst_signal_processor_flush)
14052         (gst_signal_processor_sink_activate_push)
14053         (gst_signal_processor_src_activate_pull)
14054         (gst_signal_processor_change_state): Remove the last of the code
14055         that assumes that we process whole buffers at a time. Fix some
14056         debugging. Seems to work now in some cases.
14057         (gst_signal_processor_src_activate_pull): BPB
14058
14059 2006-08-01  Andy Wingo  <wingo@pobox.com>
14060
14061         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14062         Fix nframes-choosing.
14063         (gst_signal_processor_init): Init pending_in and pending_out.
14064
14065         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14066         more default sample rate, although we never check that the sample
14067         rate actually gets set. Something for the future.
14068         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14069         (gst_signal_processor_event): Refcount fixen.
14070         (gst_signal_processor_process): Pull the number of frames to
14071         process from the sizes of the buffers in the input pens.
14072         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14073         (gst_signal_processor_do_pulls): Add an nframes argument, and use
14074         it instead of buffer_frames.
14075         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14076         to do_pulls.
14077         (gst_signal_processor_chain)
14078         (gst_signal_processor_sink_activate_push)
14079         (gst_signal_processor_src_activate_pull):  Refcount fixen.
14080
14081         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14082
14083 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
14084
14085         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14086         (gst_signal_processor_process):
14087           don't query buffer-frames from caps, add lots of debug-log,
14088           try fix for assert (#349189)
14089
14090 2006-07-31  Wim Taymans  <wim@fluendo.com>
14091
14092         * gst/udp/gstudpsrc.c:
14093         Fix docs.
14094
14095 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
14096
14097         * ext/ladspa/gstsignalprocessor.c:
14098         (gst_signal_processor_add_pad_from_template),
14099         (gst_signal_processor_init), (gst_signal_processor_setcaps),
14100         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14101         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14102         (gst_signal_processor_sink_activate_push),
14103         (gst_signal_processor_src_activate_pull),
14104         (gst_signal_processor_change_state):
14105          Add debugs logs here and there, add more error handling, add some
14106          FIXME comments, filed #349189
14107
14108 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14109
14110         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14111         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14112         Set caps on buffer correctly.  Fixes bug #349155.
14113
14114 2006-07-28  Wim Taymans  <wim@fluendo.com>
14115
14116         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14117
14118         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14119         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14120         (gst_multipart_demux_finalize), (get_line_end),
14121         (multipart_parse_header), (multipart_find_boundary),
14122         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14123         (gst_multipart_set_property), (gst_multipart_get_property):
14124         Uses GstAdapter instead of own buffering.
14125         Actually parses the mime-type correctly (In tests the mime-type was
14126         always "" with the old version).
14127         Uses the Content-length header if available to speed up things.
14128         Reliably autoscans the boundary name by default.
14129         Fixes #349068.
14130
14131         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14132         Don't start the stream with a \n.
14133
14134 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14135
14136         Patch by: Brian Cameron <brian dot cameron at sun com>
14137
14138         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14139           Open source with O_NONBLOCK (#349015).
14140
14141 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
14142
14143         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14144         (gst_avi_demux_massage_index):
14145         * gst/avi/gstavidemux.h:
14146           Whitespace fixes and more debug
14147
14148 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14149
14150         * gst/autodetect/gstautoaudiosink.c:
14151         (gst_auto_audio_sink_create_element_with_pretty_name),
14152         (gst_auto_audio_sink_find_best),
14153         (gst_auto_audio_sink_change_state):
14154           Get rid of old and unused magic sound-server properties stuff.
14155           Add suffix to child sink's name that makes it easy to see from
14156           the name alone which type it actually is (alsa, oss, esd, etc.).
14157
14158 2006-07-27  Wim Taymans  <wim@fluendo.com>
14159
14160         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14161         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14162         (gst_udpsrc_start):
14163         * gst/udp/gstudpsrc.h:
14164         Rename "buffer" to "buffer-size" to make clear it is a size we set and
14165         not some sort of feature we enable.
14166
14167 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14168
14169         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14170           Use CLOSE_SOCKET() here instead of close() to maintain
14171           win32 workiness.
14172
14173 2006-07-27  Wim Taymans  <wim@fluendo.com>
14174
14175         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14176
14177         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14178         (gst_udpsrc_create), (gst_udpsrc_set_property),
14179         (gst_udpsrc_get_property), (gst_udpsrc_start):
14180         * gst/udp/gstudpsrc.h:
14181         Added "buffer-size" property to control the kernel receive buffer size.
14182         Update documentation.
14183         Small cleanups. Fixes #348752.
14184         API: buffer-size property
14185
14186 2006-07-26  Wim Taymans  <wim@fluendo.com>
14187
14188         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14189
14190         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14191         (gst_rtp_pcma_pay_handle_buffer):
14192         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14193         (gst_rtp_pcmu_pay_handle_buffer):
14194         Fix timestamp calculation on outgoing RTP packets.
14195         Fixes #348675.
14196
14197 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14198
14199         * ext/taglib/gstid3v2mux.cc:
14200           Fix writing of comment frames (should be COMM not TCOM),
14201           is still sub-optimal though, since we don't retain or
14202           extract the comment descriptions properly (#334375,
14203           also see #334375).
14204
14205 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14206
14207         * gst/wavparse/gstwavparse.c:
14208           #define 'fact' RIFF chunk if we are not compiling against
14209           -base CVS (we don't want to depend on -base CVS for this
14210           one define only, and also not for release order reasons).
14211
14212 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14213
14214         * ext/taglib/gstid3v2mux.cc:
14215           Handle multiple tags of the same type properly. Re-inject
14216           unparsed ID3v2 frames that we get as binary blobs from
14217           id3demux into the tag again so we don't lose information
14218           when retagging (#334375).
14219
14220 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14221
14222         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14223           Document newly-added properties properly, so that there is a
14224           'Since: 0.10.4' in the plugin docs. Convert some property
14225           names into canonical GObject style (GObject will do that
14226           internally anyway).
14227
14228 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14229
14230         * gst/id3demux/id3tags.c:
14231         (id3demux_add_id3v2_frame_blob_to_taglist):
14232           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14233           well, and add the version to the blob's buffer caps, since that
14234           information will be needed for deserialisation later on (#348644).
14235
14236 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
14237
14238         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14239         (gst_avi_demux_parse_stream):
14240          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14241          indentation and spacing.
14242
14243 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14244
14245         * docs/plugins/Makefile.am:
14246         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14247         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14248         * docs/plugins/gst-plugins-good-plugins.args:
14249         * docs/plugins/inspect/plugin-1394.xml:
14250         * docs/plugins/inspect/plugin-aasink.xml:
14251         * docs/plugins/inspect/plugin-alaw.xml:
14252         * docs/plugins/inspect/plugin-alpha.xml:
14253         * docs/plugins/inspect/plugin-alphacolor.xml:
14254         * docs/plugins/inspect/plugin-annodex.xml:
14255         * docs/plugins/inspect/plugin-apetag.xml:
14256         * docs/plugins/inspect/plugin-auparse.xml:
14257         * docs/plugins/inspect/plugin-autodetect.xml:
14258         * docs/plugins/inspect/plugin-avi.xml:
14259         * docs/plugins/inspect/plugin-cacasink.xml:
14260         * docs/plugins/inspect/plugin-cairo.xml:
14261         * docs/plugins/inspect/plugin-cdio.xml:
14262         * docs/plugins/inspect/plugin-cutter.xml:
14263         * docs/plugins/inspect/plugin-debug.xml:
14264         * docs/plugins/inspect/plugin-dv.xml:
14265         * docs/plugins/inspect/plugin-efence.xml:
14266         * docs/plugins/inspect/plugin-effectv.xml:
14267         * docs/plugins/inspect/plugin-esdsink.xml:
14268         * docs/plugins/inspect/plugin-flac.xml:
14269         * docs/plugins/inspect/plugin-flxdec.xml:
14270         * docs/plugins/inspect/plugin-gconfelements.xml:
14271         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14272         * docs/plugins/inspect/plugin-goom.xml:
14273         * docs/plugins/inspect/plugin-halelements.xml:
14274         * docs/plugins/inspect/plugin-icydemux.xml:
14275         * docs/plugins/inspect/plugin-id3demux.xml:
14276         * docs/plugins/inspect/plugin-jpeg.xml:
14277         * docs/plugins/inspect/plugin-level.xml:
14278         * docs/plugins/inspect/plugin-matroska.xml:
14279         * docs/plugins/inspect/plugin-mulaw.xml:
14280         * docs/plugins/inspect/plugin-multipart.xml:
14281         * docs/plugins/inspect/plugin-navigationtest.xml:
14282         * docs/plugins/inspect/plugin-ossaudio.xml:
14283         * docs/plugins/inspect/plugin-png.xml:
14284         * docs/plugins/inspect/plugin-rtp.xml:
14285         * docs/plugins/inspect/plugin-rtsp.xml:
14286         * docs/plugins/inspect/plugin-shout2send.xml:
14287         * docs/plugins/inspect/plugin-smpte.xml:
14288         * docs/plugins/inspect/plugin-speex.xml:
14289         * docs/plugins/inspect/plugin-udp.xml:
14290         * docs/plugins/inspect/plugin-videobalance.xml:
14291         * docs/plugins/inspect/plugin-videobox.xml:
14292         * docs/plugins/inspect/plugin-videoflip.xml:
14293         * docs/plugins/inspect/plugin-videomixer.xml:
14294         * docs/plugins/inspect/plugin-wavenc.xml:
14295         * docs/plugins/inspect/plugin-wavparse.xml:
14296         * docs/plugins/inspect/plugin-ximagesrc.xml:
14297           Update files to CVS/Prerelease version, add esdsink docs.
14298
14299         * ext/esd/esdsink.c:
14300           Add gtk-doc blurb.
14301
14302         * gst/rtp/gstrtpmp4vpay.c:
14303           Fix typo in element description.
14304
14305 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14306
14307         * ext/esd/esdsink.c: (gst_esdsink_open),
14308         (gst_esdsink_factory_init):
14309           Prevent libesd from auto-spawning a sound daemon if it
14310           is not already running. Now that we don't do evil stuff
14311           like that any longer we can give esdsink a rank so that
14312           autoaudiosink will try it as well if all other audio
14313           sinks fail (#343051).
14314
14315 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14316
14317         * ext/esd/Makefile.am:
14318           Oops, need to remove README from EXTRA_DIST as well.
14319
14320 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14321
14322         * ext/esd/README:
14323           Remove, it contains nothing useful anyway.
14324
14325         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14326         (gst_esdsink_delay):
14327           Some small clean-ups; use GST_BOILERPLATE etc.
14328
14329 2006-07-24  Wim Taymans  <wim@fluendo.com>
14330
14331         * gst/law/alaw-decode.c: (alawdec_getcaps):
14332         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14333         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14334         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14335         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14336
14337 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
14338
14339         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14340         (gst_wavparse_other), (gst_wavparse_perform_seek),
14341         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14342         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14343         (gst_wavparse_pad_query):
14344         * gst/wavparse/gstwavparse.h:
14345           Use information from 'fact' chunk for length calculation of compressed
14346           samples. Calculate bps if bogus value is found in wav header (embeded
14347           mp2/mp3).
14348           
14349
14350 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14351
14352         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
14353
14354         * configure.ac:
14355         * gst/udp/Makefile.am:
14356         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14357         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14358         * gst/udp/gstdynudpsink.h:
14359         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14360         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14361         * gst/udp/gstmultiudpsink.h:
14362         * gst/udp/gstudp.c: (plugin_init):
14363         * gst/udp/gstudpsink.h:
14364         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14365         (gst_udpsrc_start), (gst_udpsrc_stop):
14366         * gst/udp/gstudpsrc.h:
14367         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14368         (gst_udp_net_utils_win32_wsa_startup):
14369         * gst/udp/gstudpnetutils.h:
14370           Port udp plugin to win32 (#345288).
14371
14372 2006-07-24  Wim Taymans  <wim@fluendo.com>
14373
14374         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14375         Remove unwanted DEBUG line.
14376
14377 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14378
14379         * gst/id3demux/gstid3demux.c: (plugin_init):
14380         * gst/id3demux/id3tags.c:
14381         (id3demux_add_id3v2_frame_blob_to_taglist):
14382         * gst/id3demux/id3tags.h:
14383           On second thought, it might be wiser and more efficient
14384           not to do tag registration from a streaming thread.
14385
14386 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14387
14388         * gst/id3demux/id3tags.c:
14389         (id3demux_add_id3v2_frame_blob_to_taglist),
14390         (id3demux_id3v2_frames_to_tag_list):
14391           Put ID3v2 frames we can't parse as binary blobs into private
14392           tags, so that they are not lost when retagging, at least once
14393           id3v2mux has been taught to re-inject those frames again.
14394           See bug #334375.
14395
14396 2006-07-21  Wim Taymans  <wim@fluendo.com>
14397
14398         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14399         (gst_avi_demux_process_next_entry):
14400         Fix some leaks.
14401
14402         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14403         Don't use \n in debug lines.
14404
14405 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14406
14407         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14408         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14409           Add annodex and icydemux, cleanup the sections a bit
14410
14411 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14412
14413         Patch by: Alex Lancaster <alexl at users sourceforge net>
14414
14415         * ext/taglib/gstid3v2mux.cc:
14416           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14417           ID3v2 TSSE frames (#347898).
14418
14419 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14420
14421         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14422           Respect mpegversion for "video/mpeg" and give message in case of
14423           unhandled versions.
14424
14425 2006-07-17  Wim Taymans  <wim@fluendo.com>
14426
14427         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14428         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14429         (gst_pngdec_chain), (gst_pngdec_sink_event),
14430         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14431         (gst_pngdec_sink_activate_push):
14432         * ext/libpng/gstpngdec.h:
14433         Use statically allocated segment instead of leaking.
14434         Various cleanups.
14435         Fix flush and seek handling.
14436
14437 2006-07-16  Wim Taymans  <wim@fluendo.com>
14438
14439         * gst/rtp/Makefile.am:
14440         * gst/rtp/gstrtp.c: (plugin_init):
14441         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14442         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14443         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14444         (gst_rtp_mp4g_depay_set_property),
14445         (gst_rtp_mp4g_depay_get_property),
14446         (gst_rtp_mp4g_depay_change_state),
14447         (gst_rtp_mp4g_depay_plugin_init):
14448         * gst/rtp/gstrtpmp4gdepay.h:
14449         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14450         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14451         (gst_rtp_mp4g_pay_flush):
14452         Added simple generic mpeg4 depayloader.
14453         Fix generic mpeg4 payloader.
14454
14455 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
14456
14457         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14458           Don't try doing state changes on a NULL pointer.
14459
14460 2006-07-14  Wim Taymans  <wim@fluendo.com>
14461
14462         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14463
14464         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14465         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14466         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14467         * gst/rtp/gstrtpamrdepay.h:
14468         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14469         Fixes #321191
14470
14471 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14472
14473         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14474         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14475         Fix segfault when moving mouse pointer to the bottom right corner.
14476
14477 2006-07-12  Wim Taymans  <wim@fluendo.com>
14478
14479         * gst/rtp/Makefile.am:
14480         * gst/rtp/gstrtp.c: (plugin_init):
14481         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14482         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14483         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14484         (gst_rtp_mp2t_depay_set_property),
14485         (gst_rtp_mp2t_depay_get_property),
14486         (gst_rtp_mp2t_depay_change_state),
14487         (gst_rtp_mp2t_depay_plugin_init):
14488         * gst/rtp/gstrtpmp2tdepay.h:
14489         Added mpeg2 TS depayloader. Closing #347234.
14490
14491 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14492
14493         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14494           Remove g_assert that shouldn't be there and was triggered
14495           after trying to open a device that doesn't exist or can't
14496           be opened for some other reason (#347972).
14497
14498 2006-07-10  Edward Hervey  <edward@fluendo.com>
14499
14500         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14501         (gst_avi_demux_stream_header), (push_tag_lists):
14502         * gst/avi/gstavidemux.h:
14503         Don't push tag events found by gst_riff_parse_info() before outputting
14504         GST_EVENT_NEWSEGMENT.
14505
14506 2006-07-10  Wim Taymans  <wim@fluendo.com>
14507
14508         * gst/rtsp/Makefile.am:
14509         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14510         (rtsp_connection_close):
14511         * gst/rtsp/rtspdefs.h:
14512         replaced closesocket and close in code with one CLOSE_SOCKET. 
14513         Some more cleanups. Fixes #345301.
14514
14515 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14516
14517         * gst/autodetect/gstautoaudiosink.c:
14518           Fix example pipeline in docs.
14519
14520 2006-07-10  Wim Taymans  <wim@fluendo.com>
14521
14522         Patch by: Rob Taylor <robtaylor at floopily dot org>
14523
14524         * gst/udp/gstmultiudpsink.c: (join_multicast),
14525         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
14526         If a destination is added before the stream is set to PAUSED, the
14527         multicast group is not joined as the socket is not created yet. 
14528         Also TTL and LOOP should also be set. Fixes #346921.
14529
14530 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14531
14532         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14533         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14534         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
14535         (gst_ximage_src_init):
14536         * sys/ximage/gstximagesrc.h:
14537         Fix use-damage property to actually work :)
14538         Add startx, starty, endx, endy properties so screencasts other than full
14539         screen ones can work.
14540
14541 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14542
14543         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14544         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14545         (gst_ximage_src_class_init), (gst_ximage_src_init):
14546         * sys/ximage/gstximagesrc.h:
14547         Add use_damage property to offer ability to choose whether to use
14548         XDamage or not.
14549
14550 2006-07-07  Wim Taymans  <wim@fluendo.com>
14551
14552         * gst/goom/filters.c: (zoomFilterSetResolution):
14553         Avoid goom coredumping by clearing memory. 
14554         Fixes 345679.
14555
14556 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14557
14558         * win32/vs6/libgstid3demux.dsp:
14559         Add a link to libgsttag-0.10.lib.
14560
14561 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14562
14563         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14564         (gst_tag_demux_read_range):
14565         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14566         (gst_id3demux_read_range):
14567           Don't return FLOW_UNEXPECTED when a buffer is before
14568           the start of the stream (which might happen with
14569           large ID3v2 tags if the tag reading was done pullrange
14570           based and we then switched to push mode later on).
14571           Fixes regression introduced by commit from June 29th.
14572
14573 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14574
14575         * ext/taglib/gstid3v2mux.cc:
14576           Make UTF-8 the default encoding when writing string
14577           tags (before, our UTF-8 strings would automatically
14578           be converted to ISO-8859-1 by taglib and written as
14579           ISO-8859-1 fields if that was possible).
14580
14581         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
14582         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
14583         (test_taglib_id3mux_with_tags):
14584           Add test case that makes sure our UTF-8 strings have
14585           actually been written into the tag as UTF-8.
14586
14587 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14588
14589         * configure.ac:
14590           Let's try that again.
14591
14592 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14593
14594         * configure.ac:
14595           Disable monoscope plugin for now until it fulfills
14596           all the requirements.
14597
14598 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14599
14600         * configure.ac:
14601         * gst/monoscope/Makefile.am:
14602         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
14603         (gst_monoscope_class_init), (gst_monoscope_init),
14604         (gst_monoscope_finalize), (gst_monoscope_reset),
14605         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
14606         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
14607         (gst_monoscope_sink_event), (gst_monoscope_src_event),
14608         (gst_monoscope_change_state), (plugin_init):
14609         * gst/monoscope/gstmonoscope.h:
14610           Port monoscope visualisation to 0.10.
14611
14612 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14613
14614         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14615         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14616           Return FLOW_UNEXPECTED when at the end of the file, not
14617           FLOW_ERROR. Fixes 'internal stream error' errors that
14618           would sometimes occur in totem when scrubbing to the
14619           end of an ID3v1 tagged mp3 file.
14620
14621 2006-07-03  Edward Hervey  <edward@fluendo.com>
14622
14623         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
14624         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
14625         (gst_pngdec_sink_event), (gst_pngdec_change_state):
14626         * ext/libpng/gstpngdec.h:
14627         Implement buffer clipping/dropping using GstSegment.
14628         This provides accurate seeking.
14629
14630 2006-07-03  Edward Hervey  <edward@fluendo.com>
14631
14632         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14633         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14634         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14635         (gst_avi_demux_process_next_entry), (push_tag_lists),
14636         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14637         * gst/avi/gstavidemux.h:
14638         Proper aggregation of each stream's GstFlowReturn in order to figure out
14639         whether the task should stop or not.
14640         Don't send inline events before pushing out a NEW_SEGMENT, more
14641         specifically for GST_TAG_EVENT.
14642         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
14643         sub-indexes.
14644
14645 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14646
14647         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14648
14649         * sys/sunaudio/gstsunaudiomixerctrl.c:
14650         (gst_sunaudiomixer_ctrl_build_list):
14651           Move "Monitor" slider to input tab so it works more like
14652           sdtaudiocontrol, which is what people on Solaris are used
14653           to using for their mixer program (#346259).
14654
14655 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14656
14657         * tests/check/elements/level.c: (GST_START_TEST):
14658           fix a leak, clean up at the end
14659
14660 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14661
14662         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14663         (gst_matroska_demux_send_event),
14664         (gst_matroska_demux_loop_stream_parse_id):
14665         * gst/matroska/matroska-ids.h:
14666           Send tag event after newsegment event.
14667
14668 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14669
14670         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14671         (gst_id3demux_read_range):
14672           Make sure we don't return GST_FLOW_OK with a NULL buffer in
14673           certain cases where a read beyond the end of the file is
14674           requested. Fixes #345930.
14675
14676         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14677         (gst_tag_demux_read_range):
14678           Fix same issue here as well.
14679
14680 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14681
14682         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
14683         
14684         Fix hypothetical crash.
14685
14686 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
14687
14688         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14689
14690         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
14691           Do not modify the ports value. If the user has turned off the
14692           built-in speakers, then we should not reset it in the prepare
14693           function, since this causes the built-in speakers to turn
14694           back on anytime the user changes a track in totem, rhythmbox,
14695           etc. (#346066).
14696
14697 2006-06-23  Wim Taymans  <wim@fluendo.com>
14698
14699         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14700         Fix double caps unref when negotiation fails.
14701
14702 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14703
14704         * ext/annodex/gstcmmldec.c:
14705         * ext/annodex/gstcmmlenc.c:
14706         * ext/annodex/gstcmmlparser.c:
14707         * ext/dv/gstdvdec.c:
14708         * ext/dv/gstdvdemux.c:
14709         * ext/gdk_pixbuf/pixbufscale.c:
14710         * ext/jpeg/gstjpegenc.c:
14711         * ext/jpeg/gstsmokedec.c:
14712         * ext/jpeg/gstsmokeenc.c:
14713         * ext/libpng/gstpngdec.c:
14714         * ext/libpng/gstpngenc.c:
14715         * ext/speex/gstspeexenc.c:
14716         * gst/alpha/gstalphacolor.c:
14717         * gst/cutter/gstcutter.c:
14718         * gst/debug/gstnavigationtest.c:
14719         * gst/icydemux/gsticydemux.c:
14720         * gst/level/gstlevel.c:
14721         * gst/multipart/multipart.c:
14722         * gst/rtp/gstrtpamrpay.c:
14723         * gst/rtp/gstrtpdepay.c:
14724         * gst/rtp/gstrtpilbcpay.c:
14725         * gst/rtp/gstrtpmp4gpay.c:
14726         * gst/rtp/gstrtpmp4vpay.c:
14727         * gst/rtsp/gstrtpdec.c:
14728         * gst/rtsp/gstrtspsrc.c:
14729         * gst/udp/gstdynudpsink.c:
14730         * gst/udp/gstmultiudpsink.c:
14731         * gst/udp/gstudpsrc.c:
14732         * gst/videobox/gstvideobox.c:
14733         * gst/videofilter/gstvideoflip.c:
14734           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14735           plus two minor macro fixes.
14736
14737 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14738
14739         * gst/matroska/matroska-demux.c:
14740         (gst_matroska_demux_check_subtitle_buffer),
14741         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14742         (gst_matroska_demux_subtitle_caps):
14743         * gst/matroska/matroska-ids.c:
14744         (gst_matroska_track_init_subtitle_context):
14745         * gst/matroska/matroska-ids.h:
14746           Try to fix up broken matroska files containing subtitle
14747           streams with non-UTF8 character encodings (courtesy of
14748           mkvmerge) using either the encoding specified in the
14749           GST_SUBTITLE_ENCODING environment variable or the
14750           current locale's character set if it is non-UTF8.
14751           Fixes #337076.
14752
14753 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14754
14755         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
14756           Set image type from APIC frame as "image-type" field
14757           of GST_TAG_IMAGE buffer caps (#344605).
14758
14759 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
14760
14761         * ext/flac/Makefile.am:
14762         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
14763         (gst_flac_dec_reset_decoders),
14764         (gst_flac_dec_setup_seekable_decoder),
14765         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
14766         (gst_flac_dec_metadata_callback),
14767         (gst_flac_dec_metadata_callback_seekable),
14768         (gst_flac_dec_metadata_callback_stream),
14769         (gst_flac_dec_error_callback),
14770         (gst_flac_dec_error_callback_seekable),
14771         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
14772         (gst_flac_dec_read_stream), (gst_flac_dec_write),
14773         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
14774         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
14775         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
14776         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
14777         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14778         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
14779         (gst_flac_dec_sink_activate_push),
14780         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14781         * ext/flac/gstflacdec.h:
14782           Support chain-based operation, should make flac-over-DAAP
14783           work (#340492).
14784
14785 2006-06-20  Wim Taymans  <wim@fluendo.com>
14786
14787         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14788         Doc updates, merge some unused symbols.
14789
14790 2006-06-20  Wim Taymans  <wim@fluendo.com>
14791
14792         * docs/plugins/Makefile.am:
14793         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14794         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14795         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
14796         * gst/rtsp/gstrtspsrc.c:
14797         * gst/rtsp/gstrtspsrc.h:
14798         Added documentation for the rtsp plugin. Fixes #345393.
14799
14800 2006-06-20  Wim Taymans  <wim@fluendo.com>
14801
14802         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14803         (rtsp_connection_close), (rtsp_connection_free):
14804         Use better G_OS_* macros. Fixes #345301 some more.
14805
14806 2006-06-20  Wim Taymans  <wim@fluendo.com>
14807
14808         Patch by: Brian Cameron <brian dot cameron at sun dot com>
14809
14810         * sys/sunaudio/Makefile.am:
14811         * sys/sunaudio/gstsunaudio.c: (plugin_init):
14812         * sys/sunaudio/gstsunaudiomixerctrl.c:
14813         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
14814         (gst_sunaudiomixer_ctrl_list_tracks),
14815         (gst_sunaudiomixer_ctrl_get_volume),
14816         (gst_sunaudiomixer_ctrl_set_volume),
14817         (gst_sunaudiomixer_ctrl_set_mute),
14818         (gst_sunaudiomixer_ctrl_set_record):
14819         * sys/sunaudio/gstsunaudiomixerctrl.h:
14820         * sys/sunaudio/gstsunaudiomixertrack.c:
14821         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
14822         * sys/sunaudio/gstsunaudiomixertrack.h:
14823         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
14824         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
14825         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
14826         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
14827         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
14828         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
14829         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
14830         (gst_sunaudiosrc_reset):
14831         * sys/sunaudio/gstsunaudiosrc.h:
14832         Add a SunAudio source plugin.
14833         Support stereo and right/left channel gain in the mixer plugin.
14834         Support the RECORD flag so that you can switch between line-input and
14835         microphone in gnome-volume-control.
14836         Code cleanups like using an enumerator for track number instead of an 
14837         integer. Fixes #344923.
14838
14839 2006-06-20  Wim Taymans  <wim@fluendo.com>
14840
14841         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
14842
14843         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14844         (rtsp_connection_close):
14845         Make RTSP plugin compile on windows. Fixes #345301.
14846         Some changes to original patch to catch errors better.
14847         use ifdef WIN32 instead of ifndef.
14848
14849 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14850
14851         * configure.ac:
14852         If we have libraw1394 >= 1.2.1, then we need libiec61883.
14853
14854 2006-06-18  Edward Hervey  <edward@fluendo.com>
14855
14856         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14857         After a failed buffer alloc, we need to abort the jpeg decoding (it
14858         started when parsing headers to figure out how many bytes we need
14859         to request downstream).
14860
14861 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
14862
14863         Patch by: Mark Nauwelaerts  <manauw at skynet be>
14864
14865         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
14866           Make sure we don't read beyond the end of the file (#345232).
14867
14868 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14869
14870         * configure.ac:
14871           Fix --disable-external (can't set conditionals conditionally,
14872           #343602).
14873
14874 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14875
14876         * autogen.sh:
14877         * configure.ac:
14878         * docs/Makefile.am:
14879           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
14880
14881         * docs/plugins/Makefile.am:
14882         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14883         * docs/plugins/inspect/plugin-taglib.xml:
14884           Add/fix apev2mux docs.
14885
14886 2006-06-14  Wim Taymans  <wim@fluendo.com>
14887
14888         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14889         (gst_dvdec_finalize), (gst_dvdec_sink_event),
14890         (gst_dvdec_change_state):
14891         Reset segment info on flush.
14892         Alloc segment in _init, free in _finalize.
14893
14894         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
14895         Don't send segments twice.
14896
14897 2006-06-14  Wim Taymans  <wim@fluendo.com>
14898
14899         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14900         Respect segment.stop. Fixes #342592.
14901
14902 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14903
14904         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
14905           No language specified means the implied language is English
14906           according to the matroska spec (partially fixes #344708);
14907           add some more debug output.
14908
14909 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14910
14911         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
14912         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
14913         (gst_wavparse_chain):
14914           When operating chain-based, don't make any assumptions about the
14915           chunking of the incoming data and make streaming work on days other
14916           than the second Thursday after a full moon. Also fix up debug
14917           messages here and there and make use of the most excellent new
14918           gst_pad_query_peer_duration() utility function.
14919           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
14920
14921         * gst/wavparse/gstwavparse.h:
14922           Remove trailing comma after last enum value, some compilers don't
14923           like that.
14924
14925 2006-06-13  Wim Taymans  <wim@fluendo.com>
14926
14927         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
14928         Handle premature EOS gracefully.
14929
14930 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
14931
14932         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14933           Prevent out of bounds array access when scrubbing towards
14934           the end of the file between the last index entry and the
14935           end. Fixes occasional 'start <= stop' newsegment event
14936           assertions when scrubbing in MJPEG files.
14937
14938 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14939
14940         * tests/check/elements/.cvsignore:
14941           And another one.
14942
14943 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
14944
14945         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14946         (scan_encoded_string), (parse_picture_frame):
14947           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
14948
14949         * configure.ac:
14950           Require core >= 0.10.8 (for GST_TAG_IMAGE and
14951           GST_TAG_PPEVIEW_IMAGE used in the patch above).
14952
14953 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14954
14955         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
14956           gratuitous comment changes
14957         * tests/check/elements/level.c: (GST_START_TEST):
14958           fix level test leaks
14959
14960 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
14961
14962         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
14963         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
14964           Use gst_pad_query_peer_duration() utility function here.
14965
14966 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14967
14968         * autogen.sh:
14969           require am17
14970         * configure.ac:
14971         * ext/annodex/Makefile.am:
14972         * ext/cdio/Makefile.am:
14973         * ext/dv/Makefile.am:
14974         * ext/esd/Makefile.am:
14975         * ext/flac/Makefile.am:
14976         * ext/gdk_pixbuf/Makefile.am:
14977         * ext/ladspa/Makefile.am:
14978         * ext/libcaca/Makefile.am:
14979         * ext/speex/Makefile.am:
14980         * ext/taglib/Makefile.am:
14981         * sys/oss/Makefile.am:
14982         * sys/sunaudio/Makefile.am:
14983         * sys/ximage/Makefile.am:
14984           clean up build further
14985
14986 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
14987
14988         * gconf/Makefile.am:
14989           Honour --disable-schemas-install configure option. Fixes #344100.
14990
14991 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
14992
14993         * tests/examples/level/Makefile.am:
14994           Add -lm to LIBS for pow() function, don't assume one of our
14995           dependencies (such as libxml-2.0) drags it in automatically
14996           (#343603).
14997
14998 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
14999
15000         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
15001
15002         * configure.ac:
15003           We should use $SED and not $(SED) in configure.ac (#343678).
15004
15005 2006-06-09  Wim Taymans  <wim@fluendo.com>
15006
15007         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15008
15009         * sys/sunaudio/gstsunaudiomixerctrl.c:
15010         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15011         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15012         (gst_sunaudiomixer_ctrl_set_mute):
15013         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15014         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15015         (gst_sunaudiosink_write):
15016         Attached find a patch that fixes a number of bugs with the SunAudio
15017         mixer plugin and fixes #344101:
15018         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15019            tracks onto the tracklist causing gnome-volume-control's preferences
15020            dialog to be messed up and would core dump if you checked/unchecked
15021            any item.
15022         2. We weren't previously setting the MUTE flag properly.  Fixing this
15023            makes gnome-volume-control work better.
15024         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15025            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15026            gnome-volume-control look better.
15027         Also some minor cleanup in gstsunaudiosink.c.
15028
15029 2006-06-09  Wim Taymans  <wim@fluendo.com>
15030
15031         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15032         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15033         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15034         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15035         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15036         * ext/jpeg/gstjpegdec.h:
15037         API: Added IDCT method property
15038         Small cleanups.
15039         Avoid dynamic allocation of trivial fixed structure.
15040         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15041
15042 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15043
15044         * configure.ac:
15045         We now require libraw1394 >= 1.1.0 and that version onwards all
15046         have .pc files.
15047
15048 2006-06-02  Edward Hervey  <edward@fluendo.com>
15049
15050         * gst/law/alaw-decode.c: (alawdec_getcaps): 
15051         Trying to get items from an ANY or EMPTY caps is ... stupid.
15052
15053 2006-06-02  Edward Hervey  <edward@fluendo.com>
15054
15055         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15056         (gst_dvdec_chain), (gst_dvdec_change_state):
15057         * ext/dv/gstdvdec.h:
15058         Added GstSegment handling, now implements dropping/clipping.
15059
15060 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15061
15062         * ext/aalib/gstaasink.h:
15063         * ext/annodex/gstcmmldec.h:
15064         * ext/cairo/gsttimeoverlay.h:
15065         * ext/dv/gstdvdec.h:
15066         * ext/dv/gstdvdemux.h:
15067         * ext/esd/esdmon.h:
15068         * ext/esd/esdsink.h:
15069         * ext/flac/gstflacenc.h:
15070         * ext/gconf/gstgconfaudiosink.h:
15071         * ext/gconf/gstgconfaudiosrc.h:
15072         * ext/gconf/gstgconfvideosink.h:
15073         * ext/gconf/gstgconfvideosrc.h:
15074         * ext/gdk_pixbuf/gstgdkanimation.h:
15075         * ext/gdk_pixbuf/pixbufscale.h:
15076         * ext/hal/gsthalaudiosink.h:
15077         * ext/hal/gsthalaudiosrc.h:
15078         * ext/jpeg/gstjpegenc.h:
15079         * ext/jpeg/gstsmokedec.h:
15080         * ext/jpeg/gstsmokeenc.h:
15081         * ext/libcaca/gstcacasink.h:
15082         * ext/libmng/gstmngdec.h:
15083         * ext/libmng/gstmngenc.h:
15084         * ext/libpng/gstpngdec.h:
15085         * ext/libpng/gstpngenc.h:
15086         * ext/raw1394/gstdv1394src.h:
15087         * ext/speex/gstspeexenc.h:
15088         * gst/autodetect/gstautoaudiosink.h:
15089         * gst/autodetect/gstautovideosink.h:
15090         * gst/avi/gstavidemux.h:
15091         * gst/cutter/gstcutter.h:
15092         * gst/debug/efence.h:
15093         * gst/debug/gstnavigationtest.h:
15094         * gst/debug/gstnavseek.h:
15095         * gst/flx/gstflxdec.h:
15096         * gst/goom/gstgoom.h:
15097         * gst/icydemux/gsticydemux.h:
15098         * gst/id3demux/gstid3demux.h:
15099         * gst/law/alaw-decode.h:
15100         * gst/law/alaw-encode.h:
15101         * gst/law/mulaw-decode.h:
15102         * gst/law/mulaw-encode.h:
15103         * gst/matroska/matroska-mux.h:
15104         * gst/median/gstmedian.h:
15105         * gst/oldcore/gstaggregator.h:
15106         * gst/oldcore/gstfdsink.h:
15107         * gst/oldcore/gstmd5sink.h:
15108         * gst/oldcore/gstmultifilesrc.h:
15109         * gst/oldcore/gstpipefilter.h:
15110         * gst/oldcore/gstshaper.h:
15111         * gst/oldcore/gststatistics.h:
15112         * gst/rtp/gstasteriskh263.h:
15113         * gst/rtp/gstrtpL16depay.h:
15114         * gst/rtp/gstrtpL16pay.h:
15115         * gst/rtp/gstrtpamrdepay.h:
15116         * gst/rtp/gstrtpamrpay.h:
15117         * gst/rtp/gstrtpdepay.h:
15118         * gst/rtp/gstrtpgsmdepay.h:
15119         * gst/rtp/gstrtpgsmpay.h:
15120         * gst/rtp/gstrtph263pay.h:
15121         * gst/rtp/gstrtph263pdepay.h:
15122         * gst/rtp/gstrtph263ppay.h:
15123         * gst/rtp/gstrtpmp4gpay.h:
15124         * gst/rtp/gstrtpmp4vdepay.h:
15125         * gst/rtp/gstrtpmp4vpay.h:
15126         * gst/rtp/gstrtpmpadepay.h:
15127         * gst/rtp/gstrtpmpapay.h:
15128         * gst/rtp/gstrtppcmadepay.h:
15129         * gst/rtp/gstrtppcmapay.h:
15130         * gst/rtp/gstrtppcmudepay.h:
15131         * gst/rtp/gstrtppcmupay.h:
15132         * gst/rtp/gstrtpspeexdepay.h:
15133         * gst/rtp/gstrtpspeexpay.h:
15134         * gst/rtsp/gstrtpdec.h:
15135         * gst/rtsp/gstrtspsrc.h:
15136         * gst/smpte/gstsmpte.h:
15137         * gst/udp/gstdynudpsink.h:
15138         * gst/udp/gstmultiudpsink.h:
15139         * gst/udp/gstudpsink.h:
15140         * gst/udp/gstudpsrc.h:
15141         * gst/videofilter/gstvideobalance.h:
15142         * gst/videofilter/gstvideoflip.h:
15143         * sys/oss/gstossdmabuffer.h:
15144         * sys/oss/gstossmixerelement.h:
15145         * sys/oss/gstosssink.h:
15146         * sys/oss/gstosssrc.h:
15147         * sys/osxvideo/osxvideosink.h:
15148         * sys/sunaudio/gstsunaudiomixer.h:
15149         * sys/sunaudio/gstsunaudiosink.h:
15150         * sys/ximage/gstximagesrc.h:
15151         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15152
15153 2006-05-31  Wim Taymans  <wim@fluendo.com>
15154
15155         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15156         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15157         (gst_goom_src_setcaps), (gst_goom_src_event),
15158         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15159         (gst_goom_change_state):
15160         * gst/goom/gstgoom.h:
15161         Handle QoS.
15162         Handle flushing, discont and events.
15163         Fix timestamps and various other cleanups.
15164
15165 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15166
15167         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15168         Fix bus reset when using libiec61883
15169
15170 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15171
15172         * configure.ac:
15173         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15174         * ext/raw1394/Makefile.am:
15175         Add CFLAGS.
15176         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15177         New method, to receive using libiec61883.
15178         (gst_dv1394src_iso_receive),
15179         #ifdef'd out if libiec61883 is present.
15180         (gst_dv1394src_bus_reset),
15181         Get userdata correctly if using libiec61883. 
15182         (gst_dv1394src_create),
15183         When using libiec61883, only poll one fd and no need to read.
15184         (gst_dv1394src_discover_avc_node),
15185         Replace g_warnings.
15186         (gst_dv1394src_start),
15187         Create new handle when we know which dv port.  More reliable
15188         than setting port on an existing handle.  Initialise libiec61883.
15189         (gst_dv1394src_stop):
15190         If using libiec61883, then cleanup its handle properly.
15191         * ext/raw1394/gstdv1394src.h:
15192         Add libiec61883 handle.
15193
15194 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15195
15196         * gst/avi/gstavidemux.c:
15197           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15198         * win32/MANIFEST:
15199           sort file listing
15200         * win32/vs6/libgstavi.dsp:
15201           add gstavimux.c to the project
15202         * win32/vs6/libgstid3demux.dsp:
15203           add link to zlib library
15204         * win32/vs6/libgstmatroska.dsp:
15205           add matroska-ids.c to the project
15206
15207 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15208
15209         Patch by: Sebastian Dröge  <mail at slomosnail de >
15210
15211         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15212         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15213         * ext/taglib/Makefile.am:
15214         * ext/taglib/gstapev2mux.cc:
15215         * ext/taglib/gstapev2mux.h:
15216         * ext/taglib/gstid3v2mux.cc:
15217         * ext/taglib/gsttaglibmux.c: (plugin_init):
15218         * ext/taglib/gsttaglibmux.h:
15219           Add apev2mux element (#343122).
15220         
15221         * tests/check/Makefile.am:
15222         * tests/check/elements/apev2mux.c:
15223         (test_taglib_apev2mux_create_tags),
15224         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15225         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15226         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15227         (apev2mux_suite), (main):
15228           Add unit test for apev2mux element.
15229
15230 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15231
15232         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15233         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15234         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15235           GST_PTR_FORMAT should be used to print caps in debug statements.
15236
15237 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15238
15239         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
15240
15241         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15242         (ape_demux_parse_tags):
15243           Some clean-ups and additions: map APE 'file' tag to
15244           GST_TAG_LOCATION (#343123); add support for extracting
15245           the track count and clean up parsing a bit (#343127).
15246
15247 2006-05-28  Edward Hervey  <edward@fluendo.com>
15248
15249         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15250         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15251
15252 2006-05-28  Edward Hervey  <edward@fluendo.com>
15253
15254         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15255         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15256         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15257         * ext/jpeg/gstjpegdec.h:
15258         Clip outgoing buffers according to currently configured segment.
15259
15260 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15261
15262         * ext/taglib/gstid3v2mux.cc:
15263           Handle  writing of track-count or album-volume-count without
15264           track-number or albume-volume-number (in this case the number
15265           will just be set to 0).
15266
15267         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15268           It would be nice if we actually checked the values received for
15269           track/album-volume number/count in  _check_tags(), rather than
15270           setting them again ...
15271
15272 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15273
15274         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15275           A track/volume number or count of 0 does not make sense,
15276           just ignore it along with negative numbers (a tag might
15277           only contain a track count without a track number).
15278
15279 2006-05-27  Edward Hervey  <edward@fluendo.com>
15280
15281         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15282         (gst_jpeg_dec_sink_event):
15283         Abort decompression when receiving FLUSH_STOP. This should avoid
15284         issues when interrupting decoding with flushes.
15285
15286 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15287
15288         * ext/flac/gstflac.c:
15289           Don't #include file we don't dist any longer.
15290
15291 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15292
15293         * README:
15294           Replace current README (containing the release notes from
15295           some 0.9.x version) with a proper README taken from the core.
15296
15297 2006-05-24  Wim Taymans  <wim@fluendo.com>
15298
15299         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15300         Implement EOS correctly by either posting
15301         SEGMENT_DONE or pushing an EOS message depending
15302         on the seek type. Fixes #342592
15303
15304 2006-05-24  Wim Taymans  <wim@fluendo.com>
15305
15306         * gst/law/alaw-decode.c: (gst_alawdec_chain):
15307         * gst/law/alaw-decode.h:
15308         * gst/law/alaw-encode.c: (gst_alawenc_chain):
15309         * gst/law/alaw-encode.h:
15310         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15311         * gst/law/mulaw-decode.h:
15312         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15313         * gst/law/mulaw-encode.h:
15314         Some cleanups in the chain functions.
15315         Remove some GStreamer 0.0.2 bits.
15316
15317 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15318
15319         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15320
15321         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15322           gst_collect_pads_stop() needs to be called before chaining up
15323           to the parent class (#342734).
15324
15325 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15326
15327         * ext/flac/Makefile.am:
15328         * ext/flac/flac_compat.h:
15329         * ext/flac/gstflac.c:
15330         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15331         * ext/flac/gstflacenc.c:
15332           Remove backwards compatibility cruft for dealing with FLAC API
15333           changes in the 1.0.x series - we require 1.1.1 or newer these days.
15334
15335 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15336
15337         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15338         (gst_matroska_demux_push_xiph_codec_priv_data),
15339         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15340         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15341         * gst/matroska/matroska-ids.h:
15342         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15343         (gst_matroska_mux_video_pad_setcaps),
15344         (xiph3_streamheader_to_codecdata),
15345         (vorbis_streamheader_to_codecdata),
15346         (theora_streamheader_to_codecdata),
15347         (gst_matroska_mux_audio_pad_setcaps),
15348         (gst_matroska_mux_write_data):
15349           Add support for muxing/demuxing theora video (#342448; too bad
15350           none of the usual linux players can actually play this). Playback
15351           in GStreamer will require additional changes to theoradec in -base.
15352           Refactor streamheaders <=> CodecPrivateData code a bit; some small
15353           cleanups.
15354
15355 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15356
15357         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15358         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15359           Fix crashes when the horizontal subsampling is 1.
15360           Fixes #342097.
15361
15362 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15363
15364         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15365
15366         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15367         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15368         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15369         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15370         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15371         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15372         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15373         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15374         (gst_avi_mux_change_state):
15375         * gst/avi/gstavimux.h:
15376           Some enhancements for avimux (#342526):
15377            - add odml (large file) index support
15378            - store codec init data (e.g. huffyuv)
15379            - miscellaneous other fixes/cleanups
15380
15381 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15382
15383         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15384         Don't output any tag when we encounter a negative track number - the
15385         tag type is uint, so we end up outputting huge positive numbers
15386         instead. (Fixes: #342029)
15387
15388 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15389
15390         * configure.ac:
15391           update for new GSTPB_PLUGINS_DIR
15392
15393 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
15394
15395         * rtp/gst/gstrtph263pay.c:
15396         Properly set static caps for H263 at 34.
15397
15398 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15399
15400         Patch by: James "Doc" Livingston  <doclivingston gmail com>
15401
15402         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15403           Merge event tags and tag setter tags correctly (#339918). Also,
15404           don't leak taglist in case of an error.
15405           
15406 2006-05-17  Edward Hervey  <edward@fluendo.com>
15407
15408         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
15409         We can only do caps intersection if the othercaps are non-empty and not
15410         ANY. Else we return the pad template (base_caps).
15411
15412 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15413
15414         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15415           Fix crash when outputting debugging information for certain
15416           pictures (always good to use the right struct member for
15417           the number of records in an array).
15418
15419 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15420
15421         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
15422
15423         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15424         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15425         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15426         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15427         (gst_ebml_read_float), (gst_ebml_read_ascii),
15428         (gst_ebml_read_binary):
15429           Don't create unnecessary sub-buffers all the time. Dramatically
15430           improves performance with multiple concurrently running
15431           matroskademux instances (#341818) (and avoids doing
15432           unnecessarily inefficient things in the general case).
15433
15434 2006-05-16  Edward Hervey  <edward@fluendo.com>
15435
15436         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
15437         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15438         return value of gst_pad_push_event().
15439
15440 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
15441
15442         * gst/autodetect/gstautoaudiosink.c:
15443         (gst_auto_audio_sink_find_best):
15444         * gst/autodetect/gstautovideosink.c:
15445         (gst_auto_video_sink_find_best):
15446         Make the name of the child element be based on the name of the
15447         parent, so that debug output is more useful.
15448         
15449         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15450         (parse_insert_string_field), (parse_split_strings):
15451         Rework string parsing to always walk over BOM markers in UTF16
15452         strings, using the endianness indicated by the innermost one,
15453         then trying the opposite endianness if that fails to convert
15454         to valid UTF-8. Fixes #341774
15455
15456 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15457
15458         Patch from: Matthieu <matthieu at fluendo dot com>
15459
15460         * ext/libpng/Makefile.am:
15461         Add LIBPNG_CFLAGS.
15462
15463 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15464
15465         * ext/taglib/gstid3v2mux.cc:
15466           Add support for writing images (APIC frames) into ID3v2
15467           tags (picture type always set to 'other' for now though).
15468
15469 2006-05-14  Michael Smith  <msmith@fluendo.com>
15470
15471         * gst/wavparse/gstwavparse.c:
15472           Update docs; wavparse implements push and pull modes.
15473
15474 2006-05-12  Wim Taymans  <wim@fluendo.com>
15475
15476         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15477         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15478         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15479         Ooops, bitten by the copy-and-paste design paradigm, fixes
15480         seek again.
15481
15482 2006-05-12  Wim Taymans  <wim@fluendo.com>
15483
15484         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15485         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15486         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15487         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15488         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15489         (gst_avi_demux_massage_index),
15490         (gst_avi_demux_calculate_durations_from_index),
15491         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15492         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15493         (gst_avi_demux_loop):
15494         * gst/avi/gstavidemux.h:
15495         Some cleanups, prepare to use GstSegment.
15496         Fix error in entry walking code.
15497         Fix VBR detection.
15498         Smarter timestamp calculation code.
15499         Uniform error/eos handling.
15500
15501 2006-05-12  Michael Smith  <msmith@fluendo.com>
15502
15503         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15504         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15505           Fix use of uninitialised values if we're NOT seeking in ready.
15506           Fix typos.
15507
15508 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15509
15510         * gst/wavparse/Makefile.am:
15511           Add CFLAGS and LIBS for libgstbase, fixes build on
15512           Cygwin (#341489).
15513
15514 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15515
15516         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
15517           Some more debug info. No need to check whether the string
15518           returned by g_convert() is really UTF-8 - either it is or
15519           we get NULL returned.
15520
15521 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15522
15523         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15524           Fix parsing of numeric genre strings some more, by ensuring that
15525           we only try and parse strings that a) Start with '(' and b) Consist
15526           only of digits.
15527           Also, when finding an escaping '((' sequence, bust it back to '(' by
15528           swallowing the first parenthesis
15529
15530 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15531
15532         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
15533         (gst_esdsink_open), (gst_esdsink_close):
15534         * ext/esd/esdsink.h:
15535           Move the esd_get_server_info() into gst_esdsink_open() and fail
15536           with a decent error message on errors.
15537
15538 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15539
15540         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
15541         (gst_esdmon_channels_get_type):
15542         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
15543         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
15544         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
15545         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
15546         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
15547         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
15548         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
15549         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
15550         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
15551         * gst/videomixer/videomixer.c:
15552         (gst_video_mixer_background_get_type):
15553           Const-ify GEnumValue arrays.
15554
15555 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15556
15557         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
15558
15559         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
15560         (gst_avi_mux_do_video_buffer):
15561           Work around gst_buffer_make_metadata_writable() bug that
15562           results in avimux marking all frames in the index as
15563           keyframes (#340859).
15564           
15565 2006-05-08  Wim Taymans  <wim@fluendo.com>
15566
15567         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
15568         Make parsing of urls suck slightly less.
15569
15570 2006-05-08  Edward Hervey  <edward@fluendo.com>
15571
15572         * autogen.sh: (CONFIGURE_DEF_OPT): 
15573         libtoolize on Darwin/MacOSX is called glibtoolize.
15574
15575 2006-05-08  Wim Taymans  <wim@fluendo.com>
15576
15577         Patch by: Jens Granseuer <jensgr at gmx dot net>
15578
15579         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
15580         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
15581         C89 compliance fixes. Fixes #340980
15582
15583 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15584
15585         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15586         * ext/flac/gstflacdec.h:
15587           Handle segment seeks that include the end of the file as stop point
15588           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
15589           message instead of an EOS event in case we're in segment seek
15590           mode (fixes #340699).
15591           
15592 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
15593
15594         * ext/cairo/gsttextoverlay.c:
15595         * ext/flac/gstflacdec.c:
15596         * ext/gdk_pixbuf/pixbufscale.c:
15597         * gst/apetag/gstapedemux.c:
15598         * gst/debug/breakmydata.c:
15599         * gst/debug/testplugin.c:
15600         * gst/matroska/ebml-write.c:
15601         * gst/multipart/multipartdemux.c:
15602         * sys/osxaudio/gstosxaudiosink.c:
15603         * sys/osxaudio/gstosxaudiosrc.c:
15604         Add semicolons after GST_BOILERPLATE[_FULL] so that
15605         indent doesn't mess up following lines.
15606
15607 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15608
15609         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
15610
15611         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
15612           Don't leak caps when freeing the stream context (#340623).
15613
15614 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
15615
15616         * configure.ac:
15617           Back to CVS
15618
15619 === release 0.10.3 ===
15620
15621 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
15622
15623         * configure.ac:
15624           releasing 0.10.3, "Desplazado"
15625
15626 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15627
15628         * gst/matroska/matroska-mux.c:
15629         (gst_matroska_mux_stream_is_vorbis_header),
15630         (gst_matroska_mux_write_data):
15631           Don't strcmp() NULL strings.
15632           Only start new clusters on video keyframes, not on any
15633           random audio buffer that doesn't have the DELTA_UNIT
15634           flag set (fixes 'make check' again).
15635
15636 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15637
15638         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15639
15640         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15641         (gst_matroska_mux_stream_is_vorbis_header),
15642         (gst_matroska_mux_write_data):
15643           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
15644           value and then dead-lock when muxing vorbis audio streams
15645           (the three vorbis header buffers carry no timestamp, and it
15646           would try to mux these after all video buffers). Fixes #340346.
15647
15648           Improve clustering: start a new cluster also whenever we get
15649           a keyframe.     
15650
15651 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15652
15653         * win32/common/config.h:
15654         * win32/MANIFEST
15655           add the generated file as well
15656
15657 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15658
15659         * Makefile.am:
15660         * configure.ac:
15661         * win32/common/config.h.in:
15662           add win32 stuff
15663
15664 2006-05-03  Michael Smith  <msmith@fluendo.com>
15665
15666         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
15667           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
15668           SUCKS.
15669
15670 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15671
15672         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15673         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15674         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15675           don't leak caps-string
15676
15677 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15678
15679         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15680         (gst_id3demux_sink_activate):
15681           Let core insert default error message for TYPE_NOT_FOUND
15682           errors, it's just as good as our own and has the added
15683           bonus of being translated.
15684
15685 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15686
15687         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
15688         (gst_tag_demux_sink_event):
15689         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
15690         (gst_id3demux_sink_event):
15691           Post an error message when we get an EOS event and were not
15692           able to find out the type of stream.
15693
15694         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
15695         (test_taglib_id3mux_with_tags):
15696           Decrease num-buffers to 16 per iteration again, otherwise the
15697           many memcpy()s and reallocations in the test will hammer slow
15698           CPUs completely and make the test timeout.
15699
15700 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15701
15702         * configure.ac:
15703           figure out where plugins-base plugins are
15704         * tests/check/Makefile.am:
15705           use plugins-base plugins, so we have typefind functions
15706         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
15707           increase num-buffers, this makes sure the test errors out instead
15708           of timing out when no typefind functions are present
15709
15710 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15711
15712         * docs/plugins/Makefile.am:
15713           also check .cc files for gtk-doc markup
15714         * configure.ac:
15715         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15716         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15717         * tests/check/Makefile.am:
15718         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
15719         * ext/Makefile.am:
15720         * ext/taglib/Makefile.am:
15721         * ext/taglib/gstid3v2mux.h:
15722         * ext/taglib/gsttaglibmux.c:
15723         * ext/taglib/gsttaglibmux.h:
15724           move taglib-based id3v2muxer to -good.  Fixes #336110.
15725
15726 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15727
15728         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15729           ... and fix multichannel/WAVFORMATEX support again.
15730
15731 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
15732
15733         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15734         (gst_wavparse_class_init), (gst_wavparse_dispose),
15735         (gst_wavparse_reset), (gst_wavparse_init),
15736         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
15737         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
15738         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15739         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
15740         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
15741         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15742         (gst_wavparse_stream_data), (gst_wavparse_loop),
15743         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15744         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15745         (gst_wavparse_change_state), (plugin_init):
15746         * gst/wavparse/gstwavparse.h:
15747           Add push (streaming) mode to wavparse (fixes #337625)
15748
15749 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15750
15751         * configure.ac:
15752         * tests/Makefile.am:
15753           add ximagesrc icles test
15754
15755 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15756
15757         * configure.ac:
15758         * docs/plugins/Makefile.am:
15759         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15760         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15761         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
15762         (gst_cmml_enc_push_clip):
15763         * sys/Makefile.am:
15764         * sys/ximage/Makefile.am:
15765         * sys/ximage/gstximagesrc.c:
15766           Move ximagesrc plug-in to good after review.  Fixes #336756.
15767
15768 2006-04-28  Michael Smith  <msmith@fluendo.com>
15769
15770         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
15771         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
15772         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
15773         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
15774         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15775         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
15776         * gst/icydemux/gsticydemux.h:
15777           Fix event handling: cache events when typefinding and forward later.
15778
15779 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15780
15781         * sys/osxaudio/gstosxaudiosink.c:
15782         (plugin_init):
15783          Register osxaudiosrc to the plugin.
15784         * sys/osxaudio/gstosxaudiosrc.c:
15785         (gst_osx_audio_src_osxelement_do_init),
15786         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
15787         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
15788         (gst_osx_audio_src_get_property),
15789         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
15790         (gst_osx_audio_src_osxelement_init):
15791         * sys/osxaudio/gstosxaudiosrc.h:
15792           Port of osxaudiosrc to 0.10.
15793         * sys/osxaudio/Makefile.am:
15794           Add osxaudiosrc
15795
15796 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15797
15798         * sys/osxaudio/gstosxringbuffer.c:
15799         * sys/osxaudio/gstosxringbuffer.h:
15800           Forgot to commit earlier, part of the OSX audio plugin port
15801
15802 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15803
15804         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
15805         (parse_split_strings):
15806           Recognise and skip any byte order marker (BOM) in
15807           UTF-16 strings.
15808
15809 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15810
15811         * docs/plugins/Makefile.am:
15812         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15813         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15814         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15815         * docs/plugins/inspect/plugin-avi.xml:
15816         * gst/avi/gstavidemux.c:
15817         * gst/avi/gstavimux.c:
15818           Add docs for both avidemux and avimux.
15819
15820 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15821
15822         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
15823
15824         * gst/avi/Makefile.am:
15825         * gst/avi/gstavi.c: (plugin_init):
15826         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
15827         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
15828         (gst_avi_mux_class_init), (gst_avi_mux_init),
15829         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15830         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
15831         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
15832         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15833         (gst_avi_mux_riff_get_avix_header),
15834         (gst_avi_mux_riff_get_video_header),
15835         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
15836         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
15837         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15838         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
15839         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
15840         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
15841         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15842         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
15843         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
15844         (gst_avi_mux_change_state):
15845         * gst/avi/gstavimux.h:
15846           Port AVI muxer to GStreamer-0.10 (#332031).
15847
15848         * tests/check/Makefile.am:
15849         * tests/check/elements/avimux.c:
15850         * tests/check/elements/.cvsignore:
15851           Add unit test for AVI muxer.
15852
15853 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
15854
15855         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15856         (gst_wavparse_class_init), (gst_wavparse_reset),
15857         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15858         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15859         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15860         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15861         (gst_wavparse_stream_data), (gst_wavparse_loop),
15862         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
15863         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
15864         (plugin_init):
15865         * gst/wavparse/gstwavparse.h:
15866           reverted patch #337625 for the price of 1 hour sleep
15867
15868 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
15869
15870         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15871         (gst_wavparse_class_init), (gst_wavparse_reset),
15872         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15873         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
15874         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15875         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15876         (gst_wavparse_stream_data), (gst_wavparse_loop),
15877         (gst_wavparse_chain), (plugin_init):
15878         * gst/wavparse/gstwavparse.h:
15879           correct partial implementation of push mode
15880           (from my last commit)
15881
15882 2006-04-26  Wim Taymans  <wim@fluendo.com>
15883
15884         * ext/esd/esdsink.c:
15885         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
15886         it is not in esd.h
15887
15888 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
15889
15890         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
15891         (gst_au_parse_class_init), (gst_au_parse_init),
15892         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
15893         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
15894         (gst_au_parse_chain), (gst_au_parse_src_convert),
15895         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
15896         (gst_au_parse_sink_event), (gst_au_parse_src_event),
15897         (gst_au_parse_change_state):
15898         * gst/auparse/gstauparse.h:
15899           Rewrite auparse to suck a little bit less: make source pad
15900           dynamic, so decodebin/playbin work with non-raw formats
15901           like alaw/mulaw; add query function for duration/position
15902           queries; check whether we have enough data before attempting
15903           to parse the header (instead of crashing when that is not the
15904           case); work around audioconvert sucking by swapping endianness
15905           to the native endianness ourselves for float formats; send
15906           initial newsegment event. Fixes #161712.
15907
15908 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15909
15910         * sys/osxaudio/Makefile.am:
15911         * sys/osxaudio/gstosxaudioelement.c:
15912         (gst_osx_audio_element_get_type),
15913         (gst_osx_audio_element_class_init):
15914         * sys/osxaudio/gstosxaudioelement.h:
15915         * sys/osxaudio/gstosxaudiosink.c:
15916         (gst_osx_audio_sink_osxelement_do_init),
15917         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
15918         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
15919         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
15920         (gst_osx_audio_sink_create_ringbuffer),
15921         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
15922         (plugin_init):
15923         * sys/osxaudio/gstosxaudiosink.h:
15924         Port of osxaudiosink to 0.10
15925
15926 2006-04-26  Wim Taymans  <wim@fluendo.com>
15927
15928         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
15929         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
15930         the size of the ringbuffer. This should fix hangs with older 
15931         esd sound servers.
15932
15933 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
15934
15935         * ext/aalib/gstaasink.c:
15936         * ext/annodex/gstcmmldec.c:
15937         * ext/annodex/gstcmmlenc.c:
15938         * ext/cairo/gsttextoverlay.c:
15939         * ext/cairo/gsttimeoverlay.c:
15940         * ext/cdio/gstcdiocddasrc.c:
15941         * ext/dv/gstdvdec.c:
15942         * ext/dv/gstdvdemux.c:
15943         * ext/esd/esdmon.c:
15944         * ext/esd/esdsink.c:
15945         * ext/flac/gstflacenc.c:
15946         * ext/flac/gstflactag.c:
15947         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
15948         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
15949         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
15950         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
15951         * ext/gdk_pixbuf/pixbufscale.c:
15952         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
15953         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
15954         * ext/jpeg/gstjpegdec.c:
15955         * ext/jpeg/gstjpegenc.c:
15956         * ext/jpeg/gstsmokedec.c:
15957         * ext/jpeg/gstsmokeenc.c:
15958         * ext/libcaca/gstcacasink.c:
15959         * ext/libmng/gstmngdec.c:
15960         * ext/libmng/gstmngenc.c:
15961         * ext/libpng/gstpngdec.c:
15962         * ext/libpng/gstpngenc.c:
15963         * ext/mikmod/gstmikmod.c:
15964         * ext/raw1394/gstdv1394src.c:
15965         * ext/shout2/gstshout2.c: (gst_shout2send_init):
15966         * ext/shout2/gstshout2.h:
15967         * ext/speex/gstspeexdec.c:
15968         * ext/speex/gstspeexenc.c:
15969         * gst/alpha/gstalpha.c:
15970         * gst/alpha/gstalphacolor.c:
15971         * gst/apetag/gstapedemux.c:
15972         * gst/auparse/gstauparse.c:
15973         * gst/autodetect/gstautoaudiosink.c:
15974         (gst_auto_audio_sink_base_init):
15975         * gst/autodetect/gstautovideosink.c:
15976         (gst_auto_video_sink_base_init):
15977         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
15978         * gst/avi/gstavimux.c: (gst_avimux_base_init):
15979         * gst/cutter/gstcutter.c:
15980         * gst/debug/breakmydata.c:
15981         * gst/debug/efence.c:
15982         * gst/debug/gstnavigationtest.c:
15983         * gst/debug/gstnavseek.c:
15984         * gst/debug/negotiation.c:
15985         * gst/debug/progressreport.c:
15986         * gst/debug/testplugin.c:
15987         * gst/effectv/gstaging.c:
15988         * gst/effectv/gstdice.c:
15989         * gst/effectv/gstedge.c:
15990         * gst/effectv/gstquark.c:
15991         * gst/effectv/gstrev.c:
15992         * gst/effectv/gstshagadelic.c:
15993         * gst/effectv/gstvertigo.c:
15994         * gst/effectv/gstwarp.c:
15995         * gst/flx/gstflxdec.c:
15996         * gst/goom/gstgoom.c:
15997         * gst/icydemux/gsticydemux.c:
15998         * gst/id3demux/gstid3demux.c:
15999         * gst/interleave/deinterleave.c:
16000         * gst/interleave/interleave.c:
16001         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16002         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16003         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16004         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16005         * gst/level/gstlevel.c:
16006         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16007         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16008         * gst/median/gstmedian.c:
16009         * gst/monoscope/gstmonoscope.c:
16010         * gst/multipart/multipartdemux.c:
16011         * gst/multipart/multipartmux.c:
16012         * gst/oldcore/gstaggregator.c:
16013         * gst/oldcore/gstfdsink.c:
16014         * gst/oldcore/gstmd5sink.c:
16015         * gst/oldcore/gstmultifilesrc.c:
16016         * gst/oldcore/gstpipefilter.c:
16017         * gst/oldcore/gstshaper.c:
16018         * gst/oldcore/gststatistics.c:
16019         * gst/rtp/gstasteriskh263.c:
16020         * gst/rtp/gstrtpL16depay.c:
16021         * gst/rtp/gstrtpL16pay.c:
16022         * gst/rtp/gstrtpamrdepay.c:
16023         * gst/rtp/gstrtpamrpay.c:
16024         * gst/rtp/gstrtpdepay.c:
16025         * gst/rtp/gstrtpgsmpay.c:
16026         * gst/rtp/gstrtph263pay.c:
16027         * gst/rtp/gstrtph263pdepay.c:
16028         * gst/rtp/gstrtph263ppay.c:
16029         * gst/rtp/gstrtpilbcdepay.c:
16030         * gst/rtp/gstrtpmp4gpay.c:
16031         * gst/rtp/gstrtpmp4vdepay.c:
16032         * gst/rtp/gstrtpmp4vpay.c:
16033         * gst/rtp/gstrtpmpadepay.c:
16034         * gst/rtp/gstrtpmpapay.c:
16035         * gst/rtp/gstrtppcmadepay.c:
16036         * gst/rtp/gstrtppcmapay.c:
16037         * gst/rtp/gstrtppcmudepay.c:
16038         * gst/rtp/gstrtppcmupay.c:
16039         * gst/rtp/gstrtpspeexdepay.c:
16040         * gst/rtp/gstrtpspeexpay.c:
16041         * gst/rtsp/gstrtpdec.c:
16042         * gst/rtsp/gstrtspsrc.c:
16043         * gst/smpte/gstsmpte.c:
16044         * gst/udp/gstdynudpsink.c:
16045         * gst/udp/gstmultiudpsink.c:
16046         * gst/udp/gstudpsink.c:
16047         * gst/udp/gstudpsrc.c:
16048         * gst/videobox/gstvideobox.c:
16049         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16050         * gst/videofilter/gstvideobalance.c:
16051         * gst/videofilter/gstvideoflip.c:
16052         * gst/videofilter/gstvideotemplate.c:
16053         (gst_videotemplate_base_init):
16054         * gst/videomixer/videomixer.c:
16055         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16056         (gst_wavparse_class_init), (gst_wavparse_dispose),
16057         (gst_wavparse_reset), (gst_wavparse_init),
16058         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16059         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16060         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16061         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16062         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16063         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16064         (gst_wavparse_change_state):
16065         * gst/wavparse/gstwavparse.h:
16066         * sys/oss/gstossmixerelement.c:
16067         * sys/oss/gstosssink.c:
16068         * sys/oss/gstosssrc.c:
16069         * sys/osxaudio/gstosxaudioelement.c:
16070         * sys/osxaudio/gstosxaudiosink.c:
16071         * sys/osxaudio/gstosxaudiosrc.c:
16072         * sys/sunaudio/gstsunaudiomixer.c:
16073         * sys/sunaudio/gstsunaudiosink.c:
16074           Define GstElementDetails as const and also static (when defined as
16075           global)
16076
16077 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16078
16079         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16080           Source pad has fixed caps. If we don't set this, bad
16081           things happen when the window is resized.
16082
16083 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16084
16085         * gst/matroska/Makefile.am:
16086         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16087         (gst_matroska_demux_handle_src_event):
16088         * gst/matroska/matroska-ids.c:
16089         (gst_matroska_track_init_video_context),
16090         (gst_matroska_track_init_audio_context),
16091         (gst_matroska_track_init_subtitle_context),
16092         (gst_matroska_track_init_complex_context):
16093         * gst/matroska/matroska-ids.h:
16094           Handle case where the TrackType ebml chunk does not come before the
16095           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16096           events.
16097
16098 2006-04-25  Wim Taymans  <wim@fluendo.com>
16099
16100         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16101         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16102         It's codec_data, not codec_info.
16103
16104 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16105
16106         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16107
16108         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16109           Handle codec_data for VfW compatibility codec IDs (#339451)
16110
16111         * gst/matroska/matroska-mux.c:
16112         (gst_matroska_mux_video_pad_setcaps):
16113           Same here, handle codec_data and add additional caps we can handle
16114           now to the pad template (huffyuv, dv and h263 video) (#339451)
16115
16116 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16117
16118         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
16119
16120         * gst/matroska/matroska-mux.c:
16121         (gst_matroska_mux_create_buffer_header),
16122         (gst_matroska_mux_write_data):
16123           Fix timestamping of B-frames, use signed integers, do
16124           some rounding (#339678).
16125
16126 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
16127
16128         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16129         just make it compile with --disable-gst-debug.
16130
16131 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
16132
16133         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16134         Fix a bad conversion using gst_guint64_to_gdouble.
16135         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
16136         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16137         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
16138     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
16139         mistake.
16140
16141 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
16142
16143         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16144         Use gst_guint64_to_gdouble for conversions
16145         * win32/vs6/gst_plugins_good.dsw:
16146         * win32/vs6/libgsticydemux.dsp:
16147         Add a project file for icydemux
16148
16149 2006-04-21  Wim Taymans  <wim@fluendo.com>
16150
16151         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16152
16153         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16154         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16155         When splitting audio chunks, the block alignment is not taken in
16156         consideration, so the smaller chunks could be of size which is 
16157         not a multiple of the block alignment. Fixes #336904
16158
16159 2006-04-21  Wim Taymans  <wim@fluendo.com>
16160
16161         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16162         Use scale functions
16163
16164 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16165
16166         * ext/dv/gstdv.c: (plugin_init):
16167           Fix build.
16168
16169 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16170
16171         * gst/debug/progressreport.c: (gst_progress_report_finalize),
16172         (gst_progress_report_class_init), (gst_progress_report_init),
16173         (gst_progress_report_do_query), (gst_progress_report_report),
16174         (gst_progress_report_set_property),
16175         (gst_progress_report_get_property):
16176           Add 'format' property to force querying to a particular format.
16177
16178 2006-04-21  Andy Wingo  <wingo@pobox.com>
16179
16180         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16181         best, on big endian systems. Drop its rank in that case. OTOH on
16182         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16183
16184 2006-04-21  Michael Smith  <msmith@fluendo.com>
16185
16186         * configure.ac:
16187         * gst/icydemux/Makefile.am:
16188         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16189         (gst_icydemux_base_init), (gst_icydemux_class_init),
16190         (gst_icydemux_reset), (gst_icydemux_init),
16191         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16192         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16193         (unicodify), (gst_icydemux_unicodify),
16194         (gst_icydemux_parse_and_send_tags),
16195         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16196         (gst_icydemux_chain), (gst_icydemux_change_state),
16197         (gst_icydemux_send_tag_event), (plugin_init):
16198         * gst/icydemux/gsticydemux.h:
16199         * tests/check/Makefile.am:
16200         * tests/check/elements/icydemux.c: (typefind_succeed),
16201         (plugin_init), (icydemux_found_pad), (create_icydemux),
16202         (cleanup_icydemux), (push_data), (GST_START_TEST),
16203         (icydemux_suite), (main):
16204           Add icydemux, and tests.
16205
16206 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16207
16208         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16209           Post SEGMENT_DONE message in TIME format.
16210
16211 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16212
16213         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16214
16215         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16216         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16217           Fix index creation when we have to scan the file to create
16218           an index. There may be other types of RIFF 'LIST' chunks than
16219           'movi' and we need to skip them properly as well or we'll end up
16220           reading garbage (#336889). Some other cosmetic changes.
16221           
16222 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16223
16224         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16225         (gst_flac_dec_handle_seek_event):
16226           Add support for segment seeks (fixes #338290). Also demote
16227           some recurring debug message from DEBUG to LOG level.
16228
16229 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16230
16231         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16232         (gst_matroskademux_do_index_seek),
16233         (gst_matroska_demux_handle_seek_event),
16234         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16235         * gst/matroska/matroska-ids.h:
16236           Set DISCONT flag on first buffer after a discontinuity.
16237           Fix newsegment events sent when seeking and honour KEY_UNIT
16238           seek flag. Create pad with bogus caps if we don't recognise
16239           the stream codec id.
16240
16241         * gst/matroska/matroska-demux.h:
16242           Fix GObject macros.
16243
16244 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16245
16246         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16247
16248         * gst/matroska/matroska-demux.c:
16249         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16250           Handle end of segment properly when set; don't dead-lock when
16251           posting start of segment message when doing a segment seek.
16252           Fixes #338810.
16253
16254 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16255
16256         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16257         (gst_matroska_demux_plugin_init):
16258           Make mpeg2 aac audio work: create artificial private codec data
16259           chunk which faad2 seems to require, just as we do for mpeg4 aac.
16260           Also call gst_riff_init(). Partially fixes #338767.
16261
16262 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
16263
16264         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16265         (gst_wavenc_class_init), (gst_wavenc_init),
16266         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16267         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16268         (gst_wavenc_chain), (gst_wavenc_change_state):
16269         * gst/wavenc/gstwavenc.h:
16270           Set caps on first outgoing buffer, so that it doesn't error out
16271           immediately with a non-negotiated error (#338716). Rewrite and
16272           clean up a bit; fix setcaps function to parse things properly;
16273           fix sink caps (8bit audio is unsigned and doesn't have depth);
16274           use boilerplate macros; remove unused properties stuff.
16275
16276 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16277
16278         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16279           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16280           handle MJPEG streams and might be autoplugged for those if the
16281           user doesn't have jpegdec installed (resulting in a cryptic error
16282           message about huffman tables). Better to disable JPEG decoding here
16283           and let the user figure out that she needs to install jpegdec.
16284
16285 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16286
16287         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16288         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16289         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16290         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16291           Make work with packetised/framed input (e.g. png-in-quicktime). Use
16292           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16293           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16294           debug messages. Fix boilerplate macros.
16295
16296 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16297
16298         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16299         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16300           No need to special-case for Gdk-2.0 any longer, we require
16301           Gdk 2.2 or newer; minor clean-ups.
16302
16303 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16304
16305         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16306         (gst_shout2send_class_init), (gst_shout2send_init),
16307         (set_shout_metadata), (gst_shout2send_set_metadata),
16308         (gst_shout2send_event), (gst_shout2send_start),
16309         (gst_shout2send_connect), (gst_shout2send_stop),
16310         (gst_shout2send_render), (gst_shout2send_set_property),
16311         (gst_shout2send_get_property), (gst_shout2send_setcaps),
16312         (plugin_init):
16313         * ext/shout2/gstshout2.h:
16314         * po/POTFILES.in:
16315           Rewrite a bit: use GstBaseSink::start and stop instead of a state
16316           change function; use GST_ELEMENT_ERROR for error reporting, not
16317           g_error() or GST_ERROR(); don't unref caps in setcaps function,
16318           will cause crashes or assertion failures; remove (unused) "sync"
16319           property, basesink already has such a property; misc. other
16320           minor fixes and cleanups.
16321
16322 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16323
16324         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16325         * ext/esd/gstesd.c: (plugin_init):
16326         * po/POTFILES.in:
16327           Add translatable error message for when we cannot
16328           connect to the sound server, as "Cannot open resource
16329           for writing" isn't really an acceptable message to show
16330           to the user in this case.
16331
16332 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16333
16334         * sys/oss/gst-i18n-plugin.h:
16335           Remove bogus file that doesn't belong here.
16336
16337 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16338
16339         Patch by: Philippe Valembois
16340
16341         * ext/shout2/gstshout2.c: (gst_shout2send_init),
16342         (gst_shout2send_set_metadata), (gst_shout2send_event),
16343         (gst_shout2send_render), (gst_shout2send_change_state):
16344         * ext/shout2/gstshout2.h:
16345           Handle tags being received before the connection to
16346           the server is established properly (see #338636).
16347
16348 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16349
16350         * ext/shout2/gstshout2.c: (gst_shout2send_render):
16351           Don't crash in case the connection to the server fails:
16352           don't set pointer to NULL by assigning FALSE; error out
16353           properly by using GST_ELEMENT_ERROR and returning
16354           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16355           before resetting the pointer.
16356
16357 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
16358
16359         * gst/id3demux/id3tags.c:
16360         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16361         (Fixes #338713)
16362
16363 2006-04-12  Wim Taymans  <wim@fluendo.com>
16364
16365         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16366         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16367         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16368         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16369         (gst_gdk_pixbuf_chain):
16370         Some cleanups.
16371         Added RGBA as a possible output format.
16372         Correctly free the supported mimetypes.
16373         deprecate silent arg, it's not used.
16374         Return result from _alloc_buffer to peer.
16375
16376 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16377
16378         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16379           Don't leak memory allocated by gst_buffer_new_and_alloc() by
16380           overwriting GST_BUFFER_MALLOCDATA.
16381
16382 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16383
16384         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16385         (user_endrow_callback), (user_end_callback),
16386         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16387         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16388         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16389         * ext/libpng/gstpngdec.h:
16390           Handle more than one frame if the content is framed,
16391           like with png-in-quicktime (#331917).
16392
16393 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16394
16395         * sys/oss/Makefile.am:
16396         * sys/oss/common.h:
16397         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16398         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16399         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16400         (gst_oss_src_unprepare):
16401           - the user-visible error strings were in the wrong category
16402           - and the messages were not marked for translation
16403           - which is actually a good thing, because they were exactly
16404             the kind of message you would never want anyone to see
16405           - the macros were using variables that didn't exist in the macro
16406             arguments
16407           - and they were obviously copied from each other and then modified
16408           - so a common header makes sense
16409
16410 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16411
16412         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16413           Don't try to modify read-only data.
16414
16415         * gst/matroska/matroska-demux.c:
16416         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16417           Fix comment (won't crash any longer now).
16418
16419 2006-04-10  Michael Smith  <msmith@fluendo.com>
16420
16421         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16422           Use copies of header buffers for caps to avoid circular refcounting
16423           problems (as in theoradec, vorbisdec).
16424
16425         * tests/check/elements/cmmldec.c: (GST_START_TEST):
16426           Fix a typo in test that meant it was testing the wrong thing.
16427
16428         * tests/check/elements/cmmlenc.c: (check_headers):
16429           Fix refcount checks now that we use buffer-copies for caps.
16430
16431 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16432
16433         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16434         (gst_matroska_demux_handle_seek_event),
16435         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16436         (gst_matroska_demux_subtitle_caps),
16437         (gst_matroska_demux_plugin_init):
16438           Use static pad templates with ANY caps for audio and video
16439           source pads and get rid of a lot of unnecessary (and partially
16440           broken) code for the template caps. Clean up caps finding
16441           functions. Fixes playback of audio files/streams that do not
16442           contain the sample rate and/or number of channels in the audio
16443           context (happens a lot with vorbis/mp3 .mka files it seems).
16444           Fixes #337183.
16445           Also add myself to copyright holders.
16446
16447 2006-04-10  Michael Smith  <msmith@fluendo.com>
16448
16449         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16450           Use g_list_delete_link () instead of g_list_remove_link () so that
16451           we free the link as well as the contained data.
16452
16453 2006-04-10  Wim Taymans  <wim@fluendo.com>
16454
16455         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16456
16457         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16458         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16459         (gst_avi_demux_stream_header):
16460         Fix some crashers with empty chunks. (Fixes #337749)
16461
16462 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16463
16464         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16465           use G_GINT64_CONSTANT for INT64 constants
16466         * gst/videofilter/gstvideobalance.c:
16467           define rint for WIN32 #define rint(x) (floor((x)+0.5))
16468         * win32/vs6/libgstavi.dsp:
16469          add missing libraries for the link and remove avimux.c from
16470          the project as it isn't ported to 0.10 yet
16471         
16472 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
16473
16474         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16475           Even better would be if we actually did the right thing
16476           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16477
16478 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16479
16480         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16481           Can't just replace 1LL with 1L here just because MSVC doesn't
16482           support it, as it might lead to incorrect results when doing the
16483           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16484           force a 64-bit constant in a way that all compilers are happy with.
16485
16486 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16487
16488         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16489         * ext/esd/esdsink.c: (gst_esdsink_class_init):
16490         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16491         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16492         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16493         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16494         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16495         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16496         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16497         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16498         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16499         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16500         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16501         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16502         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16503         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16504         * gst/avi/gstavimux.c: (gst_avimux_class_init):
16505         * gst/debug/efence.c: (gst_efence_class_init):
16506         * gst/debug/negotiation.c: (gst_negotiation_class_init):
16507         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16508         * gst/goom/gstgoom.c: (gst_goom_class_init):
16509         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16510         * gst/interleave/deinterleave.c: (deinterleave_class_init):
16511         * gst/interleave/interleave.c: (interleave_class_init):
16512         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16513         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16514         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
16515         * gst/median/gstmedian.c: (gst_median_class_init):
16516         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16517         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
16518         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
16519         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
16520         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
16521         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
16522         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
16523         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
16524         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
16525         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
16526         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
16527         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
16528         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
16529         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
16530         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
16531         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
16532         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
16533         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
16534         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
16535         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
16536         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
16537         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
16538         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
16539         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
16540         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
16541         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
16542         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
16543         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16544         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
16545         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
16546         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
16547         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16548         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
16549         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16550         * sys/osxaudio/gstosxaudioelement.c:
16551         (gst_osxaudioelement_class_init):
16552         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
16553         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
16554         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
16555         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16556
16557 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16558
16559         * ext/mikmod/gstmikmod.h:
16560         * gst/level/gstlevel.h:
16561         Fix more broken GObject macros
16562
16563 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16564
16565         * ext/annodex/gstcmmldec.h:
16566         * ext/annodex/gstcmmlenc.h:
16567         * ext/annodex/gstcmmltag.h:
16568         * ext/cairo/gsttextoverlay.h:
16569         * ext/ladspa/gstsignalprocessor.h:
16570         * gst/matroska/ebml-read.h:
16571         * gst/matroska/ebml-write.h:
16572         * sys/osxaudio/gstosxaudioelement.h:
16573         Fix broken GObject macros
16574
16575 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16576
16577         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16578           Don't try to seek beyond the end of the file (would
16579           occasionally display error dialogs in totem when seeking
16580           to the end) (#335869). Will still throw an error though
16581           if the file is truncated and the total_samples value in
16582           the stream header is wrong.
16583
16584 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
16585
16586         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
16587         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
16588         (gst_flac_dec_metadata_callback):
16589         * ext/flac/gstflacdec.h:
16590           If the stream header doesn't contain the total number of samples,
16591           search for the last flac frame at the end of the file and calculate
16592           the total duration from that frame's offset (fixes #337609).
16593
16594 2006-04-07  Edward Hervey  <edward@fluendo.com>
16595
16596         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
16597         Don't unref the GstPadTemplate returned by
16598         gst_element_class_get_pad_template().
16599
16600 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16601
16602         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
16603
16604         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
16605         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
16606         * sys/sunaudio/gstsunaudiosink.h:
16607           Use spec->segsize and spec->segtotal in the prepare function
16608           to initialise the ring buffer instead of using the buffer-time
16609           property (#337421).
16610
16611 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16612
16613         * configure.ac:
16614           Bump core requirements to CVS for gst_pad_query_peer_duration()
16615           which is used by speexdec.
16616
16617 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16618
16619         * ext/speex/gstspeex.c: (plugin_init):
16620         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16621         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
16622         (speex_get_sink_query_types), (speex_dec_sink_query),
16623         (speex_get_src_query_types), (speex_dec_src_query),
16624         (speex_dec_src_event), (speex_dec_sink_event),
16625         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
16626         (speex_dec_chain_parse_data), (speex_dec_chain),
16627         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
16628         (speex_dec_change_state):
16629         * ext/speex/gstspeexdec.h:
16630           Fix seeking and duration queries (#337033); clean up and
16631           refactor a bit.
16632
16633 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16634
16635         * ext/raw1394/gstdv1394src.c:
16636           distinguish between device not found and could not open for
16637           reading
16638
16639 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16640
16641         * Makefile.am:
16642         * configure.ac:
16643         * pkgconfig/.cvsignore:
16644         * pkgconfig/Makefile.am:
16645         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
16646           add a .pc file so other modules can use good plugins in tests
16647
16648 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16649
16650         * configure.ac:
16651           clean up, use AS_VERSION and AS_NANO
16652         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16653           use PACKAGE_VERSION define
16654         * po/af.po:
16655         * po/az.po:
16656         * po/cs.po:
16657         * po/en_GB.po:
16658         * po/hu.po:
16659         * po/it.po:
16660         * po/nb.po:
16661         * po/nl.po:
16662         * po/or.po:
16663         * po/sq.po:
16664         * po/sr.po:
16665         * po/sv.po:
16666         * po/uk.po:
16667         * po/vi.po:
16668           updated
16669
16670 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
16671
16672         * ext\jpeg\smokecodec.c:
16673           use of GST_DEBUG instead of DEBUG(a...) for WIN32
16674         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
16675           move first instruction after all variables declarations
16676         * gst\alpha\gstalpha.c:
16677         * gst\effectv\gstshagadelic.c:
16678         * gst\smpte\paint.c:
16679         * gst\videofilter\gstvideobalance.c:
16680           define M_PI if it's not defined (it's not defined on WIN32)
16681         * gst\cutter\gstcutter.c: (gst_cutter_chain):
16682         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
16683         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
16684         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
16685         (gst_matroska_demux_video_caps):
16686         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
16687         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
16688           use gst_guint64_to_gdouble for conversions
16689         * gst\goom\filters.c: (setPixelRGB_):
16690           fix a debug which was using undefined variable
16691         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
16692         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
16693           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
16694         * win32/vs6:
16695           add vs6 projects files for most of plugins-good
16696         
16697 2006-03-30  j^  <j@bootlab.org>
16698
16699         * ext/aalib/gstaasink.c:
16700         * ext/annodex/gstcmmldec.c:
16701         * ext/annodex/gstcmmlenc.c:
16702         * ext/cairo/gsttextoverlay.c:
16703         * ext/cairo/gsttimeoverlay.c:
16704         * ext/cdio/gstcdiocddasrc.c:
16705         * ext/dv/gstdvdec.c:
16706         * ext/esd/esdmon.c:
16707         * ext/esd/esdsink.c:
16708         * ext/flac/gstflacdec.c:
16709         * ext/flac/gstflacenc.c:
16710         * ext/flac/gstflactag.c:
16711         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16712         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16713         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16714         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16715         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16716         * ext/gdk_pixbuf/pixbufscale.c:
16717         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16718         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16719         * ext/jpeg/gstjpegdec.c:
16720         * ext/jpeg/gstjpegenc.c:
16721         * ext/jpeg/gstsmokedec.c:
16722         * ext/jpeg/gstsmokeenc.c:
16723         * ext/libcaca/gstcacasink.c:
16724         * ext/libmng/gstmngdec.c:
16725         * ext/libmng/gstmngenc.c:
16726         * ext/libpng/gstpngdec.c:
16727         * ext/libpng/gstpngenc.c:
16728         * ext/mikmod/gstmikmod.c:
16729         * ext/raw1394/gstdv1394src.c:
16730         * ext/shout2/gstshout2.c:
16731         * ext/speex/gstspeexdec.c:
16732         * ext/speex/gstspeexenc.c:
16733         * gst/alpha/gstalpha.c:
16734         * gst/alpha/gstalphacolor.c:
16735         * gst/auparse/gstauparse.c:
16736         * gst/autodetect/gstautoaudiosink.c:
16737         (gst_auto_audio_sink_base_init):
16738         * gst/autodetect/gstautovideosink.c:
16739         (gst_auto_video_sink_base_init):
16740         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16741         * gst/cutter/gstcutter.c:
16742         * gst/debug/breakmydata.c:
16743         * gst/debug/efence.c:
16744         * gst/debug/gstnavigationtest.c:
16745         * gst/debug/negotiation.c:
16746         * gst/debug/progressreport.c:
16747         * gst/debug/testplugin.c:
16748         * gst/effectv/gstaging.c:
16749         * gst/effectv/gstdice.c:
16750         * gst/effectv/gstedge.c:
16751         * gst/effectv/gstquark.c:
16752         * gst/effectv/gstrev.c:
16753         * gst/effectv/gstvertigo.c:
16754         * gst/effectv/gstwarp.c:
16755         * gst/flx/gstflxdec.c:
16756         * gst/goom/gstgoom.c:
16757         * gst/interleave/deinterleave.c:
16758         * gst/interleave/interleave.c:
16759         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16760         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16761         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16762         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16763         * gst/level/gstlevel.c:
16764         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16765         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16766         * gst/median/gstmedian.c:
16767         * gst/monoscope/gstmonoscope.c:
16768         * gst/multipart/multipartdemux.c:
16769         * gst/multipart/multipartmux.c:
16770         * gst/oldcore/gstmd5sink.c:
16771         * gst/oldcore/gstmultifilesrc.c:
16772         * gst/oldcore/gstpipefilter.c:
16773         * gst/oldcore/gstshaper.c:
16774         * gst/oldcore/gststatistics.c:
16775         * gst/rtp/gstasteriskh263.c:
16776         * gst/rtp/gstrtpL16depay.c:
16777         * gst/rtp/gstrtpL16pay.c:
16778         * gst/rtp/gstrtpamrdepay.c:
16779         * gst/rtp/gstrtpamrpay.c:
16780         * gst/rtp/gstrtpdepay.c:
16781         * gst/rtp/gstrtpgsmpay.c:
16782         * gst/rtp/gstrtph263pay.c:
16783         * gst/rtp/gstrtph263pdepay.c:
16784         * gst/rtp/gstrtph263ppay.c:
16785         * gst/rtp/gstrtpmp4gpay.c:
16786         * gst/rtp/gstrtpmp4vdepay.c:
16787         * gst/rtp/gstrtpmp4vpay.c:
16788         * gst/rtp/gstrtpmpadepay.c:
16789         * gst/rtp/gstrtpmpapay.c:
16790         * gst/rtp/gstrtppcmadepay.c:
16791         * gst/rtp/gstrtppcmapay.c:
16792         * gst/rtp/gstrtppcmudepay.c:
16793         * gst/rtp/gstrtppcmupay.c:
16794         * gst/rtp/gstrtpspeexdepay.c:
16795         * gst/rtp/gstrtpspeexpay.c:
16796         * gst/rtsp/gstrtpdec.c:
16797         * gst/smpte/gstsmpte.c:
16798         * gst/videobox/gstvideobox.c:
16799         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16800         * gst/videofilter/gstvideobalance.c:
16801         * gst/videofilter/gstvideoflip.c:
16802         * gst/videofilter/gstvideotemplate.c:
16803         (gst_videotemplate_base_init):
16804         * gst/videomixer/videomixer.c:
16805         * gst/wavenc/gstwavenc.c:
16806         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
16807          better/unified long descriptions
16808          Fixed #336602
16809          Some cleanups to auparse, don't send multiple newsegments.
16810
16811 2006-03-29  Wim Taymans  <wim@fluendo.com>
16812
16813         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
16814
16815         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
16816         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
16817         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
16818         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
16819         * ext/dv/gstdvdemux.h:
16820         Seek in READY patch. Only works for pull based mode.
16821         Fixes #323880
16822
16823 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16824
16825         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
16826         (gst_gdk_pixbuf_event):
16827           Fix two crashers: don't unref the same caps twice, and
16828           set pixbuf loader to NULL after freeing it.
16829
16830 2006-03-27  Wim Taymans  <wim@fluendo.com>
16831
16832         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
16833         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
16834         (gst_speexenc_chain):
16835         * ext/speex/gstspeexenc.h:
16836         Don't leak adapter.
16837         A push *always* takes ownership of the buffer, even on
16838         errors.
16839         Small cleanups.
16840
16841 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
16842
16843         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
16844           Create source pad without leaking.
16845
16846 2006-03-24  Wim Taymans  <wim@fluendo.com>
16847
16848         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16849         * ext/flac/gstflacdec.h:
16850         * ext/flac/gstflacenc.h:
16851         Spifify a bit.
16852         Fix deadly lock order error in seeking code, STREAM_LOCK
16853         cannot be taken within LOCK and the streaming variables are
16854         protected with the STREAM_LOCK anyway.
16855
16856 2006-03-24  Wim Taymans  <wim@fluendo.com>
16857
16858         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
16859         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16860         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
16861         this patch combines the global init_frames with the stream
16862         init_frames. Rationale being that the global delay should 
16863         be subtracted from any stream delay.
16864         Fixes #335858.
16865
16866 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16867
16868         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
16869         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
16870         * gst/smpte/gstsmpte.c: (gst_smpte_init):
16871         * gst/videomixer/videomixer.c: (gst_videomixer_init):
16872         use DEBUG_FUNCPTR for collectpads
16873
16874 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16875
16876         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
16877           Don't crash when encoding images where the number of rows isn't
16878           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
16879
16880 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16881
16882         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
16883         * gst/interleave/deinterleave.c: (deinterleave_change_state):
16884         * gst/interleave/interleave.c: (interleave_change_state):
16885         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
16886           More state change function fixes.
16887
16888 2006-03-23  Wim Taymans  <wim@fluendo.com>
16889
16890         * ext/esd/esdsink.c: (gst_esdsink_class_init),
16891         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
16892         (gst_esdsink_prepare), (gst_esdsink_unprepare),
16893         (gst_esdsink_delay), (gst_esdsink_reset):
16894         * ext/esd/esdsink.h:
16895         Fix esd choppy playback by configuring audiosink
16896         correctly. Fixes #325191
16897
16898 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16899
16900         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
16901           Make state change function thread-safe.
16902
16903 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16904
16905         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
16906         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
16907           Don't try to read beyond the end of the file just because
16908           the header claims a bigger size (like with truncated files).
16909
16910 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16911
16912         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
16913         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
16914         (gst_wavparse_stream_data), (gst_wavparse_loop):
16915         * gst/wavparse/gstwavparse.h:
16916           Delay source pad creation until we have the first chunk of
16917           media data, so the we can examine the data and adjust the
16918           caps accordingly if required. This makes playback of .wav
16919           files with DTS-declared-as-PCM content work (#313266).
16920
16921 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
16922
16923         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
16924         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
16925         Don't attempt typefinding on too-short buffers that have been
16926         completely trimmed away. (Fixes #330239)
16927
16928         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
16929         Improve the debug output
16930
16931 2006-03-21  Wim Taymans  <wim@fluendo.com>
16932
16933         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
16934         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
16935         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
16936         (gst_esdsink_set_property), (gst_esdsink_get_property):
16937         Some cleanups.
16938         Reset fd to -1 when we close them.
16939
16940 2006-03-21  Wim Taymans  <wim@fluendo.com>
16941
16942         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
16943         the OPTIONS request result is optional so don't
16944         fail on it.
16945
16946 2006-03-21  Edward Hervey  <edward@fluendo.com>
16947
16948         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
16949         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
16950         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16951         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
16952         (gst_wavparse_change_state):
16953         gcc 4.1 unreferenced pointer fixes.
16954
16955 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16956
16957         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16958
16959         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
16960           Fix block alignment calculation. Alignment should be done before
16961           adding the byte offset where the data starts (#335231).
16962
16963 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
16964
16965         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
16966           Ensure that we set correct caps on buffers that are transferred
16967           direct from the input.
16968
16969 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
16970
16971         * gst/goom/filters.c: (zoomFilterDestroy):
16972         * gst/goom/goom_core.c: (goom_close):
16973           Free filter data when cleaning up. (Fixes: #334995)
16974
16975 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
16976
16977         * configure.ac:
16978           Don't compile udp and rtsp plugins on win32 (mingw) or other
16979           systems that don't have <sys/socket.h> for some reason (#316203).
16980
16981 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16982
16983         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
16984         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
16985         * ext/raw1394/gstdv1394src.h:
16986           Change bus reset handler so it reports useful information such as
16987           whether the device being used connected or disconnected
16988
16989 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16990
16991         * gst/id3demux/id3v2frames.c:
16992         (parse_relative_volume_adjustment_two):
16993           We only care about gain and peak data for the master volume.
16994
16995 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16996
16997         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16998         (parse_id_string), (parse_unique_file_identifier),
16999         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17000           Read replay gain tags (#323721).
17001
17002 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17003
17004         * configure.ac:
17005           Bump requirements to gst-plugins-base CVS because
17006           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17007
17008 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17009
17010         * rtp/gst/gstrtppcmadepay.c:
17011         Fixed one of the caps in the code from mulaw to alaw.
17012
17013 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
17014
17015         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17016           Ensure that we set caps on the buffers we pass.
17017
17018         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17019         (gst_id3demux_sink_activate):
17020           Ensure that we set caps on the buffers we pass.
17021
17022           Use STREAM, TYPE_NOT_FOUND as the error class when
17023           typefinding fails.
17024
17025 2006-03-15  Edward Hervey  <edward@fluendo.com>
17026
17027         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17028         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17029         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17030         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17031         (gst_jpeg_dec_setcaps):
17032         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17033         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17034         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17035         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17036         (gst_mngdec_src_getcaps):
17037         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17038         (gst_pngdec_caps_create_and_set):
17039         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17040         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17041         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17042         * gst/alpha/gstalpha.c: (gst_alpha_init):
17043         * gst/auparse/gstauparse.c: (gst_au_parse_init):
17044         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17045         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17046         * gst/cutter/gstcutter.c: (gst_cutter_init):
17047         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17048         (gst_efence_checkgetrange):
17049         * gst/debug/negotiation.c: (gst_negotiation_init):
17050         * gst/flx/gstflxdec.c: (gst_flxdec_init):
17051         * gst/goom/gstgoom.c: (gst_goom_init):
17052         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17053         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17054         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17055         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17056         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17057         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17058         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17059         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17060         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17061         (gst_wavparse_create_sourcepad):
17062         Fix memleak with gst_static_pad_template_get().
17063         This uses gst_pad_new_from_static_template() instead.
17064         Fixes #333512
17065
17066 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17067
17068         * configure.ac:
17069           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17070           used by id3demux.
17071
17072         * gst/id3demux/gstid3demux.c: (plugin_init):
17073         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17074         (parse_user_text_identification_frame),
17075         (parse_unique_file_identifier):
17076           Add support for UFID and TXXX frames and extract musicbrainz tags.
17077
17078 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17079
17080         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17081           Catch short reads, like they might happen with truncated
17082           files (see #305279); remove unnecessary indentation.
17083
17084 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17085
17086         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17087           Fix DIB image inversion for pictures with a
17088           depth != 8 (#305279).
17089
17090 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17091
17092         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17093         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17094         * ext/jpeg/gstjpegdec.h:
17095           Fix durations on outgoing buffers after seeking
17096           in MJPEG files (#334083); some minor clean-ups.
17097
17098 2006-03-13  Wim Taymans  <wim@fluendo.com>
17099
17100         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17101         (gst_wavparse_change_state):
17102         Implement seek in READY (re-fixes #327658)
17103
17104 2006-03-13  Wim Taymans  <wim@fluendo.com>
17105
17106         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17107         * ext/esd/esdmon.c: (gst_esdmon_get):
17108         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17109         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17110         (gst_gdk_pixbuf_sink_getcaps):
17111         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17112         (gst_jpegenc_setcaps):
17113         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17114         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17115         (gst_smokeenc_setcaps):
17116         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17117         (gst_mngdec_src_getcaps):
17118         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17119         (gst_mngenc_chain):
17120         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17121         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17122         * ext/speex/gstspeexdec.c: (speex_dec_convert),
17123         (speex_dec_src_event), (speex_dec_chain):
17124         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17125         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17126         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17127         (gst_negotiation_pad_link), (gst_negotiation_chain):
17128         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17129         (gst_flxdec_chain):
17130         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17131         (deinterleave_chain):
17132         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17133         * gst/median/gstmedian.c: (gst_median_link):
17134         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17135         (gst_monoscope_chain):
17136         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17137         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17138         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17139         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17140         close #333784 unref the result of gst_pad_get_parent()
17141         by: Christophe Fergeau.
17142
17143 2006-03-09  Wim Taymans  <wim@fluendo.com>
17144
17145         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17146         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17147         Handle events in push mode better, can now do non-flushing
17148         seeks in push mode as well.
17149
17150 2006-03-07  Wim Taymans  <wim@fluendo.com>
17151
17152         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17153         Applied patch from Kai Vehmanen, fixes #333624.
17154
17155 2006-03-06  Julien MOUTTE  <julien@moutte.net>
17156
17157         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
17158         Implement paletted and grayscale png files handling.
17159         (#150363).
17160
17161 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17162
17163         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17164         (gst_speexenc_chain):
17165           fix a tag list assert
17166           follow gst-plugins-base/ext/ogg/README; set OFFSET
17167           and OFFSET_END.  Muxes correctly with gst-plugins-base
17168           > 0.9.3
17169
17170 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17171
17172         * gst/id3demux/Makefile.am:
17173         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17174         (gst_id3demux_chain), (gst_id3demux_sink_activate):
17175           Use new typefind helper functions here as well, and
17176           do typefinding in pull-mode if upstream supports that.
17177
17178 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17179
17180         * sys/sunaudio/gstsunaudiomixerctrl.c:
17181         (gst_sunaudiomixer_ctrl_get_volume),
17182         (gst_sunaudiomixer_ctrl_set_volume):
17183         * sys/sunaudio/gstsunaudiomixertrack.c:
17184         (gst_sunaudiomixer_track_new):
17185           Remove unused variables, breaks build from CVS
17186           with -Werror (#333392, patch by: Benjamin Pineau)
17187
17188 2006-03-03  Wim Taymans  <wim@fluendo.com>
17189
17190         * docs/plugins/Makefile.am:
17191         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17192         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17193         Added wavparse docs.
17194
17195         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17196         (gst_wavparse_reset), (gst_wavparse_init),
17197         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17198         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17199         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17200         (gst_wavparse_stream_data), (gst_wavparse_loop),
17201         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17202         (gst_wavparse_change_state):
17203         * gst/wavparse/gstwavparse.h:
17204         Implement seek in READY (fixes #327658)
17205         Added docs and did some cleanups.
17206
17207 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
17208
17209         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17210         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17211         (gst_avi_demux_calculate_durations_from_index),
17212         (gst_avi_demux_stream_header):
17213         * gst/avi/gstavidemux.h:
17214           If we have an index, use a duration based on the index instead
17215           of blindly trusting the information in the stream headers
17216           (fixes #331817).
17217
17218 2006-03-03  Wim Taymans  <wim@fluendo.com>
17219
17220         * docs/plugins/Makefile.am:
17221         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17222         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17223         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17224         Added smoke and jpeg to the docs.
17225
17226         * ext/jpeg/Makefile.am:
17227         * ext/jpeg/gstjpeg.c: (plugin_init):
17228         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17229         * ext/jpeg/gstjpegenc.h:
17230         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17231         (gst_smokedec_chain):
17232         * ext/jpeg/gstsmokedec.h:
17233         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17234         * ext/jpeg/gstsmokeenc.h:
17235         * ext/jpeg/smokecodec.h:
17236         Port smokedec (fixes #331905).
17237         Added some docs.
17238         Some cleanups.
17239
17240 2006-03-03  Wim Taymans  <wim@fluendo.com>
17241
17242         * docs/plugins/Makefile.am:
17243         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17244         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17245         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17246         Added videobalance and videoflip to the docs.
17247
17248         * gst/videofilter/Makefile.am:
17249         * gst/videofilter/gstvideobalance.c:
17250         (gst_video_balance_update_tables_planar411),
17251         (gst_video_balance_is_passthrough),
17252         (gst_video_balance_update_properties), (oil_tablelookup_u8),
17253         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17254         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17255         (gst_video_balance_finalize), (gst_video_balance_class_init),
17256         (gst_video_balance_init), (gst_video_balance_interface_supported),
17257         (gst_video_balance_interface_init),
17258         (gst_video_balance_colorbalance_list_channels),
17259         (gst_video_balance_colorbalance_set_value),
17260         (gst_video_balance_colorbalance_get_value),
17261         (gst_video_balance_colorbalance_init),
17262         (gst_video_balance_set_property), (gst_video_balance_get_property),
17263         (gst_video_balance_get_type), (plugin_init):
17264         * gst/videofilter/gstvideobalance.h:
17265         Ported to 0.10. (Fixes #326160)
17266         Added docs.
17267
17268         * gst/videofilter/gstvideoflip.c:
17269         * gst/videofilter/gstvideoflip.h:
17270         Added docs.
17271
17272 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17273
17274         * configure.ac:
17275           Bump requirements to current core and -base CVS
17276           (core for new typefind helper API, and -base for the
17277           WAVFORMATEX support that was added to libgstriff and
17278           is needed by wavparse).
17279         
17280         * gst/apetag/Makefile.am:
17281         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17282         (gst_tag_demux_sink_activate):
17283           Use new typefind helpers for typefinding instead of our
17284           home-grown stuff; also, do typefinding in pull-mode if
17285           upstream supports that.
17286
17287 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
17288
17289         Reviewed by: Christian Schaller <christian@fluendo.com>
17290
17291         This patch fixes bug: 329107
17292
17293         This Changelog entry is for a commit done on February 17
17294
17295         * ext/gconf/gconf.c
17296         * ext/gconf/gconf.h
17297         * ext/gconf/gstgconfaudiosink.c
17298         * ext/gconf/gstgconfaudiosink.h
17299         * gconf/gstreamer.schemas.in
17300
17301 2006-02-28  Wim Taymans  <wim@fluendo.com>
17302
17303         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17304         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17305         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17306         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17307         Use DEBUG_OBJECT more.
17308
17309 2006-02-28  Wim Taymans  <wim@fluendo.com>
17310
17311         * docs/plugins/Makefile.am:
17312         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17313         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17314         Added dvdec and dvdemux to docs.
17315
17316         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17317         Added docs.
17318         Check frame sizes so we don't crash when don't have enough
17319         data.
17320         Send nice error messages on error.
17321
17322         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17323         (gst_dvdemux_class_init), (gst_dvdemux_init),
17324         (gst_dvdemux_finalize), (gst_dvdemux_reset),
17325         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17326         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17327         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17328         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17329         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17330         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17331         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17332         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17333         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17334         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17335         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17336         * ext/dv/gstdvdemux.h:
17337         Added docs.
17338         Implement pull mode.
17339         Fix memleaks.
17340         Reduce memcpy for the video demuxing.
17341
17342 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
17343
17344         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17345         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17346         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17347         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17348           Add a little extra debug. Make the decoder not return NOT_LINKED,
17349           as we want to continue decoding all CMML and emitting tags.
17350
17351 2006-02-27  Michael Smith  <msmith@fluendo.com>
17352
17353         * ext/annodex/gstskeltag.c:
17354         * ext/annodex/gstskeltag.h:
17355           Deleted; these files aren't used any more either.
17356
17357 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17358
17359         * ext/Makefile.am: Fix dist-check.
17360
17361 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17362
17363         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17364         memleak.
17365
17366 2006-02-25  Alessandro Decina <alessandro@nnva.org>
17367
17368         * ext/annodex/Makefile.am:
17369         * ext/annodex/gstannodex.c:
17370         * ext/annodex/gstcmmldec.c:
17371         * ext/annodex/gstcmmlenc.c:
17372         * ext/annodex/gstcmmlparser.c:
17373         * ext/annodex/gstcmmlparser.h:
17374         * ext/annodex/gstcmmlutils.c:
17375         * tests/check/elements/cmmldec.c:
17376         * tests/check/elements/cmmlenc.c:
17377           Fix a memleak in gst_cmml_track_list_add_clip.
17378           Handle overflows in clip's start and end times.
17379           Add the "encoded" parameter to cmmldec and cmmlenc caps.
17380           Do not parse junk at the end of a CMML preamble buffer.
17381           Register a libxml error handler to not print stuff on stderr.
17382           Check for bad clip start and end times in the testsuites.
17383
17384 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17385
17386         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17387         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17388         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17389         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17390         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17391         possible memleaks.
17392
17393 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17394
17395         * tests/check/Makefile.am:
17396         * tests/check/elements/cmmldec.c:
17397         * tests/check/elements/cmmlenc.c: Fix tests so that they use
17398         the plugins-base tags.
17399
17400 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17401
17402         * ext/Makefile.am: Re-enable module.
17403
17404 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17405
17406         * tests/check/Makefile.am: Forgot to remove that test.
17407
17408 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17409
17410         * ext/annodex/Makefile.am:
17411         * ext/annodex/gstannodex.c: (plugin_init):
17412         * ext/annodex/gstcmmldec.c:
17413         * ext/annodex/gstskeldec.c:
17414         * ext/annodex/gstskeldec.h:
17415         * tests/check/Makefile.am:
17416         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17417
17418 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17419
17420         * tests/check/Makefile.am: Disable those checks as well.
17421
17422 2006-02-24  Julien MOUTTE  <julien@moutte.net>
17423
17424         * ext/Makefile.am: Disable annodex for now until we figure out
17425         how to make it build.
17426         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17427         Add a rule to your checklist : "please try to at least build 
17428         what you are going to commit into -good, or if you are too lazy
17429         to do that, please check that the buildbots are not crying because
17430         of your commit."
17431
17432 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
17433
17434         * configure.ac:
17435         * ext/Makefile.am:
17436         * ext/gdk_pixbuf/Makefile.am:
17437         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17438         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17439         * ext/gdk_pixbuf/pixbufscale.c:
17440         * ext/gdk_pixbuf/pixbufscale.h:
17441           Gdkpixbuf ported from 0.8 to 0.10 by
17442           Renato Filho <renato.filho@indt.org.br>.
17443           gst_loader and gdkpixbufanimation still need port.
17444
17445 2006-02-24  Michael Smith  <msmith@fluendo.com>
17446
17447         * configure.ac:
17448         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17449         * ext/Makefile.am:
17450         * ext/annodex/Makefile.am:
17451         * ext/annodex/gstannodex.c:
17452         * ext/annodex/gstannodex.h:
17453         * ext/annodex/gstcmmldec.c:
17454         * ext/annodex/gstcmmldec.h:
17455         * ext/annodex/gstcmmlenc.c:
17456         * ext/annodex/gstcmmlenc.h:
17457         * ext/annodex/gstcmmlparser.c:
17458         * ext/annodex/gstcmmlparser.h:
17459         * ext/annodex/gstcmmltag.c:
17460         * ext/annodex/gstcmmltag.h:
17461         * ext/annodex/gstcmmlutils.c:
17462         * ext/annodex/gstcmmlutils.h:
17463         * ext/annodex/gstskeldec.c:
17464         * ext/annodex/gstskeldec.h:
17465         * ext/annodex/gstskeltag.c:
17466         * ext/annodex/gstskeltag.h:
17467         * tests/check/Makefile.am:
17468         * tests/check/elements/cmmldec.c:
17469         * tests/check/elements/cmmlenc.c:
17470         * tests/check/elements/skeldec.c:
17471           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
17472           Includes tests & docs, oh my! Passes Thomas's -good checklist
17473           entirely. Wow.
17474
17475 2006-02-24  Michael Smith  <msmith@fluendo.com>
17476
17477         * autogen.sh:
17478           Check for automake 1.9 as well.
17479
17480 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17481
17482         * ext/flac/gstflacenc.c:
17483           Change min. sample rate to 8kHz to match flacdec's.
17484           
17485 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
17486
17487         * ext/cdio/Makefile.am:
17488           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17489           required for Cygwin, see #317048)
17490
17491         * gst/rtp/gstasteriskh263.c:
17492           Cygwin has includes for both the unix network socket API
17493           and the windows API, but only one can be included, so fix
17494           includes to only use one or the other, prefering the unxi
17495           one (#317048).
17496
17497 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17498
17499         * rtp/gst/gstrtppcmadepay.c:
17500         * rtp/gst/gstrtppcmadepay.h:
17501         * rtp/gst/gstgstrtppcmapay.c:
17502         * rtp/gst/gstgstrtppcmapay.h:
17503         * rtp/gst/gstrtppcmudepay.c:
17504         * rtp/gst/gstrtppcmudepay.h:
17505         * rtp/gst/gstrtppcmupay.c:
17506         * rtp/gst/gstrtppcmupay.h:
17507         * rtp/gst/Makefile.am:
17508         * rtp/gst/gstrtp.c:
17509         * rtp/gst/README:
17510         Separated the G711 payloaders/depayloaders into separate elements for
17511         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17512
17513 2006-02-22  Wim Taymans  <wim@fluendo.com>
17514
17515         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
17516         (gst_dvdec_change_state):
17517         * ext/dv/gstdvdec.h:
17518         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
17519         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17520         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17521         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
17522         (gst_dvdemux_flush), (gst_dvdemux_chain),
17523         (gst_dvdemux_change_state):
17524         * ext/dv/gstdvdemux.h:
17525         Ueber spiffify some more, added debug category.
17526         Use _scale.
17527         Use segments, respect playback rate from newsegment.
17528         Fix refcount issue.
17529
17530 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
17531
17532         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17533         (gst_signal_processor_process):
17534         Fix compilation of LADPSA. It doesn't seem to work, and isn't
17535         enabled for the build, but it helps me win the feature-count
17536         competitions ooh yeah.
17537
17538 2006-02-19  Wim Taymans  <wim@fluendo.com>
17539
17540         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
17541         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
17542         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
17543         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
17544         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
17545         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17546         Use scaling code for added precission and more correct stop
17547         position in case scale==0.
17548
17549 2006-02-19  Wim Taymans  <wim@fluendo.com>
17550
17551         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17552         (gst_flxdec_chain):
17553         * gst/flx/gstflxdec.h:
17554         Implement DURATION query.
17555
17556 2006-02-19  Wim Taymans  <wim@fluendo.com>
17557
17558         * gst/flx/flx_color.h:
17559         * gst/flx/flx_fmt.h:
17560         * gst/flx/gstflxdec.c: (gst_flxdec_init),
17561         (gst_flxdec_src_query_handler), (flx_decode_color),
17562         (gst_flxdec_chain):
17563         * gst/flx/gstflxdec.h:
17564         Set MALLOCDATA for the temp buffers so we don't leak.
17565         Some debug cleanups.
17566         Consume all data in the adapter before leaving the chain
17567         function. Fixes #330678.
17568
17569 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17570
17571         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17572         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
17573          Handle 0 data size in otherwise valid frames.
17574          Handle numeric strings in 2.4.0 even when not in parentheses 
17575
17576 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
17577
17578         * gst/matroska/matroska-demux.c:
17579         (gst_matroska_demux_subtitle_caps),
17580         (gst_matroska_demux_plugin_init):
17581         * gst/matroska/matroska-ids.h:
17582           Recognise SSA/ASS and USF subtitle formats and
17583           set proper caps when they are found.
17584
17585 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17586
17587         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
17588         (gst_jpeg_dec_chain):
17589           Fix invalid memory access for some odd-sized images
17590           (see image contained in quicktime stream in #327083);
17591           use g_malloc() instead of g_alloca().
17592
17593 2006-02-17  Wim Taymans  <wim@fluendo.com>
17594
17595         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17596         Patch from Sebastien Cote, fixes #319884
17597
17598 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17599
17600         * ext/cdio/gstcdio.c: (plugin_init):
17601           Init debug category (#331253).
17602
17603 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17604
17605         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
17606           Pass extra_data to gst_riff_create_audio_caps(), so that
17607           WAVEFORMATEX stuff works. Post audio codec name and post
17608           it as taglist on the bus. Allow up to 8 channesl for raw
17609           PCM in the source pad template caps.
17610
17611 2006-02-16  Wim Taymans  <wim@fluendo.com>
17612
17613         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17614         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17615         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
17616         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
17617         (gst_multipart_set_property), (gst_multipart_get_property):
17618         Applied #318663. Gives quite a few false positives in
17619         autoscan mode, but it's better than nothing. Not closing yet.
17620
17621 2006-02-16  Wim Taymans  <wim@fluendo.com>
17622
17623         * docs/plugins/Makefile.am:
17624         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17625         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17626         * docs/plugins/gst-plugins-good-plugins.args:
17627         * docs/plugins/inspect/plugin-udp.xml:
17628         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
17629         (gst_udpsrc_start):
17630         Update documentation.
17631         Fix args.
17632
17633 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
17634
17635         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17636         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
17637         frame size. (Fixes #331368)
17638
17639 2006-02-16  Wim Taymans  <wim@fluendo.com>
17640
17641         * gst/rtsp/README:
17642         Updated README.
17643
17644         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
17645         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
17646         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
17647         * gst/rtsp/gstrtspsrc.h:
17648         Make sure the RTP port is an even port an try to allocate 
17649         another if not.
17650         Added retry property to control max retries for port allocation.
17651         Make sure RTCP port is RTP port+1.
17652         Cleanup when port allocation fails.
17653         Fixes #319183.
17654         
17655 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17656
17657         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
17658           Don't ignore return value of the parent class's state
17659           change function (#331385, patch by: Wouter Paesen).
17660
17661 2006-02-15  Wim Taymans  <wim@fluendo.com>
17662
17663         * configure.ac:
17664         * docs/plugins/Makefile.am:
17665         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17666         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17667         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17668         * ext/Makefile.am:
17669         * ext/hal/Makefile.am:
17670         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
17671         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
17672         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
17673         (do_toggle_element), (gst_hal_audio_sink_set_property),
17674         (gst_hal_audio_sink_get_property),
17675         (gst_hal_audio_sink_change_state):
17676         * ext/hal/gsthalaudiosink.h:
17677         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
17678         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
17679         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
17680         (do_toggle_element), (gst_hal_audio_src_set_property),
17681         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
17682         * ext/hal/gsthalaudiosrc.h:
17683         * ext/hal/gsthalelements.c: (plugin_init):
17684         * ext/hal/gsthalelements.h:
17685         * ext/hal/hal.c: (gst_hal_get_string),
17686         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
17687         (gst_hal_get_audio_src):
17688         * ext/hal/hal.h:
17689         Add HAL sound device wrapper plugins. Closes #329106
17690
17691 2006-02-15  Wim Taymans  <wim@fluendo.com>
17692
17693         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17694         Add comment in a fultile attempt to stop the copy-and-paste 
17695         paradigm leading to duplication of bad code.
17696
17697         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
17698         Mime parameters have to be checked case insensitive
17699
17700 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17701
17702         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17703           Advance stream time for lagging subtitle streams by sending
17704           newsegment events with the update flag set.
17705
17706 2006-02-14  Edward Hervey  <edward@fluendo.com>
17707
17708         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17709         There can be bogus data before the hdrl LIST tag in the RIFF header.
17710         It's hard to say if it's not respecting the AVI specifications or not,
17711         but since Google Video is producing AVIs like that and the other player
17712         don't seem to complain, I guess we should do the same.
17713
17714 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
17715
17716         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
17717         (parse_split_strings):
17718         Add more validation to ensure that a char encoding conversion
17719         produced a valid UTF-8 string.
17720
17721 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
17722
17723         Reviewed by: Edward Hervey  <edward@fluendo.com>
17724
17725         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17726         Properly handle end of segment. Closes #330885.
17727
17728 2006-02-13  Wim Taymans  <wim@fluendo.com>
17729
17730         * gst/rtp/gstrtpmp4gpay.h:
17731         For got to commit this one.
17732
17733 2006-02-12  Wim Taymans  <wim@fluendo.com>
17734
17735         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
17736         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
17737         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
17738         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
17739         * gst/rtp/gstrtpmp4gpay.h:
17740         Make more things work.
17741         Handle ACC config strings.
17742
17743 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17744
17745         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
17746           set timestamps if no incoming timestamps set
17747
17748 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
17749
17750         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
17751         (gst_tag_demux_do_typefind):
17752           ... and fix the very same leaks in GstTagDemux.
17753
17754 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
17755
17756         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
17757         (gst_id3demux_do_typefind):
17758         Fix a couple of mem leaks. (Patch by Jonathan Matthew
17759         <jonathan at kaolin dot wh9 dot net>)
17760
17761 2006-02-10  Wim Taymans  <wim@fluendo.com>
17762
17763         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
17764         First set options, then set caps or else the baseclass
17765         will not know about the options, duh.
17766
17767 2006-02-10  Wim Taymans  <wim@fluendo.com>
17768
17769         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
17770         (gst_rtp_mp4v_pay_setcaps):
17771         Don't waste time looking for a config string if we have codec_info
17772         on the incomming caps.
17773
17774 2006-02-10  Wim Taymans  <wim@fluendo.com>
17775
17776         * gst/rtp/README:
17777         Say something about case-sensitivity of caps vs mime-attributes.
17778
17779         * gst/rtp/Makefile.am:
17780         * gst/rtp/gstrtp.c: (plugin_init):
17781         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17782         (gst_rtp_amr_pay_handle_buffer):
17783         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
17784         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
17785         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
17786         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
17787         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
17788         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
17789         (gst_rtp_mp4g_pay_plugin_init):
17790         * gst/rtp/gstrtpmp4gpay.h:
17791         Added beginnings of mpeg4-generic payloader (RFC 3640)
17792
17793 2006-02-09  Wim Taymans  <wim@fluendo.com>
17794
17795         * gst/rtsp/Makefile.am:
17796         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
17797         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
17798         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
17799         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
17800         (gst_rtpdec_change_state):
17801         * gst/rtsp/gstrtpdec.h:
17802         * gst/rtsp/gstrtsp.c: (plugin_init):
17803         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
17804         * gst/rtsp/rtspconnection.c: (read_body),
17805         (rtsp_connection_receive):
17806         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
17807         Resurected rtpdec to make rtspsrc happy again.
17808         Skip attributes from the session id.
17809         Don't crash when dumping a message with an empty body.
17810
17811
17812 2006-02-09  Wim Taymans  <wim@fluendo.com>
17813
17814         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17815         Added more meaningfull warnings when something goes wrong.
17816         Clear F bit on outgoing AMR packets.
17817
17818         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17819         (gst_rtp_amr_pay_handle_buffer):
17820         Added debugging category
17821         Support payloading of multiple AMR frames.
17822
17823         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
17824         Added some debugging.
17825
17826 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17827
17828         * configure.ac:
17829           Back to CVS
17830
17831 === release 0.10.2 ===
17832
17833 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17834
17835         * configure.ac:
17836           releasing 0.10.2, "Papa was a rolling stone"
17837
17838 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17839
17840         * configure.ac:
17841           Bump core and plugins-base requirement to 0.10.2.2
17842           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
17843
17844 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17845
17846         * ext/flac/gstflac.c: (plugin_init):
17847         * ext/speex/gstspeex.c: (plugin_init):
17848           Register musicbrainz tags.
17849
17850 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17851
17852         * ext/gconf/gconf.h:
17853           Remove declaration of function that no longer exists.
17854
17855 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17856
17857         * ext/shout2/gstshout2.c: (gst_shout2send_render),
17858         (gst_shout2send_setcaps), (gst_shout2send_change_state):
17859         Make shout2 work for non ogg streams
17860
17861 2006-02-06  Wim Taymans  <wim@fluendo.com>
17862
17863         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17864         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
17865         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
17866         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
17867         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
17868         * gst/udp/gstmultiudpsink.h:
17869         Updated docs.
17870         Added properties bytes-served, bytes_to_serve.
17871         Post proper error messages,
17872         Emit client added signal too.
17873
17874 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17875
17876         * docs/plugins/Makefile.am:
17877         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17878         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17879         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17880         (gst_multiudpsink_get_stats):
17881           adding docs for multiudpsink
17882
17883 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17884
17885         * gst/level/gstlevel.c: (gst_level_transform_ip):
17886           peak below decay is not necessarily an error, so don't ERROR log
17887
17888 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17889
17890         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
17891         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
17892         (gst_ebml_write_seek):
17893         * gst/matroska/ebml-write.h:
17894           Make sure we send a newsegment event in BYTES format
17895           before sending buffers (#328531).
17896
17897 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17898
17899         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
17900         (gst_dvdemux_sink_query):
17901         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
17902         * ext/speex/gstspeexdec.c: (speex_get_query_types),
17903         (speex_dec_src_query):
17904         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
17905         (gst_speexenc_sink_query):
17906         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17907         * gst/matroska/matroska-demux.c:
17908         (gst_matroska_demux_get_src_query_types),
17909         (gst_matroska_demux_handle_src_query):
17910         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
17911         (gst_wavparse_pad_query):
17912           Pass unhandled queries upstream instead of just dropping
17913           them (#326446). Update query type arrays here and there.
17914
17915 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17916
17917         * tests/check/elements/matroskamux.c: (setup_src_pad):
17918           Collectpads in core got changed and now also holds a
17919           reference to any pad that is part of it. Fix refcount
17920           checks in test case accordingly.
17921
17922 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17923
17924         * gst/apetag/gstapedemux.h:
17925           Fix include, for now GstTagDemux is in the apetag dir.
17926
17927 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17928
17929         * docs/plugins/Makefile.am:
17930         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17931         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17932         * docs/plugins/inspect/plugin-cdio.xml:
17933           Add cdio plugin to docs.
17934
17935         * ext/cdio/gstcdiocddasrc.c:
17936           Add gtk-doc blurb.
17937
17938         * ext/cdio/gstcdio.c:
17939           The plugin is called 'cdio' not 'cddio'.
17940
17941 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17942
17943         * configure.ac:
17944         * docs/plugins/Makefile.am:
17945         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17946         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17947         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17948         * docs/plugins/inspect/plugin-apetag.xml:
17949         * gst/apetag/Makefile.am:
17950         * gst/apetag/gstapedemux.c:
17951         * gst/apetag/gstapedemux.h:
17952         * gst/apetag/gsttagdemux.c:
17953         * gst/apetag/gsttagdemux.h:
17954           Add APE tag demuxer (#325649).
17955
17956 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17957
17958         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
17959         (gst_gconf_get_default_video_sink),
17960         (gst_gconf_get_default_audio_src),
17961         (gst_gconf_get_default_video_src):
17962         * ext/gconf/gconf.h:
17963         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
17964         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
17965         (do_toggle_element):
17966         * ext/gconf/gstgconfaudiosink.h:
17967         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
17968         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
17969         (do_toggle_element):
17970         * ext/gconf/gstgconfaudiosrc.h:
17971         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
17972         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
17973         (do_toggle_element):
17974         * ext/gconf/gstgconfvideosink.h:
17975         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
17976         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
17977         (do_toggle_element):
17978         * ext/gconf/gstgconfvideosrc.h:
17979           Ignore changing the GConf key to "". Ignore GConf key updates
17980           that don't actually change the string.
17981           For now, ignore the GConf key when the state is > READY, as
17982           it breaks streaming. Sometime it will be nice to bring the
17983           new sink online even mid-stream, by sending NEWSEGMENT info
17984           and possibly prerolling.
17985           (Fixes #326736)
17986
17987 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17988
17989         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
17990         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
17991         (zoomFilterSetResolution), (zoomFilterDestroy),
17992         (zoomFilterFastRGB), (pointFilter):
17993         * gst/goom/filters.h:
17994         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
17995         (goom_update), (goom_close):
17996         * gst/goom/goom_core.h:
17997         * gst/goom/goom_tools.h:
17998         * gst/goom/graphic.c:
17999         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18000         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18001         * gst/goom/gstgoom.h:
18002         * gst/goom/lines.c: (goom_lines):
18003         * gst/goom/lines.h:
18004           Make goom reentrant by moving all important static variables
18005           into instance structures.
18006           (Fixes #329181)
18007
18008 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
18009
18010         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18011         (gst_avi_demux_all_source_pads_unlinked),
18012         (gst_avi_demux_process_next_entry):
18013         * gst/avi/gstavidemux.h:
18014           Third attempt, use gst_pad_is_linked() this time.
18015
18016 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
18017
18018         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18019         (parse_split_strings):
18020         Adjust for data length indicators when parsing (Fixes #329810)
18021         Fix stupid bug parsing UTF-8 tag text.
18022         Output tag strings with multiple fields as multiple tags, so the
18023         app gets all the data.
18024
18025 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18026
18027         * ext/flac/gstflacenc.c:
18028         Fixed a bug add in last commit, where no event is send. Thanks Tim to
18029         show me.
18030         
18031 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18032
18033         * ext/flac/gstflacenc.c:
18034         * gst/matroska/ebml-read.c:
18035         Just make it compile with --disable-gst-debug.
18036
18037 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
18038
18039         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18040         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18041         (id3v2_genre_fields_to_taglist):
18042           Never output a tag with a null contents string.
18043
18044 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18045
18046         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18047           Only pause if all pads are unlinked AND we've tried to send data
18048           on all of them at least once.
18049
18050 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18051
18052         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18053         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18054           Make loop function/task pause itself when all source pads are
18055           unlinked.
18056
18057 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18058
18059         * configure.ac:
18060         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18061           Use new functions from core to render a bin from a
18062           string. Fixes build. Up requirements to core CVS.
18063
18064 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18065
18066         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18067           Don't push buffers into the adapter that we are going to
18068           push downstream again without framing anyway. Also, the
18069           adaptor takes ownership of buffers put into it (fixes
18070           auparse pushing invalid buffers for .au files with
18071           ADPCM contents). Finally, set caps on all outgoing buffers.
18072
18073 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18074
18075         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18076         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18077         (gst_id3demux_send_tag_event):
18078         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18079         Someone should kick my butt. Remove ID3v1 tags from the end of the
18080         file.
18081
18082         Improve error messages. Send the TAG message as soon as we complete
18083         typefinding, instead of waiting until we send the first buffer.
18084         Downstream tag event is still sent before the first buffer.
18085
18086 2006-01-27  Jan Gerber  <j@bootlab.org>
18087
18088         Reviewed by: Andy Wingo <wingo@pobox.com>
18089
18090         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18091         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18092         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18093         to not have warings flooding stderr. this is the suggested way
18094         also used in dvgrab and kino. (#328336)
18095
18096 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18097
18098         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18099         (gst_oss_sink_init), (gst_oss_sink_finalise):
18100           Free the device name string when finalised.
18101
18102 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
18103
18104         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18105           Don't put function calls in g_return_if_fail() statements,
18106           or they'll be replaced with NOOPs if someone compiles with
18107           G_DISABLE_CHECKS defined.
18108           
18109 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
18110
18111         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18112         Never trust ANY information encoded in a media file, especially
18113         when it's giving you sizes. (Fixes #328452)
18114
18115 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
18116
18117         * gst/rtp/gstrtpg711pay.c:
18118         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18119         bug #325148.
18120
18121 2006-01-23  Edward Hervey  <edward@fluendo.com>
18122
18123         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18124         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18125         * gst/matroska/matroska-ids.h:
18126         Added recognition of Real Audio and Video streams in matroska demuxer.
18127
18128 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18129
18130         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18131           Remove errant break statement, and fix compilation with
18132           older GCC.
18133
18134 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
18135
18136         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18137
18138         * sys/sunaudio/gstsunaudiomixerctrl.c:
18139         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18140           Export functions that are needed in other parts of the code,
18141           makes the mixer actually work; adjust magic minimum buffer-time
18142           value from 3ms to 5ms to work around stuttering during mp3
18143           playback (#327765).
18144
18145 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
18146
18147         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18148
18149         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18150         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18151           Fix possible deadlock in matroska muxer (#327825).
18152
18153 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
18154
18155         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18156         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18157         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18158         * gst/rtsp/sdpmessage.h:
18159         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18160         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18161           C89 fixes: declare variables at the beginning of a block and
18162           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18163           <jensgr at gmx dot net>).
18164
18165 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18166
18167         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18168         * gst/id3demux/id3tags.h:
18169         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18170         (parse_comment_frame), (parse_text_identification_frame),
18171         (id3v2_tag_to_taglist), (id3v2_are_digits),
18172         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18173         (parse_split_strings), (free_tag_strings):
18174           Rewrite parsing of text tags to handle multiple NULL terminated
18175           strings. Parse numeric genre strings and ID3v2 type
18176           "(3)(6)Alternative" style genre strings.
18177           Parse dates that are only YYYY or YYYY-mm format.
18178           (Fixes #328241 and #322154)
18179
18180 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
18181
18182         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18183           Don't forget to initialize liboil, otherwise our oil functions
18184           will crash (fixes #327871; patch by: Christoph Burghardt
18185           <hawkes at web dot de>).
18186
18187 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18188
18189         * configure.ac:
18190           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18191           like in the core and gst-plugins-base. Fixes #324367 and #326683;
18192           patch by: Brian Cameron <brian dot cameron at sun dot com>
18193
18194 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18195
18196         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18197         * ext/cdio/gstcdio.h:
18198         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18199           Fix build for libcdio versions >= 76; give slightly lower rank
18200           than cdparanoia.
18201
18202 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18203
18204         * configure.ac:
18205         * ext/Makefile.am:
18206         * ext/cdio/Makefile.am:
18207         * ext/cdio/gstcdio.c:
18208         * ext/cdio/gstcdio.h:
18209         * ext/cdio/gstcdiocddasrc.c:
18210         * ext/cdio/gstcdiocddasrc.h:
18211           Port libcdio cdda source, formerly known as cddasrc, now known as
18212           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18213           but that's not tested (fixes #317658).
18214
18215 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18216
18217         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18218           Fix conversion from TIME to BYTES format (fixes #326864;
18219           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18220
18221 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
18222
18223         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18224           Fix compilation of id3demux when zlib is not present.
18225           (Fixes #326602; patch by: Sergey Scobich)
18226
18227 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
18228
18229         * ext/esd/Makefile.am:
18230           Add $(ESD_CFLAGS), otherwise build will fail for folks
18231           with libesd in a non-standard prefix (#327009).
18232
18233 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18234
18235         * configure.ac:
18236           back to HEAD
18237
18238 === release 0.10.1 ===
18239
18240 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
18241
18242         * configure.ac:
18243           releasing 0.10.1, "Li"
18244
18245 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18246
18247           patch by: Wim Taymans
18248
18249         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18250           fix memleak.  Fixes #326618
18251
18252 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18253
18254           patch by: Mike Smith
18255
18256         * gst/level/gstlevel.c: (gst_level_message_new),
18257         (gst_level_message_append_channel):
18258           Fix memleak.  Fixes #326612
18259
18260 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18261
18262         * configure.ac:
18263           prereleasing
18264         * po/af.po:
18265         * po/az.po:
18266         * po/cs.po:
18267         * po/en_GB.po:
18268         * po/hu.po:
18269         * po/it.po:
18270         * po/nb.po:
18271         * po/nl.po:
18272         * po/or.po:
18273         * po/sq.po:
18274         * po/sr.po:
18275         * po/sv.po:
18276         * po/uk.po:
18277         * po/vi.po:
18278           update translations
18279
18280 2006-01-10  Michael Smith  <msmith@fluendo.com>
18281
18282         * gst/level/gstlevel.c: (gst_level_class_init),
18283         (gst_level_dispose):
18284           Don't leak filter arrays.
18285
18286 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18287
18288         reviewed by: Christian Schaller <uraeus@gnome.org>
18289         
18290         * configure.ac:
18291         * gst-plugins-good.spec.in:
18292         * sys/Makefile.am:
18293         * sys/sunaudio/Makefile.am:
18294         * sys/sunaudio/gstsunaudio.c: (plugin_init):
18295         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18296         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18297         (gst_sunaudiomixer_change_state):
18298         * sys/sunaudio/gstsunaudiomixer.h:
18299         * sys/sunaudio/gstsunaudiomixerctrl.c:
18300         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18301         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18302         (gst_sunaudiomixer_ctrl_list_tracks),
18303         (gst_sunaudiomixer_ctrl_get_volume),
18304         (gst_sunaudiomixer_ctrl_set_volume),
18305         (gst_sunaudiomixer_ctrl_set_mute),
18306         (gst_sunaudiomixer_ctrl_set_record):
18307         * sys/sunaudio/gstsunaudiomixerctrl.h:
18308         * sys/sunaudio/gstsunaudiomixertrack.c:
18309         (gst_sunaudiomixer_track_class_init),
18310         (gst_sunaudiomixer_track_init), (fill_labels),
18311         (gst_sunaudiomixer_track_new):
18312         * sys/sunaudio/gstsunaudiomixertrack.h:
18313         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18314         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18315         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18316         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18317         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18318         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18319         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18320         * sys/sunaudio/gstsunaudiosink.h:
18321
18322         Add SunAudio plugin - tested to make sure it doesn't break
18323         the build under GNU/Linux.      
18324
18325 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
18326
18327         * gst-plugins-good/gst/udp/gstdynudpsink.c:
18328         * gst-plugins-good/gst/udp/gstudpsrc.c:
18329         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18330         overrides the port or multicast parameters. Fixes bugs #323021.
18331         API addition: adds GstUDPSrc::sockfd property   
18332
18333 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
18334
18335         * ext/gconf/Makefile.am:
18336         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18337         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18338         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18339         (do_toggle_element), (cb_toggle_element),
18340         (gst_gconf_audio_src_change_state):
18341         * ext/gconf/gstgconfaudiosrc.h:
18342         * ext/gconf/gstgconfelements.c: (plugin_init):
18343         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18344         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18345         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18346         (do_toggle_element), (cb_toggle_element),
18347         (gst_gconf_video_src_change_state):
18348         * ext/gconf/gstgconfvideosrc.h:
18349           Add new gconfaudiosrc and gconfvideosrc elements
18350           (needed for gnome-sound-recorder).
18351
18352 2006-01-06  Edward Hervey  <edward@fluendo.com>
18353
18354         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18355         Add gst_element_no_more_pads() for proper decodebin behaviour.
18356         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18357         (parse_text_identification_frame), (parse_split_strings):
18358         Failure to decode some tags is not a GST_ERROR() but a
18359         GST_WARNING()
18360         When iterating over a chunk of text, check that we haven't gone too
18361         far.
18362
18363 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18364
18365         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18366         (plugin_init):
18367           call oil_init() when using liboil
18368
18369 2006-01-04  Wim Taymans  <wim@fluendo.com>
18370
18371         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18372         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18373         Fix leaks.
18374
18375 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
18376
18377         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18378
18379         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18380         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18381         (gst_flac_dec_change_state):
18382           Don't g_assert() where we should just return FALSE; remove
18383           unnecessary g_assert(); initialize some fields properly in
18384           state change function (fixes #325504). Also, use
18385           GST_DEBUG_OBJECT in two more places.
18386
18387 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18388
18389         * configure.ac:
18390           also remove smoothwave's Makefile.am
18391         * docs/plugins/Makefile.am:
18392           fix plugin docs
18393
18394 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18395
18396         * tests/examples/Makefile.am:
18397           added missing Makefile.am
18398
18399 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18400
18401         * configure.ac:
18402         * gst/level/Makefile.am:
18403         * gst/level/level-example.c:
18404         * tests/Makefile.am:
18405         * tests/examples/level/Makefile.am:
18406         * tests/examples/level/level-example.c: (message_handler), (main):
18407           moved level-example to tests/examples/level-example
18408         * tests/old/examples/level/demo.c: (main):
18409         * tests/old/examples/level/plot.c: (main):
18410           some initial fixes
18411
18412 2005-12-29  Michael Smith  <msmith@fluendo.com>
18413
18414         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18415         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18416         * gst/udp/gstmultiudpsink.h:
18417           Track packets sent per client in addition to bytes sent; provide
18418           this info through get-stats signal
18419
18420 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18421
18422         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18423           Can't use gst_object_unref() on a GstAdapter (#325191).
18424
18425 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
18426
18427         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18428         If a broken tag has 0 bytes payload, at least still skip
18429         the 10 byte header
18430
18431 2005-12-22  Philippe Khalaf  <burger@speedy.org>
18432
18433         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18434         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18435         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18436         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18437           Making these depayloaders (H263+ and mpeg4 video) inherit from
18438           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18439
18440 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18441
18442         * docs/plugins/gst-plugins-good-plugins.args:
18443         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18444         Regenerate the plugin hiearchy.
18445
18446 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18447
18448         * docs/plugins/Makefile.am:
18449         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18450         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18451         * docs/plugins/gst-plugins-good-plugins.args:
18452         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18453         (gst_id3demux_base_init), (gst_id3demux_class_init),
18454         (gst_id3demux_chain):
18455         * gst/id3demux/gstid3demux.h:
18456           Add documentation for id3demux.
18457           Don't fail if the first buffer is not at offset 0, just
18458           attempt to typefind and do pass through
18459           Rename the gst_type function from gst_gst_id3demux..
18460
18461 2005-12-20  Michael Smith  <msmith@fluendo.com>
18462
18463         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18464         (gst_multiudpsink_add), (gst_multiudpsink_remove),
18465         (gst_multiudpsink_get_stats):
18466         * gst/udp/gstmultiudpsink.h:
18467           Collect statistics; return them from get_stats.
18468
18469 2005-12-19  Edward Hervey  <edward@fluendo.com>
18470
18471         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18472         Stupid signedness issue...
18473
18474 2005-12-19  Edward Hervey  <edward@fluendo.com>
18475
18476         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18477         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18478         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18479         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18480         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18481         Construct index for indexless files.
18482         Make sure pad/buffers are correctly reset to NULL once we don't need
18483         them anymore, else we get lovely segfaults/assertions.
18484         * gst/wavparse/gstwavparse.c:
18485         Yes, you can have 96KHz audio and wma in wav :(
18486
18487 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18488
18489         * configure.ac:
18490           Check for optional dependency on zlib for id3demux
18491
18492         * gst/id3demux/Makefile.am:
18493         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18494         (gst_id3demux_base_init), (gst_id3demux_class_init),
18495         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18496         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18497         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18498         (gst_id3demux_set_property), (gst_id3demux_get_property),
18499         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18500         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18501         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18502         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18503         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18504         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18505         (simple_find_peek), (simple_find_suggest),
18506         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18507         (plugin_init):
18508         * gst/id3demux/gstid3demux.h:
18509         * gst/id3demux/id3tags.c: (read_synch_uint),
18510         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18511         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18512         (id3demux_id3v2_frames_to_tag_list):
18513         * gst/id3demux/id3tags.h:
18514         * gst/id3demux/id3v2.4.0-frames.txt:
18515         * gst/id3demux/id3v2.4.0-structure.txt:
18516         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18517         (parse_comment_frame), (parse_text_identification_frame),
18518         (id3v2_tag_to_taglist), (parse_split_strings):
18519           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
18520           otherwise it discards them. Works on my test files. 
18521
18522         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
18523           Don't send EOS to a non-existing srcpad
18524           The debug category can be static
18525
18526 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18527
18528         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
18529         * ext/esd/esdsink.c: (gst_esdsink_prepare):
18530         * gst/multipart/multipartdemux.c:
18531           change some char* into char[]
18532
18533 2005-12-16  Wim Taymans  <wim@fluendo.com>
18534
18535         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18536         (gst_wavparse_other), (gst_wavparse_perform_seek),
18537         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18538         (gst_wavparse_loop), (gst_wavparse_pad_convert),
18539         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
18540         * gst/wavparse/gstwavparse.h:
18541         Use GstSegment to implement more seeking features.
18542
18543 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18544
18545         * gst/rtsp/rtspconnection.c:
18546           Add <netinet/in.h> include and move <arpa/inet.h> include
18547           to make things work on OpenBSD as well (fixes #323717;
18548           patch by: Benjamin Pineau)
18549
18550 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18551
18552         * gst/rtp/gstrtpspeexdepay.c:
18553         * gst/rtp/gstrtpspeexpay.c:
18554         Set clock rate to be fixed in 8000. It fixes bug #324012.
18555
18556 2005-12-14  Philippe Khalaf  <burger@speedy.org>
18557
18558         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
18559         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
18560         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
18561         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18562         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18563         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
18564         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
18565         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18566         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
18567         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18568         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
18569         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
18570         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
18571         * gst-plugins-good/gst/rtp/README:
18572         Fixed payload range in payloder caps. Removed payload range completely
18573         from depayloaders as they don't require payload type in their caps.
18574         In effect, there isn't any specific payload type for any given codec,
18575         only suggestions.
18576         Fixes bug #324011.
18577
18578 2005-12-13  Julien MOUTTE  <julien@moutte.net>
18579
18580         * gst/videomixer/videomixer.c: (gst_videomixer_init),
18581         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18582         (gst_videomixer_collected): Code cleanup and re-enabling 
18583         queued time validity check for correct EOS handling.
18584
18585 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
18586
18587         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
18588         (gst_oss_mixer_element_get_property),
18589         (gst_oss_mixer_element_change_state):
18590         Add 'device-name' property and fix state change function.
18591
18592 2005-12-13  Edward Hervey  <edward@fluendo.com>
18593
18594         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
18595         If the speed of the file is null in the header, set the frame_time to
18596         the default setting of GST_SECOND / 70. Which is the default
18597         frame_delay for .fli files as stated in this document :
18598         http://www.compuphase.com/flic.htm
18599         Would be nice to have the time conversion done properly too (duration =
18600         flxh->frames * flxdec->frame_time)
18601
18602 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18603
18604         * docs/plugins/Makefile.am:
18605         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18606         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18607         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18608         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18609         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18610         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
18611         documentation for videomixer on my way with a funny sample
18612         pipeline.
18613
18614 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18615
18616         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18617         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18618         (gst_videomixer_update_queues), (gst_videomixer_collected):
18619         Fix caps negotiation. (#323896)
18620
18621 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
18622
18623         * gst/matroska/matroska-demux.c:
18624         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
18625           Set correct timestamps on audio laces, fixes playback of mp3 from
18626                 matroska.
18627
18628 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18629
18630         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
18631         (gst_au_parse_class_init), (gst_au_parse_init),
18632         (gst_au_parse_dispose), (gst_au_parse_chain),
18633         (gst_au_parse_change_state), (plugin_init):
18634         * gst/auparse/gstauparse.h:
18635           Use gst_object_unref() for GstObjects instead of
18636           g_object_unref() and fix a mem leak in a debug
18637           statement; while we're at it, also borgify, use
18638           boilerplate macros and clean up a little bit.
18639
18640 2005-12-11  Edward Hervey  <edward@fluendo.com>
18641
18642         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
18643         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
18644         Added pull mode.
18645
18646 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18647
18648         * gst/goom/gstgoom.c:
18649         * gst/level/level-example.c: (main):
18650         * gst/smoothwave/demo-osssrc.c: (main):
18651           Use audiotestsrc instead of sinesrc (#323798).
18652
18653 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
18654
18655         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
18656           more debug-func-ptr usage
18657
18658 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
18659
18660         * gst/flx/flx_color.c: (flx_colorspace_convert):
18661         * gst/flx/flx_color.h:
18662         * gst/flx/flx_fmt.h:
18663         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
18664         * gst/flx/gstflxdec.h:
18665           Now flxdec works on big-endian machines as well.
18666
18667 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18668
18669         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18670         (gst_fenced_buffer_copy):
18671           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
18672           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
18673           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
18674           and use GST_DEBUG_FUNCPTR for pad functions.
18675
18676 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18677
18678         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
18679         (gst_flac_dec_class_init), (gst_flac_dec_init),
18680         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
18681         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
18682         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
18683         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
18684         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
18685         (gst_flac_dec_change_state):
18686         * ext/flac/gstflacdec.h:
18687           Rewrite flacdec a bit, so that even seeking might work now. Most
18688           importantly, don't act upon any flow return values we get, just tell
18689           the decoder everything's dandy and act on the flow return values
18690           later on in the loop function. We don't want to mess up the internal
18691           decoder state for non-fatal things like flushing pads etc. Other
18692           than that, use GstSegment (segment seeks don't work yet though, but
18693           should be easy to add), use boilerplate macros, drop the superfluous
18694           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
18695           lots of other things.
18696
18697 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18698
18699         * configure.ac:
18700           Update comment in OSS includes check.
18701
18702         * sys/oss/gstossdmabuffer.c:
18703         * sys/oss/gstosshelper.c:
18704         * sys/oss/gstossmixer.c:
18705         * sys/oss/gstossmixertrack.c:
18706         * sys/oss/gstosssink.c:
18707         * sys/oss/gstosssrc.c:
18708         * sys/oss/oss_probe.c:
18709           Don't assume the OSS soundcard.h include is always in
18710           the sys/ directory. Instead, use the existing defines
18711           from config.h to include the right file. Fixes
18712           compilation on OpenBSD 3.8 (#323718).
18713
18714 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18715
18716         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18717         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18718         * docs/plugins/inspect/plugin-1394.xml:
18719         * docs/plugins/inspect/plugin-aasink.xml:
18720         * docs/plugins/inspect/plugin-alaw.xml:
18721         * docs/plugins/inspect/plugin-alpha.xml:
18722         * docs/plugins/inspect/plugin-alphacolor.xml:
18723         * docs/plugins/inspect/plugin-auparse.xml:
18724         * docs/plugins/inspect/plugin-autodetect.xml:
18725         * docs/plugins/inspect/plugin-avi.xml:
18726         * docs/plugins/inspect/plugin-cacasink.xml:
18727         * docs/plugins/inspect/plugin-cairo.xml:
18728         * docs/plugins/inspect/plugin-cutter.xml:
18729         * docs/plugins/inspect/plugin-debug.xml:
18730         * docs/plugins/inspect/plugin-dv.xml:
18731         * docs/plugins/inspect/plugin-efence.xml:
18732         * docs/plugins/inspect/plugin-effectv.xml:
18733         * docs/plugins/inspect/plugin-esdsink.xml:
18734         * docs/plugins/inspect/plugin-flac.xml:
18735         * docs/plugins/inspect/plugin-flxdec.xml:
18736         * docs/plugins/inspect/plugin-gconfelements.xml:
18737         * docs/plugins/inspect/plugin-goom.xml:
18738         * docs/plugins/inspect/plugin-jpeg.xml:
18739         * docs/plugins/inspect/plugin-level.xml:
18740         * docs/plugins/inspect/plugin-matroska.xml:
18741         * docs/plugins/inspect/plugin-mulaw.xml:
18742         * docs/plugins/inspect/plugin-multipart.xml:
18743         * docs/plugins/inspect/plugin-navigationtest.xml:
18744         * docs/plugins/inspect/plugin-ossaudio.xml:
18745         * docs/plugins/inspect/plugin-png.xml:
18746         * docs/plugins/inspect/plugin-rtp.xml:
18747         * docs/plugins/inspect/plugin-rtsp.xml:
18748         * docs/plugins/inspect/plugin-shout2send.xml:
18749         * docs/plugins/inspect/plugin-smpte.xml:
18750         * docs/plugins/inspect/plugin-speex.xml:
18751         * docs/plugins/inspect/plugin-udp.xml:
18752         * docs/plugins/inspect/plugin-videobox.xml:
18753         * docs/plugins/inspect/plugin-videoflip.xml:
18754         * docs/plugins/inspect/plugin-videomixer.xml:
18755         * docs/plugins/inspect/plugin-wavenc.xml:
18756         * docs/plugins/inspect/plugin-wavparse.xml:
18757         * ext/flac/gstflac.c: (plugin_init):
18758         * ext/flac/gstflacdec.c: (flacdec_get_type),
18759         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
18760         (gst_flac_dec_init), (gst_flac_dec_finalize),
18761         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
18762         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
18763         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
18764         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
18765         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
18766         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
18767         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
18768         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
18769         * ext/flac/gstflacdec.h:
18770         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
18771         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
18772         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
18773         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
18774         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
18775         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
18776         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
18777         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
18778         (gst_flac_enc_change_state):
18779         * ext/flac/gstflacenc.h:
18780           borgify and fix up documentation
18781
18782 2005-12-09  Michael Smith  <msmith@fluendo.com>
18783
18784         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
18785           Accept a wider range of flac files, more closely matching flac spec.
18786
18787 2005-12-08  Julien MOUTTE  <julien@moutte.net>
18788
18789         * docs/plugins/Makefile.am: Add multipart elements.
18790         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18791         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
18792         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18793         * gst/multipart/multipartdemux.c:
18794         * gst/multipart/multipartmux.c: Add docs.
18795
18796 2005-12-07  Edward Hervey  <edward@fluendo.com>
18797
18798         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
18799         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
18800         (gst_avi_demux_invert):
18801         Memleak and crasher fixes.
18802         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18803         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
18804         Memleak fixes
18805
18806 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18807
18808         * ext/aalib/gstaasink.h:
18809         * ext/cairo/gsttextoverlay.h:
18810         * ext/dv/gstdvdec.h:
18811         * ext/dv/gstdvdemux.c:
18812         * ext/dv/gstdvdemux.h:
18813         * ext/esd/esdsink.h:
18814         * ext/flac/flac_compat.h:
18815         * ext/flac/gstflacdec.h:
18816         * ext/flac/gstflacenc.h:
18817         * ext/gconf/gconf.h:
18818         * ext/gconf/gstgconfaudiosink.h:
18819         * ext/gconf/gstgconfvideosink.h:
18820         * ext/gdk_pixbuf/gstgdkanimation.h:
18821         * ext/jpeg/gstjpegdec.h:
18822         * ext/jpeg/smokecodec.h:
18823         * ext/jpeg/smokeformat.h:
18824         * ext/ladspa/gstsignalprocessor.h:
18825         * ext/ladspa/search.c: (LADSPAPluginSearch):
18826         * ext/ladspa/utils.h:
18827         * ext/libmng/gstmng.c:
18828         * ext/libmng/gstmngdec.h:
18829         * ext/libmng/gstmngenc.c:
18830         * ext/libmng/gstmngenc.h:
18831         * ext/libpng/gstpng.c:
18832         * ext/libpng/gstpngenc.c:
18833         * ext/libpng/gstpngenc.h:
18834         * ext/shout2/gstshout2.h:
18835         * ext/speex/gstspeexdec.h:
18836         * ext/speex/gstspeexenc.c:
18837         * ext/speex/gstspeexenc.h:
18838         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18839         * gst/autodetect/gstautoaudiosink.h:
18840         * gst/autodetect/gstautovideosink.h:
18841         * gst/avi/gstavidemux.h:
18842         * gst/cutter/gstcutter.c: (gst_cutter_chain),
18843         (gst_cutter_set_property), (gst_cutter_get_caps):
18844         * gst/cutter/gstcutter.h:
18845         * gst/debug/tests.c: (md5_process_block):
18846         * gst/debug/tests.h:
18847         * gst/effectv/gstwarp.c:
18848         * gst/flx/flx_fmt.h:
18849         * gst/flx/gstflxdec.h:
18850         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
18851         (zoomFilterFastRGB):
18852         * gst/goom/filters.h:
18853         * gst/goom/goom_tools.h:
18854         * gst/law/alaw-encode.c:
18855         * gst/level/gstlevel.c:
18856         * gst/level/gstlevel.h:
18857         * gst/matroska/ebml-write.h:
18858         * gst/matroska/matroska-demux.h:
18859         * gst/matroska/matroska-ids.h:
18860         * gst/matroska/matroska-mux.h:
18861         * gst/monoscope/convolve.c: (convolve_match):
18862         * gst/monoscope/convolve.h:
18863         * gst/multipart/multipartmux.c:
18864         * gst/oldcore/gstaggregator.c:
18865         * gst/oldcore/gstaggregator.h:
18866         * gst/oldcore/gstmd5sink.c: (md5_process_block):
18867         * gst/oldcore/gstmd5sink.h:
18868         * gst/oldcore/gstmultifilesrc.c:
18869         * gst/oldcore/gstmultifilesrc.h:
18870         * gst/oldcore/gstpipefilter.h:
18871         * gst/oldcore/gstshaper.h:
18872         * gst/rtp/gstrtpL16depay.h:
18873         * gst/rtp/gstrtpL16pay.h:
18874         * gst/rtp/gstrtpdepay.h:
18875         * gst/rtp/gstrtpmp4vpay.c:
18876         * gst/rtp/gstrtpmp4vpay.h:
18877         * gst/rtsp/gstrtspsrc.c:
18878         * gst/rtsp/gstrtspsrc.h:
18879         * gst/rtsp/rtspconnection.h:
18880         * gst/rtsp/rtspdefs.h:
18881         * gst/rtsp/rtspmessage.h:
18882         * gst/rtsp/rtsptransport.h:
18883         * gst/rtsp/rtspurl.c:
18884         * gst/rtsp/rtspurl.h:
18885         * gst/rtsp/sdpmessage.c:
18886         * gst/rtsp/sdpmessage.h:
18887         * gst/smpte/barboxwipes.c:
18888         * gst/smpte/gstmask.h:
18889         * gst/smpte/gstsmpte.h:
18890         * gst/smpte/paint.c:
18891         * gst/smpte/paint.h:
18892         * gst/udp/gstdynudpsink.h:
18893         * gst/udp/gstmultiudpsink.h:
18894         * gst/udp/gstudpsink.c:
18895         * gst/udp/gstudpsink.h:
18896         * gst/udp/gstudpsrc.c:
18897         * gst/videomixer/videomixer.c:
18898         * gst/wavenc/riff.h:
18899         * gst/wavparse/gstwavparse.h:
18900         * sys/oss/gstossdmabuffer.h:
18901         * sys/oss/gstossmixer.h:
18902         * sys/oss/gstossmixerelement.h:
18903         * sys/oss/gstossmixertrack.h:
18904         * sys/oss/gstosssink.c:
18905         * sys/oss/gstosssink.h:
18906         * sys/oss/gstosssrc.c:
18907         * sys/oss/gstosssrc.h:
18908         * sys/osxaudio/gstosxaudioelement.h:
18909         * sys/osxaudio/gstosxaudiosink.h:
18910         * sys/osxaudio/gstosxaudiosrc.h:
18911           expand tabs
18912
18913 === release 0.10.0 ===
18914
18915 2005-12-05   <thomas (at) apestaart (dot) org>
18916
18917         * configure.ac:
18918           releasing 0.10.0, "Abondance"
18919
18920 2005-12-05  Andy Wingo  <wingo@pobox.com>
18921
18922         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
18923         * ext/flac/gstflacdec.c: (gst_flacdec_write):
18924         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
18925         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18926         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
18927         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
18928         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
18929         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
18930         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
18931         * ext/speex/gstspeexdec.c: (speex_dec_chain):
18932         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18933         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18934         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18935         * gst/goom/gstgoom.c: (gst_goom_chain):
18936         * gst/matroska/matroska-demux.c:
18937         (gst_matroska_demux_push_vorbis_codec_priv_data),
18938         (gst_matroska_demux_add_wvpk_header):
18939         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
18940         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
18941         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
18942         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
18943         alloc_buffer changes.
18944
18945 2005-12-05  Michael Smith  <msmith@fluendo.com>
18946
18947         * docs/plugins/gst-plugins-good-plugins.args:
18948           Remove args for plugins that aren't in -good.
18949
18950 === release 0.9.7 ===
18951
18952 2005-12-01   <thomas (at) apestaart (dot) org>
18953
18954         * configure.ac:
18955           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
18956
18957 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18958
18959         * docs/plugins/.cvsignore:
18960         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18961         * docs/plugins/inspect/plugin-multipart.xml:
18962         * docs/plugins/inspect/plugin-rtp.xml:
18963           add multipart plugin to docs
18964
18965 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18966
18967         * configure.ac:
18968         * ext/Makefile.am:
18969         * ext/pango/Makefile.am:
18970         * ext/pango/gstclockoverlay.c:
18971         * ext/pango/gstclockoverlay.h:
18972         * ext/pango/gsttextoverlay.c:
18973         * ext/pango/gsttextoverlay.h:
18974         * ext/pango/gsttextrender.c:
18975         * ext/pango/gsttextrender.h:
18976         * ext/pango/gsttimeoverlay.c:
18977         * ext/pango/gsttimeoverlay.h:
18978           move pango to base
18979
18980 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18981
18982         * gst/rtp/Makefile.am:
18983         * gst/rtp/gstrtpL16depay.c:
18984         * gst/rtp/gstrtpL16depay.h:
18985         * gst/rtp/gstrtpL16parse.c:
18986         * gst/rtp/gstrtpL16parse.h:
18987         * gst/rtp/gstrtpgsmdepay.c:
18988         * gst/rtp/gstrtpgsmdepay.h:
18989         * gst/rtp/gstrtpgsmparse.c:
18990         * gst/rtp/gstrtpgsmparse.h:
18991           parsers are depayers
18992
18993 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18994
18995         * gst/rtp/Makefile.am:
18996         * gst/rtp/gstasteriskh263.c:
18997         * gst/rtp/gstrtp.c:
18998         * gst/rtp/gstrtpL16enc.c:
18999         * gst/rtp/gstrtpL16enc.h:
19000         * gst/rtp/gstrtpL16parse.c:
19001         * gst/rtp/gstrtpL16parse.h:
19002         * gst/rtp/gstrtpL16pay.c:
19003         * gst/rtp/gstrtpL16pay.h:
19004         * gst/rtp/gstrtpamrdec.c:
19005         * gst/rtp/gstrtpamrdec.h:
19006         * gst/rtp/gstrtpamrdepay.c:
19007         * gst/rtp/gstrtpamrdepay.h:
19008         * gst/rtp/gstrtpamrenc.c:
19009         * gst/rtp/gstrtpamrenc.h:
19010         * gst/rtp/gstrtpamrpay.c:
19011         * gst/rtp/gstrtpamrpay.h:
19012         * gst/rtp/gstrtpdec.c:
19013         * gst/rtp/gstrtpdec.h:
19014         * gst/rtp/gstrtpdepay.c:
19015         * gst/rtp/gstrtpdepay.h:
19016         * gst/rtp/gstrtpg711dec.c:
19017         * gst/rtp/gstrtpg711dec.h:
19018         * gst/rtp/gstrtpg711depay.c:
19019         * gst/rtp/gstrtpg711depay.h:
19020         * gst/rtp/gstrtpg711enc.c:
19021         * gst/rtp/gstrtpg711enc.h:
19022         * gst/rtp/gstrtpg711pay.c:
19023         * gst/rtp/gstrtpg711pay.h:
19024         * gst/rtp/gstrtpgsmenc.c:
19025         * gst/rtp/gstrtpgsmenc.h:
19026         * gst/rtp/gstrtpgsmparse.c:
19027         * gst/rtp/gstrtpgsmparse.h:
19028         * gst/rtp/gstrtpgsmpay.c:
19029         * gst/rtp/gstrtpgsmpay.h:
19030         * gst/rtp/gstrtph263enc.c:
19031         * gst/rtp/gstrtph263enc.h:
19032         * gst/rtp/gstrtph263pay.c:
19033         * gst/rtp/gstrtph263pay.h:
19034         * gst/rtp/gstrtph263pdec.c:
19035         * gst/rtp/gstrtph263pdec.h:
19036         * gst/rtp/gstrtph263pdepay.c:
19037         * gst/rtp/gstrtph263pdepay.h:
19038         * gst/rtp/gstrtph263penc.c:
19039         * gst/rtp/gstrtph263penc.h:
19040         * gst/rtp/gstrtph263ppay.c:
19041         * gst/rtp/gstrtph263ppay.h:
19042         * gst/rtp/gstrtpmp4vdec.c:
19043         * gst/rtp/gstrtpmp4vdec.h:
19044         * gst/rtp/gstrtpmp4vdepay.c:
19045         * gst/rtp/gstrtpmp4vdepay.h:
19046         * gst/rtp/gstrtpmp4venc.c:
19047         * gst/rtp/gstrtpmp4venc.h:
19048         * gst/rtp/gstrtpmp4vpay.c:
19049         * gst/rtp/gstrtpmp4vpay.h:
19050         * gst/rtp/gstrtpmpadec.c:
19051         * gst/rtp/gstrtpmpadec.h:
19052         * gst/rtp/gstrtpmpadepay.c:
19053         * gst/rtp/gstrtpmpadepay.h:
19054         * gst/rtp/gstrtpmpaenc.c:
19055         * gst/rtp/gstrtpmpaenc.h:
19056         * gst/rtp/gstrtpmpapay.c:
19057         * gst/rtp/gstrtpmpapay.h:
19058         * gst/rtp/gstrtpspeexdec.c:
19059         * gst/rtp/gstrtpspeexdec.h:
19060         * gst/rtp/gstrtpspeexdepay.c:
19061         * gst/rtp/gstrtpspeexdepay.h:
19062         * gst/rtp/gstrtpspeexenc.c:
19063         * gst/rtp/gstrtpspeexenc.h:
19064         * gst/rtp/gstrtpspeexpay.c:
19065         * gst/rtp/gstrtpspeexpay.h:
19066           Do burger's rename for rtp payloaders and depayloaders
19067
19068 2005-11-30  Wim Taymans  <wim@fluendo.com>
19069
19070         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19071         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19072         * ext/dv/gstdvdemux.h:
19073         Fix seeking in dvdemux again, add some more debug info.
19074
19075 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19076
19077         * configure.ac:
19078           fix tests
19079
19080 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19081
19082         * PORTED_09:
19083         * docs/random/PORTED_09:
19084           move
19085         * tests/Makefile.am:
19086           add
19087         * win32/gst.sln:
19088           remove
19089
19090 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19091
19092         * Makefile.am:
19093         * check/.cvsignore:
19094         * check/Makefile.am:
19095         * check/elements/.cvsignore:
19096         * check/elements/level.c:
19097         * check/elements/matroskamux.c:
19098         * configure.ac:
19099         * examples/Makefile.am:
19100         * examples/capsfilter/Makefile.am:
19101         * examples/capsfilter/capsfilter1.c:
19102         * examples/gob/Makefile.am:
19103         * examples/gob/gst-identity2.gob:
19104         * examples/gstplay/.cvsignore:
19105         * examples/gstplay/Makefile.am:
19106         * examples/gstplay/player.c:
19107         * examples/indexing/.cvsignore:
19108         * examples/indexing/Makefile.am:
19109         * examples/indexing/indexmpeg.c:
19110         * examples/level/Makefile.am:
19111         * examples/level/README:
19112         * examples/level/demo.c:
19113         * examples/level/plot.c:
19114         * examples/stats/Makefile.am:
19115         * examples/stats/mp2ogg.c:
19116         * examples/switch/.cvsignore:
19117         * examples/switch/Makefile.am:
19118         * examples/switch/switcher.c:
19119           move under tests/
19120
19121 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19122
19123         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19124         (gst_text_render_class_init), (resize_bitmap),
19125         (gst_text_render_render_text), (gst_text_render_setcaps),
19126         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19127         (gst_text_render_chain), (gst_text_render_finalize),
19128         (gst_text_render_init), (gst_text_render_set_property):
19129         * ext/pango/gsttextrender.h:
19130           Add missing files.
19131
19132 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19133
19134         * configure.ac:
19135         * ext/Makefile.am:
19136         * ext/pango/Makefile.am:
19137         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19138         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19139         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19140         * ext/pango/gstclockoverlay.h:
19141         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19142         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19143         (gst_text_overlay_finalize), (gst_text_overlay_init),
19144         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19145         (gst_text_overlay_text_pad_linked),
19146         (gst_text_overlay_text_pad_unlinked),
19147         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19148         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19149         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19150         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19151         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19152         (gst_text_overlay_change_state), (plugin_init):
19153         * ext/pango/gsttextoverlay.h:
19154         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19155         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19156         (gst_time_overlay_class_init), (gst_time_overlay_init):
19157         * ext/pango/gsttimeoverlay.h:
19158           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
19159           and add background shading and text wrapping modes. Make 
19160           timoverlay derive from textoverlay. Also add new clockoverlay
19161           element.
19162
19163 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19164
19165         * gst/udp/Makefile.am: Moved to netbuffer.
19166
19167 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19168
19169         * configure.ac:
19170         * PORTED_O9:
19171         * gst/multipart/Makefile.am:
19172         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19173         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19174         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19175         (gst_multipart_demux_change_state),
19176         (gst_multipart_demux_plugin_init):
19177         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19178         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19179         (gst_multipart_mux_sinkconnect),
19180         (gst_multipart_mux_request_new_pad),
19181         (gst_multipart_mux_handle_src_event),
19182         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19183         (gst_multipart_mux_change_state): Ported multipart mux/demux to
19184         0.9.
19185
19186 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19187
19188         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19189         * gst/debug/gstnavigationtest.h:
19190         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19191         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19192         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19193         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19194         * gst/effectv/gstrev.c: (gst_revtv_get_type):
19195         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19196         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19197         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19198         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19199         (gst_video_flip_get_type):
19200         * gst/videofilter/gstvideoflip.h:
19201           update for symbols change
19202
19203 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19204
19205         * gst/udp/gstdynudpsink.c:
19206         * gst/udp/gstudpsrc.c:
19207           the old gstnet lib was renamed gstnetbuffer (#322257)
19208
19209 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19210
19211         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19212         (gst_text_overlay_collected):
19213           Actually render the text from the text pad.
19214
19215 2005-11-29  Edward Hervey  <edward@fluendo.com>
19216
19217         * gst/debug/gstnavseek.c: (gst_navseek_event):
19218         * gst/debug/progressreport.c: (gst_progress_report_event):
19219         Update for GstBaseTransform event virtual method
19220
19221 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19222
19223         * ext/cairo/Makefile.am:
19224           no need to link to videofilter
19225
19226 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19227
19228         * gst/debug/Makefile.am:
19229         * gst/debug/gstnavigationtest.h:
19230         * gst/effectv/Makefile.am:
19231         * gst/effectv/gstaging.c:
19232         * gst/effectv/gstdice.c:
19233         * gst/effectv/gstedge.c:
19234         * gst/effectv/gstquark.c:
19235         * gst/effectv/gstrev.c:
19236         * gst/effectv/gstshagadelic.c:
19237         * gst/effectv/gstvertigo.c:
19238         * gst/effectv/gstwarp.c:
19239         * gst/videofilter/Makefile.am:
19240         * gst/videofilter/gstvideofilter.c:
19241         * gst/videofilter/gstvideofilter.h:
19242         * gst/videofilter/gstvideoflip.h:
19243           remove the videofilter library and link to the one in base
19244
19245 2005-11-28  Edward Hervey  <edward@fluendo.com>
19246
19247         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19248         Useless check now we're setting the current entry correctly.
19249
19250 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19251
19252         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19253         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19254         (gst_jpegenc_change_state):
19255           Don't leak input buffer in chain function (fixes #322667); make 
19256           state change function thread-safe; don't repeat the current function
19257           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19258           gst_pad_alloc_buffer(); misc. minor cleanups.
19259
19260 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19261
19262         * gst/matroska/matroska-mux.c:
19263         (gst_matroska_mux_video_pad_setcaps):
19264         Look for pixel-aspect-ratio in caps, not pixel_width and
19265         pixel_height (Fixes: #322645)
19266
19267 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19268
19269         * gst/matroska/matroska-mux.c:
19270         (gst_matroska_mux_video_pad_setcaps):
19271         From Michal Benes:
19272         frame duration should be GST_SECOND / framerate, not
19273         GST_SECOND * framerate. (Fixes: #322643)
19274
19275 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19276
19277         * configure.ac:
19278           fix up GST_PLUGIN_LDFLAGS
19279         * gst/rtsp/rtspconnection.c:
19280           fix includes (see #317043)
19281         * gst/videofilter/Makefile.am:
19282           stop installing this library
19283
19284 2005-11-26  Edward Hervey  <edward@fluendo.com>
19285
19286         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19287         Handle the case where the incoming Video dv stream doesn't have
19288         a pixel aspect ratio set.
19289
19290 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19291
19292         * docs/plugins/Makefile.am:
19293         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19294         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19295         * ext/flac/gstflacdec.c:
19296           document flacdec
19297
19298 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19299
19300         * docs/plugins/Makefile.am:
19301         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19302         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19303         * docs/plugins/inspect/plugin-autodetect.xml:
19304         * ext/cairo/gstcairo.c: (plugin_init):
19305         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19306         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19307         (gst_text_overlay_init), (gst_text_overlay_font_init),
19308         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19309         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19310         (gst_text_overlay_text_pad_linked),
19311         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19312         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19313         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19314         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19315         (gst_text_overlay_change_state):
19316         * ext/cairo/gsttextoverlay.h:
19317         * ext/cairo/gsttimeoverlay.c:
19318         (gst_cairo_time_overlay_update_font_height),
19319         (gst_cairo_time_overlay_set_caps),
19320         (gst_cairo_time_overlay_get_unit_size),
19321         (gst_cairo_time_overlay_print_smpte_time),
19322         (gst_cairo_time_overlay_transform),
19323         (gst_cairo_time_overlay_base_init),
19324         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19325         (gst_cairo_time_overlay_get_type):
19326         * ext/cairo/gsttimeoverlay.h:
19327           do some name borgifying
19328           document
19329
19330 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19331
19332         * docs/plugins/Makefile.am:
19333         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19334         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19335         * gst/autodetect/gstautoaudiosink.c:
19336         (gst_auto_audio_sink_base_init):
19337         * gst/autodetect/gstautovideosink.c:
19338         (gst_auto_video_sink_base_init),
19339         (gst_auto_video_sink_factory_filter):
19340           documenting auto*sink
19341           using strstr for the video sink lookup, class field is not ordered
19342         * docs/plugins/inspect/plugin-1394.xml:
19343         * docs/plugins/inspect/plugin-aasink.xml:
19344         * docs/plugins/inspect/plugin-alaw.xml:
19345         * docs/plugins/inspect/plugin-alpha.xml:
19346         * docs/plugins/inspect/plugin-alphacolor.xml:
19347         * docs/plugins/inspect/plugin-auparse.xml:
19348         * docs/plugins/inspect/plugin-autodetect.xml:
19349         * docs/plugins/inspect/plugin-avi.xml:
19350         * docs/plugins/inspect/plugin-cacasink.xml:
19351         * docs/plugins/inspect/plugin-cairo.xml:
19352         * docs/plugins/inspect/plugin-cutter.xml:
19353         * docs/plugins/inspect/plugin-debug.xml:
19354         * docs/plugins/inspect/plugin-dv.xml:
19355         * docs/plugins/inspect/plugin-efence.xml:
19356         * docs/plugins/inspect/plugin-effectv.xml:
19357         * docs/plugins/inspect/plugin-esdsink.xml:
19358         * docs/plugins/inspect/plugin-flac.xml:
19359         * docs/plugins/inspect/plugin-flxdec.xml:
19360         * docs/plugins/inspect/plugin-gconfelements.xml:
19361         * docs/plugins/inspect/plugin-goom.xml:
19362         * docs/plugins/inspect/plugin-jpeg.xml:
19363         * docs/plugins/inspect/plugin-level.xml:
19364         * docs/plugins/inspect/plugin-matroska.xml:
19365         * docs/plugins/inspect/plugin-mulaw.xml:
19366         * docs/plugins/inspect/plugin-navigationtest.xml:
19367         * docs/plugins/inspect/plugin-ossaudio.xml:
19368         * docs/plugins/inspect/plugin-png.xml:
19369         * docs/plugins/inspect/plugin-rtp.xml:
19370         * docs/plugins/inspect/plugin-rtsp.xml:
19371         * docs/plugins/inspect/plugin-shout2send.xml:
19372         * docs/plugins/inspect/plugin-smpte.xml:
19373         * docs/plugins/inspect/plugin-speex.xml:
19374         * docs/plugins/inspect/plugin-udp.xml:
19375         * docs/plugins/inspect/plugin-videobox.xml:
19376         * docs/plugins/inspect/plugin-videoflip.xml:
19377         * docs/plugins/inspect/plugin-videomixer.xml:
19378         * docs/plugins/inspect/plugin-wavenc.xml:
19379         * docs/plugins/inspect/plugin-wavparse.xml:
19380           update for HEAD version
19381
19382 2005-11-25  Michael Smith  <msmith@fluendo.com>
19383
19384         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19385           Patch from Sebastien Cote to close control sockets in udpsrc.
19386
19387 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19388
19389         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19390         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19391         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19392         (gst_quarktv_base_init), (gst_quarktv_class_init),
19393         (gst_quarktv_init): Flush the planes list on reverse caps
19394         negotiation. This was crashing because of differently sized
19395         buffers.
19396
19397 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19398
19399         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19400         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19401         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19402         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19403         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19404         (gst_videoflip_set_property), (gst_videoflip_base_init),
19405         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19406         correctly, fix identity flipping, convert navigation event 
19407         correctly again.
19408
19409 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19410
19411         * configure.ac: back to HEAD
19412
19413 === release 0.9.6 ===
19414
19415 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19416
19417         * configure.ac:
19418           releasing 0.9.6, "Everything's Not Lost"
19419
19420 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19421
19422         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19423         Oops, initialise the framerate GValue
19424
19425 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19426
19427         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19428         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19429         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19430         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19431         (gst_timeoverlay_get_type):
19432         * ext/cairo/gsttimeoverlay.h:
19433         * gst/debug/Makefile.am:
19434         * gst/debug/gstnavigationtest.c:
19435         (gst_navigationtest_handle_src_event),
19436         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19437         (gst_navigationtest_transform), (gst_navigationtest_change_state),
19438         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19439         (gst_navigationtest_init), (gst_navigationtest_get_type),
19440         (plugin_init):
19441         * gst/debug/gstnavigationtest.h:
19442         * gst/effectv/Makefile.am:
19443         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19444         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19445         (gst_agingtv_base_init), (gst_agingtv_class_init),
19446         (gst_agingtv_init), (gst_agingtv_get_type):
19447         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19448         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19449         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19450         (gst_dicetv_get_type):
19451         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19452         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19453         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19454         (gst_edgetv_get_type):
19455         * gst/effectv/gsteffectv.c:
19456         * gst/effectv/gsteffectv.h:
19457         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19458         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19459         (gst_quarktv_change_state), (gst_quarktv_base_init),
19460         (gst_quarktv_class_init), (gst_quarktv_init),
19461         (gst_quarktv_get_type):
19462         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19463         (gst_revtv_get_unit_size), (gst_revtv_transform),
19464         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19465         (gst_revtv_get_type):
19466         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19467         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19468         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19469         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19470         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19471         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19472         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19473         (gst_vertigotv_init), (gst_vertigotv_get_type):
19474         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19475         (gst_warptv_get_unit_size), (gst_warptv_transform),
19476         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19477         (gst_warptv_get_type):
19478         * gst/videofilter/Makefile.am:
19479         * gst/videofilter/gstvideobalance.c:
19480         * gst/videofilter/gstvideobalance.h:
19481         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19482         (gst_videofilter_class_init), (gst_videofilter_init):
19483         * gst/videofilter/gstvideofilter.h:
19484         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19485         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19486         (gst_videoflip_flip), (gst_videoflip_transform),
19487         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19488         (gst_videoflip_base_init), (gst_videoflip_class_init),
19489         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19490         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19491         BaseTransform, it's just a place holder for now and every video
19492         effect plugin has been ported to use BaseTransform features 
19493         directly. QuarkTV was fixed too (was broken), navigationtest works
19494         and best for the end, videoflip converts navigation events depending
19495         on flip method ! Fixes #320953
19496
19497 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19498
19499         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19500         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19501         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19502         (gst_goom_src_negotiate), (gst_goom_chain):
19503         * gst/matroska/matroska-mux.c:
19504         (gst_matroska_mux_video_pad_setcaps):
19505         * sys/osxvideo/osxvideosink.m:
19506           Fixes for API changes
19507
19508 2005-11-23  Michael Smith <msmith@fluendo.com>
19509
19510         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19511         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19512         * ext/jpeg/gstjpegdec.h:
19513         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19514         * ext/jpeg/gstjpegenc.h:
19515         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
19516         (gst_smokeenc_resync):
19517         * ext/jpeg/gstsmokeenc.h:
19518           JPEG fractiony goodness.
19519
19520 2005-11-22  Michael Smith <msmith@fluendo.com>
19521
19522         * gst/goom/filters.c:
19523         * gst/goom/graphic.h:
19524           Fix compilation by making some functions static inline instead of
19525           extern inline, matching the way they're used.
19526
19527 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19528
19529         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
19530         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
19531         * ext/cairo/gsttextoverlay.h:
19532         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
19533         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19534         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
19535         (gst_pngdec_caps_create_and_set):
19536         * ext/libpng/gstpngdec.h:
19537         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19538         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
19539         * gst/avi/gstavimux.c: (gst_avimux_init),
19540         (gst_avimux_vidsinkconnect):
19541         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19542         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19543         (gst_goom_src_negotiate), (gst_goom_chain):
19544         * gst/goom/gstgoom.h:
19545         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19546         * gst/matroska/matroska-mux.c:
19547         (gst_matroska_mux_video_pad_setcaps):
19548         * sys/osxvideo/osxvideosink.h:
19549         * sys/osxvideo/osxvideosink.m:
19550           More fractional framerate conversions 
19551
19552 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19553
19554         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19555         * gst/debug/gstnavigationtest.c:
19556         (gst_navigationtest_handle_src_event):
19557         * gst/videofilter/gstvideofilter.c:
19558         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
19559         (gst_videofilter_init):
19560         * gst/videofilter/gstvideofilter.h:
19561           Convert to fractional framerates.
19562
19563 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19564
19565         * ext/aalib/gstaasink.c:
19566         * ext/dv/gstdvdec.c:
19567         * ext/esd/esdmon.c:
19568         * ext/flac/gstflacenc.c:
19569         * ext/gdk_pixbuf/pixbufscale.c:
19570         * ext/libcaca/gstcacasink.c:
19571         * ext/shout2/gstshout2.c:
19572         * gst/alpha/gstalpha.c:
19573         * gst/oldcore/gstaggregator.c:
19574         * gst/oldcore/gstshaper.c:
19575         * gst/smpte/barboxwipes.c:
19576         * gst/smpte/gstsmpte.c:
19577         * gst/videobox/gstvideobox.c:
19578         * gst/videofilter/gstvideoflip.c:
19579         * gst/videomixer/videomixer.c:
19580           fix up more enums
19581
19582 2005-11-22  Michael Smith <msmith@fluendo.com>
19583
19584         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19585         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19586         (gst_videomixer_update_queues):
19587           Fractional framerates, videomixer.
19588
19589 2005-11-22  Michael Smith <msmith@fluendo.com>
19590
19591         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
19592         * ext/dv/gstdvdec.h:
19593         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
19594         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
19595         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
19596         (gst_dvdemux_flush):
19597         * ext/dv/gstdvdemux.h:
19598           Fractional framerates for DV. 
19599
19600 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19601
19602         * gst/autodetect/gstautoaudiosink.c:
19603         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19604         * gst/autodetect/gstautovideosink.c:
19605         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19606           Use gst_plugin_feature_list_free() to free feature list and
19607           in the case of autovideosink free the list at all. Also
19608           miscellaneous cosmetic fixes.
19609
19610 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19611
19612         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19613         (gst_cutter_set_property), (gst_cutter_get_caps):
19614           copy calculation code from level; remove use of some audio
19615           functions
19616
19617 2005-11-22  Andy Wingo  <wingo@pobox.com>
19618
19619         * Update for gst_tag_setter API changes.
19620
19621 2005-11-22  Andy Wingo  <wingo@pobox.com>
19622
19623         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
19624         (gst_dvdemux_demux_frame)
19625         * ext/flac/gstflacdec.c (gst_flacdec_write)
19626         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
19627         (gst_flacenc_sink_event)
19628         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
19629         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
19630         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
19631         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
19632         * gst/auparse/gstauparse.c (gst_auparse_chain)
19633         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
19634         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
19635         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
19636         (gst_avi_demux_handle_seek)
19637         * gst/goom/gstgoom.c (gst_goom_event)
19638         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
19639         * gst/matroska/matroska-demux.c
19640         (gst_matroska_demux_handle_seek_event)
19641         (gst_matroska_demux_loop_stream_parse_id)
19642         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
19643         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
19644         (gst_wavparse_stream_headers): Run update-funcnames.
19645
19646 2005-11-22  Edward Hervey  <edward@fluendo.com>
19647
19648         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19649         (gst_dv1394src_init), (gst_dv1394src_dispose),
19650         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
19651         (gst_dv1394src_uri_set_uri):
19652         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19653         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
19654         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
19655         URIHandler interface and element properties are now properly
19656         synchronized for DV1394src and UDPSrc
19657
19658 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19659
19660         * ext/flac/Makefile.am:
19661         * ext/speex/Makefile.am:
19662           libgsttagedit has been renamed to libgsttag.
19663
19664 2005-11-21  Wim Taymans  <wim@fluendo.com>
19665
19666         * gst/rtsp/rtspconnection.c: (read_body):
19667         Apply patch from Sebastien Cote to fix #319184.
19668
19669 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19670
19671         * configure.ac:
19672         * gst/cutter/Makefile.am:
19673         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
19674         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
19675         (gst_cutter_set_property), (gst_cutter_get_property),
19676         (plugin_init), (gst_cutter_get_caps):
19677           port cutter
19678         * gst/level/gstlevel.c:
19679           fix up plugin details
19680
19681 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19682
19683         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
19684         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
19685         (gst_flacdec_src_event):
19686         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
19687         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
19688         (gst_signal_processor_getrange), (gst_signal_processor_chain):
19689         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19690         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
19691         (gst_flxdec_sink_event_handler):
19692         * gst/matroska/matroska-demux.c:
19693         (gst_matroska_demux_handle_seek_event):
19694         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
19695           Update for stream lock API changes: don't take stream log
19696           in sink event handlers any longer and change GST_STREAM_LOCK
19697           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
19698           functions.
19699
19700 2005-11-21  Michael Smith <msmith@fluendo.com>
19701
19702         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
19703           gst_object_unref, not g_object_unref
19704
19705 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19706
19707         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19708         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
19709           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
19710
19711 2005-11-21  Michael Smith <msmith@fluendo.com>
19712
19713         * gst/auparse/Makefile.am:
19714         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19715         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
19716         (gst_auparse_change_state):
19717         * gst/auparse/gstauparse.h:
19718           Partially fix #161712. playbin still doesn't work on these files,
19719           (on the bug report, Andy says we aren't typefinding it for some
19720           reason?) but at least auparse isn't totally busted like it was before.
19721
19722 2005-11-21  Andy Wingo  <wingo@pobox.com>
19723
19724         * *.h:
19725         * *.c: Ran scripts/update-macros. Oh yes.
19726
19727 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19728
19729         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
19730           Filler events are gone for now, comment out section generating
19731           them.
19732
19733 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19734
19735         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19736         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
19737         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
19738         * sys/osxvideo/osxvideosink.m:
19739           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19740           (#322027)
19741
19742 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19743
19744         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
19745         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
19746         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
19747         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
19748         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
19749         (gst_avi_demux_stream_data):
19750         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19751         * gst/wavenc/gstwavenc.c: (write_metadata):
19752         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
19753         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
19754         Fixes for GST_FOURCC_FORMAT API change.
19755
19756 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19757
19758         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
19759         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
19760         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
19761         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19762         (gst_text_overlay_change_state):
19763         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
19764         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
19765         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
19766         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
19767         * gst/videomixer/videomixer.c: (gst_videomixer_init),
19768         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
19769         (gst_videomixer_change_state):
19770           Fix for collect pads API change. Also fix textoverlay state
19771           change function.
19772
19773 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19774
19775         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
19776         GST_PAD_IS_USABLE by something approaching it.
19777
19778 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19779
19780         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
19781         API changes.
19782         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
19783         but also fix the code that was not checking return values from
19784         pad_push neither using pad_alloc_buffer.
19785
19786 2005-11-18  Edward Hervey  <edward@fluendo.com>
19787
19788         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19789         (gst_pngenc_chain):
19790         Added debug category
19791         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
19792         goes to EOS.
19793
19794 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
19795
19796         * gst/rtp/Makefile.am
19797         * gst/rtp/gstrtp.c
19798         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
19799         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
19800         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
19801         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
19802         * gst/rtp/gstrtpg711enc.h:
19803         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
19804         * gst/rtp/gstrtpspeexenc.c:
19805         * gst/rtp/gstrtpspeexenc.h:
19806         * gst/rtp/gstrtpspeexdec.c:
19807         * gst/rtp/gstrtpspeexdec.h:
19808         Created Speex payloader and depayloader; Optimize G711 payloader to
19809         use adapter and send packets until MTU size.
19810
19811 2005-11-16  Wim Taymans  <wim@fluendo.com>
19812
19813         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
19814         Fix leak in check.
19815
19816 2005-11-16  Wim Taymans  <wim@fluendo.com>
19817
19818         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
19819         Fix state change.
19820
19821 2005-11-16  Andy Wingo  <wingo@pobox.com>
19822
19823         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
19824         (gst_udpsrc_create): Move comment.
19825
19826 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
19827
19828         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19829
19830         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
19831           When seeking, seek to closest index entry at or before the requested
19832           seek position, not just the closest one (#321001).
19833
19834 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19835
19836         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
19837         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
19838           Invert DIB images again (see #132341).
19839
19840 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19841
19842         * configure.ac:
19843           rework configure.ac file
19844         * ext/aalib/gstaasink.c:
19845         * ext/cairo/gstcairo.c:
19846         * ext/dv/gstdv.c:
19847         * ext/esd/gstesd.c:
19848         * ext/flac/gstflac.c:
19849         * ext/gconf/gstgconfelements.c:
19850         * ext/gdk_pixbuf/gstgdkpixbuf.c:
19851         * ext/jpeg/gstjpeg.c:
19852         * ext/ladspa/gstladspa.c:
19853         * ext/libcaca/gstcacasink.c:
19854         * ext/libmng/gstmng.c:
19855         * ext/libpng/gstpng.c:
19856         * ext/mikmod/gstmikmod.c:
19857         * ext/pango/gsttextoverlay.c:
19858         * ext/pango/gsttimeoverlay.c:
19859         * ext/raw1394/gst1394.c:
19860         * ext/speex/gstspeex.c:
19861         * gst/alpha/Makefile.am:
19862         * gst/alpha/gstalpha.c:
19863         * gst/alpha/gstalphacolor.c:
19864         * gst/auparse/gstauparse.c:
19865         * gst/autodetect/gstautoaudiosink.c:
19866         (gst_auto_audio_sink_factory_filter),
19867         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19868         * gst/autodetect/gstautodetect.c:
19869         * gst/avi/gstavi.c:
19870         * gst/cutter/gstcutter.c:
19871         * gst/debug/efence.c:
19872         * gst/debug/gstdebug.c:
19873         * gst/debug/gstnavigationtest.c:
19874         * gst/effectv/gsteffectv.c:
19875         * gst/flx/gstflxdec.c:
19876         * gst/goom/gstgoom.c:
19877         * gst/interleave/plugin.c:
19878         * gst/law/alaw.c:
19879         * gst/law/mulaw.c:
19880         * gst/level/gstlevel.c:
19881         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
19882         * gst/matroska/matroska.c:
19883         * gst/median/gstmedian.c:
19884         * gst/monoscope/gstmonoscope.c:
19885         * gst/multipart/multipart.c:
19886         * gst/oldcore/gstelements.c:
19887         * gst/rtp/gstrtp.c:
19888         * gst/rtsp/gstrtsp.c:
19889         * gst/smoothwave/gstsmoothwave.c:
19890         * gst/smpte/gstsmpte.c:
19891         * gst/udp/gstudp.c:
19892         * gst/videobox/gstvideobox.c:
19893         * gst/videofilter/gstgamma.c:
19894         * gst/videofilter/gstvideobalance.c:
19895         * gst/videofilter/gstvideoflip.c:
19896         * gst/videofilter/gstvideotemplate.c:
19897         * gst/videomixer/videomixer.c:
19898         * gst/wavenc/gstwavenc.c:
19899         * gst/wavparse/gstwavparse.c:
19900         * sys/oss/gstossaudio.c:
19901         * sys/osxaudio/gstosxaudio.c:
19902           update GST_PLUGIN_DEFINE
19903         * gst/rtp/Makefile.am:
19904         * gst/rtp/gstasteriskh263.c:
19905           check for htons/htonl headers and possibly link to winsock2 lib
19906
19907 2005-11-12  Edward Hervey  <edward@fluendo.com>
19908
19909         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
19910         Only GST_DEBUG() information on the valid components.
19911
19912 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19913
19914         * configure.ac: back to HEAD
19915
19916 === release 0.9.5 ===
19917
19918 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19919
19920         * configure.ac:
19921           releasing 0.9.5, "Phone Alarm"
19922
19923 2005-11-11  Edward Hervey  <edward@fluendo.com>
19924
19925         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19926         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
19927         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
19928         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19929         (gst_avi_demux_loop):
19930         * gst/avi/gstavidemux.h:
19931         Yeah, implement proper seeking. Exact seeking and segment seeking.
19932         Still need to do some checks for segment_stop.
19933
19934 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19935
19936         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19937
19938         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
19939           Don't try to ready buffer duration from buffer that we don't
19940           own any  longer and that might already have been unreffed.
19941           (#321136)
19942
19943 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
19944
19945         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
19946         (flx_decode_delta_flc), (gst_flxdec_chain):
19947         Attempting to optimize the code for embedded systems.
19948
19949 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
19950
19951         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19952
19953         * sys/oss/gstosssink.c: (gst_oss_sink_close):
19954           Don't re-use already closed file descriptor. (#320920)
19955
19956 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19957
19958         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
19959         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
19960         (gst_oss_sink_prepare):
19961         * sys/oss/gstosssink.h:
19962           Cache probed caps; fix debug output for SET_PARAM macros.
19963
19964 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19965
19966         * ext/cairo/Makefile.am:
19967         * ext/cairo/gstcairo.c: (plugin_init):
19968         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19969         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19970         (gst_text_overlay_init), (gst_text_overlay_font_init),
19971         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19972         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19973         (gst_text_overlay_text_pad_linked),
19974         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19975         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19976         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19977         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19978         (gst_text_overlay_change_state):
19979         * ext/cairo/gsttextoverlay.h:
19980           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
19981           property and redo positioning. Doesn't handle upstream renegotiation
19982           yet though.
19983
19984 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19985
19986         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
19987         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19988         (gst_avi_demux_loop):
19989           No need to take the STREAM_LOCK in the loop function. Improve
19990           some debug messages. Don't leak pad names in debug messages.
19991
19992 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19993
19994         * gst/matroska/matroska-demux.c:
19995         (gst_matroska_demux_push_vorbis_codec_priv_data),
19996         (gst_matroska_demux_add_wvpk_header):
19997           Don't error out when the source pad isn't linked.
19998
19999 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
20000
20001         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20002         (gst_gconf_audio_sink_change_state):
20003         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20004         (gst_gconf_video_sink_change_state):
20005           Fix state change functions here as well and set kid
20006           to NULL state before removing it.
20007
20008 2005-11-01  Edward Hervey  <edward@fluendo.com>
20009
20010         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20011         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20012         Added proper event handlind, 
20013         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20014         ignored),
20015         and don't set a duration of 0 for buffers otherwise they are discarded
20016         by GstBaseSink.
20017
20018         GstWavEnc needs some serious loving, after going through the code I'm
20019         really wondering how this can stay in -good ...
20020
20021 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20022
20023         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20024         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20025         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20026         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20027         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20028         (gst_matroska_mux_collected):
20029           Fix leaks and invalid memory access as reported by valgrind
20030
20031 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20032
20033         Patch by: Michal Benes <michal.benes@xeris.cz>
20034
20035         * check/Makefile.am:
20036         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20037         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20038         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20039           add a unit test for matroskamux
20040           fix the bugs that the unit test exposed
20041
20042 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
20043
20044         * gst/autodetect/gstautoaudiosink.c:
20045         (gst_auto_audio_sink_class_init),
20046         (gst_auto_audio_sink_change_state):
20047         * gst/autodetect/gstautovideosink.c:
20048         (gst_auto_video_sink_class_init),
20049         (gst_auto_video_sink_change_state):
20050           Fix state change function and use GST_DEBUG_FUNCPTR in
20051           class_init.
20052
20053 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20054
20055         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20056
20057         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20058         (gst_ebml_write_reset), (gst_ebml_write_element_new):
20059         * gst/matroska/ebml-write.h:
20060         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20061           Set timestamps on outgoing ebml headers as well, so that the
20062           element after matroskamux can get the timestamp already when
20063           reading the first ebml element and doesn't have to wait for
20064           the actual data buffer for that (#320308).
20065           
20066 2005-10-31  Andy Wingo  <wingo@pobox.com>
20067
20068         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20069         (gst_videomixer_pad_link): Kill some memleaks.
20070         (gst_videomixer_pad_get_property): Style fix.
20071         (gst_videomixer_pad_set_property): Style fix.
20072         (gst_videomixer_pad_init): Style fix.
20073         (gst_videomixer_update_queues): Kill memleak.
20074         (gst_videomixer_loop): Kill memleak.
20075         (gst_videomixer_collected): Kill memleak.
20076
20077 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20078
20079         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20080         gst_auparse_change_state:
20081         Just some cleanup.
20082
20083 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20084
20085         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20086         Add checks to GST_FLOW_NOT_LINKED for values returned
20087         from gst_pad_push.
20088         
20089 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20090
20091         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20092         (gst_rtpg711dec_process):
20093         * gst/rtp/gstrtpgsmenc.c:
20094         Payloader now sets some default caps on the srcpad if caps on the sinkpad
20095         are never set. This is important for the g711 to work with burger's rtpbin
20096         element.
20097
20098 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
20099
20100         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
20101         (gst_speexenc_push_buffer):
20102         Add checks for return values from gst_pad_push and
20103         gst_pad_alloc_buffer.
20104
20105 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
20106
20107         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20108
20109         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20110         (gst_matroska_demux_parse_info),
20111         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20112         (gst_matroska_demux_parse_cluster):
20113         * gst/matroska/matroska-ids.h:
20114         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20115         (gst_matroska_mux_init), (gst_matroska_mux_start),
20116         (gst_matroska_mux_create_buffer_header),
20117         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20118         (gst_matroska_mux_get_property):
20119         * gst/matroska/matroska-mux.h:
20120           Add SimpleBlock support to matroska demuxer and muxer (part of
20121           Matroska v2). (#319731)
20122
20123 2005-10-28  Wim Taymans  <wim@fluendo.com>
20124
20125         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20126         (gst_jpeg_dec_change_state):
20127         * ext/jpeg/gstjpegdec.h:
20128         Cleanups. Don't create caps for every chain.
20129
20130 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
20131
20132         * gst/law/alaw-encode.c: (gst_alawenc_init),
20133         (alawenc_setcaps), (gst_alawenc_chain)
20134         * gst/law/alaw-encode.h:
20135         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20136         (mulawenc_setcaps), (gst_mulawenc_chain)
20137         * gst/law/mulaw-encode.h:
20138         Set timestamp on buffer and it allows RTP G711 elements
20139         work properly.
20140
20141 2005-10-27  Wim Taymans  <wim@fluendo.com>
20142
20143         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20144         Set correct format on oss instead of a silly value. 
20145
20146 2005-10-27  Julien MOUTTE  <julien@moutte.net>
20147
20148         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20149         (gst_video_box_transform_caps), (gst_video_box_set_caps),
20150         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20151         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20152         I420 rendering as well, doesn't bring much for my platform.
20153         Might help on some other platforms.
20154
20155 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20156
20157         * gst/rtp/gstrtpgsmenc.c:
20158         * gst/rtp/gstrtpgsmparse.c:
20159         Declaring the padtemplate correctly.
20160
20161 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20162
20163         * gst/rtp/gstrtpg711dec.c:
20164         * gst/rtp/gstrtpg711enc.c:
20165         * gst/rtp/gstrtpgsmenc.c:
20166         * gst/rtp/gstrtpgsmparse.c:
20167         Setting the proper copyright notice.
20168
20169 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20170
20171         * gst/videobox/Makefile.am: Use liboil.
20172         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20173         (gst_video_box_set_property), (gst_video_box_transform_caps),
20174         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20175         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20176         using liboil. Will dot the same to I420 border generation
20177         tomorrow.
20178
20179 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20180
20181         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20182         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20183         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20184         * gst/rtp/gstrtpg711dec.h:
20185         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20186         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20187         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20188         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20189         (gst_rtpgsmenc_handle_buffer):
20190         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20191         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20192         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20193         * gst/rtp/gstrtpgsmparse.h:
20194         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20195         inherits from the basertpdepayloader.
20196
20197 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20198
20199         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20200         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20201         (gst_video_box_ayuv): Removing this forgotten debug.
20202
20203 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20204
20205         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20206         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20207         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20208
20209 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20210
20211         * sys/oss/gstossaudio.c:
20212         * sys/oss/gstossdmabuffer.c:
20213         * sys/oss/gstosshelper.c:
20214         * sys/oss/gstossmixer.c:
20215         * sys/oss/gstossmixerelement.c:
20216         * sys/oss/gstossmixertrack.c:
20217         * sys/oss/gstosssink.c:
20218         * sys/oss/gstosssrc.c:
20219           Actually use the 'oss' debug category we register.
20220
20221 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20222
20223         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20224         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20225         Use gst_pad_get_parent and drop the ref that was added through
20226         that call.
20227
20228 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20229
20230         * gst/rtp/gstrtpgsmenc.c:
20231           Fix compilation
20232
20233 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20234
20235         * gst/rtp/gstrtpg711dec.c
20236         Just removed a couple of lines of weird code used during
20237         development/test time.
20238
20239 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20240
20241         * gst/rtp/Makefile.am
20242         * gst/rtp/gstrtp.c
20243         * gst/rtp/gstrtpg711enc.c
20244         * gst/rtp/gstrtpg711enc.h
20245         * gst/rtp/gstrtpg711dec.c
20246         * gst/rtp/gstrtpg711dec.h
20247         Created G711 payloader and depayloader (it supports mulaw and alaw
20248         (dec)encoders)
20249
20250 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20251
20252         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20253         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20254         Doh ! I introduced wingo's bug again ! Sorry...
20255
20256 2005-10-25  Christian Schaller <christian@fluendo.com> 
20257
20258         * gst/rtp/Makefile.am: add missing header files for disting
20259
20260 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20261
20262         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20263         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20264         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20265         (gst_rtpgsmenc_handle_buffer):
20266         * gst/rtp/gstrtpgsmenc.h:
20267         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20268         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20269         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20270         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20271         * gst/rtp/gstrtpgsmparse.h:
20272         Getting the GSM (de)payloader working and compatible with our plans for RTP.
20273
20274 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20275
20276         * ext/libpng/gstpngdec.c: (user_info_callback),
20277         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20278         a newsegment event, move some redundant code in a single place.
20279
20280 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20281
20282         * ext/libpng/gstpngdec.c: (user_info_callback),
20283         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20284         hack to get correct colors order when we have a png image with
20285         alpha channel.
20286
20287 2005-10-24  Edward Hervey  <edward@fluendo.com>
20288
20289         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
20290         Call gst_element_no_more_pads when there will be no more pads.
20291
20292 2005-10-24  Wim Taymans  <wim@fluendo.com>
20293
20294         * gst/rtp/Makefile.am:
20295         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20296         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20297         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20298         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20299         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20300         (gst_asteriskh263_plugin_init):
20301         * gst/rtp/gstasteriskh263.h:
20302         * gst/rtp/gstrtp.c: (plugin_init):
20303         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20304         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20305         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20306         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20307         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20308         (gst_rtph263enc_plugin_init):
20309         * gst/rtp/gstrtph263enc.h:
20310         Added two new payloaders, an RFC 2190 payloader for h263 and
20311         a payload convertor for an asterisk server.
20312
20313 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20314
20315         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20316           Set bytes_per_sample correctly (is not always 4, but 
20317           depends on width and number of channels).
20318
20319 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20320
20321         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20322         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20323         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20324         (gst_flacenc_sink_event), (gst_flacenc_chain),
20325         (gst_flacenc_set_property), (gst_flacenc_get_property),
20326         (gst_flacenc_change_state):
20327         * ext/flac/gstflacenc.h:
20328           Fix seeking, so that flacenc can rewrite the header with the
20329           correct duration and amount of samples and all that at EOS;
20330           also set timestamps and granulepos on outgoing buffers; add
20331           debug category; fix state change function.
20332           
20333 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20334
20335         * gst/videomixer/videomixer.c: Don't restrict video geometry
20336         from 16 to 4096.
20337
20338 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20339
20340         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20341         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20342         Fix caps negotiation correctly, add debugging category.
20343
20344 2005-10-24  Christian Schaller  <christian@fluendo.com>
20345
20346         * configure.ac: Port over Thomas's change from base listing all plugins
20347
20348 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20349
20350         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20351         a sink pad.
20352
20353 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20354
20355         * configure.ac:
20356         * docs/upload.mak:
20357           back to HEAD
20358
20359 === release 0.9.4 ===
20360
20361 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20362
20363         * configure.ac:
20364           Releasing 0.9.4, "Dromiceiomimus"
20365
20366 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
20367
20368         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20369         (gst_speexenc_src_query):
20370           Add position and duration query, fix query type function.
20371           
20372         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20373         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20374           Let's not set non-fixed caps on source pads.
20375
20376 2005-10-21  Wim Taymans  <wim@fluendo.com>
20377
20378         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20379         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20380         (gst_avi_demux_handle_seek):
20381         Set correct stream_time in newsegment event.
20382         avi can also handle a duration query now.
20383
20384 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20385
20386         * gst/matroska/matroska-demux.c:
20387         (gst_matroska_demux_handle_src_query),
20388         (gst_matroska_demux_handle_seek_event),
20389         (gst_matroska_demux_loop_stream_parse_id):
20390           Fix duration query; fix basetime in newsegment event after
20391           seek; fix duration in initial newsegment event.
20392
20393         * gst/matroska/matroska-mux.c:
20394         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20395           Extract number of channels and samplerate from vorbis headers;
20396           add some debug messages when querying the durations of the
20397           input streams.
20398
20399 2005-10-20  Wim Taymans  <wim@fluendo.com>
20400
20401         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20402         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20403         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20404         Set stream time correctly in newsegment.
20405
20406 2005-10-20  Wim Taymans  <wim@fluendo.com>
20407
20408         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20409         Correctly fill in the stream time.
20410
20411 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20412
20413         * check/elements/level.c: (GST_START_TEST):
20414         * gst/level/gstlevel.c: (gst_level_message_new):
20415         * gst/level/level-example.c: (message_handler):
20416           use ELEMENT messages instead
20417
20418 2005-10-19  Wim Taymans  <wim@fluendo.com>
20419
20420         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20421         (gst_dvdemux_src_query):
20422         * ext/flac/gstflacdec.c: (gst_flacdec_length),
20423         (gst_flacdec_src_query):
20424         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20425         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20426         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20427         * gst/debug/gstnavseek.c: (gst_navseek_seek):
20428         * gst/debug/progressreport.c: (gst_progress_report_report):
20429         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20430         * gst/matroska/matroska-demux.c:
20431         (gst_matroska_demux_handle_src_query):
20432         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20433         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20434         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20435         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20436         (gst_wavparse_srcpad_event):
20437         API change fix.
20438
20439 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20440
20441         * gst/goom/filters.c:
20442         * gst/goom/graphic.h:
20443         * gst/goom/lines.c:
20444           Make inline functions either 'static inline' or 'extern inline',
20445           otherwise the Forte compiler apparently won't inline them (#317300).
20446
20447 2005-10-19  Julien MOUTTE  <julien@moutte.net>
20448
20449         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20450         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20451         (user_info_callback), (user_endrow_callback), (user_end_callback),
20452         (user_read_data), (gst_pngdec_caps_create_and_set),
20453         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20454         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20455         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20456         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20457         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20458         very nice and handle push/pull based model. if you have filesrc
20459         connected to it, it will do random access to load the png file.
20460         If you have a network source that can't do _getrange, it does 
20461         progressive loading through the chain function.
20462         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20463         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20464         thanks to Master Wim Taymans ;-)
20465
20466 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
20467
20468         * gst/matroska/Makefile.am:
20469         * gst/matroska/ebml-read.c:
20470         * gst/matroska/ebml-read.h:
20471         * gst/matroska/matroska-demux.c:
20472         * gst/matroska/matroska-demux.h:
20473         * gst/matroska/matroska.c: (plugin_init):
20474           Ported matroska demuxer to 0.9.
20475
20476 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
20477
20478         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20479
20480         * gst/matroska/matroska-mux.c:
20481         (gst_matroska_mux_video_pad_setcaps),
20482         (gst_matroska_mux_audio_pad_setcaps):
20483           Fix mpeg4 input handling (#318847); also, while we're at it,
20484           fix media type for Motion-JPEG: should be image/jpeg.
20485
20486 2005-10-18  Wim Taymans  <wim@fluendo.com>
20487
20488         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20489         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20490         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20491         Fix for segment-start/stop API change.
20492
20493 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20494
20495         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20496         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20497         way.
20498
20499 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20500
20501         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20502         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20503         output declared in transform_caps.
20504
20505 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20506
20507         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20508
20509 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20510
20511         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20512         (gst_video_box_get_unit_size): Fix wrong size calculations and
20513         implement get_unit_size correctly.
20514
20515 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
20516
20517         * configure.ac:
20518           Enable flx plugin.
20519
20520         * gst/flx/gstflxdec.c: (flx_decode_chunks):
20521           Fix gcc4 signedness issue.
20522
20523 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20524
20525         * configure.ac: Adding videomixer.
20526         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20527         (user_read_data), (gst_pngdec_chain): More debugging.
20528         * gst/alpha/Makefile.am: Adding alphacolor
20529         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
20530         (gst_alpha_color_class_init), (gst_alpha_color_init),
20531         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
20532         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
20533         (plugin_init): Ported to 0.9 using in place base tranform.
20534         * gst/videomixer/Makefile.am:
20535         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20536         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
20537         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
20538         (gst_videomixer_pad_init), (gst_videomixer_class_init),
20539         (gst_videomixer_init), (gst_videomixer_getcaps),
20540         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20541         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20542         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
20543         to 0.9 using collectpads.
20544
20545 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
20546
20547         * configure.ac:
20548         * gst/flx/Makefile.am:
20549         * gst/flx/gstflxdec.c: (gst_flxdec_init),
20550         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
20551         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
20552         * gst/flx/gstflxdec.h:
20553         flx plugin ported to 0.9
20554
20555 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20556
20557         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
20558           use new gst_version_string()
20559
20560 2005-10-16  Andy Wingo  <wingo@pobox.com>
20561
20562         * configure.ac: GLIB_CHECK.
20563
20564 2005-10-15  Julien MOUTTE  <julien@moutte.net>
20565
20566         * ext/libpng/Makefile.am:
20567         * ext/libpng/gstpng.c: (plugin_init):
20568         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20569         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
20570         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
20571
20572 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
20573
20574         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20575
20576         * configure.ac:
20577         * gst/matroska/Makefile.am:
20578         * gst/matroska/ebml-ids.h:
20579         * gst/matroska/ebml-write.c:
20580         * gst/matroska/ebml-write.h:
20581         * gst/matroska/matroska-ids.h:
20582         * gst/matroska/matroska-mux.c:
20583         * gst/matroska/matroska-mux.h:
20584         * gst/matroska/matroska.c: (plugin_init):
20585           Port matroska muxer to 0.9 (#318847).
20586
20587 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20588
20589         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
20590         (comment_init), (comment_add):
20591           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
20592           use GST_READ_UINT32_LE() and friends rather than the private
20593           implementation of those same macros.
20594
20595 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20596
20597         * examples/stats/mp2ogg.c:
20598           more typo fixes
20599
20600 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20601
20602         * examples/indexing/indexmpeg.c: (main):
20603         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
20604         (gst_esdmon_close_audio), (gst_esdmon_change_state):
20605         * ext/esd/esdmon.h:
20606         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
20607         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
20608         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20609         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20610         * gst/avi/gstavimux.c: (gst_avimux_init):
20611         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
20612         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
20613         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
20614         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
20615         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
20616         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
20617         * gst/oldcore/gstmultifilesrc.h:
20618         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
20619         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
20620         (gst_pipefilter_change_state):
20621         * gst/oldcore/gstpipefilter.h:
20622         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20623         * gst/videomixer/videomixer.c: (gst_videomixer_init):
20624         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
20625         * sys/osxaudio/gstosxaudiosink.h:
20626         * sys/osxaudio/gstosxaudiosrc.h:
20627           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20628           moved bitshift from macro to enum definition
20629
20630 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20631
20632         * ext/Makefile.am:
20633         * ext/cairo/Makefile.am:
20634         * ext/cairo/gstcairo.c: (plugin_init):
20635         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
20636         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20637         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
20638         * ext/cairo/gsttimeoverlay.h:
20639           update of cairo-based timeoverlay to 1.0 Cairo API
20640           doesn't work yet for resizing of output sink
20641
20642 2005-10-11  Wim Taymans  <wim@fluendo.com>
20643
20644         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
20645         newsegment API fix.
20646
20647 2005-10-11  Wim Taymans  <wim@fluendo.com>
20648
20649         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
20650         (gst_dvdemux_demux_frame):
20651         * ext/flac/gstflacdec.c: (gst_flacdec_write):
20652         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20653         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
20654         (gst_avi_demux_handle_seek):
20655         * gst/goom/gstgoom.c: (gst_goom_event):
20656         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20657         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20658         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20659         (gst_wavparse_loop), (gst_wavparse_pad_convert),
20660         (gst_wavparse_srcpad_event):
20661         newsegment API update.
20662
20663 2005-10-11  Andy Wingo  <wingo@pobox.com>
20664
20665         * ext/speex/gstspeexenc.c: Signedness cleanups.
20666
20667 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
20668
20669         * PORTED_09:
20670         * ext/speex/Makefile.am:
20671         * ext/speex/gstspeex.c:
20672         * ext/speex/gstspeexenc.c:
20673         Speexenc ported to 0.9
20674
20675 2005-10-10  Wim Taymans  <wim@fluendo.com>
20676
20677         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
20678         (gst_oss_sink_init), (gst_oss_sink_set_property),
20679         (gst_oss_sink_get_property), (gst_oss_sink_open),
20680         (gst_oss_sink_prepare), (gst_oss_sink_reset):
20681         * sys/oss/gstosssink.h:
20682         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
20683         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
20684         (gst_oss_src_prepare):
20685         Cleanups, make device configurable in the sink, handle and report
20686         errors.
20687
20688 2005-10-10  Wim Taymans  <wim@fluendo.com>
20689
20690         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
20691         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
20692         Make sure element is NULL before removing from the bin.
20693
20694 2005-10-07  Andy Wingo  <wingo@pobox.com>
20695
20696         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
20697         block forever in a read().
20698         (gst_dv1394src_bus_reset): Post a message when the cable is
20699         unplugged.
20700         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
20701         (gst_dv1394src_bus_reset): Don't unref the message.
20702
20703         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
20704         hacking. The only change should be that the state change stuff was
20705         put into basesrc's start() and stop() routines, which coalesces
20706         some steps.
20707
20708 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
20709
20710         * configure.ac:
20711           Add check for mmap
20712           
20713         * gst/debug/Makefile.am:
20714           Only compile efence plugin on systems that have mmap.
20715
20716 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
20717
20718         * gst/debug/Makefile.am:
20719         * gst/debug/breakmydata.c:
20720         * gst/debug/gstdebug.c:
20721         * gst/debug/gstnavigationtest.c:
20722         * gst/debug/gstnavseek.c: 
20723         * gst/debug/gstnavseek.h:
20724         * gst/debug/progressreport.c: 
20725         * gst/debug/testplugin.c:
20726           Port progressreport, navseek, navigationtest, testsink and
20727           breakmydata.
20728
20729 2005-10-05  Edward Hervey  <edward@fluendo.com>
20730
20731         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
20732         (gst_dvdemux_src_query):
20733         Fixes for better conversion
20734
20735 2005-10-04  Michael Smith <msmith@fluendo.com>
20736
20737         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
20738         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20739         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
20740         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20741           Set state of elements to NULL before removing from bins.
20742           Set state of test element to NULL if we failed to move it to READY
20743
20744 2005-10-04  Edward Hervey  <edward@fluendo.com>
20745
20746         * ext/dv/Makefile.am:
20747         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
20748         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
20749         Corrected the query function for position so it doesn't forget what
20750         format was asked, and calls the conversion functions on the correct pad.
20751
20752 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20753
20754         * configure.ac:
20755           back to development
20756
20757 === release 0.9.3 ===
20758
20759 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20760
20761         * configure.ac:
20762           Releasing 0.9.3, "Aramis"
20763
20764 2005-10-03  Andy Wingo  <wingo@pobox.com>
20765
20766         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
20767         error returns.
20768
20769 2005-10-02  Andy Wingo  <wingo@pobox.com>
20770
20771         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
20772
20773         * ext/flac/gstflacenc.c: Ported to 0.9.
20774
20775         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
20776
20777         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
20778         and link to gsttagedit. Enable flacenc.
20779
20780         * ext/flac/gstflacdec.c: Re-enable tag reading.
20781
20782 2005-09-30  Wim Taymans  <wim@fluendo.com>
20783
20784         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20785         * gst/rtp/gstrtpgsmparse.c:
20786         * gst/rtp/gstrtph263penc.c:
20787         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20788         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20789         (gst_rtpmp4venc_set_property):
20790         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20791         Various class and caps fixes from Andre Magalhaes (andrunko)
20792
20793 2005-09-29  Wim Taymans  <wim@fluendo.com>
20794
20795         * gst/level/level-example.c: (main):
20796         Update for new bus API.
20797
20798 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
20799
20800         * configure.ac:
20801           Fix unexpanded autoconf macro GST_DOC, which has been renamed
20802           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
20803
20804 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
20805
20806         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
20807           Fix playback of mono streams (bytes_per_sample should be set
20808           from the sample width and the number of channels negotiated,
20809           and not just be set to 4) (#317338)
20810
20811 2005-09-26  Wim Taymans  <wim@fluendo.com>
20812
20813         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
20814         (gst_rtpmpaenc_handle_buffer):
20815         Set buffer duration correctly.
20816
20817 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
20818
20819         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
20820         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
20821         (gst_avi_demux_change_state):
20822           Don't crash when encountering a stream with an unknown fourcc or
20823           codec id. Instead, create a pad of type video/x-avi-unknown or
20824           audio/x-avi-unknown, which as a side-effect also results in less
20825           confusing error messages in players ('no decoder' vs. 'no streams');
20826           minor fixes to state change function and class_init function.
20827
20828 2005-09-24  Wim Taymans  <wim@fluendo.com>
20829
20830         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20831         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20832         These are sinks.
20833
20834 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20835
20836         * check/elements/level.c: (GST_START_TEST):
20837           fix test for new GstClockTime use
20838         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
20839         (gst_level_transform_ip):
20840         * gst/level/gstlevel.h:
20841           fix up the decay peak, ensuring the decay peak is never lower
20842           than the peak for that interval
20843
20844 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20845
20846         * docs/plugins/gst-plugins-good-plugins.args:
20847         * docs/plugins/inspect/plugin-alpha.xml:
20848         * docs/plugins/inspect/plugin-rtp.xml:
20849         * gst/level/gstlevel.c: (gst_level_set_caps),
20850         (gst_level_transform_ip):
20851           updating docs
20852
20853 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20854
20855         * Makefile.am:
20856         * check/elements/level.c: (GST_START_TEST):
20857         * gst/level/Makefile.am:
20858         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
20859         (gst_level_set_property), (gst_level_get_property),
20860         (gst_level_set_caps), (gst_level_message_new),
20861         (gst_level_transform_ip):
20862         * gst/level/gstlevel.h:
20863         * gst/level/level-example.c: (message_handler), (main):
20864           convert to using GstClockTime for all time values, finally.
20865
20866 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20867
20868         * gst/auparse/Makefile.am:
20869         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20870           fix up build
20871         * configure.ac:
20872         * ext/cairo/Makefile.am:
20873         * ext/dv/Makefile.am:
20874         * ext/esd/Makefile.am:
20875         * ext/flac/Makefile.am:
20876         * ext/gconf/Makefile.am:
20877         * ext/gdk_pixbuf/Makefile.am:
20878         * ext/jpeg/Makefile.am:
20879         * ext/ladspa/Makefile.am:
20880         * ext/libcaca/Makefile.am:
20881         * ext/libmng/Makefile.am:
20882         * ext/libpng/Makefile.am:
20883         * ext/mikmod/Makefile.am:
20884         * ext/pango/Makefile.am:
20885         * ext/raw1394/Makefile.am:
20886         * ext/shout2/Makefile.am:
20887         * ext/speex/Makefile.am:
20888         * gst/alpha/Makefile.am:
20889         * gst/autodetect/Makefile.am:
20890         * gst/avi/Makefile.am:
20891         * gst/cutter/Makefile.am:
20892         * gst/debug/Makefile.am:
20893         * gst/effectv/Makefile.am:
20894         * gst/flx/Makefile.am:
20895         * gst/goom/Makefile.am:
20896         * gst/interleave/Makefile.am:
20897         * gst/law/Makefile.am:
20898         * gst/matroska/Makefile.am:
20899         * gst/median/Makefile.am:
20900         * gst/monoscope/Makefile.am:
20901         * gst/multipart/Makefile.am:
20902         * gst/oldcore/Makefile.am:
20903         * gst/rtp/Makefile.am:
20904         * gst/rtsp/Makefile.am:
20905         * gst/smoothwave/Makefile.am:
20906         * gst/smpte/Makefile.am:
20907         * gst/videobox/Makefile.am:
20908         * gst/videofilter/Makefile.am:
20909         * gst/videomixer/Makefile.am:
20910         * gst/wavenc/Makefile.am:
20911         * gst/wavparse/Makefile.am:
20912         * sys/oss/Makefile.am:
20913         * sys/osxaudio/Makefile.am:
20914         * sys/osxvideo/Makefile.am:
20915           fix up GST_LIBS use
20916
20917 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20918
20919         * gst/auparse/Makefile.am:
20920         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20921           fix build of auparse
20922
20923 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
20924
20925         * configure.ac:
20926         * PORTED_09:
20927         * gst/auparse/gstauparse.c:
20928         * gst/auparse/gstauparse.h:
20929         Auparse ported to 0.9.
20930
20931 2005-09-22  Wim Taymans  <wim@fluendo.com>
20932
20933         * gst/rtp/TODO:
20934         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
20935         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20936         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20937         (gst_rtpmp4venc_set_property):
20938         * gst/rtp/gstrtpmp4venc.h:
20939         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20940         * gst/rtp/gstrtpmpaenc.h:
20941         Use is_filled to both check MTU and max-ptime of base class.
20942
20943 2005-09-22  Wim Taymans  <wim@fluendo.com>
20944
20945         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20946         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20947         (gst_rtpmp4venc_set_property):
20948         Don't fragment packets with multiple frames.
20949
20950 2005-09-22  Wim Taymans  <wim@fluendo.com>
20951
20952         * gst/rtp/TODO:
20953         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
20954         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20955         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
20956         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
20957         (gst_rtpmp4venc_get_property):
20958         * gst/rtp/gstrtpmp4venc.h:
20959         Remove g_print.
20960         Update TODO
20961         Make payload encoder a bit smarter and more correct with
20962         timestamps.
20963         Added option in payloader to include config string in-band.
20964
20965 2005-09-21  Wim Taymans  <wim@fluendo.com>
20966
20967         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
20968         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
20969         (gst_rtspsrc_send):
20970         Strip spaces for key/value pairs.
20971
20972 2005-09-21  Wim Taymans  <wim@fluendo.com>
20973
20974         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
20975         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
20976         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
20977         (gst_rtspsrc_change_state):
20978         More SDP parsing and caps setting.
20979         Do NO_PREROLL differently.
20980         add pads only after negotiated.
20981
20982         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
20983         (gst_udpsrc_getcaps):
20984         Implement the getcaps function.
20985
20986 2005-09-21  Wim Taymans  <wim@fluendo.com>
20987
20988         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
20989         (gst_rtpamrdec_chain):
20990         Handle multiple AMr packets per payload. Handle CRC and
20991         parse ILL/ILP.
20992
20993         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20994         Make caps params strings for easy SDP mapping.
20995         
20996         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
20997         Handle capsnego better.
20998
20999         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21000         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21001         Generate and parse config string in the caps.
21002
21003 2005-09-21  Wim Taymans  <wim@fluendo.com>
21004
21005         * gst/rtp/README:
21006         Update README
21007
21008         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21009         Make extra params as strings.
21010
21011         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21012         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21013         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21014         Make state change return NO_PREROLL as this is a live
21015         source.
21016
21017         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21018         Don't unref old caps when NULL.
21019
21020 2005-09-20  Wim Taymans  <wim@fluendo.com>
21021
21022         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21023         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21024         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21025         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21026         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21027         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21028         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21029         * gst/rtsp/sdpmessage.h:
21030         Add URI handler.
21031         Parse SDP and create caps.
21032
21033 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
21034
21035         * gst/alpha/gstalpha.c:
21036           fix element description
21037
21038 2005-09-19  Wim Taymans  <wim@fluendo.com>
21039
21040         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21041         Don't check payload for now.
21042
21043 2005-09-19  Wim Taymans  <wim@fluendo.com>
21044
21045         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21046         (gst_wavparse_init), (gst_wavparse_parse_file_header),
21047         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21048         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21049         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21050         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21051         (gst_wavparse_change_state):
21052         * gst/wavparse/gstwavparse.h:
21053         Fix wavparse some more.
21054
21055 2005-09-19  Wim Taymans  <wim@fluendo.com>
21056
21057         * check/elements/level.c: (GST_START_TEST):
21058         Fix for bus API change.
21059
21060 2005-09-19  Wim Taymans  <wim@fluendo.com>
21061
21062         * gst/level/level-example.c: (main):
21063         Fix for new bus API.
21064
21065         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21066         Set caps on pads.
21067
21068 2005-09-15  Wim Taymans  <wim@fluendo.com>
21069
21070         * gst/rtp/Makefile.am:
21071         * gst/rtp/README:
21072         * gst/rtp/gstrtp.c: (plugin_init):
21073         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21074         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21075         (gst_rtpamrdec_change_state):
21076         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21077         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21078         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21079         * gst/rtp/gstrtpamrenc.h:
21080         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21081         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21082         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21083         * gst/rtp/gstrtpgsmenc.h:
21084         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21085         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21086         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21087         (gst_rtpgsmparse_change_state):
21088         * gst/rtp/gstrtpgsmparse.h:
21089         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21090         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21091         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21092         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21093         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21094         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21095         * gst/rtp/gstrtph263penc.h:
21096         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21097         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21098         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21099         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21100         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21101         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21102         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21103         * gst/rtp/gstrtpmp4venc.h:
21104         * gst/rtp/gstrtpmpadec.c:
21105         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21106         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21107         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21108         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21109         * gst/rtp/gstrtpmpaenc.h:
21110         Updates to payloader/depayloaders, make payloaders use
21111         the base classes.
21112         Updated README with suggested RTP caps and how to convert
21113         to/from SDP.
21114         Added config descriptor in mp4v payloader.
21115
21116 2005-09-15  Andy Wingo  <wingo@pobox.com>
21117
21118         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
21119         * gst/autodetect/gstautovideosink.c
21120         (gst_auto_video_sink_find_best): Update for new registry API.
21121
21122 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21123
21124         * common/c-to-xml.py:
21125         * common/gtk-doc-plugins.mak:
21126           a simple py script to generate valid xml from a C example
21127           probably also need to strip an MIT license when we decide
21128         * docs/plugins/Makefile.am:
21129         * gst/level/Makefile.am:
21130         * gst/level/gstlevel.c: (gst_level_init):
21131         * gst/level/level-example.c: (message_handler), (main):
21132           add an example to level that will show up in the docs
21133         * gst/rtp/TODO:
21134           add a note for the future
21135
21136 2005-09-14  Michael Smith <msmith@fluendo.com>
21137
21138         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21139           Actually define the debug object being used in wavenc. Fixes #316205
21140
21141 2005-09-14  Michael Smith <msmith@fluendo.com>
21142
21143         * gst/smpte/Makefile.am:
21144           Link against GST_BASE_LIBS, to get it linked against libgstbase;
21145           needed to build on windows (bug 316204)
21146
21147 2005-09-12  Andy Wingo  <wingo@pobox.com>
21148
21149         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21150
21151 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21152
21153         * configure.ac:
21154         * gst/fdsrc/Makefile.am:
21155         * gst/fdsrc/gstfdsrc.c:
21156         * gst/fdsrc/gstfdsrc.h:
21157           Move fdsrc back into gstreamer core elements.
21158
21159         * gst/level/gstlevel.c: (gst_level_class_init),
21160         (gst_level_transform_ip):
21161         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21162           Basetransform changes.
21163
21164 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21165
21166         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21167         * ext/jpeg/smokecodec.c: (find_best_size):
21168           fix compiler warnings
21169
21170 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21171
21172         * gst-plugins-good.spec.in:
21173           spec file fixes
21174         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21175         (gst_multiudpsink_render), (gst_multiudpsink_add),
21176         (gst_multiudpsink_clear):
21177           it actually helps to actually stream if we hook up the
21178           "add" signal to an actual implementation
21179         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21180           some debugging
21181
21182 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21183
21184         * ext/jpeg/Makefile.am:
21185         * ext/jpeg/gstjpeg.c
21186         * ext/jpeg/gstjpegenc.c:
21187         * ext/jpeg/gstsmokeenc.c:
21188
21189 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21190
21191         * ext/flac/gstflacdec.c:
21192         * ext/flac/gstflacenc.c:
21193         * ext/flac/gstflactag.c:
21194         * ext/speex/gstspeexenc.c:
21195           gsttaginterface.h -> gsttagsetter.h
21196
21197 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21198
21199         * configure.ac:
21200         * gst/debug/Makefile.am:
21201         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21202         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21203         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21204         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21205         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21206           Port to 0.9 and re-enable efence plugin.
21207
21208 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
21209
21210         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21211         (gst_flacdec_write), (gst_flacdec_convert_src):
21212         * ext/flac/gstflacdec.h:
21213           Add support for flac files with 24/32 bits per sample; and misc.
21214           minor clean-ups. Seeking is still partly broken (for me at least).
21215
21216 2005-09-06  Wim Taymans  <wim@fluendo.com>
21217
21218         * gst/rtp/Makefile.am:
21219         * gst/rtp/gstrtp.c: (plugin_init):
21220         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21221         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21222         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21223         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21224         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21225         (gst_rtpmp4vdec_plugin_init):
21226         * gst/rtp/gstrtpmp4vdec.h:
21227         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21228         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21229         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21230         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21231         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21232         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21233         * gst/rtp/gstrtpmp4venc.h:
21234         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21235         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21236         Added mpeg4 video payload encoder/decoder.
21237         Added some docs in mpa payloader.
21238
21239 === release 0.9.1 ===
21240
21241 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21242
21243         * NEWS:
21244         * README:
21245         * RELEASE:
21246         * autogen.sh:
21247         * configure.ac:
21248           releasing 0.9.1, "Blondie"
21249
21250 2005-09-05  Andy Wingo  <wingo@pobox.com>
21251
21252         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21253         here from the state change handler, so we fire signals without
21254         holding the state lock.
21255
21256 2005-09-02  Andy Wingo  <wingo@pobox.com>
21257
21258         * All plugins updated for element state changes.
21259
21260 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21261
21262         * Makefile.am:
21263         * check/.cvsignore:
21264         * check/Makefile.am:
21265         * check/elements/.cvsignore:
21266         * check/elements/level.c: (setup_level), (cleanup_level),
21267         (GST_START_TEST), (level_suite), (main):
21268           add a test for level
21269         * common/release.mak:
21270           move the enum checking to release.mak
21271         * configure.ac:
21272           add valgrind and check checking
21273         * gst/level/gstlevel.c: (gst_level_transform):
21274         * gst/level/gstlevel.h:
21275           fix Andy's cast bug
21276           convert a field to int
21277           fix the arithmetic to int when checking for emit so that a
21278           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21279
21280 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21281
21282         * Makefile.am:
21283         * configure.ac:
21284           add docs to build
21285         * common/plugins.xsl:
21286           wrap Description into a refsect2
21287         * docs/Makefile.am:
21288         * docs/plugins/Makefile.am:
21289         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21290         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21291         * gst/goom/Makefile.am:
21292         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21293         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21294         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21295         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21296         (gst_goom_change_state):
21297         * gst/goom/gstgoom.h:
21298           GstGOOM -> GstGoom
21299           add an example launch line
21300         * gst/level/gstlevel.h:
21301         * gst/monoscope/gstmonoscope.c:
21302           cleanups
21303
21304 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21305
21306         * configure.ac:
21307         * docs/plugins/Makefile.am:
21308         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21309         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21310         * docs/plugins/gst-plugins-good-plugins.types:
21311           document elements and plugins.  Shazam !
21312
21313 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21314
21315         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
21316           be found under doc/random/ChangeLog-0.8