gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * gst/matroska/matroska-mux.c:
4         Fix NULL pointer dereference of an unset codec_id in the recently 
5         added Dirac paths
6
7 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
8
9         * tests/check/Makefile.am:
10         Just keep disabling elements that hang the states test until it
11         works.
12
13 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
14
15         * ext/libpng/gstpngenc.c:
16         Don't flush downstream after every buffer - that's not what
17         this libpng callback is for at all!
18
19 2008-11-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
20
21         * sys/v4l2/v4l2src_calls.c:
22           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
23           (gst_v4l2src_probe_caps_for_format):
24           Turns out we don't always get the frame sizes in a predefined
25           order from lowest to highest resolution, so let's just sort the
26           list by frame size once we've queried the possible resolutions
27           rather than assume any particular order. Fixes probed caps for
28           the camera in my HP2133 mini notebook and makes v4l2src default
29           to a decent size.
30
31 2008-11-16  Edward Hervey  <edward.hervey@collabora.co.uk>
32
33         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
34         * gst/matroska/matroska-ids.h:
35         Make mkvdemux aware of E-AC3.
36
37 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
38
39         * gst/rtp/Makefile.am:
40         * gst/rtp/gstrtp.c: (plugin_init):
41         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
42         (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
43         (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
44         (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
45         (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
46         (gst_rtp_jpeg_depay_change_state),
47         (gst_rtp_jpeg_depay_plugin_init):
48         * gst/rtp/gstrtpjpegdepay.h:
49         Add a jpeg depayloader.
50
51         * gst/rtp/gstrtpjpegpay.c:
52         Set the default properties on the payloader to better defaults.
53
54 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
55
56         * sys/v4l2/gstv4l2.c:
57           Give it a primary rank for autovideosrc.
58
59 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
60
61         Patch by: Bjorn Ostby <bjornos at axis dot com>
62
63         * gst/rtp/Makefile.am:
64         * gst/rtp/gstrtp.c: (plugin_init):
65         * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
66         (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
67         (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
68         (gst_rtp_jpeg_pay_read_quant_table),
69         (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
70         (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
71         (gst_rtp_jpeg_pay_plugin_init):
72         * gst/rtp/gstrtpjpegpay.h:
73         Add JPEG payloader. Fixes #560756.
74
75 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
76
77         Patch by: Fabricio Godoy <skarllot at gmail dot com>
78
79         * sys/oss/gstosssink.c: (gst_oss_sink_open):
80         * sys/oss/gstosssrc.c: (gst_oss_src_open):
81         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
82         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
83         Fix some spelling mistakes. Fixes #556802.
84
85 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
86
87         * gst/equalizer/GstIirEqualizer10Bands.prs:
88         * gst/equalizer/GstIirEqualizer3Bands.prs:
89         * gst/equalizer/Makefile.am:
90         * gst/equalizer/gstiirequalizer10bands.c:
91         * gst/equalizer/gstiirequalizer3bands.c:
92           Add presets for equalizer. Fixes #522183.
93
94 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
95
96         * gst/rtsp/Makefile.am:
97         * gst/rtsp/gstrtsp.c: (plugin_init):
98         * gst/rtsp/gstrtspgoogle.c:
99         * gst/rtsp/gstrtspgoogle.h:
100         Remove google extension again, it's not needed anymore because we never
101         send multiple transports anymore.
102
103 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
104
105         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
106
107         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
108         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
109         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
110         (gst_rtspsrc_stream_free),
111         (gst_rtspsrc_stream_configure_udp_sinks),
112         (gst_rtspsrc_stream_configure_transport),
113         (gst_rtspsrc_send_dummy_packets),
114         (gst_rtspsrc_create_transports_string),
115         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
116         * gst/rtsp/gstrtspsrc.h:
117         Add property to configure NAT traversal method.
118         Ignore EOS from the internal sinks.
119         Implement sending dummy packets as a (simple) method to open up
120         some firewalls.
121         Send PLAY request to the server after we started the udp sources.
122         Fixes #559545.
123
124 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
125
126         Patch by: Yotam <sh dot yotam at gmail dot com>
127
128         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
129         Flush the remaining frames on EOS. Fixes #560641.
130
131 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
132
133         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
134         Fix compiler warning about printf formatting.
135
136 2008-11-12  Andy Wingo  <wingo@pobox.com>
137
138         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
139         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
140         segment events instead of sending them from the seeking thread.
141         Fixes #559288.
142         (gst_qtdemux_push_pending_newsegment): New helper, sends out
143         queued newsegment events.
144         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
145         call it here, as we only seek when looping, and only push in the
146         movie state.
147
148 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
149
150         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
151         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
152         * gst/qtdemux/qtdemux_fourcc.h:
153         * gst/qtdemux/qtdemux_types.c:
154         Add cover and alternative copyright tag, and enhance some existing
155         ones by marking them as container atoms.
156
157 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
158
159         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
160         Don't ignore the return value of setcaps.
161
162 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
163
164         Patch by: Olivier Crete <tester at tester dot ca>
165
166         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
167         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
168         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
169         * gst/rtp/gstrtpg729pay.h:
170         Replace G729 payloader with an improved version. Fixes #532409.
171
172 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
173
174         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
175         (gst_rtspsrc_change_state):
176         Only send one transport at a time for improved compatibility with some
177         broken servers. See #537832.
178
179 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
180
181         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
182         (gst_rtspsrc_perform_seek):
183         Only pause/play in the seek handler when the source was playing.
184         Fixes #529379.
185
186 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
187
188         * gst/matroska/matroska-mux.c:
189         (gst_matroska_mux_handle_dirac_packet):
190         Fix muxing of Dirac streams if the input already has the format
191         we need, i.e. is the output of matroskademux.
192
193 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
194
195         * gst/avi/gstavimux.c:
196           Don't segfault on string typed tags being NULL. Fixes #560155.
197
198 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
199
200         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
201         (gst_matroska_mux_audio_pad_setcaps):
202         Fix mapping AAC profile to Matroska codec id.
203
204 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
205
206         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
207         (qtdemux_video_caps), (qtdemux_audio_caps):
208         Refactor some raw audio caps building, and handle >16-bit cases.
209         Fix/replace building caps from a string description.
210
211 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
212
213         * gst/audiofx/audiowsincband.c:
214         * gst/audiofx/audiowsinclimit.c:
215         * gst/cutter/gstcutter.c:
216           Make author name consistent with others.
217
218 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
219
220         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
221
222         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
223         (gst_rtspsrc_stream_configure_udp_sink):
224         Pause the RTSP stream before doing a new play request.
225         Make sure that adding the udpsinks does not cause the rtspsrc to become
226         a sink. Fixes #559547.
227
228 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
229
230         * gst/matroska/matroska-ids.h:
231         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
232         (gst_matroska_mux_handle_dirac_packet),
233         (gst_matroska_mux_write_data):
234         Implement Dirac muxing into Matroska comforming to the spec, i.e.
235         put all Dirac packages up to a picture into a Matroska block.
236
237         TODO: Implement writing of the ReferenceBlock Matroska elements,
238         currently the Dirac muxing is only 100% correct if Matroska version 2
239         is selected for muxing.
240
241 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
242
243         Patch by: Bastien Nocera <hadess at hadess dot net>,
244                   Hans de Goede <jwrdegoede at fedoraproject dot org>
245
246         * configure.ac:
247         * sys/v4l2/Makefile.am:
248         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
249         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
250         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
251         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
252         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
253         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
254         (gst_v4l2_get_input), (gst_v4l2_set_input):
255         * sys/v4l2/v4l2_calls.h:
256         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
257         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
258         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
259         (gst_v4l2src_fill_format_list),
260         (gst_v4l2src_probe_caps_for_format_and_size),
261         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
262         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
263         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
264         (gst_v4l2src_get_nearest_size):
265         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
266
267 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
268
269         * ext/aalib/Makefile.am:
270         * ext/annodex/Makefile.am:
271         * ext/cairo/Makefile.am:
272         * ext/dv/Makefile.am:
273         * ext/esd/Makefile.am:
274         * ext/flac/Makefile.am:
275         * ext/gconf/Makefile.am:
276         * ext/gdk_pixbuf/Makefile.am:
277         * ext/hal/Makefile.am:
278         * ext/jpeg/Makefile.am:
279         * ext/ladspa/Makefile.am:
280         * ext/libcaca/Makefile.am:
281         * ext/libmng/Makefile.am:
282         * ext/libpng/Makefile.am:
283         * ext/mikmod/Makefile.am:
284         * ext/pulse/Makefile.am:
285         * ext/raw1394/Makefile.am:
286         * ext/shout2/Makefile.am:
287         * ext/soup/Makefile.am:
288         * ext/speex/Makefile.am:
289         * ext/taglib/Makefile.am:
290         * ext/wavpack/Makefile.am:
291         * gst/alpha/Makefile.am:
292         * gst/apetag/Makefile.am:
293         * gst/audiofx/Makefile.am:
294         * gst/auparse/Makefile.am:
295         * gst/autodetect/Makefile.am:
296         * gst/avi/Makefile.am:
297         * gst/cutter/Makefile.am:
298         * gst/debug/Makefile.am:
299         * gst/effectv/Makefile.am:
300         * gst/equalizer/Makefile.am:
301         * gst/flx/Makefile.am:
302         * gst/goom/Makefile.am:
303         * gst/goom2k1/Makefile.am:
304         * gst/icydemux/Makefile.am:
305         * gst/id3demux/Makefile.am:
306         * gst/interleave/Makefile.am:
307         * gst/law/Makefile.am:
308         * gst/level/Makefile.am:
309         * gst/matroska/Makefile.am:
310         * gst/median/Makefile.am:
311         * gst/monoscope/Makefile.am:
312         * gst/multifile/Makefile.am:
313         * gst/multipart/Makefile.am:
314         * gst/oldcore/Makefile.am:
315         * gst/qtdemux/Makefile.am:
316         * gst/replaygain/Makefile.am:
317         * gst/rtp/Makefile.am:
318         * gst/rtsp/Makefile.am:
319         * gst/smpte/Makefile.am:
320         * gst/spectrum/Makefile.am:
321         * gst/udp/Makefile.am:
322         * gst/videobox/Makefile.am:
323         * gst/videocrop/Makefile.am:
324         * gst/videofilter/Makefile.am:
325         * gst/videomixer/Makefile.am:
326         * gst/wavenc/Makefile.am:
327         * gst/wavparse/Makefile.am:
328         * sys/directdraw/Makefile.am:
329         * sys/directsound/Makefile.am:
330         * sys/oss/Makefile.am:
331         * sys/osxaudio/Makefile.am:
332         * sys/osxvideo/Makefile.am:
333         * sys/sunaudio/Makefile.am:
334         * sys/v4l2/Makefile.am:
335         * sys/waveform/Makefile.am:
336         * sys/ximage/Makefile.am:
337           Don't install static libs for plugins. Fixes #550851 for -good.
338
339 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
340
341         * ext/flac/Makefile.am:
342         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
343         This fixes compilation if FLAC is installed in an uncommon location
344         that is not already handled by other CFLAGS. Fixes bug #558711.
345
346 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
347
348         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
349         Guard more uncommon formats with ifdefs so that we can compile on older
350         versions.
351
352 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
353
354         Patch by: Nick Haddad <nick at haddads dot net>
355
356         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
357         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
358         (gst_avi_demux_stream_data):
359         Invert other uncompressed RGB formats. Fixes #558554.
360
361 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
362
363         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
364         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
365         * gst/wavenc/gstwavenc.h:
366         Add support for float/double as input and remove the (nowadays)
367         useless parsing of the depth as we require width==depth.
368
369 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
370
371         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
372         * gst/rtp/gstrtpmpapay.c:
373         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
374         mpeg version 1. Fixes #558427.
375
376 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
377
378         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
379         (gst_rtp_L16_pay_getcaps):
380         Only put an integral amount of samples in the RTP packet.
381         Fixes #556641.
382
383 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
384
385         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
386         * gst/rtp/gstrtpchannels.h:
387         Add method to get possible channel positions.
388
389 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
390
391         * gst/rtp/Makefile.am:
392         Also commit updated makefile
393
394 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
395
396         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
397         Don't allow width=32,depth=24 as input. WAV requires that the width
398         is the next integer multiply of 8 from the depth.
399
400 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
401
402         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
403         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
404         (gst_rtp_L16_pay_getcaps):
405         * gst/rtp/gstrtpchannels.c: (check_channels),
406         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
407         (gst_rtp_channels_create_default):
408         * gst/rtp/gstrtpchannels.h:
409         Add mappings for multichannel support. Does not completely just work
410         because the getcaps function does not yet return the allowed channel
411         mappings. See #556641.
412
413 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
414
415         * gst/goom/Makefile.am:
416         * gst/goom/README:
417         * gst/goom/config_param.c:
418         * gst/goom/convolve_fx.c:
419         * gst/goom/drawmethods.c:
420         * gst/goom/drawmethods.h:
421         * gst/goom/filters.c:
422         * gst/goom/filters_mmx.s:
423         * gst/goom/flying_stars_fx.c:
424         * gst/goom/goom.h:
425         * gst/goom/goom_config.h:
426         * gst/goom/goom_config_param.h:
427         * gst/goom/goom_core.c:
428         * gst/goom/goom_filters.h:
429         * gst/goom/goom_fx.h:
430         * gst/goom/goom_graphic.h:
431         * gst/goom/goom_plugin_info.h:
432         * gst/goom/goom_tools.c:
433         * gst/goom/goom_tools.h:
434         * gst/goom/goom_typedefs.h:
435         * gst/goom/goom_visual_fx.h:
436         * gst/goom/graphic.c:
437         * gst/goom/ifs.c:
438         * gst/goom/ifs.h:
439         * gst/goom/lines.c:
440         * gst/goom/lines.h:
441         * gst/goom/mathtools.c:
442         * gst/goom/mathtools.h:
443         * gst/goom/mmx.c:
444         * gst/goom/motif_goom1.h:
445         * gst/goom/motif_goom2.h:
446         * gst/goom/plugin_info.c:
447         * gst/goom/ppc_drawings.h:
448         * gst/goom/ppc_zoom_ultimate.h:
449         * gst/goom/sound_tester.c:
450         * gst/goom/sound_tester.h:
451         * gst/goom/surf3d.c:
452         * gst/goom/surf3d.h:
453         * gst/goom/tentacle3d.c:
454         * gst/goom/tentacle3d.h:
455         * gst/goom/v3d.c:
456         * gst/goom/v3d.h:
457         * gst/goom/xmmx.c:
458           Add license headers in all source files. Remove filter.c from
459           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
460           which are not used right now. Fixes #557709.
461
462 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
463
464         Patch by: Olivier Crete <tester at tester dot ca>
465
466         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
467         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
468         Implement getcaps in rtpL16pay. Fixes #556484.
469
470 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
471
472         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
473         (gst_rtp_L16_depay_process):
474         Check if clock-rate and channels are valid.
475         Don't ignore the return value of setcaps.
476         No need to validate the buffer, the base class does that for us.
477         Use the marker bit to set the DISCONT flag on outgoing buffers.
478
479         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
480         Don't ignore the return value of set_outcaps.
481
482         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
483         (gst_rtp_ac3_depay_process):
484         Don't ignore the return value of set_caps.
485         No need to validate the buffer, the base class does that for us.
486
487         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
488         (gst_rtp_amr_depay_process):
489         * gst/rtp/gstrtpamrdepay.h:
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 output caps on the buffers, the base class does that for
493         us.
494         The subclass will make sure we are negotiated.
495         
496         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
497         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
498         * gst/rtp/gstrtpdvdepay.h:
499         Clean up caps negotiation.
500         The subclass will make sure we are negotiated.
501
502         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
503         (gst_rtp_g726_depay_process):
504         Clean up caps negotiation.
505         Use the marker bit to set the DISCONT flag on outgoing buffers.
506
507         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
508         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
509         * gst/rtp/gstrtpg729depay.h:
510         The subclass will make sure we are negotiated.
511         Use the marker bit to set the DISCONT flag on outgoing buffers.
512
513         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
514         (gst_rtp_gsm_depay_process):
515         Clean up caps negotiation.
516         Use the marker bit to set the DISCONT flag on outgoing buffers.
517
518         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
519         Clean up caps negotiation.
520         Don't ignore the return value of set_outcaps.
521
522         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
523         (gst_rtp_h263_depay_process):
524         Clean up caps negotiation.
525         No need to validate the buffer, the base class does that for us.
526
527         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
528         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
529         * gst/rtp/gstrtph263pay.h:
530         Don't ignore the return value of set_outcaps.
531         Do some more timestamps.
532
533         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
534         (gst_rtp_h263p_depay_process):
535         Clean up caps negotiation.
536         Don't ignore the return value of setcaps.
537         No need to validate the buffer, the base class does that for us.
538
539         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
540         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
541         (gst_rtp_h263p_pay_handle_buffer):
542         * gst/rtp/gstrtph263ppay.h:
543         Don't ignore the return value of set_outcaps.
544         Do some more timestamps.
545
546         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
547         (gst_rtp_h264_depay_process):
548         Clean up caps negotiation.
549         Don't ignore the return value of setcaps.
550         Fix possible caps leak.
551         No need to validate the buffer, the base class does that for us.
552
553         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
554         Add some more debug info.
555
556         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
557         (gst_rtp_ilbc_depay_process):
558         Clean up caps negotiation.
559         Use the marker bit to set the DISCONT flag on outgoing buffers.
560
561         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
562         Clean up caps negotiation.
563
564         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
565         (gst_rtp_mp1s_depay_process):
566         Clean up caps negotiation.
567         Don't ignore the return value of setcaps.
568         No need to validate the buffer, the base class does that for us.
569         No need to set caps on buffers, subclass does that for us.
570
571         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
572         (gst_rtp_mp2t_depay_process):
573         Clean up caps negotiation.
574         Don't ignore the return value of setcaps.
575         No need to validate the buffer, the base class does that for us.
576         No need to set caps on buffers, subclass does that for us.
577
578         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
579         (gst_rtp_mp4a_depay_process):
580         Clean up caps negotiation.
581         Don't ignore the return value of setcaps.
582         No need to validate the buffer, the base class does that for us.
583
584         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
585         (gst_rtp_mp4a_pay_setcaps):
586         Don't ignore the return value of set_outcaps.
587
588         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
589         (gst_rtp_mp4g_depay_process):
590         Clean up caps negotiation.
591         Don't ignore the return value of setcaps.
592         No need to validate the buffer, the base class does that for us.
593         No need to set caps on buffers, subclass does that for us.
594
595         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
596         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
597         Don't ignore the return value of set_outcaps.
598
599         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
600         (gst_rtp_mp4v_depay_process):
601         Clean up caps negotiation.
602         Don't ignore the return value of setcaps.
603         No need to validate the buffer, the base class does that for us.
604         No need to set caps on buffers, subclass does that for us.
605
606         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
607         (gst_rtp_mp4v_pay_setcaps):
608         Don't ignore the return value of set_outcaps.
609
610         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
611         (gst_rtp_mpa_depay_process):
612         Clean up caps negotiation.
613         Don't ignore the return value of setcaps.
614         No need to validate the buffer, the base class does that for us.
615         Use the marker bit to set the DISCONT flag on outgoing buffers.
616
617         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
618         Don't ignore the return value of set_outcaps.
619
620         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
621         (gst_rtp_mpv_depay_process):
622         Clean up caps negotiation.
623         Actually set output caps.
624         No need to validate the buffer, the base class does that for us.
625
626         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
627         Don't ignore the return value of set_outcaps.
628
629         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
630         (gst_rtp_pcma_depay_process):
631         Clean up caps negotiation.
632         Set output buffer duration because we can.
633         Use the marker bit to set the DISCONT flag on outgoing buffers.
634
635         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
636         Don't ignore the return value of set_outcaps.
637
638         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
639         (gst_rtp_pcmu_depay_process):
640         Clean up caps negotiation.
641         Use the marker bit to set the DISCONT flag on outgoing buffers.
642
643         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
644         Don't ignore the return value of set_outcaps.
645
646         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
647         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
648         Clean up caps negotiation.
649         Set output caps on the pad and header buffers.
650         Set duration on output buffers because we can.
651
652         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
653         Don't ignore the return value of set_outcaps.
654
655         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
656         (gst_rtp_sv3v_depay_process):
657         Clean up caps negotiation.
658         No need to validate the buffer, the base class does that for us.
659         No need to set caps out output buffers, subclass does that.
660
661         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
662         (gst_rtp_theora_depay_process):
663         Don't ignore the return value of setcaps.
664         No need to validate the buffer, the base class does that for us.
665
666         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
667         (gst_rtp_theora_pay_flush_packet), (encode_base64),
668         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
669         (gst_rtp_theora_pay_handle_buffer):
670         Don't ignore the return value of set_outcaps.
671
672         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
673         (gst_rtp_vorbis_depay_process):
674         Don't ignore the return value of setcaps.
675         No need to validate the buffer, the base class does that for us.
676
677         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
678         Don't ignore the return value of set_outcaps.
679
680         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
681         Clean up caps negotiation, don't ignore setcaps return.
682
683         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
684         Don't ignore the return value of set_outcaps.
685
686 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
687
688         * gst/matroska/matroska-demux.c:
689         (gst_matroska_demux_handle_src_event):
690         Forward unknown events upstream.
691
692 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
693
694         * tests/check/elements/icydemux.c: (icydemux_found_pad):
695         Add some refcount check
696
697         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
698         Don't ignore the result of write(), fixes a  compiler warning for me.
699
700         * tests/icles/videobox-test.c: (main):
701         Make the output a little more pretty.
702
703 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
704
705         * ext/esd/esdmon.c:
706           Add doc blob.
707
708 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
709
710         * docs/plugins/Makefile.am:
711         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
712         * docs/plugins/gst-plugins-good-plugins-sections.txt:
713         * docs/plugins/gst-plugins-good-plugins.args:
714         * docs/plugins/gst-plugins-good-plugins.hierarchy:
715         * docs/plugins/gst-plugins-good-plugins.interfaces:
716         * docs/plugins/inspect/plugin-autodetect.xml:
717           Add the docs of the new elements.
718
719 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
720
721         * gst/autodetect/gstautoaudiosrc.c:
722         (gst_auto_audio_src_class_init):
723         * gst/autodetect/gstautovideosrc.c:
724         (gst_auto_video_src_class_init):
725         Fix "Since" tags in the documentation.
726
727 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
728
729         Patch by: Sjoerd Simons <sjoerd at luon dot net>
730
731         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
732         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
733         Add support for souphttpsrc to act as a live source. This makes it
734         possible to get timestamped buffers in combination with the
735         "do-timestamp" property. Fixes bug #556019.
736
737 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
738
739         * gst/autodetect/Makefile.am:
740         * gst/autodetect/gstautoaudiosink.c:
741         * gst/autodetect/gstautoaudiosrc.c:
742         * gst/autodetect/gstautoaudiosrc.h:
743         * gst/autodetect/gstautodetect.c:
744         * gst/autodetect/gstautovideosink.c:
745         * gst/autodetect/gstautovideosrc.c:
746         * gst/autodetect/gstautovideosrc.h:
747           Implement src plugins. Little code/string cleanup in the sinks.
748           Fixes #523813.
749
750 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
751
752         Patch by: Peter Kjellerstedt <pkj at axis com>
753
754         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
755         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
756         Fix a memory leak when pads are requested but the pipeline never
757         goes into PLAYING.
758
759         Correctly remove request pads, no matter if they have collected
760         data or not.
761
762         Fixes bug #557710.
763
764 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
765
766         Patch by: <lrn1986 at gmail dot com>
767
768         * gst/udp/gstudpnetutils.h:
769         Define the correct WINVER so getaddinfo() can be used when using
770         mingw32. Fixes bug #557294.
771
772 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
773
774         Patch by: <lrn1986 at gmail dot com>
775
776         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
777         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
778         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
779         Fix "argument type mismatch" compiler warnings on Windows.
780         Fixes bug #557293.
781
782 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
783
784         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
785         Don't calculate the filter coefficients for every single buffer
786         but only when it's needed. Fixes bug #557260.
787
788 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
789
790         * configure.ac:
791         Back to development -> 0.10.11.1
792
793 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
794
795         * gst-plugins-good.doap:
796         Fix version number of 0.10.11 release in doap file
797
798 === release 0.10.11 ===
799
800 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
801
802         * configure.ac:
803           releasing 0.10.11, "Secondary Consideration"
804
805 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
806
807         * configure.ac:
808         Commit 0.10.10.4 pre-release
809
810 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
811
812         * gst/avi/gstavimux.c:
813         Fix VPRP chunk setup in avimux.
814         Fixes: #556010
815         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
816
817 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
818
819         * gst/videobox/gstvideobox.c:
820         support dynamically changing properties in videobox
821         Fixed: #557085
822         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
823
824 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
825
826         * configure.ac:
827         0.10.10.3 pre-release
828
829 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
830
831         * tests/check/Makefile.am:
832         Don't run the states test on pulsesrc and pulsesink
833
834 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
835
836         * configure.ac:
837         Commit 0.10.10.2 pre-release bump that actually went
838         out on 2008-10-11
839
840 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
841
842         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
843         Skip entries for streams that don't have a output pad yet, thereby
844         avoiding calling pad functions with a NULL pad.
845         Fixes #556424
846
847 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
848
849         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
850         * tests/check/elements/icydemux.c: (icydemux_found_pad):
851         Remove problematic and useless refcount check.
852         Fixes #556381
853
854 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
855
856         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
857         Remove problematic and useless refcount check.
858         Fixes #556381
859
860 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
861
862         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
863         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
864         Cast some size_t arguments to guint to avoid compiler
865         warnings on 64-bit systems.
866
867 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
868
869         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
870         Return TRUE instead of FALSE from the event handler when we swallowed the
871         event.
872
873 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
874
875         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
876         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
877         Reset header state. Fixes #555321.
878
879 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
880
881         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
882         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
883         * gst/avi/gstavidemux.h:
884         For timestamping audio packets we need to take into account the
885         amount of blocks in one entry using the blockalign. Fixes some sync
886         issues with zero-padded audio blocks in the beginning of avi files.
887
888 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
889
890         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
891         (gst_multi_file_src_query):
892         Implement DEFAULT and BUFFER position queries. See #555260.
893
894 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
895
896         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
897         Fix build for systems that don't have XDamage.
898
899 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
900
901         * tests/examples/rtp/client-H263p.sdp:
902         * tests/examples/rtp/client-H263p.sh:
903         * tests/examples/rtp/server-VTS-H263p.sh:
904         Add some more H263p server and client examples.
905
906 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
907
908         * configure.ac::
909           Depend on released versions of core and base.
910
911 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
912
913         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
914         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
915         Return -1 instead of 0 in error cases. Fixes #554771.
916
917 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
918
919         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
920         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
921         Stop leaking the cursor image.
922         Unref the last_ximage and the cached cursor image on shutdown.
923         Fixes #551570.
924
925 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
926
927         * sys/v4l2/gstv4l2object.h:
928         Getting the Class from an instance is not just a matter of casting it to
929         the class struct but it involves calling G_OBJECT_GET_CLASS on the
930         instance. Fixes #549784.
931
932 2008-10-01  Michael Smith <msmith@songbirdnest.com>
933
934         * configure.ac:
935           Fix libs for linking directsound.
936         * sys/directsound/gstdirectsoundsink.c:
937           Fix buffer sizing to prevent racing the ringbuffer at startup.
938           Add volume property.
939
940 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
941
942         * ext/pulse/pulsesink.c:
943         Fix problems with pulsesink randomly erroring with code 'OK' after a
944         format change on the stream by waiting when disconnecting the stream.
945
946 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
947
948         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
949         (gst_rtp_amr_depay_process):
950         Mark DISCONT on output buffers when the marker bit signals a new talk
951         spurt.
952
953         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
954         Set the marker bit for buffers with a DISCONT flag to signal a talk
955         spurt.
956
957 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
958
959         * gst/rtp/Makefile.am:
960         * gst/rtp/gstrtp.c: (plugin_init):
961         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
962         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
963         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
964         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
965         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
966         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
967         * gst/rtp/gstrtpmp4apay.h:
968         Added MP4A-LATM payloader to match the depayloader.
969
970 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
971
972         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
973         (gst_videomixer_sink_event):
974         Handle segments a little better. Fixes #537361.
975
976 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
977
978         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
979         Don't assume the server supports PAUSE by default. Fixes #551048.
980
981 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
982
983         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
984         (gst_udpsrc_set_uri), (gst_udpsrc_start):
985         Switch on the socket family to get the addrlen size right.
986
987 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
988
989         Patch by: Daniel Franke <df at dfranke dot us>
990
991         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
992         OS X's bind() implementation is picky about its addrlen parameter and
993         fails with EINVAL if it is larger than expected for the socket's address
994         family. Set the length to the expected length instead. Fixes #553191.
995
996 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
997
998         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
999         Handle the case where we cannot do desribe or when the describe result
1000         does not contain a valid SDP message.
1001
1002 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1003
1004         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
1005         Fix setting the qos.
1006
1007 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1008
1009         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
1010         (gst_qtdemux_chain):
1011         Some 'broken' files out there have atom lengths of zero...
1012         which basically results in qtdemux consuming that atom again and again
1013         until the *end of night* !
1014         Detect that and emits an adequate element error message.
1015
1016 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1017
1018         * gst/interleave/Makefile.am:
1019         * gst/matroska/Makefile.am:
1020         Fix build flags order.
1021
1022         * tests/check/elements/audioamplify.c: (GST_START_TEST):
1023         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1024         * tests/check/elements/audioinvert.c: (GST_START_TEST):
1025         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1026         Format fixes.
1027
1028         * tests/check/elements/multifile.c:
1029         Pull in unistd.h
1030
1031 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1032
1033         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1034         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1035         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1036         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1037         (gst_rtp_mp4g_depay_change_state):
1038         * gst/rtp/gstrtpmp4gdepay.h:
1039         Handle interleaved streams by reordering AU in a queue.
1040
1041 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1042
1043         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1044         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1045         Change some of the ranges in the caps, mostly for the amount of bits we
1046         can use.
1047         Added a little bitstream parse and use it to parse the AU header fields.
1048         Check for malformed and wrongly sized packets better.
1049         Implement more header field parsing.
1050         Handle the size of fragmented packets correctly.
1051
1052 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1053
1054         Patch by: Jonathan Matthew <notverysmart@gmail.com>
1055         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1056         Add mapping for 'tiff' => image/tiff
1057         Fixes #552213
1058
1059 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
1060
1061
1062         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1063         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1064           Pretend to care about the result of write() which works around
1065           compiler warnings.
1066
1067 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1068
1069         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1070           Make sure the desired default values are actually set, not only
1071           registered as defaults (actual problem is that the stereo-specific
1072           values are only updated if channels==2, which is not the case yet
1073           when the object is created, so the default values for the
1074           mid-side-stereo and loose-mid-side-stereo settings are never
1075           set in _update_quality()). Makes flacenc create smaller files by
1076           default (for stereo input), and fixes #550791.
1077
1078 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1079
1080         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1081         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1082         (qtdemux_parse_trak), (qtdemux_video_caps):
1083         * gst/qtdemux/qtdemux.h:
1084         * gst/qtdemux/qtdemux_fourcc.h:
1085         * gst/qtdemux/qtdemux_types.c:
1086         Add support for video/mj2 mime-type and its additional atoms/boxes.
1087         Fixes #550646.
1088
1089 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1090
1091         * gst/debug/gsttaginject.c:
1092           Add warning when tags parameter is unparsable and give example for
1093           quoting in the docs.
1094
1095 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1096
1097         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1098         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1099         Add some alternative byteswapped mappings that seem to pop up sometimes.
1100         Fixes #550288.
1101
1102 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1103
1104         * po/LINGUAS:
1105         * po/POTFILES.in:
1106         * po/POTFILES.skip:
1107           Add 'ca' to LINGUAS; add some more files with translations and some
1108           files which should be ignored by translation tools.
1109
1110 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1111
1112         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1113         * ext/speex/gstspeexdec.h:
1114         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1115         * ext/speex/gstspeexenc.h:
1116         Use integer encoding and decoding functions instead of converting
1117         the integer input to float in the element. The libspeex integer
1118         functions are doing this for us already or, if libspeex was compiled
1119         in integer mode, they're doing everything using integer arithmetics.
1120         Also saves some copying around.
1121
1122 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1123
1124         * configure.ac:
1125           Fix --disable-external
1126
1127 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1128
1129         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1130         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1131         * ext/wavpack/gstwavpackenc.h:
1132         Handle non-zero start timestamps and stream discontinuities
1133         correctly. This only has an effect if we're muxing into
1134         a container format as the raw WavPack stream must contain
1135         continous sample numbers.
1136
1137 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1138
1139         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1140         Correct the timestamp and granulepos calculation by one Speex
1141         frame.
1142
1143 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1144
1145         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1146         Correctly take the granulepos from upstream if possible and
1147         correctly handle the granulepos in various calculations: the
1148         granulepos is the sample number of the _last_ sample in a frame, not
1149         the first.
1150
1151         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1152         (gst_speex_enc_encode), (gst_speex_enc_chain),
1153         (gst_speex_enc_change_state):
1154         * ext/speex/gstspeexenc.h:
1155         Handle non-zero start timestamps in the encoder and detect/handle
1156         stream discontinuities. Fixes bug #547075.
1157
1158 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1159
1160         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1161
1162         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1163         Fix compiler warnings caused by passing a string as format string
1164         instead of "%s" and then the string. This is only exposed by -Wformat=2
1165         as used by default on Ubuntu. Fixes bug #550015.
1166
1167 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1168
1169         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1170         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1171         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1172         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1173         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1174           (gst_ebml_read_element_length):
1175         * gst/matroska/matroska-demux.c:
1176           (gst_matroska_demux_check_subtitle_buffer):
1177           Make stuff compile with GST_DISABLE_GST_DEBUG.
1178
1179 2008-08-28  Michael Smith <msmith@songbirdnest.com>
1180
1181         * gst/law/alaw.c:
1182         * gst/law/mulaw.c:
1183           Ref caps before passing to gst_pad_template_new(), since that takes
1184           ownership.
1185
1186 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1187
1188         Patch by: Mersad Jelacic <mersad at axis dot com>
1189
1190         * gst/multipart/multipartdemux.c:
1191         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1192         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1193         demuxer. Fixes #549551.
1194
1195 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1196
1197         * sys/osxaudio/gstosxaudiosink.c:
1198         (gst_osx_audio_sink_select_device):
1199         * sys/osxaudio/gstosxaudiosrc.c:
1200         (gst_osx_audio_src_create_ringbuffer),
1201         (gst_osx_audio_src_select_device):
1202         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1203         Fix the build on macosx.
1204
1205 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1206
1207         * gst/icydemux/gsticydemux.c:
1208           Small docs fix: in the example pipeline, we need to pass
1209           iradio-mode=true to the source, so the server actually sends
1210           an ICY stream.
1211
1212 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1213
1214         * sys/osxaudio/gstosxaudio.c:
1215           Oops. Revert more completely.
1216
1217 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1218
1219         * sys/osxaudio/gstosxaudio.c:
1220           Revert accidental element rename from testing.
1221
1222 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1223
1224         * gst-plugins-good.doap:
1225         Pull in 0.10.10 doap entry from release branch
1226
1227 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1228
1229         * configure.ac:
1230         Update version number to reflect 0.10.10 release from
1231         branch.
1232
1233 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1234
1235         * sys/osxaudio/Makefile.am:
1236         * sys/osxaudio/gstosxaudio.c:
1237         * sys/osxaudio/gstosxaudiosink.c:
1238         * sys/osxaudio/gstosxaudiosink.h:
1239         * sys/osxaudio/gstosxaudiosrc.c:
1240         * sys/osxaudio/gstosxaudiosrc.h:
1241         * sys/osxaudio/gstosxringbuffer.c:
1242         * sys/osxaudio/gstosxringbuffer.h:
1243           Rewrite caps setting and ring buffer initialisation.
1244           Previously we never told CoreAudio what format we were going to send it,
1245           so it only worked due to luck, and not at all on some hardware.
1246           Now we explicitly advertise what formats the hardware supports, and then
1247           configure the selected one correctly.
1248
1249 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1250
1251         * sys/v4l2/gstv4l2object.c:
1252         * sys/v4l2/gstv4l2src.c:
1253         * sys/v4l2/gstv4l2src.h:
1254         * sys/v4l2/v4l2_calls.c:
1255         * sys/v4l2/v4l2src_calls.c:
1256           Fix memory leaks. Small code cleanups : No need for empty _init(). No
1257           need to memset instance structures. Some more FIXME's and comments.
1258
1259 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1260
1261         * tests/icles/.cvsignore:
1262           Ignore more.
1263
1264 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1265
1266         * gst/goom/.cvsignore:
1267         * gst/goom2k1/.cvsignore:
1268           Ignore files.
1269
1270 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1271
1272         * ext/cairo/gsttextoverlay.c:
1273           Fix compiler warning.
1274
1275 2008-08-25  David Schleef  <ds@schleef.org>
1276
1277         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1278
1279 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1280
1281         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1282         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1283         * gst/matroska/matroska-mux.c:
1284         (gst_matroska_mux_video_pad_setcaps),
1285         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1286         Add Real[Audio|Video] support to Matroska containers.
1287         It works fine for:
1288         * decoding real audio/video streams contained in mkv
1289         * 'transmuxing' real (.rm) files into .mkv files
1290         It will not work though for encoding real[audio/video] streams that
1291         don't contain the 'mdpr_data' extra data on the caps.
1292         The reason why this will not work is because I never intended to
1293         duplicate virtually all the 'mdpr' block creation into mkvmux.
1294         Fixes #536067
1295
1296 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1297
1298         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1299         * gst/law/mulaw-conversion.c:
1300         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1301         (gst_mulawenc_chain):
1302         The encoder can't really renegotiate at the time they perform a
1303         pad-alloc so make the srcpads use fixed caps.
1304         Check the buffer size after a pad-alloc because the returned size might
1305         not be right when the downstream element does not know the size of the
1306         new buffer (capsfilter). Fixes #549073.
1307
1308 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1309
1310         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1311
1312         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1313         v4l2src doesn't have a property named "norm" so don't try to notify
1314         about changes to that property. The "norm" property and related
1315         code are commented out currently. Fixes bug #549090.
1316
1317 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1318
1319         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1320
1321         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1322         Reprobe devices again instead of taking a cached list as new
1323         devices could've been plugged in. Fixes bug #549062.
1324
1325 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1326
1327         * gst/autodetect/Makefile.am:
1328         Don't link the autodetect plugin with GConf as it doesn't
1329         use GConf. Fixes bug #545463.
1330
1331 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1332
1333         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1334         (gst_ebml_read_element_length), (gst_ebml_read_uint),
1335         (gst_ebml_read_sint), (gst_ebml_read_float),
1336         (gst_ebml_read_header):
1337         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1338         possible to ignore errors and not post any ERROR messages on
1339         the bus.
1340
1341         * gst/matroska/matroska-demux.c:
1342         (gst_matroska_demux_parse_contents):
1343         Ignore any errors and not just EOS when parsing the contents of
1344         a SeekHead. Errors here are usually caused by truncated files
1345         and playback of the file works fine. Fixes playback of the
1346         audio_only_chapter_seekbroken.mka file from the MPlayer samples
1347         archive.
1348
1349 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1350
1351         * gst/multipart/multipartdemux.c:
1352         * gst/multipart/multipartmux.c:
1353         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1354
1355 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1356
1357         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1358           gst_directdraw_sink_bufferpool_clear):
1359           Fix two more buffer ref leaks.
1360
1361 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
1362
1363         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1364
1365         * sys/directdraw/gstdirectdrawsink.c:
1366           (gst_directdraw_sink_show_frame):
1367           Fix buffer ref leak.
1368
1369 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1370
1371         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1372         Revert the last commit. wavenc still supports width!=depth for 32 bit
1373         width. Thanks Tim.
1374
1375 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1376
1377         * gst/matroska/matroska-demux.c:
1378         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1379         If the duration of a block is unknown only use the timestamp for the
1380         first lace and use GST_CLOCK_TIME_NONE as duration for the following
1381         laces. Otherwise every lace has the same timestamp which leads to
1382         various problems. Really fixes bug #548831.
1383
1384 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1385
1386         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1387         If we're not allowing width!=depth in wavenc we should also disable
1388         the code that was added to support width!=depth.
1389
1390 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1391
1392         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1393         Don't calculate the default duration of a frame from the audio sampling
1394         rate. This only works for raw audio if every frame contains a single
1395         sample and results in broken buffer durations for other formats
1396         if no specified default duration is given or the blocks have no
1397         duration. Fixes bug #548831.
1398
1399 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1400
1401         * gst/matroska/matroska-demux.c:
1402         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1403         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1404         are used for text/plain subtitles as a gap-filler in some files.
1405
1406 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1407
1408         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1409         (gst_v4l2_get_caps_info):
1410         Add S910 and PWC formats with a low priority.
1411
1412         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1413         (gst_v4l2src_probe_caps_for_format):
1414         Add more debugging.
1415
1416 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1417
1418         * ext/flac/gstflacenc.c:
1419           Fix compilation against older libflac versions.
1420
1421 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1422
1423         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1424         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1425         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1426         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1427         (gst_pulsemixer_ctrl_set_volume):
1428         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1429         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1430         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1431         (gst_pulsesink_init), (gst_pulsesink_open),
1432         (gst_pulsesink_prepare), (gst_pulsesink_write),
1433         (gst_pulsesink_delay), (gst_pulsesink_reset):
1434         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1435         (gst_pulsesrc_init):
1436         Use GST_BOILERPLATE everywhere and fix coding style at some places.
1437         Fix a locking issue in pulsesink's prepare function.
1438
1439         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1440         Check if the created channel layout is valid for GStreamer.
1441
1442 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1443
1444         * gst/rtsp/gstrtspgoogle.c:
1445         Things that can happen when your brain is in google mode trying to
1446         deal with their google rtsp server extensions and trying to type your
1447         google mail account.
1448
1449 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1450
1451         * gst/rtsp/Makefile.am:
1452         * gst/rtsp/gstrtsp.c: (plugin_init):
1453         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1454         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1455         (_do_init), (gst_rtsp_google_base_init),
1456         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1457         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1458         (gst_rtsp_google_extension_init):
1459         * gst/rtsp/gstrtspgoogle.h:
1460         Add google RTSP extension, it can only handle udp and responds with
1461         unsupported if we do anything else. Fixes #546465.
1462
1463         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1464         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1465         (gst_rtspsrc_create_transports_string),
1466         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1467         (gst_rtspsrc_close), (gst_rtspsrc_pause):
1468         Make transport setup code a bit better using GString.
1469         Add some more debug.
1470         Check for closed connections before doing anything on them.
1471
1472 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1473
1474         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1475         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1476         (gst_pulsesrc_prepare):
1477         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1478         (gst_pulse_channel_map_to_gst):
1479         * ext/pulse/pulseutil.h:
1480         If downstream provides no channel layout and >2 channels should be
1481         used use the default layout that pulseaudio chooses and also
1482         add this layout to the caps. Fixes bug #547258.
1483
1484 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1485
1486         Patch by: Peter Kjellerstedt <pkj at axis com>
1487
1488         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1489         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1490         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1491         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1492         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1493         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1494         (gst_udpsrc_set_property):
1495         Avoid leaking internally allocated file descriptors when setting
1496         custom file descriptors. Fixes #543101.
1497
1498 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1499
1500         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1501         Don't try to configure RTCP back to the server when the server did not
1502         give us a valid port number.
1503
1504 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1505
1506         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1507         Use new basetransform method to renegotiate. Fixes #544956.
1508
1509         * tests/icles/Makefile.am:
1510         * tests/icles/videobox-test.c: (make_pipeline), (main):
1511         Add videobox renegotiation example.
1512
1513 2008-08-19  David Schleef  <ds@schleef.org>
1514
1515         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1516         with sane values.  Fixes #548530.
1517
1518 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1519
1520         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1521         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1522         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1523         are already filled with the correct values by
1524         gst_ring_buffer_parse_caps() so there's no need to set them again
1525         with wrong values.
1526
1527 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1528
1529         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1530         (gst_avi_demux_read_subindexes_push):
1531         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1532         and instead of using the 'ix##' nomenclature, use '##ix'.
1533         They're still valid though, this fixes the duration and indexes for
1534         virtually all the ODML files I have.
1535
1536 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1537
1538         Patch by: Olivier Crete <tester at tester dot ca>
1539
1540         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1541         (gst_rtp_vorbis_depay_process):
1542         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1543         Update the vorbis RTP pay/depay to RFC 5215.
1544         Fixes #547842.
1545
1546 2008-08-14  David Schleef  <ds@schleef.org>
1547
1548         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1549           with 3:2 pulldown, i.e., 24p.
1550
1551 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1552
1553         * tests/check/elements/level.c: (GST_START_TEST):
1554         Fix compilation some more.
1555
1556 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1557
1558         * configure.ac::
1559           Require -base CVS for wavparse acid chunk parsing.
1560
1561 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1562
1563         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1564         (gst_pulsesink_init), (gst_pulsesink_finalize),
1565         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1566         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1567         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1568         * ext/pulse/pulsesink.h:
1569         Add "device-name" property to pulsesink too and currently commented
1570         out and not working support for a "volume" property.
1571
1572 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
1573
1574         * configure.ac:
1575         Remove more cdio stuff (moved to ugly)
1576
1577 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1578
1579         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1580
1581         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1582         (gst_pulsesrc_get_property):
1583         Add "device-name" property, which provides a human readable string
1584         for the audio device, to make it more consisten with other audio
1585         sources. Fixes bug #547519.
1586
1587 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1588
1589         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1590         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1591         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1592         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1593         * ext/pulse/pulsemixerctrl.h:
1594         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1595         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1596         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1597         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1598         * ext/pulse/pulseprobe.h:
1599         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1600         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1601         (gst_pulsesrc_change_state):
1602         Improve debugging a bit by including the parent object in pulsemixerctrl
1603         and pulseprobe objects and using GST_WARNING_OBJECT instead of
1604         GST_WARNING.
1605
1606         Use the parent GObject subclass instead of a random struct as GObject
1607         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1608         when probing for another property than "device".
1609
1610 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1611
1612         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1613
1614         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1615         Fix property probing after the device property is set by calling
1616         set_server when the server property changes. Fixes bug #547518.
1617
1618 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1619
1620         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1621
1622         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1623         (gst_pulsesink_implements_interface_init),
1624         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1625         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1626         (gst_pulsesink_get_type):
1627         * ext/pulse/pulsesink.h:
1628         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1629         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1630         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1631         * ext/pulse/pulsesrc.h:
1632         Implement GstPropertyProbe interface on pulsesink for detecting
1633         sink devices and on pulsesrc for detecting source devices.
1634         Fixes bugs #547227 and #547217.
1635
1636 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
1637
1638         * gst/spectrum/gstspectrum.c:
1639           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1640
1641 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
1642
1643         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1644         Properly set the maximum latency value, in the same way it is done in
1645         v4lsrc.
1646         * sys/v4l2/v4l2src_calls.c:
1647         Simplify fraction equality check, no need to use GValues for this.
1648
1649 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1650
1651         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1652         Add warning messages stating exactly why the latency query failed.
1653         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1654         In some cases, the negotiated framerate might be the default one which
1655         is already set internally. But we still need to mark it down in fps_n
1656         and fps_d so that the latency query can happen properly.
1657
1658 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1659
1660         * docs/plugins/inspect/plugin-1394.xml:
1661         Whoops, forgot one doc file for people who can't/don't build the
1662         raw1394 plugin.
1663
1664 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
1665
1666         * docs/plugins/Makefile.am:
1667         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1668         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1669         * docs/plugins/inspect/plugin-cdio.xml:
1670         * ext/Makefile.am:
1671         * ext/cdio/Makefile.am:
1672         * ext/cdio/gstcdio.c:
1673         * ext/cdio/gstcdio.h:
1674         * ext/cdio/gstcdiocddasrc.c:
1675         * ext/cdio/gstcdiocddasrc.h:
1676
1677         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1678         CDDA source to -ugly.
1679
1680         * po/LINGUAS:
1681         * po/POTFILES.in:
1682         * po/id.po:
1683         Pull in new translation from 0.10.9.2 release branch.
1684
1685 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1686
1687         * docs/plugins/Makefile.am:
1688         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1689         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1690         * docs/plugins/gst-plugins-good-plugins.args:
1691         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1692         * docs/plugins/gst-plugins-good-plugins.interfaces:
1693         Integrate documentation for new hdv1394src element.
1694
1695 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1696
1697         * ext/raw1394/Makefile.am:
1698         * ext/raw1394/gst1394.c: (plugin_init):
1699         * ext/raw1394/gsthdv1394src.c: (_do_init),
1700         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1701         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1702         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1703         (gst_hdv1394src_from_raw1394handle),
1704         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1705         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1706         (gst_hdv1394src_start), (gst_hdv1394src_stop),
1707         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1708         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1709         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1710         (gst_hdv1394src_uri_handler_init):
1711         * ext/raw1394/gsthdv1394src.h:
1712         mpeg2-ts (HDV) variant of firewire capture element.
1713         Fixes #350830
1714
1715 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1716
1717         * gst/level/gstlevel.c: (gst_level_message_new):
1718          Fix compilation (also known as the classic 'fix code that someone
1719          committed without compiling it first').
1720
1721 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1722
1723         * tests/check/elements/level.c:
1724           Add a test for level in stereo mode.
1725
1726 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1727
1728         * tests/examples/spectrum/demo-audiotest.c:
1729         * tests/examples/spectrum/demo-osssrc.c:
1730           Demo how to draw analyzer results synced to the clock.
1731
1732 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1733
1734         * gst/level/gstlevel.c:
1735           Little renaming (l -> level).
1736
1737         * gst/spectrum/gstspectrum.c:
1738         * gst/spectrum/gstspectrum.h:
1739           Also send full timestamp/duration details here.
1740
1741 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1742
1743         * gst/level/gstlevel.c:
1744         * gst/level/gstlevel.h:
1745           Send same timestamp/duration details as videoanalysis. This gives
1746           applications better chance to sync analysis results with playback.
1747
1748 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1749
1750         * gst/matroska/matroska-mux.c:
1751         (gst_matroska_mux_handle_sink_event),
1752         (flac_streamheader_to_codecdata):
1753         We need to drop one additional buffer for FLAC as the fLaC
1754         marker and STREAMINFO block are merged into one buffer in the caps.
1755
1756         Also don't pretend to support NEWSEGMENT events, otherwise we
1757         will most probably write some invalid data.
1758
1759 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1760
1761         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
1762         (gst_matroska_mux_audio_pad_setcaps):
1763         Add support for muxing FLAC into Matroska containers.
1764         Fixes bug #311586.
1765
1766 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1767
1768         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
1769         Actually provide the variables required for the format string.
1770
1771 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1772
1773         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1774         (gst_matroska_demux_element_send_event),
1775         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1776         * gst/matroska/matroska-demux.h:
1777         Close the current segment if we're doing a non-flushing seek and send
1778         the close-segment and the new segment of the seek from the streaming
1779         thread.
1780
1781 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1782
1783         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
1784         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
1785         (gst_flac_enc_change_state):
1786         * ext/flac/gstflacenc.h:
1787         Handle non-zero start timestamps correctly, mark header packets as
1788         IN_CAPS and print a warning and suggest using audiorate if stream
1789         discontinuities are detected. When FLAC supports flushing the encoder
1790         somehow this should be done for discontinuities instead.
1791
1792         Remove some unused variables from the instance struct.
1793
1794 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1795
1796         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
1797         If seeking failed return the appropiate return value to FLAC.
1798         Otherwise it thinks seeking was successfull and tries to rewrite
1799         parts of the headers which then get appended to the output.
1800
1801 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1802
1803         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1804
1805         * ext/esd/gstesd.c: (plugin_init):
1806         * ext/flac/gstflac.c: (plugin_init):
1807         * ext/shout2/gstshout2.c: (plugin_init):
1808         * ext/wavpack/gstwavpack.c: (plugin_init):
1809         * sys/oss/gstossaudio.c: (plugin_init):
1810         * sys/v4l2/gstv4l2.c: (plugin_init):
1811         Make sure gettext returns translations in UTF-8 encoding rather
1812         than in the current locale encoding (#546822).
1813
1814 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1815
1816         * ext/flac/gstflacdec.c:
1817         Add FIXME for 0.11 to simply output everything with width=32 as given
1818         by FLAC and let audioconvert handle the conversions instead of doing
1819         them in flacdec.
1820
1821 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
1822
1823         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1824         When outputting a pad template range for the size, include a framerate
1825         range too, to avoid 'not a real subset of template caps' errors.
1826
1827 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1828
1829         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
1830
1831         * ext/flac/Makefile.am:
1832         * ext/flac/gstflac.c: (plugin_init):
1833         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
1834         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
1835         (gst_flac_tag_dispose), (gst_flac_tag_init),
1836         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
1837         (gst_flac_tag_change_state):
1838         * ext/flac/gstflactag.h:
1839         Port flactag to 0.10, add documentation for it and clean it up a bit.
1840         Fixes bug #413841.
1841
1842         * docs/plugins/Makefile.am:
1843         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1844         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1845         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1846         * docs/plugins/gst-plugins-good-plugins.interfaces:
1847         * docs/plugins/gst-plugins-good-plugins.prerequisites:
1848         * docs/plugins/inspect/plugin-flac.xml:
1849         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
1850         * ext/flac/gstflacdec.h:
1851         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
1852         * ext/flac/gstflacenc.h:
1853         Add flactag and flacenc to the documentation and mark
1854         the private parts of the flacdec instance structure as private.
1855
1856         Also use gst_element_class_set_details_simple() in flacdec and
1857         flacenc.
1858
1859 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1860
1861         * gst/qtdemux/qtdemux.c:
1862           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
1863           for it but ffmpeg does not.
1864
1865 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1866
1867         * gst/wavparse/gstwavparse.c:
1868           Handle the list chunk and use gst_riff_parse_info() to parse the info
1869           sub-chunk.
1870
1871 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1872
1873         * gst/wavparse/gstwavparse.c:
1874           Handle the acid chunk and send tempo as part of tags. Other fields are
1875           interesting too, but need more tag-definitions. Fixes #545433.
1876
1877 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1878
1879         * gst/wavparse/gstwavparse.c:
1880           Refactor wavparse. Call _reset() from dispose() and move old code from
1881           dispose into reset. This way we don't leak taglists when we abort
1882           parsing. Fix some comments. Move code for skipping a chunk into extra
1883           function. Replace chunk sizes with a const to ease readability.         
1884
1885 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1886
1887         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
1888
1889         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
1890         Improve udp port setup. Fixes #545710.
1891
1892 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1893
1894         * gst/rtp/Makefile.am:
1895         * gst/rtp/gstrtp.c: (plugin_init):
1896         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
1897         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
1898         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
1899         (gst_rtp_mp1s_depay_set_property),
1900         (gst_rtp_mp1s_depay_get_property),
1901         (gst_rtp_mp1s_depay_change_state),
1902         (gst_rtp_mp1s_depay_plugin_init):
1903         * gst/rtp/gstrtpmp1sdepay.h:
1904         Add MP1S depayloader.
1905
1906         * gst/rtsp/URLS:
1907         Some more sample rtsp streams.
1908
1909 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1910
1911         * gst/rtsp/URLS:
1912         Add another URL.
1913
1914         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1915         * tests/check/elements/rglimiter.c: (GST_START_TEST):
1916         Add some more debug info.
1917
1918 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1919
1920         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1921         Provide cbSize field for audio extra_data size, and take care to
1922         pad extra_data.
1923
1924 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1925
1926         * gst/qtdemux/qtdemux.c:
1927           Return the result of gst_pad_{start,stop}_task instead of hard-coded
1928           TRUE.
1929
1930 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1931
1932         * gst/qtdemux/qtdemux.c:
1933         * gst/qtdemux/qtdemux_fourcc.h:
1934           Add keyword tag support. Fixes #520694 for qtdemux.
1935
1936 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1937
1938         * gst/qtdemux/qtdemux.c:
1939           Add support for tmpo tag (BPM).
1940
1941 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1942
1943         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
1944         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
1945         Set an estimate for the total number of samples that will be encoded
1946         if possible to help decoders if the streaminfo can't be rewritten
1947         later (like when muxing into Ogg containers).
1948
1949         Add a warning if we get header packets after data packets as those
1950         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
1951         work.
1952
1953 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1954
1955         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1956         (gst_flac_dec_write):
1957         Support decoding of all depths between 4 and 32 bits and read the
1958         depth from the streaminfo header if needed. Also support all sampling
1959         rates between 1 and 655350 Hz.
1960
1961         * ext/flac/gstflacenc.c:
1962         (gst_flac_enc_caps_append_structure_with_widths),
1963         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
1964         (gst_flac_enc_chain):
1965         * ext/flac/gstflacenc.h:
1966         Support encoding in all bit depths supported by the streamable
1967         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
1968         between 1 Hz and 655350 Hz.
1969
1970 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1971
1972         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1973         (gst_flac_enc_sink_getcaps):
1974         Support encoding of up to 8 channels.
1975
1976 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1977
1978         * ext/soup/gstsouphttpsrc.c:
1979         * ext/soup/gstsouphttpsrc.h:
1980         Fix seeking race condition in #540300
1981         Patch By: Wouter Cloetens  <wouter at mind be>
1982
1983 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1984
1985         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
1986         (gst_matroska_demux_element_send_event),
1987         (gst_matroska_demux_handle_seek_event),
1988         (gst_matroska_demux_handle_src_event):
1989         When receiving a SEEK event on a specific pad first search for a seek
1990         table entry for the stream of the pad and then fall back to an entry
1991         for a different stream.
1992
1993 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1994
1995         * configure.ac:
1996         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
1997         * gst/matroska/matroska-ids.h:
1998         Build depend on core CVS for the attachment tag.
1999
2000 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2001
2002         * configure.ac:
2003         * gst/matroska/Makefile.am:
2004         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
2005         (copy_backptr), (lzo1x_decode), (main):
2006         * gst/matroska/lzo.h:
2007         * gst/matroska/matroska-demux.c:
2008         (gst_matroska_demux_read_track_encoding),
2009         (gst_matroska_decompress_data), (gst_matroska_decode_data),
2010         (gst_matroska_decode_buffer),
2011         (gst_matroska_decode_content_encodings),
2012         (gst_matroska_demux_read_track_encodings),
2013         (gst_matroska_demux_add_stream),
2014         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2015         * gst/matroska/matroska-ids.h:
2016         Decode the codec private data and following ContentEncoding if
2017         necessary.
2018
2019         Support bzip2, lzo and header stripped compression. For lzo use the
2020         ffmpeg lzo implementation as liblzo is GPL licensed.
2021         
2022         Fix zlib decompression.
2023
2024 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2025
2026         * gst/matroska/matroska-mux.c:
2027         (gst_matroska_mux_audio_pad_setcaps):
2028         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2029         duration of a frame with the new mpegaudioversion caps field.
2030
2031 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2032
2033         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2034         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2035         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2036         (gst_matroska_demux_stream_from_num),
2037         (gst_matroska_demux_tracknumber_unique),
2038         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2039         (gst_matroska_demux_handle_seek_event),
2040         (gst_matroska_demux_sync_streams),
2041         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2042         (gst_matroska_demux_loop):
2043         * gst/matroska/matroska-demux.h:
2044         Allow an infinite number of stream inside Matroska containers and use
2045         a GPtrArray for storing them instead of allowing "only" 127 streams.
2046
2047 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2048
2049         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2050         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2051         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2052         (gst_ebml_read_element_length), (gst_ebml_peek_id),
2053         (gst_ebml_read_get_length), (gst_ebml_read_skip),
2054         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2055         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2056         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2057         (gst_ebml_read_master), (gst_ebml_read_binary),
2058         (gst_ebml_read_header):
2059         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2060         (gst_ebml_write_element_size), (gst_ebml_write_uint),
2061         (gst_ebml_write_sint), (gst_ebml_write_ascii),
2062         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2063         (gst_ebml_replace_uint):
2064         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2065         (gst_matroska_demux_read_track_encoding),
2066         (gst_matroska_demux_read_track_encodings),
2067         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2068         (gst_matroska_demux_send_event),
2069         (gst_matroska_demux_element_send_event),
2070         (gst_matroska_demux_handle_seek_event),
2071         (gst_matroska_demux_handle_src_event),
2072         (gst_matroska_demux_init_stream),
2073         (gst_matroska_demux_parse_tracks),
2074         (gst_matroska_demux_parse_index_cuetrack),
2075         (gst_matroska_demux_parse_index_pointentry),
2076         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2077         (gst_matroska_demux_parse_metadata_id_simple_tag),
2078         (gst_matroska_demux_parse_metadata_id_tag),
2079         (gst_matroska_demux_parse_metadata),
2080         (gst_matroska_demux_parse_attached_file),
2081         (gst_matroska_demux_parse_attachments),
2082         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2083         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2084         (gst_matroska_demux_push_flac_codec_priv_data),
2085         (gst_matroska_demux_push_xiph_codec_priv_data),
2086         (gst_matroska_demux_push_dvd_clut_change_event),
2087         (gst_matroska_demux_add_mpeg_seq_header),
2088         (gst_matroska_demux_add_wvpk_header),
2089         (gst_matroska_demux_check_subtitle_buffer),
2090         (gst_matroska_decode_buffer),
2091         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2092         (gst_matroska_demux_parse_cluster),
2093         (gst_matroska_demux_parse_contents_seekentry),
2094         (gst_matroska_demux_parse_contents),
2095         (gst_matroska_demux_loop_stream_parse_id),
2096         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2097         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2098         (gst_matroska_demux_subtitle_caps),
2099         (gst_matroska_demux_change_state):
2100         * gst/matroska/matroska-ids.c:
2101         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2102         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2103         (gst_matroska_mux_video_pad_setcaps),
2104         (xiph3_streamheader_to_codecdata),
2105         (vorbis_streamheader_to_codecdata),
2106         (theora_streamheader_to_codecdata),
2107         (gst_matroska_mux_audio_pad_setcaps),
2108         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2109         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2110         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2111         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2112         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2113         Fix indention everywhere. A broken indent version has added newlines
2114         after every single declaration some time ago.
2115
2116 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2117
2118         * gst/matroska/matroska-demux.c:
2119         (gst_matroska_demux_loop_stream_parse_id):
2120         If no Tracks are found error out instead of trying it again until the
2121         end of time.
2122
2123 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2124
2125         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2126         Fix demuxing of raw integer audio. The samples are unsigned only for 8
2127         bit and signed otherwise, not the other way around.
2128
2129 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2130
2131         * gst/matroska/matroska-mux.c:
2132         Add more raw YUV formats to the list of supported formats.
2133
2134 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2135
2136         * gst/matroska/matroska-mux.c:
2137         (gst_matroska_mux_audio_pad_setcaps):
2138         Add support for muxing raw float audio now that the spec defines the
2139         endianness and add support for muxing raw integer audio with 24 and
2140         32 bits.
2141
2142         Allow muxing of more than 8 audio channels.
2143
2144 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2145
2146         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2147         (gst_matroska_mux_reset), (gst_matroska_mux_start):
2148         Add locking to the global array of used track UIDs to prevent random
2149         crashes if more than a single matrosmux instance is used.
2150
2151         Use 64 bit values for the track UIDs.
2152
2153         Use the global GRandom of GLib instead of creating our own one
2154         for the few random numbers we need every single time.
2155
2156 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2157
2158         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2159         (gst_flac_dec_setup_stream_decoder),
2160         (gst_flac_dec_update_metadata):
2161         Always post the audio-codec tag, not only if other tags are present.
2162
2163 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2164
2165         * configure.ac:
2166         Back to development -> 0.10.9.1
2167
2168 === release 0.10.9 ===
2169
2170 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
2171
2172         * configure.ac:
2173           releasing 0.10.9, "Steam Train Rolling"
2174
2175 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
2176
2177         * ext/soup/gstsouphttpsrc.c:
2178         Don't throw an error when soup completes a msg with status
2179         'cancelled', as that indicates we cancelled a request while
2180         shutting down or seeking, and it's not an error.
2181         Fixes: #540300 again.
2182
2183 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
2184
2185         * configure.ac:
2186         0.10.8.4 pre-release
2187
2188 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2189
2190         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2191         Fix segment-stop regression.
2192         Add documentation regarding segments in quicktime files by Wim Taymans.
2193         Fixes #544509
2194
2195 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2196
2197         * configure.ac:
2198         0.10.8.3 pre-release
2199
2200         * po/LINGUAS:
2201         * po/pt_BR.po:
2202         Add pt_BR translation
2203
2204 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2205
2206         * gst/goom/convolve_fx.c:
2207         * gst/goom/filters.c:
2208         * gst/goom/goom_config.h:
2209         * gst/goom/goom_core.c:
2210         * gst/goom/goom_tools.h:
2211           Fix build with MSVC: include glib.h to define inline appropriately,
2212           use header guards where needed.
2213         * gst/udp/gstudpnetutils.c:
2214         * gst/udp/gstudpsrc.c:
2215           Fix build with MSVC: use WSA* constants/functions where appropriate, use
2216           g_snprintf rather than snprintf.
2217           Fixes #544433.
2218
2219 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2220
2221         * gst/debug/gsttaginject.c:
2222         * gst/debug/gsttaginject.h:
2223           Sent tags in _transform_ip() instead of _start(). Fixes #543404
2224           partially.
2225
2226 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2227
2228         * configure.ac:
2229         0.10.8.2 pre-release
2230
2231 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2232
2233         * ext/Makefile.am:
2234         Finish hooking up pulseaudio plugin to the build.
2235
2236         * ext/pulse/pulsemixerctrl.c:
2237         Fix compilation error.
2238
2239 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2240
2241         * po/LINGUAS:
2242         * po/lt.po:
2243         Add new lithunian translation, and add french to the LINGUAS
2244         file.
2245
2246 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2247
2248         * ext/soup/gstsouphttpsrc.c:
2249         Fix Soup HTTP source seeking.
2250         Patch By: Wouter Cloetens  <wouter at mind be>
2251         Fixes: #540300
2252
2253         * tests/check/elements/.cvsignore:
2254         Ignore new check programs.
2255
2256 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2257
2258         * configure.ac:
2259         * docs/plugins/Makefile.am:
2260         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2261         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2262         * docs/plugins/gst-plugins-good-plugins.args:
2263         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2264         * docs/plugins/gst-plugins-good-plugins.interfaces:
2265         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2266         * docs/plugins/inspect/plugin-interleave.xml:
2267         * docs/plugins/inspect/plugin-replaygain.xml:
2268         * tests/check/Makefile.am:
2269
2270         Move replaygain and interleave plugins from -bad.
2271         Fixes: #543406
2272         Fixes: #536228
2273
2274 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2275
2276         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2277         (qtdemux_parse_trak):
2278         Revert ISO base media spec based pixel-aspect-ratio calculation.
2279         Fixes #543300.
2280
2281 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
2282
2283         * sys/osxvideo/osxvideosink.m:
2284         Fix minor build issues on macosx.
2285         Fixes #543054
2286
2287 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2288
2289         * configure.ac::
2290         * ext/taglib/Makefile.am::
2291           Only use -Wno-attributes (which is there to work around a
2292           bug in the taglib 1.5 headers) if the c++ compiler actually
2293           supports it (#543255).
2294
2295 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2296
2297         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2298
2299         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2300           Avoid compiler warning by initialising variable to NULL (#543259).
2301
2302 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2303
2304         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2305         Don't pass NULL taglists to gst_tag_list_is_empty().
2306
2307 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2308
2309         * tests/check/elements/cmmldec.c: (GST_START_TEST):
2310         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2311         (rtp_pipeline_run):
2312         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2313         Don't use declarations after statements.
2314
2315 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2316
2317         * ext/jpeg/gstjpegdec.c:
2318         Align documentation with reality.
2319
2320 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2321
2322         * gst/udp/gstudpnetutils.c:
2323         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2324         old value (1) if it's not defined which should not cause any problems
2325         as we're using it internal only anyway.
2326
2327 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2328
2329         Patch by: Alessandro Decina <alessandro at nnva dot org>
2330
2331         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2332         Fix build of avidemux on big endian architectures.
2333
2334 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2335
2336         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2337
2338         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2339         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
2340
2341 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2342
2343         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2344         (qtdemux_parse_trak):
2345         Set pixel-aspect-ratio in caps using display width and height
2346         provided in track.
2347
2348 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2349
2350         * configure.ac:
2351         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2352         flags that are invalid for C++. Fixes bug #516509.
2353
2354 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2355
2356         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2357         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2358         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2359         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2360         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2361         * tests/examples/equalizer/demo.c: (message_handler):
2362         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2363         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2364         Don't use declarations after statements and variable length arrays.
2365
2366 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2367
2368         Patch by: Daniel Drake <dsd at gentoo dot org>
2369
2370         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2371         (gst_v4l2src_get_nearest_size):
2372         Try progressive video if interlaced fails. Fixes bug #541956
2373         and the usage of v4l2src on OLPC.
2374
2375 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2376
2377         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2378         (gst_rtp_speex_depay_process):
2379         * gst/rtp/gstrtpspeexdepay.h:
2380         Revert last change: Only the jitterbuffer is able to convert RTP to
2381         Gstreamer timestamps and normal (de)payloaders should simply copy it.
2382         Reopens bug #541787.
2383
2384 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2385
2386         * gst/rtp/gstrtpvrawdepay.c:
2387           Include stdlib.h for atoi().
2388
2389         * gst/rtsp/gstrtspsrc.c:
2390           Use floating point math for latencies < 0 sec in log output.
2391
2392 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2393
2394         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2395
2396         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2397         (gst_rtp_speex_depay_process):
2398         * gst/rtp/gstrtpspeexdepay.h:
2399         Take timestamp from the RTP packet as a first step to fix problems
2400         with transmission over RTP when the network is not reliable.
2401         Fixes bug #541787.
2402
2403 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2404
2405         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2406
2407         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2408         Fix parsing of udp:// URIs containing IPv6 addresses.
2409         Fixes bug #541650.
2410
2411 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2412
2413         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2414         Do not leak incoming buffers.
2415
2416 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2417
2418         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2419
2420         * configure.ac:
2421         Fix build of the RTP plugin with mingw32 by linking to ws2_32
2422         for htons() and htonl(). Fixes bug #541412.
2423
2424 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2425
2426         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2427         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2428         (gst_matroska_demux_element_query),
2429         (gst_matroska_demux_handle_src_query),
2430         (gst_matroska_demux_handle_seek_event):
2431         Handle position and duration query in DEFAULT format if the
2432         pad's track has a default frame duration set.
2433
2434         Fix seeking now that the segment's duration doesn't contain the
2435         (possibly wrong or inaccurate) duration of the Matroska file.
2436
2437 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2438
2439         * gst/matroska/ebml-read.c: (_ext2dbl):
2440         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2441         in math.h except on MSVC where it is defined in xmath.h.
2442         Fixes compilation with MSVC.
2443
2444 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2445
2446         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2447         (gst_matroska_demux_handle_src_query),
2448         (gst_matroska_demux_parse_info),
2449         (gst_matroska_demux_loop_stream_parse_id):
2450         * gst/matroska/matroska-demux.h:
2451         Don't set the segment duration to the duration from the Matroska
2452         header as this value could be wrong and is just informational.
2453
2454 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2455
2456         * gst/matroska/matroska-demux.c:
2457         (gst_matroska_demux_loop_stream_parse_id):
2458         If no Tracks element is found until the first Cluster is found
2459         search it and error out if none is found in the complete file.
2460
2461 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2462
2463         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2464         Resync non-subtitle tracks too if a too large gap compared to other
2465         tracks is detected.
2466
2467 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2468
2469         * gst/rtp/Makefile.am:
2470         * gst/rtp/gstrtp.c: (plugin_init):
2471         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2472         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2473         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2474         (gst_rtp_vraw_depay_change_state),
2475         (gst_rtp_vraw_depay_plugin_init):
2476         * gst/rtp/gstrtpvrawdepay.h:
2477         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2478         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2479         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2480         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2481         (gst_rtp_vraw_pay_plugin_init):
2482         * gst/rtp/gstrtpvrawpay.h:
2483         Add raw video pay and depayloaders, see RFC4175.
2484
2485 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2486
2487         * ext/libpng/gstpngdec.c:
2488         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2489         whatever it returned.
2490
2491 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2492
2493         * gst/avi/avi-ids.h:
2494         Add vprp chunk related structures.
2495         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2496         (gst_avi_demux_parse_stream):
2497         Parse optional vprp chunk and add calculated pixel-aspect-ratio
2498         to caps.  Fixes #539482.
2499         * gst/avi/gstavimux.h:
2500         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2501         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2502         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2503
2504 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2505
2506         * tests/check/elements/avimux.c: (check_avimux_pad):
2507         Adjust avimux unit test according to increased streamheader size.
2508
2509 2008-06-27  David Schleef  <ds@schleef.org>
2510
2511         * gst/qtdemux/qtdemux.c: Add Dirac stream type
2512
2513 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2514
2515         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2516         * gst/avi/gstavimux.h:
2517         Add 8 bytes to current streamheader to make for a complete one
2518         and to make more players happy.  Fixes #519460.
2519
2520 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2521
2522         * sys/v4l2/v4l2_calls.c::
2523           Don't include unused gstv4l2xoverlay.h. Fixes build
2524           in case where X11 headers are not installed.
2525
2526 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2527
2528         * ext/dv/gstdv.c: (plugin_init):
2529         Fix compilation.
2530
2531 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2532
2533         * ext/dv/gstdv.c: (plugin_init):
2534         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2535         DV decoder available.
2536         Fixes #532393
2537
2538 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2539
2540         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2541         Call getsockname() after the call to bind() to get updated values
2542         for the port, etc. This fixes the usage of udpsrc on anonymous
2543         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2544         Thanks to Aurelien Grimaud for pointing out the obvious fix.
2545
2546 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2547
2548         * tests/check/pipelines/wavpack.c: (bus_handler):
2549         Remove workaround for a bug in identity that is fixed in 0.10.20.
2550
2551 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2552
2553         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2554
2555         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2556         Fix HTTP auth support with user/password passed via the URI.
2557         Fixes bug #540067.
2558
2559 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2560
2561         * configure.ac:
2562           Depend on released versions of core and -base.
2563
2564 2008-06-23  Julien Moutte  <julien@fluendo.com>
2565
2566         * gst/matroska/matroska-demux.c:
2567         (gst_matroska_demux_read_track_encoding),
2568         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2569         format strings in macros. (makes it build on OS X again...)
2570
2571 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2572
2573         * gst/rtp/gstrtptheorapay.c:
2574         * gst/udp/gstmultiudpsink.c:
2575           Added debug.
2576
2577 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
2578
2579         * configure.ac: switch v4l2src over to the normal build instead of
2580         being 'experimental'. Fixes bug #536831.
2581
2582 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2583
2584         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2585         Remove unused variable so that we can compile again.
2586
2587 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
2588
2589         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2590         No need to check for audio/G723 and audio/32KADPCM here as they are
2591         no longer supported.
2592
2593 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2594
2595         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2596         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2597         Use G_GINT64_CONSTANT, this fixes the duration query on files without
2598         known length.
2599
2600 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2601
2602         * gst/matroska/matroska-demux.c:
2603         (gst_matroska_demux_add_wvpk_header),
2604         (gst_matroska_demux_audio_caps):
2605         * gst/matroska/matroska-ids.h:
2606         Fix demuxing of WavPack files. Muxing is still broken.
2607
2608 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2609
2610         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2611         (gst_matroska_demux_add_mpeg_seq_header),
2612         (gst_matroska_demux_add_wvpk_header),
2613         (gst_matroska_demux_check_subtitle_buffer),
2614         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2615         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2616         (gst_matroska_demux_subtitle_caps):
2617         * gst/matroska/matroska-ids.h:
2618         Add a "vfunc" to the track context for postprocessing frames and
2619         convert the wavpack and subtitle postprocessing to this vfunc.
2620         Copy buffer flags in those functions to the new buffers too.
2621
2622         Parse CodecState elements of Blocks.
2623
2624         Add a postprocessing function for MPEG video that adds the sequence
2625         header from the codec private data or codec state to the frames if
2626         it's not already there.
2627
2628 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2629
2630         * gst/matroska/matroska-demux.c:
2631         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2632         If a gap of more than 1/2 second is found in one stream send a
2633         NEWSEGMENT event to not stall the pipeline if the gap is too large.
2634         This also fixes Matroska files where the first buffer doesn't start
2635         at timestamp 0. Fixes bug #429322.
2636
2637         The duration of a block is the default duration multiplied with the
2638         number of laces. Every lace is one frame and the default duration
2639         is the duration of one frame. This fixes playback of files that use
2640         lacing for some tracks.
2641
2642 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2643
2644         * gst/matroska/matroska-demux.c:
2645         (gst_matroska_demux_parse_contents_seekentry):
2646         Update FIXME/TODOs and only ignore EOS at the central, important place
2647         instead of several places.
2648
2649 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2650
2651         * gst/rtp/gstrtpg726pay.c:
2652         Fix caps, See #538891.
2653
2654 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2655
2656         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2657         (gst_matroska_demux_stream_from_num),
2658         (gst_matroska_demux_encoding_cmp),
2659         (gst_matroska_demux_encoding_order_unique),
2660         (gst_matroska_demux_read_track_encoding),
2661         (gst_matroska_demux_read_track_encodings),
2662         (gst_matroska_demux_tracknumber_unique),
2663         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2664         (gst_matroska_demux_parse_tracks),
2665         (gst_matroska_demux_parse_index_cuetrack),
2666         (gst_matroska_demux_parse_index_pointentry),
2667         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2668         (gst_matroska_demux_parse_metadata_id_simple_tag),
2669         (gst_matroska_demux_parse_metadata_id_tag),
2670         (gst_matroska_demux_parse_metadata),
2671         (gst_matroska_demux_parse_attached_file),
2672         (gst_matroska_demux_parse_attachments),
2673         (gst_matroska_demux_parse_chapters),
2674         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2675         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2676         (gst_matroska_demux_parse_cluster),
2677         (gst_matroska_demux_parse_contents_seekentry),
2678         (gst_matroska_demux_parse_contents),
2679         (gst_matroska_demux_loop_stream_parse_id),
2680         (gst_matroska_demux_loop):
2681         Improve debug output everywhere and fix the EOS logic.
2682
2683         Check the values of the ContentEncoding elements more strictly and
2684         don't use tracks for which it's invalid.
2685
2686         Check that the track number is unique for this stream.
2687
2688         Check that seek positions are below G_MAXINT64 as our seeks are
2689         int64-based and overflows will fail badly.
2690
2691         After seeks also don't push SimpleBlocks until the first one
2692         containing a keyframe is found. Before this was done only for normal
2693         Blocks.
2694
2695         Update some FIXME/TODOs.
2696         
2697         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2698         (gst_ebml_read_utf8), (gst_ebml_read_header):
2699         Improve debug output.
2700
2701         * gst/matroska/matroska-ids.c:
2702         (gst_matroska_track_init_video_context):
2703         * gst/matroska/matroska-ids.h:
2704         * gst/matroska/matroska-mux.c:
2705         (gst_matroska_mux_video_pad_setcaps):
2706         Remove eye mode and don't parse it anymore. We can't use that
2707         information in GStreamer yet so it's useless.
2708
2709
2710 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2711
2712         Patch by: Mersad Jelacic <mersad at axis dot com>
2713
2714         * gst/rtp/Makefile.am:
2715         * gst/rtp/gstrtp.c: (plugin_init):
2716         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2717         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2718         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2719         (gst_rtp_g726_depay_plugin_init):
2720         * gst/rtp/gstrtpg726depay.h:
2721         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2722         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2723         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2724         * gst/rtp/gstrtpg726pay.h:
2725         Added G726 pay/depayloaders. Fixes #538891.
2726
2727 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2728
2729         * gst/rtsp/URLS:
2730         Some more urls.
2731
2732         * gst/smpte/barboxwipes.c:
2733         Add a comment
2734
2735         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2736         Fix typo, add audioresample to the pipeline.
2737
2738 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2739
2740         * ext/libmng/Makefile.am:
2741         * ext/libmng/gstmng.c: (plugin_init):
2742         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2743         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2744         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2745         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2746         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2747         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
2748         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2749         (gst_mng_dec_change_state):
2750         * ext/libmng/gstmngdec.h:
2751         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
2752         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
2753         (gst_mng_enc_init), (gst_mng_enc_chain),
2754         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
2755         * ext/libmng/gstmngenc.h:
2756         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
2757         bits ifdeffed out still.
2758
2759 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2760
2761         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
2762         When comparing index elements with the same time compare their
2763         block number.
2764
2765 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
2766
2767         * gst/matroska/matroska-demux.c:
2768           (gst_matroska_demux_parse_attached_file)
2769           Init variable to NULL to avoid compiler warning.
2770
2771 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2772
2773         * gst/matroska/Makefile.am:
2774         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2775         (gst_matroska_demux_parse_attached_file),
2776         (gst_matroska_demux_parse_attachments),
2777         (gst_matroska_demux_parse_contents_seekentry),
2778         (gst_matroska_demux_loop_stream_parse_id):
2779         * gst/matroska/matroska-demux.h:
2780         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2781         * gst/matroska/matroska-ids.h:
2782         * gst/matroska/matroska.c: (plugin_init):
2783         Parse Attachments and post them as GST_TAG_IMAGE if we detect
2784         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
2785         and description of the attachments in the caps. Fixes bug #537622.
2786
2787 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2788
2789         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
2790         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
2791         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
2792         (gst_speex_enc_src_query), (gst_speex_enc_init),
2793         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
2794         (gst_speex_enc_chain), (gst_speex_enc_get_property),
2795         (gst_speex_enc_set_property):
2796         Add mode property.
2797         Some cleanups, add more debug info.
2798         Add latency query.
2799
2800 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2801
2802         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
2803         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
2804         If we get less bytes than requested we can't do anything except doing
2805         our EOS logic.
2806
2807 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2808
2809         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2810         (gst_matroskademux_do_index_seek),
2811         (gst_matroska_demux_parse_index_cuetrack),
2812         (gst_matroska_demux_parse_index_pointentry),
2813         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
2814         (gst_matroska_demux_parse_metadata):
2815         * gst/matroska/matroska-demux.h:
2816         * gst/matroska/matroska-ids.h:
2817         Use a GArray for storing the Cue (i.e. seek) information, store
2818         the CueTrackPositions for every track, store the block number
2819         and optimize searching in the array by sorting it after the last
2820         element was added.
2821
2822         Fix a small memory leak when trying to parse a tags element that was
2823         already parsed.
2824
2825 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2826
2827         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2828         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2829         (gst_matroska_mux_write_data):
2830         * gst/matroska/matroska-mux.h:
2831         Don't write another SeekHead which indexes all Clusters to the end of
2832         the file. This isn't useful for anything and just increases filesize.
2833
2834 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2835
2836         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
2837         Prevent unaligned memory access when reading floats.
2838
2839 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2840
2841         * gst/matroska/ebml-read.c:
2842         * gst/matroska/ebml-read.h:
2843         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2844         (gst_matroska_demux_parse_metadata):
2845         * gst/matroska/matroska-demux.h:
2846         Make sure that every Tags element is only parsed once and it's
2847         containing tags are only posted once.
2848
2849 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2850
2851         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
2852         (gst_ebml_read_header):
2853         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2854         (gst_matroska_demux_parse_tracks),
2855         (gst_matroska_demux_parse_index_cuetrack),
2856         (gst_matroska_demux_parse_index_pointentry),
2857         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2858         (gst_matroska_demux_parse_metadata_id_simple_tag),
2859         (gst_matroska_demux_parse_metadata_id_tag),
2860         (gst_matroska_demux_parse_metadata),
2861         (gst_matroska_demux_parse_attachments),
2862         (gst_matroska_demux_parse_chapters),
2863         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2864         (gst_matroska_demux_parse_cluster),
2865         (gst_matroska_demux_parse_contents_seekentry),
2866         (gst_matroska_demux_parse_contents),
2867         (gst_matroska_demux_loop_stream_parse_id):
2868         Handle EBML elements like Void or CRC32 in the EbmlRead base class
2869         already. They're not useful in the matroska parser and only cause
2870         additional code.
2871
2872 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
2873
2874         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
2875         (gst_ebml_finalize), (gst_ebml_read_change_state),
2876         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
2877         * gst/matroska/matroska-demux.c:
2878         (gst_matroska_demux_parse_contents_seekentry):
2879         Reverse the level list as we usually are only interested in the
2880         first element or want to add a new first element. Having the
2881         first element stored at the end and calling g_list_last() and
2882         g_list_append() is more expensive.
2883
2884         Also use GSlice for allocating the GstEbmlLevel structs.
2885
2886 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
2887
2888         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
2889           (gst_tag_inject_class_init), (gst_tag_inject_init):
2890           Don't unref NULL taglist in finalize. Don't use c++ style
2891           comments.
2892
2893 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2894
2895         * gst/matroska/matroska-demux.c:
2896         (gst_matroska_demux_parse_metadata_id_simple_tag):
2897         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
2898         (gst_matroska_mux_write_data):
2899         Use gst_value_serialize() and gst_value_deserialize() for transforming
2900         tags from some GType to a string and the other way around. The default
2901         transformations in GLib don't include transformations from string to
2902         number types.
2903
2904 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2905
2906         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2907         (gst_matroska_demux_parse_tracks),
2908         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2909         (gst_matroska_demux_parse_attachments),
2910         (gst_matroska_demux_parse_chapters),
2911         (gst_matroska_demux_parse_contents_seekentry),
2912         (gst_matroska_demux_loop_stream_parse_id):
2913         * gst/matroska/matroska-demux.h:
2914         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
2915         Tags multiple times. The first ones can appear more than once but must
2916         contain the same content as the first for backup purposes so we ignore
2917         all but the first one. Tags can appear multiple times with different
2918         content.
2919
2920         Jump to all elements except Clusters that are available from a
2921         SeekHead to make it more likely to have all required informations
2922         before getting to the first Clusters.
2923
2924         Add dummy functions for parsing Attachments and Chapters.
2925
2926 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2927
2928         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2929         (gst_udpsrc_create), (gst_udpsrc_set_property),
2930         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
2931         * gst/udp/gstudpsrc.h:
2932         Add property to control automatic join/leave of multicast groups.
2933         Add G_LIKELY.
2934         Remove setting caps on buffers explicitly, basesrc does that for us now.
2935         Improve debug info.
2936         Convert some non-fatal error into warnings.
2937         Use g_ntohs for better portability.
2938         Leave multicast groups when stopping.
2939         When using external sockets, use getsockname() on them to fill up the
2940         addr structure before calling methods that use the structure.
2941         Should all fix #536903.
2942         API: GstUDPSrc::auto-multicast property
2943
2944 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2945
2946         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
2947         Use g_ntohl for better portability.
2948
2949 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2950
2951         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
2952         (gst_multiudpsink_remove):
2953         Fix a typo and do some small cleanups.
2954
2955 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2956
2957         Patch by: Olivier Crete <tester at tester dot ca>
2958
2959         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
2960         Make the delivery-method mandatory on the caps and only accept inline
2961         for now.
2962         Reverse strcmp checks for delivery-method.
2963
2964         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
2965         Make delivery method optional when parsing caps and note this in the
2966         caps.
2967         Reverse strcmp checks for delivery-method.
2968
2969         * gst/rtp/gstrtpvorbispay.c:
2970         Update a comment to note that the delivery-method is optional, 
2971         Fixes #537675.
2972
2973 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2974
2975         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
2976         Set udpsrc for receiving data from multicast groups to PAUSED instead of
2977         leaving them in READY. Fixes #537832.
2978
2979 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2980
2981         * gst/avi/gstavimux.c:
2982           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
2983           for a random constant in tagmuxing code.
2984
2985 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2986
2987         * gst/debug/gsttaginject.c:
2988         * gst/debug/gsttaginject.h:
2989           Now actually adding the new element.
2990
2991 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2992
2993         * docs/plugins/Makefile.am:
2994         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2995         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2996         * docs/plugins/gst-plugins-good-plugins.args:
2997         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2998         * docs/plugins/gst-plugins-good-plugins.interfaces:
2999         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3000         * docs/plugins/inspect/plugin-aasink.xml:
3001         * docs/plugins/inspect/plugin-alaw.xml:
3002         * docs/plugins/inspect/plugin-alpha.xml:
3003         * docs/plugins/inspect/plugin-alphacolor.xml:
3004         * docs/plugins/inspect/plugin-annodex.xml:
3005         * docs/plugins/inspect/plugin-apetag.xml:
3006         * docs/plugins/inspect/plugin-audiofx.xml:
3007         * docs/plugins/inspect/plugin-auparse.xml:
3008         * docs/plugins/inspect/plugin-autodetect.xml:
3009         * docs/plugins/inspect/plugin-avi.xml:
3010         * docs/plugins/inspect/plugin-cacasink.xml:
3011         * docs/plugins/inspect/plugin-cairo.xml:
3012         * docs/plugins/inspect/plugin-cdio.xml:
3013         * docs/plugins/inspect/plugin-cutter.xml:
3014         * docs/plugins/inspect/plugin-debug.xml:
3015         * docs/plugins/inspect/plugin-dv.xml:
3016         * docs/plugins/inspect/plugin-efence.xml:
3017         * docs/plugins/inspect/plugin-effectv.xml:
3018         * docs/plugins/inspect/plugin-equalizer.xml:
3019         * docs/plugins/inspect/plugin-esdsink.xml:
3020         * docs/plugins/inspect/plugin-flac.xml:
3021         * docs/plugins/inspect/plugin-flxdec.xml:
3022         * docs/plugins/inspect/plugin-gamma.xml:
3023         * docs/plugins/inspect/plugin-gconfelements.xml:
3024         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3025         * docs/plugins/inspect/plugin-goom.xml:
3026         * docs/plugins/inspect/plugin-goom2k1.xml:
3027         * docs/plugins/inspect/plugin-halelements.xml:
3028         * docs/plugins/inspect/plugin-icydemux.xml:
3029         * docs/plugins/inspect/plugin-id3demux.xml:
3030         * docs/plugins/inspect/plugin-jpeg.xml:
3031         * docs/plugins/inspect/plugin-level.xml:
3032         * docs/plugins/inspect/plugin-matroska.xml:
3033         * docs/plugins/inspect/plugin-monoscope.xml:
3034         * docs/plugins/inspect/plugin-mulaw.xml:
3035         * docs/plugins/inspect/plugin-multifile.xml:
3036         * docs/plugins/inspect/plugin-multipart.xml:
3037         * docs/plugins/inspect/plugin-navigationtest.xml:
3038         * docs/plugins/inspect/plugin-ossaudio.xml:
3039         * docs/plugins/inspect/plugin-png.xml:
3040         * docs/plugins/inspect/plugin-quicktime.xml:
3041         * docs/plugins/inspect/plugin-rtp.xml:
3042         * docs/plugins/inspect/plugin-rtsp.xml:
3043         * docs/plugins/inspect/plugin-smpte.xml:
3044         * docs/plugins/inspect/plugin-soup.xml:
3045         * docs/plugins/inspect/plugin-spectrum.xml:
3046         * docs/plugins/inspect/plugin-speex.xml:
3047         * docs/plugins/inspect/plugin-taglib.xml:
3048         * docs/plugins/inspect/plugin-udp.xml:
3049         * docs/plugins/inspect/plugin-video4linux2.xml:
3050         * docs/plugins/inspect/plugin-videobalance.xml:
3051         * docs/plugins/inspect/plugin-videobox.xml:
3052         * docs/plugins/inspect/plugin-videocrop.xml:
3053         * docs/plugins/inspect/plugin-videoflip.xml:
3054         * docs/plugins/inspect/plugin-videomixer.xml:
3055         * docs/plugins/inspect/plugin-wavenc.xml:
3056         * docs/plugins/inspect/plugin-wavpack.xml:
3057         * docs/plugins/inspect/plugin-wavparse.xml:
3058         * docs/plugins/inspect/plugin-ximagesrc.xml:
3059         * gst/debug/Makefile.am:
3060         * gst/debug/breakmydata.c:
3061         * gst/debug/efence.c:
3062         * gst/debug/gstdebug.c:
3063         * gst/debug/gstnavseek.c:
3064         * gst/debug/gstpushfilesrc.c:
3065         * gst/debug/gstpushfilesrc.h:
3066         * gst/debug/negotiation.c:
3067         * gst/debug/progressreport.c:
3068         * gst/debug/progressreport.h:
3069         * gst/debug/rndbuffersize.c:
3070         * gst/debug/testplugin.c:
3071           Remove dummy plugin_init. Remove some undefined entries from doc-
3072           section file. Add taginject element and rebuild docs for it.
3073
3074 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3075
3076         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3077         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
3078         Update the counter for the number of streams when pads are added or
3079         removed. This will make sure that a seek table is generated for
3080         files with just one audio stream.
3081
3082 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3083
3084         * gst/matroska/matroska-demux.c:
3085         (gst_matroska_demux_parse_metadata_id_simple_tag):
3086         * gst/matroska/matroska-ids.h:
3087         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3088         Add some more tags, improve debugging a bit and make sure that
3089         GValue transformation has succeeded before using the result
3090         as a tag.
3091
3092 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3093
3094         Patch by: Olivier Crete <tester at tester dot ca>
3095
3096         * gst/rtp/gstrtptheorapay.c:
3097         The Theora RTP payloader only supports the "inline" delievery method
3098         so let's declare this on the caps of the static pad template.
3099         Fixes bug #537675.
3100
3101 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3102
3103         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3104         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3105         Remove bogus check.
3106
3107 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3108
3109         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3110         (gst_videomixer_blend_buffers):
3111         Use stream_time to synchronize the object properties.
3112         Use running_time of the master pad to timestamp outgoing buffers.
3113         Fix the initial segment event to extend an unknown amount of time.
3114         Fixes #537361.
3115
3116 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3117
3118         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3119         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3120         (gst_avi_demux_calculate_durations_from_index),
3121         (gst_avi_demux_stream_header_push),
3122         (gst_avi_demux_stream_header_pull):
3123         Try to ignore unparsable/unknown streams and give a warning instead of
3124         erroring out. Fixes #537377.
3125
3126 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3127
3128         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3129         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3130
3131         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3132         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3133         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3134         (gst_matroska_demux_read_track_encodings),
3135         (gst_matroska_demux_add_stream),
3136         (gst_matroska_demux_handle_src_query),
3137         (gst_matroska_demux_init_stream),
3138         (gst_matroska_demux_parse_index_cuetrack),
3139         (gst_matroska_demux_parse_index_pointentry),
3140         (gst_matroska_demux_parse_info),
3141         (gst_matroska_demux_parse_metadata_id_simple_tag),
3142         (gst_matroska_demux_parse_metadata),
3143         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3144         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3145         (gst_matroska_demux_parse_cluster),
3146         (gst_matroska_demux_parse_contents_seekentry),
3147         (gst_matroska_demux_loop_stream_parse_id),
3148         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3149         (gst_matroska_demux_audio_caps),
3150         (gst_matroska_demux_subtitle_caps):
3151         * gst/matroska/matroska-demux.h:
3152         * gst/matroska/matroska-ids.c:
3153         (gst_matroska_track_init_subtitle_context):
3154         * gst/matroska/matroska-ids.h:
3155         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3156         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3157         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3158         (gst_matroska_mux_video_pad_setcaps),
3159         (gst_matroska_mux_audio_pad_setcaps),
3160         (gst_matroska_mux_subtitle_pad_setcaps),
3161         (gst_matroska_mux_request_new_pad),
3162         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3163         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3164         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3165         (gst_matroska_mux_set_property):
3166         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3167         elements, do some checks for valid values in the demuxer, handle
3168         tracktimecodescale in the demuxer, set correct default values for all
3169         settings in the demuxer, review and add all missing matroska
3170         IDs and some more raw YUV formats, and some trivial cleanup.
3171
3172 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3173
3174         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3175         (gst_pulsemixer_class_init):
3176         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3177         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3178         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3179         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3180         (gst_pulsesrc_prepare):
3181         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3182         gst_element_class_set_details_simple() and fix coding style a bit
3183         more.
3184
3185 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3186
3187         * docs/plugins/Makefile.am:
3188         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3189         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3190         * docs/plugins/gst-plugins-good-plugins.args:
3191         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3192         * docs/plugins/gst-plugins-good-plugins.interfaces:
3193         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3194         * docs/plugins/inspect/plugin-aasink.xml:
3195         * docs/plugins/inspect/plugin-alaw.xml:
3196         * docs/plugins/inspect/plugin-alpha.xml:
3197         * docs/plugins/inspect/plugin-alphacolor.xml:
3198         * docs/plugins/inspect/plugin-annodex.xml:
3199         * docs/plugins/inspect/plugin-apetag.xml:
3200         * docs/plugins/inspect/plugin-audiofx.xml:
3201         * docs/plugins/inspect/plugin-auparse.xml:
3202         * docs/plugins/inspect/plugin-autodetect.xml:
3203         * docs/plugins/inspect/plugin-avi.xml:
3204         * docs/plugins/inspect/plugin-cacasink.xml:
3205         * docs/plugins/inspect/plugin-cairo.xml:
3206         * docs/plugins/inspect/plugin-cdio.xml:
3207         * docs/plugins/inspect/plugin-cutter.xml:
3208         * docs/plugins/inspect/plugin-debug.xml:
3209         * docs/plugins/inspect/plugin-dv.xml:
3210         * docs/plugins/inspect/plugin-efence.xml:
3211         * docs/plugins/inspect/plugin-effectv.xml:
3212         * docs/plugins/inspect/plugin-equalizer.xml:
3213         * docs/plugins/inspect/plugin-esdsink.xml:
3214         * docs/plugins/inspect/plugin-flac.xml:
3215         * docs/plugins/inspect/plugin-flxdec.xml:
3216         * docs/plugins/inspect/plugin-gamma.xml:
3217         * docs/plugins/inspect/plugin-gconfelements.xml:
3218         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3219         * docs/plugins/inspect/plugin-goom.xml:
3220         * docs/plugins/inspect/plugin-goom2k1.xml:
3221         * docs/plugins/inspect/plugin-halelements.xml:
3222         * docs/plugins/inspect/plugin-icydemux.xml:
3223         * docs/plugins/inspect/plugin-id3demux.xml:
3224         * docs/plugins/inspect/plugin-jpeg.xml:
3225         * docs/plugins/inspect/plugin-level.xml:
3226         * docs/plugins/inspect/plugin-matroska.xml:
3227         * docs/plugins/inspect/plugin-monoscope.xml:
3228         * docs/plugins/inspect/plugin-mulaw.xml:
3229         * docs/plugins/inspect/plugin-multifile.xml:
3230         * docs/plugins/inspect/plugin-multipart.xml:
3231         * docs/plugins/inspect/plugin-navigationtest.xml:
3232         * docs/plugins/inspect/plugin-ossaudio.xml:
3233         * docs/plugins/inspect/plugin-png.xml:
3234         * docs/plugins/inspect/plugin-pulseaudio.xml:
3235         * docs/plugins/inspect/plugin-quicktime.xml:
3236         * docs/plugins/inspect/plugin-rtp.xml:
3237         * docs/plugins/inspect/plugin-rtsp.xml:
3238         * docs/plugins/inspect/plugin-smpte.xml:
3239         * docs/plugins/inspect/plugin-soup.xml:
3240         * docs/plugins/inspect/plugin-spectrum.xml:
3241         * docs/plugins/inspect/plugin-speex.xml:
3242         * docs/plugins/inspect/plugin-taglib.xml:
3243         * docs/plugins/inspect/plugin-udp.xml:
3244         * docs/plugins/inspect/plugin-video4linux2.xml:
3245         * docs/plugins/inspect/plugin-videobalance.xml:
3246         * docs/plugins/inspect/plugin-videobox.xml:
3247         * docs/plugins/inspect/plugin-videocrop.xml:
3248         * docs/plugins/inspect/plugin-videoflip.xml:
3249         * docs/plugins/inspect/plugin-videomixer.xml:
3250         * docs/plugins/inspect/plugin-wavenc.xml:
3251         * docs/plugins/inspect/plugin-wavpack.xml:
3252         * docs/plugins/inspect/plugin-wavparse.xml:
3253         * docs/plugins/inspect/plugin-ximagesrc.xml:
3254         * ext/pulse/plugin.c:
3255         * ext/pulse/pulsemixer.c:
3256         * ext/pulse/pulsesink.c:
3257         * ext/pulse/pulsesrc.c:
3258         Add documentation to the pulseaudio plugin and run make update
3259         in docs/plugins.
3260
3261 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3262
3263         Patch by: Brian Cameron <brian.cameron at sun dot com>
3264
3265         * sys/sunaudio/gstsunaudiomixerctrl.c:
3266         (gst_sunaudiomixer_ctrl_get_volume),
3267         (gst_sunaudiomixer_ctrl_set_volume):
3268         Improvements for the SunAudio mixer by handling mute as no gain
3269         for tracks that have a gain property but no mute property.
3270         Fixes bug #536067.
3271
3272 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3273
3274         * configure.ac:
3275         * ext/pulse/Makefile.am:
3276         * ext/pulse/plugin.c: (plugin_init):
3277         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3278         (gst_pulsemixer_implements_interface_init),
3279         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3280         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3281         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3282         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3283         * ext/pulse/pulsemixer.h:
3284         * ext/pulse/pulsemixerctrl.c:
3285         (gst_pulsemixer_ctrl_context_state_cb),
3286         (gst_pulsemixer_ctrl_sink_info_cb),
3287         (gst_pulsemixer_ctrl_source_info_cb),
3288         (gst_pulsemixer_ctrl_subscribe_cb),
3289         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3290         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3291         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3292         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3293         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3294         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3295         * ext/pulse/pulsemixerctrl.h:
3296         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3297         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3298         * ext/pulse/pulsemixertrack.h:
3299         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3300         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3301         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3302         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3303         (gst_pulseprobe_new), (gst_pulseprobe_free),
3304         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3305         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3306         (gst_pulseprobe_set_server):
3307         * ext/pulse/pulseprobe.h:
3308         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3309         (gst_pulsesink_class_init), (gst_pulsesink_init),
3310         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3311         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3312         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3313         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3314         (gst_pulsesink_stream_request_cb),
3315         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3316         (gst_pulsesink_close), (gst_pulsesink_prepare),
3317         (gst_pulsesink_unprepare), (gst_pulsesink_write),
3318         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3319         (gst_pulsesink_reset), (gst_pulsesink_change_title),
3320         (gst_pulsesink_event), (gst_pulsesink_get_type):
3321         * ext/pulse/pulsesink.h:
3322         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3323         (gst_pulsesrc_implements_interface_init),
3324         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3325         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3326         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3327         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3328         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3329         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3330         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3331         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3332         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3333         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3334         (gst_pulsesrc_get_type):
3335         * ext/pulse/pulsesrc.h:
3336         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3337         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3338         * ext/pulse/pulseutil.h:
3339         Add pulseaudio GStreamer element from gst-pulse. Development will
3340         continue here instead of pulseaudio SVN. Fixes bug #400679.
3341         Only changes over gst-pulse SVN are added copyright to the top of
3342         files and coding style changes.
3343
3344 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
3345
3346         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
3347
3348         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3349           (gst_cdio_add_cdtext_album_tags):
3350         * ext/cdio/gstcdio.h:
3351         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3352           Also extract album title and album genre from CD-TEXT if
3353           available (#537021).
3354
3355 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3356
3357         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3358
3359         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3360         Improve negotiation a bit more by picking the smallest possible
3361         resolution that is larger than the resolution specified in the
3362         first caps entry of the peer caps. Fixes bug #536994.
3363
3364 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3365
3366         Patch by: Bastien Nocera <hadess at hadess dot net>
3367
3368         * sys/v4l2/gstv4l2vidorient.c:
3369         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3370         Fix compilation with newer GIT kernels that deprecated
3371         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3372
3373 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3374
3375         * configure.ac:
3376         * ext/cdio/gstcdio.c:
3377         * ext/cdio/gstcdio.h:
3378         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3379           Require libcdio >= 0.76.
3380
3381 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
3382
3383         * gst/avi/gstavidemux.c:
3384         Catch UNEXPECTED when downstream has reached end of
3385         segment in reverse mode.
3386
3387 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3388
3389         * gst/avi/gstavidemux.c:
3390         Fix typo in comment
3391
3392 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3393
3394         * gst/avi/gstavidemux.c:
3395         Because we don't know the frame order we need to push till
3396         the next keyframe
3397
3398 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3399
3400         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3401
3402         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3403         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3404         Provide a custom negotiation function to make sure to pick the highest
3405         possible framerate and resolution. Fixes bug #536646.
3406
3407 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3408
3409         * gst/avi/gstavidemux.c:
3410         Set EOS when going out of the segment in reverse playback
3411
3412 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3413
3414         * ext/taglib/Makefile.am::
3415           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3416           taglib headers (with gcc 4.3.1).
3417
3418 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
3419
3420         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3421         Use the new gst_rtsp_connection_get_ip() to access the IP address
3422         of a GstRTSPConnection since it is a private member.
3423
3424 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3425
3426         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3427         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3428           Use new utility functions in libgsttag to process coverart (#512333).
3429
3430 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3431
3432         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3433         We actually support left/side, right/side and mid/side files. The
3434         conversion to normal, interleaved stereo is done by libflac.
3435
3436 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3437
3438         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3439         (gst_ebml_write_set_cache):
3440         Unref the write cache in finalize if it was set and add add "FIXME"
3441         to a comment that needs it.
3442
3443 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3444
3445         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3446
3447         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3448         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3449         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3450         (gst_avi_demux_process_next_entry):
3451         * gst/avi/gstavidemux.h:
3452         Implement reverse playback. Fixes #535300.
3453         Small cleanups.
3454
3455 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3456
3457         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3458         (gst_videomixer_query_latency):
3459         When using gst_element_iterate_pads() one has to unref every pad
3460         after usage.
3461
3462 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
3463
3464         Patch by: Bastien Nocera <hadess at hadess dot net>
3465         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3466         (qtdemux_parse_udta):
3467         * gst/qtdemux/qtdemux_fourcc.h:
3468         Improve meta-data handling, add 'comment', 'description' and
3469         'copyright' tag handling.
3470         Fixes #535935
3471
3472 2008-05-31  Julien Moutte  <julien@fluendo.com>
3473
3474         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3475         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3476         (gst_qtdemux_seek_to_previous_keyframe),
3477         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3478         we don't clip the segment's stop using the main segment duration as
3479         that could crop quite some video frames. Make reverse playback support
3480         more robust and support edit lists. Support seeking to the last frame,
3481         and fix reverse looping playback. Add some debugging.
3482         * win32/common/config.h: Updated.
3483
3484 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
3485
3486         * gst/equalizer/gstiirequalizer.c:
3487         (gst_iir_equalizer_transform_ip):
3488         Don't clip float/double samples, correctly unset passthrough mode
3489         and use better rounding for integer samples.
3490
3491 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
3492
3493         * gst/equalizer/gstiirequalizer.c:
3494         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3495         (setup_filter), (set_passthrough), (update_coefficients),
3496         (gst_iir_equalizer_compute_frequencies),
3497         (gst_iir_equalizer_transform_ip):
3498         * gst/equalizer/gstiirequalizer.h:
3499         Update the filter coefficients only when needed in the transform_ip
3500         function and correctly set the element into passthrough mode if the
3501         gain of all bands is 0.
3502
3503 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3504
3505         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3506
3507         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3508         (gst_alpha_set_property), (gst_alpha_get_property),
3509         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3510         Try to skip pixels or areas that are too dark or too bright for us to do
3511         meaningfull color detection.
3512         Added properties to control the sensitivity to light and darkness.
3513         Added some small cleanups. Fixes #512345.
3514
3515 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
3516
3517         * docs/plugins/.cvsignore:
3518         * tests/check/elements/.cvsignore:
3519         Ignore some more generated things
3520
3521         * tests/check/Makefile.am:
3522         Ignore OSS elements in the state changes test too.
3523
3524 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3525
3526         * docs/plugins/Makefile.am:
3527         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3528         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3529         Add SMPTE effect elements to docs.
3530
3531 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3532
3533         * docs/plugins/Makefile.am:
3534         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3535         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3536         * ext/raw1394/gstdv1394src.c:
3537           Document whats first shown on the fdo plugin docs page :)
3538
3539 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3540
3541         * docs/plugins/Makefile.am:
3542         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3543         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3544         * docs/plugins/gst-plugins-good-plugins.args:
3545         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3546         * docs/plugins/inspect/plugin-audiofx.xml:
3547         * gst/audiofx/Makefile.am:
3548         * gst/audiofx/audiofx.c:
3549         * gst/audiofx/audiokaraoke.c:
3550         * gst/audiofx/audiokaraoke.h:
3551         * gst/audiofx/audiovoice.c:
3552         * gst/audiofx/audiovoice.h:
3553           Rename audiovoice to audiokaraoke and add it to the docs.
3554
3555 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3556
3557         * REQUIREMENTS:
3558         * docs/plugins/Makefile.am:
3559         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3560         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3561         * docs/plugins/gst-plugins-good-plugins.args:
3562         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3563         * docs/plugins/gst-plugins-good-plugins.interfaces:
3564         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3565         * docs/plugins/inspect/plugin-aasink.xml:
3566         * docs/plugins/inspect/plugin-alaw.xml:
3567         * docs/plugins/inspect/plugin-alpha.xml:
3568         * docs/plugins/inspect/plugin-alphacolor.xml:
3569         * docs/plugins/inspect/plugin-annodex.xml:
3570         * docs/plugins/inspect/plugin-apetag.xml:
3571         * docs/plugins/inspect/plugin-audiofx.xml:
3572         * docs/plugins/inspect/plugin-auparse.xml:
3573         * docs/plugins/inspect/plugin-autodetect.xml:
3574         * docs/plugins/inspect/plugin-avi.xml:
3575         * docs/plugins/inspect/plugin-cacasink.xml:
3576         * docs/plugins/inspect/plugin-cairo.xml:
3577         * docs/plugins/inspect/plugin-cdio.xml:
3578         * docs/plugins/inspect/plugin-cutter.xml:
3579         * docs/plugins/inspect/plugin-debug.xml:
3580         * docs/plugins/inspect/plugin-dv.xml:
3581         * docs/plugins/inspect/plugin-efence.xml:
3582         * docs/plugins/inspect/plugin-effectv.xml:
3583         * docs/plugins/inspect/plugin-equalizer.xml:
3584         * docs/plugins/inspect/plugin-esdsink.xml:
3585         * docs/plugins/inspect/plugin-flac.xml:
3586         * docs/plugins/inspect/plugin-flxdec.xml:
3587         * docs/plugins/inspect/plugin-gamma.xml:
3588         * docs/plugins/inspect/plugin-gconfelements.xml:
3589         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3590         * docs/plugins/inspect/plugin-goom.xml:
3591         * docs/plugins/inspect/plugin-goom2k1.xml:
3592         * docs/plugins/inspect/plugin-halelements.xml:
3593         * docs/plugins/inspect/plugin-icydemux.xml:
3594         * docs/plugins/inspect/plugin-id3demux.xml:
3595         * docs/plugins/inspect/plugin-jpeg.xml:
3596         * docs/plugins/inspect/plugin-level.xml:
3597         * docs/plugins/inspect/plugin-matroska.xml:
3598         * docs/plugins/inspect/plugin-monoscope.xml:
3599         * docs/plugins/inspect/plugin-mulaw.xml:
3600         * docs/plugins/inspect/plugin-multifile.xml:
3601         * docs/plugins/inspect/plugin-multipart.xml:
3602         * docs/plugins/inspect/plugin-navigationtest.xml:
3603         * docs/plugins/inspect/plugin-ossaudio.xml:
3604         * docs/plugins/inspect/plugin-png.xml:
3605         * docs/plugins/inspect/plugin-quicktime.xml:
3606         * docs/plugins/inspect/plugin-rtp.xml:
3607         * docs/plugins/inspect/plugin-rtsp.xml:
3608         * docs/plugins/inspect/plugin-smpte.xml:
3609         * docs/plugins/inspect/plugin-soup.xml:
3610         * docs/plugins/inspect/plugin-spectrum.xml:
3611         * docs/plugins/inspect/plugin-speex.xml:
3612         * docs/plugins/inspect/plugin-taglib.xml:
3613         * docs/plugins/inspect/plugin-udp.xml:
3614         * docs/plugins/inspect/plugin-video4linux2.xml:
3615         * docs/plugins/inspect/plugin-videobalance.xml:
3616         * docs/plugins/inspect/plugin-videobox.xml:
3617         * docs/plugins/inspect/plugin-videocrop.xml:
3618         * docs/plugins/inspect/plugin-videoflip.xml:
3619         * docs/plugins/inspect/plugin-videomixer.xml:
3620         * docs/plugins/inspect/plugin-wavenc.xml:
3621         * docs/plugins/inspect/plugin-wavpack.xml:
3622         * docs/plugins/inspect/plugin-wavparse.xml:
3623         * docs/plugins/inspect/plugin-ximagesrc.xml:
3624         * ext/aalib/gstaasink.c:
3625         * ext/libcaca/gstcacasink.c:
3626           Document aasink and cacasink.
3627
3628 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3629
3630         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3631         (gst_videomixer_init), (gst_videomixer_query_duration),
3632         (gst_videomixer_query_latency), (gst_videomixer_query),
3633         (gst_videomixer_blend_buffers):
3634         * gst/videomixer/videomixer.h:
3635         Implement position (in time), duration and latency queries.
3636
3637 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
3638
3639         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3640         (gst_videomixer_init), (gst_videomixer_request_new_pad),
3641         (gst_videomixer_fill_queues), (forward_event_func),
3642         (forward_event), (gst_videomixer_src_event),
3643         (gst_videomixer_sink_event):
3644         * gst/videomixer/videomixer.h:
3645         Implement proper seek/newsegment handling.
3646         Based on adder's implementation.
3647         Fixes #535121
3648
3649 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3650
3651         Patch by: Jan Gerber <j at oil21 dot org>
3652
3653         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3654         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
3655
3656 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3657
3658         * gst/audiofx/Makefile.am:
3659         * gst/audiofx/audiofx.c: (plugin_init):
3660         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
3661         (gst_audio_voice_class_init), (gst_audio_voice_init),
3662         (update_filter), (gst_audio_voice_set_property),
3663         (gst_audio_voice_get_property), (gst_audio_voice_setup),
3664         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
3665         (gst_audio_voice_transform_ip):
3666         * gst/audiofx/audiovoice.h:
3667         Add simple voice removal element. Yay karaoke.
3668
3669 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3670
3671         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3672
3673         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3674         Fix potential caps leak.
3675         If we can't get the framerate with an ioctl, try to get it with the
3676         current norm. Fixes #520092.
3677
3678 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3679
3680         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3681
3682         * sys/v4l2/v4l2src_calls.c:
3683         (gst_v4l2src_probe_caps_for_format_and_size):
3684         If we fail to get the frame intervals, simply don't touch the framerates
3685         on the template caps instead of discarding the format. See #520092.
3686
3687 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3688
3689         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3690
3691         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
3692         (gst_v4l2_get_caps_info):
3693         Add NV12, NV21 and bayer support. See #520092.
3694
3695 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3696
3697         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3698         (gst_qtdemux_activate_segment):
3699         Unbreak segment activation again. Fixes #531672.
3700
3701 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
3702
3703         * ext/flac/Makefile.am:
3704         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3705         Set the channel layout when decoding FLAC files with more than 2
3706         channels as defined by the FLAC spec. Fixes bug #534570.
3707
3708         Also don't try to decode left/side, right/side and mid/side files
3709         as we don't support this at all.
3710
3711 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3712
3713         * configure.ac:
3714           We need -base CVS (rtsp).
3715
3716 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3717
3718         * gst/udp/Makefile.am:
3719           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
3720           when including netdb.h when building against glibc >= 2.8.
3721
3722 2008-05-22  Julien Moutte  <julien@fluendo.com>
3723
3724         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
3725         debug statement arguments.
3726         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
3727         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
3728         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
3729         on more platforms.
3730
3731 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3732
3733         * tests/check/elements/avimux.c: (setup_src_pad),
3734         (teardown_src_pad):
3735         * tests/check/elements/icydemux.c: (icydemux_found_pad),
3736         (GST_START_TEST):
3737         * tests/check/elements/matroskamux.c: (setup_src_pad),
3738         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
3739         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3740         (GST_START_TEST):
3741         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3742         (setup_wavpackparse), (cleanup_wavpackparse):
3743         Don't use gst_element_get_pad(), it's a bad, bad method.
3744
3745 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3746
3747         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3748         (do_toggle_element):
3749         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3750         (do_toggle_element):
3751         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3752         (do_toggle_element):
3753         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
3754         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
3755         (do_toggle_element):
3756         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
3757         (do_toggle_element):
3758         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3759         (gst_auto_audio_sink_detect):
3760         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3761         (gst_auto_video_sink_detect):
3762         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3763         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
3764         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
3765         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
3766         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
3767         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
3768         * tests/icles/videocrop-test.c: (test_with_caps),
3769         (video_crop_get_test_caps):
3770         Don't use gst_element_get_pad(), it's a bad method.
3771
3772 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3773
3774         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3775         (gst_multiudpsink_add_internal):
3776         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
3777         (gst_udp_join_group):
3778         * gst/udp/gstudpnetutils.h:
3779         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3780         Joining a multicast group and setting the loop/ttl properties are
3781         totally unrelated tasks are must be separated.
3782
3783 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
3784
3785         * gst/avi/gstavimux.c:
3786           Also support alaw/mulaw.
3787
3788 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3789
3790         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3791         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
3792         * gst/udp/gstmultiudpsink.h:
3793         Add a fixme for the auto-multicast property.
3794         Fix some confusing debug messages.
3795         Disable setting a qos value by default.
3796
3797 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3798
3799         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
3800
3801         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
3802         Ignore EPERM errors from sendto. Fixes #533619.
3803
3804 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3805
3806         Patch by: Henrik Eriksson <henriken at axis dot com>
3807
3808         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3809         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
3810         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
3811         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
3812         * gst/udp/gstmultiudpsink.h:
3813         Add qos-dscp property to manage the Quality of service. Fixes #469917.
3814
3815 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3816
3817         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
3818         Improve debugging of the ident.
3819
3820 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3821
3822         Patch by: Bruno Santos <brunof at ua dot pt>
3823
3824         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
3825         (gst_udp_join_group), (gst_udp_leave_group),
3826         (gst_udp_is_multicast):
3827         * gst/udp/gstudpnetutils.h:
3828         Provide a bunch of helper methods to deal with IPv4 and IPv6
3829         transparently.
3830
3831         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3832         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
3833         (gst_multiudpsink_get_property), (join_multicast),
3834         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
3835         (gst_multiudpsink_remove):
3836         * gst/udp/gstmultiudpsink.h:
3837         Add multicast TTL and loopback properties.
3838         Use the helper methods to implement ip4 and ip6.
3839
3840         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
3841         * gst/udp/gstudpsrc.h:
3842         Use the helper methods to implement ip4 and ip6.
3843         Fixes #515962.
3844
3845 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3846
3847         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
3848
3849         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
3850         (gst_multipart_demux_get_gstname),
3851         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
3852         * gst/multipart/multipartdemux.h:
3853         Don't blindly copy the mime-type as the caps name because they not
3854         always map directly. Instead use a hashtable with common mappings.
3855         Fixes #533287.
3856
3857 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3858
3859         * ext/esd/esdsink.c: (gst_esdsink_write):
3860         When we post an error, we must return -1 to let the parent know that we
3861         cannot write the segment else it will loop and continue to call us again
3862         forever. Patch by Michael Meeks.
3863
3864 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
3865
3866         * gst/videomixer/videomixer.c:
3867           Add missing incudes.
3868
3869 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
3870
3871         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3872         (gst_rtp_h264_pay_handle_buffer):
3873         * gst/rtp/gstrtph264pay.h:
3874         Correct a typo (sinle -> single).
3875
3876 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3877
3878         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3879         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
3880         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
3881         (gst_rtp_h264_depay_process):
3882         * gst/rtp/gstrtph264depay.h:
3883         Add experimental support for outputting quicktime-like AVC output in
3884         addition to the existing bytestream output.
3885
3886         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3887         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3888         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
3889         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3890         (gst_rtp_h264_pay_get_property):
3891         * gst/rtp/gstrtph264pay.h:
3892         Make the parsing mode configurable, for some inputs we don't need to
3893         scan every byte for start codes.
3894         Only set the marker bit on ACCESS units.
3895
3896 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3897
3898         * gst/equalizer/gstiirequalizer.c:
3899         Use a bigger type in integer mode for the intermediate results to
3900         prevent overflows. This fixes the crippled sound when using the
3901         equalizer in integer mode. Fixes bug #510865.
3902
3903 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
3904
3905         * gst/videomixer/videomixer.c:
3906         * gst/videomixer/videomixer.h:
3907         Instead of a random number for the request pad id's,
3908         use a counter.
3909
3910         Register the videomixerpad class from the element's class_init
3911         where it's safer, and allows the docs generator to scan it.
3912
3913 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3914
3915         * gst/smpte/Makefile.am:
3916         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
3917         * gst/smpte/gstsmpte.h:
3918         * gst/smpte/gstsmptealpha.c:
3919         (gst_smpte_alpha_transition_type_get_type),
3920         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
3921         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
3922         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
3923         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
3924         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
3925         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
3926         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
3927         * gst/smpte/gstsmptealpha.h:
3928         * gst/smpte/plugin.c: (plugin_init):
3929         Add new plugin that adds the SMPTE transition in the alpha channel of
3930         I420 and AYUV frames so that they can be blended with videomixer later
3931         on. Uses all niceties such as using base transform for efficient alloc
3932         and negotiation. It currently requires GstController to control the
3933         position in the transition effect.
3934
3935 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
3936
3937         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3938         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3939         * docs/plugins/gst-plugins-good-plugins.args:
3940         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3941         * docs/plugins/gst-plugins-good-plugins.interfaces:
3942         * docs/plugins/gst-plugins-good-plugins.types:
3943         * gst/videomixer/videomixer.c:
3944           Try using thaytans new mechanism to get extra classes into plugin
3945           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
3946           missing still.
3947
3948 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
3949
3950         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
3951         Set proper rate in avi stream header for PCM audio, and also do some
3952         more sanity checks on caps in this case.  Fixes #511489.
3953
3954 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3955
3956         * sys/v4l2/gstv4l2src.c:
3957         Don't include the gstv4l2xoverlay.h header as the XOverlay support
3958         isn't implemented at all yet and this requires X headers to be
3959         installed. Fixes bug #533264.
3960
3961 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3962
3963         reviewed by: <delete if not using a buddy>
3964
3965         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3966         (gst_ebml_write_set_cache):
3967         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3968         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3969         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3970         (gst_matroska_demux_read_track_encodings),
3971         (gst_matroska_demux_add_stream),
3972         (gst_matroska_demux_handle_src_query),
3973         (gst_matroska_demux_init_stream),
3974         (gst_matroska_demux_parse_index_cuetrack),
3975         (gst_matroska_demux_parse_index_pointentry),
3976         (gst_matroska_demux_parse_info),
3977         (gst_matroska_demux_parse_metadata_id_simple_tag),
3978         (gst_matroska_demux_parse_metadata),
3979         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3980         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3981         (gst_matroska_demux_parse_cluster),
3982         (gst_matroska_demux_parse_contents_seekentry),
3983         (gst_matroska_demux_loop_stream_parse_id),
3984         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3985         (gst_matroska_demux_audio_caps),
3986         (gst_matroska_demux_subtitle_caps):
3987         * gst/matroska/matroska-demux.h:
3988         * gst/matroska/matroska-ids.c:
3989         (gst_matroska_track_init_subtitle_context):
3990         * gst/matroska/matroska-ids.h:
3991         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3992         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
3993         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
3994         * sys/v4l2/gstv4l2src.c:
3995         * tests/check/pipelines/wavpack.c: (bus_handler):
3996         * win32/common/config.h:
3997
3998 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3999
4000         * ext/wavpack/gstwavpackstreamreader.c:
4001         * tests/examples/spectrum/demo-audiotest.c:
4002         * tests/examples/spectrum/demo-osssrc.c:
4003         Fix some compiler warnings.
4004
4005 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4006
4007         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4008         Small comment added.
4009
4010         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4011         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
4012         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
4013         Debug string cleanups (remove trailing \n)
4014         Refactor and clean up the payloader a bit and make sure that we only
4015         put one NAL unit in an RTP packet even if the input buffer contains
4016         multiple NAL units.
4017         Add suport for AVC format input.
4018
4019 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
4020
4021         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4022         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
4023         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
4024         * gst/rtp/gstrtph264pay.h:
4025         Make it possible to specify profile-level-id and sprop-parameter-sets
4026         using properties in case they are not available in-stream.
4027
4028 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
4029
4030         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4031         * docs/plugins/gst-plugins-good-plugins.args:
4032         * docs/plugins/inspect/plugin-ladspa.xml:
4033           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
4034
4035 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
4036
4037         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4038         Send an initial BYTE segment to inform downstream of later seeking,
4039         and to forego sync attempts.
4040
4041 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4042
4043         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
4044         Fix wrong caps string.
4045
4046 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4047
4048         Based on patch by: Olivier Crete <tester at tester dot ca>
4049
4050         * gst/rtp/Makefile.am:
4051         * gst/rtp/gstrtp.c: (plugin_init):
4052         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
4053         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
4054         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
4055         (gst_rtp_g729_depay_plugin_init):
4056         * gst/rtp/gstrtpg729depay.h:
4057         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
4058         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
4059         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
4060         * gst/rtp/gstrtpg729pay.h:
4061         Added G729 pay and depayloaders. Fixes #532409.
4062
4063 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4064
4065         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
4066         Fix the calculation of the duration of the concealment packets.
4067
4068 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4069
4070         Based on patch by: Olivier Crete <tester at tester dot ca>
4071
4072         * gst/rtp/Makefile.am:
4073         * gst/rtp/gstrtp.c: (plugin_init):
4074         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
4075         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
4076         (parse_encode), (gst_rtp_dv_depay_setcaps),
4077         (calculate_difblock_location), (gst_rtp_dv_depay_process),
4078         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
4079         (gst_rtp_dv_depay_plugin_init):
4080         * gst/rtp/gstrtpdvdepay.h:
4081         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
4082         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
4083         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4084         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4085         (gst_dv_pay_negotiate), (include_dif),
4086         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4087         * gst/rtp/gstrtpdvpay.h:
4088         Add DV pay and depayloaders. Fixes #532423.
4089
4090 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4091
4092         * gst/matroska/matroska-demux.c:
4093         (gst_matroska_demux_push_dvd_clut_change_event):
4094         Convert subtitle palette info in VobSub private data from VobSub's
4095         (buggy) RGB to YUV.
4096
4097 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4098
4099         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4100         Do not leave fourcc stream header field empty upon reset.
4101         Fixes #519301.
4102
4103 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4104
4105         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4106         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4107         * docs/plugins/inspect/plugin-goom.xml:
4108         * docs/plugins/inspect/plugin-goom2k1.xml:
4109         * gst/goom/gstgoom.c:
4110         * gst/goom2k1/gstgoom.c:
4111         Add goom2k1 into the docs.
4112
4113 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4114
4115         Based on patch by: Wouter Cloetens  <wouter at mind be>
4116
4117         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4118         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4119         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4120         (gst_rtsp_decode_quoted_string),
4121         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4122         (gst_rtspsrc_setup_auth):
4123         Support Digest authentication. Fixes #532065.
4124
4125 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
4126
4127         * gst/level/gstlevel.c:
4128           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4129           about whats needed for liboil acceleration. Simplify docs a bit.
4130
4131 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4132
4133         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4134
4135         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4136         Update the track duration if the old one was invalid.
4137         Fixes bug #532117.
4138
4139 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4140
4141         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4142           Use GST_STR_NULL when trying to print sps and pps strings that could
4143           be NULL, as this might crash on some platforms.
4144
4145 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4146
4147         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4148
4149         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4150           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4151           set after creating the clipper.
4152
4153 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4154
4155         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4156
4157         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4158           Added checking of surface lost case after an unsuccessful
4159           IDirectDrawSurface7_Lock() call.
4160           If surface is lost, return GST_FLOW_OK.
4161
4162 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4163
4164         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4165
4166         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4167           WndProc, gst_directdraw_sink_window_thread):
4168           Improved Windows message loop and fixed window destruction issue.
4169           When the window which DirectDraw is rendering to is destroyed, the
4170           render/show_frame function will return GST_FLOW_ERROR.
4171           Partially fixes #520885.
4172
4173 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4174
4175         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4176
4177         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4178           Fixed mid stream resolution change bug, the offscreen surface is now
4179           released when set_caps is called.
4180           Partially fixes #520885.
4181
4182 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4183
4184         * sys/directdraw/gstdirectdrawsink.c
4185           (gst_directdraw_sink_buffer_alloc):
4186           Make it so that gst_directdraw_sink_buffer_alloc uses the right
4187           width/height.
4188
4189           Especially when looking through the pool of buffers, make sure that
4190           the width/height of caps is used instead of the already negotiated
4191           dimensions.
4192           For example if a buffer with different caps is requested, i.e.
4193           higher resolution, the caller would get a buffer with the old
4194           dimensions and thus corrupt the heap.
4195
4196 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4197
4198         * sys/directdraw/gstdirectdrawsink.c
4199           (gst_directdraw_sink_buffer_alloc):
4200           Clear the flags on recycled buffers from buffer_alloc.
4201           Partially fixes #520885.
4202
4203 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4204
4205         * gst/rtp/gstrtpilbcpay.c:
4206           Added missing stdlib.h include for strtol(), and made include ordering and
4207           style consistent with the corresponding depayloader.
4208
4209 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4210
4211         * configure.ac:
4212           Error out if we don't have the required core/base versions.
4213
4214 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4215
4216         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4217
4218         * sys/osxvideo/cocoawindow.m:
4219         Fix compiler warnings on PPC64. Fixes bug #499318.
4220
4221 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4222
4223         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4224
4225         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4226         Don't leak file descriptors on error. Fixes #531532.
4227
4228 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
4229
4230         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4231         (gst_gconf_audio_src_change_state):
4232         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4233         (gst_gconf_video_sink_change_state):
4234         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4235         (gst_gconf_video_src_change_state):
4236         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4237         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4238         When we can't create a fakesink/fakesrc complain instead of unreffing
4239         NULL pointers and crashing later. See bug #530535.
4240
4241 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4242
4243         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4244         Add some more debug info and guard against small payloads.
4245
4246         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4247         Set duration on outgoing buffers because we can.
4248
4249 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4250
4251         Patch by: Olivier Crete <tester at tester dot ca>
4252
4253         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4254         (gst_speex_enc_init), (gst_speex_enc_chain):
4255         Add negotiation for the speex channels and rate. Fixes #465146.
4256
4257 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4258
4259         Patch by: Olivier Crete <tester at tester dot ca>
4260
4261         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4262         (gst_rtp_speex_pay_getcaps):
4263         Add negotiation for the speex channels and rate. See #465146.
4264
4265 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4266
4267         Patch by: Olivier Crete <tester at tester dot ca>
4268
4269         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4270         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4271         Add negotiation for the ILBC mode. See #465146.
4272
4273 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
4274
4275         * ext/soup/gstsouphttpsrc.c:
4276           Include stdlib to fix the build. Use g_free instead of free, libsoup
4277           uses glib.
4278
4279 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4280
4281         Patch by: j^ <j@bootlab.org>
4282
4283         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4284         Add more mpeg2 variants. Fixes #530886.
4285
4286 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
4287
4288         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4289
4290         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4291           Don't error out if we get an ICMP destination-unreachable
4292           message when trying to read packets on win32 (#529454).
4293
4294 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4295
4296         * configure.ac:
4297         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4298           Use new error code for encrypted streams (which requires core CVS).
4299
4300 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4301
4302         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4303           (gst_qtdemux_audiosrc_template):
4304           Fix swapped pad template names, spotted by Thiago Sousa Santos.
4305
4306 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4307
4308         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4309         (speex_dec_chain_parse_data):
4310         Produce concealment data when time progresses in a segment update.
4311
4312 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4313
4314         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4315         (speex_dec_chain):
4316         Try to preserve input timestamps when we can.
4317         Do beginnings of error concealment.
4318
4319 2008-04-28  Michael Smith <msmith@songbirdnest.com>
4320
4321         * gst/debug/gstnavigationtest.c:
4322           MSVC doesn't provide rint(), define an adequate replacement locally as
4323           elsewhere.
4324
4325 2008-04-28  Julien Moutte  <julien@fluendo.com>
4326
4327         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4328         format to pacify Mac OSX's gcc.
4329
4330 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4331
4332         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4333           (DEFAULT_MAX), (src_template), (sink_template),
4334           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4335           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4336           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4337           Bring rndbuffersize element into a state that doesn't require us
4338           to move it to -bad immediately. For one, fix up default min/max
4339           values so that the element actuall works using the default values.
4340           Also, don't ignore flow return values and do some kind of minimal
4341           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4342           other gratuitious clean-ups.
4343
4344 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4345
4346         * docs/plugins/Makefile.am:
4347         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4348         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4349         * docs/plugins/gst-plugins-good-plugins.args:
4350         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4351         * docs/plugins/gst-plugins-good-plugins.interfaces:
4352         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4353         * docs/plugins/inspect/plugin-1394.xml:
4354         * docs/plugins/inspect/plugin-aasink.xml:
4355         * docs/plugins/inspect/plugin-alaw.xml:
4356         * docs/plugins/inspect/plugin-alpha.xml:
4357         * docs/plugins/inspect/plugin-alphacolor.xml:
4358         * docs/plugins/inspect/plugin-annodex.xml:
4359         * docs/plugins/inspect/plugin-apetag.xml:
4360         * docs/plugins/inspect/plugin-audiofx.xml:
4361         * docs/plugins/inspect/plugin-auparse.xml:
4362         * docs/plugins/inspect/plugin-autodetect.xml:
4363         * docs/plugins/inspect/plugin-avi.xml:
4364         * docs/plugins/inspect/plugin-cacasink.xml:
4365         * docs/plugins/inspect/plugin-cairo.xml:
4366         * docs/plugins/inspect/plugin-cdio.xml:
4367         * docs/plugins/inspect/plugin-cutter.xml:
4368         * docs/plugins/inspect/plugin-debug.xml:
4369         * docs/plugins/inspect/plugin-dv.xml:
4370         * docs/plugins/inspect/plugin-efence.xml:
4371         * docs/plugins/inspect/plugin-effectv.xml:
4372         * docs/plugins/inspect/plugin-equalizer.xml:
4373         * docs/plugins/inspect/plugin-esdsink.xml:
4374         * docs/plugins/inspect/plugin-flac.xml:
4375         * docs/plugins/inspect/plugin-flxdec.xml:
4376         * docs/plugins/inspect/plugin-gamma.xml:
4377         * docs/plugins/inspect/plugin-gconfelements.xml:
4378         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4379         * docs/plugins/inspect/plugin-goom.xml:
4380         * docs/plugins/inspect/plugin-halelements.xml:
4381         * docs/plugins/inspect/plugin-icydemux.xml:
4382         * docs/plugins/inspect/plugin-id3demux.xml:
4383         * docs/plugins/inspect/plugin-jpeg.xml:
4384         * docs/plugins/inspect/plugin-level.xml:
4385         * docs/plugins/inspect/plugin-matroska.xml:
4386         * docs/plugins/inspect/plugin-monoscope.xml:
4387         * docs/plugins/inspect/plugin-mulaw.xml:
4388         * docs/plugins/inspect/plugin-multifile.xml:
4389         * docs/plugins/inspect/plugin-multipart.xml:
4390         * docs/plugins/inspect/plugin-navigationtest.xml:
4391         * docs/plugins/inspect/plugin-ossaudio.xml:
4392         * docs/plugins/inspect/plugin-png.xml:
4393         * docs/plugins/inspect/plugin-quicktime.xml:
4394         * docs/plugins/inspect/plugin-rtp.xml:
4395         * docs/plugins/inspect/plugin-rtsp.xml:
4396         * docs/plugins/inspect/plugin-shout2send.xml:
4397         * docs/plugins/inspect/plugin-smpte.xml:
4398         * docs/plugins/inspect/plugin-spectrum.xml:
4399         * docs/plugins/inspect/plugin-speex.xml:
4400         * docs/plugins/inspect/plugin-taglib.xml:
4401         * docs/plugins/inspect/plugin-udp.xml:
4402         * docs/plugins/inspect/plugin-video4linux2.xml:
4403         * docs/plugins/inspect/plugin-videobalance.xml:
4404         * docs/plugins/inspect/plugin-videobox.xml:
4405         * docs/plugins/inspect/plugin-videocrop.xml:
4406         * docs/plugins/inspect/plugin-videoflip.xml:
4407         * docs/plugins/inspect/plugin-videomixer.xml:
4408         * docs/plugins/inspect/plugin-wavenc.xml:
4409         * docs/plugins/inspect/plugin-wavpack.xml:
4410         * docs/plugins/inspect/plugin-wavparse.xml:
4411         * docs/plugins/inspect/plugin-ximagesrc.xml:
4412           Add docs for gdkpixbufsink; update docs to CVS version.
4413
4414 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4415
4416         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4417         Remove test sync-offset by default.
4418
4419 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4420
4421         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4422         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4423         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4424           Use GLib versions of htonl, htons, ntohl and ntohs in order
4425           to avoid problems on win32 (#529707).
4426
4427 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4428
4429         Patch by: Jesús Corrius <jesus at softcatala org>
4430
4431         * gst/goom/filters.c: (zoomVector):
4432         * gst/goom/goom_core.c: (init_buffers):
4433           Fix build with mingw32: use rand() instead of random() and
4434           replace bzero() with memset(). Fixes #529692.
4435
4436 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4437
4438         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4439         Fix typo in comments.
4440
4441         * tests/examples/rtp/client-H263p-PCMA.sdp:
4442         * tests/examples/rtp/client-H263p-PCMA.sh:
4443         * tests/examples/rtp/client-H264-PCMA.sdp:
4444         * tests/examples/rtp/client-H264-PCMA.sh:
4445         * tests/examples/rtp/client-H264.sdp:
4446         * tests/examples/rtp/client-H264.sh:
4447         * tests/examples/rtp/client-PCMA.sdp:
4448         * tests/examples/rtp/client-PCMA.sh:
4449         * tests/examples/rtp/server-alsasrc-PCMA.sh:
4450         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4451         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4452         Add some more docs and fix examples.
4453
4454 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4455
4456         * tests/check/elements/multifile.c:
4457         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4458         declared in the former, some have it declared in the latter.
4459
4460 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
4461
4462         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4463         * gst/debug/tests.c: (md5_get_value):
4464         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4465         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4466         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4467         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4468         Stop using deprecated GLib functions.
4469
4470 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4471
4472         * configure.ac:
4473         Back to development -> 0.10.8.1
4474
4475 === release 0.10.8 ===
4476
4477 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
4478
4479         * configure.ac:
4480           releasing 0.10.8, "One For The Money"
4481
4482 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4483
4484         * configure.ac:
4485         0.10.7.4 pre-release
4486
4487 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4488
4489         * gst/goom/config_param.c: (goom_plugin_parameters_free):
4490         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4491         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4492         * gst/goom/flying_stars_fx.c: (fs_free):
4493         * gst/goom/goom_config_param.h:
4494         * gst/goom/goom_core.c: (goom_init), (goom_close):
4495         * gst/goom/goom_plugin_info.h:
4496         * gst/goom/gstgoom.c: (gst_goom_finalize):
4497         * gst/goom/lines.c: (goom_lines_free):
4498         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4499         * gst/goom/surf3d.c: (grid3d_free):
4500         * gst/goom/surf3d.h:
4501         * gst/goom/tentacle3d.c: (tentacle_free):
4502         Free a bunch of stuff, and initialise things to fix leaks
4503         and valgrind warnings in the testsuite.
4504
4505         Fixes: #529268
4506
4507 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4508
4509         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4510         (gst_rtspsrc_configure_caps):
4511         Ref caps as the return value for the request_pt_map signal.
4512         Remove some caps weirdness when configuring a stream. See #528245.
4513
4514 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4515
4516         * tests/icles/gdkpixbufsink-test.c:
4517           Add cast to placate gcc 4.1.2.
4518
4519 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4520
4521         * configure.ac:
4522         0.10.7.3 pre-release
4523
4524 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4525
4526         * tests/check/Makefile.am:
4527         Disable some more elements in the state test.
4528         Add a define so the soup test can find the test files
4529         it needs at runtime.
4530
4531         * tests/check/elements/souphttpsrc.c: (run_server):
4532
4533         Add a define so the soup test can find the test files
4534         it needs at runtime.
4535
4536 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
4537
4538         * gst/goom/convolve_fx.c: (convolve_apply):
4539         Don't ever draw the GOOM logo.
4540         Fixes: #528615
4541
4542 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
4543
4544         * ext/cdio/gstcdiocddasrc.c:
4545         * ext/dv/gstdvdemux.c: 
4546         gst_atomic_int_set ==> g_atomic_int_set
4547
4548 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4549
4550         * configure.ac:
4551         * gst/goom/Makefile.am:
4552         * gst/goom/convolve_fx.c:
4553         * gst/goom/default_scripts.h:
4554         * gst/goom/goom.h:
4555         * gst/goom/goom_core.c: (choose_a_goom_line):
4556         * gst/goom/goom_plugin_info.h:
4557         * gst/goom/goomsl.c:
4558         * gst/goom/goomsl.h:
4559         * gst/goom/goomsl_hash.c:
4560         * gst/goom/goomsl_hash.h:
4561         * gst/goom/goomsl_heap.c:
4562         * gst/goom/goomsl_heap.h:
4563         * gst/goom/goomsl_private.h:
4564         * gst/goom/plugin_info.c:
4565           Strip out the config/script parsing stuff, we don't need it.
4566           Fixes #527999.
4567
4568 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
4569
4570         * gst/goom/plugin_info.c: (setOptimizedMethods):
4571           Disable altivec optimisations for 32-bit PPC as well to make
4572           things build properly on all PPC systems. Fixes #528143
4573
4574 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4575
4576         * gst-plugins-good.spec.in:
4577           Update for souphttpsrc plugin which has moved to -good.
4578
4579 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
4580
4581         * gst/matroska/matroska-demux.c:
4582         (gst_matroska_demux_handle_seek_event):
4583         Fix open-ended seeks in matroskademux
4584         Patch by: Mark Nauwelaerts <manauw skynet be>
4585         Fixes: #526557
4586
4587 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4588
4589         * tests/check/Makefile.am:
4590         Add soup test certificates to the dist.
4591
4592 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4593
4594         * ext/Makefile.am:
4595         Remove LADSPA reference I missed.
4596
4597 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
4598
4599         * ext/soup/gstsouphttpsrc.c: (plugin_init):
4600         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
4601         over gnome-vfs and everything else. Fixes bug #527848.
4602
4603 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4604
4605         * configure.ac:
4606         * ext/Makefile.am:
4607         Remove LADSPA plugin. Fixes: #515978
4608
4609 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4610
4611         * configure.ac:
4612         * docs/plugins/Makefile.am:
4613         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4614         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4615         * docs/plugins/gst-plugins-good-plugins.args:
4616         * docs/plugins/inspect/plugin-soup.xml:
4617         * ext/Makefile.am:
4618         * tests/check/Makefile.am:
4619         Move soup plugin from -bad (Fixes: #523124)
4620
4621 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
4622
4623         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
4624         Fix bounds checking of mode in Speex header, which may
4625         produce negative numbers in speex <= 1.1.12
4626
4627 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4628
4629         * gst/goom/Makefile.am:
4630         * gst/goom/gfontlib.c:
4631         * gst/goom/gfontlib.h:
4632         * gst/goom/gfontrle.c:
4633         * gst/goom/gfontrle.h:
4634         * gst/goom/goom.h:
4635         * gst/goom/goom_core.c: (goom_update):
4636         * gst/goom/goom_plugin_info.h:
4637         * gst/goom/gstgoom.c: (gst_goom_chain):
4638         * gst/goom/plugin_info.c:
4639           Remove a bunch of font/text related code that we don't need.
4640
4641 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4642
4643         * gst/goom/ppc_drawings.s:
4644         * gst/goom/ppc_zoom_ultimate.s:
4645           Change license of these files to LGPL, as permitted by the
4646           author, Guillaume Borios. See #515073.
4647
4648 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
4649
4650         * gst/goom/convolve_fx.c:
4651         * gst/goom/motif_goom1.h:
4652         * gst/goom/motif_goom2.h:
4653           As hinted in Bug #518213, revert one change and fix warnings properly.
4654           This fixes both #518213 and #520073 for me.     
4655
4656 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4657
4658         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
4659         * gst/matroska/matroska-demux.c:
4660         (gst_matroska_demux_handle_seek_event),
4661         (gst_matroska_demux_parse_contents_seekentry),
4662         (gst_matroska_demux_loop):
4663         Fix the Forte build by making function declaration signatures
4664         match the implementations.
4665
4666 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
4667
4668         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
4669         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
4670         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
4671           More logging when probing (see #518474), some comments in _reset().
4672
4673 2008-04-07  Julien Moutte  <julien@fluendo.com>
4674
4675         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
4676         because of a bad argument number.
4677
4678 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4679
4680         * tests/icles/.cvsignore:
4681         * tests/icles/Makefile.am:
4682         * tests/icles/gdkpixbufsink-test.c:
4683           Interactive test app for gdkpixbufsink.
4684
4685 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4686
4687         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4688
4689         * configure.ac:
4690         Actually build dlls when cross-compiling with mingw32.
4691         Fixes bug #526247.
4692
4693 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
4694
4695         * ext/hal/hal.c: (gst_hal_get_alsa_element):
4696           Don't munge device string to 'default:x' for capture devices.
4697           Fixes #525833.
4698
4699 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4700
4701         * ext/wavpack/gstwavpackparse.c:
4702         (gst_wavpack_parse_index_entry_free):
4703         Always use GSlice as we actually depend on GLib 2.12 already.
4704
4705 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4706
4707         * configure.ac:
4708           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
4709           Also bump the GLib requirement to the current de-facto requirement
4710           (ie. 2.12).
4711
4712 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4713
4714         * gst/rtp/gstrtph264pay.c: (encode_base64),
4715         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
4716         * gst/rtp/gstrtph264pay.h:
4717         Parse codec_data for future AVC compatibility.
4718         Fail when we encounter AVC data for now.
4719
4720 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4721
4722         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4723           (gst_spectrum_init), (gst_spectrum_set_property),
4724           (gst_spectrum_get_property), (gst_spectrum_message_new):
4725           Rename property enums and default defines for the properties to match
4726           the property names and rephrase property descriptions to make them a
4727           bit clearer (hopefully). See #518188.
4728
4729 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4730
4731         * tests/check/Makefile.am:
4732         * tests/check/elements/.cvsignore:
4733         * tests/check/elements/gdkpixbufsink.c:
4734           Add unit test for gdkpixbufsink element.
4735
4736 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4737
4738         * ext/gdk_pixbuf/Makefile.am:
4739         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4740         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4741           (gst_gdk_pixbuf_sink_base_init),
4742           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
4743           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
4744           (gst_gdk_pixbuf_sink_set_caps),
4745           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
4746           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
4747           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
4748           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
4749           (gst_gdk_pixbuf_sink_get_property):
4750         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
4751           Add gdkpixbufsink element for easy snapshotting (#525946).
4752
4753 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4754
4755         * tests/check/pipelines/wavpack.c: (wavpack_suite):
4756         Bump timeout from 3 to 60 seconds.
4757
4758 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4759
4760         * tests/check/pipelines/.cvignore:
4761         Remove useless file.
4762
4763         * tests/check/pipelines/.cvsignore:
4764         Add new test to .cvsignore.
4765
4766 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4767
4768         * tests/check/Makefile.am:
4769         * tests/check/pipelines/wavpack.c: (bus_handler),
4770         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
4771         (wavpack_suite), (main):
4772         Add unit test that encodes and decodes some data, checks that it
4773         is still the same and that all timestamps/offsets are perfect.
4774
4775 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4776
4777         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4778         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
4779         * ext/wavpack/gstwavpackparse.c:
4780         (gst_wavpack_parse_index_entry_new),
4781         (gst_wavpack_parse_index_entry_free),
4782         (gst_wavpack_parse_base_init),
4783         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
4784         Use GSlice for allocating index entries and use
4785         gst_element_class_set_details_simple().
4786
4787 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4788
4789         Patch by: Brian Cameron <brian.cameron at sun dot com>
4790
4791         * sys/sunaudio/gstsunaudio.c:
4792         * sys/sunaudio/gstsunaudiomixer.c:
4793         * sys/sunaudio/gstsunaudiomixer.h:
4794         * sys/sunaudio/gstsunaudiomixerctrl.c:
4795         * sys/sunaudio/gstsunaudiomixerctrl.h:
4796         * sys/sunaudio/gstsunaudiomixertrack.c:
4797         * sys/sunaudio/gstsunaudiomixertrack.h:
4798         * sys/sunaudio/gstsunaudiosink.c:
4799         * sys/sunaudio/gstsunaudiosink.h:
4800         * sys/sunaudio/gstsunaudiosrc.c:
4801         * sys/sunaudio/gstsunaudiosrc.h:
4802           Fix up copyrights (#525860).
4803
4804 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4805
4806         * gst/goom/goomsl.c: (gsl_read_file):
4807           Check return value of fread() to avoid compiler warnings.
4808
4809 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4810
4811         Based on patch by: Mersad Jelacic <mersad at axis dot com>
4812
4813         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
4814         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
4815         * gst/law/alaw-decode.h:
4816         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
4817         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
4818         (gst_mulawdec_chain), (gst_mulawdec_change_state):
4819         * gst/law/mulaw-decode.h:
4820         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
4821         Make negotiation a bit modern.
4822         Use pad_alloc. Fixes #525359.
4823
4824 2008-03-31  David Schleef  <ds@schleef.org>
4825
4826         * gst/goom/xmmx.c: Fix constraints on asm code so that it
4827           compiles consistently.  Fixes #522278.
4828
4829 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
4830
4831         Patch by: Brian Cameron <brian.cameron at sun dot com>
4832
4833         * sys/sunaudio/gstsunaudiomixerctrl.c:
4834           (gst_sunaudiomixer_ctrl_get_volume),
4835           (gst_sunaudiomixer_ctrl_set_volume):
4836         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
4837           Fix up the mixer tracks to use a volume range of 0-255, which is what
4838           the sun audio API uses. This simplifies the code and avoids rounding
4839           errors. Fixes #524593.
4840
4841 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
4842
4843         * sys/v4l2/gstv4l2object.c:
4844         * sys/v4l2/gstv4l2object.h:
4845         Add device-fd property to make it possible to apps to call ioctl's.
4846
4847 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4848
4849         * gst/qtdemux/qtdemux.c: (next_entry_size):
4850         Unbreak streaming mode again.
4851
4852 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4853
4854         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
4855           Remove superfluous DEBUG macro.
4856
4857 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4858
4859         Based on patch by: William M. Brack <wbrack at mmm com hk>
4860
4861         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
4862           (gst_v4l2src_set_capture):
4863           Check whether the device supports setting the framerate before
4864           trying to set it and then posting a warning or error if it doesn't
4865           work (#516649, #520092). Also compare fractions more correctly.
4866
4867 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4868
4869         * gst/goom/Makefile.am:
4870           Remove ppc assembler optimisations from the build until they
4871           actually build (they also seem to have GPL headers).
4872
4873 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4874
4875         * m4/Makefile.am:
4876           Better not dist files that don't exist any longer (lrint*m4).
4877
4878 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4879
4880         * configure.ac:
4881         * m4/lrint.m4:
4882         * m4/lrintf.m4:
4883         Remove lrint/lrintf checks. We don't use it anywhere.
4884
4885 2008-03-18  Andy Wingo  <wingo@pobox.com>
4886
4887         * sys/osxvideo/osxvideosink.m
4888         (gst_osx_video_sink_osxwindow_destroy)
4889         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4890         task, whoopdee.
4891         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4892         2 ms.
4893
4894 2008-03-18  Andy Wingo  <wingo@pobox.com>
4895
4896         * sys/osxvideo/osxvideosink.m
4897         (gst_osx_video_sink_osxwindow_destroy)
4898         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4899         task, whoopdee.
4900         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4901         2 ms.
4902         
4903 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4904
4905         Patch by: William M. Brack <wbrack at mmm com hk>
4906
4907         * sys/v4l2/v4l2src_calls.c:
4908           (gst_v4l2src_probe_caps_for_format_and_size),
4909           (gst_v4l2src_probe_caps_for_format):
4910           Make sure the probed frame sizes are reversed in the resulting
4911           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
4912           highest resolution first); also remove unused variable.
4913           (Partly fixes #520092)
4914
4915 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4916
4917         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4918
4919         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4920         (gst_rtspsrc_finalize):
4921         Call WSAStartup() and WSACleanup before using the Winsock API.
4922         See #520808.
4923
4924 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4925
4926         * gst/avi/gstavidemux.c:
4927           Erm, the buffer-size is just guint, no need for the special format
4928           specifier.
4929
4930 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
4931
4932         * gst/goom/plugin_info.c:
4933         * gst/goom/ppc_zoom_ultimate.h:
4934           Small fixes to build more on PPC: ifdef out code that uses unknown
4935           define; add newline at end of header file to avoid compiler warning.
4936           Assembler code still doesn't build though.
4937
4938 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4939
4940         * gst/avi/gstavidemux.c:
4941           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
4942           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
4943
4944 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4945
4946         * gst/avi/gstavidemux.c:
4947           Chunksize is uint32. Fix format specifier.
4948
4949 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
4950
4951         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
4952         mistake. Return file to pure MIT text.
4953
4954 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4955
4956         * gst/audiofx/audiofx.c:
4957         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4958         of hardcoding values.
4959
4960 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4961
4962         Patch by: Mark Nauwelaerts <manauw skynet be>
4963
4964         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
4965           (gst_oss_src_close):
4966         * sys/oss/gstosssrc.h:
4967           Cache probed caps, so _get_caps() during recording doesn't cause
4968           ioctl calls which may disrupt the recording (fixes #521875).
4969
4970 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4971
4972         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
4973         (gst_qtdemux_activate_segment),
4974         (gst_qtdemux_prepare_current_sample),
4975         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
4976         Make sure we always send a DISCONT after a seek by setting the sample
4977         index to an undefined value after a seek.
4978
4979 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4980
4981         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
4982           (GST_IS_AVI_SUBTITLE_CLASS):
4983           Fix up IS_FOO macros, which makes gtk-doc much happier.
4984
4985 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
4986
4987         * tests/icles/Makefile.am:
4988           Move the -lgstfoo where it belongs.
4989
4990 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4991
4992         * gst/matroska/ebml-ids.h:
4993         Add ID for EBML CRC32 elements.
4994
4995         * gst/matroska/Makefile.am:
4996         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
4997         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
4998         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
4999         (gst_ebml_read_header):
5000         Support reading 80bit floats, add finalize method to clean up
5001         in any case, support reading length/id elements with any length
5002         as long as it's smaller than our supported maximum, don't leak
5003         buffers if reading as much data as we wanted failed and some
5004         smaller cleanup.
5005
5006 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5007
5008         Patch by: Olivier Crete <tester at tester dot ca>
5009
5010         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
5011         Check that a buffer is large enough before reading from it.
5012         Fixes bug #521102.
5013         
5014 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5015
5016         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5017         Fix compilation after removing the GstPollMode from the
5018         constructor.
5019
5020 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5021
5022         * configure.ac:
5023         * gst/audiofx/Makefile.am:
5024         * gst/audiofx/audiochebband.c:
5025         * gst/audiofx/audiocheblimit.c:
5026         * gst/audiofx/math_compat.h:
5027         Check for sinh(), cosh() and asinh() and define our own
5028         implementations if they're not available. Fixes bug #520880.
5029
5030 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5031
5032         Patch by: Olivier Crete <tester at tester dot ca>
5033
5034         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
5035         Unref the buffers only once when handling not-negotiated errors.
5036         Fixes bug #520764.
5037
5038 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5039
5040         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5041
5042         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
5043         (gst_udpsrc_stop):
5044         Properly balance WSA_Cleanup with WSA_Startup.
5045         Also make the poll controllable on windows. Fixes #520888.
5046
5047 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5048
5049         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5050         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5051         (gst_ebml_read_element_length), (gst_ebml_peek_id),
5052         (gst_ebml_read_skip), (gst_ebml_read_buffer),
5053         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5054         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
5055         (gst_ebml_read_date), (gst_ebml_read_master),
5056         (gst_ebml_read_binary), (gst_ebml_read_header):
5057         * gst/matroska/ebml-read.h:
5058         * gst/matroska/matroska-demux.c:
5059         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
5060         (gst_matroska_demux_read_track_encodings),
5061         (gst_matroska_demux_add_stream),
5062         (gst_matroska_demux_handle_src_query),
5063         (gst_matroska_demux_handle_seek_event),
5064         (gst_matroska_demux_init_stream),
5065         (gst_matroska_demux_parse_tracks),
5066         (gst_matroska_demux_parse_index_cuetrack),
5067         (gst_matroska_demux_parse_index_pointentry),
5068         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
5069         (gst_matroska_demux_parse_metadata_id_simple_tag),
5070         (gst_matroska_demux_parse_metadata_id_tag),
5071         (gst_matroska_demux_parse_metadata),
5072         (gst_matroska_demux_sync_streams),
5073         (gst_matroska_demux_push_hdr_buf),
5074         (gst_matroska_demux_push_flac_codec_priv_data),
5075         (gst_matroska_demux_push_xiph_codec_priv_data),
5076         (gst_matroska_demux_add_wvpk_header),
5077         (gst_matroska_demux_check_subtitle_buffer),
5078         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5079         (gst_matroska_demux_parse_cluster),
5080         (gst_matroska_demux_parse_contents_seekentry),
5081         (gst_matroska_demux_parse_contents),
5082         (gst_matroska_demux_loop_stream_parse_id),
5083         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5084         * gst/matroska/matroska-demux.h:
5085         * gst/matroska/matroska-ids.h:
5086         Handle return values from pull_range in a more granular way to properly
5087         shut down on seeks.
5088         Combine return values from push.
5089         Implement proper error handling.
5090         Prepare for handling seeking correctly.
5091
5092 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
5093
5094         * gst/matroska/ebml-read.c:
5095         Use GINT64 formatting constants from GLIB.
5096
5097         * gst/matroska/matroska-demux.c:
5098         Add some guards to avoid a possible division by 0 and crashing
5099         with NULL events on some systems.
5100         Use gst_gdouble_to_guint64 somewhere instead of an implicit
5101         conversion. 
5102
5103         * gst/matroska/matroska-mux.c:
5104         Check for invalid timestamps in a bunch of places to avoid
5105         writing bogus durations into the output file.
5106         Fix some double<->gint64 conversions that weren't using
5107         gst_guint64_to_gdouble
5108
5109 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5110
5111         * configure.ac:
5112         Move the checks for bison, flex and as to the program section and the
5113         check for gcc inline asm to the compiler characteristics section.
5114
5115 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5116
5117         * configure.ac:
5118         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5119         plug-ins are included/excluded. (#498222)
5120
5121 2008-02-29  Michael Smith <msmith@fluendo.com>
5122
5123         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5124           Don't call gst_object_sync_values() unless we have a valid timestamp.
5125
5126 2008-02-28  David Schleef  <ds@schleef.org>
5127
5128         * gst/matroska/matroska-demux.c:
5129         * gst/matroska/matroska-ids.h:
5130         * gst/matroska/matroska-mux.c:
5131           Fix Dirac mapping.  I had previously added a VfW-type
5132           mapping, but it looks like Dirac will get a native Matroska
5133           mapping, and this is the most likely method.
5134
5135 2008-02-28  David Schleef  <ds@schleef.org>
5136
5137         * gst/avi/gstavimux.c: Add Dirac encoding
5138
5139 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5140
5141         Patch by: Peter Kjellerstedt <pkj at axis com>
5142
5143         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5144         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5145         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5146         * gst/udp/gstudpsrc.h:
5147         Port to GstPoll. See #505417.
5148
5149 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
5150
5151         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5152         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5153         yet on the srcpad. We need rate and channels before we
5154         can do any processing. Fixes bug #519088.
5155
5156 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
5157
5158         * configure.ac:
5159         Detect and indicate if GCC inline assembly syntax is
5160         available.
5161
5162         * gst/goom/Makefile.am:
5163         * gst/goom/convolve_fx.c:
5164         * gst/goom/flying_stars_fx.c:
5165         * gst/goom/goom_config.h:
5166         * gst/goom/goom_core.c:
5167         * gst/goom/goomsl.c:
5168         * gst/goom/ifs.c:
5169         * gst/goom/mmx.c:
5170         * gst/goom/plugin_info.c:
5171         * gst/goom/xmmx.c:
5172         Fix various GCC-isms, and only build the inline assembly
5173         with compilers that support GCC inline assembly.
5174
5175         Fix a couple of other warnings shown with Forte.
5176
5177 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5178
5179         * gst/goom/xmmx.c:
5180           Use 'emms' instead of 'femms' to not crash on cpus that do not
5181           implement this 3dnow specific instruction.
5182
5183 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5184
5185         * gst/goom/plugin_info.c: (setOptimizedMethods):
5186         Use extended MMX for draw_line() too if available, not only
5187         normal MMX.
5188
5189 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5190
5191         * ext/jpeg/gstjpeg.c: (plugin_init):
5192         Remove (commented out) smoke typefinder. This is in base now.
5193
5194 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
5195
5196         * gst/goom2k1/Makefile.am:
5197         * gst/goom2k1/gstgoom.c:
5198
5199         Rename the installed library, and don't register the same 
5200         GType name as the new goom.
5201
5202 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5203
5204         * configure.ac:
5205         * ext/taglib/Makefile.am:
5206           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5207           when building C++ code (#516509).
5208
5209 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5210
5211         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5212         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5213           (setOptimizedMethods):
5214           Call oil_init(), otherwise oil_get_cpu_flags() won't return
5215           anything useful. Export goom debug category so we can get
5216           rid of the VERBOSE define and the printfs.
5217
5218 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5219
5220         * gst/goom/goomsl_heap.c: (align_it):
5221         * gst/goom/plugin_info.c: (setOptimizedMethods):
5222           Compile fixes for x86-64.
5223
5224 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5225
5226         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5227         with warnings, but add other CFLAGS
5228
5229         * gst/goom/goomsl.c (gsl_instr_set_namespace),
5230         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5231         (calculate_labels), (gsl_read_file):
5232         * gst/goom/goomsl_lex.l:
5233         * gst/goom/goomsl_yacc.y:
5234         * gst/goom/plugin_info.c: Remove a few live printf, and
5235         fprintf, replace exit() calls with g_assert_not_reached()
5236         if it not optimal for a library
5237
5238 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5239
5240         * gst/goom/Makefile.am: Remove the warnings being disabled,
5241         fix linkage on x86, spotted by Sebastian Dröge
5242         <slomo@circular-chaos.org>
5243
5244         * gst/goom/convolve_fx.c (convolve_init),
5245         (create_output_with_brightness), (convolve_apply):
5246         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5247         * gst/goom/goomsl.c:
5248         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5249         * gst/goom/plugin_info.c:
5250         * gst/goom/tentacle3d.c (tentacle_fx_create):
5251         Fix warnings, and disable the motifs in the convolve_fx
5252         plugin (they were causing warnings, and they were just
5253         "Goom" in funny letterring)
5254
5255 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5256
5257         * configure.ac: Add checks for Flex/Yacc/Bison and other
5258         furry animals, for the new goom 2k4 based plugin
5259
5260         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5261         CPU optimisations (not working yet), move the old plugin to...
5262
5263         * gst/goom2k1/*: ... here, in case somebody is sick enough
5264
5265         Fixes #515073
5266
5267 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5268
5269         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5270         Post the server response code in an error message instead of a generic
5271         'error' message. Fixes #517237.
5272
5273 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5274
5275         * tests/check/Makefile.am:
5276         Ignore gconfaudiosrc for the states unit test too. It will fallback
5277         to alsasrc if the gconf settings can't be read and not everybody has
5278         alsa.
5279
5280 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5281
5282         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5283         (gst_wavpack_parse_create_src_pad):
5284         * ext/wavpack/gstwavpackparse.h:
5285         Always report the duration if we know it in push mode and don't
5286         return 0 just to make totem believe we can't seek in push mode.
5287         Newer totem version use the SEEKING query which properly reports
5288         if we can seek or not.
5289
5290 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5291
5292         Patch by: Jens Granseuer <jensgr at gmx dot net>
5293
5294         * tests/examples/equalizer/demo.c: (main):
5295         C89 fix, moving variable declarations to the beginning of
5296         the block. Fixes bug #517933.
5297
5298 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5299
5300         * configure.ac:
5301         Back to development...
5302
5303 === release 0.10.7 ===
5304
5305 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5306
5307         * configure.ac:
5308           releasing 0.10.7, "Red Door Black"
5309
5310 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5311
5312         * gst/alpha/Makefile.am:
5313         Link alpha plugin with libgstbase. Fixes bug #517386.
5314
5315 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5316
5317         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5318         Init values to -1 instead of the default 0 value.
5319         Fixes #516524.
5320
5321 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
5322
5323         * tests/examples/spectrum/spectrum-example.c:
5324         Add missing include to fix compilation when libxml usage is disabled.
5325         Fixes: #516371
5326
5327 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5328
5329         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
5330         fixes: #514889
5331
5332         * gst/rtp/gstrtph264pay.c:
5333         * gst/rtp/gstrtpmp4gdepay.c:
5334         * gst/rtp/gstrtpmp4gpay.c:
5335         * gst/rtp/gstrtpmp4gpay.h:
5336         * gst/rtp/gstrtptheorapay.c:
5337         * gst/rtp/gstrtpvorbispay.c:
5338
5339         Fix various leaks shown up in valgrind
5340         - free sprops and buffer in error cases in H264 payloader
5341         - fix leak in mp4g depayloader when construction the caps
5342         - don't leak config string in the mp4g payloader
5343         - don't leak buffers and headers in theora and vorbis payloaders
5344
5345         * tests/check/elements/rtp-payloading.c:
5346
5347         Fix the RTP data test
5348         - Actually send valid amr data to the payloader instead of 20
5349         zero-bytes
5350         - The mp4g payloader expects codec_data on the caps
5351
5352 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5353
5354         * win32/MANIFEST:
5355         Add libgstpng.dsp to MANIFEST.
5356         * win32/vs6/libgstaudiofx.dsp:
5357         Add new source files to VS project file.
5358
5359 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5360
5361         * sys/ximage/gstximagesrc.c:
5362         Initialise variables when opening the X display rather
5363         than in _start(), as the display can be opened before that.
5364
5365         Fixes: #515985
5366
5367 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5368
5369         * sys/directdraw/gstdirectdrawsink.c:
5370         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5371         (gst_directdraw_sink_finalize):
5372         Properly chain up finalize functions. Fixes bug #515980.
5373
5374 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5375
5376         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5377         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5378         (gst_v4l2_buffer_pool_class_init):
5379         Chain up the finalize functions. Fixes bug #515984.
5380
5381 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5382
5383         * sys/ximage/ximageutil.c:
5384         Chain up in the finalize function for our custom
5385         buffer sub-class.
5386         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
5387         Fixes: #515706
5388
5389 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5390
5391         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5392         (gst_fenced_buffer_class_init):
5393         Properly chain up finalize method. Fixes bug #515979.
5394
5395 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5396
5397         * sys/ximage/gstximagesrc.c:
5398         Free allocated Damage memory before closing our connection to the
5399         X server. Partially fixes: #515706
5400
5401 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5402
5403         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5404         * tests/check/Makefile.am:
5405         * tests/check/gst-plugins-good.supp:
5406         Add a few libjpeg suppressions and initialize a variable to
5407         make smokeenc valgrind clean. Fixes bug #515701.
5408
5409 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
5410
5411         * gst/avi/gstavidemux.c:
5412         Revert patch which sends timestamps only on keyframes, as it
5413         breaks playback with current gst-ffmpeg.
5414
5415         Fixes: #515562
5416
5417 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5418
5419         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5420         * tests/check/elements/multifile.c: (GST_START_TEST):
5421         Close some memory leaks spotted by the unit test. Fixes bug #515697.
5422
5423 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5424
5425         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5426         Use and unset the GError when pipeline creation fails instead of
5427         simply leaking it. Fixes bug #515704.
5428
5429 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
5430
5431         * gst/audiofx/audioamplify.c:
5432         * gst/audiofx/audiochebband.c:
5433         * gst/audiofx/audiocheblimit.c:
5434         * gst/audiofx/audiodynamic.c:
5435         * gst/audiofx/audioinvert.c:
5436         * gst/audiofx/audiopanorama.c:
5437         * gst/audiofx/audiowsincband.c:
5438         * gst/audiofx/audiowsinclimit.c:
5439         Fix long description of audiofx elements. Fixes bug #515457.
5440
5441 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5442
5443         * docs/plugins/Makefile.am:
5444         * gst/spectrum/gstspectrum.c:
5445         * tests/examples/spectrum/.cvsignore:
5446         * tests/examples/spectrum/Makefile.am:
5447         * tests/examples/spectrum/spectrum-example.c:
5448
5449         Add a simple example application for the spectrum element, include it
5450         in the docs, and fix some documentation ambiguities.
5451
5452         Fixes: #348085
5453
5454 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5455
5456         * gst/equalizer/Makefile.am:
5457         * gst/spectrum/Makefile.am:
5458         Fix includes order
5459
5460         * tests/check/Makefile.am:
5461         Exclude v4l2src from the states test - it takes too long to start.
5462
5463         * tests/check/elements/spectrum.c:
5464         Make the test run properly with CK_FORK=no
5465
5466 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5467
5468         * gst/audiofix/Makefile.am: add missing header files 
5469
5470 2008-02-08  Julien Moutte  <julien@fluendo.com>
5471
5472         * gst/matroska/matroska-demux.c:
5473         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5474         keyframe and delta units correctly when dealign with a BlockGroup.
5475         Fixes: #514397
5476
5477 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5478
5479         * tests/check/elements/.cvsignore:
5480         Spell the new tests correctly in .cvsignore
5481
5482 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5483
5484         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5485           Need to use gsize here for the size, fixes compiler warning.
5486
5487         * tests/examples/equalizer/.cvsignore:
5488         * tests/examples/equalizer/Makefile.am:
5489         * tests/examples/spectrum/.cvsignore:
5490         * tests/examples/spectrum/Makefile.am:
5491           Add missing files to fix the build.
5492
5493 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5494
5495         * configure.ac:
5496         * docs/plugins/Makefile.am:
5497         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5498         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5499         * docs/plugins/gst-plugins-good-plugins.args:
5500         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5501         * docs/plugins/inspect/plugin-multifile.xml:
5502         * tests/check/Makefile.am:
5503         * tests/check/elements/.cvsignore:
5504
5505         Move multifile plugin from -bad.
5506         Fixes: #490283
5507
5508 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5509
5510         * configure.ac:
5511         * docs/plugins/Makefile.am:
5512         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5513         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5514         * docs/plugins/gst-plugins-good-plugins.args:
5515         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5516         * docs/plugins/inspect/plugin-spectrum.xml:
5517         * gst/spectrum/Makefile.am:
5518         * tests/check/Makefile.am:
5519         * tests/check/elements/.cvsignore:
5520         * tests/examples/Makefile.am:
5521
5522         Move spectrum plugin from -bad.
5523         Move examples into tests/examples/spectrum.
5524
5525 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5526
5527         * configure.ac:
5528         * docs/plugins/Makefile.am:
5529         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5530         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5531         * docs/plugins/gst-plugins-good-plugins.args:
5532         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5533         * docs/plugins/gst-plugins-good-plugins.interfaces:
5534         * docs/plugins/inspect/plugin-equalizer.xml:
5535         * gst/equalizer/Makefile.am:
5536         * tests/check/Makefile.am:
5537         * tests/examples/Makefile.am:
5538         Move the equalizer plugin across from -bad
5539
5540         * tests/check/elements/.cvsignore:
5541         Add equalizer, audiosincwband and audiosincwlimit
5542
5543         * tests/check/elements/equalizer.c:
5544         Fix compiler warnings
5545
5546         Fixes: #415627
5547
5548 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5549
5550         * configure.ac:
5551         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5552         are treated like releases and build without it.
5553
5554 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5555
5556         * docs/plugins/Makefile.am:
5557         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5558         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5559         * docs/plugins/gst-plugins-good-plugins.args:
5560         * docs/plugins/inspect/plugin-audiofx.xml:
5561         * gst/audiofx/Makefile.am:
5562         * gst/audiofx/audiofx.c:
5563         * gst/audiofx/audiowsincband.c:
5564         * gst/audiofx/audiowsincband.h:
5565         * gst/audiofx/audiowsinclimit.c:
5566         * gst/audiofx/audiowsinclimit.h:
5567         * tests/check/Makefile.am:
5568         * tests/check/elements/audiowsincband.c:
5569         * tests/check/elements/audiowsinclimit.c:
5570
5571         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5572         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5573         respectively.
5574
5575         Fixes: #467666
5576
5577 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5578
5579         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5580         * tests/check/elements/icydemux.c:
5581           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5582           caps, and add a somewhat useful debug message. Plus test.
5583
5584 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5585
5586         * gst/rtsp/gstrtspsrc.c:
5587         Include unistd.h only if HAVE_UNISTD_H is defined
5588         * win32/common/config.h.in:
5589         * win32/common/config.h:
5590         Define socklen_t as it seems it's not defined in default 
5591         Visual Studio headers.
5592         * win32/vs6/libgstalpha.dsp:
5593         * win32/vs6/libgstapetag.dsp:
5594         * win32/vs6/libgstavi.dsp:
5595         * win32/vs6/libgstrtp.dsp:
5596         * win32/vs6/libgstrtsp.dsp:
5597         * win32/vs6/libgstvideomixer.dsp:
5598         Update project file dependencies and add new source files       
5599
5600 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5601
5602         Patch by: Bjarne Rosengren <bjarne at axis dot com>
5603
5604         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
5605         Don't leak buffers when we don't push them downstream.
5606         Fixes bug #514965.
5607
5608 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5609
5610         * configure.ac:
5611           Bump requirements to (good) released versions to avoid
5612           confusion and make implicit core requirement explicit.
5613
5614 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
5615
5616         * docs/plugins/Makefile.am:
5617         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5618         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5619         * docs/plugins/gst-plugins-good-plugins.args:
5620         * docs/plugins/inspect/plugin-audiofx.xml:
5621         * gst/audiofx/Makefile.am:
5622         * gst/audiofx/audiochebband.c:
5623         * gst/audiofx/audiochebband.h:
5624         * gst/audiofx/audiocheblimit.c:
5625         * gst/audiofx/audiocheblimit.h:
5626         * gst/audiofx/audiochebyshevfreqband.c:
5627         * gst/audiofx/audiochebyshevfreqband.h:
5628         * gst/audiofx/audiochebyshevfreqlimit.c:
5629         * gst/audiofx/audiochebyshevfreqlimit.h:
5630         * gst/audiofx/audiofx.c:
5631         * tests/check/Makefile.am:
5632         * tests/check/elements/.cvsignore:
5633         * tests/check/elements/audiochebband.c:
5634         * tests/check/elements/audiocheblimit.c:
5635         * tests/check/elements/audiochebyshevfreqband.c:
5636         * tests/check/elements/audiochebyshevfreqlimit.c:
5637
5638         Rename audiochebyshevfreqband -> audiochebband and
5639         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
5640         surgery.
5641
5642         Closes: #491811
5643
5644 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5645
5646         Patch by: Orjan Friberg <orjanf at axis dot com>
5647
5648         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5649         Fix caps memory leak. Fixes #514573.
5650
5651 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5652
5653         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
5654         If there's no entries in the subindex, don't try to do anything stupid,
5655         just return.
5656
5657 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5658
5659         Patch by: John Millikin <jmillikin at gmail dot com>
5660
5661         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
5662           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
5663           Fix extraction of picture blocks with newer libflac versions again:
5664           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
5665
5666 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5667
5668         * tests/check/Makefile.am:
5669           Add rtp-payloading test to VALGRIND_TO_FIX.
5670
5671         * tests/check/elements/rtp-payloading.c:
5672           Add semicolons after GST_TEST_END so gst-indent gets the
5673           formatting right; make test less verbose in general, but
5674           more verbose in the error case (which should probably
5675           make the test fail anyway).
5676
5677 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
5678
5679         * docs/plugins/Makefile.am:
5680         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5681         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5682         * gst/avi/gstavisubtitle.c:
5683         Add documentation for avisubtitle and change class to
5684         Codec/Parser/Subtitle
5685
5686 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5687
5688         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5689         Treat ENOTTY (driver does not implement ioctl) the same as
5690         EINVAL since it implies there are no available standards.
5691
5692         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5693         (gst_v4l2src_get_nearest_size):
5694         Replace gst_v4l2src_get_size_limits with 2 calls to new function
5695         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
5696         probe if the driver does not support VIDIOC_TRY_FMT for whatever
5697         reason, and if we aren't yet actively capturing.
5698
5699         * sys/v4l2/v4l2src_calls.h:
5700         Remove replaced function declaration.
5701
5702 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5703
5704         * configure.ac:
5705         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5706         API.
5707
5708 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
5709
5710         * configure.ac:
5711         Fix typo.
5712
5713 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5714
5715         * gst/alpha/Makefile.am:
5716         * gst/alpha/gstalpha.c:
5717
5718         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
5719         some stuff, and making buffer-alloc and resizing work automatically.
5720         No longer crashes on odd frame widths and heights, although there
5721         seems to be a disagreement with ffmpegcolorspace about what size
5722         an AYUV frame with odd height should be.
5723
5724 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5725
5726         Patch by: Alessandro Decina <alessandro at nnva dot org>
5727
5728         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
5729         * ext/libpng/gstpngenc.h:
5730         Preallocate the output buffer so that g_memdup() and
5731         gst_buffer_merge() aren't needed anymore. This greatly improves
5732         performances and fixes #512544.
5733
5734 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5735
5736         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
5737         (gst_avi_demux_stream_data):
5738         GStreamer timestamps are PTS values while AVI only knows about DTS
5739         timestamps. Make sure we only copy the DTS as the buffer timestamp when
5740         we are dealing with a key frame.
5741
5742 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5743
5744         * tests/check/Makefile.am:
5745         * tests/check/elements/.cvsignore:
5746         * tests/check/elements/rtp-payloading.c:
5747           Add add testsuite for the rtp-payloader that tries simulating
5748           dataflow. Needs more test data.
5749
5750 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5751
5752         * tests/check/elements/alphacolor.c:
5753           Remove two unused variables.
5754
5755 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5756
5757         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5758           Use g_ascii_strtoll() instead of atoll, which is only
5759           available in C99.
5760
5761 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
5762
5763         * gst/rtp/Makefile.am:
5764         * gst/rtp/gstrtp.c:
5765         * gst/rtp/gstrtpmpvpay.c:
5766         * gst/rtp/gstrtpmpvpay.h:
5767         Add MPEG2 video payloader
5768
5769 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5770
5771         * gst/level/gstlevel.c:
5772         Use #include <math.h> instead of #include "math.h".
5773
5774 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5775
5776         * tests/check/Makefile.am:
5777         Fix up some CFLAGS sets.
5778         Don't include gconfvideosrc in the states test.
5779
5780         * tests/check/elements/autodetect.c: (GST_START_TEST):
5781         Add some error strings to fail_unless arguments to fix some weird
5782         compiler errors on Solaris.
5783
5784 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5785
5786         * configure.ac:
5787         Detect video4linux headers on Solaris too.
5788         * sys/v4l2/gstv4l2colorbalance.h:
5789         * sys/v4l2/gstv4l2object.h:
5790         * sys/v4l2/v4l2_calls.c:
5791         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5792         (gst_v4l2_buffer_new):
5793
5794         Make v4l2 build on Solaris.
5795         Patch by: Brian Cameron  <brian.cameron at sun dot com>
5796         Fixes: #510505
5797
5798 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
5799
5800         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5801           Update list from (still local) scanning script.
5802
5803 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
5804
5805         Based on a patch by:
5806             Victor STINNER <victor dot stinner at haypocalc dot com>
5807
5808         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5809         Set variable to NULL after freeing it to prevent double frees
5810         or make failures by another use of it afterwards more obvious
5811         and fix use of it after the freeing. Fixes bug #510592.
5812
5813 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5814
5815         * gst/udp/gstmultiudpsink.c:
5816         use GST_WARNING for logging
5817
5818 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5819
5820         * gst/udp/gstmultiudpsink.c:
5821         Don't try to leave a multicast group with an invalid socket
5822
5823 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
5824
5825         * ext/flac/gstflacdec.c:
5826           Fix compilation against flac 1.1.2 (as on debian stable), where
5827           the picture metadata defines and structs don't exist yet.
5828           Fixes #509301.
5829
5830 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5831
5832         Patch by: Olivier Crete <tester at tester dot ca>
5833
5834         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5835         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
5836         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
5837         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
5838         * gst/udp/gstmultiudpsink.h:
5839         Add property to automatically join a multicast group or not. This can be
5840         useful when sharing a socket between multiple elements.
5841         Fixes #509531.
5842
5843 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5844
5845         * gst/videomixer/Makefile.am:
5846           Add controller flags.
5847
5848 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5849
5850         * gst/videomixer/videomixer.c:
5851           Also commit the missing gst_object_sync_values().
5852
5853 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5854
5855         * docs/plugins/Makefile.am:
5856           Remove duplicate entry.
5857
5858 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5859
5860         * docs/plugins/Makefile.am:
5861         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5862         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5863         * docs/plugins/inspect/plugin-gamma.xml:
5864         * docs/plugins/inspect/plugin-monoscope.xml:
5865         * docs/plugins/inspect/plugin-video4linux2.xml:
5866           Add 3 more plugins to docs.
5867
5868 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5869
5870         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5871         * sys/osxvideo/osxvideosink.h:
5872           Revert previous change caused by a file that got stuck on an old
5873           revision.
5874
5875 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5876
5877         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5878         * gst/multipart/Makefile.am:
5879         * gst/multipart/multipartdemux.c:
5880         * gst/multipart/multipartdemux.h:
5881         * gst/multipart/multipartmux.c:
5882         * gst/multipart/multipartmux.h:
5883           Re-add multipartdemux to the docs. Last round of section cleanup.
5884
5885 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5886
5887         * docs/plugins/Makefile.am:
5888         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5889         * sys/osxaudio/gstosxaudiosink.h:
5890         * sys/osxvideo/osxvideosink.h:
5891           Managed to resolve most unused declarations. Filed a bug for one left.          
5892
5893 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5894
5895         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5896           Cleanup section file.
5897
5898 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5899
5900         * docs/plugins/Makefile.am:
5901         * docs/plugins/gst-plugins-good-plugins.args:
5902         * docs/plugins/gst-plugins-good-plugins.signals:
5903         * docs/plugins/inspect/plugin-alaw.xml:
5904         * docs/plugins/inspect/plugin-alpha.xml:
5905         * docs/plugins/inspect/plugin-alphacolor.xml:
5906         * docs/plugins/inspect/plugin-annodex.xml:
5907         * docs/plugins/inspect/plugin-apetag.xml:
5908         * docs/plugins/inspect/plugin-audiofx.xml:
5909         * docs/plugins/inspect/plugin-auparse.xml:
5910         * docs/plugins/inspect/plugin-autodetect.xml:
5911         * docs/plugins/inspect/plugin-avi.xml:
5912         * docs/plugins/inspect/plugin-cairo.xml:
5913         * docs/plugins/inspect/plugin-cdio.xml:
5914         * docs/plugins/inspect/plugin-cutter.xml:
5915         * docs/plugins/inspect/plugin-debug.xml:
5916         * docs/plugins/inspect/plugin-dv.xml:
5917         * docs/plugins/inspect/plugin-efence.xml:
5918         * docs/plugins/inspect/plugin-effectv.xml:
5919         * docs/plugins/inspect/plugin-flac.xml:
5920         * docs/plugins/inspect/plugin-flxdec.xml:
5921         * docs/plugins/inspect/plugin-gconfelements.xml:
5922         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5923         * docs/plugins/inspect/plugin-goom.xml:
5924         * docs/plugins/inspect/plugin-halelements.xml:
5925         * docs/plugins/inspect/plugin-icydemux.xml:
5926         * docs/plugins/inspect/plugin-id3demux.xml:
5927         * docs/plugins/inspect/plugin-jpeg.xml:
5928         * docs/plugins/inspect/plugin-ladspa.xml:
5929         * docs/plugins/inspect/plugin-level.xml:
5930         * docs/plugins/inspect/plugin-matroska.xml:
5931         * docs/plugins/inspect/plugin-mulaw.xml:
5932         * docs/plugins/inspect/plugin-multipart.xml:
5933         * docs/plugins/inspect/plugin-navigationtest.xml:
5934         * docs/plugins/inspect/plugin-png.xml:
5935         * docs/plugins/inspect/plugin-quicktime.xml:
5936         * docs/plugins/inspect/plugin-rtp.xml:
5937         * docs/plugins/inspect/plugin-rtsp.xml:
5938         * docs/plugins/inspect/plugin-shout2send.xml:
5939         * docs/plugins/inspect/plugin-smpte.xml:
5940         * docs/plugins/inspect/plugin-speex.xml:
5941         * docs/plugins/inspect/plugin-taglib.xml:
5942         * docs/plugins/inspect/plugin-udp.xml:
5943         * docs/plugins/inspect/plugin-videobalance.xml:
5944         * docs/plugins/inspect/plugin-videobox.xml:
5945         * docs/plugins/inspect/plugin-videocrop.xml:
5946         * docs/plugins/inspect/plugin-videoflip.xml:
5947         * docs/plugins/inspect/plugin-videomixer.xml:
5948         * docs/plugins/inspect/plugin-wavenc.xml:
5949         * docs/plugins/inspect/plugin-wavpack.xml:
5950         * docs/plugins/inspect/plugin-wavparse.xml:
5951           Update plugin docs.
5952
5953         * gst/videomixer/Makefile.am:
5954         * gst/videomixer/videomixer.c:
5955         * gst/videomixer/videomixer.h:
5956         * gst/videomixer/videomixerpad.h:
5957           Split out header to fix warnings from the doc-build.
5958
5959 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5960
5961         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5962
5963         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5964         Use atoll to parse the rtptime with enough precision. Fixes #509329.
5965
5966 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5967
5968         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
5969         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
5970           Initialise variables to work around (false) 'foo might be used
5971           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
5972
5973 2008-01-11  David Schleef  <ds@schleef.org>
5974
5975         * docs/plugins/.cvsignore:
5976         * tests/check/pipelines/.cvsignore:
5977           Ignore more files for the buildbot.
5978
5979 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
5980
5981         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
5982         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5983         Generate the image-type values correctly. Leave them out of the caps
5984         when outputting a "preview image" tag, since it only makes sense
5985         to have one of those - the type is irrelevant.
5986
5987         * sys/sunaudio/gstsunaudiomixerctrl.c:
5988         (gst_sunaudiomixer_ctrl_open):
5989         If we can, mark the mixer multiple open when we use it, in case
5990         (for some reason) the process wants to open it again elsewhere.
5991
5992 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5993
5994         Patch by: Olivier Crete <tester at tester dot ca>
5995
5996         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
5997         * gst/rtp/gstrtptheorapay.c:
5998         Fix the clock rate to 90000 as required by the RFC.
5999         Fixes #508644.
6000
6001 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6002
6003         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
6004           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
6005
6006 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6007
6008         * autogen.sh:
6009           Add -Wno-portability to the automake parameters to stop warnings
6010           about GNU make extensions being used. We require GNU make in almost
6011           every Makefile anyway.
6012           
6013         * configure.ac:
6014           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6015           at the same time is required for per target flags.
6016
6017 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6018
6019         * gst/videomixer/videomixer.c: (gst_videomixer_init):
6020         Fix error from my last commit.
6021
6022 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
6023
6024         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6025
6026         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
6027           Make sure the ISO 639-X language code in ID3v2 COMM frames
6028           is actually valid UTF-8 (or rather: ASCII), so we don't end
6029           up with non-UTF8 strings in tags if there's garbage in the
6030           language field. Also make sure the language code is always
6031           lower case. Fixes: #508291.
6032
6033 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6034
6035         * ChangeLog:
6036           Fix ChangeLog typo.
6037
6038 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6039
6040         * Makefile.am:
6041           Include lcov.mak to allow building coverage reports. Guard
6042           check-torture target like in the other packages.
6043
6044 2008-01-09  Sameer Naik  <sameer@damagehead.com>
6045
6046         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
6047
6048         * gst/videomixer/videomixer.c:
6049         (gst_videomixer_set_master_geometry), (_do_init),
6050         (gst_videomixer_child_proxy_get_child_by_index),
6051         (gst_videomixer_child_proxy_get_children_count),
6052         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
6053         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6054         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
6055         Implement GstChildProxy interface.
6056         Send newsegment at the right moment
6057         Fixes #488879
6058
6059 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6060
6061         * gst/alpha/Makefile.am:
6062         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
6063         (gst_alpha_sink_event), (gst_alpha_chain),
6064         (gst_alpha_change_state), (plugin_init):
6065         Make the various properties of 'alpha' controllable. This allows doing
6066         niceties like fade-in/fade-out.
6067
6068 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6069
6070         * gst/rtp/gstasteriskh263.c:
6071         * gst/rtp/gstrtpL16depay.c:
6072         * gst/rtp/gstrtpac3depay.c:
6073         * gst/rtp/gstrtpamrpay.c:
6074         * gst/rtp/gstrtpdepay.c:
6075         * gst/rtp/gstrtpgsmdepay.c:
6076         * gst/rtp/gstrtph263depay.c:
6077         * gst/rtp/gstrtph263pdepay.c:
6078         * gst/rtp/gstrtph263ppay.c:
6079         * gst/rtp/gstrtph264depay.c:
6080         * gst/rtp/gstrtph264pay.c:
6081         * gst/rtp/gstrtpmp2tdepay.c:
6082         * gst/rtp/gstrtpmp4adepay.c:
6083         * gst/rtp/gstrtpmp4gdepay.c:
6084         * gst/rtp/gstrtpmp4gpay.c:
6085         * gst/rtp/gstrtpmp4vdepay.c:
6086         * gst/rtp/gstrtpmpadepay.c:
6087         * gst/rtp/gstrtpmpvdepay.c:
6088         * gst/rtp/gstrtpsv3vdepay.c:
6089         * gst/rtp/gstrtptheoradepay.c:
6090         * gst/rtp/gstrtptheorapay.c:
6091         * gst/rtp/gstrtpvorbisdepay.c:
6092         * gst/rtp/gstrtpvorbispay.c:
6093           Remove copy/paste unused code (property setters and getter) found by
6094           the coverage suite (yay, saves ~20k on disk).
6095
6096 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6097
6098         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6099           (videosink_templ):
6100           Also fix up pad templates to indicate that image/jpeg doesn't
6101           absolutely require the framerate property to be set (#504081).
6102
6103 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6104
6105         Based on patch by: Wouter Cloetens  <wouter at mind be>
6106
6107         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6108           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6109           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6110         * gst/matroska/matroska-mux.h:
6111           Keep track of first and last timestamps for each incoming stream,
6112           so we can calculate the total duration for live sources and other
6113           input where we can't query the duration from the start or where
6114           there's no constant framerate from which we can deduce the
6115           duration; also use calculated/observed duration if it is bigger
6116           than the previously queried duration. Furthermore, use
6117           gst_pad_query_peer_duration() and take into account that it may
6118           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6119           screws up comparisons when using unsigned integers. Fixes #504081.
6120
6121 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
6122
6123         * configure.ac:
6124         * gst/audiofx/audioamplify.c:
6125         (gst_audio_amplify_clipping_method_get_type),
6126         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6127         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6128         (gst_audio_dynamic_transform_ip):
6129         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6130         (gst_audio_invert_transform_ip):
6131         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6132         (gst_audio_panorama_transform):
6133         * gst/level/gstlevel.c: (gst_level_init):
6134         Make elements GST_BUFFER_FLAG_GAP aware and call
6135         gst_base_transform_set_gap_aware for this.
6136         Bump core requirement to CVS.
6137         
6138         * gst/audiofx/audiochebyshevfreqband.c:
6139         (gst_audio_chebyshev_freq_band_transform_ip):
6140         * gst/audiofx/audiochebyshevfreqlimit.c:
6141         (gst_audio_chebyshev_freq_limit_transform_ip):
6142         Also sync GObject properties to the controller if operating
6143         in passthrough mode.
6144
6145 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
6146
6147         * sys/directdraw/gstdirectdrawsink.c:
6148           (gst_directdraw_sink_window_thread):
6149           FALSE is not a gpointer.
6150
6151 2008-01-05  Julien Moutte  <julien@fluendo.com>
6152
6153         * sys/directdraw/gstdirectdrawsink.c:
6154         (gst_directdraw_sink_set_window_id),
6155         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6156         (gst_directdraw_sink_buffer_alloc),
6157         (gst_directdraw_sink_draw_borders),
6158         (gst_directdraw_sink_show_frame),
6159         (gst_directdraw_sink_setup_ddraw),
6160         (gst_directdraw_sink_window_thread),
6161         (gst_directdraw_sink_get_ddrawcaps),
6162         (gst_directdraw_sink_surface_create): Make sure we create our
6163         internal window only when we need it. That will give a chance to
6164         the application to get the prepare-xwindow-id bus message. Draw
6165         black borders when keeping aspect ratio. Handle the case where our
6166         rendering window disappears (closed or errors) like other sinks
6167         do. Various 80 columns fixes, improve state change order. That
6168         element could need some more love.
6169
6170 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
6171
6172         * ext/taglib/gstapev2mux.h:
6173         * ext/taglib/gstid3v2mux.h:
6174         Remove useless typedefs without new type name. Fixes a warning with
6175         gcc 4.3.
6176
6177 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6178
6179         Patch by: John Millikin <jmillikin at gmail dot com>
6180
6181         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6182         (gst_flac_dec_setup_stream_decoder),
6183         (gst_flac_normalize_picture_mime_type),
6184         (gst_flac_extract_picture_buffer),
6185         (gst_flac_dec_metadata_callback):
6186         Emit metadata messages when a PICTURE block is encountered.
6187         Fixes #506715.
6188
6189 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
6190
6191         * gst/avi/gstavi.c:
6192         increase rank because no known issues anymore ...
6193         * gst/avi/gstavisubtitle.c:
6194         send subtitle name to the srcpad
6195
6196 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6197
6198         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6199         * gst/rtsp/gstrtspsrc.h:
6200         Implement redirect for the DESCRIBE reply. Fixes #506025.
6201
6202 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6203
6204         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6205         Fix 'xyz may be used uninitialized' compiler warnings caused
6206         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6207         abort() in any case but properly report the error.
6208
6209 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
6210
6211         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6212         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6213         * sys/ximage/gstximagesrc.c: (composite_pixel):
6214           Fix 'xyz may be used uninitialized' compiler warnings caused
6215           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6216           not really nice to abort in any case). Fixes #505745.
6217
6218 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6219
6220         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6221           Small unit test fix (has no practical impact at the moment,
6222           since we're only feeding utf8 and hence just create a sub-
6223           buffer for the output).
6224
6225 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
6226
6227         * gst/avi/gstavisubtitle.c:
6228         * tests/check/elements/avisubtitle.c:
6229         Add seeking support for avi subtitle
6230
6231 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6232
6233         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6234         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6235         (gst_flac_dec_write):
6236         * ext/flac/gstflacdec.h:
6237         Remove some unused vars.
6238         Do more cleanup of leftover events and tags.
6239         Output tags after the segment event. Fixes #504018.
6240
6241 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6242
6243         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6244           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6245           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6246           Detect other UTF byte order markers and convert to UTF-8 as
6247           appropriate.
6248
6249 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6250
6251         * gst/avi/gstavisubtitle.c: (src_template),
6252           (gst_avi_subtitle_extract_utf8_file),
6253           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6254           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6255           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6256         * gst/avi/gstavisubtitle.h:
6257           Refactor a bit; fix name extraction; don't assume all the data
6258           in the chunk is actually subtitle data, there may be padding at
6259           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6260           file so it's there to send again after a seek (for future use).
6261
6262 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6263
6264         * gst/avi/Makefile.am:
6265         * gst/avi/gstavi.c:
6266         * gst/avi/gstavisubtitle.c:
6267         * gst/avi/gstavisubtitle.h:
6268         * tests/check/Makefile.am:
6269         * tests/check/elements/avisubtitle.c:
6270         * win32/common/config.h:
6271                 Add avi subtitle element for bug #442034. Need seeking support
6272                 and more support for character conversion.
6273
6274 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6275
6276         * Makefile.am:
6277           Include common/win32.mak for CRLF check of win32 project
6278           files (see #393626).
6279
6280         * win32/vs6/libgstpng.dsp:
6281           Fix line endings and do cvs admin -kb.
6282
6283 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
6284
6285         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6286         Actually drop the buffers which are outside the currently configured
6287         segment instead of just emitting a WARNING.
6288
6289 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6290
6291         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6292         (gst_flac_dec_write):
6293         * ext/flac/gstflacdec.h:
6294         Send segments from the streaming thread. Fixes #502187.
6295         Fix segment seeking and a bunch of other seeking cases.
6296
6297 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6298
6299         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6300           Parse WOAF frames and put the result into GST_TAG_CONTACT,
6301           which is where it would end up if the same information was
6302           put in a vorbis comment (don't think it's worth adding a
6303           new URI tag for this). Fixes #488112.
6304
6305 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6306
6307         * configure.ac:
6308           We need core/base 0.10.15 or later.
6309
6310 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6311
6312         Patch by: Mark Nauwelaerts <manauw skynet be>
6313
6314         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6315         Fix regression in stream numbering. Fixes #502655.
6316
6317 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6318
6319         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6320
6321         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6322         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6323         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6324         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6325         (gst_rtp_h264_pay_handle_buffer):
6326         * gst/rtp/gstrtph264pay.h:
6327         Use higher performance start-code searching.
6328         Parse NALs and store SPS, PPS and profile in the caps so that they can
6329         be used in the SDP. Fixes #502814.
6330
6331 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6332
6333         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6334         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6335           Init some structs to zero before we pass them to ioctl, which
6336           avoids valgrind warnings.  Also fix a small memory leak.
6337
6338 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6339
6340         Patch by: Wouter Cloetens <wouter at mind dot be>
6341
6342         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6343         Copy timestamp from input to output. Not very perfect yet but better
6344         than nothing. Fixes #503023.
6345
6346 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6347
6348         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6349           Also print a useful error message with the old Wavpack API
6350           if possible.
6351
6352 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6353
6354         * ext/wavpack/gstwavpackdec.c:
6355           More build fixes for old libwavpack versions: include config.h so
6356           that WAVPACK_OLD_API is actually defined as detected; only use
6357           WavpackGetErrorMessage if it is available. This fixes the build
6358           on debian stable for me.
6359
6360 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6361
6362         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6363         * ext/wavpack/gstwavpackparse.c:
6364           (gst_wavpack_parse_create_src_pad):
6365           Workaround the non-existance of WavpackGetChannelMask in Wavpack
6366           versions below 4.40.0.
6367
6368 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6369
6370         * configure.ac:
6371           And now do it right for real...
6372
6373 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6374
6375         * configure.ac:
6376           Correctly reset $LIBS to not contain -lm.
6377
6378 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6379
6380         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6381
6382         * configure.ac:
6383         * ext/cairo/gsttimeoverlay.c:
6384           (gst_cairo_time_overlay_print_smpte_time):
6385           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6386           and checking for rint() and implementing it ourself if it doesn't
6387           exist. Fixes #497293.
6388
6389 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6390
6391         * configure.ac:
6392           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6393
6394 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
6395
6396         * sys/oss/gstosshelper.c:
6397         Verify that the format returned after the ioctl is the one
6398         we requested. It is valid for the ioctl to succeed while
6399         substituting an alternate 'supported' sample format.
6400
6401 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
6402
6403         * sys/oss/gstossaudio.c: (plugin_init):
6404         * sys/oss/gstosssink.c: (gst_oss_sink_open):
6405         * sys/oss/gstosssrc.c: (gst_oss_src_open):
6406           Post decent (and translated) error message when we can't
6407           open the audio device for some reason.
6408
6409 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
6410
6411         * sys/oss/gstosssink.c:
6412         * sys/oss/gstosssrc.c:
6413         Allow the AUDIODEV environment variable to redirect us
6414         to a different default OSS device, like sunaudiosink does
6415         on Solaris (makes audio play automatically on SunRays).
6416
6417 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6418
6419         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6420         * gst/audiofx/audiochebyshevfreqband.c:
6421         (gst_audio_chebyshev_freq_band_transform_ip):
6422         * gst/audiofx/audiochebyshevfreqlimit.c:
6423         (gst_audio_chebyshev_freq_limit_transform_ip):
6424         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6425         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6426         The transform_ip() methods should do nothing if in passthrough mode.
6427         It might get non-writable buffers in that case but the buffer might
6428         as well be writable.
6429
6430         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6431         The transform() methods won't be called in passthrough mode and
6432         otherwise the buffer is always writable so don't check here.
6433
6434 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
6435
6436         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6437           Fix seeking in .wav files again (#501775).  Some people seem to think
6438           they don't need to test their changes when they're just 'reflowing'
6439           some code.
6440
6441 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6442
6443         * gst/autodetect/gstautovideosink.c:
6444         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6445         (gst_auto_video_sink_init),
6446         (gst_auto_video_sink_create_element_with_pretty_name),
6447         (gst_auto_video_sink_find_best),
6448         (gst_auto_video_sink_set_property),
6449         (gst_auto_video_sink_get_property):
6450         * gst/autodetect/gstautovideosink.h:
6451         Fix docs.
6452         Use same error reporting code as autoaudiosink.
6453         Add property to filter sinks based on caps. Only select raw video sinks
6454         by default for backwards compat.
6455         API: GstAutoVideoSink::filter-caps
6456
6457 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6458
6459         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6460
6461         * gst/autodetect/gstautoaudiosink.c:
6462         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6463         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6464         (gst_auto_audio_sink_set_property),
6465         (gst_auto_audio_sink_get_property):
6466         * gst/autodetect/gstautoaudiosink.h:
6467         Add property to filter sinks based on caps. Only select raw audio sinks
6468         by default for backwards compat.  Fixes #417420.
6469         API: GstAutoAudioSink::filter-caps
6470
6471 2007-11-29  Michael Smith <msmith@fluendo.com>
6472
6473         Patch by: Arek Korbik <arkadini@gmail.com>
6474
6475         * gst/videobox/gstvideobox.c: (plugin_init):
6476           Initialise liboil in plugin_init()
6477
6478 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
6479
6480         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6481         Post error before sending EOS. Fixes #499178.
6482
6483 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
6484
6485         * win32/vs6/gst_plugins_good.dsw:
6486         * win32/vs6/libgstpng.dsp:
6487         Add a project file for libgstpng
6488
6489 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
6490
6491         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6492         (gst_rtp_h263_depay_process):
6493         Code beautification.
6494         Added debug statements.
6495         Don't bit-shift everything, just do operations on last/first byte
6496         instead.
6497
6498 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
6499
6500         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6501
6502         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6503         Fix wrong comparison in overrun check. Fixes #499239 some more.
6504
6505 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
6506
6507         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6508         (gst_rtp_h263_depay_process):
6509         * gst/rtp/gstrtph263depay.h:
6510         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6511         stream.
6512
6513 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
6514
6515         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6516
6517         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6518         (gst_rtp_mp4a_depay_process):
6519         * gst/rtp/gstrtpmp4adepay.h:
6520         Fix depayloading when multiple frames are inside one RTP packet.
6521         Fixes #499239.
6522
6523 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6524
6525         * gst/level/gstlevel.c:
6526           Add GAP-flag support.
6527
6528 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
6529
6530         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6531         Read the I flag for Mode A h263 rtp stream and set the
6532         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6533         Fixes #499383
6534
6535 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6536
6537         * gst/level/gstlevel.c:
6538           Remove some dead code and do cleanups.
6539
6540 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6541
6542         * tests/check/pipelines/simple-launch-lines.c:
6543           Improve the tests by allowing to set a target state.
6544
6545 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
6546
6547         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6548         Don't check the caps of the output buffer if they're equal some
6549         other caps. The caps can change in a backward compatible way
6550         and did at this point.
6551
6552 2007-11-24  Julien MOUTTE  <julien@moutte.net>
6553
6554         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6555         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6556         (gst_qtdemux_seek_to_previous_keyframe),
6557         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6558         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6559         reverse playback support.
6560
6561 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6562
6563         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6564         Also set the channel layout on the Wavpack caps if we're having
6565         a mono layout. Of course only do it for "audio/x-wavpack".
6566
6567 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6568
6569         * ext/wavpack/gstwavpackcommon.c:
6570         (gst_wavpack_get_default_channel_mask),
6571         (gst_wavpack_set_channel_layout),
6572         (gst_wavpack_get_default_channel_positions),
6573         (gst_wavpack_get_channel_mask_from_positions),
6574         (gst_wavpack_set_channel_mapping):
6575         * ext/wavpack/gstwavpackcommon.h:
6576         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6577         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6578         * ext/wavpack/gstwavpackdec.h:
6579         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6580         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6581         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6582         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6583         (gst_wavpack_enc_rewrite_first_block),
6584         (gst_wavpack_enc_sink_event):
6585         * ext/wavpack/gstwavpackenc.h:
6586         * ext/wavpack/gstwavpackparse.c:
6587         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6588         (gst_wavpack_parse_scan_to_find_sample),
6589         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6590         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6591         * ext/wavpack/gstwavpackparse.h:
6592         Add support for encoding, parsing and decoding multichannel
6593         files with up to 8 channels. This also improves the robustness
6594         of parsing quite a bit.
6595
6596         * ext/wavpack/gstwavpackstreamreader.c:
6597         (gst_wavpack_stream_reader_read_bytes),
6598         (gst_wavpack_stream_reader_get_pos),
6599         (gst_wavpack_stream_reader_set_pos_abs),
6600         (gst_wavpack_stream_reader_set_pos_rel),
6601         (gst_wavpack_stream_reader_push_back_byte),
6602         (gst_wavpack_stream_reader_get_length),
6603         (gst_wavpack_stream_reader_can_seek),
6604         (gst_wavpack_stream_reader_write_bytes):
6605         Improve debugging.
6606
6607 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6608
6609         * ext/libpng/gstpngdec.c:
6610         * ext/libpng/gstpngdec.h:
6611           Don't release the png-memory from within the callback.
6612
6613 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6614
6615         Patch by: René Stadler <mail at renestadler dot de>
6616
6617         * ext/libpng/gstpngenc.c:
6618           Don't leak buffer data memory. Fixes #498395.
6619
6620 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6621
6622         Patch by: René Stadler <mail at renestadler dot de>
6623
6624         * tests/check/pipelines/simple-launch-lines.c:
6625           Tests for #498395.
6626
6627 2007-11-20  Julien MOUTTE  <julien@moutte.net>
6628
6629         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
6630         (gst_tag_lib_mux_adjust_event_offsets):
6631         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
6632         * sys/osxaudio/Makefile.am:
6633         * sys/osxvideo/cocoawindow.h:
6634         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
6635
6636 2007-11-15  David Schleef  <ds@schleef.org>
6637
6638         * ext/cairo/gsttextoverlay.c:
6639           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
6640
6641 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6642
6643         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
6644
6645         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
6646         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
6647         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
6648         * gst/rtp/gstrtpmp2tpay.h:
6649         Fill the MTU with as many packets as possible. Fixes #491323.
6650
6651 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6652
6653         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6654
6655         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6656         Fix some more leaks. Fixes #497007.
6657
6658 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6659
6660         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6661
6662         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
6663         (gst_rtspsrc_stream_configure_tcp):
6664         Fix 3 pad leaks. Fixes #496983.
6665
6666 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6667
6668         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6669
6670         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6671         Fix small leak. Fixes #497017.
6672
6673 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6674
6675         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6676         (gst_qtdemux_prepare_current_sample),
6677         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
6678         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
6679         * gst/qtdemux/qtdemux_fourcc.h:
6680         * gst/qtdemux/qtdemux_types.c:
6681         Add suppport for theora in quicktime according to XiphQT.
6682
6683 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
6684
6685         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6686         (gst_v4l2src_init), (gst_v4l2src_set_property),
6687         (gst_v4l2src_get_property):
6688         * sys/v4l2/gstv4l2src.h:
6689         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6690           Always copy buffers by default (handle safer with bugged drivers)
6691           and added a property to make it possible to use mmap effectively (no
6692           copy if possible) when application wants to. Fixes: #480557.
6693
6694 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6695
6696         * gst/id3demux/id3tags.c:
6697         * gst/id3demux/id3tags.h:
6698         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6699           We don't want the same string multiple times in a tag list for the
6700           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
6701           this doesn't happen and remove special-case code for GST_TAG_GENRE.
6702
6703 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6704
6705         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
6706           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
6707           into ID3v2 TXXX frames (fixes #347848).
6708
6709 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6710
6711         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6712           Don't leak sdp message contents (fixes #496773).
6713
6714         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
6715           Don't leak URI string.
6716
6717 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6718
6719         Patch by: Julien Puydt <julien dot puydt at laposte net>
6720
6721         * ext/raw1394/Makefile.am:
6722         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
6723           (gst_1394_property_probe_get_properties),
6724           (gst_1394_property_probe_probe_property),
6725           (gst_1394_property_probe_needs_probe),
6726           (gst_1394_property_probe_get_values),
6727           (gst_1394_property_probe_interface_init),
6728           (gst_1394_type_add_property_probe_interface):
6729         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
6730         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
6731           (gst_dv1394src_init), (gst_dv1394src_dispose),
6732           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
6733           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
6734           (gst_dv1394src_update_device_name):
6735         * ext/raw1394/gstdv1394src.h:
6736           Implement GstPropertyProbe interface and add "device-name" property,
6737           so applications can use this to probe for available devices in the
6738           same way they can already with v4lsrc and v4l2src (however horrible
6739           this property probe interface may be). Fixes #358841.
6740
6741 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6742
6743         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6744
6745         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6746           (gst_rtspsrc_parse_range):
6747           Don't leak event, don't leak range (fixes #496752).
6748
6749 2007-11-14  Michael Smith <msmith@fluendo.com>
6750
6751         Patch by: Arek Korbik <arkadini@gmail.com>
6752
6753         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6754           Detect RGBA/BGRA correctly on little endian systems.
6755
6756 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6757
6758         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
6759           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
6760           corresponding ioctl() call fails even though the driver claims to
6761           support this format, just fall back to the pre-2.6.19 kernel
6762           routine that creates caps with suitable height and width ranges
6763           (see #448278).
6764
6765 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6766
6767         Patch by: Mark Nauwelaerts <manauw skynet be>
6768
6769         * gst/matroska/matroska-demux.c:
6770           (gst_matroska_demux_push_dvd_clut_change_event),
6771           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6772           (gst_matroska_demux_subtitle_caps):
6773         * gst/matroska/matroska-ids.h:
6774           Extract palette data for dvd subpicture streams and send it
6775           downstream as custom gstreamer dvd event (fixes #453417).
6776
6777 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6778
6779         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
6780           Implement minimal parsing of the passed pango font description
6781           string, so passing a font size works the same as with the
6782           pango textoverlay plugin; fixes #455086.
6783           (Maybe we could just use pangocairo here at some point).
6784
6785 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6786
6787         * gst/avi/gstavidemux.c:
6788         * gst/wavparse/gstwavparse.c:
6789           Return the result in _activate_pull(). Don't ref element there.
6790
6791 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6792
6793         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
6794         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6795         (gst_wavparse_srcpad_event):
6796           Ref the element when we should, but not when we its not needed. Reflow
6797           the event_handling to not leak the event.       
6798
6799 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
6800
6801         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6802         (qtdemux_parse_samples):
6803         Properly free QTDemuxSamples array.
6804         Protect table write with a sensible check, some files apparently DO contain
6805         stts values starting with 0 :(
6806
6807 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6808
6809         * gst/avi/gstavidemux.c:
6810         * gst/qtdemux/qtdemux.c:
6811           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
6812           previous commit messed up.
6813
6814 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6815
6816         * gst/avi/gstavidemux.c:
6817         * gst/qtdemux/qtdemux.c:
6818           Sync _handle_src_event() with oggdemux. In avidemux also ref the
6819           element when we should, but not when we its not needed.
6820
6821 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
6822
6823         * gst/wavparse/gstwavparse.c:
6824           Return FALSE if we can't handle a query instead of changing the
6825           format. Ignore fact when dealing with mpeg audio.
6826
6827 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6828
6829         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6830
6831         * configure.ac:
6832         * gst/udp/gstdynudpsink.c:
6833         * gst/udp/gstdynudpsink.h:
6834         * gst/udp/gstmultiudpsink.c:
6835         * gst/udp/gstmultiudpsink.h:
6836         * gst/udp/gstudpsink.c:
6837         * gst/udp/gstudpsink.h:
6838           Fix includes for MSVC and GLib-2.14.0 (#492388).
6839
6840         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6841           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
6842
6843 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
6844
6845         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
6846         (gst_mulawdec_chain):
6847         * gst/law/mulaw-decode.h:
6848         Calculate outgoing buffer duration if incoming buffer didn't have a
6849         valid duration.
6850
6851 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6852
6853         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6854         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
6855         Smarter combine_flow code that also deals with downstream elements
6856         returning UNEXPECTED when they receive data out of the segment
6857         boundaries. Fixes #491305.
6858
6859 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6860
6861         * sys/v4l2/v4l2src_calls.c:
6862           Fix 'unused variable' compiler warning when compiling against
6863           older kernel headers.
6864
6865 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6866
6867         * ext/taglib/gstid3v2mux.cc (add_funcs):
6868           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
6869
6870 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
6871
6872         * tests/check/pipelines/simple-launch-lines.c:
6873            Improve the tests a little more.
6874
6875 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
6876
6877         patch by: Yun Zheng Hu
6878
6879         * sys/osxaudio/gstosxaudiosrc.c:
6880         Use default input device instead of default output device and
6881         only memcpy actual available bytes.
6882
6883 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
6884
6885         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6886           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
6887           early. It is temporary until we find something better.
6888
6889 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6890
6891         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6892
6893         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
6894         Fix race when pausing a RTSP stream in interleaved.
6895         Fixes #475784.
6896
6897 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6898
6899         Patch by: Peter Kjellerstedt <pkj at axis com>
6900
6901         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
6902         Use correct unref function for buffers. #488844.
6903
6904 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
6905
6906         * gst/avi/gstavimux.c:
6907         * tests/check/elements/avimux.c:
6908           Add some debug and sync tests with the fix.     
6909
6910 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6911
6912         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
6913
6914         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6915         When the socket is used by the app for other purposes, don't generate an
6916         error if there is activaty on the socket that is not data related.
6917         Fixes #487488.
6918
6919 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6920
6921         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6922         (gst_v4l2src_grab_frame):
6923         Add some more debug info. Generate an error when we run out of buffers
6924         for some reason. See #480557.
6925
6926 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6927
6928         Patch by: Anders Skargren <anders dot skargren at axis dot com>
6929
6930         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
6931         Set marker bit correctly.
6932
6933 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
6934
6935         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6936         Use allowed name for the GstStructure.
6937
6938 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
6939
6940         * ext/gconf/gstswitchsink.c:
6941         * gst/autodetect/gstautoaudiosink.c:
6942           Use new gst_bus_pop_filtered().
6943
6944 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
6945
6946         * sys/v4l2/gstv4l2src.c:
6947         * sys/v4l2/v4l2src_calls.c:
6948           When probing the formats and sizes a camera supports, make
6949           sure the best ones (highest resolution, prefered format)
6950           end up at the beginning of the probed caps and the less
6951           desirable ones at the end.  This is important because the
6952           order within the caps matters for things like fixation and
6953           negotiation, ie. what format is chosen in the end.
6954           With recent kernels, the current probing code will end up
6955           querying the supported sizes from lowest resolution to
6956           highest resolution, adding them to the probed caps in that
6957           order, resulting to v4l2src fixating to the lowest possible
6958           resolution if downstream does not express a size preference.
6959           Also make up a somewhat random ranking of prefered output
6960           formats for the same reason. Fixes #485828.
6961         
6962 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6963
6964         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
6965
6966         * gst/id3demux/id3v2frames.c:
6967           Extract license/copyright URIs from ID3v2 WCOP frames
6968           (Fixes #447000).
6969
6970         * tests/check/elements/id3demux.c:
6971         * tests/files/Makefile.am:
6972         * tests/files/id3-447000-wcop.tag:
6973           Add simple unit test.
6974
6975 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6976
6977         * ext/taglib/gstid3v2mux.cc:
6978           Add support for license/copyright URI tags (ID3v2 WCOP frame).
6979           Prerequisite for #447000.
6980
6981 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6982
6983         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
6984         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
6985         a GstClockTime.
6986
6987 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6988
6989         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6990         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
6991         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
6992         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
6993         (gst_rtspsrc_change_state):
6994         More seeking fixes, mostly passing around the new playback segment in
6995         order to configure it properly.
6996         Also reset base_time of udp sources when setting them back to PLAYING as
6997         a temporary hack until core supports seek in live sources properly.
6998
6999 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7000
7001         * gst/rtp/gstrtpmp4adepay.c:
7002         Fix caps as to not confuse autopluggers.
7003
7004 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7005
7006         * gst/id3demux/gstid3demux.c:
7007         * gst/id3demux/gstid3demux.h:
7008         * gst/id3demux/id3tags.c:
7009         * gst/id3demux/id3tags.h:
7010         * gst/id3demux/id3v2frames.c:
7011           Port ID3 tag demuxer over to the new GstTagDemux in -base
7012           (now would be a good time to test re-importing your music
7013           collection).
7014
7015 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7016
7017         * gst/apetag/Makefile.am:
7018         * gst/apetag/gstapedemux.c:
7019         * gst/apetag/gstapedemux.h:
7020         * gst/apetag/gsttagdemux.c:
7021         * gst/apetag/gsttagdemux.h:
7022           Port APE tag demuxer over to the new GstTagDemux in -base.
7023
7024 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
7025
7026         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7027         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
7028         (gst_rtspsrc_handle_internal_src_query),
7029         (gst_rtspsrc_handle_src_query), (new_session_pad),
7030         (gst_rtspsrc_stream_configure_tcp),
7031         (gst_rtspsrc_stream_configure_transport),
7032         (gst_rtspsrc_loop_send_cmd):
7033         Improve flushing behaviour.
7034         Set state of the udp sources to PAUSE/PLAYING correctly.
7035         Handle events and queries for UDP and TCP transport now.
7036
7037 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7038
7039         * gst/rtp/gstrtpgsmdepay.c:
7040         * gst/rtp/gstrtpgsmpay.c:
7041           Add log category.
7042
7043 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7044
7045         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
7046
7047         * tests/check/Makefile.am:
7048         * tests/check/pipelines/simple-launch-lines.c:
7049           Add unit tests for payloaders/depayloaders.
7050
7051 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7052
7053         * gst/avi/gstavimux.c:
7054         * gst/avi/gstavimux.h:
7055           Also save codec data for audio streams. Fixes #482495.
7056
7057 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7058
7059         * gst/avi/gstavimux.c:
7060           Fix "Index entry has invalid stream nr 1".
7061           Add support for muxing aac - work in progress (see #482495).
7062
7063 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7064
7065         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
7066         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
7067         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7068         * gst/rtsp/gstrtspsrc.h:
7069         Parse bandwidth modifiers, they are not yet configured in the session
7070         manager because we don't have an API for that yet.
7071
7072 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7073
7074         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7075         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7076         Use shiny new function in -base to get the default clock-rate.
7077         Update some docs.
7078
7079 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
7080
7081         * win32/MANIFEST:
7082         Add files to win32 manifest.
7083         * win32/vs6/libgstaudiofx.dsp:
7084         * win32/vs6/libgstqtdemux.dsp:
7085         * win32/vs6/libgstrtp.dsp:
7086         * win32/vs6/libgstrtsp.dsp:
7087         Update project files.
7088
7089 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7090
7091         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7092         (gst_rtspsrc_play):
7093         * gst/rtsp/gstrtspsrc.h:
7094         In TCP mode, only timestamp the first buffer. TCP is not real time and
7095         it does not make sense to try to skew compensate, also some servers send
7096         the first batch of data in a burst.
7097
7098 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7099
7100         * gst/matroska/matroska-demux.c:
7101           Fix setting the discont flag on the first buffer
7102           pushed downstream for formats with private codec
7103           data that needs to be deserialised into buffers
7104           (such as vorbis and FLAC when in a matroska container).
7105
7106 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
7107
7108         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7109
7110         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7111         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7112         (gst_rtp_mp4v_pay_handle_buffer):
7113         * gst/rtp/gstrtpmp4vpay.h:
7114         Free the config string. Fixes #480707.
7115         Clean up the timestamp code a little.
7116
7117 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7118
7119         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7120         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7121         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7122         * gst/rtsp/gstrtspsrc.h:
7123         Set timestamps on RTP buffers in interleaved mode.
7124         Mark first buffers with a DISCONT.
7125         Remove flush hack now that sync for live sources has been figured out.
7126
7127 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7128
7129         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7130         Update documentation.
7131
7132 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7133
7134         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7135         (gst_rtp_xqt_depay_change_state):
7136         * gst/qtdemux/gstrtpxqtdepay.h:
7137         Fail if we don't know the quicktime format.
7138
7139 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
7140
7141         * ext/flac/gstflacenc.c:
7142         * ext/flac/gstflacenc.h:
7143           Save the flow return from the last gst_pad_push() and
7144           make sure we pass the right flow return value upstream
7145           in the case of failure; minor clean-ups.
7146
7147 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7148
7149         * ext/taglib/gstapev2mux.cc:
7150         * ext/taglib/gstid3v2mux.cc:
7151         * gst/apetag/gstapedemux.c:
7152           Add support for the new GST_TAG_COMPOSER (#459809).
7153
7154 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7155
7156         * gst/law/alaw-decode.c:
7157         * gst/law/alaw-decode.h:
7158         * gst/law/alaw-encode.c:
7159         * gst/law/alaw-encode.h:
7160         * gst/law/alaw.c:
7161         * gst/law/mulaw-conversion.h:
7162           Compulsive clean-ups: use boilerplate macros, add debug
7163           categories, fix up things to conform to symbol nomenklatura,
7164           etc.
7165
7166 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7167
7168         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7169
7170         * gst/law/alaw-decode.c:
7171         * gst/law/alaw-encode.c:
7172           Use static tables for A-Law decoding and encoding; this makes
7173           A-Law decoding and encoding less CPU-intensive, but increases
7174           the binary size a bit. Leaving old code around for now,
7175           selectable by a define in the code. Fixes #435435.
7176
7177 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7178
7179         * configure.ac:
7180         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7181         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7182         in configure.ac.
7183
7184 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7185
7186         Patch by: Jan Gerber <j at bootlab dot org>
7187
7188         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7189         Add fourccs for MPEG2 HDV streams. Fixes #479960.
7190
7191 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
7192
7193         * sys/oss/gstosshelper.c:
7194           Use GST_WARNING instead of a g_critical. This situation is not caused
7195           by the application.
7196
7197 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7198
7199         * po/LINGUAS:
7200         * po/nl.po:
7201           Updated translations.
7202
7203 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7204
7205         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7206
7207         * po/eu.po:
7208           Added Basque translation.
7209
7210 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7211
7212         translated by: Abel Cheung <abelcheung@gmail.com>
7213
7214         * po/zh_HK.po:
7215         * po/zh_TW.po:
7216           Added Chinese (traditional and Hong Kong) translation.
7217
7218 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7219
7220         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7221
7222         * po/pl.po:
7223           Added Polish translation.
7224
7225 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7226
7227         translated by: Ilkka Tuohela <hile@iki.fi>
7228
7229         * po/fi.po:
7230           Added Finnish translation.
7231
7232 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7233
7234         translated by: Jorge González González <aloriel@gmail.com>
7235
7236         * po/es.po:
7237           Added Spanish translation.
7238
7239 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7240
7241         translated by: Mogens Jaeger <mogens@jaeger.tf>
7242
7243         * po/da.po:
7244           Added Danish translation.
7245
7246 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7247
7248         translated by: Funda Wang <fundawang@linux.net.cn>
7249
7250         * po/zh_CN.po:
7251           Added Chinese (simplified) translation.
7252
7253 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7254
7255         translated by: Alexander Shopov <ash@contact.bg>
7256
7257         * po/bg.po:
7258           Added Bulgarian translation.
7259
7260 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
7261
7262         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7263         Set outgoing packet duration because we can. Fixes #478244 some more.
7264
7265 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7266
7267         * ext/cairo/gsttextoverlay.c:
7268           Add info about static leak.
7269         
7270         * tests/check/Makefile.am:
7271         * tests/check/generic/states.c:
7272           Improved state change unit test.
7273
7274 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7275
7276         * docs/plugins/.cvsignore:
7277         * tests/check/.cvsignore:
7278           Ignore registries in any format.
7279
7280 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7281
7282         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7283         Removed some unused code.
7284
7285         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7286         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7287         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7288         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7289         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7290         (gst_rtp_theora_pay_flush_packet):
7291         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7292         Try to preserve the incomming buffer duration on the outgoing
7293         packets. Fixes #478244.
7294
7295 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7296
7297         * ext/taglib/gstapev2mux.cc:
7298         * ext/taglib/gstid3v2mux.cc:
7299           Work around compiler warnings with g++-4.2 when assigning a
7300           string constant to a gchar * (partially fixes #478092).
7301
7302 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7303
7304         * configure.ac:
7305           We require core CVS now for gst_base_src_set_do_timestamp().
7306
7307 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7308
7309         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7310         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7311         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7312         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7313         (gst_rtspsrc_handle_message):
7314         Fix compiler warnings shown with Forte.
7315
7316 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7317
7318         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7319         (gst_rtspsrc_dup_printf):
7320         Give meaningfull error when all streams failed to configure for some
7321         reason.
7322
7323 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7324
7325         * gst/rtp/README:
7326         Update README with the design for synchronisation rules of RTP on
7327         sender and receiver.
7328
7329 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
7330
7331         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7332         (gst_wavparse_chain):
7333         Don't push EOS from the chain function, the element
7334         driving the pipeline is responsible for this. The bug
7335         this was meant to fix seems to be queue not forwarding
7336         EOS in all cases (see #476514).
7337
7338 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7339
7340         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7341         (gst_level_transform_ip):
7342         * gst/level/gstlevel.h:
7343         Use basetransform segment so that it is correctly managed on flushes and
7344         start/stop.
7345         Report message timestamp as stream time, which is what an application
7346         can understand.
7347
7348 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7349
7350         * ext/taglib/gstapev2mux.cc:
7351         * ext/taglib/gstapev2mux.h:
7352         * ext/taglib/gsttaglibmux.c:
7353         * tests/check/elements/apev2mux.c:
7354         Update my mail address.
7355
7356 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7357
7358         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7359         (gst_wavparse_loop), (gst_wavparse_chain):
7360         Add EOS logic for the push-based mode too. Fixes #476514.
7361
7362 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
7363
7364         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7365         * gst/law/alaw-encode.h:
7366         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7367         (gst_mulawenc_chain):
7368         * gst/law/mulaw-encode.h:
7369         Fix law encoder timestamps.
7370
7371 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
7372
7373         * ext/gconf/gstgconfaudiosink.c:
7374           Fix warning when building without debug.
7375
7376         * sys/oss/gstossmixertrack.c:
7377           Use const like in alsamixertrack.c (fixes warnings).
7378
7379 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7380
7381         * sys/v4l2/v4l2src_calls.c:
7382         (gst_v4l2src_probe_caps_for_format_and_size):
7383         Fix framerate detection code some more.
7384         Handle the case where there is a weird step in the stepwise framerates.
7385         Don't overwrite the min interval with the framerate, use a temp variable
7386         instead.
7387         Use max in the Continuous framerate intervals instead of step, which is
7388         1 according to the docs. Fixes #475424.
7389
7390 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7391
7392         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7393         Make udpsrc timestamp outgoing buffers based on when they were received.
7394         Also make it output a segment in time.
7395
7396 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7397
7398         * gst/avi/gstavidemux.c:
7399           Plug a little leak. Little code cleanups.
7400
7401 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
7402
7403         * configure.ac:
7404           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7405           flac versions, 's good for cross-compilation karma.
7406
7407 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7408
7409         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7410
7411         * gst/rtp/gstrtph263pay.c:
7412           Fix up header structure so that compilers don't add padding
7413           between the structure fields, since that would lead to us
7414           sending RTP packets with broken headers (as is currently the
7415           case when compiling with MSVC). Also see similar fixes in
7416           libgstrtp in gst-plugins-base. (#474616; #471194)
7417
7418 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
7419
7420         * sys/v4l2/v4l2src_calls.c:
7421         (gst_v4l2src_probe_caps_for_format_and_size):
7422         Don't overwrite our GValue with 0 but instead use the previously
7423         computed value. Fixes #471823 some more.
7424
7425 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7426
7427         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7428           No tabs in this file please, or gtk-doc will end up documenting
7429           rather absurd class hierarchies.
7430
7431 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7432
7433         * ext/gconf/gstswitchsink.c:
7434           If the new kid element fails to change state for some reason
7435           (e.g. esdsink not being able to connect to the sound server),
7436           forward the error message it posted on the bus instead of just
7437           posting a generic 'Internal state change error: please file a
7438           bug' error message. Fixes #471364.
7439
7440 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7441
7442         * gst/qtdemux/Makefile.am:
7443         * gst/qtdemux/qtdemux.c:
7444           Don't assume tags are encoded as UTF-8 (#473670).
7445
7446 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7447
7448         * sys/v4l2/gstv4l2src.c:
7449         * sys/v4l2/gstv4l2src.h:
7450         * sys/v4l2/v4l2src_calls.c:
7451           Implement LATENCY queries in the crudest way possible so I don't
7452           have to use sync=false any longer when testing with videosinks.
7453
7454 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7455
7456         * configure.ac:
7457           Fix build.
7458
7459 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7460
7461         * sys/v4l2/v4l2src_calls.c:
7462         (gst_v4l2src_probe_caps_for_format_and_size):
7463         Add some more debugging in the framerate function.
7464         Iterate stepwise framerate up to and _including_ the max and if nothing
7465         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7466         don't end up with an empty list. Fixes #471823
7467
7468 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7469
7470         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7471         (gst_multiudpsink_set_clients_string),
7472         (gst_multiudpsink_get_clients_string),
7473         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7474         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7475         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7476         (gst_multiudpsink_clear):
7477         Add property do configure destination address/port pairs
7478         API:GstMultiUDPSink::clients
7479
7480 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7481
7482         * tests/examples/Makefile.am:
7483         * tests/examples/rtp/Makefile.am:
7484         * tests/examples/rtp/client-H263p-AMR.sh:
7485         * tests/examples/rtp/client-H263p-PCMA.sdp:
7486         * tests/examples/rtp/client-H263p-PCMA.sh:
7487         * tests/examples/rtp/client-H264-PCMA.sdp:
7488         * tests/examples/rtp/client-H264-PCMA.sh:
7489         * tests/examples/rtp/client-PCMA.sh:
7490         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7491         * tests/examples/rtp/server-alsasrc-PCMA.sh:
7492         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7493         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7494         Added some RTP example scripts for sending and receiving RTP streams.
7495
7496 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7497
7498         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7499         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7500         Restructure the setcaps function so that we can also compute the
7501         expected GStreamer output size of the video frames.
7502         Set frame_byte_size correctly so that read-based devices have a chance
7503         of working correctly.
7504         When grabbing a frame, discard frames that are not of the expected size.
7505         Some cameras don't output the right framesize for the first buffer.
7506         Try only a couple of times to get a valid frame, else error out.
7507
7508         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7509         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7510         Add some more debug info when scanning the device.
7511
7512         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7513         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7514         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7515         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7516         Add some more debug info when dequeing a frame.
7517
7518 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7519
7520         * gst/wavparse/gstwavparse.c:
7521           More code cleanups. Add some more comment and improve debugs logs.
7522
7523 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7524
7525         * gst/wavparse/gstwavparse.c:
7526         * gst/wavparse/gstwavparse.h:
7527           Implement seek-query. Refactor duration calculations. Appropriate use
7528           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7529           out of loops.
7530
7531 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
7532
7533         * gst/avi/gstavidemux.c:
7534           Implement seek-query.
7535
7536 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
7537
7538         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7539         (gst_rtspsrc_dup_printf):
7540         Use new basesink async property to make sparse RTCP packet not wait for
7541         preroll.
7542
7543 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7544
7545         * gst/audiofx/Makefile.am:
7546         Dist the right file.
7547
7548 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
7549
7550         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7551         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7552         Make sure we generate and parse floating point values in the POSIX
7553         locale instead of the current locale. 
7554
7555 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7556
7557         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7558         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7559         (gst_rtspsrc_play):
7560         * gst/rtsp/gstrtspsrc.h:
7561         Fix method detection again.
7562         Keep track of when we must send a Range header.
7563         Use segment values for Range, Speed and Scale headers.
7564         Parse Speed and Scale headers to update the segment values.
7565
7566 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7567
7568         patch by: Mark Nauwelaerts <manauw@skynet.be>
7569
7570         * sys/v4l2/v4l2src_calls.c:
7571           Handle optional v4l2 ioctls gracefully.
7572
7573 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
7574
7575         * gst/rtp/Makefile.am:
7576         * gst/rtp/gstrtp.c: (plugin_init):
7577         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7578         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7579         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7580         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7581         (gst_rtp_h263_depay_get_property),
7582         (gst_rtp_h263_depay_change_state),
7583         (gst_rtp_h263_depay_plugin_init):
7584         * gst/rtp/gstrtph263depay.h:
7585         Added an H263 depayloader. Fixes #369392.
7586
7587         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7588         (gst_rtp_h263p_depay_process):
7589         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7590         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7591         Make the H263+ pay/depayloader support H263-1998 and H263-2000
7592         payloads.
7593         Also alow plain H263 on the h263p payloaders. Fixes #465040.
7594
7595 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7596
7597         * gst/audiofx/audiochebyshevfreqband.c:
7598         * gst/audiofx/audiochebyshevfreqlimit.c:
7599         Add small comparision with the windowed sinc filters in the docs.
7600
7601 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7602
7603         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
7604         (audiochebyshevfreqband_suite):
7605         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
7606         (audiochebyshevfreqlimit_suite):
7607         Also test 32 bit float mode and the type 2 variants of the filters.
7608
7609 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
7610
7611         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7612         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7613         (gst_rtspsrc_loop):
7614         Refactor the udp and interleaved loop function a bit.
7615
7616 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7617
7618         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7619         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
7620         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
7621         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7622         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7623         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
7624         * gst/rtsp/gstrtspsrc.h:
7625         Protect connection activity with a new lock, avoids deadlocks when going
7626         to PAUSED. Fixes #455808.
7627
7628 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7629
7630         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
7631         Fix debug statement.
7632
7633 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7634
7635         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
7636         Fix stray %u in debug line as spotted by Saur on IRC.
7637
7638 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7639
7640         * gst/audiofx/audiochebyshevfreqband.c:
7641         (gst_audio_chebyshev_freq_band_class_init):
7642         * gst/audiofx/audiochebyshevfreqlimit.c:
7643         (gst_audio_chebyshev_freq_limit_class_init):
7644         Use generator macros for the process functions for the different
7645         sample types, add lower upper boundaries for the GObject properties
7646         so automatically generated UIs can use sliders and add a note about
7647         the number of poles as a too high number of poles combined with
7648         very low or very high frequencies will produce only noise.
7649         * docs/plugins/gst-plugins-good-plugins.args:
7650         Regenerated for the property changes.
7651
7652 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7653
7654         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
7655         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
7656         (gst_rtspsrc_stream_configure_udp_sink),
7657         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
7658         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7659         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7660         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
7661         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
7662         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7663         * gst/rtsp/gstrtspsrc.h:
7664         Improve timeout handling.
7665         Use the same socket for sending and receiving RTCP packets so that some
7666         servers can track clients better.
7667         Improve connection closed handling. Try to reconnect.
7668         Don't overwrite our content base with NULL.
7669         Improve debugging.
7670         Improve range parsing and handling.
7671         Remove flushing hack now that core does the right thing.
7672
7673 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7674
7675         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7676         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
7677         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
7678         (gst_multiudpsink_close), (gst_multiudpsink_add):
7679         * gst/udp/gstmultiudpsink.h:
7680         Add support for getting and setting the socket to use.
7681
7682         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7683         (gst_udpsrc_create), (gst_udpsrc_get_property):
7684         Add support for getting the currently used socket.
7685
7686 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
7687
7688         reviewed by: Stefan Kost  <ensonic@users.sf.net>
7689
7690         * gst/audiofx/Makefile.am:
7691         * gst/audiofx/audiochebyshevfreqband.c:
7692         (gst_audio_chebyshev_freq_band_mode_get_type),
7693         (gst_audio_chebyshev_freq_band_base_init),
7694         (gst_audio_chebyshev_freq_band_dispose),
7695         (gst_audio_chebyshev_freq_band_class_init),
7696         (gst_audio_chebyshev_freq_band_init),
7697         (generate_biquad_coefficients), (calculate_gain),
7698         (generate_coefficients),
7699         (gst_audio_chebyshev_freq_band_set_property),
7700         (gst_audio_chebyshev_freq_band_get_property),
7701         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
7702         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
7703         (gst_audio_chebyshev_freq_band_start):
7704         * gst/audiofx/audiochebyshevfreqband.h:
7705         * gst/audiofx/audiochebyshevfreqlimit.c:
7706         (gst_audio_chebyshev_freq_limit_mode_get_type),
7707         (gst_audio_chebyshev_freq_limit_base_init),
7708         (gst_audio_chebyshev_freq_limit_dispose),
7709         (gst_audio_chebyshev_freq_limit_class_init),
7710         (gst_audio_chebyshev_freq_limit_init),
7711         (generate_biquad_coefficients), (calculate_gain),
7712         (generate_coefficients),
7713         (gst_audio_chebyshev_freq_limit_set_property),
7714         (gst_audio_chebyshev_freq_limit_get_property),
7715         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
7716         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
7717         (gst_audio_chebyshev_freq_limit_start):
7718         * gst/audiofx/audiochebyshevfreqlimit.h:
7719         * gst/audiofx/audiofx.c: (plugin_init):
7720         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
7721         Fixes #464800.
7722
7723         * tests/check/Makefile.am:
7724         * tests/check/elements/.cvsignore:
7725         * tests/check/elements/audiochebyshevfreqband.c:
7726         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
7727         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
7728         * tests/check/elements/audiochebyshevfreqlimit.c:
7729         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
7730         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
7731         Add unit tests for the chebyshev filters.
7732
7733         * docs/plugins/Makefile.am:
7734         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7735         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7736         * docs/plugins/gst-plugins-good-plugins.args:
7737         * docs/plugins/inspect/plugin-1394.xml:
7738         * docs/plugins/inspect/plugin-audiofx.xml:
7739         * docs/plugins/inspect/plugin-dv.xml:
7740         * docs/plugins/inspect/plugin-flac.xml:
7741         * docs/plugins/inspect/plugin-jpeg.xml:
7742         * docs/plugins/inspect/plugin-png.xml:
7743         * docs/plugins/inspect/plugin-rtp.xml:
7744         * docs/plugins/inspect/plugin-shout2send.xml:
7745         * docs/plugins/inspect/plugin-wavpack.xml:
7746         And add docs for the chebyshev filters. While doing
7747         that also run make update in docs/plugins.
7748
7749 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7750
7751         * ext/annodex/gstcmmltag.c:
7752         * gst/rtp/gstrtpvorbispay.c:
7753           Make ro memory to share.
7754
7755 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7756
7757         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7758         Improve UDP performance by avoiding a select() when we have data
7759         available immediatly.
7760
7761 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7762
7763         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
7764         (gst_rtp_dec_class_init):
7765         * gst/rtsp/gstrtpdec.h:
7766         Add (dummy) SSRC management signals.
7767
7768         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7769         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7770         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
7771         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
7772         (on_timeout), (gst_rtspsrc_stream_configure_manager),
7773         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
7774         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7775         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7776         * gst/rtsp/gstrtspsrc.h:
7777         Add connection-speed property.
7778         Add find_stream helper functions.
7779         Handle stream EOS based on BYE messages or SSRC timeout.
7780         Returns SUCCESS from the state change function as we hide our async
7781         elements from the parent.
7782
7783 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7784
7785         * gst/debug/rndbuffersize.c:
7786           Fix da leak.
7787
7788 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
7789
7790         * gst/debug/Makefile.am:
7791         * gst/debug/breakmydata.c:
7792         * gst/debug/gstdebug.c:
7793         * gst/debug/negotiation.c:
7794         * gst/debug/progressreport.c:
7795         * gst/debug/rndbuffersize.c:
7796         * gst/debug/testplugin.c:
7797           Add new test element and clean-up the others a little.
7798
7799 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7800
7801         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7802         Fix parsing of mp4a version 0 atoms. Fixes #465774.
7803
7804 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7805
7806         * gst/rtp/gstrtpilbcdepay.c:
7807           Include stdlib.
7808
7809 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
7810
7811         * gst/rtp/gstrtpmpvdepay.c:
7812         Set the mpegversion in the caps so that autoplugging does not get
7813         confused.
7814
7815 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7816
7817         * po/hu.po:
7818         * po/uk.po:
7819         * po/vi.po:
7820           Updated translations.
7821
7822 2007-08-08  Michael Smith <msmith@fluendo.com>
7823
7824         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7825           Render right border in the correct location.
7826
7827 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7828
7829         Patch by: Olivier Crete <tester at tester dot ca>
7830
7831         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7832         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7833         Make mode property a string. Fixes #464475.
7834
7835 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7836
7837         * ext/flac/gstflacenc.c:
7838           Widen caps to match decoder a bit and add more FIXMEs.
7839
7840 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7841
7842         patch by: Mark Nauwelaerts <manauw@skynet.be>
7843
7844         * gst/avi/gstavimux.c:
7845           Fix ODML index tag numbering. Fixes #463624.
7846
7847 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7848
7849         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
7850         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7851         (gst_rtspsrc_stream_configure_tcp),
7852         (gst_rtspsrc_stream_configure_udp_sink):
7853         Fix default clock-rate for realmedia.
7854         Fix parsing of transport.
7855         Don't try to link NULL pads.
7856
7857 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
7858
7859         * po/POTFILES.skip:
7860           Add POTFILES.skip with list of source files that aren't disted at the
7861           moment but contain translatable strings. Should hopefully pacify
7862           broken tools and make it clearer that these files are left out
7863           intentionally (#461600).
7864
7865 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
7866
7867         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
7868         If the buffer was entirely clipped ... don't try sending it :)
7869
7870 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7871
7872         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
7873         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
7874         (gst_rtspsrc_create_transports_string),
7875         (gst_rtspsrc_prepare_transports):
7876         If we don't hav a session manager, set the caps on outgoing buffers
7877         ourselves.
7878         Force PAUSE/PLAY methods for now until the extensions can overwrite.
7879         Append final bit of the transport string even when it does not contain a
7880         placeholder.
7881
7882 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7883
7884         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
7885         (gst_rtsp_ext_list_connect):
7886         * gst/rtsp/gstrtspext.h:
7887         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7888         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
7889         Clean up the interface list.
7890         Allow connecting to interface signals for the extensions.
7891         Remove old extension code.
7892         Free list on cleanup.
7893         Allow extensions to send additional RTSP messages.
7894
7895 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7896
7897         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
7898         Handle a NULL gconf key gracefully by rendering the default element.
7899
7900 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7901
7902         * gst/rtsp/gstrtspext.h:
7903         Fix include path for extension interface.
7904
7905 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7906
7907         * gst/audiofx/audioamplify.h:
7908         Also remove a now unecessary variable here.
7909
7910 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7911
7912         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
7913         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
7914         * gst/audiofx/audiodynamic.c:
7915         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
7916         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
7917         * gst/audiofx/audiodynamic.h:
7918         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
7919         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
7920         * gst/audiofx/audioinvert.h:
7921         Don't save format information ourselves, this is already saved in
7922         GstAudioFilter.
7923
7924 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7925
7926         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7927         (gst_rtsp_ext_list_stream_select):
7928         * gst/rtsp/gstrtspext.h:
7929         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7930         Use rank to filter out extensions.
7931         Add url to stream_select interface call.
7932
7933 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7934
7935         * gst/rtsp/Makefile.am:
7936         * gst/rtsp/base64.c:
7937         * gst/rtsp/base64.h:
7938         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7939         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
7940         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
7941         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
7942         (gst_rtsp_ext_list_setup_media),
7943         (gst_rtsp_ext_list_configure_stream),
7944         (gst_rtsp_ext_list_get_transports),
7945         (gst_rtsp_ext_list_stream_select):
7946         * gst/rtsp/gstrtspext.h:
7947         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7948         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7949         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7950         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7951         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
7952         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
7953         (gst_rtspsrc_stream_configure_tcp),
7954         (gst_rtspsrc_stream_configure_mcast),
7955         (gst_rtspsrc_stream_configure_udp),
7956         (gst_rtspsrc_stream_configure_udp_sink),
7957         (gst_rtspsrc_stream_configure_transport),
7958         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7959         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7960         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
7961         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
7962         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7963         (gst_rtspsrc_parse_methods),
7964         (gst_rtspsrc_create_transports_string),
7965         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
7966         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
7967         (gst_rtspsrc_play), (gst_rtspsrc_pause),
7968         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
7969         * gst/rtsp/gstrtspsrc.h:
7970         * gst/rtsp/rtsp.h:
7971         * gst/rtsp/rtspconnection.c:
7972         * gst/rtsp/rtspconnection.h:
7973         * gst/rtsp/rtspdefs.c:
7974         * gst/rtsp/rtspdefs.h:
7975         * gst/rtsp/rtspext.h:
7976         * gst/rtsp/rtspextwms.c:
7977         * gst/rtsp/rtspextwms.h:
7978         * gst/rtsp/rtspmessage.c:
7979         * gst/rtsp/rtspmessage.h:
7980         * gst/rtsp/rtsprange.c:
7981         * gst/rtsp/rtsprange.h:
7982         * gst/rtsp/rtsptransport.c:
7983         * gst/rtsp/rtsptransport.h:
7984         * gst/rtsp/rtspurl.c:
7985         * gst/rtsp/rtspurl.h:
7986         * gst/rtsp/sdp.h:
7987         * gst/rtsp/sdpmessage.c:
7988         * gst/rtsp/sdpmessage.h:
7989         * gst/rtsp/test.c:
7990         Use shiny new RTSP and SDP library.
7991         Implement RTSP extensions using the new interface.
7992         Remove a lot of old code.
7993
7994 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
7995
7996         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7997         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
7998
7999 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8000
8001         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8002         Don't unref the outgoing buffer twice when dropping it because it's
8003         outside of the segment.
8004
8005 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8006
8007         * configure.ac:
8008         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8009         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
8010         Use the new buffer clipping function from gstaudio here and
8011         require gst-plugins-base CVS.
8012         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8013         For framed Wavpack buffers we require a valid timestamp.
8014
8015 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
8016
8017         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
8018         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
8019         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8020         Clip raw audio and video when we can, keep track of current output
8021         segment.
8022         Don't leak buffers and events when there is no output pad.
8023         Improve debugging here and there.
8024
8025 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8026
8027         * configure.ac:
8028           Sync liboil check with plugins-base.
8029
8030 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8031
8032         * ext/annodex/Makefile.am:
8033           Fix CFLAGS/LIBS.
8034
8035         * ext/cdio/gstcdiocddasrc.c:
8036         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8037           Include stdlib
8038
8039         * ext/cairo/Makefile.am:
8040         * gst/videofilter/Makefile.am:
8041         * tests/examples/level/Makefile.am:
8042           Use $(LIBM) instead of -lm
8043
8044 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8045
8046         * sys/v4l2/gstv4l2src.c:
8047           Add another example pipeline.
8048
8049 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8050
8051         Patch by: Alexander Eichner <alexeichi@yahoo.de>
8052
8053         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8054           Use define here.
8055
8056         * sys/v4l2/gstv4l2tuner.c:
8057         (gst_v4l2_tuner_set_frequency_and_notify):
8058           Don't touch the property - its still disabled.
8059
8060         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
8061         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
8062         * sys/v4l2/v4l2src_calls.h:
8063           Improve fallback format negotionation. Fixes #451388
8064
8065 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8066
8067         * tests/check/elements/videocrop.c: (GST_START_TEST):
8068           Fix the test.
8069
8070 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8071
8072         * docs/plugins/Makefile.am:
8073         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8074         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8075         * docs/plugins/inspect/plugin-jpeg.xml:
8076         * docs/plugins/inspect/plugin-png.xml:
8077         * ext/jpeg/gstjpegdec.c:
8078         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
8079         (gst_pngdec_sink_setcaps):
8080           More docs. More logs in pngdec.
8081
8082 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
8083
8084         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8085           Initialize num_buffers with minimum value.
8086
8087         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8088         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8089           Handle frame-size query failure gracefully.
8090
8091 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8092
8093         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8094         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8095         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8096         of qt/aac files.
8097
8098 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
8099
8100         * ext/wavpack/gstwavpackdec.c:
8101         (gst_wavpack_dec_clip_outgoing_buffer):
8102         Fix buffer clipping to correctly clip to the segment stop.
8103
8104 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8105
8106         * configure.ac:
8107         * tests/Makefile.am:
8108         Remove bogus check for libcheck, since we check for
8109         gstreamer-check and it pulls in the required info from there,
8110         and we weren't actually _using_ the information for libcheck
8111         ourselves anyway.
8112
8113 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8114
8115         * configure.ac:
8116           Use pkg-config to locate check.
8117
8118 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8119
8120         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8121         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8122         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8123         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8124         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8125         * gst/effectv/gstaging.c: (gst_agingtv_transform):
8126         * gst/effectv/gstdice.c: (gst_dicetv_transform):
8127         * gst/effectv/gstedge.c: (gst_edgetv_transform):
8128         * gst/effectv/gstquark.c: (gst_quarktv_transform):
8129         * gst/effectv/gstrev.c: (gst_revtv_transform):
8130         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8131         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8132         * gst/effectv/gstwarp.c: (gst_warptv_transform):
8133         * gst/matroska/matroska-demux.c:
8134         (gst_matroska_demux_add_wvpk_header),
8135         (gst_matroska_demux_check_subtitle_buffer),
8136         (gst_matroska_decode_buffer):
8137         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8138           Fix build against core CVS.
8139
8140 2007-07-10  Edward Hervey  <bilboed@gmail.com>
8141
8142         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8143         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8144         don't have enough granularity to convert that boolean into a
8145         GstFlowReturn.
8146
8147 2007-07-06  Michael Smith <msmith@fluendo.com>
8148
8149         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8150         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8151         (gst_alawdec_change_state):
8152         * gst/law/alaw-decode.h:
8153         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8154         (gst_mulawdec_class_init), (gst_mulawdec_init),
8155         (gst_mulawdec_chain), (gst_mulawdec_change_state):
8156         * gst/law/mulaw-decode.h:
8157           Fix capsnego bogosity in *law decoders. 
8158
8159 2007-07-06  Michael Smith <msmith@fluendo.com>
8160
8161         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8162         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8163         (gst_smokeenc_change_state):
8164         * ext/jpeg/gstsmokeenc.h:
8165           Remove stupidity in get/set caps functions.
8166           Fix some refcounting problems.
8167
8168 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8169
8170         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8171         Remove endianness-flipping hack that seems to have been required
8172         only because of a bug in ffmpegcolorspace.
8173         Partially Fixes: #451908
8174
8175 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8176
8177         * docs/plugins/Makefile.am:
8178           Simplify --extra-dir as gtkdoc scans recursively.
8179
8180 2007-07-03  Wim Taymans  <wim@fluendo.com>
8181
8182         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8183
8184         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8185         Set the encoding-name in the rtp caps to all uppercase, as required by
8186         the caps spec.
8187         Some small cleanups in the error paths. Fixes #453037.
8188
8189 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8190
8191         * ext/wavpack/gstwavpackparse.c:
8192         (gst_wavpack_parse_index_get_last_entry),
8193         (gst_wavpack_parse_index_get_entry_from_sample),
8194         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8195         (gst_wavpack_parse_scan_to_find_sample):
8196         * ext/wavpack/gstwavpackparse.h:
8197         Use a GSList for the GArray that is used like a list anyway.
8198
8199 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8200
8201         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8202         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8203         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8204           Add state change function where we set 0/1 as default framerate in
8205           case our setcaps function isn't called, like it might not in a
8206           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8207           gdkpixbufdec trying to create caps with a 0/0 framerate.
8208           Also post an error message on the bus if gst_pad_push() fails when
8209           called from our sink event handler (+1 for flow returns for event
8210           functions in 0.11) instead of failing silently.
8211
8212 2007-06-27  Wim Taymans  <wim@fluendo.com>
8213
8214         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8215         Cast stack args to the proper types. Fixes #451249.
8216
8217 2007-06-27  Wim Taymans  <wim@fluendo.com>
8218
8219         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8220         (new_session_pad), (gst_rtspsrc_setup_streams):
8221         * gst/rtsp/gstrtspsrc.h:
8222         For container formats we only need to activate one of the streams so
8223         that we correctly signal no-more-pads. Fixes #451015.
8224
8225 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8226
8227         * docs/plugins/gst-plugins-good-plugins.args:
8228         * docs/plugins/inspect/plugin-aasink.xml:
8229         * docs/plugins/inspect/plugin-alaw.xml:
8230         * docs/plugins/inspect/plugin-alpha.xml:
8231         * docs/plugins/inspect/plugin-alphacolor.xml:
8232         * docs/plugins/inspect/plugin-annodex.xml:
8233         * docs/plugins/inspect/plugin-apetag.xml:
8234         * docs/plugins/inspect/plugin-audiofx.xml:
8235         * docs/plugins/inspect/plugin-auparse.xml:
8236         * docs/plugins/inspect/plugin-autodetect.xml:
8237         * docs/plugins/inspect/plugin-avi.xml:
8238         * docs/plugins/inspect/plugin-cacasink.xml:
8239         * docs/plugins/inspect/plugin-cairo.xml:
8240         * docs/plugins/inspect/plugin-cdio.xml:
8241         * docs/plugins/inspect/plugin-cutter.xml:
8242         * docs/plugins/inspect/plugin-debug.xml:
8243         * docs/plugins/inspect/plugin-efence.xml:
8244         * docs/plugins/inspect/plugin-effectv.xml:
8245         * docs/plugins/inspect/plugin-esdsink.xml:
8246         * docs/plugins/inspect/plugin-flac.xml:
8247         * docs/plugins/inspect/plugin-flxdec.xml:
8248         * docs/plugins/inspect/plugin-gconfelements.xml:
8249         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8250         * docs/plugins/inspect/plugin-goom.xml:
8251         * docs/plugins/inspect/plugin-halelements.xml:
8252         * docs/plugins/inspect/plugin-icydemux.xml:
8253         * docs/plugins/inspect/plugin-id3demux.xml:
8254         * docs/plugins/inspect/plugin-jpeg.xml:
8255         * docs/plugins/inspect/plugin-ladspa.xml:
8256         * docs/plugins/inspect/plugin-level.xml:
8257         * docs/plugins/inspect/plugin-matroska.xml:
8258         * docs/plugins/inspect/plugin-mulaw.xml:
8259         * docs/plugins/inspect/plugin-multipart.xml:
8260         * docs/plugins/inspect/plugin-navigationtest.xml:
8261         * docs/plugins/inspect/plugin-ossaudio.xml:
8262         * docs/plugins/inspect/plugin-png.xml:
8263         * docs/plugins/inspect/plugin-quicktime.xml:
8264         * docs/plugins/inspect/plugin-rtp.xml:
8265         * docs/plugins/inspect/plugin-rtsp.xml:
8266         * docs/plugins/inspect/plugin-smpte.xml:
8267         * docs/plugins/inspect/plugin-speex.xml:
8268         * docs/plugins/inspect/plugin-taglib.xml:
8269         * docs/plugins/inspect/plugin-udp.xml:
8270         * docs/plugins/inspect/plugin-videobalance.xml:
8271         * docs/plugins/inspect/plugin-videobox.xml:
8272         * docs/plugins/inspect/plugin-videocrop.xml:
8273         * docs/plugins/inspect/plugin-videoflip.xml:
8274         * docs/plugins/inspect/plugin-videomixer.xml:
8275         * docs/plugins/inspect/plugin-wavenc.xml:
8276         * docs/plugins/inspect/plugin-wavparse.xml:
8277         * docs/plugins/inspect/plugin-ximagesrc.xml:
8278           Update docs with caps info.
8279
8280 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8281
8282         * po/POTFILES.in:
8283           Add more files with translatable strings (#450878).
8284
8285 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8286
8287         * MAINTAINERS:
8288         Updating all the maintainers files
8289
8290 2007-06-22  Edward Hervey  <edward@fluendo.com>
8291
8292         * ext/flac/gstflactag.c: (gst_flac_tag_init):
8293         * gst/interleave/deinterleave.c: (deinterleave_init),
8294         (deinterleave_sink_link):
8295         * gst/interleave/interleave.c: (interleave_init):
8296         * gst/median/gstmedian.c: (gst_median_init):
8297         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8298         Fix memory leaks.
8299         * tests/check/elements/id3demux.c: (pad_added_cb):
8300         Remove unused variable.
8301
8302 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
8303
8304         * ext/gconf/gconf.h:
8305         Make the prototype of gst_gconf_get_key_for_sink_profile
8306         match the implementation.
8307         Patch by: Damien Carbery <damien dot carbery at sun dot com>
8308         Fixes: #449747
8309
8310 2007-06-20  Michael Smith <msmith@fluendo.com>
8311
8312         * gst/rtp/gstrtpdepay.c:
8313           Fix description - rtpdepay is not a payloader.
8314
8315 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
8316
8317         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8318         (qtdemux_video_caps):
8319         * gst/qtdemux/qtdemux_fourcc.h:
8320           Add MJPG to the variants of motion jpeg.
8321
8322 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
8323
8324         * tests/check/Makefile.am:
8325         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8326         * tests/check/elements/videocrop.c: (GST_START_TEST):
8327         * tests/check/elements/videofilter.c:
8328         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8329         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8330           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8331           error flags are included and it errors out on compiler warnings
8332           for CVS builds; remove unused variables in various unit tests.
8333
8334 2007-06-19  Wim Taymans  <wim@fluendo.com>
8335
8336         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8337         (rtsp_connection_close), (rtsp_connection_free):
8338         Use threadsafe inet_ntop to convert an ip number to a string. 
8339         Fixes #447961.
8340         Don't leak fd (and ip) when freeing a connection without first closing
8341         it.
8342
8343 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
8344
8345         * configure.ac:
8346         Back to CVS
8347
8348         * gst-plugins-good.doap:
8349         Add 0.10.6 to the doap file.
8350
8351 === release 0.10.6 ===
8352
8353 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
8354
8355         * configure.ac:
8356           releasing 0.10.6, "Wobble Board"
8357
8358 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8359
8360         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8361         (rtsp_connection_free):
8362           Revert previous commit again, since we are frozen (sorry).
8363
8364 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8365
8366         Patch by: Peter Kjellerstedt <pkj at axis com>
8367
8368         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8369         (rtsp_connection_free):
8370           inet_ntoa() uses a static buffer internally, so we need to copy the
8371           returned string if we want to store it for later (#447961).
8372
8373 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8374
8375         * win32/vs6/autogen.dsp:
8376         * win32/vs6/gst_plugins_good.dsw:
8377         * win32/vs6/libgstalaw.dsp:
8378         * win32/vs6/libgstalpha.dsp:
8379         * win32/vs6/libgstalphacolor.dsp:
8380         * win32/vs6/libgstapetag.dsp:
8381         * win32/vs6/libgstaudiofx.dsp:
8382         * win32/vs6/libgstauparse.dsp:
8383         * win32/vs6/libgstautodetect.dsp:
8384         * win32/vs6/libgstavi.dsp:
8385         * win32/vs6/libgstcutter.dsp:
8386         * win32/vs6/libgstdirectdraw.dsp:
8387         * win32/vs6/libgstdirectsound.dsp:
8388         * win32/vs6/libgsteffectv.dsp:
8389         * win32/vs6/libgstflx.dsp:
8390         * win32/vs6/libgstgoom.dsp:
8391         * win32/vs6/libgsticydemux.dsp:
8392         * win32/vs6/libgstid3demux.dsp:
8393         * win32/vs6/libgstinterleave.dsp:
8394         * win32/vs6/libgstjpeg.dsp:
8395         * win32/vs6/libgstlevel.dsp:
8396         * win32/vs6/libgstmatroska.dsp:
8397         * win32/vs6/libgstmedian.dsp:
8398         * win32/vs6/libgstmonoscope.dsp:
8399         * win32/vs6/libgstmulaw.dsp:
8400         * win32/vs6/libgstmultipart.dsp:
8401         * win32/vs6/libgstqtdemux.dsp:
8402         * win32/vs6/libgstrtp.dsp:
8403         * win32/vs6/libgstrtsp.dsp:
8404         * win32/vs6/libgstsmpte.dsp:
8405         * win32/vs6/libgstspeex.dsp:
8406         * win32/vs6/libgstudp.dsp:
8407         * win32/vs6/libgstvideobalance.dsp:
8408         * win32/vs6/libgstvideobox.dsp:
8409         * win32/vs6/libgstvideocrop.dsp:
8410         * win32/vs6/libgstvideoflip.dsp:
8411         * win32/vs6/libgstvideomixer.dsp:
8412         * win32/vs6/libgstwaveform.dsp:
8413         * win32/vs6/libgstwavenc.dsp:
8414         * win32/vs6/libgstwavparse.dsp:
8415         Mark *.dsp & *.dsw as binary files and convert to DOS line
8416         endings, as they don't load into VS6 correctly otherwise.
8417
8418 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8419
8420         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8421         (rtsp_connection_connect):
8422         Fix the MingW build. 
8423         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8424         Fixes: #446981
8425
8426 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8427
8428         * tests/check/elements/.cvsignore:
8429         * tests/icles/.cvsignore:
8430         Hush the buildbots up
8431
8432 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8433
8434         * configure.ac:
8435         * sys/Makefile.am:
8436         * sys/directdraw/Makefile.am:
8437         * sys/directsound/Makefile.am:
8438         * sys/waveform/Makefile.am:
8439         Make sure to dist everything needed for win32 builds.
8440
8441 2007-06-14  Edward Hervey  <edward@fluendo.com>
8442
8443         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8444         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8445         caps.
8446         Fixes #447458
8447
8448 2007-06-13  Wim Taymans  <wim@fluendo.com>
8449
8450         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8451         Make sure we allocate enough memory for the codec_data.
8452         Fixes #447210.
8453
8454 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
8455
8456         * win32/MANIFEST:
8457         Add videocrop project file to the win32 manifest.
8458         * win32/vs6/gst_plugins_good.dsw:
8459         Add qtdemux,videocrop and waveform projects to the workspace.
8460         * win32/vs6/libgstqtdemux.dsp:
8461         Add zlib to the link list of qtdemux.
8462         * win32/vs6/libgstvideocrop.dsp:
8463         Add a project file for videocrop.
8464
8465 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8466
8467         * po/POTFILES.in:
8468         Add qtdemux for translation
8469
8470 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8471
8472         * configure.ac:
8473         * docs/plugins/Makefile.am:
8474         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8475         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8476         * docs/plugins/inspect/plugin-videocrop.xml:
8477         * gst-plugins-good.spec.in:
8478         * sys/Makefile.am:
8479         * tests/check/Makefile.am:
8480         * tests/icles/Makefile.am:
8481         * tests/icles/videocrop-test.c:
8482         Move videocrop and osxvideo from -bad.
8483
8484 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8485
8486         * configure.ac:
8487         * docs/plugins/Makefile.am:
8488         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8489         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8490         * docs/plugins/gst-plugins-good-plugins.args:
8491         * docs/plugins/inspect/plugin-qtdemux.xml:
8492         * docs/plugins/inspect/plugin-quicktime.xml:
8493         * win32/MANIFEST:
8494         Move qtdemux from -bad.
8495
8496         * gst-plugins-good.spec.in:
8497         Update spec file to reflect moving of qtdemux and wavpack
8498
8499 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8500         
8501         * win32/MANIFEST:
8502         * docs/plugins/Makefile.am:
8503         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8504         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8505         * docs/plugins/inspect/plugin-directdraw.xml:
8506         * docs/plugins/inspect/plugin-directsound.xml:
8507         * docs/plugins/inspect/plugin-waveform.xml:
8508         Move the waveform plugin from -bad too. Update the inspect xml
8509         files to mention Plugins Good instead of Plugins Bad.
8510
8511 2007-06-12  Andy Wingo  <wingo@pobox.com>
8512
8513         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8514         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8515         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8516         finalization and resuscitation. No longer public.
8517         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8518         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8519         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8520         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8521         miniobject semantics, and be threadsafe.
8522         (gst_v4l2src_queue_frame): Remove this function, as we just call
8523         the ioctls directly in the two places where we queue buffers.
8524         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8525         directly.
8526         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8527         to allocate the pool, which also preallocates the GstBuffers.
8528         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8529         queueing the frames directly.
8530         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8531         mmap buffers have been dequeued.
8532
8533         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8534         real MiniObject instead of rolling our own refcounting and
8535         finalizing. Give it a lock.
8536         (struct _GstV4l2Buffer): Remove one intermediary object, having
8537         the buffers hold the struct v4l2_buffer directly.
8538
8539         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8540         capture_init so that it can set them on the buffers that it will
8541         create.
8542         (gst_v4l2src_get_read): For better or for worse, include the
8543         timestamping and offsetting code here; really we should be using
8544         bufferalloc though.
8545         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8546         preallocated, mmap'd buffers.
8547
8548 2007-06-11  Wim Taymans  <wim@fluendo.com>
8549
8550         Patch by: daniel fischer <dan at f3c dot com>
8551
8552         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8553         (gst_ximage_src_get_caps):
8554         Actually use the display_name property so that we can dump any
8555         available X display. Fixes #445905.
8556
8557 2007-06-11  Wim Taymans  <wim@fluendo.com>
8558
8559         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8560
8561         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8562         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8563         Add missing rate fields to caps. Fixes #441118.
8564
8565 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
8566
8567         * win32/vs6/gst_plugins_good.dsw:
8568         * win32/vs8/gst-plugins-good.sln:
8569         Add DirectSound and DirectDraw sinks project files to
8570         workspace and solution files.
8571
8572 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
8573
8574         Patch by: Josh Coalson <xflac at yahoo dot com>,
8575         updated by Alexis Ballier <aballier at gentoo dot org>:
8576
8577         * configure.ac:
8578         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8579         (gst_flac_dec_setup_seekable_decoder),
8580         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8581         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8582         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8583         * ext/flac/gstflacdec.h:
8584         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8585         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8586         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8587         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8588         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8589         (gst_flac_enc_chain), (gst_flac_enc_set_property),
8590         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8591         * ext/flac/gstflacenc.h:
8592         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8593         
8594 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8595
8596         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8597         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8598         not necessary anymore as we need at least that core version. 
8599
8600 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8601
8602         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8603         (gst_wavpack_dec_chain):
8604         * ext/wavpack/gstwavpackdec.h:
8605         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
8606         (gst_wavpack_parse_push_buffer):
8607         * ext/wavpack/gstwavpackparse.h:
8608         Improve discont handling by checking if the next Wavpack block has
8609         the expected, following block index.
8610
8611 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8612
8613         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
8614           Fix element description.
8615
8616 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8617
8618         * configure.ac:
8619         * docs/plugins/Makefile.am:
8620         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8621         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8622         * docs/plugins/gst-plugins-good-plugins.args:
8623         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8624         * docs/plugins/gst-plugins-good-plugins.signals:
8625         * docs/plugins/inspect/plugin-autodetect.xml:
8626         * docs/plugins/inspect/plugin-gconfelements.xml:
8627         * docs/plugins/inspect/plugin-ladspa.xml:
8628         * docs/plugins/inspect/plugin-rtp.xml:
8629         * docs/plugins/inspect/plugin-wavpack.xml:
8630         * ext/Makefile.am:
8631         * tests/check/Makefile.am:
8632           move wavpack plugin.  See #352605.
8633
8634 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
8635
8636         * configure.ac:
8637         * docs/plugins/Makefile.am:
8638         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8639         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8640         * docs/plugins/gst-plugins-good-plugins.args:
8641         * sys/Makefile.am:
8642         * win32/MANIFEST:
8643         Add DirectDraw & DirectSound plugins to the build and docs.
8644
8645 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
8646
8647         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8648         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
8649           When operating in pull mode, error out correct on not-linked.
8650
8651 2007-06-06  Andy Wingo  <wingo@pobox.com>
8652
8653         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
8654         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
8655         format and size if the ioctls are defined; should fix compilation
8656         on Linux < 2.16.19.
8657
8658 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
8659
8660         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8661           Printf fixes in debug statements; use LOG level for debug statements
8662           that are printed for each and every frame; convert c++ comments to
8663           C-style comments; not much point using g_try_malloc() if we then not
8664           even check the return value.
8665
8666 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8667
8668         * configure.ac:
8669           Bump requirements to released versions (core and base 0.10.13).
8670
8671         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
8672           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8673           own implementation.
8674
8675 2007-06-05  Andy Wingo  <wingo@pobox.com>
8676
8677         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
8678         some useless comments.
8679
8680         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
8681         frames before calling STREAMON, that might leave them in a state
8682         where they can't be dequeued if we go back to NULL without calling
8683         STREAMON, according to the docs.
8684         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
8685         before we call STREAMON.
8686         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
8687         failures. (For me this code hung.) The pool refcounting is still
8688         crack; added a note to that effect.
8689
8690 2007-06-05  Wim Taymans  <wim@fluendo.com>
8691
8692         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
8693         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
8694         Add support for mapping gst structure names to the MIME type equivalent.
8695         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
8696
8697 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
8698
8699         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8700         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
8701         (gst_wavenc_chain), (gst_wavenc_change_state):
8702         * gst/wavenc/gstwavenc.h:
8703         Properly write wav files with width!=depth by having the depth most
8704         significant bytes set and all others zero. Fixes #442535.
8705
8706 2007-06-01  Wim Taymans  <wim@fluendo.com>
8707
8708         * gst/rtsp/rtspconnection.c:
8709         Add include to make buildbot happy.
8710
8711 2007-06-01  Wim Taymans  <wim@fluendo.com>
8712
8713         Patch by: Peter Kjellerstedt  <pkj at axis com>
8714
8715         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8716         (rtsp_connection_connect), (add_date_header),
8717         (rtsp_connection_send), (parse_response_status),
8718         (parse_request_line), (parse_line), (rtsp_connection_receive):
8719         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
8720         * gst/rtsp/rtspdefs.h:
8721         * gst/rtsp/rtspmessage.c: (key_value_foreach),
8722         (rtsp_message_init_request), (rtsp_message_init_response),
8723         (rtsp_message_remove_header), (rtsp_message_append_headers),
8724         (rtsp_message_dump):
8725         * gst/rtsp/rtspmessage.h:
8726         Improves version checking, allowing an RTSP server to reply with "505
8727         RTSP Version not supported.
8728         Adds a Date header to all messages.
8729         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
8730         want to be able to send a response even if something in the request was
8731         invalid. EINVAL is only used when passing wrong arguments to functions.
8732         Do not handle an invalid method in parse_request_line(). Defer this to
8733         the caller so it can respond with "405 Method Not Allowed".
8734         Improves parsing of the timeout parameter to the Session header,
8735         allowing whitespace after the semicolon. 
8736         Avoids a compiler warning due to variables shadowing a function argument.
8737
8738 2007-06-01  Wim Taymans  <wim@fluendo.com>
8739
8740         Based on Patch by: Daniel Charles <dcharles at ti dot com>
8741
8742         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8743         (gst_rtp_amr_depay_process):
8744         * gst/rtp/gstrtpamrdepay.h:
8745         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
8746         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
8747         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
8748         * gst/rtp/gstrtpamrpay.h:
8749         Add support for AMR-WB.
8750         Small cleanups such as using BOILERPLATE.
8751
8752 2007-05-31  Wim Taymans  <wim@fluendo.com>
8753
8754         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
8755         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
8756
8757 2007-05-30  Andy Wingo  <wingo@pobox.com>
8758
8759         * sys/v4l2/gstv4l2object.h: 
8760         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
8761         unintended changes.
8762
8763         * sys/v4l2/v4l2src_calls.h: 
8764         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
8765         the format list in the order that the driver gives it to us.
8766         (gst_v4l2src_probe_caps_for_format_and_size)
8767         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
8768         based on the capabilities of the device.
8769         (gst_v4l2src_grab_frame): Update for object variable renaming.
8770         (gst_v4l2src_set_capture): Update to be strict in its parameters,
8771         as in the set_caps below.
8772         (gst_v4l2src_capture_init): Update for object variable renaming,
8773         and reflow.
8774         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
8775         (gst_v4l2src_capture_deinit): Update for object variable renaming.
8776         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
8777         (gst_v4l2src_get_fps): Remove; these functions don't have much
8778         meaning outside of an atomic set_caps method.
8779         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
8780         known.
8781
8782         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
8783         call to update_fps; not sure about this change.
8784         (gst_v4l2_tuner_set_norm): Work around the fact that for the
8785         moment we don't have an update_fps_func.
8786
8787         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
8788         structures in the object, just store what we need. Do store the
8789         probed caps of the device. Don't store the current frame rate.
8790
8791         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
8792         update_fps_function, for now. Update for new object variable
8793         naming.
8794         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
8795         new object variable naming.
8796         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
8797         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
8798         (gst_v4l2src_get_caps): Rework to probe the device for supported
8799         frame sizes and frame rates.
8800         (gst_v4l2src_set_caps): Rework to be strict in the given
8801         parameters: if someone asks us to have a certain size and rate,
8802         that is what we configure.
8803         (gst_v4l2src_get_read): Update for object variable naming. Don't
8804         leak buffers on short reads.
8805         (gst_v4l2src_get_mmap): Update for object variable naming, and add
8806         comments.
8807         (gst_v4l2src_create): Update for object variable naming.
8808
8809 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8810
8811         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8812         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
8813         * gst/avi/gstavidemux.h:
8814           Parse subtitle text streams instead of erroring out (#442034). Still
8815           needs a parser for the subtitles to actually show up.
8816
8817 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8818
8819         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
8820         (gst_avi_demux_loop):
8821           Make _push_event() return TRUE if the event could be pushed on at
8822           least one pad and not only if it could be pushed on all pads,
8823           otherwise we'll end up posting an error message on EOS if one or
8824           more source pads are not connected.
8825
8826 2007-05-28  Wim Taymans  <wim@fluendo.com>
8827
8828         * gst/rtsp/rtsptransport.c:
8829         Use renamed RTP bin.
8830
8831 2007-05-28  Wim Taymans  <wim@fluendo.com>
8832
8833         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
8834
8835         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8836         (gst_video_box_set_property), (gst_video_box_transform_caps),
8837         (video_box_recalc_transform), (gst_video_box_set_caps),
8838         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
8839         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
8840         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
8841         (gst_video_box_i420_i420), (gst_video_box_transform),
8842         (plugin_init):
8843         Add AYUV->AYUV and AYUV->I420 formats. 
8844         Fix negotiation and I420->AYUV conversion.
8845         Fixes #429329.
8846
8847 2007-05-26  Wim Taymans  <wim@fluendo.com>
8848
8849         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
8850         Use different variables for nested for loops so that the outer loop
8851         functions properly and speex files with multiple frames per buffer work
8852         properly.
8853         Fixes #441408.
8854
8855 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8856
8857         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
8858           Don't leak newsegment events.
8859
8860 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8861
8862         * gst/wavparse/Makefile.am:
8863           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
8864           drags it in.
8865
8866 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8867
8868         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8869         (notgst_value_array_append_buffer),
8870         (gst_flac_enc_process_stream_headers),
8871         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
8872         (gst_flac_enc_change_state):
8873         * ext/flac/gstflacenc.h:
8874           Collect headers, add "streamheader" field to output caps and set
8875           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
8876           produces output according to the official FLAC-to-Ogg mapping
8877           instead of completely broken files. Fixes #426044.
8878
8879 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8880
8881         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
8882         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
8883         (gst_id3demux_sink_event):
8884         * gst/id3demux/gstid3demux.h:
8885         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
8886         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
8887         (gst_tag_demux_send_new_segment):
8888         Handle and adjust new-segment events so that downstream really
8889         sees a stream with the tag pieces stripped off the front and back.
8890         Fixes strangeness in seeking when mp3 decoders use the new-segment
8891         byte position to estimate their current playback position timestamp
8892         and then the arriving buffers don't match up.
8893
8894 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8895
8896         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
8897           Don't unnecessarily perform a READY->NULL->READY transition on the
8898           detected audio sink when starting up. Fixes: #440127
8899
8900 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8901
8902         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
8903         (gst_flac_enc_chain):
8904           Don't crash in chain function if setcaps hasn't been called.
8905
8906 2007-05-24  Wim Taymans  <wim@fluendo.com>
8907
8908         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
8909         Init value to avoid infinte loops.
8910
8911 2007-05-24  Wim Taymans  <wim@fluendo.com>
8912
8913         Patch by: Peter Kjellerstedt  <pkj at axis com>
8914
8915         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
8916         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
8917         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
8918         (gst_rtspsrc_play):
8919         (rtsp_connection_send), (rtsp_connection_receive):
8920         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
8921         Fix for new API.
8922
8923         * gst/rtsp/rtspconnection.c: (add_auth_header),
8924         Only add authorisation and session headers when sending messages.
8925
8926         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
8927         (rtsp_message_init_request), (rtsp_message_init_response),
8928         (rtsp_message_unset), (rtsp_message_add_header),
8929         (rtsp_message_remove_header), (rtsp_message_get_header),
8930         (rtsp_message_append_headers), (dump_key_value),
8931         (rtsp_message_dump):
8932         * gst/rtsp/rtspmessage.h:
8933         Add support for multiple headers of the same type by storing the parsed
8934         headers in a GArray instaed of a hashtable.
8935
8936 2007-05-21  Wim Taymans  <wim@fluendo.com>
8937
8938         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8939         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
8940         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
8941         safer shutdown.
8942
8943 2007-05-21  Wim Taymans  <wim@fluendo.com>
8944
8945         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
8946         * gst/rtsp/gstrtpdec.h:
8947         Added signal for backwards compat.
8948
8949 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
8950         
8951         Patch by: René Stadler <mail at renestadler dot de>
8952
8953         * configure.ac:
8954         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
8955         (gst_au_parse_parse_header), (gst_au_parse_chain):
8956         * gst/auparse/gstauparse.h:
8957         Use audioconvert for converting from non-native endianness floats
8958         in auparse instead of doing it ourself. Fixes #424527.
8959         This needs the audioconvert from plugins-base CVS.
8960         
8961 2007-05-21  Wim Taymans  <wim@fluendo.com>
8962
8963         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8964         (gst_rtp_h263p_pay_flush):
8965         Fix enum registration.
8966
8967 2007-05-21  Wim Taymans  <wim@fluendo.com>
8968
8969         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8970
8971         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8972         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
8973         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
8974         (gst_rtp_h263p_pay_flush):
8975         * gst/rtp/gstrtph263ppay.h:
8976         Add new fragmentation mode base on GOB headers. Fixes #438940.
8977
8978 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
8979
8980         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
8981           Printf format fix.
8982
8983 2007-05-18  Wim Taymans  <wim@fluendo.com>
8984
8985         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8986         Don't crash when an unsupported transport error was returned by the
8987         server, just try to configure the next stream. Fixes #439255.
8988
8989 2007-05-18  Wim Taymans  <wim@fluendo.com>
8990
8991         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8992         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8993         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
8994         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8995         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
8996         * gst/rtsp/gstrtspsrc.h:
8997         Add TCP timeout property and use it for all TCP connection.
8998
8999         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9000         (rtsp_connection_write), (rtsp_connection_next_timeout),
9001         (rtsp_connection_reset_timeout):
9002         Make connect and writes cancelable and make them use the timeout.
9003
9004 2007-05-18  Wim Taymans  <wim@fluendo.com>
9005
9006         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9007         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
9008         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9009         (gst_rtspsrc_setup_streams):
9010         Refactor timeout handling.
9011         Also send keep-alive when dealing with TCP transport.
9012
9013         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9014         (rtsp_connection_free), (rtsp_connection_next_timeout),
9015         (rtsp_connection_reset_timeout):
9016         * gst/rtsp/rtspconnection.h:
9017         Use a timer to handle the session timeouts, add some methods to deal
9018         with timeouts.
9019
9020 2007-05-17  Wim Taymans  <wim@fluendo.com>
9021
9022         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9023         (gst_rtspsrc_setup_streams):
9024         Ignore streams that fail the setup command, we will retry with a
9025         different transport later on.
9026
9027         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9028         (rtsp_ext_wms_configure_stream):
9029         Fix encoding name case.
9030
9031 2007-05-16  Edward Hervey  <edward@fluendo.com>
9032
9033         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
9034         Fix build on macosx.
9035
9036 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
9037
9038         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
9039         Replace direct comparison of a string with the string literal "" with
9040         a comparison of the first character with '\0'. Fixes #438926.
9041
9042 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9043
9044         * gst/debug/breakmydata.c (gst_break_my_data_init):
9045           One more try. This should be the proper fix now.
9046
9047 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9048
9049         * gst/debug/breakmydata.c:
9050           Ooops, no // comments please.
9051
9052 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9053
9054         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9055         (gst_break_my_data_init):
9056           Fix gst_buffer_is_writable() assertion.
9057
9058 2007-05-14  David Schleef  <ds@schleef.org>
9059
9060         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
9061           video/x-raw-bayer.  Fixes #314160.
9062
9063 2007-05-14  Wim Taymans  <wim@fluendo.com>
9064
9065         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
9066         (gst_rtp_theora_depay_parse_configuration):
9067         * gst/rtp/gstrtptheorapay.c: (encode_base64),
9068         (gst_rtp_theora_pay_finish_headers),
9069         (gst_rtp_theora_pay_handle_buffer):
9070         Update theora pay/depayloader in a similar to vorbis.
9071
9072         * gst/rtp/gstrtpvorbisdepay.c:
9073         (gst_rtp_vorbis_depay_parse_configuration):
9074         Update docs.
9075
9076 2007-05-14  Wim Taymans  <wim@fluendo.com>
9077
9078         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
9079         When we try to execute a method that is not supported by the server,
9080         don't error out but remove the method from the accepted methods so that
9081         we never try to perform this method again.
9082
9083 2007-05-14  Wim Taymans  <wim@fluendo.com>
9084
9085         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9086         Remove annoying _dump_mem.
9087
9088 2007-05-14  Wim Taymans  <wim@fluendo.com>
9089
9090         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9091         Parse range correctly.
9092
9093         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9094         The baseurl now always has a '/' at the start.
9095
9096 2007-05-14  Wim Taymans  <wim@fluendo.com>
9097
9098         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9099         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9100         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9101         Factor out caps configuration and configure more stuff such as the time
9102         ranges and speed/scale values.
9103
9104         * gst/rtsp/rtsptransport.c:
9105         Add Copyright after non-trival fixes.
9106
9107 2007-05-12  Wim Taymans  <wim@fluendo.com>
9108
9109         Patch by: Peter Kjellerstedt  <pkj at axis com>
9110
9111         * gst/rtsp/gstrtspsrc.h:
9112         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9113         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9114         (rtsp_message_get_header):
9115         * gst/rtsp/rtspmessage.h:
9116         Make channel guint8 where possible.
9117         Make rtsp_message_init_data() take the channel as a guint8.
9118
9119         * gst/rtsp/rtspdefs.c:
9120         Fixed a typo: Timout -> Timeout
9121
9122         * gst/rtsp/rtspdefs.h:
9123         Make RTSP_CHECK() behave as a statement.
9124
9125         * gst/rtsp/sdpmessage.c:
9126         Avoid a compiler warning in INIT_ARRAY().
9127         Fixes #437692.
9128
9129 2007-05-12  Wim Taymans  <wim@fluendo.com>
9130
9131         Patch by: Peter Kjellerstedt  <pkj at axis com>
9132
9133         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9134         (rtsp_url_get_request_uri):
9135         * gst/rtsp/rtspurl.h:
9136         Add support for query parameters to RTSP URLs.
9137
9138 2007-05-12  Wim Taymans  <wim@fluendo.com>
9139
9140         Patch by: Peter Kjellerstedt  <pkj at axis com>
9141
9142         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9143         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9144         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9145         (rtsp_transport_parse), (rtsp_transport_as_text):
9146         * gst/rtsp/rtsptransport.h:
9147         Add validation to rtsp_transport_parse().
9148         Add rtsp_transport_as_text() to generate an RTSP header from an
9149         RTSPTransport.
9150         Change ssrc to guint (was a string) since that is what it is, even
9151         though it is sent as a hex string.
9152         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9153         incorrect, which can be seen when looking at the examples in the RFC).
9154         Fixes #437670.
9155
9156 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9157
9158         Patch by: Eric Anholt
9159
9160         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9161           gst_ximage_src_ximage_get):
9162         Use union of all damage between frames to make it faster.
9163         Fixes bug #342463.
9164         Also fix crasher when cursor is at bottom right of window.
9165
9166 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9167
9168         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9169           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9170           streaming mode regression for file from #343837 with 'bext' chunk
9171           before the 'fmt' chunk.
9172
9173 2007-05-11  Wim Taymans  <wim@fluendo.com>
9174
9175         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9176         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9177         (gst_rtspsrc_handle_src_event),
9178         (gst_rtspsrc_stream_configure_manager),
9179         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9180         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9181         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9182         * gst/rtsp/gstrtspsrc.h:
9183         * gst/rtsp/rtspdefs.h:
9184         Preliminary seek support.
9185         Activate internal pads so that we can receive events on them.
9186         Don't try to parse a range string when it's NULL.
9187
9188 2007-05-11  Wim Taymans  <wim@fluendo.com>
9189
9190         * gst/rtp/README:
9191         Update README with new RTP variables that will be used for
9192         synchronisation.
9193
9194         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9195         (gst_rtp_vorbis_depay_parse_configuration),
9196         (gst_rtp_vorbis_depay_process):
9197         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9198         (gst_rtp_vorbis_pay_finish_headers),
9199         (gst_rtp_vorbis_pay_handle_buffer):
9200         Update vorbis pay and depayloader to draft-04.
9201
9202 2007-05-11  Wim Taymans  <wim@fluendo.com>
9203
9204         * gst/rtsp/rtsptransport.c:
9205         UDP MCAST is actually the default for RTP/AVP.
9206 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
9207
9208         * gst/level/gstlevel.c: (gst_level_transform_ip):
9209         Use guint8 * instead of gpointer then vs6 can build 
9210         in_data += (filter->width / 8).
9211
9212 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9213
9214         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9215           gst_ximage_src_ximage_get):
9216         * sys/ximage/gstximagesrc.h (last_ximage):
9217         When using Damage actually keep the last frame, and not assume
9218         that the buffer we get already has the last frame on it.
9219         Copy the cursor over if we specify a non-zero start x and
9220         start y.
9221
9222 2007-05-11  Wim Taymans  <wim@fluendo.com>
9223
9224         * gst/rtsp/rtsptransport.c:
9225         Make UDP the default transport when not specified.
9226
9227 2007-05-09  David Schleef  <ds@schleef.org>
9228
9229         * gst/level/gstlevel.c:
9230           Revert last change.
9231
9232 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9233
9234         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9235         (gst_level_transform_ip):
9236         Use guint8 * instead of gpointer then vs6 know the size of data
9237         pointed when moving the pointer.
9238         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9239         Move instructions after variables declaration.
9240         * win32/vs6/autogen.dsp:
9241         * win32/vs6/libgstrtp.dsp:
9242         * win32/vs6/libgstrtsp.dsp:
9243         Update vs6 project files.
9244
9245 2007-05-09  Wim Taymans  <wim@fluendo.com>
9246
9247         * gst/rtsp/Makefile.am:
9248         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9249         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9250         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9251         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9252         (rtsp_range_free):
9253         * gst/rtsp/rtsprange.h:
9254         Add code to parse time ranges.
9255         Report DURATION on the stream when possible.
9256
9257 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
9258
9259         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9260         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9261         (gst_videomixer_collected):
9262           Fix strides calculation for AYUV (it's just width*4) (#436910).
9263
9264 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
9265
9266         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9267         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9268         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9269         Sync the GObject properties before each processing step to properly
9270         work with the controller.
9271
9272 2007-05-04  Wim Taymans  <wim@fluendo.com>
9273
9274         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9275         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9276         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9277         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9278         (gst_rtspsrc_change_state):
9279         Let more error state trickle down so that we can catch more error
9280         cases.
9281         Handle keep-alive a little smarter by selecting a method the server
9282         actually supports.
9283         Fix a race in UDP streaming shutdown.
9284
9285 2007-05-04  Wim Taymans  <wim@fluendo.com>
9286
9287         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9288         Ignore errors when trying to use the keep-alive messages.
9289
9290 2007-05-04  Wim Taymans  <wim@fluendo.com>
9291
9292         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9293         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9294         (gst_rtspsrc_stream_configure_manager),
9295         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9296         (gst_rtspsrc_stream_configure_mcast),
9297         (gst_rtspsrc_stream_configure_udp),
9298         (gst_rtspsrc_stream_configure_udp_sink),
9299         (gst_rtspsrc_stream_configure_transport):
9300         Send RTCP messages back to the server over the TCP connection.
9301
9302         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9303         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9304         (rtsp_connection_receive):
9305         * gst/rtsp/rtspconnection.h:
9306         Factor out and expose lowlevel _write and _read methods.
9307         Implement sending data messages to the server.
9308
9309 2007-05-03  Wim Taymans  <wim@fluendo.com>
9310
9311         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9312         (gst_multipart_mux_collected):
9313         Fix timestamps on outgoing buffers.
9314
9315 2007-05-03  Wim Taymans  <wim@fluendo.com>
9316
9317         * gst/multipart/multipartmux.c:
9318         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9319         (gst_multipart_mux_change_state):
9320         Emit NEWSEGMENT events before pushing the first buffer.
9321
9322 2007-05-03  Wim Taymans  <wim@fluendo.com>
9323
9324         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9325         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9326         (gst_rtspsrc_handle_src_query),
9327         (gst_rtspsrc_stream_configure_manager),
9328         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9329         (gst_rtspsrc_stream_configure_mcast),
9330         (gst_rtspsrc_stream_configure_udp),
9331         (gst_rtspsrc_stream_configure_udp_sink),
9332         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9333         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9334         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9335         (gst_rtspsrc_pause):
9336         Refactor transport configuration code.
9337         Create internal pads for TCP transport so that we can implement events
9338         and queries.
9339         Handle events and queries.
9340         Parse range from the SDP.
9341         Fix race in pause handler where the connection could still be flushing.
9342
9343 2007-05-02  Wim Taymans  <wim@fluendo.com>
9344
9345         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9346         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9347         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9348         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9349         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9350         (gst_rtspsrc_change_state):
9351         * gst/rtsp/gstrtspsrc.h:
9352         Fix race when multiple udp sources post timeouts, just act on the first
9353         received timeout.
9354         Protect stream list with a recursive lock to fix some races.
9355         Flush connection when we need to do a reconnect or stop.
9356         Make state lock recursive.
9357
9358         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9359         (rtsp_connection_close):
9360         Some small cleanups.
9361
9362 2007-05-02  Wim Taymans  <wim@fluendo.com>
9363
9364         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9365         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9366         Only set DISCONT when there actually is a discont or when we just
9367         started.
9368
9369 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9370
9371         * ext/flac/gstflac.c: (plugin_init):
9372         Call bindtextdomain() to get localized strings.
9373
9374 2007-05-02  Wim Taymans  <wim@fluendo.com>
9375
9376         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9377         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9378         (gst_wavparse_stream_data):
9379         * gst/wavparse/gstwavparse.h:
9380         Be a bit more clever when dealing with VBR files with FACT tags, we
9381         don't want to timestamp buffers in that case but the estimated BPS can
9382         be used for seeking.
9383         Only send close segment in the streaming thread.
9384
9385 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9386
9387         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9388         Correctly post an error on the bus if something went wrong in the loop
9389         function. This fixes a few cases where the task was paused and nothing
9390         happened anymore.
9391
9392 2007-05-02  Wim Taymans  <wim@fluendo.com>
9393
9394         * gst/rtsp/test.c: (main):
9395         Fix compilation of deprecated test just because I'm too lazy to delete
9396         it.
9397
9398 2007-05-02  Wim Taymans  <wim@fluendo.com>
9399
9400         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9401         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9402         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9403         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9404         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9405         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9406         * gst/rtsp/gstrtspsrc.h:
9407         Fix sending RTCP to the right place.
9408         Fix bug in reffing the wrong UDP element.
9409         Use new pad names for the session manager.
9410         Implement handling server requests in interleaved and UDP modes.
9411         Handle session keep-alive in UDP modes.
9412         Remove GCond for handling UDP timeouts.
9413
9414         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9415         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9416         (rtsp_connection_receive), (rtsp_connection_close):
9417         * gst/rtsp/rtspconnection.h:
9418         Store connection IP address for later.
9419         Add timeout args to all operations that might block forever.
9420         Parse session timeout.
9421         Only close sockets when not already closed.
9422
9423         * gst/rtsp/rtspdefs.c:
9424         * gst/rtsp/rtspdefs.h:
9425         Add timeout return value and error string.
9426
9427         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9428         Add small comment.
9429
9430 2007-05-01  Wim Taymans  <wim@fluendo.com>
9431
9432         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9433
9434         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9435         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9436         * gst/rtp/gstrtpmp4vpay.h:
9437         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9438
9439 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
9440
9441         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9442           Remove v4l2src from docs, since it breaks the docs build, and the
9443           plugin is only built if --enable-experimental is used anyway.
9444
9445         * docs/plugins/Makefile.am:
9446           Spaces => tab.
9447
9448 2007-04-29  Wim Taymans  <wim@fluendo.com>
9449
9450         * gst/udp/gstmultiudpsink.c: (leave_multicast),
9451         (gst_multiudpsink_add), (gst_multiudpsink_remove):
9452         Add code to drop membership of a multicast group.
9453
9454         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9455         (gst_udpsink_set_uri):
9456         Implement URI handler.
9457
9458         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9459         (gst_rtspsrc_parse_rtpinfo):
9460         Use URI handler to make udpsink instace.
9461         Improve code to configure port and destination.
9462
9463 2007-04-29  Wim Taymans  <wim@fluendo.com>
9464
9465         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9466         Fix multicast detection.
9467         Don't try to join a multicast group if the address is not multicast.
9468
9469         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9470         Small debug improvement.
9471
9472 2007-04-27  Wim Taymans  <wim@fluendo.com>
9473
9474         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9475         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9476         (gst_rtspsrc_handle_message):
9477         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9478         parent.
9479
9480 2007-04-27  Wim Taymans  <wim@fluendo.com>
9481
9482         * gst/rtp/gstrtpilbcdepay.h:
9483         Fix mode property when specified as an arg.
9484
9485 2007-04-26  Edward Hervey  <edward@fluendo.com>
9486
9487         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9488         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9489         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9490         * docs/plugins/inspect/plugin-osxaudio.xml:
9491         Add documentation for osxaudio plugin.
9492
9493 2007-04-26  Wim Taymans  <wim@fluendo.com>
9494
9495         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9496         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9497         (gst_rtspsrc_open), (gst_rtspsrc_close),
9498         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9499         (gst_rtspsrc_pause):
9500         * gst/rtsp/gstrtspsrc.h:
9501         Protect state changes with a lock.
9502
9503         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9504         (parse_line):
9505         * gst/rtsp/rtspconnection.h:
9506         Remove some unused stuff.
9507
9508 2007-04-26  Wim Taymans  <wim@fluendo.com>
9509
9510         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9511         Handle the case where there are exactly 0 bytes to read and the ioctl
9512         did not report an error. Fixes #433530.
9513
9514 2007-04-26  Wim Taymans  <wim@fluendo.com>
9515
9516         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9517         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9518         * gst/wavparse/gstwavparse.h:
9519         Apply DISCONT to buffers.
9520         Only apply timestamp to the first sample after a DISCONT, too many VBR
9521         files cause random jitter in the timestamps. Fixes #433119.
9522
9523 2007-04-25  Wim Taymans  <wim@fluendo.com>
9524
9525         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9526         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9527         (gst_rtp_dec_get_property):
9528         * gst/rtsp/gstrtpdec.h:
9529         Add dummy latency property to be backwards compat with rtpbin.
9530
9531         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9532         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9533         (gst_rtspsrc_stream_configure_transport),
9534         (gst_rtspsrc_parse_rtpinfo):
9535         * gst/rtsp/gstrtspsrc.h:
9536         Add latency property and configure in the session manager.
9537         Don't set invalid clock-base and seqnum-base on caps, some servers
9538         sometimes don't send them.
9539
9540 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9541
9542         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9543         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9544           Double-check that RGB input caps are really RGBA caps (apparently
9545           the core doesn't always catch it if those caps aren't a subset of
9546           our template caps, also see #421543). Fixes #429319 in a way.
9547           Also, don't leak the pad template in the transform_caps function.
9548
9549         * tests/check/Makefile.am:
9550         * tests/check/elements/.cvsignore:
9551         * tests/check/elements/alphacolor.c: (setup_alphacolor),
9552         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9553         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9554         (GST_START_TEST), (alphacolor_suite):
9555           Add some basic unit tests for alphacolor.
9556
9557 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9558
9559         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9560           If we get a fatal flow return in the loop function, first post the
9561           error message and only then send the EOS event downstream, otherwise
9562           applications might get an eos message before the error message and
9563           think everything was ok (related to #429319).
9564
9565 2007-04-25  Wim Taymans  <wim@fluendo.com>
9566
9567         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9568         Read the channel byte as an unsigned byte.
9569
9570 2007-04-25  Wim Taymans  <wim@fluendo.com>
9571
9572         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9573         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9574         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9575         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9576         (gst_rtp_gsm_depay_setcaps):
9577         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9578         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9579         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9580         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9581         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9582         (gst_ilbc_depay_get_property):
9583         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9584         * gst/rtp/gstrtpmp4adepay.c:
9585         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9586         (gst_rtp_pcma_depay_setcaps):
9587         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9588         (gst_rtp_pcmu_depay_setcaps):
9589         Make sure we configure the clock_rate in the baseclass in the setcaps
9590         function. Fixes #431282.
9591
9592 2007-04-25  Wim Taymans  <wim@fluendo.com>
9593
9594         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9595         (gst_rtspsrc_stream_free), (request_pt_map),
9596         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9597         * gst/rtsp/gstrtspsrc.h:
9598         Parse server address from SDP.
9599         Hook up a udpsink to send RTCP back to the server.
9600
9601         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9602         * gst/rtsp/rtsptransport.h:
9603         Add some docs.
9604
9605 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
9606
9607         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9608           Make header field check conditional. Fixes #433135
9609
9610 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9611
9612         * docs/plugins/Makefile.am:
9613         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9614         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9615         * docs/plugins/inspect/plugin-alphacolor.xml:
9616         * gst/alpha/Makefile.am:
9617         * gst/alpha/gstalphacolor.c:
9618         * gst/alpha/gstalphacolor.h:
9619           Add minimal docs blurb to alphacolor; split out headers into
9620           separate header file for gtk-doc.
9621
9622 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9623
9624         * gst/debug/progressreport.c: (gst_progress_report_report):
9625           Don't try to post NULL message (in case we can't query upstream
9626           position or duration).
9627
9628 2007-04-18  Michael Smith  <msmith@fluendo.com>
9629
9630         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
9631         (gst_cutter_get_caps):
9632         * gst/cutter/gstcutter.h:
9633           Fix some of the most obvious bugs in cutter. Now doesn't leak
9634           everything if input is silent.
9635
9636 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
9637
9638         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9639         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
9640         * gst/wavenc/gstwavenc.h:
9641         Wav apparently only supports width==GST_ROUND_UP(depth), everything
9642         else results in a invalid block align and invalid files.
9643
9644 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9645
9646         Patch by: Snaik <snaik32 gmail com>
9647
9648         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
9649           Add missing break statement for BOX_HORIZONTAL case.
9650
9651 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9652
9653         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9654
9655         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9656         Use correct format strings for integer types.
9657
9658 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9659
9660         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9661         (gst_wavparse_create_sourcepad):
9662         Use gst_riff_create_audio_template_caps () instead of the local caps.
9663         This makes updates of the local caps unecessary whenever libgstriff
9664         gets support for new formats.
9665
9666 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
9667
9668         Patch by: Brian Cameron  <brian.cameron at sun dot com>
9669
9670         * sys/sunaudio/gstsunaudio.c:
9671         * sys/sunaudio/gstsunaudiomixer.c:
9672         * sys/sunaudio/gstsunaudiomixer.h:
9673         * sys/sunaudio/gstsunaudiomixerctrl.c:
9674         * sys/sunaudio/gstsunaudiomixerctrl.h:
9675         * sys/sunaudio/gstsunaudiomixertrack.h:
9676         * sys/sunaudio/gstsunaudiosink.c:
9677         * sys/sunaudio/gstsunaudiosink.h:
9678         * sys/sunaudio/gstsunaudiosrc.c:
9679         * sys/sunaudio/gstsunaudiosrc.h:
9680           Fix and/or update copyright attributions (#430228).
9681
9682 2007-04-13  Wim Taymans  <wim@fluendo.com>
9683
9684         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9685         Fix docs.
9686
9687         * gst/rtsp/URLS:
9688         Add some more example urls.
9689
9690         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9691         (gst_rtp_dec_chain_rtp):
9692         Better debugging.
9693
9694         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
9695         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9696         (gst_rtspsrc_parse_rtpinfo):
9697         Remove unused code.
9698
9699 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9700
9701         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9702         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9703         (gst_wavparse_stream_data):
9704           Relax the audio/mpeg caps again and add FIXME: comment.
9705
9706 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9707
9708         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9709         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9710         (gst_wavparse_stream_data):
9711         * gst/wavparse/gstwavparse.h:
9712           More sanity check for the header fields. Fix type for 'rate' header
9713           field.
9714
9715 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9716
9717         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
9718         (gst_icydemux_unicodify):
9719           If the metadata strings we get in the stream are not UTF-8, try to
9720           interpret them according to the character encodings specified in the
9721           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
9722           only fall back to locale/ISO-8859-1 if those aren't set or don't
9723           work. Should fix #428901.
9724
9725 2007-04-12  Wim Taymans  <wim@fluendo.com>
9726
9727         * gst/rtp/gstrtph264depay.c:
9728         Use the proper sync word for SPS and PPS.
9729
9730 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9731
9732         * gst/rtp/Makefile.am:
9733         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
9734           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
9735         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
9736           Add a simple hashing implementation that we can use to generate
9737           a 24-bit ident value based on the codebooks for vorbis and theora.
9738         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
9739           gst_rtp_theora_pay_handle_buffer):
9740         * gst/rtp/gstrtpvorbisdepay.c
9741           (gst_rtp_vorbis_depay_parse_configuration,
9742           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
9743         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
9744           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
9745           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
9746           Use the hashing function, ensuring that the same codebooks result
9747           in the same ident and thus the same SDP description.
9748           Various log fixes/changes.
9749
9750 2007-04-12  Wim Taymans  <wim@fluendo.com>
9751
9752         Patch by: jerry tan <jerry dot tan at sun dot com>
9753
9754         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9755         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
9756         application's responsibility to make sure it open the device once.
9757         Remove a careless error if AUDIODEV is set. Fixes #392620.
9758
9759 2007-04-12  Wim Taymans  <wim@fluendo.com>
9760
9761         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9762         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
9763         * gst/rtsp/gstrtpdec.h:
9764         Make backward compat with rtpbin by adding the request-pt-map signals.
9765
9766         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9767         (new_session_pad), (request_pt_map),
9768         (gst_rtspsrc_stream_configure_transport),
9769         (gst_rtspsrc_stream_configure_caps),
9770         (gst_rtspsrc_activate_streams):
9771         * gst/rtsp/gstrtspsrc.h:
9772         Implement request-pt-map signals instead of setting caps on the buffers
9773         for the session manager.
9774
9775 2007-04-11  Wim Taymans  <wim@fluendo.com>
9776
9777         * gst/udp/gstudp.c: (plugin_init):
9778         Register GstNetBuffer in plugin_init so that the type can be used from
9779         multiple threads without races.
9780
9781 2007-04-10  Wim Taymans  <wim@fluendo.com>
9782
9783         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9784         (gst_rtp_amr_depay_process):
9785         Fix depayloader clock_rate and some cleanups.
9786
9787         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
9788         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9789         * gst/rtp/gstrtph264depay.h:
9790         Don't push codec_data in the adapter because it might get flushed when
9791         we get a discont.
9792
9793         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9794         Handle multiple AU per packet.
9795
9796         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
9797         (gst_rtp_sv3v_depay_plugin_init):
9798         Disable rank, this one does not work.
9799         Remove timestamping, base class does that.
9800
9801 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
9802
9803         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9804           limit caps to the formats we announce in the template
9805
9806         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9807         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9808         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
9809           fix some crashers/asserts when dealing with broken files
9810
9811 2007-04-10  Wim Taymans  <wim@fluendo.com>
9812
9813         Patch by: Peter Kjellerstedt  <pkj at axis com>
9814
9815         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9816         * gst/rtp/gstrtpL16depay.c:
9817         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9818         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
9819         (gst_rtp_speex_depay_setcaps):
9820         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9821         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
9822         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
9823         Fix some compiler warnings. Fixes #428182.
9824
9825 2007-04-06  Wim Taymans  <wim@fluendo.com>
9826
9827         * gst/rtsp/Makefile.am:
9828         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
9829         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
9830         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
9831         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
9832         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
9833         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
9834         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
9835         (create_rtcp), (gst_rtp_dec_request_new_pad),
9836         (gst_rtp_dec_release_pad):
9837         * gst/rtsp/gstrtpdec.h:
9838         * gst/rtsp/gstrtsp.c: (plugin_init):
9839         Morph RTPDec into something compatible with RTPBin as a fallback.
9840         Various other style fixes.
9841
9842         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
9843         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
9844         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
9845         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
9846         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9847         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
9848         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9849         * gst/rtsp/gstrtspsrc.h:
9850         Implement RTPBin session manager handling.
9851         Don't try to add empty properties to caps.
9852         Implement fallback session manager, handling.
9853         Don't combine errors from RTCP streams, just ignore them.
9854
9855         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
9856         * gst/rtsp/rtsptransport.h:
9857         Implement fallback session manager.
9858         Make RTPBin the default one when available.
9859
9860 2007-04-05  Wim Taymans  <wim@fluendo.com>
9861
9862         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9863         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
9864         This element is ready to be autoplugged.
9865
9866 2007-04-05  Julien MOUTTE  <julien@moutte.net>
9867
9868         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9869         Don't leave the offsets defined by upstream element on the
9870         compressed data buffer we are pushing downstream. Make them
9871         GST_BUFFER_OFFSET_NONE.
9872
9873 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
9874
9875         * gst/avi/README:
9876         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9877         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9878         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
9879         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
9880         (gst_avi_demux_calculate_durations_from_index),
9881         (gst_avi_demux_stream_header_push),
9882         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
9883         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
9884           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
9885
9886 2007-04-03  Wim Taymans  <wim@fluendo.com>
9887
9888         * gst/smpte/barboxwipes.c:
9889         Fix error as spotted by Snaik <snaik32 at gmail dot com>
9890
9891 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9892
9893         * gst/wavparse/gstwavparse.c:
9894         Support audio/x-raw-float in wav files. This only works with
9895         plugins-base CVS, using an older version doesn't have any
9896         disadvantages though.
9897
9898 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9899
9900         * configure.ac:
9901         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9902         (gst_au_parse_parse_header), (gst_au_parse_chain):
9903         * gst/auparse/gstauparse.h:
9904         Revert last change as we don't want plugins-good to depend on
9905         plugins-base CVS now.
9906
9907 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9908
9909         * configure.ac:
9910         Require gst-plugins-base CVS for audioconvert with non-native
9911         float support and width/depth fix in libgstriff.
9912
9913         Patch by: René Stadler <mail at renestadler dot de>
9914
9915         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9916         (gst_au_parse_parse_header), (gst_au_parse_chain):
9917         * gst/auparse/gstauparse.h:
9918         Don't swap the floats ourself if they're not in native endianness.
9919         Instead let audioconvert handle this. Fixes #339838.
9920
9921 2007-03-29  Wim Taymans  <wim@fluendo.com>
9922
9923         * gst/rtp/gstasteriskh263.h:
9924         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
9925         (gst_rtp_h263p_depay_change_state):
9926         * gst/rtp/gstrtph263pdepay.h:
9927         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9928         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9929         (gst_rtp_h264_depay_change_state):
9930         * gst/rtp/gstrtph264depay.h:
9931         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9932         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
9933         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9934         Flush adapter on disconts.
9935
9936 2007-03-29  Wim Taymans  <wim@fluendo.com>
9937
9938         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
9939         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
9940         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
9941         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
9942         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9943         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
9944         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9945         (gst_rtp_mp4v_depay_process):
9946         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
9947         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
9948         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
9949         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
9950         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
9951         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
9952         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
9953         Use more efficient adapter and rtpbuffer methods when possible.
9954
9955 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9956
9957         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9958         (gst_wavenc_sink_setcaps):
9959         Correctly handle width!=depth input.
9960         * gst/wavparse/gstwavparse.c:
9961         Already export in the caps that width==8 uses unsigned samples and
9962         everything else uses signed samples.
9963
9964 2007-03-29  Wim Taymans  <wim@fluendo.com>
9965
9966         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9967
9968         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
9969         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
9970         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
9971         (gst_dynudpsink_close):
9972         * gst/udp/gstdynudpsink.h:
9973         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9974         (gst_udpsrc_create), (gst_udpsrc_set_property),
9975         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
9976         * gst/udp/gstudpsrc.h:
9977         Rework the socket allocation a bit based on the sockfd argument so that
9978         it becomes usable.
9979         Add a closefd property to instruct the udp elements to close the custom
9980         file descriptors when going to READY. Fixes #423304.
9981         API:GstUDPSrc::closefd property
9982         API:GstDynUDPSink::closefd property
9983
9984 2007-03-29  Wim Taymans  <wim@fluendo.com>
9985
9986         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9987
9988         * gst/rtp/Makefile.am:
9989         * gst/rtp/gstrtp.c: (plugin_init):
9990         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
9991         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
9992         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
9993         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
9994         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
9995         (gst_rtp_h264_pay_plugin_init):
9996         * gst/rtp/gstrtph264pay.h:
9997         Added H264 payloader. Fixes #423782.
9998
9999         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10000         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10001         Small fixes.
10002
10003 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10004
10005         * gst/wavparse/gstwavparse.c:
10006         Actually support depths from 1 to 32, not only 8 to 32.
10007
10008 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10009
10010         * gst/wavparse/gstwavparse.c:
10011         Add support for wav files containing audio/x-raw-int with random
10012         depths between 1 and 32 bits.
10013
10014 2007-03-28  Wim Taymans  <wim@fluendo.com>
10015
10016         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
10017
10018         * gst/rtp/Makefile.am:
10019         * gst/rtp/gstrtp.c: (plugin_init):
10020         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
10021         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
10022         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
10023         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
10024         (gst_rtp_mp4a_depay_get_property),
10025         (gst_rtp_mp4a_depay_change_state),
10026         (gst_rtp_mp4a_depay_plugin_init):
10027         * gst/rtp/gstrtpmp4adepay.h:
10028         Added MP4A-LATM depayloader. Fixes #417792.
10029
10030         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10031         (gst_rtp_mp4v_depay_process):
10032         Fixup depayloader, setting codec_data, using more efficient adaptor and
10033         rtpbuffer handling.
10034
10035         * gst/rtsp/URLS:
10036         Add url to test above.
10037
10038 2007-03-25  Wim Taymans  <wim@fluendo.com>
10039
10040         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
10041         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
10042         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
10043         (gst_rtspsrc_media_to_caps),
10044         (gst_rtspsrc_stream_configure_transport),
10045         (gst_rtspsrc_stream_configure_caps),
10046         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
10047         * gst/rtsp/gstrtspsrc.h:
10048         Handle default clock-rates for static payload types, rearrange stuff so
10049         that the rtpmap field in the sdp can override the defaults.
10050         Parse RTP-Info field to get the seqnum and timebase fields that should
10051         go in the caps.
10052         Delay configuring caps after we got the RTP-Info from the PLAY reply from
10053         the server. 
10054
10055 2007-03-22  Wim Taymans  <wim@fluendo.com>
10056
10057         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
10058
10059         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
10060         Accept complex pipeline descriptions as an audio profile instead of just
10061         a single element. Fixes #420658.
10062
10063 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10064
10065         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
10066           Rename registered type in preparation of GstTagDemux moving to
10067           -base at some point in the future.
10068
10069 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
10070
10071         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10072           Streaming mode fixes: don't unref buffer we don't own any longer;
10073           remove bogus adapter flush. Fixes #419338.
10074
10075 2007-03-17  David Schleef  <ds@schleef.org>
10076
10077         * REQUIREMENTS: Change the format to key/value, add a bunch of
10078           information, remove a bunch of requirements that are for
10079           other GStreamer packages.
10080
10081 2007-03-17  David Schleef  <ds@schleef.org>
10082
10083         * REQUIREMENTS: Fix a few things.  This file really needs a
10084         good once-over.
10085
10086 2007-03-15  Edward Hervey  <edward@fluendo.com>
10087
10088         * sys/Makefile.am:
10089         Don't forget to distribute the sys/osxaudio/ directory.
10090
10091 2007-03-15  Edward Hervey  <edward@fluendo.com>
10092
10093         * configure.ac:
10094         * sys/Makefile.am:
10095         * sys/osxaudio/Makefile.am:
10096         * sys/osxaudio/gstosxaudio.c:
10097         * sys/osxaudio/gstosxaudiosink.c:
10098         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10099         (gst_osx_audio_sink_getcaps),
10100         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10101         * sys/osxaudio/gstosxaudiosrc.c:
10102         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10103         (gst_osx_audio_src_create_ringbuffer):
10104         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10105         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10106         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10107         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10108         * sys/osxaudio/gstosxringbuffer.h:
10109         Activate osxaudio in gst-plugins-good with proper build setup.
10110         Add inlined documentation.
10111         Fix debug statements
10112         Fix ringbuffer when pausing.
10113         Fixes #323471
10114
10115 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10116         * gst/rtp/gstrtppcmapay.c:
10117         * gst/rtp/gstrtppcmapay.h:
10118         * gst/rtp/gstrtppcmupay.c:
10119         * gst/rtp/gstrtppcmupay.h:
10120         Ported mulaw and alaw payloaders to use new base class
10121
10122 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10123
10124         * po/af.po:
10125         * po/az.po:
10126         * po/cs.po:
10127         * po/en_GB.po:
10128         * po/it.po:
10129         * po/nl.po:
10130         * po/or.po:
10131         * po/sq.po:
10132         * po/sr.po:
10133         * po/sv.po:
10134         * po/uk.po:
10135         * po/vi.po:
10136           Update translations.
10137
10138 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10139
10140         * configure.ac:
10141           Fix string replace error (AG_AG_GST_* => AG_GST_*).
10142
10143 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10144
10145         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10146           Fix handling of -1 values for start and stop values when seeking,
10147           and SEEK_CUR+SEEK_END here as well.
10148
10149 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
10150
10151         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10152           Fix handling of -1 values for start and stop values when seeking, 
10153           and SEEK_CUR+SEEK_END.
10154
10155 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10156
10157         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10158           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10159           the image format a variable-length NUL-terminated string; in
10160           versions before that the image format is a fixed-length string of
10161           3 characters (see #348644 for a sample tag).
10162           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10163
10164 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10165
10166         * win32/MANIFEST:
10167         Add new project files to MANIFEST.
10168         * win32/vs6/libgstaudiofx.dsp:
10169         * win32/vs6/libgstrtp.dsp:
10170         * win32/vs6/libgstrtsp.dsp:
10171         Update project files.
10172         
10173 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10174
10175         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10176         (gst_avi_demux_parse_index):
10177         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10178         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10179           Printf format fixes; also add some missing quotes in translated
10180           strings. Fixes #416728 and #416727.
10181
10182 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10183
10184         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10185           Tim and I can't think of any reason the child audio sink needs to 
10186           be set back to NULL after successfully determining that it can 
10187           reach READY - it gets immediately set back to READY by the caller
10188           anyway, causing an unnecessary close/open of any audio devices
10189           involved.
10190
10191 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10192
10193         * po/LINGUAS:
10194         * po/ja.po:
10195           Add ja.po file from #377306.
10196
10197 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10198
10199         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10200         * sys/sunaudio/gstsunaudiomixertrack.c:
10201         (gst_sunaudiomixer_track_new):
10202           Actually translate sunaudio mixer track labels instead of just
10203           marking the strings as translatable (#377306); clean up weird
10204           label string mapping code that serves no apparent purpose. Also
10205           set the 'untranslated-label' property when creating mixer tracks
10206           if the GstMixerTrack base class supports this.
10207
10208         * tests/check/Makefile.am:
10209         * tests/check/elements/.cvsignore:
10210         * tests/check/elements/sunaudio.c: (GST_START_TEST),
10211         (sunaudio_suite):
10212           Very minimalistic unit test for sunaudiomixer element (compiles, but not
10213           actually tested on a system where sunaudiomixer is available).
10214
10215 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10216
10217         * tests/check/Makefile.am:
10218         Re-enable the states test and see if it works on the buildbots.
10219
10220 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10221
10222         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10223         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10224         (gst_dvdec_change_state):
10225         * ext/dv/gstdvdec.h:
10226         Infer pixel-aspect-ratio from the video frame format if it isn't
10227         provided by the container, as happens when playing DV from AVI
10228         or Quicktime containers.
10229
10230         Patch by: Wim Taymans <wim@fluendo.com>
10231         Fixes #380944
10232
10233 2007-03-09  Wim Taymans  <wim@fluendo.com>
10234
10235         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10236         When activated, remove the udpsrc timeout, we have dataflow and timeouts
10237         will later be handled by the jitterbuffer.
10238
10239 2007-03-09  Wim Taymans  <wim@fluendo.com>
10240
10241         * ext/taglib/gstid3v2mux.cc:
10242         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10243         Fixes #414496.
10244         
10245         Patch by: Alex Lancaster <alexl at users sourceforge net>
10246
10247 2007-03-09  Wim Taymans  <wim@fluendo.com>
10248
10249         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10250         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10251         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10252         (gst_avi_demux_chain):
10253         Fix stream position reporting after a seek. Fixes #416445.
10254
10255 2007-03-08  Wim Taymans  <wim@fluendo.com>
10256
10257         Patch by: René Stadler <mail at renestadler dot de>
10258
10259         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10260         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10261         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10262         Make avidemux accept optional header chunks in any order.
10263         Fixes #415446.
10264
10265 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10266
10267         * tests/check/Makefile.am:
10268         Disable the states check until the remaining Valgrind errors
10269         are fixed or suppressed.
10270
10271 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10272
10273         * tests/check/elements/.cvsignore:
10274           Add audiodynamic check to .cvsignore
10275
10276 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10277
10278         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10279
10280         * gst/audiofx/Makefile.am:
10281         * gst/audiofx/audiodynamic.c:
10282         (gst_audio_dynamic_characteristics_get_type),
10283         (gst_audio_dynamic_mode_get_type),
10284         (gst_audio_dynamic_set_process_function),
10285         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10286         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10287         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10288         (gst_audio_dynamic_transform_hard_knee_compressor_int),
10289         (gst_audio_dynamic_transform_hard_knee_compressor_float),
10290         (gst_audio_dynamic_transform_soft_knee_compressor_int),
10291         (gst_audio_dynamic_transform_soft_knee_compressor_float),
10292         (gst_audio_dynamic_transform_hard_knee_expander_int),
10293         (gst_audio_dynamic_transform_hard_knee_expander_float),
10294         (gst_audio_dynamic_transform_soft_knee_expander_int),
10295         (gst_audio_dynamic_transform_soft_knee_expander_float),
10296         (gst_audio_dynamic_transform_ip):
10297         * gst/audiofx/audiodynamic.h:
10298         * gst/audiofx/audiofx.c: (plugin_init):
10299         Add new audiodynamic element which can act as a compressor or
10300         expander. Supported are hard-knee and soft-knee operation modes with
10301         user-specified ratio and threshold.
10302         Attack and release parameters are not yet implemented but will follow.
10303         * docs/plugins/Makefile.am:
10304         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10305         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10306         * docs/plugins/gst-plugins-good-plugins.args:
10307         * docs/plugins/inspect/plugin-audiofx.xml:
10308         Integrate audiodynamic into the docs.
10309         * tests/check/Makefile.am:
10310         * tests/check/elements/audiodynamic.c: (setup_dynamic),
10311         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10312         Add unit test for audiodynamic.
10313
10314 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10315
10316         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10317         Free handles that we allocated when exiting via the error paths.
10318
10319 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
10320
10321         * gst/level/gstlevel.c: (gst_level_class_init),
10322         (gst_level_set_caps), (gst_level_start), (gst_level_event),
10323         (gst_level_transform_ip):
10324         * gst/level/gstlevel.h:
10325           Resolve message timestamps against the playback segment.
10326
10327 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10328
10329         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10330         (gst_id3demux_sink_activate):
10331           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10332           caps passed to it (previously one code path assumed it took ownership
10333           while another one assumed it didn't, while in fact it sometimes did and
10334           sometimes didn't ...).
10335
10336         * configure.ac:
10337         * tests/files/Makefile.am:
10338         * tests/files/id3-407349-1.tag:
10339         * tests/files/id3-407349-2.tag:
10340           Add directory where data for unit tests can be stored.
10341
10342         * tests/Makefile.am:
10343         * tests/check/Makefile.am:
10344         * tests/check/elements/.cvsignore:
10345         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10346         (read_tags_from_file), (run_check_for_file),
10347         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10348           Add unit test for id3demux, and in particular for bug #407349. Only
10349           testing pull-mode for now; push mode doesn't work yet because the test
10350           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10351
10352 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10353
10354         * tests/check/Makefile.am:
10355           Add missing backslash at end of line.
10356
10357 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10358
10359         Trigger rebuild.
10360
10361 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10362
10363         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10364         * gst/id3demux/id3tags.h:
10365         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10366         (parse_obsolete_tdat_frame):
10367           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10368           the four-digit number will be interpreted as a year, whereas it is
10369           month and day in DDMM format. Instead, parse TDAT frames and fix up
10370           the date in the GST_TAG_DATE tag later if we also extracted a year.
10371           Fixes #407349.
10372
10373 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10374
10375         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10376         (gst_switch_commit_new_kid):
10377         Fix up the dispose logic so it doesn't leak, and fix setting of 
10378         the child state so that we don't set a child to our current state 
10379         just as we are changing it to something else.
10380
10381 2007-03-06  Wim Taymans  <wim@fluendo.com>
10382
10383         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10384         (gst_goom_chain):
10385         * gst/goom/gstgoom.h:
10386         Document, fix and improve goom adapter behaviour.
10387         Fixes #407006.
10388
10389 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10390
10391         * ext/esd/esdsink.c: (gst_esdsink_open):
10392         Unref static pad template after using it.
10393
10394 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10395
10396         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10397         (gst_switch_commit_new_kid):
10398         Fix up the reference counting of the child elements.
10399
10400 2007-03-05  Wim Taymans  <wim@fluendo.com>
10401
10402         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10403         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10404         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10405         Fix encoding-name case.
10406
10407 2007-03-05  Wim Taymans  <wim@fluendo.com>
10408
10409         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10410         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10411         (gst_rtp_speex_depay_process):
10412         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10413         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10414         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10415         (gst_rtp_speex_pay_change_state):
10416         * gst/rtp/gstrtpspeexpay.h:
10417         Fix speex (de)payloader. Fixes #358040.
10418
10419 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10420
10421         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10422         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10423         Install fakesink in NULL by fixing some broken logic. This obviates
10424         the need to manually set _IS_SINK.
10425         Add some comments and remove a little cruft while I'm at it.
10426
10427 2007-03-05  Wim Taymans  <wim@fluendo.com>
10428
10429         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10430         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10431
10432 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10433
10434         * po/POTFILES.in:
10435           Update.
10436
10437 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10438
10439         * tests/check/Makefile.am:
10440         Gah! Also disable gconfvideosink from the tests, otherwise
10441         it will instantiate autovideosink, and dfbvideosink and
10442         leak on the buildbots.
10443
10444 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10445
10446         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10447         (gst_cdio_cdda_src_finalize):
10448         Make sure we always destroy our libcdio handle.
10449
10450 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10451
10452         * tests/check/Makefile.am:
10453         Disable autovideosink so the buildbots don't barf over memory
10454         leaked in the directfb sink.
10455
10456 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10457
10458         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10459         Chain up in dispose
10460
10461 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10462
10463         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10464         (gst_multipart_find_pad_by_mime):
10465         Use gst_pad_new_from_static_template instead of
10466         static_pad_template_get+pad_new.
10467
10468 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10469
10470         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10471         Catch the case where no clock has been set.
10472
10473 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10474
10475         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10476         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10477         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10478         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10479         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10480         (gst_gconf_audio_src_finalize), (do_toggle_element):
10481         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10482         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10483         (do_toggle_element):
10484         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10485         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10486         (gst_gconf_video_src_finalize), (do_toggle_element):
10487         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10488         (gst_switch_sink_reset), (gst_switch_sink_set_child):
10489         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10490         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10491         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10492         (gst_shout2send_init), (gst_shout2send_finalize):
10493         * gst/debug/testplugin.c: (gst_test_class_init),
10494         (gst_test_finalize):
10495         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10496         (gst_flxdec_dispose):
10497         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10498         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10499         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10500         (gst_rtspsrc_finalize):
10501         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10502         * gst/rtsp/rtspextwms.h:
10503         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10504         (gst_smpte_finalize):
10505         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10506         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10507         (gst_udpsink_finalize):
10508         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10509         (gst_wavparse_sink_activate):
10510         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10511         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10512         (gst_oss_src_finalize):
10513         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10514         * sys/v4l2/gstv4l2object.h:
10515         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10516         (gst_v4l2src_finalize):
10517         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10518
10519         Fix a bunch of leaks shown by the newly-added states test.
10520
10521 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10522
10523         * ext/dv/gstdvdec.c: (gst_dvdec_init):
10524         Use gst_pad_new_from_static_template instead of 
10525         static_pad_template_get+pad_new.
10526
10527 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10528
10529         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10530
10531         * ext/libcaca/Makefile.am:
10532         * gst/debug/Makefile.am:
10533           Don't mix tabs and spaces (#414168).
10534
10535 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10536
10537         * tests/check/generic/.cvsignore:
10538           Ignore files to please buildbot.
10539
10540 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10541
10542         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10543         (gst_wavparse_stream_data):
10544           Unbreak my previous commit (swapped nominator & denominator). Tim,
10545           thanks for spotting.
10546
10547 2007-03-02  Wim Taymans  <wim@fluendo.com>
10548
10549         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10550         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10551         (gst_cdio_cdda_src_finalize):
10552         Small code cleanups.
10553         Don't use pad_alloc as the base class cannot deal with the error codes.
10554
10555 2007-03-02  Wim Taymans  <wim@fluendo.com>
10556
10557         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10558         (gst_udpsrc_create):
10559         Fix doc.
10560
10561 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10562
10563         Patch by: René Stadler <mail@renestadler.de>
10564
10565         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10566         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10567         (gst_wavparse_stream_data):
10568           Handle rounding better to not drop last sample frame. Fixes #356692
10569
10570 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10571
10572         * tests/check/Makefile.am:
10573         Disable cacasink from the states check too - it also calls exit(1)
10574         on us when it can't find a terminal to talk to.
10575
10576 2007-03-02  Wim Taymans  <wim@fluendo.com>
10577
10578         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10579
10580         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10581         (gst_udpsrc_create), (gst_udpsrc_set_property),
10582         (gst_udpsrc_get_property):
10583         * gst/udp/gstudpsrc.h:
10584         Add support to strip proprietary headers. Fixes #350296.
10585
10586 2007-03-02  Wim Taymans  <wim@fluendo.com>
10587
10588         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10589         Fix compilation.
10590
10591 2007-03-02  Wim Taymans  <wim@fluendo.com>
10592
10593         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10594
10595         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10596         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10597         (gst_rtp_mp2t_depay_set_property),
10598         (gst_rtp_mp2t_depay_get_property):
10599         * gst/rtp/gstrtpmp2tdepay.h:
10600         Add support to strip off proprietary headers. Fixes #350278.
10601
10602 2007-03-02  Wim Taymans  <wim@fluendo.com>
10603
10604         * ext/hal/hal.c:
10605         Fix compilation.
10606
10607 2007-03-02  Wim Taymans  <wim@fluendo.com>
10608
10609         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
10610         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
10611         (gst_sunaudiosrc_open):
10612         * sys/sunaudio/gstsunaudiosrc.h:
10613         Remove device-name from GstSunAudioSrc. Fixes #412597.
10614
10615 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10616
10617         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10618         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10619         Having NULL as UDI previously selected the default sink/src. Change
10620         this back but mention it in the debug output.
10621         * ext/hal/hal.c: (gst_hal_get_alsa_element),
10622         (gst_hal_get_oss_element), (gst_hal_get_string),
10623         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10624         (gst_hal_get_audio_src):
10625         * ext/hal/hal.h:
10626         Refactor a bit, check all error conditions, greatly improve debugging
10627         and fix some possible memory leaks. Also implement OSS support
10628         and allow specifying an UDI that points to a real device. For this the
10629         child device which supports ALSA (preferred) or OSS is used.
10630         As a side effect this makes it impossible now to get a alsasink in
10631         halaudiosrc and a alsasrc in halaudiosink.
10632
10633 2007-03-01  Wim Taymans  <wim@fluendo.com>
10634
10635         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
10636         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
10637         Errors from the udp sources are not fatal unless all of them are in
10638         error.
10639
10640 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10641
10642         * tests/check/Makefile.am:
10643         Disable aasink in the states test. I suspect this is the element that
10644         is calling exit(1) when it can't proceed.
10645
10646 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10647
10648         * tests/check/Makefile.am:
10649         Draw plugins in from the build tree sys/ dir, rather than picking
10650         up the already installed versions.
10651
10652 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10653
10654         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
10655         Error out correctly when getting xcontext fails.
10656
10657 2007-03-01  Wim Taymans  <wim@fluendo.com>
10658
10659         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
10660         Make state change to PAUSED NO_PREROLL because that's what it will be in
10661         the future and rtspsrc relies on it.
10662
10663         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10664         (gst_rtspsrc_change_state):
10665         Don't error out when we don't get an error from the state change
10666         function.
10667
10668 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10669
10670         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10671         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10672           Check if the device UDI is set before trying to query HAL
10673           about it and give a useful error message if it wasn't set.
10674         * ext/hal/hal.c: (gst_hal_get_string):
10675           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
10676           gives an assertion failure in D-Bus when running with
10677           DBUS_FATAL_WARNINGS=1.
10678
10679 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10680
10681         * configure.ac:
10682           Convert to new AG_GST style.
10683
10684 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10685
10686         * tests/check/Makefile.am:
10687         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
10688           add test for states
10689
10690 2007-02-28  Wim Taymans  <wim@fluendo.com>
10691
10692         * tests/check/elements/.cvsignore:
10693         Add new videofilter check to .cvsignore.
10694
10695 2007-02-28  Wim Taymans  <wim@fluendo.com>
10696
10697         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
10698         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10699         (gst_avi_demux_loop), (gst_avi_demux_chain):
10700         Fix combined flow return. Fixes #412608.
10701
10702 2007-02-28  Wim Taymans  <wim@fluendo.com>
10703
10704         * gst/videofilter/Makefile.am:
10705         Dist header..
10706
10707 2007-02-28  Wim Taymans  <wim@fluendo.com>
10708
10709         * gst/videofilter/gstgamma.h:
10710         Add header too.
10711
10712 2007-02-28  Wim Taymans  <wim@fluendo.com>
10713
10714         Patch by: Mark Nauwelaerts <manauw at skynet be>
10715
10716         * gst/videofilter/Makefile.am:
10717         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
10718         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
10719         (gst_gamma_get_property), (gst_gamma_calculate_tables),
10720         (oil_tablelookup_u8), (gst_gamma_set_caps),
10721         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
10722         Port gamma filter to 0.10. Fixes #412704.
10723
10724         * tests/check/Makefile.am:
10725         * tests/check/elements/videofilter.c: (setup_filter),
10726         (cleanup_filter), (check_filter), (GST_START_TEST),
10727         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
10728         Add unit tests for videofilters.
10729
10730 2007-02-28  Wim Taymans  <wim@fluendo.com>
10731
10732         * gst/rtsp/URLS:
10733         Add another interesting test url.
10734
10735         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
10736         Don't allow getting header fields from data packets.
10737
10738 2007-02-28  Michael Smith  <msmith@fluendo.com>
10739
10740         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10741         (gst_shout2send_init), (gst_shout2send_start),
10742         (gst_shout2send_set_property), (gst_shout2send_get_property):
10743         * ext/shout2/gstshout2.h:
10744           Add a property for username.
10745
10746 2007-02-27  Christian Schallerr <christian@fluendo.com>
10747
10748         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
10749
10750 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10751
10752         * gst/rtsp/Makefile.am:
10753         Fix make check too.
10754
10755 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10756
10757         * gst/rtsp/base64.c: (util_base64_encode):
10758         * gst/rtsp/base64.h:
10759         Commit missing files for base64 encoding.
10760
10761 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10762
10763         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10764
10765         * configure.ac:
10766         * ext/annodex/Makefile.am:
10767         * ext/jpeg/Makefile.am:
10768         * ext/speex/Makefile.am:
10769         * gst/alpha/Makefile.am:
10770         * gst/cutter/Makefile.am:
10771         * gst/debug/Makefile.am:
10772         * gst/effectv/Makefile.am:
10773         * gst/goom/Makefile.am:
10774         * gst/level/Makefile.am:
10775         * gst/smpte/Makefile.am:
10776         * gst/videofilter/Makefile.am:
10777           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
10778
10779 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10780
10781         * gst/rtsp/Makefile.am:
10782         * gst/rtsp/rtspconnection.c: (append_auth_header),
10783         (rtsp_connection_send), (rtsp_connection_set_auth):
10784         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
10785         from icecast to replace it. Relicensed from GPL courtesy of Mike
10786         Smith.
10787
10788 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10789
10790         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10791         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
10792         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
10793         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
10794         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10795         (gst_rtspsrc_uri_set_uri):
10796         * gst/rtsp/gstrtspsrc.h:
10797         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10798         (append_auth_header), (rtsp_connection_send),
10799         (rtsp_connection_free), (rtsp_connection_set_auth):
10800         * gst/rtsp/rtspconnection.h:
10801         * gst/rtsp/rtspdefs.h:
10802         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
10803         * gst/rtsp/rtspurl.h:
10804
10805         Implement simple Basic Authentication support so that urls like
10806         rtsp://user:pass@hostname/rtspstream work on hosts that require
10807         authentication.
10808
10809 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
10810
10811         * sys/v4l2/gstv4l2object.c:
10812         * sys/v4l2/gstv4l2tuner.c:
10813         * sys/v4l2/v4l2_calls.c:
10814         Fix segfault when oppening a radio device.
10815         
10816 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10817
10818         * gst/level/gstlevel.c: (gst_level_set_caps),
10819         (gst_level_transform_ip):
10820         * sys/v4l2/README:
10821         * tests/check/elements/level.c: (GST_START_TEST):
10822           Fix level for multi-channel case.
10823
10824 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10825
10826         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
10827         (gst_level_transform_ip):
10828         * gst/level/gstlevel.h:
10829           Use function pointer for process function and add process functions
10830           for float audio.
10831
10832 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
10833
10834         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10835         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10836         (gst_v4l2src_capture_init):
10837           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
10838           fixes #407369
10839
10840 2007-02-18  Wim Taymans  <wim@fluendo.com>
10841
10842         * gst/rtp/Makefile.am:
10843         * gst/rtp/gstrtp.c: (plugin_init):
10844         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
10845         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
10846         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
10847         (gst_rtp_mp2t_pay_plugin_init):
10848         * gst/rtp/gstrtpmp2tpay.h:
10849         Added simple mpeg transport stream payloader.
10850
10851 2007-02-16  Wim Taymans  <wim@fluendo.com>
10852
10853         * gst/rtsp/URLS:
10854         Add example H264 rtsp url.
10855
10856         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10857         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10858         Don't convert values to lowercase or we might mess up base64 encoded
10859         properties.
10860
10861 2007-02-16  Wim Taymans  <wim@fluendo.com>
10862
10863         * gst/rtp/README:
10864         Fix case of string params.
10865
10866         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10867         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10868         Fix depayloader, support more packet types.
10869         Add sync codes to make sure the packetizer can do its job.
10870
10871         * gst/rtp/gstrtpmp4gdepay.c:
10872         * gst/rtp/gstrtpmp4gpay.c:
10873         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10874         Fix caps case again.
10875
10876 2007-02-15  Wim Taymans  <wim@fluendo.com>
10877
10878         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
10879         Set right caps on output buffers.
10880
10881 2007-02-14  Wim Taymans  <wim@fluendo.com>
10882
10883         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
10884         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
10885         Clear stack allocated SDPMedia struct before calling _init() on it.
10886         Clarify this in the docs as well.
10887
10888 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
10889
10890         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10891         (do_change_child):
10892         Don't reset the profile when going switching states, as it makes
10893         the element non-reusable.
10894
10895 2007-02-14  Wim Taymans  <wim@fluendo.com>
10896
10897         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
10898         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
10899         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
10900         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
10901         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
10902         (sdp_parse_line):
10903         * gst/rtsp/sdpmessage.h:
10904         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
10905         Fix memory management of SDP messages. Fixes #407793.
10906
10907 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
10908
10909         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
10910
10911         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
10912         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
10913
10914 2007-02-14  Wim Taymans  <wim@fluendo.com>
10915
10916         Patch by: jp.liu <jp_liu at astrocom dot cn>
10917
10918         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10919         Fix parsing of password field in url. Fixes #407797.
10920
10921 2007-02-14  Wim Taymans  <wim@fluendo.com>
10922
10923         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10924         (gst_wavparse_reset), (gst_wavparse_init),
10925         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
10926         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10927         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10928         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10929         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10930         (gst_wavparse_loop), (gst_wavparse_chain),
10931         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10932         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
10933         (plugin_init):
10934         * gst/wavparse/gstwavparse.h:
10935         Update docs.
10936         Use boilerplate.
10937         Various code cleanups.
10938         When the bitrate is not known (bps == 0 or compressed formats) let
10939         downstream element guestimate the duration and position and don't
10940         generate timestamps or durations. Fixes #405213.
10941         Fix EOS and ERROR conditions in chain mode, we just need to forward the
10942         error flowreturn upstream.
10943
10944 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
10945
10946         * ext/gconf/Makefile.am:
10947         * ext/gconf/gconf.c: (gst_gconf_get_string),
10948         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
10949         (gst_gconf_render_bin_with_default):
10950         * ext/gconf/gconf.h:
10951         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
10952         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
10953         (gst_gconf_audio_sink_dispose), (do_change_child),
10954         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
10955         (cb_change_child), (gst_gconf_audio_sink_change_state):
10956         * ext/gconf/gstgconfaudiosink.h:
10957         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
10958         (gst_switch_sink_class_init), (gst_switch_sink_reset),
10959         (gst_switch_sink_init), (gst_switch_sink_dispose),
10960         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
10961         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
10962         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
10963         * ext/gconf/gstswitchsink.h:
10964         * gst/autodetect/gstautoaudiosink.c:
10965         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
10966         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
10967         (gst_auto_audio_sink_detect):
10968         * gst/autodetect/gstautovideosink.c:
10969         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
10970         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
10971         (gst_auto_video_sink_detect):
10972         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
10973         and a child that implements the GConf key monitoring. The end goal of
10974         this is an audio sink that can be changed on the fly, but at the 
10975         moment it still only changes on the next READY transition.
10976
10977 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10978
10979         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10980         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10981         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
10982         (gst_avi_demux_calculate_durations_from_index),
10983         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10984         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10985         (gst_avi_demux_loop):
10986           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
10987
10988 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10989
10990         * configure.ac:
10991         * docs/plugins/Makefile.am:
10992           Add crossreferences to glib/gobject/gstream docs.
10993
10994 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10995
10996         * gst/monoscope/Makefile.am:
10997         * gst/monoscope/gstmonoscope.c:
10998           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
10999           (but no LIBS, since we only use defines from the headers).
11000
11001 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11002
11003         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11004
11005         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
11006         (gst_wavparse_stream_data):
11007           Fix massive memory leak when operating in streaming mode due to
11008           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
11009           Fixes #407057.
11010
11011 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11012
11013         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11014         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
11015         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
11016         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11017         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11018         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11019         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
11020         (gst_avi_demux_calculate_durations_from_index),
11021         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11022         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
11023         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11024         * gst/avi/gstavidemux.h:
11025           Save some memory (8%) by repacking the index entry structure (more to
11026           come). Add more FIXMEs to questionable parts.
11027
11028 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11029
11030         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11031         (gst_v4l2src_get_caps):
11032         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11033         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11034         (gst_v4l2src_capture_init):
11035           More FIXME comments and messaging changes.
11036
11037 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11038
11039         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11040         (gst_goom_change_state):
11041         * gst/goom/gstgoom.h:
11042           Improved docs and use GST_DEBUG_FUNCPTR.
11043
11044         * gst/level/gstlevel.c: (gst_level_class_init):
11045           Use GST_DEBUG_FUNCPTR.
11046
11047         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11048         (gst_monoscope_chain), (gst_monoscope_change_state):
11049           Improved docs source cleanups.
11050
11051 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11052
11053         * gst/debug/Makefile.am:
11054         * gst/debug/gstdebug.c: (plugin_init):
11055         * gst/debug/gstpushfilesrc.c:
11056         * gst/debug/gstpushfilesrc.h:
11057           Add code for a pushfilesrc element that implements a pushfile:// URI
11058           handler, to make debugging push-mode operation of demuxer/decoders
11059           that support both easier in connection with seek/playbin/etc.
11060           The element isn't registered at the moment.
11061
11062 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
11063
11064         * gst/avi/gstavimux.c:
11065           Comment a #if 0 in caps template definition as VS6 seems to 
11066         do not support it.
11067         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
11068           Use gst_guint64_to_gdouble for conversion.
11069         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
11070           Move variables declaration before the first instruction.
11071         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
11072           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
11073           And don't include netdb.h for G_OS_WIN32
11074         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
11075           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
11076           by VS6 then use an other way to initialize SDPMedia structure.
11077         * gst/udp/gstdynudpsink.h:
11078         * gst/udp/gstdynudpnetutils.h:
11079           Do not include <sys/time.h> for G_OS_WIN32
11080         * gst/udp/gstudpsrc.c:
11081           Define socklen_t as int for G_OS_WIN32
11082         * win/common/config.h.in:
11083           Undef HAVE_NETINET_IN_H
11084         * win32/vs6/gst_plugins_good.dsw:
11085         * win32/vs6/libgstrtp.dsp:
11086         * win32/vs6/libgstrtsp.dsp:
11087         * win32/vs6/libgstautogen.dsp:
11088         * win32/vs6/libgstaudiofx.dsp:
11089         * win32/vs6/libgstudp.dsp:
11090           Add and update project files.
11091         * win32/common/gstudp-enumtypes.c:
11092         * win32/common/gstudp-enumtypes.h:
11093           Add a copy of udp enumtypes to win32/common as in core 
11094           and base.
11095         
11096 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
11097
11098         * configure.ac:
11099           Activate monoscope when building with --enable-experimental. Fix
11100           --enable-external configure switch description.
11101
11102         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11103         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11104           Help gst-indent.
11105
11106 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
11107
11108         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11109           Explicitly cast result of pointer arithmetic to integer in order to
11110           avoid compiler warnings on some 64-bit systems. Should fix #406018.
11111
11112 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
11113
11114         * gst/debug/progressreport.c:
11115           Some more docs.
11116
11117 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11118
11119         * docs/plugins/inspect/plugin-rtp.xml:
11120           Update for new elements.
11121
11122         * gst/debug/progressreport.h:
11123           Commit newly-created header file as well.
11124
11125 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11126
11127         * docs/plugins/Makefile.am:
11128         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11129         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11130         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11131         * gst/debug/Makefile.am:
11132         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11133         (gst_progress_report_do_query), (gst_progress_report_report):
11134           Make progressreport element post messages with the current progress
11135           on the bus. Also add some basic docs for it.
11136
11137 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
11138
11139         * ext/hal/hal.c: (gst_hal_get_string):
11140         * ext/hal/hal.h:
11141           Some small cleanups; deal with errors when parsing the HAL ALSA
11142           capabilities a bit better.
11143
11144 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11145
11146         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11147           Let's try this again and use the right cast this time.
11148
11149 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11150
11151         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11152           Add cast to avoid compiler warnings with older GLib versions
11153           where the nick/name members in GEnumValue are not declared as
11154           constant strings.
11155
11156 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11157
11158         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11159         (gst_gconf_render_bin_from_key),
11160         (gst_gconf_get_default_audio_sink):
11161         * ext/gconf/gconf.h:
11162         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11163         (do_toggle_element), (gst_gconf_audio_sink_set_property),
11164         (gst_gconf_audio_sink_get_property):
11165           In gconfaudiosink, get the right key as the old key in do_toggle
11166           (ie. one dependent on the profile selected). Log some more stuff so
11167           we can see what's actually going on.
11168
11169 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
11170
11171         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11172         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11173         (gst_audio_amplify_set_process_function),
11174         (gst_audio_amplify_setup):
11175         * gst/audiofx/audioamplify.h:
11176         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11177         (gst_audio_invert_class_init), (gst_audio_invert_setup):
11178         * gst/audiofx/audioinvert.h:
11179         Some small cleanups and port both elements to the new GstAudioFilter
11180         base class to save a few lines of common code.
11181         * gst/audiofx/Makefile.am:
11182         Link against libgstaudio for the above changes
11183
11184 2007-01-29  Wim Taymans  <wim@fluendo.com>
11185
11186         * tests/check/elements/.cvsignore:
11187         Some more ignores.
11188
11189 2007-01-26  Wim Taymans  <wim@fluendo.com>
11190
11191         Patch by: charles <charlesg3 at gmail dot com>
11192
11193         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11194         (set_shout_metadata), (gst_shout2send_event):
11195         * ext/shout2/gstshout2.h:
11196         Properly handle tags in shout2send. Fixes #399825.
11197
11198 2007-01-25  Wim Taymans  <wim@fluendo.com>
11199
11200         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11201         (gst_rtspsrc_activate_streams):
11202         Convert SDP fields to upper/lowercase following the rules in the SDP to
11203         caps document. 
11204
11205 2007-01-25  Wim Taymans  <wim@fluendo.com>
11206
11207         * gst/rtp/README:
11208         * gst/rtp/gstrtpilbcdepay.c:
11209         * gst/rtp/gstrtpilbcpay.c:
11210         * gst/rtp/gstrtpmp4gdepay.c:
11211         * gst/rtp/gstrtpmp4gpay.c:
11212         * gst/rtp/gstrtpspeexdepay.c:
11213         * gst/rtp/gstrtpspeexpay.c:
11214         * gst/rtp/gstrtpsv3vdepay.c:
11215         * gst/rtp/gstrtptheoradepay.c:
11216         * gst/rtp/gstrtptheorapay.c:
11217         * gst/rtp/gstrtpvorbisdepay.c:
11218         * gst/rtp/gstrtpvorbispay.c:
11219         Fix case of encoding-name and key/value pairs to match the document.
11220         This is to make interoperation with SDP case-insensitive as required by
11221         the relevant RFCs.
11222
11223 2007-01-25  Wim Taymans  <wim@fluendo.com>
11224
11225         * configure.ac:
11226         Bump required -core/-base to CVS
11227
11228 2007-01-25  Wim Taymans  <wim@fluendo.com>
11229
11230         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11231         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11232         * gst/rtp/gstrtpL16pay.h:
11233         Fill up to MTU using adapter.
11234         Timestamp rtp packets.
11235
11236 2007-01-25  Edward Hervey  <edward@fluendo.com>
11237
11238         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11239         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11240         Use G_GSIZE_FORMAT in print statements for portability.
11241         Fixes build on macosx.
11242
11243 2007-01-24  Wim Taymans  <wim@fluendo.com>
11244
11245         * gst/rtp/Makefile.am:
11246         * gst/rtp/gstrtp.c: (plugin_init):
11247         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11248         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11249         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11250         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11251         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11252         (gst_rtp_L16_depay_plugin_init):
11253         * gst/rtp/gstrtpL16depay.h:
11254         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11255         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11256         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11257         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11258         (gst_rtp_L16_pay_plugin_init):
11259         * gst/rtp/gstrtpL16pay.h:
11260         Port and enable raw audio payloader/depayloader. Needs a bit more work
11261         on the payloader side.
11262
11263 2007-01-24  Wim Taymans  <wim@fluendo.com>
11264
11265         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11266         (gst_rtspsrc_stream_configure_transport),
11267         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11268         * gst/rtsp/gstrtspsrc.h:
11269         Only unblock the udp pads when we linked and activated them all.
11270         Fixes #395688.
11271
11272 2007-01-24  Wim Taymans  <wim@fluendo.com>
11273
11274         * gst/rtp/Makefile.am:
11275         * gst/rtp/gstrtp.c: (plugin_init):
11276         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11277         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11278         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11279         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11280         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11281         * gst/rtp/gstrtpac3depay.h:
11282         Added simple AC3 depayloader (RFC 4184).
11283
11284         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11285         Fix a leak.
11286
11287 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
11288
11289         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11290
11291         * gst/audiofx/Makefile.am:
11292         * gst/audiofx/audioamplify.c:
11293         (gst_audio_amplify_clipping_method_get_type),
11294         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11295         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11296         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11297         (gst_audio_amplify_set_caps),
11298         (gst_audio_amplify_transform_int_clip),
11299         (gst_audio_amplify_transform_int_wrap_negative),
11300         (gst_audio_amplify_transform_int_wrap_positive),
11301         (gst_audio_amplify_transform_float_clip),
11302         (gst_audio_amplify_transform_float_wrap_negative),
11303         (gst_audio_amplify_transform_float_wrap_positive),
11304         (gst_audio_amplify_transform_ip):
11305         * gst/audiofx/audioamplify.h:
11306         * gst/audiofx/audiofx.c: (plugin_init):
11307         Add new element "audioamplify". This allows scaling of raw audio
11308         samples, similar to the "volume" element, but provides different modes
11309         for clipping and allows unlimited amplification. It's mainly targeted
11310         for creative sound design and not as a replacement of the "volume"
11311         element. Fixes #397162
11312         * docs/plugins/Makefile.am:
11313         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11314         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11315         * docs/plugins/gst-plugins-good-plugins.args:
11316         * docs/plugins/inspect/plugin-audiofx.xml:
11317         Add docs for audioamplify and integrate them into the build system
11318         * tests/check/Makefile.am:
11319         * tests/check/elements/audioamplify.c: (setup_amplify),
11320         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11321         Add fairly extensive unit test suite for audioamplify
11322
11323 2007-01-24  Wim Taymans  <wim@fluendo.com>
11324
11325         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11326         Unblock pads after adding the pads to the element so that autopluggers
11327         get a change to link something. Possibly fixes #395688.
11328
11329 2007-01-24  Wim Taymans  <wim@fluendo.com>
11330
11331         * gst/rtp/gstrtpamrdepay.c:
11332         * gst/rtp/gstrtpgsmdepay.c:
11333         * gst/rtp/gstrtph263pdepay.c:
11334         * gst/rtp/gstrtph263ppay.c:
11335         * gst/rtp/gstrtph264depay.c:
11336         * gst/rtp/gstrtpilbcdepay.c:
11337         * gst/rtp/gstrtpmp2tdepay.c:
11338         * gst/rtp/gstrtpmp4gdepay.c:
11339         * gst/rtp/gstrtpmp4gpay.c:
11340         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11341         * gst/rtp/gstrtpmp4vpay.c:
11342         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11343         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11344         (gst_rtp_mpa_depay_process):
11345         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11346         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11347         * gst/rtp/gstrtppcmadepay.c:
11348         * gst/rtp/gstrtppcmudepay.c:
11349         * gst/rtp/gstrtpspeexdepay.c:
11350         * gst/rtp/gstrtpspeexpay.c:
11351         * gst/rtp/gstrtpsv3vdepay.c:
11352         * gst/rtp/gstrtptheoradepay.c:
11353         * gst/rtp/gstrtptheorapay.c:
11354         * gst/rtp/gstrtpvorbisdepay.c:
11355         * gst/rtp/gstrtpvorbispay.c:
11356         Fix caps with payload numbers.
11357         Add some fixed payload numbers to caps when possible.
11358
11359 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
11360
11361         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11362
11363         * gst/audiofx/Makefile.am:
11364         * gst/audiofx/audiofx.c: (plugin_init):
11365         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11366         (gst_audio_invert_class_init), (gst_audio_invert_init),
11367         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11368         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11369         (gst_audio_invert_transform_float),
11370         (gst_audio_invert_transform_ip):
11371         * gst/audiofx/audioinvert.h:
11372         Add new audiofx element "audioinvert". This element swaps the upper
11373         and lower half of samples and can be used for example for a
11374         wide-stereo effect. Fixes #396057
11375         * docs/plugins/Makefile.am:
11376         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11377         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11378         * docs/plugins/gst-plugins-good-plugins.args:
11379         * docs/plugins/inspect/plugin-audiofx.xml:
11380         Add docs for the audioinvert element and add them to the build system.
11381         * tests/check/Makefile.am:
11382         * tests/check/elements/audioinvert.c: (setup_invert),
11383         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11384         Add unit test suite for the audioinvert element.
11385
11386 2007-01-23  Wim Taymans  <wim@fluendo.com>
11387
11388         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11389         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11390         Parse config params as string and int.
11391         Parse and use AU header length
11392
11393 2007-01-23  Wim Taymans  <wim@fluendo.com>
11394
11395         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11396         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11397         * gst/smpte/gstmask.c: (_gst_mask_register):
11398         * gst/smpte/gstmask.h:
11399         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11400         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11401         (gst_smpte_paint_triangle_clock):
11402         constify some static structs.
11403         Don't update the mask if nothing changed to the params.
11404         Make sure we never draw outside of the picture. Fixes #398325.
11405
11406 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11407
11408         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11409           Error out properly when pull_range fails while we're reading the
11410           headers, instead of just pausing the task silently. Fixes #399338.
11411
11412 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11413
11414         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11415           Some more sanity checks to make sure the input formats match and the
11416           input pads are actually negotiated, in case someone tries to feed
11417           buffers from fakesrc or filesrc. Fixes #398299.
11418           Also const-ify an array, just because we can.
11419
11420 2007-01-19  Edward Hervey  <edward@fluendo.com>
11421
11422         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11423         Ignore previous commit, that was only valid for widths and heights
11424         that are multiples of 4.
11425         Copy over size/stride macros from jpegdec. This allows the element
11426         to work with any width,height...
11427         ... but puts in evidence that the actual transformations only work
11428         with width/height that are multiples of 4.
11429
11430 2007-01-19  Edward Hervey  <edward@fluendo.com>
11431
11432         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11433         Allocate buffers of the right size.
11434         The proper size of a I420 buffer in bytes is:
11435         
11436             width * height * 3
11437             ------------------
11438                     2
11439
11440 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11441
11442         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11443           Proxy getcaps on sink pads too, so that we either end up with the
11444           same dimensions on all pads or error out if that's not possible
11445           (seems to work even!). Fixes #398086, I think.
11446
11447 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11448
11449         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11450         * docs/plugins/gst-plugins-good-plugins.args:
11451         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11452           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11453           fix integer properties with -1 as minimum value.
11454
11455         * docs/plugins/inspect/plugin-1394.xml:
11456         * docs/plugins/inspect/plugin-aasink.xml:
11457         * docs/plugins/inspect/plugin-alaw.xml:
11458         * docs/plugins/inspect/plugin-alpha.xml:
11459         * docs/plugins/inspect/plugin-alphacolor.xml:
11460         * docs/plugins/inspect/plugin-annodex.xml:
11461         * docs/plugins/inspect/plugin-apetag.xml:
11462         * docs/plugins/inspect/plugin-audiofx.xml:
11463         * docs/plugins/inspect/plugin-auparse.xml:
11464         * docs/plugins/inspect/plugin-autodetect.xml:
11465         * docs/plugins/inspect/plugin-avi.xml:
11466         * docs/plugins/inspect/plugin-cacasink.xml:
11467         * docs/plugins/inspect/plugin-cairo.xml:
11468         * docs/plugins/inspect/plugin-cdio.xml:
11469         * docs/plugins/inspect/plugin-cutter.xml:
11470         * docs/plugins/inspect/plugin-debug.xml:
11471         * docs/plugins/inspect/plugin-dv.xml:
11472         * docs/plugins/inspect/plugin-efence.xml:
11473         * docs/plugins/inspect/plugin-effectv.xml:
11474         * docs/plugins/inspect/plugin-esdsink.xml:
11475         * docs/plugins/inspect/plugin-flac.xml:
11476         * docs/plugins/inspect/plugin-flxdec.xml:
11477         * docs/plugins/inspect/plugin-gconfelements.xml:
11478         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11479         * docs/plugins/inspect/plugin-goom.xml:
11480         * docs/plugins/inspect/plugin-halelements.xml:
11481         * docs/plugins/inspect/plugin-icydemux.xml:
11482         * docs/plugins/inspect/plugin-id3demux.xml:
11483         * docs/plugins/inspect/plugin-jpeg.xml:
11484         * docs/plugins/inspect/plugin-level.xml:
11485         * docs/plugins/inspect/plugin-matroska.xml:
11486         * docs/plugins/inspect/plugin-mulaw.xml:
11487         * docs/plugins/inspect/plugin-multipart.xml:
11488         * docs/plugins/inspect/plugin-navigationtest.xml:
11489         * docs/plugins/inspect/plugin-ossaudio.xml:
11490         * docs/plugins/inspect/plugin-png.xml:
11491         * docs/plugins/inspect/plugin-rtp.xml:
11492         * docs/plugins/inspect/plugin-rtsp.xml:
11493         * docs/plugins/inspect/plugin-shout2send.xml:
11494         * docs/plugins/inspect/plugin-smpte.xml:
11495         * docs/plugins/inspect/plugin-speex.xml:
11496         * docs/plugins/inspect/plugin-taglib.xml:
11497         * docs/plugins/inspect/plugin-udp.xml:
11498         * docs/plugins/inspect/plugin-videobalance.xml:
11499         * docs/plugins/inspect/plugin-videobox.xml:
11500         * docs/plugins/inspect/plugin-videoflip.xml:
11501         * docs/plugins/inspect/plugin-videomixer.xml:
11502         * docs/plugins/inspect/plugin-wavenc.xml:
11503         * docs/plugins/inspect/plugin-wavparse.xml:
11504         * docs/plugins/inspect/plugin-ximagesrc.xml:
11505           Update to CVS.
11506
11507 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
11508
11509         Patch by: Sebastian Dröge <slomo circular-chaos org>
11510
11511         * gst/audiofx/audiopanorama.c:
11512           Fix doc section name (Fixes #397946)
11513
11514 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
11515
11516         * sys/v4l2/gstv4l2object.c:
11517         (gst_v4l2_object_install_properties_helper),
11518         (gst_v4l2_object_set_property_helper),
11519         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11520         * sys/v4l2/gstv4l2object.h:
11521         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11522         (gst_v4l2src_init), (gst_v4l2src_set_property),
11523         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11524         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11525         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11526         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11527         (gst_v4l2src_capture_deinit):
11528           Fix EIO handing when capturing. Add new property to specify the number of
11529           buffers to enque (and remove the borked num-buffers usage).
11530
11531 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11532
11533         Patch by: Sebastian Dröge <slomo circular-chaos org>
11534
11535         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11536         (gst_audio_panorama_set_process_function):
11537           Use a function array for process methods, add more docs and define the
11538           startindex of enums.
11539
11540 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
11541
11542         Patch by: Mark Nauwelaerts <manauw at skynet be>
11543
11544         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11545         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11546         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11547         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11548         (gst_avi_mux_riff_get_avi_header),
11549         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11550         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11551         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11552         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11553         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11554         (gst_avi_mux_change_state):
11555         * gst/avi/gstavimux.h:
11556         * tests/check/elements/avimux.c: (teardown_src_pad):
11557           Add support for more than one audio stream; write better AVIX
11558           header; refactor code a bit; don't announce vorbis caps on our audio
11559           sink pads since we don't support it anyway. Closes #379298.
11560
11561 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
11562
11563         Patch by: Sebastian Dröge <slomo circular-chaos org>
11564
11565         * gst/audiofx/audiopanorama.c:
11566         (gst_audio_panorama_method_get_type),
11567         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11568         (gst_audio_panorama_set_process_function),
11569         (gst_audio_panorama_set_property),
11570         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11571         (gst_audio_panorama_transform_m2s_int_simple),
11572         (gst_audio_panorama_transform_s2s_int_simple),
11573         (gst_audio_panorama_transform_m2s_float_simple),
11574         (gst_audio_panorama_transform_s2s_float_simple):
11575         * gst/audiofx/audiopanorama.h:
11576           Add 'method' property and provide a simple (non-psychoacustic)
11577           processing method (#394859).
11578
11579         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11580         (panorama_suite):
11581           Tests for new method.
11582
11583 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
11584
11585         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11586         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11587           Set correct caps on outgoing pulled buffers, or things blow up
11588           after recent core changes.
11589
11590 2007-01-11  Wim Taymans  <wim@fluendo.com>
11591
11592         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11593
11594         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11595         (gst_multipart_mux_request_new_pad),
11596         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11597         (gst_multipart_mux_change_state):
11598         Return FLOW errors ASAP. Fixes #394977.
11599         Misc cleanups.
11600
11601 2007-01-11  Wim Taymans  <wim@fluendo.com>
11602
11603         Patch by: Lutz Mueller <lutz at topfrose dot de>
11604
11605         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
11606         Check for stream pad before activating. 
11607
11608 2007-01-10  Wim Taymans  <wim@fluendo.com>
11609
11610         Patch by: Peter Kjellerstedt  <pkj at axis com>
11611
11612         * gst/rtsp/COPYING.MIT:
11613         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11614         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
11615         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
11616         (gst_rtspsrc_stream_configure_transport),
11617         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
11618         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
11619         (gst_rtspsrc_parse_methods),
11620         (gst_rtspsrc_create_transports_string),
11621         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
11622         (gst_rtspsrc_open), (gst_rtspsrc_close):
11623         * gst/rtsp/gstrtspsrc.h:
11624         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11625         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
11626         (parse_request_line), (parse_line), (rtsp_connection_read),
11627         (rtsp_connection_close):
11628         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
11629         (rtsp_method_as_text), (rtsp_header_as_text),
11630         (rtsp_status_as_text), (rtsp_find_header_field),
11631         (rtsp_find_method):
11632         * gst/rtsp/rtspdefs.h:
11633         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
11634         (rtsp_ext_wms_configure_stream):
11635         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
11636         (rtsp_message_new_request), (rtsp_message_init_request),
11637         (rtsp_message_new_response), (rtsp_message_init_response),
11638         (rtsp_message_init_data), (rtsp_message_unset),
11639         (rtsp_message_free), (rtsp_message_add_header),
11640         (rtsp_message_get_header), (rtsp_message_set_body),
11641         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
11642         * gst/rtsp/rtspmessage.h:
11643         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11644         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
11645         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
11646         (sdp_message_dump):
11647         Allow url to be NULL to be able to use it for server connections.
11648         Can now send responses as well as requests.
11649         No longer hangs in an endless loop if EOF is received.
11650         Can now convert a status code to a text string.
11651         Return RTSP_HDR_INVALID for unknown headers.
11652         Return RTSP_INVALID for unknown methods.
11653         Copy CSeq and Session headers from the request.
11654         Only free memory corresponding to the currently set message type.
11655         Added const to function arguments as appropriate.
11656         Avoid a compiler warning when initializing nmedia.
11657         Use guint rather than gint to avoid compiler warnings.
11658         Fix crasher in wms extension.
11659         Factor out stream setup from open_connection.
11660         Delay activation of streams when actual data is received from the
11661         server, this prepares us to do proper protocol switching.
11662         Added new license.
11663         Fixes #380895.
11664
11665
11666 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11667
11668         Patch by: Sebastian Dröge <slomo ubuntu com>
11669
11670         * docs/plugins/Makefile.am:
11671         * gst/audiofx/audiopanorama.c:
11672           Some small docs fixes (#394851).
11673
11674 2007-01-09  Wim Taymans  <wim@fluendo.com>
11675
11676         * gst/avi/gstavidemux.c:
11677         Fix docs.
11678
11679 2007-01-09  Wim Taymans  <wim@fluendo.com>
11680
11681         * gst/rtp/Makefile.am:
11682         * gst/rtp/gstrtp.c: (plugin_init):
11683         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
11684         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
11685         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
11686         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
11687         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
11688         * gst/rtp/gstrtpmpvdepay.h:
11689           Added RFC 2250 MPEG Video Depayloader.
11690
11691         * gst/rtp/gstrtpL16depay.h:
11692         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
11693         (gst_rtp_h263p_depay_process):
11694         Fix Header file. Small cleanups.
11695
11696         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
11697         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
11698         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
11699         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
11700         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
11701         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
11702         (gst_rtp_mp4v_depay_change_state):
11703         Remove usused code. Remove Adapter from state Change. Added debug.
11704
11705         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
11706         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
11707         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
11708         * gst/rtp/gstrtpmpadepay.h:
11709         Subclass base depayloader.
11710         Added debug.
11711         Support static payload type assignment as well.
11712
11713         * gst/rtp/gstrtpmpapay.c:
11714         Fix caps.
11715
11716 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11717
11718         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11719
11720         * ext/jpeg/gstjpegdec.c:
11721         * ext/jpeg/gstjpegenc.c:
11722         * ext/jpeg/smokecodec.c:
11723           These libjpeg callbacks should return a 'boolean' (unsigned char
11724           apparently) and not a 'gboolean' (which maps to gint). Fixes
11725           warnings when compiling with MingW (#393427).
11726
11727         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11728           Use ioctlsocket on win32.
11729
11730         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11731           Some printf format fixes for win32.
11732
11733 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11734
11735         * gst/cutter/gstcutter.c: (gst_cutter_chain):
11736           Use gst_guint64_to_gdouble for conversion.
11737         * win32/vs6/libgstmatroska.dsp:
11738           Add zlib to the link.
11739         * win32/vs6/libgstvideobox.dsp:
11740           Update liboil library name (project is linked to 
11741           liboil-0.3-0.lib now).
11742           
11743 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11744
11745         * gst/matroska/Makefile.am:
11746           If zlib is available and used, we must link it explicitly for
11747           things to work on MingW (fixes #392855).
11748
11749 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
11750
11751         * ext/esd/esdsink.c: (gst_esdsink_delay):
11752           Don't return bogus values when esd_get_delay() fails for some
11753           reason (#392189).
11754
11755 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11756
11757         * sys/ximage/gstximagesrc.c: (composite_pixel):
11758           Fix presumably copy'n'pasto for 16bpp depth.
11759
11760 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11761
11762         * gst/matroska/matroska-mux.c:
11763         (gst_matroska_mux_audio_pad_setcaps):
11764           The "signed" field in audio caps is of boolean type, trying to use
11765           gst_structure_get_int() to extract it will fail. Fixing this makes
11766           matroskamux accept raw audio input (#387121) (use at your own risk
11767           though, due to the matroska spec being not entirely useful in this
11768           respect).
11769           Also fix up raw audio structures in template caps so that they
11770           represent what our setcaps function will actually accept, so that
11771           converters know what to convert to.
11772           Finally, don't fail if there isn't an "endianness" field in 8-bit
11773           PCM caps.
11774
11775 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11776
11777         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11778         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11779         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11780         (teardown_cmmldec):
11781         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11782         (teardown_cmmlenc):
11783         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11784           reapply consistent pad (de)activation
11785
11786 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11787
11788         * configure.ac:
11789         Back to CVS
11790
11791         * gst-plugins-good.doap:
11792         Add 0.10.5 doap entry
11793
11794 === release 0.10.5 ===
11795
11796 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
11797
11798         * configure.ac:
11799           releasing 0.10.5, "The Path of Thorns"
11800
11801 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11802
11803         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11804         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11805         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11806         (teardown_cmmldec):
11807         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11808         (teardown_cmmlenc):
11809         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11810           revert my freeze breakage
11811
11812 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11813
11814         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11815         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11816         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11817         (teardown_cmmldec):
11818         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11819         (teardown_cmmlenc):
11820         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11821           consistent pad (de)activation
11822
11823 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11824
11825         * configure.ac:
11826         * ext/Makefile.am:
11827         Disable LADPSA, as it has moved to the -bad module for the duration.
11828
11829 2006-12-18  Wim Taymans  <wim@fluendo.com>
11830
11831         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
11832         (gst_signal_processor_event):
11833         Reset flow_state back to _OK after a flush stop so that we exit our
11834         error state after the flush. Fixes #374213
11835
11836 2006-12-16  David Schleef  <ds@schleef.org>
11837
11838         * sys/osxvideo/osxvideosink.h:
11839         * sys/osxvideo/osxvideosink.m:
11840           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
11841
11842 2006-12-16  David Schleef  <ds@schleef.org>
11843
11844         Patch by: Vijay Santhanam <vijay santhanam gmail com>
11845
11846         * sys/osxvideo/Makefile.am:
11847         * sys/osxvideo/osxvideosink.h:
11848         * sys/osxvideo/osxvideosink.m:
11849           Preliminary patch for porting osxvideosink
11850
11851 2006-12-16  Wim Taymans  <wim@fluendo.com>
11852
11853         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11854
11855         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11856         (gst_videomixer_set_master_geometry),
11857         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
11858         (gst_videomixer_reset), (gst_videomixer_init),
11859         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
11860         (gst_videomixer_release_pad), (gst_videomixer_collected),
11861         (gst_videomixer_change_state):
11862         Introduce some locking around the videomixer state so that it does not
11863         crash when adding/removing pads. Fixes #383043.
11864
11865 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11866
11867         * configure.ac:
11868           Make sure libcaca can actually be used instead of just checking for
11869           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
11870           cross-compiling (fixes #384587).
11871
11872 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11873
11874         * Makefile.am:
11875         * gst-plugins-good.doap:
11876         * gst-plugins-good.spec.in:
11877           adding doap file
11878
11879 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11880
11881         * configure.ac:
11882           libflac-1.1.3 changed API again, but we can't build against it yet,
11883           so make sure our check doesn't use libflac-1.1.3 and add a comment
11884           to this effect.
11885
11886 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11887
11888         * gst/effectv/gstquark.c: (gst_quarktv_transform),
11889         (gst_quarktv_planetable_clear):
11890           Add some NULL pointer checks (possibly related to #385623).
11891
11892 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
11893
11894         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
11895         (gst_tag_demux_chain):
11896         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11897           In streaming mode, if the first buffer we get doesn't have an
11898           offset, fix it up to be 0, otherwise trimming won't work later on
11899           and we'll be typefinding application/x-id3, which may result in
11900           decodebin plugging an endless number of id3demux elements as a
11901           consequence. Fixes #385031.
11902           
11903 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11904
11905         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
11906           Ignore the buffer_time the sound device reports. Turns out it is 
11907           sometimes completely bogus and we're better off without it.
11908
11909 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11910
11911         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11912         (gst_matroska_demux_video_caps):
11913         * gst/matroska/matroska-ids.c:
11914         (gst_matroska_track_init_video_context):
11915         * gst/matroska/matroska-ids.h:
11916           Try harder to extract the framerate for video tracks correctly and
11917           save it directly instead of converting it back and forth a few
11918           times. Mostly makes a difference for very small framerates (<1).
11919           Fixes #380199.
11920
11921 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11922
11923         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
11924         (gst_gconf_audio_src_dispose), (do_toggle_element):
11925         * ext/gconf/gstgconfaudiosrc.h:
11926           Remove gconf notify hook when the gconfaudiosrc element is
11927           destroyed, otherwise the callback may be called on an
11928           already-destroyed instance and bad things happen. Should fix
11929           #378184.
11930           Also ignore gconf key changes when the source is already running.
11931
11932 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11933
11934         Patch by: Sebastian Dröge  <mail at slomosnail de>
11935
11936         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11937           We need to be able to read and parse any possible floating point string
11938           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
11939           will parse the former only in certain locales though, so we really need
11940           to canonicalise the separator to '.' and then use g_ascii_strtod() to
11941           make sure we can parse either version at all times.
11942           Fixes #382982 for real.
11943
11944 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11945
11946         * sys/sunaudio/gstsunaudiomixerctrl.c:
11947         * sys/sunaudio/gstsunaudiosrc.c:
11948
11949         Use the sunaudio debug category.
11950
11951         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
11952         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
11953         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11954         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
11955         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
11956         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
11957         (gst_sunaudiosink_reset):
11958         * sys/sunaudio/gstsunaudiosink.h:
11959
11960         Uses the sunaudio debug category for all debug output
11961         Implements the _delay() callback to synchronise video playback better
11962         Change the segtotal and segsize values back to the parent class 
11963           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
11964           respectively)
11965         Measure the samples written to the device vs. played.
11966         Keep track of segments in the device by writing empty eof frames, and
11967         sleep using a GCond when we get too far ahead and risk overrunning the
11968         sink's ringbuffer.
11969
11970         Fixes: #360673
11971
11972 2006-12-08  Wim Taymans  <wim@fluendo.com>
11973
11974         Patch by: Sebastian Dröge  <mail at slomosnail de >
11975
11976         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
11977         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
11978         * gst/audiofx/audiopanorama.h:
11979         Fix audiopanorame with float samples. Fixes #383726.
11980
11981 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11982
11983         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
11984         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
11985         (gst_sunaudiosrc_reset):
11986
11987         Implement reset functions to unblock the src/sink more quickly on 
11988         state change requests.
11989         Patch by: Brian Cameron <brian dot cameron at sun com>
11990
11991 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11992
11993         * sys/sunaudio/gstsunaudiomixer.c:
11994         (gst_sunaudiomixer_change_state):
11995         Construct the correct mixer device name when the AUDIODEV env var
11996         is set.
11997
11998         Patch by: Jerry Tan <jerry.tan at sun dot com>
11999         Fixes: #383596
12000
12001 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12002
12003         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12004         Apply patch to open the mixer control and set the MULTIPLE_OPEN
12005         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
12006         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
12007         Patch by: Jerry Tan <jerry.tan at sun dot com>
12008         Fixes: #349015
12009
12010 2006-12-07  Wim Taymans  <wim@fluendo.com>
12011
12012         * gst/smpte/gstmask.h:
12013         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
12014         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
12015         (gst_smpte_collected), (gst_smpte_set_property),
12016         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
12017         * gst/smpte/gstsmpte.h:
12018         Port to 0.10 some more. 
12019         Added duration property to specify the duration of the transition.
12020         Make framerate a fraction.
12021         Deprecate fps property, we only use negotiated fps.
12022         Added docs.
12023         Fix collectpad usage.
12024         Reset state in READY.
12025         Send NEWSEGMENT event.
12026         Fix racy updates of object properties.
12027         Added debug category.
12028         Fixes #383323.
12029
12030 2006-12-06  Wim Taymans  <wim@fluendo.com>
12031
12032         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12033
12034         * gst/videomixer/videomixer.c:
12035         (gst_videomixer_set_master_geometry),
12036         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
12037         Don't reset xpos and ypos in the setcaps function because causes
12038         unexpected behaviour.
12039         Fixes #382179.
12040
12041 2006-12-06  Wim Taymans  <wim@fluendo.com>
12042
12043         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
12044         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
12045         Keep track of the buffer timestamp in the collectdata member instead
12046         of modifying the buffer without making the metadata writable first.
12047         Fixes #382277.
12048
12049 2006-12-06  Wim Taymans  <wim@fluendo.com>
12050
12051         Patch by: Rob Taylor <robtaylor at floopily dot org>
12052
12053         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12054         If using multicast in udpsrc, bind to the multicast address rather than
12055         IN_ADDR_ANY.
12056         This allows the simultanous use of multiple udpsrcs listening on
12057         different multicat addresses. Without this all udpsrcs will receive all
12058         packets from all subscribed multicast addresses.
12059         Fixes #383001.
12060
12061 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12062
12063         * ext/taglib/gstid3v2mux.cc:
12064         Don't attempt to write a NULL frame into the ID3 tag set when the 
12065         createFrame method returned NULL.
12066         Fixes: #381857
12067         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
12068
12069 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12070
12071         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12072         Use g_strtod() instead of sscanf to parse doubles, so that it will
12073         try parsing in the C locale if the current locale fails.
12074         Fixes: #382982
12075         Patch by: Sebastian Dröge  <mail at slomosnail de >
12076
12077 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
12078
12079         * win32/MANIFEST:
12080         Fix compilation on win32 under VS8
12081         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12082         Partially fixes #381175
12083
12084 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12085
12086         * gst/avi/gstavimux.c:
12087           accept all mpegversions,fixes #380825
12088           spotted by: Jerome Alet  
12089
12090 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12091
12092         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12093         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12094         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12095         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12096           cleanup the error message a bit more
12097
12098 2006-11-28  Wim Taymans  <wim@fluendo.com>
12099
12100         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12101         Fix width and height properties.
12102
12103         * ext/libcaca/gstcacasink.h:
12104         Fix compilation on newer libcaca that require us to include a new
12105         header. Fixes #379918.
12106
12107 2006-11-28  Wim Taymans  <wim@fluendo.com>
12108
12109         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12110         * gst/rtsp/gstrtspsrc.h:
12111         * gst/rtsp/rtspext.h:
12112         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12113         (rtsp_ext_wms_get_context):
12114         Add method so that extensions can choose to disable the setup of
12115         a stream.
12116         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12117
12118 2006-11-27  Wim Taymans  <wim@fluendo.com>
12119
12120         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12121
12122         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12123         Push header in a separate buffer instead of memcpy:ing all data.
12124         Change LF => CRLF in headers.
12125         Move trailing LF to header. Fixes #379792.
12126
12127 2006-11-27  Wim Taymans  <wim@fluendo.com>
12128
12129         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12130         Small buffer overflow fix and improve debugging.
12131
12132 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12133
12134         * ext/esd/esdmon.h:
12135         * ext/esd/esdsink.h:
12136           remove obsolete _factory_init protos
12137
12138 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12139
12140         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12141         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12142         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12143         (gst_avi_demux_read_subindexes_push),
12144         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12145         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12146         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12147         (gst_avi_demux_massage_index),
12148         (gst_avi_demux_calculate_durations_from_index),
12149         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12150         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12151         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12152           remove dead code, tweak debugs statements, add comments, use
12153           _uint64_scale instead _uint64_scale_int when using guint64 values,
12154           small optimizations, reflow some error handling
12155
12156 2006-11-22  Edward Hervey  <edward@fluendo.com>
12157
12158         * po/.cvsignore:
12159         We never put .pot files in cvs. Let's ignore them all.
12160
12161 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12162
12163         * po/POTFILES.in:
12164           ... but better exclude files that aren't disted.
12165
12166 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12167
12168         * po/POTFILES.in:
12169           Add v4l2 source files to list of files with translations, so the
12170           strings are actually extracted (however bad they still may be).
12171
12172 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12173
12174         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12175           Minor clean-ups: const-ify static array, remove trailing comma from
12176           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12177
12178 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
12179
12180         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12181         Make sure that g_free always gets called on the same pointer that was 
12182         returned by g_malloc.  Fixes #376594.
12183         Do not leak memory if decompressed size is wrong.
12184         Remove unneeded check of return value of g_malloc.
12185         Patch by: René Stadler <mail@renestadler.de>
12186
12187 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
12188
12189         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12190           Add missing curly brackets.
12191
12192 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
12193
12194         * sys/v4l2/v4l2src_calls.c:
12195         Fix capture_deinit.
12196
12197 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12198
12199         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12200         (gst_matroska_mux_request_new_pad):
12201           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12202
12203         * tests/check/elements/matroskamux.c: (setup_src_pad),
12204         (setup_sink_pad), (GST_START_TEST):
12205         Activate pads before using them.
12206
12207 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12208
12209         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12210           Initialise variable to get rid of bogus compiler warning.
12211
12212 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
12213
12214         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12215
12216         * gst/rtp/gstrtph263pay.c:
12217         * gst/rtp/gstrtph263pdepay.c:
12218         * gst/rtp/gstrtph263ppay.c:
12219           Specify H.263 variant and version in the caps (fixes #361637)
12220
12221 2006-11-15  Wim Taymans  <wim@fluendo.com>
12222
12223         * gst/rtsp/rtspconnection.c: (read_body):
12224         Don't set a data pointer to NULL and a size > 0 when we deal
12225         with empty packets.
12226
12227         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12228         (rtsp_message_init_response), (rtsp_message_init_data),
12229         (rtsp_message_unset), (rtsp_message_free),
12230         (rtsp_message_take_body):
12231         Check that we can't create invalid empty packets. 
12232
12233 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12234
12235         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12236
12237         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12238         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12239         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12240         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12241         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12242         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12243         * gst/matroska/matroska-mux.h:
12244           Add basic tag writing support; implement releasing pads (#374658).
12245
12246 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12247
12248         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12249         (gst_matroska_demux_audio_caps):
12250           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12251
12252 2006-11-14  David Schleef  <ds@schleef.org>
12253
12254         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12255
12256 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
12257
12258         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12259
12260         * win32/vs8/gst-plugins-good.sln:
12261         * win32/vs8/libgst1394.vcproj:
12262         * win32/vs8/libgstaasink.vcproj:
12263         * win32/vs8/libgstalaw.vcproj:
12264         * win32/vs8/libgstalpha.vcproj:
12265         * win32/vs8/libgstalphacolor.vcproj:
12266         * win32/vs8/libgstannodex.vcproj:
12267         * win32/vs8/libgstapetag.vcproj:
12268         * win32/vs8/libgstaudiofx.vcproj:
12269         * win32/vs8/libgstauparse.vcproj:
12270         * win32/vs8/libgstautodetect.vcproj:
12271         * win32/vs8/libgstavi.vcproj:
12272         * win32/vs8/libgstcacasink.vcproj:
12273         * win32/vs8/libgstcdio.vcproj:
12274         * win32/vs8/libgstcutter.vcproj:
12275         * win32/vs8/libgstdv.vcproj:
12276         * win32/vs8/libgsteffectv.vcproj:
12277         * win32/vs8/libgstflac.vcproj:
12278         * win32/vs8/libgstflxdec.vcproj:
12279         * win32/vs8/libgstgoom.vcproj:
12280         * win32/vs8/libgsticydemux.vcproj:
12281         * win32/vs8/libgstid3demux.vcproj:
12282         * win32/vs8/libgstjpeg.vcproj:
12283         * win32/vs8/libgstladspa.vcproj:
12284         * win32/vs8/libgstlevel.vcproj:
12285         * win32/vs8/libgstmatroska.vcproj:
12286         * win32/vs8/libgstmikmod.vcproj:
12287         * win32/vs8/libgstmng.vcproj:
12288         * win32/vs8/libgstmonoscope.vcproj:
12289         * win32/vs8/libgstmulaw.vcproj:
12290         * win32/vs8/libgstmultipart.vcproj:
12291         * win32/vs8/libgstpng.vcproj:
12292         * win32/vs8/libgstrtp.vcproj:
12293         * win32/vs8/libgstrtsp.vcproj:
12294         * win32/vs8/libgstshout2.vcproj:
12295         * win32/vs8/libgstsmpte.vcproj:
12296         * win32/vs8/libgstspeex.vcproj:
12297         * win32/vs8/libgsttaglib.vcproj:
12298         * win32/vs8/libgstudp.vcproj:
12299         * win32/vs8/libgstvideobalance.vcproj:
12300         * win32/vs8/libgstvideobox.vcproj:
12301         * win32/vs8/libgstvideoflip.vcproj:
12302         * win32/vs8/libgstvideomixer.vcproj:
12303         * win32/vs8/libgstwavenc.vcproj:
12304         * win32/vs8/libgstwavparse.vcproj:
12305           Make end-of-line returns unixy, so that when the files are checked
12306           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12307           Hopefully fixes #366492.
12308
12309 2006-11-14  Wim Taymans  <wim@fluendo.com>
12310
12311         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12312         Disable init_frames delay timestamp adjustment, it does not
12313         seem to be needed at all. Fixes #369621.
12314
12315 2006-11-13  Wim Taymans  <wim@fluendo.com>
12316
12317         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12318
12319         * gst/videomixer/videomixer.c:
12320         (gst_videomixer_set_master_geometry),
12321         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12322         (gst_videomixer_collect_free), (gst_videomixer_reset),
12323         (gst_videomixer_init), (gst_videomixer_finalize),
12324         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12325         (gst_videomixer_collected), (gst_videomixer_change_state):
12326         Fix memleak by unref'ing collectpads instance (when finalizing)
12327         Implement releasing a request pad. Fixes #374479.
12328
12329 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12330
12331         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12332
12333         * win32/vs8/gst-plugins-good.sln:
12334         * win32/vs8/libgst1394.vcproj:
12335         * win32/vs8/libgstaasink.vcproj:
12336         * win32/vs8/libgstalaw.vcproj:
12337         * win32/vs8/libgstalpha.vcproj:
12338         * win32/vs8/libgstalphacolor.vcproj:
12339         * win32/vs8/libgstannodex.vcproj:
12340         * win32/vs8/libgstapetag.vcproj:
12341         * win32/vs8/libgstaudiofx.vcproj:
12342         * win32/vs8/libgstauparse.vcproj:
12343         * win32/vs8/libgstautodetect.vcproj:
12344         * win32/vs8/libgstavi.vcproj:
12345         * win32/vs8/libgstcacasink.vcproj:
12346         * win32/vs8/libgstcdio.vcproj:
12347         * win32/vs8/libgstcutter.vcproj:
12348         * win32/vs8/libgstdv.vcproj:
12349         * win32/vs8/libgsteffectv.vcproj:
12350         * win32/vs8/libgstflac.vcproj:
12351         * win32/vs8/libgstflxdec.vcproj:
12352         * win32/vs8/libgstgoom.vcproj:
12353         * win32/vs8/libgsticydemux.vcproj:
12354         * win32/vs8/libgstid3demux.vcproj:
12355         * win32/vs8/libgstjpeg.vcproj:
12356         * win32/vs8/libgstladspa.vcproj:
12357         * win32/vs8/libgstlevel.vcproj:
12358         * win32/vs8/libgstmatroska.vcproj:
12359         * win32/vs8/libgstmikmod.vcproj:
12360         * win32/vs8/libgstmng.vcproj:
12361         * win32/vs8/libgstmonoscope.vcproj:
12362         * win32/vs8/libgstmulaw.vcproj:
12363         * win32/vs8/libgstmultipart.vcproj:
12364         * win32/vs8/libgstpng.vcproj:
12365         * win32/vs8/libgstrtp.vcproj:
12366         * win32/vs8/libgstrtsp.vcproj:
12367         * win32/vs8/libgstshout2.vcproj:
12368         * win32/vs8/libgstsmpte.vcproj:
12369         * win32/vs8/libgstspeex.vcproj:
12370         * win32/vs8/libgsttaglib.vcproj:
12371         * win32/vs8/libgstudp.vcproj:
12372         * win32/vs8/libgstvideobalance.vcproj:
12373         * win32/vs8/libgstvideobox.vcproj:
12374         * win32/vs8/libgstvideoflip.vcproj:
12375         * win32/vs8/libgstvideomixer.vcproj:
12376         * win32/vs8/libgstwavenc.vcproj:
12377         * win32/vs8/libgstwavparse.vcproj:
12378           Add VS8 project files (note that many of the plugins in ext are
12379           disabled by default). Fixes #366492.
12380
12381 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
12382
12383         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12384           we do not translate debug messages
12385
12386 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
12387
12388         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12389           fix categorisation, make short desc more explicit, remove unused code
12390           Fixes #372021
12391
12392 2006-11-08  Wim Taymans  <wim@fluendo.com>
12393
12394         * gst/rtp/gstrtpL16depay.c:
12395         * gst/rtp/gstrtpamrdepay.c:
12396         * gst/rtp/gstrtpamrpay.c:
12397         * gst/rtp/gstrtpgsmdepay.c:
12398         * gst/rtp/gstrtph263pay.c:
12399         * gst/rtp/gstrtph263pdepay.c:
12400         * gst/rtp/gstrtph263ppay.c:
12401         * gst/rtp/gstrtph264depay.c:
12402         * gst/rtp/gstrtpmp2tdepay.c:
12403         * gst/rtp/gstrtpmp4gdepay.c:
12404         * gst/rtp/gstrtpmp4gpay.c:
12405         * gst/rtp/gstrtpmp4vdepay.c:
12406         * gst/rtp/gstrtpmp4vpay.c:
12407         * gst/rtp/gstrtpmpadepay.c:
12408         * gst/rtp/gstrtpmpapay.c:
12409         * gst/rtp/gstrtppcmadepay.c:
12410         * gst/rtp/gstrtppcmapay.c:
12411         * gst/rtp/gstrtppcmudepay.c:
12412         * gst/rtp/gstrtppcmupay.c:
12413         * gst/rtp/gstrtpspeexdepay.c:
12414         * gst/rtp/gstrtpspeexpay.c:
12415         * gst/rtp/gstrtpsv3vdepay.c:
12416         Fix element descriptions.
12417
12418 2006-11-08  Wim Taymans  <wim@fluendo.com>
12419
12420         * gst/rtp/gstrtpvorbisdepay.c:
12421         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12422         Fix description.
12423         Small cleanup in the payloader.
12424
12425 2006-11-08  Wim Taymans  <wim@fluendo.com>
12426
12427         * gst/rtp/Makefile.am:
12428         * gst/rtp/gstrtp.c: (plugin_init):
12429         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12430         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12431         (gst_rtp_theora_depay_finalize),
12432         (gst_rtp_theora_depay_parse_configuration),
12433         (gst_rtp_theora_depay_setcaps),
12434         (gst_rtp_theora_depay_switch_codebook),
12435         (gst_rtp_theora_depay_process),
12436         (gst_rtp_theora_depay_set_property),
12437         (gst_rtp_theora_depay_get_property),
12438         (gst_rtp_theora_depay_change_state),
12439         (gst_rtp_theora_depay_plugin_init):
12440         * gst/rtp/gstrtptheoradepay.h:
12441         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12442         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12443         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12444         (gst_rtp_theora_pay_init_packet),
12445         (gst_rtp_theora_pay_flush_packet),
12446         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12447         (gst_rtp_theora_pay_handle_buffer),
12448         (gst_rtp_theora_pay_plugin_init):
12449         * gst/rtp/gstrtptheorapay.h:
12450         Add theora pay/depayloaders.
12451
12452 2006-11-06  Wim Taymans  <wim@fluendo.com>
12453
12454         * gst/rtp/Makefile.am:
12455         We depend on gsttag to generate the vorbis comments.
12456
12457         * gst/rtp/gstrtpvorbisdepay.c:
12458         (gst_rtp_vorbis_depay_parse_configuration),
12459         (gst_rtp_vorbis_depay_setcaps),
12460         (gst_rtp_vorbis_depay_switch_codebook),
12461         (gst_rtp_vorbis_depay_process):
12462         * gst/rtp/gstrtpvorbisdepay.h:
12463         Parse configuration string in the depayloader.
12464         Implement selecting and switching to a new codebook.
12465         Receiving vorbis over RTP now works.
12466
12467         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12468         (gst_rtp_vorbis_pay_init_packet),
12469         (gst_rtp_vorbis_pay_finish_headers),
12470         (gst_rtp_vorbis_pay_handle_buffer):
12471         * gst/rtp/gstrtpvorbispay.h:
12472         Set timestamps on outgoing buffers and RTP packets.
12473         Fix configuration string, prepend number of Packet headers.
12474         Fix encoding of ident string.
12475         Add delivery-method to caps.
12476         Streaming vorbis over RTP now works.
12477
12478 2006-11-06  Wim Taymans  <wim@fluendo.com>
12479
12480         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12481         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12482         (gst_rtp_vorbis_pay_handle_buffer):
12483         * gst/rtp/gstrtpvorbispay.h:
12484         Generate a valid configuration string in the caps based on the
12485         vorbis headers.
12486
12487 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12488
12489         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12490         * ext/cdio/gstcdio.h:
12491         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12492           Move CD-TEXT utility function into common file so it can also be
12493           used by a future cdioparanoiasrc.
12494
12495 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
12496         
12497         * sys/v4l2/Makefile.am:
12498         * sys/v4l2/gstv4l2object.c:
12499         * sys/v4l2/gstv4l2src.c:
12500         * sys/v4l2/gstv4l2xoverlay.c:
12501         * sys/v4l2/v4l2_calls.c:
12502         * sys/v4l2/v4l2src_calls.c:
12503         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12504         xoverlay code that is still not implemented.
12505
12506 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12507
12508         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12509           We require a -base more recent than 0.10.9, so it's safe to use
12510           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12511
12512         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12513         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12514           Use _newsegment_full() now that we depend on a recent enough core.
12515
12516         * gst/wavparse/gstwavparse.c:
12517           Remove cruft that we don't need any longer now that we depend on
12518           a recent enough -base.
12519
12520 2006-10-31  Wim Taymans  <wim@fluendo.com>
12521
12522         * gst/rtp/Makefile.am:
12523         * gst/rtp/gstrtp.c: (plugin_init):
12524         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12525         (gst_rtpilbcpay_setcaps):
12526         Fix and activate ILBC pay and depayloaders. Fixes #368162.
12527
12528 2006-10-31  Wim Taymans  <wim@fluendo.com>
12529
12530         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12531         (speex_dec_sink_event), (speex_dec_chain_parse_header):
12532         Some small cleanups, use _scale.
12533
12534 2006-10-31  Wim Taymans  <wim@fluendo.com>
12535
12536         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12537         Use higher precision scale function.
12538
12539 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
12540
12541         Patch by: Michal Benes  <michal dot benes at itonis tv>
12542
12543         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12544         (gst_matroska_demux_read_track_encodings),
12545         (gst_matroska_decode_buffer):
12546           Fix several issues with encoded/compressed/encrypted/signed tracks;
12547           also, remove superfluous newline characters from some debug
12548           statements. (#366155)
12549
12550 2006-10-30  Wim Taymans  <wim@fluendo.com>
12551
12552         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12553         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12554         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12555         (gst_smokedec_change_state):
12556         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12557         (gst_smokeenc_init), (gst_smokeenc_finalize),
12558         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12559         (gst_smokeenc_resync), (gst_smokeenc_chain),
12560         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12561         (gst_smokeenc_change_state):
12562         Various cleanups, capsnego and leak fixes.
12563
12564 2006-10-30  Wim Taymans  <wim@fluendo.com>
12565
12566         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12567
12568         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12569         Fix videomixer so that it can handle any combination of framerates.
12570         Fixes #367221.
12571
12572 2006-10-28  Wim Taymans  <wim@fluendo.com>
12573
12574         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12575         (gst_avi_demux_parse_file_header),
12576         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12577         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12578         (gst_avi_demux_chain):
12579         Fix position query for audio. also fixes timestamps in streaming
12580         mode and bug #364958.
12581         Small cleanups.
12582
12583 2006-10-27  Wim Taymans  <wim@fluendo.com>
12584
12585         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12586         * ext/libpng/gstpngenc.h:
12587         Fix strides. Fixes #364856.
12588         Cleanup capsnego.
12589         Set caps on outgoing buffers.
12590
12591 2006-10-18  Wim Taymans  <wim@fluendo.com>
12592
12593         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12594
12595         * gst/rtp/gstrtpgsmpay.c:
12596         * gst/rtp/gstrtph263pay.c:
12597         * gst/rtp/gstrtpmpapay.c:
12598         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12599         (gst_rtp_pcma_pay_handle_buffer):
12600         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
12601         Add static payload numbers in addition to the dynamic ones.
12602         Fixes #361639.
12603
12604 2006-10-18  Wim Taymans  <wim@fluendo.com>
12605
12606         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
12607         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
12608         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
12609         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
12610         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
12611         * gst/rtsp/rtspdefs.h:
12612         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12613         * gst/rtsp/rtspurl.h:
12614         Reuse already existing enum for lower transport.
12615         Add rtspt and rtspu protocols.
12616         Send redirect to rtspt when udp times out.
12617
12618 2006-10-18  Wim Taymans  <wim@fluendo.com>
12619
12620         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12621         (gst_wavparse_stream_data):
12622         Fix seeking some more, mostly for speed changes.
12623
12624 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12625
12626         Patch by: Fredrik Persson  <frepe at bredband net>
12627
12628         * sys/v4l2/gstv4l2tuner.c:
12629         * sys/v4l2/gstv4l2tuner.h:
12630           Fix _set_channel(): remove useless g_object_notify() for "channel"
12631           property that doesn't exist any longer and therefore now also
12632           useless redirect (#338818).
12633
12634 2006-10-17  Wim Taymans  <wim@fluendo.com>
12635
12636         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12637         Some drivers do not support unsetting the non-blocking flag once the
12638         device is opened. In those cases, close/open the device in
12639         non-blocking mode. Fixes #362673.
12640
12641 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12642
12643         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12644         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12645         (gst_v4l2src_get_fps):
12646           dear stefan, framespersecond is not frameperiod, reverting but adding
12647           comment
12648
12649 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12650
12651         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12652         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12653         (gst_v4l2src_get_fps):
12654           Numerator is numerator and denominator is denominator. Say that aloud
12655           5 times and retry after next beer.
12656
12657 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
12658
12659         Patch by: Josep Torra Valles  <josep at fluendo com>
12660
12661         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12662         * ext/esd/esdsink.c: (gst_esdsink_write):
12663         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
12664         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
12665         (gst_flac_dec_send_newsegment):
12666         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
12667         (gst_flac_enc_tell_callback):
12668         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
12669         (smokecodec_parse_header), (smokecodec_decode):
12670         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
12671         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
12672         * gst/goom/Makefile.am:
12673         * gst/goom/gstgoom.c:
12674         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
12675         * gst/rtsp/gstrtspsrc.c:
12676         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12677         * gst/udp/gstudpsink.c:
12678         * gst/udp/gstudpsrc.c:
12679         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
12680         * sys/sunaudio/gstsunaudiomixertrack.h:
12681           Fix a bunch of problems discovered by the Forte compiler, mostly type
12682           mixups and pointer arithmetics with void pointers. Fixes #362603.
12683
12684 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12685
12686         * ext/speex/gstspeex.c: (plugin_init):
12687         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
12688         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
12689         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
12690         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
12691         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
12692         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
12693         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
12694         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
12695         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
12696         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
12697         (gst_speex_enc_chain), (gst_speex_enc_get_property),
12698         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
12699         * ext/speex/gstspeexenc.h:
12700           Miscellaneous clean-ups, among other things: speexenc => enc to
12701           enhance code readability; change speexenc => speex_enc; in chain
12702           function unref input buffer in case of error; take reference in
12703           event function; use boilerplate macro; use gst_pad_query_peer_*
12704           convenience functions.
12705
12706 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12707
12708         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
12709         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
12710         (gst_speexenc_set_header_on_caps):
12711           Fix some mem leaks.
12712
12713 2006-10-11  Wim Taymans  <wim@fluendo.com>
12714
12715         * gst/rtsp/URLS:
12716         Added some other URL.
12717
12718         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
12719         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
12720         (gst_rtspsrc_open), (gst_rtspsrc_play),
12721         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12722         * gst/rtsp/gstrtspsrc.h:
12723         Work on fallback to TCP connection when the UDP socket times out.
12724         Handler server requests, just reply with OK for now.
12725
12726         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12727         * gst/rtsp/rtspdefs.h:
12728         Added some more Real extension headers.
12729
12730         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12731         Fix parsing of urls with a ':' that is not part of the hostname:port
12732         part of the url.
12733
12734 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
12735
12736         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
12737         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
12738         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12739           Activate pad before adding it to the already-running element.
12740
12741         * tests/check/elements/icydemux.c: (icydemux_found_pad):
12742           Activate newly-created pad too.
12743
12744 2006-10-11  Wim Taymans  <wim@fluendo.com>
12745
12746         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12747
12748         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12749         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
12750         (gst_udpsrc_start):
12751         Fix some leaks in caps and uris. Fixes #361252.
12752
12753 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12754
12755         * gst/wavparse/Makefile.am:
12756           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
12757
12758 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
12759
12760         * sys/v4l2/gstv4l2xoverlay.c:
12761         * sys/v4l2/gstv4l2xoverlay.h:
12762         Fix build as per the patch in #338818 comment 36.
12763
12764 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12765
12766         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12767           Activate pads before adding them to the source.
12768
12769 2006-10-06  Wim Taymans  <wim@fluendo.com>
12770
12771         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
12772         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
12773         Activate pads before adding.
12774
12775 2006-10-06  Wim Taymans  <wim@fluendo.com>
12776
12777         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12778         (gst_multipart_find_pad_by_mime):
12779         Activate pads before adding.
12780
12781         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12782         BOILERPLATE sets parent_class for us.
12783
12784 2006-10-06  Wim Taymans  <wim@fluendo.com>
12785
12786         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
12787         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
12788         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
12789         (gst_rtspsrc_alloc_udp_ports),
12790         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12791         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
12792         (gst_rtspsrc_create_transports_string),
12793         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
12794         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12795         * gst/rtsp/gstrtspsrc.h:
12796         Rework how the transport string is constructed, try to share channels
12797         and udp ports.
12798         Make most of the stuff less dependant on RTP as we are also going to use
12799         it for RDT.
12800         Add support for transport specific session managers.
12801
12802         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
12803         Implement _flush().
12804
12805         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12806         * gst/rtsp/rtspdefs.h:
12807         Add generic error return code.
12808
12809         * gst/rtsp/rtspext.h:
12810         Add support for pluggable tranport strings.
12811
12812         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
12813         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
12814         (rtsp_ext_wms_get_context):
12815         Detect WMServer and activate the extension.
12816
12817         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
12818         (rtsp_transport_get_manager), (rtsp_transport_parse):
12819         * gst/rtsp/rtsptransport.h:
12820         Added methods to get mime/manager for certain transports.
12821
12822 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12823
12824         * ext/cairo/gsttimeoverlay.c:
12825         (gst_cairo_time_overlay_update_font_height):
12826         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
12827         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
12828         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12829         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12830         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12831         * ext/libpng/gstpngdec.c: (user_endrow_callback):
12832         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
12833         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
12834         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12835         (gst_avi_demux_stream_data):
12836         * gst/cutter/gstcutter.c: (gst_cutter_chain):
12837         * gst/debug/efence.c: (gst_efence_buffer_alloc),
12838         (gst_fenced_buffer_copy):
12839         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12840         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12841         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12842         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
12843         (gst_rtspsrc_handle_message):
12844         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12845         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
12846           Printf format fixes.
12847
12848 2006-10-04  Wim Taymans  <wim@fluendo.com>
12849
12850         * gst/rtsp/Makefile.am:
12851         Dist new .h file too.
12852
12853 2006-10-04  Wim Taymans  <wim@fluendo.com>
12854
12855         * gst/rtsp/Makefile.am:
12856         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
12857         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
12858         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
12859         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
12860         (gst_rtspsrc_parse_rtpmap),
12861         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12862         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12863         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
12864         * gst/rtsp/gstrtspsrc.h:
12865         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12866         * gst/rtsp/rtspdefs.h:
12867         * gst/rtsp/rtspext.h:
12868         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
12869         (rtsp_ext_wms_get_context):
12870         * gst/rtsp/rtspextwms.h:
12871         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
12872         (rtsp_transport_parse):
12873         * gst/rtsp/rtsptransport.h:
12874         Factor out extension in separate module.
12875         Fix getcaps to filter against the padtemplate.
12876         Use Content-Base if the server gives one.
12877         Rework the transport parsing a bit for future extensions.
12878         Added some Real Header field definitions.
12879
12880 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12881
12882         * docs/plugins/Makefile.am:
12883         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12884         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12885           added v4l2 stubs
12886         * gst-plugins-good.spec.in:
12887           add v4l2
12888
12889 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
12890
12891         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12892           Extract disc/album/medium number and count and try harder
12893           to extract track number/count.
12894
12895 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12896
12897         * configure.ac:
12898         * sys/Makefile.am:
12899           add build stuff for v4l2, needs --enable-experimental until
12900           the last bits are resolved
12901
12902 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12903
12904         * tests/check/Makefile.am:
12905           Disable autodetect test temporarily, so that the build bots
12906           update -bad and the ranks of unreliable video sinks in there.
12907
12908         * tests/check/elements/autodetect.c: (GST_START_TEST):
12909           Skip test if no usable videosink is found.
12910
12911 2006-09-29  Wim Taymans  <wim@fluendo.com>
12912
12913         * gst/rtsp/URLS:
12914         Add some more URLs.
12915
12916         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12917         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
12918         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
12919         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
12920         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
12921         (gst_rtspsrc_loop), (gst_rtspsrc_send),
12922         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12923         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
12924         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12925         * gst/rtsp/gstrtspsrc.h:
12926         Add timeout property to control UDP timeouts.
12927         Fix error messages.
12928         Also start a loop function when operating in UDP mode so that we can
12929         do some more stuff async.
12930         Handle element messages from udpsrc to detect timeouts. If a timeout
12931         happens we currently generate an error.
12932         API: rtspsrc::timeout property.
12933
12934         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12935         (gst_udpsrc_create):
12936         Really implement the timeout in microseconds and not milliseconds.
12937
12938 2006-09-29  Wim Taymans  <wim@fluendo.com>
12939
12940         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12941         (gst_udpsrc_create), (gst_udpsrc_set_property),
12942         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
12943         * gst/udp/gstudpsrc.h:
12944         Added property to post a message on timeout.
12945         Updated docs.
12946         When restarting the select, initialize the fdsets again.
12947         Init control sockets so we don't accidentally close a random socket.
12948         API: GstUDPSrc::timeout property
12949
12950 2006-09-29  Wim Taymans  <wim@fluendo.com>
12951
12952         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
12953         Fix flag registration.
12954
12955         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12956         Reading 0 also means 'no more commands'
12957
12958 2006-09-29  Wim Taymans  <wim@fluendo.com>
12959
12960         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
12961
12962         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12963         Fix possible infinite loop when shutting down, a read can also return
12964         0 to indicate no more messages are available. Fixes #358156.
12965
12966 2006-09-25  Wim Taymans  <wim@fluendo.com>
12967
12968         * gst/autodetect/gstautoaudiosink.c:
12969         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
12970         (gst_auto_audio_sink_find_best):
12971         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
12972         Small cleanups.
12973         don't try to set "sync" property when it is not available.
12974
12975 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12976
12977         Patch by: Peter Kjellerstedt  <pkj at axis com>
12978
12979         * gst/alpha/gstalpha.c:
12980         * gst/rtp/gstrtpamrdepay.c:
12981         * gst/rtsp/gstrtspsrc.c:
12982         * gst/udp/gstudpsrc.c:
12983         * gst/videomixer/videomixer.c:
12984           Include stdlib.h in some more places, makes things compile
12985           with uClibc and -Werror (#357592).
12986
12987 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12988
12989         * ext/jpeg/gstjpegdec.c:
12990           Set minimum height to 8 (from 16), our code should handle
12991           that fine. Some of the buttons on the apple trailer site
12992           are apparently only 15 pixels high (see #357470).
12993
12994 2006-09-23  Wim Taymans  <wim@fluendo.com>
12995
12996         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
12997         (gst_rtspsrc_open):
12998         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12999         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13000         (rtsp_connection_receive):
13001         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13002         * gst/rtsp/rtspdefs.h:
13003         Improve error reporting.
13004
13005 2006-09-23  Wim Taymans  <wim@fluendo.com>
13006
13007         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
13008         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
13009         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
13010         * gst/rtp/gstrtpdepay.c:
13011         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
13012         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
13013         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
13014         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
13015         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
13016         (gst_rtp_mp2t_depay_plugin_init):
13017         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
13018         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
13019         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
13020         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
13021         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
13022         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
13023         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
13024         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
13025         Fix klass typos.
13026         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
13027
13028 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13029
13030         * configure.ac:
13031           Need  -base CVS for gst_base_rtp_depayload_push_ts().
13032
13033 2006-09-22  Wim Taymans  <wim@fluendo.com>
13034
13035         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13036         Don't check for a tag that is never there and check if we read the
13037         correct tag. Fixes seeking again.
13038         We must post an error when all pads are unlinked.
13039
13040 2006-09-22  Wim Taymans  <wim@fluendo.com>
13041
13042         * gst/rtp/Makefile.am:
13043         * gst/rtp/gstrtp.c: (plugin_init):
13044         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
13045         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13046         (gst_rtp_vorbis_pay_reset_packet),
13047         (gst_rtp_vorbis_pay_init_packet),
13048         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
13049         (gst_rtp_vorbis_pay_handle_buffer):
13050         More fixage, set endoder-params correctly in the payloader.
13051
13052 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13053
13054         * gst/autodetect/gstautoaudiosink.c:
13055         (gst_auto_audio_sink_base_init):
13056         * gst/autodetect/gstautovideosink.c:
13057         (gst_auto_video_sink_base_init):
13058           Make static pad templates static to appease valgrind's leak
13059           detector.
13060
13061         * tests/check/Makefile.am:
13062         * tests/check/elements/.cvsignore:
13063         * tests/check/elements/autodetect.c: (GST_START_TEST),
13064         (autodetect_suite):
13065           Add simple test for the ghostpad lockup on shutdown fixed in core
13066           CVS (audio bit disabled because it would need dozens of alsa
13067           suppressions and I'm too lazy to add those now).
13068
13069 2006-09-22  Wim Taymans  <wim@fluendo.com>
13070
13071         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
13072         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
13073         Small cleanups.
13074
13075         * gst/rtp/Makefile.am:
13076         * gst/rtp/gstrtp.c: (plugin_init):
13077         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
13078         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
13079         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
13080         (gst_rtp_vorbis_depay_process),
13081         (gst_rtp_vorbis_depay_set_property),
13082         (gst_rtp_vorbis_depay_get_property),
13083         (gst_rtp_vorbis_depay_change_state),
13084         (gst_rtp_vorbis_depay_plugin_init):
13085         * gst/rtp/gstrtpvorbisdepay.h:
13086         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13087         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13088         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13089         (gst_rtp_vorbis_pay_flush_packet),
13090         (gst_rtp_vorbis_pay_append_buffer),
13091         (gst_rtp_vorbis_pay_handle_buffer),
13092         (gst_rtp_vorbis_pay_plugin_init):
13093         * gst/rtp/gstrtpvorbispay.h:
13094         Add experimental vorbis pay and depayloaders.
13095
13096 2006-09-21  Wim Taymans  <wim@fluendo.com>
13097
13098         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13099         Fix profile-level-id parsing and setup.
13100
13101 2006-09-21  Wim Taymans  <wim@fluendo.com>
13102
13103         * gst/udp/README:
13104         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13105         Update README, simple cleanup.
13106
13107 2006-09-21  Wim Taymans  <wim@fluendo.com>
13108
13109         * gst/rtp/README:
13110         Update README with some examples.
13111
13112         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13113         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13114         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13115         (gst_rtp_mp4g_pay_setcaps):
13116         * gst/rtp/gstrtpmp4gpay.h:
13117         Make optional RTP parameters of type STRING, as required by the
13118         application/x-rtp caps specification.
13119
13120 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13121
13122         * gst/rtp/gstrtph263pdepay.c:
13123         * gst/rtp/gstrtph263ppay.c:
13124         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13125         RTP header.
13126
13127 2006-09-20  Wim Taymans  <wim@fluendo.com>
13128
13129         * gst/rtp/Makefile.am:
13130         And makefile too.
13131
13132 2006-09-20  Wim Taymans  <wim@fluendo.com>
13133
13134         * gst/rtp/gstrtp.c: (plugin_init):
13135         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13136         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13137         (decode_base64), (gst_rtp_asf_depay_setcaps),
13138         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13139         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13140         (gst_rtp_asf_depay_plugin_init):
13141         * gst/rtp/gstrtpasfdepay.h:
13142         Added preliminary ASF depayloader.
13143
13144         * gst/rtp/gstrtph264depay.c: (decode_base64):
13145         Fix base64 decoding.
13146
13147 2006-09-20  Wim Taymans  <wim@fluendo.com>
13148
13149         * gst/rtsp/URLS:
13150         Added some test URLS.
13151
13152         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13153         (gst_rtspsrc_loop), (gst_rtspsrc_open):
13154         * gst/rtsp/gstrtspsrc.h:
13155         When creating streams, give access to the complete SDP.
13156         Fix some leaks.
13157         Collect and merge global stream properties in stream caps.
13158         Preliminary support for WMServer.
13159
13160         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13161         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13162         (rtsp_connection_receive):
13163         * gst/rtsp/rtspconnection.h:
13164         Make connection interruptable.
13165         Refactor to make it reconnectable.
13166         Don't fail on short reads when reading data packets.
13167
13168         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13169         (rtsp_url_get_port):
13170         * gst/rtsp/rtspurl.h:
13171         Add methods for getting/setting the port.
13172
13173         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13174         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13175         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13176         (sdp_media_get_format), (sdp_parse_line),
13177         (sdp_message_parse_buffer):
13178         Fix headers. 
13179         Add methods for getting multiple attributes with the same name.
13180         Increase buffer size when parsing.
13181         Fix parsing of a=foo fields.
13182
13183         * gst/rtsp/test.c: (main):
13184         Update to new connection API.
13185
13186         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13187         (rtsp_message_init_response), (rtsp_message_init_data),
13188         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13189         * gst/rtsp/rtspmessage.h:
13190         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13191         * gst/rtsp/rtsptransport.h:
13192         * gst/rtsp/sdp.h:
13193         * gst/rtsp/sdpmessage.h:
13194         * gst/rtsp/gstrtsp.c:
13195         * gst/rtsp/gstrtsp.h:
13196         * gst/rtsp/gstrtpdec.c:
13197         * gst/rtsp/gstrtpdec.h:
13198         * gst/rtsp/rtsp.h:
13199         * gst/rtsp/rtspdefs.c:
13200         * gst/rtsp/rtspdefs.h:
13201         Dual licensed under MIT and LGPL now.
13202
13203 2006-09-19  Wim Taymans  <wim@fluendo.com>
13204
13205         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13206         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13207         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13208         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13209         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13210         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13211         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13212         * gst/rtsp/gstrtspsrc.h:
13213         Reorganize stream parsing and creation.
13214         Detect container formats in interleaved mode.
13215         Keep more state about the streams.
13216         Assume a server also supports PLAY if it does not say.
13217         Add unicast and interleaved properties to TCP transport requests to make
13218         some servers happy (WMServer).
13219
13220         * gst/rtsp/sdpmessage.h:
13221         Add some defines for the standard Bandwidth types.
13222
13223 2006-09-19  Wim Taymans  <wim@fluendo.com>
13224
13225         * gst/rtsp/test.c: (main):
13226         Fix build.
13227
13228 2006-09-19  Wim Taymans  <wim@fluendo.com>
13229
13230         * gst/wavparse/gstwavparse.c:
13231         Add ms-gsm to the src template.
13232
13233 2006-09-18  Wim Taymans  <wim@fluendo.com>
13234
13235         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13236         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13237         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13238         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13239         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13240         * gst/rtsp/gstrtspsrc.h:
13241         Small cleanups, added documentation.
13242         Try to clean up the requests and responses.
13243         Refactor parsing the supported methods.
13244
13245         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13246         (rtsp_connection_create), (rtsp_connection_send),
13247         (parse_response_status), (parse_request_line),
13248         (rtsp_connection_receive), (rtsp_connection_close),
13249         (rtsp_connection_free):
13250         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13251         (rtsp_transport_init), (rtsp_transport_parse),
13252         (rtsp_transport_free):
13253         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13254         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13255         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13256         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13257         Use g_return_val some more.
13258
13259         * gst/rtsp/rtspdefs.h:
13260         Add more enum values to track initial states.
13261
13262         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13263         (rtsp_message_init_request), (rtsp_message_new_response),
13264         (rtsp_message_init_response), (rtsp_message_init_data),
13265         (rtsp_message_unset), (rtsp_message_free),
13266         (rtsp_message_add_header), (rtsp_message_remove_header),
13267         (rtsp_message_get_header), (rtsp_message_set_body),
13268         (rtsp_message_take_body), (rtsp_message_get_body),
13269         (rtsp_message_steal_body), (rtsp_message_dump):
13270         * gst/rtsp/rtspmessage.h:
13271         Reorder arguments, object goes as the first one.
13272         Use g_return_val some more.
13273
13274 2006-09-18  Wim Taymans  <wim@fluendo.com>
13275
13276         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13277         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13278         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13279         * gst/rtsp/gstrtspsrc.h:
13280         Export sometimes source pad with correct caps on the template, create
13281         the ghostpad from the template.
13282         Remove RTCP template as we never expose RTCP.
13283         Protect against invalid body size.
13284         Avoid memcpy when creating the output buffer.
13285         Properly post an error and send EOS when the loop function is shut down.
13286
13287 2006-09-18  Wim Taymans  <wim@fluendo.com>
13288
13289         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13290
13291         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13292         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13293         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13294         * gst/rtsp/gstrtspsrc.h:
13295         Make sure we can never set an invalid location.
13296
13297         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13298         * gst/rtsp/rtspmessage.h:
13299         Added _steal_body method for future use.
13300
13301         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13302         Make freeing of NULL url return immediatly.
13303
13304 2006-09-18  Wim Taymans  <wim@fluendo.com>
13305
13306         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13307
13308         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13309         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13310         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13311         (gst_rtspsrc_change_state):
13312         * gst/rtsp/gstrtspsrc.h:
13313         Use boilerplate.
13314         Make rtspsrc subclass GstBin to make state changes easier.
13315         Add Range header field on the PLAY request.
13316
13317 2006-09-18  Wim Taymans  <wim@fluendo.com>
13318
13319         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13320
13321         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13322         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13323         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13324         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13325         * gst/rtsp/rtspconnection.c: (inet_aton):
13326         Small cleanups.
13327         when multicast is selected as the transport, create UDP sources and
13328         connect to the multicast group.
13329         Move parsing and setting of caps to a common place.
13330         Fixes #349894.
13331
13332 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13333
13334         * ext/flac/gstflactag.c:
13335         * gst/alpha/gstalpha.c:
13336         * gst/debug/breakmydata.c:
13337         * gst/debug/negotiation.c:
13338         * gst/debug/testplugin.c:
13339         * gst/effectv/gstaging.c:
13340         * gst/effectv/gstdice.c:
13341         * gst/effectv/gstedge.c:
13342         * gst/effectv/gstquark.c:
13343         * gst/effectv/gstrev.c:
13344         * gst/effectv/gstshagadelic.c:
13345         * gst/effectv/gstvertigo.c:
13346         * gst/effectv/gstwarp.c:
13347         * gst/multipart/multipartdemux.c:
13348         * gst/multipart/multipartmux.c:
13349         * gst/videobox/gstvideobox.c:
13350         * gst/videofilter/gstgamma.c:
13351         * gst/videofilter/gstvideotemplate.c:
13352         * gst/videomixer/videomixer.c:
13353         * sys/sunaudio/gstsunaudiosrc.h:
13354         More G_OBJECT macro fixing.
13355
13356 2006-09-16  Wim Taymans  <wim@fluendo.com>
13357
13358         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13359
13360         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13361         Correctly set the dwLength in strh.
13362         With this patch, the file duration is now displayed correctly in window
13363         media player and the AVI plays completely. Fixes #356147
13364
13365 2006-09-15  Wim Taymans  <wim@fluendo.com>
13366
13367         Patch by: Darren Kenny <darren dot kenny at sun dot com>
13368
13369         * sys/sunaudio/gstsunaudiomixerctrl.c:
13370         (gst_sunaudiomixer_ctrl_build_list):
13371         Set the output track as the MASTER so that the gnome-settings-daemon
13372         keybindings for changing the volume using the keyboard works.
13373         Fixes #356142.
13374
13375 2006-09-15  Wim Taymans  <wim@fluendo.com>
13376
13377         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13378         Fix documentation, it is not possible to control the framerate of jpegdec
13379         using filtered caps yet. Fixes #355210.
13380         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13381         stop when there is an error.
13382
13383 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13384
13385         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13386         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13387           Don't interpret a first buffer with an offset of NONE as
13388           'from the middle of the stream', but only a first buffer
13389           that has a valid buffer offset that's non-zero (see #345449).
13390
13391 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13392
13393         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13394         (gst_icydemux_typefind_or_forward):
13395         * gst/icydemux/gsticydemux.h:
13396           When we merge/collect multiple incoming buffers for typefinding
13397           purposes, keep an initial 0 offset on the first outgoing buffer
13398           as well (otherwise id3demux won't work right). Fixes #345449.
13399           Also Make buffer metadata writable before setting buffer caps.
13400
13401         * tests/check/elements/icydemux.c: (typefind_succeed),
13402         (cleanup_icydemux), (push_data), (GST_START_TEST),
13403         (icydemux_suite):
13404           Small test case for the above.
13405
13406 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
13407
13408         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13409         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13410         (gst_avi_demux_stream_header_push),
13411         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13412         (gst_avi_demux_loop):
13413           More code reuse and better logging in _peek_chunk(). Reintroduce check
13414           for chunk sizes before reading them (avoid oom). Better handling for 
13415           invalid chunksizes when streaming.
13416
13417 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13418
13419         * gst/level/gstlevel.c: (gst_level_set_property):
13420         * gst/level/gstlevel.h:
13421           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13422           René Stadler
13423
13424 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
13425
13426         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13427         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13428         (gst_avi_demux_stream_data):
13429           Revert one change to fix streaming avi (adapter size != data size).
13430
13431 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13432
13433         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
13434
13435         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13436         (gst_matroska_demux_reset),
13437         (gst_matroska_demux_read_track_encodings),
13438         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13439         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13440         (gst_matroska_demux_subtitle_caps):
13441         * gst/matroska/matroska-ids.h:
13442           Add support for VOBSUB subtitle tracks and zlib-compressed
13443           tracks. Make sure we start on a keyframe after a seek. (#343348)
13444
13445 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13446
13447         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13448         (gst_matroska_demux_push_flac_codec_priv_data),
13449         (gst_matroska_demux_push_xiph_codec_priv_data),
13450         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13451         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13452         * gst/matroska/matroska-ids.h:
13453           Add basic FLAC support (#311586), not perfect yet though, needs some
13454           tweaking in flacdec; also, seeking could be better.
13455           Do better bounds checking when deserialising vorbis stream headers
13456           to make sure we don't read beyond the end of the buffer on bad input.
13457
13458 2006-09-04  Wim Taymans  <wim@fluendo.com>
13459
13460         Patch by: Alessandro Decina <alessandro at nnva dot org>
13461
13462         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13463         Seeking back in a file containing a CMML stream errors out if the seek
13464         goes back up to the CMML headers. This is because after the seek the xml
13465         processing instruction <?xml ...?> is submitted to the xml parser again, 
13466         which results in an error. The attached patch fixes the problem. 
13467         Fixes #353908.
13468
13469         * ext/annodex/gstcmmlenc.h:
13470         Fix authors name.
13471
13472
13473 2006-08-28  Andy Wingo  <wingo@pobox.com>
13474
13475         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13476         New helper function to lessen the ifdefs.
13477         (GST_INFO_OBJECT): 
13478         (gst_dv1394src_iso_receive): Use it.
13479         (gst_dv1394src_create): Also use the control sockets in iec61883
13480         mode.
13481         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13482         handle for AVC operations; fixes #348233.
13483
13484 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13485
13486         * configure.ac:
13487         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13488         * docs/plugins/inspect/plugin-audiofx.xml:
13489         * docs/plugins/inspect/plugin-audiofxgood.xml:
13490         * gst/audiofx/Makefile.am:
13491         * gst/audiofx/audiofx.c:
13492         * gst/audiofxgood/.cvsignore:
13493         * gst/audiofxgood/Makefile.am:
13494         * gst/audiofxgood/audiofx.c:
13495         * gst/audiofxgood/audiopanorama.c:
13496         * gst/audiofxgood/audiopanorama.h:
13497           Rename again (audiofxgood -> audiofx).
13498
13499 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13500
13501         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13502         (gst_avi_demux_stream_scan):
13503           Initialze variables.
13504
13505 2006-08-25  Wim Taymans  <wim@fluendo.com>
13506
13507         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13508         (gst_avi_demux_init), (gst_avi_demux_finalize),
13509         (gst_avi_demux_reset), (gst_avi_demux_index_last),
13510         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13511         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13512         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13513         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13514         (gst_avi_demux_massage_index),
13515         (gst_avi_demux_calculate_durations_from_index),
13516         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13517         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13518         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13519         (gst_avi_demux_change_state):
13520         * gst/avi/gstavidemux.h:
13521         More attempts to turn this into readable code.
13522         Don't leak adapters.
13523         Calculate duration according to index more efficiently.
13524         Don't try to act like we drive the pipeline in chain mode.
13525
13526 2006-08-25  Wim Taymans  <wim@fluendo.com>
13527
13528         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13529         Fix build.
13530
13531 2006-08-25  Wim Taymans  <wim@fluendo.com>
13532
13533         Patch by: Alessandro Decina <alessandro at nnva dot org>
13534
13535         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13536         Do some extra sanity checks.
13537         Fixes #350340.
13538
13539         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13540         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13541         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13542         Check if clip->start_time is valid before adding the clip to the
13543         track list.
13544         Reset enc->preamble going from PAUSED to READY.
13545         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13546         only used for EOS.
13547         Only post an error message if we were the one that created the fatal
13548         GstFlowReturn value.
13549
13550         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13551         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13552         Parse the seconds field of the npt-sec time format using %llu rather than
13553         %d and check that the value scaled by GST_SECOND doesn't overflow.
13554         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13555         Lookup a clip's track with clip->track rather than clip->id which
13556         makes no sense.
13557         Identify a clip by its track and start time and not its xml id.
13558         do some more input checking and make sure we don't do undefined shifts.
13559
13560         * tests/check/elements/cmmldec.c: (setup_cmmldec),
13561         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13562         (cmml_tag_message_pop), (check_headers), (push_clip_full),
13563         (push_clip), (push_empty_clip), (check_output_clip),
13564         (GST_START_TEST), (cmmldec_suite):
13565         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13566         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13567         (check_headers), (push_clip), (check_clip_times), (check_clip),
13568         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13569         Added some more checks.
13570
13571 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13572
13573         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13574         (gst_audio_panorama_set_property),
13575         (gst_audio_panorama_get_property),
13576         (gst_audio_panorama_transform_m2s_int),
13577         (gst_audio_panorama_transform_s2s_int),
13578         (gst_audio_panorama_transform_m2s_float),
13579         (gst_audio_panorama_transform_s2s_float):
13580         * gst/audiofxgood/audiopanorama.h:
13581         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13582           Make also the pan-property float (saves scaling and yields better
13583           resolution)
13584
13585 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13586
13587         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13588         (gst_audio_panorama_transform_m2s_float),
13589         (gst_audio_panorama_transform_s2s_float):
13590           ChangeLog surgery to add cymax's real name
13591
13592
13593 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13594
13595         Patch by: René Stadler <mail@renestadler.de>
13596
13597         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13598         (gst_audio_panorama_transform_m2s_int),
13599         (gst_audio_panorama_transform_s2s_int),
13600         (gst_audio_panorama_transform_m2s_float),
13601         (gst_audio_panorama_transform_s2s_float),
13602         (gst_audio_panorama_transform):
13603         * gst/audiofxgood/audiopanorama.h:
13604           Added float support
13605
13606 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13607
13608         * gst/audiofxgood/audiopanorama.c:
13609         (gst_audio_panorama_transform_m2s):
13610           Fix docs & debug category. Add Fixme for volume pan levels.
13611
13612 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13613
13614         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13615         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13616         (gst_avi_demux_stream_header_pull),
13617         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13618         (gst_avi_demux_chain):
13619           unbreak AVI index handling, some more debug, remove an obsolete
13620           adapter_flush that caused streaming to wander off in the wild
13621
13622 2006-08-24  Wim Taymans  <wim@fluendo.com>
13623
13624         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13625         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
13626         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
13627         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13628         (gst_avi_demux_calculate_durations_from_index),
13629         (gst_avi_demux_stream_header_push),
13630         (gst_avi_demux_stream_header_pull):
13631         * gst/avi/gstavidemux.h:
13632         Some more cleanups. 
13633         Fix totalFrames parsing in ODML.
13634         Disable use of index for length calculation in case of ODML as this is
13635         broken now.
13636
13637 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
13638
13639         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
13640           Use libgsttag helper function here too.
13641
13642 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13643
13644         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13645         (gst_avi_demux_init), (gst_avi_demux_dispose),
13646         (gst_avi_demux_reset), (gst_avi_demux_index_next),
13647         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
13648         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13649         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
13650         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
13651         (gst_avi_demux_parse_subindex),
13652         (gst_avi_demux_read_subindexes_push),
13653         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
13654         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13655         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
13656         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
13657         (gst_avi_demux_stream_header_pull),
13658         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13659         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
13660         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
13661         (gst_avi_demux_change_state):
13662         * gst/avi/gstavidemux.h:
13663           Initial streaming support for avidemux (fixes #336465)
13664
13665 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13666
13667         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13668           There is no taglibmux element ...
13669
13670         * gst/rtsp/gstrtspsrc.c:
13671           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
13672           was complaining about unknown entity here.
13673
13674 2006-08-22  Wim Taymans  <wim@fluendo.com>
13675
13676         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13677         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
13678         (gst_avi_demux_process_next_entry):
13679         * gst/avi/gstavidemux.h:
13680         Mark DISCONT.
13681         Remove old unused fields and reorder the struct a bit.
13682
13683 2006-08-22  Wim Taymans  <wim@fluendo.com>
13684
13685         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13686         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
13687         (gst_rtspsrc_pause):
13688         * gst/rtsp/gstrtspsrc.h:
13689         * sys/oss/gstosssink.c: (gst_oss_sink_open),
13690         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13691         Small documentation updates.
13692
13693 2006-08-22  Wim Taymans  <wim@fluendo.com>
13694
13695         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13696         (gst_avi_demux_index_entry_for_time),
13697         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13698         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
13699         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13700         (gst_avi_demux_next_data_buffer),
13701         (gst_avi_demux_calculate_durations_from_index),
13702         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
13703         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13704         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13705         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
13706         * gst/avi/gstavidemux.h:
13707         Precalc most of the duration query for each stream.
13708         Make seeking more correct.
13709         Use GstSegment to track position and duration.
13710         Code cleanups and leak fixes.
13711         Calculate correct total duration based on index length.
13712
13713 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
13714
13715         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13716         (parse_insert_string_field):
13717           If strings in text fields are marked ISO8859-1, but contain
13718           valid UTF-8 already, then handle them as UTF-8 and ignore
13719           the encoding. (#351794)
13720
13721 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13722
13723         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
13724         (gst_flac_dec_write), (gst_flac_dec_loop),
13725         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
13726         (gst_flac_dec_src_query):
13727         * ext/flac/gstflacdec.h:
13728           Make flac-in-ogg work (#352100).
13729
13730 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13731
13732         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13733           Don't unref buffers of which we've already given away
13734           ownership to the adapter.
13735
13736 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13737
13738         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
13739           Make metadata extraction actually work.
13740
13741         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13742         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
13743         (gst_speexenc_chain):
13744           Fix metadata writing: replace old code which wrote completely
13745           broken tags with libgsttag-based code. Plus miscellaneous
13746           code cleanups (use static pad templates etc.) and a bunch
13747           of leak fixes.
13748
13749 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13750
13751         * gst/audiopanorama/.cvsignore:
13752         * gst/audiopanorama/Makefile.am:
13753         * gst/audiopanorama/audiofx.c:
13754         * gst/audiopanorama/audiopanorama.c:
13755         * gst/audiopanorama/audiopanorama.h:
13756           die! die! die! you should never have been there
13757
13758 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13759
13760         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13761         Fix invalid memory access in audiopanorama test suite.
13762
13763 2006-08-21  Edward Hervey  <edward@fluendo.com>
13764
13765         * tests/check/elements/.cvsignore:
13766         ignore built file
13767
13768 2006-08-21  Wim Taymans  <wim@fluendo.com>
13769
13770         * gst/rtp/Makefile.am:
13771         Fix the build again.
13772
13773 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13774
13775         * gst/audiofxgood/.cvsignore:
13776         * gst/audiofxgood/Makefile.am:
13777         * gst/audiofxgood/audiofx.c: (plugin_init):
13778         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13779         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13780         (gst_audio_panorama_set_property),
13781         (gst_audio_panorama_get_property),
13782         (gst_audio_panorama_get_unit_size),
13783         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13784         (gst_audio_panorama_transform_m2s),
13785         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13786         * gst/audiofxgood/audiopanorama.h:
13787           resubmit with the desired name *again*
13788
13789 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13790
13791         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
13792         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
13793           use g_assert in _get_unit_size
13794
13795 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13796
13797         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13798         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13799         * docs/plugins/inspect/plugin-audiofxgood.xml:
13800           cleanup -unused.txt to make it useful, add previously missing docs
13801
13802         * ext/Makefile.am:
13803           Quietly (accidentally) enable LADSPA for building by default, 
13804           despite the fact that it doesn't meet the plugin checklist.
13805             -- Added by Jan Schmidt 18 Dec 2006
13806
13807         * ext/esd/esdmon.c:
13808         * ext/esd/esdsink.c:
13809         * ext/esd/gstesd.c: (plugin_init):
13810           reflow to get rid of two external symbols
13811
13812         * gst/audiofxgood/audiofx.c: (plugin_init):
13813           re-add
13814
13815 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13816
13817         * configure.ac:
13818         * gst/audiofxgood/.cvsignore:
13819         * gst/audiofxgood/Makefile.am:
13820         * gst/audiofxgood/audiofx.c
13821         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13822         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13823         (gst_audio_panorama_set_property),
13824         (gst_audio_panorama_get_property),
13825         (gst_audio_panorama_get_unit_size),
13826         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13827         (gst_audio_panorama_transform_m2s),
13828         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13829         * gst/audiofxgood/audiopanorama.h:
13830         * tests/check/Makefile.am:
13831         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
13832         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
13833         (panorama_suite), (main):
13834         Add audiofxgood plugin with audiopanorama element
13835
13836 2006-08-18  Wim Taymans  <wim@fluendo.com>
13837
13838         * docs/plugins/Makefile.am:
13839         More Oss docs fixage. 
13840
13841 2006-08-18  Wim Taymans  <wim@fluendo.com>
13842
13843         * gst/rtp/Makefile.am:
13844         * gst/rtp/gstrtp.c: (plugin_init):
13845         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
13846         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
13847         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
13848         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
13849         (gst_rtp_sv3v_depay_get_property),
13850         (gst_rtp_sv3v_depay_change_state),
13851         (gst_rtp_sv3v_depay_plugin_init):
13852         * gst/rtp/gstrtpsv3vdepay.h:
13853         Added experimental SVQ3 depayloader.
13854
13855 2006-08-18  Edward Hervey  <edward@fluendo.com>
13856
13857         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
13858         (gst_dvdemux_loop), (gst_dvdemux_change_state):
13859         * ext/dv/gstdvdemux.h:
13860         When handling seek requests, don't send the newsegment event from the
13861         calling thread. Instead save it so it can be sent from the streaming
13862         thread.
13863
13864 2006-08-17  Wim Taymans  <wim@fluendo.com>
13865
13866         Patch by: Sjoerd Simons <sjoerd at luon dot net>
13867
13868         * gst/multipart/multipartdemux.c: (multipart_parse_header):
13869         Accept leading whitespace before the boundary
13870         This patch makes the demuxer allow some whitespace before the actual
13871         boundary. This makes the demuxer work with the ``old'' gstreamer
13872         multipartmuxer again (which placed an extra \n before the start
13873         of the stream) Fixes #349068.
13874
13875 2006-08-17  Wim Taymans  <wim@fluendo.com>
13876
13877         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
13878         Error out on non-implemented stuff.
13879
13880 2006-08-16  Wim Taymans  <wim@fluendo.com>
13881
13882         Patch by: Andy Wingo <wingo at pobox dot com>
13883
13884         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
13885         (gst_signal_processor_start), (gst_signal_processor_stop),
13886         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
13887         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
13888         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
13889         (gst_signal_processor_change_state):
13890         Make ladspa elements reusable. Fixes #350006.
13891
13892 2006-08-16  Wim Taymans  <wim@fluendo.com>
13893
13894         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13895         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
13896         names as possible. Fixes #349901.
13897
13898 2006-08-16  Wim Taymans  <wim@fluendo.com>
13899
13900         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
13901         (gst_signal_processor_do_pushes):
13902         A push() gives away our refcount so we should not use the buffer on the
13903         pen anymore.
13904
13905 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13906
13907         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13908         (gst_oss_mixer_element_finalize):
13909           Don't leak device string.
13910
13911 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13912
13913         * configure.ac:
13914           Require CVS of GStreamer core and -base (for
13915           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
13916
13917         * ext/taglib/gstid3v2mux.cc:
13918           Write extended comment tags properly (#348762).
13919
13920         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13921         (parse_comment_frame):
13922           Extract COMM frames into extended comments, which makes it
13923           easier to properly retain the description bit of the tag
13924           and maintain this information when re-tagging (#348762).
13925
13926 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13927
13928         * tests/check/Makefile.am:
13929           Don't try to run annodex unit tests if the annodex
13930           plugin has not been built (Fixes #351116).
13931
13932 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13933
13934         * gst/autodetect/gstautoaudiosink.c:
13935         (gst_auto_audio_sink_find_best):
13936           When we can't find a usable audiosink, don't error out,
13937           but use a fake sink instead and post a warning message
13938           on the bus (#341278).
13939
13940 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13941
13942         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
13943         * sys/oss/gstosssink.c:
13944         * sys/oss/gstosssrc.c:
13945           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
13946           ossmixer's new device property.
13947
13948         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13949         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13950           Add docs for OSS elements.
13951
13952         * docs/plugins/inspect/plugin-aasink.xml:
13953         * docs/plugins/inspect/plugin-alaw.xml:
13954         * docs/plugins/inspect/plugin-alpha.xml:
13955         * docs/plugins/inspect/plugin-alphacolor.xml:
13956         * docs/plugins/inspect/plugin-annodex.xml:
13957         * docs/plugins/inspect/plugin-apetag.xml:
13958         * docs/plugins/inspect/plugin-auparse.xml:
13959         * docs/plugins/inspect/plugin-autodetect.xml:
13960         * docs/plugins/inspect/plugin-avi.xml:
13961         * docs/plugins/inspect/plugin-cacasink.xml:
13962         * docs/plugins/inspect/plugin-cairo.xml:
13963         * docs/plugins/inspect/plugin-cdio.xml:
13964         * docs/plugins/inspect/plugin-cutter.xml:
13965         * docs/plugins/inspect/plugin-debug.xml:
13966         * docs/plugins/inspect/plugin-dv.xml:
13967         * docs/plugins/inspect/plugin-efence.xml:
13968         * docs/plugins/inspect/plugin-effectv.xml:
13969         * docs/plugins/inspect/plugin-esdsink.xml:
13970         * docs/plugins/inspect/plugin-flac.xml:
13971         * docs/plugins/inspect/plugin-flxdec.xml:
13972         * docs/plugins/inspect/plugin-gconfelements.xml:
13973         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13974         * docs/plugins/inspect/plugin-goom.xml:
13975         * docs/plugins/inspect/plugin-halelements.xml:
13976         * docs/plugins/inspect/plugin-icydemux.xml:
13977         * docs/plugins/inspect/plugin-id3demux.xml:
13978         * docs/plugins/inspect/plugin-jpeg.xml:
13979         * docs/plugins/inspect/plugin-level.xml:
13980         * docs/plugins/inspect/plugin-matroska.xml:
13981         * docs/plugins/inspect/plugin-mulaw.xml:
13982         * docs/plugins/inspect/plugin-multipart.xml:
13983         * docs/plugins/inspect/plugin-navigationtest.xml:
13984         * docs/plugins/inspect/plugin-ossaudio.xml:
13985         * docs/plugins/inspect/plugin-png.xml:
13986         * docs/plugins/inspect/plugin-rtp.xml:
13987         * docs/plugins/inspect/plugin-rtsp.xml:
13988         * docs/plugins/inspect/plugin-shout2send.xml:
13989         * docs/plugins/inspect/plugin-smpte.xml:
13990         * docs/plugins/inspect/plugin-speex.xml:
13991         * docs/plugins/inspect/plugin-taglib.xml:
13992         * docs/plugins/inspect/plugin-udp.xml:
13993         * docs/plugins/inspect/plugin-videobalance.xml:
13994         * docs/plugins/inspect/plugin-videobox.xml:
13995         * docs/plugins/inspect/plugin-videoflip.xml:
13996         * docs/plugins/inspect/plugin-videomixer.xml:
13997         * docs/plugins/inspect/plugin-wavenc.xml:
13998         * docs/plugins/inspect/plugin-wavparse.xml:
13999         * docs/plugins/inspect/plugin-ximagesrc.xml:
14000           Update to CVS version.
14001           
14002 2006-08-16  Wim Taymans  <wim@fluendo.com>
14003
14004         * gst/rtp/gstrtpamrdepay.c:
14005         * gst/rtp/gstrtpmp4gdepay.c:
14006         Caps extra properties must be defined as strings for
14007         depayloaders because they are generated from an SDP.
14008
14009         * gst/rtp/Makefile.am:
14010         * gst/rtp/gstrtp.c: (plugin_init):
14011         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
14012         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
14013         (gst_rtp_h264_depay_finalize), (decode_base64),
14014         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
14015         (gst_rtp_h264_depay_set_property),
14016         (gst_rtp_h264_depay_get_property),
14017         (gst_rtp_h264_depay_change_state),
14018         (gst_rtp_h264_depay_plugin_init):
14019         * gst/rtp/gstrtph264depay.h:
14020         Added basic, not completely functional RFC 3984 H264 depayloader.
14021
14022 2006-08-16  Wim Taymans  <wim@fluendo.com>
14023
14024         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14025         Add pads after setting them up.
14026
14027         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
14028         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
14029         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
14030         (gst_rtspsrc_stream_setup_rtp),
14031         (gst_rtspsrc_stream_configure_transport),
14032         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
14033         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
14034         (gst_rtspsrc_pause):
14035         * gst/rtsp/gstrtspsrc.h:
14036         Fix interleaved mode.
14037          - Protect streaming with lock.
14038          - Combine flows
14039          - set caps on outgoing buffers.
14040          - strip trailing \0 from data packets.
14041          - Configure RTP/RTCP in stream.
14042         Use DEBUG_OBJECT more.
14043
14044 2006-08-16  Wim Taymans  <wim@fluendo.com>
14045
14046         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
14047         Turn a g_print into a DEBUG line.
14048
14049 2006-08-13  Wim Taymans  <wim@fluendo.com>
14050
14051         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
14052         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14053         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
14054         (gst_oss_mixer_element_get_property),
14055         (gst_oss_mixer_element_change_state):
14056         * sys/oss/gstossmixerelement.h:
14057         Small cleanups. Better error reporting.
14058         Add device property for the mixer instead of the hardcoded
14059         /dev/mixer. Fixes #350785.
14060         API: GstOssMixerElement::device property
14061
14062 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14063
14064         Patch by: Jens Granseuer <jensgr at gmx net>
14065
14066         * gconf/Makefile.am:
14067           Make --disable-schemas work right (they still need
14068           to be copied to the installation directory, just not
14069           applied). Fixes #351347 (also #344100).
14070           
14071 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14072
14073         * configure.ac: back to HEAD
14074
14075 === release 0.10.4 ===
14076
14077 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
14078
14079         * configure.ac:
14080           releasing 0.10.4, "Dear Leader"
14081
14082 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14083
14084         Patch by: Edward Hervey <edward@fluendo.com>
14085
14086         * configure.ac:
14087         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14088         (gst_wavparse_stream_data):
14089         Send the newsegment event in the streaming thread.
14090         Fixes #347529
14091
14092 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14093
14094         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14095         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14096         (gst_smokeenc_resync), (gst_smokeenc_chain):
14097           Refuse sink caps in the encoder if width or height is not a
14098           multiple of 16, the encoder does not support that yet (#349939);
14099           along the same lines, check the return value of the encoder
14100           setup function; also remove some debug log clutter.
14101
14102 2006-08-04  Andy Wingo  <wingo@pobox.com>
14103
14104         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14105         whether a processor can work in place or not, and for keeping
14106         track of its state. Change the FlowReturn instance variable from
14107         "state" to "flow_state", all callers changed.
14108
14109         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14110         (gst_signal_processor_start, gst_signal_processor_stop)
14111         (gst_signal_processor_cleanup): New functions to manage the
14112         processor's state.
14113         (gst_signal_processor_setcaps): start() as well as setup() here.
14114         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14115         (gst_signal_processor_change_state): Stop and cleanup the
14116         processor as we go to NULL.
14117
14118         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14119         INPLACE_BROKEN is not set.
14120
14121         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14122         Do the alloc_buffer in bytes, not frames.
14123         
14124 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14125
14126         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14127         Fix rgb masks when recording in < 24bpp.
14128
14129 2006-08-04  Andy Wingo  <wingo@pobox.com>
14130
14131         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14132         (gst_signal_processor_prepare)
14133         (gst_signal_processor_update_inputs)
14134         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14135         (gst_signal_processor_flush)
14136         (gst_signal_processor_sink_activate_push)
14137         (gst_signal_processor_src_activate_pull)
14138         (gst_signal_processor_change_state): Remove the last of the code
14139         that assumes that we process whole buffers at a time. Fix some
14140         debugging. Seems to work now in some cases.
14141         (gst_signal_processor_src_activate_pull): BPB
14142
14143 2006-08-01  Andy Wingo  <wingo@pobox.com>
14144
14145         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14146         Fix nframes-choosing.
14147         (gst_signal_processor_init): Init pending_in and pending_out.
14148
14149         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14150         more default sample rate, although we never check that the sample
14151         rate actually gets set. Something for the future.
14152         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14153         (gst_signal_processor_event): Refcount fixen.
14154         (gst_signal_processor_process): Pull the number of frames to
14155         process from the sizes of the buffers in the input pens.
14156         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14157         (gst_signal_processor_do_pulls): Add an nframes argument, and use
14158         it instead of buffer_frames.
14159         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14160         to do_pulls.
14161         (gst_signal_processor_chain)
14162         (gst_signal_processor_sink_activate_push)
14163         (gst_signal_processor_src_activate_pull):  Refcount fixen.
14164
14165         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14166
14167 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
14168
14169         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14170         (gst_signal_processor_process):
14171           don't query buffer-frames from caps, add lots of debug-log,
14172           try fix for assert (#349189)
14173
14174 2006-07-31  Wim Taymans  <wim@fluendo.com>
14175
14176         * gst/udp/gstudpsrc.c:
14177         Fix docs.
14178
14179 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
14180
14181         * ext/ladspa/gstsignalprocessor.c:
14182         (gst_signal_processor_add_pad_from_template),
14183         (gst_signal_processor_init), (gst_signal_processor_setcaps),
14184         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14185         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14186         (gst_signal_processor_sink_activate_push),
14187         (gst_signal_processor_src_activate_pull),
14188         (gst_signal_processor_change_state):
14189          Add debugs logs here and there, add more error handling, add some
14190          FIXME comments, filed #349189
14191
14192 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14193
14194         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14195         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14196         Set caps on buffer correctly.  Fixes bug #349155.
14197
14198 2006-07-28  Wim Taymans  <wim@fluendo.com>
14199
14200         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14201
14202         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14203         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14204         (gst_multipart_demux_finalize), (get_line_end),
14205         (multipart_parse_header), (multipart_find_boundary),
14206         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14207         (gst_multipart_set_property), (gst_multipart_get_property):
14208         Uses GstAdapter instead of own buffering.
14209         Actually parses the mime-type correctly (In tests the mime-type was
14210         always "" with the old version).
14211         Uses the Content-length header if available to speed up things.
14212         Reliably autoscans the boundary name by default.
14213         Fixes #349068.
14214
14215         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14216         Don't start the stream with a \n.
14217
14218 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14219
14220         Patch by: Brian Cameron <brian dot cameron at sun com>
14221
14222         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14223           Open source with O_NONBLOCK (#349015).
14224
14225 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
14226
14227         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14228         (gst_avi_demux_massage_index):
14229         * gst/avi/gstavidemux.h:
14230           Whitespace fixes and more debug
14231
14232 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14233
14234         * gst/autodetect/gstautoaudiosink.c:
14235         (gst_auto_audio_sink_create_element_with_pretty_name),
14236         (gst_auto_audio_sink_find_best),
14237         (gst_auto_audio_sink_change_state):
14238           Get rid of old and unused magic sound-server properties stuff.
14239           Add suffix to child sink's name that makes it easy to see from
14240           the name alone which type it actually is (alsa, oss, esd, etc.).
14241
14242 2006-07-27  Wim Taymans  <wim@fluendo.com>
14243
14244         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14245         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14246         (gst_udpsrc_start):
14247         * gst/udp/gstudpsrc.h:
14248         Rename "buffer" to "buffer-size" to make clear it is a size we set and
14249         not some sort of feature we enable.
14250
14251 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14252
14253         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14254           Use CLOSE_SOCKET() here instead of close() to maintain
14255           win32 workiness.
14256
14257 2006-07-27  Wim Taymans  <wim@fluendo.com>
14258
14259         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14260
14261         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14262         (gst_udpsrc_create), (gst_udpsrc_set_property),
14263         (gst_udpsrc_get_property), (gst_udpsrc_start):
14264         * gst/udp/gstudpsrc.h:
14265         Added "buffer-size" property to control the kernel receive buffer size.
14266         Update documentation.
14267         Small cleanups. Fixes #348752.
14268         API: buffer-size property
14269
14270 2006-07-26  Wim Taymans  <wim@fluendo.com>
14271
14272         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14273
14274         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14275         (gst_rtp_pcma_pay_handle_buffer):
14276         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14277         (gst_rtp_pcmu_pay_handle_buffer):
14278         Fix timestamp calculation on outgoing RTP packets.
14279         Fixes #348675.
14280
14281 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14282
14283         * ext/taglib/gstid3v2mux.cc:
14284           Fix writing of comment frames (should be COMM not TCOM),
14285           is still sub-optimal though, since we don't retain or
14286           extract the comment descriptions properly (#334375,
14287           also see #334375).
14288
14289 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14290
14291         * gst/wavparse/gstwavparse.c:
14292           #define 'fact' RIFF chunk if we are not compiling against
14293           -base CVS (we don't want to depend on -base CVS for this
14294           one define only, and also not for release order reasons).
14295
14296 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14297
14298         * ext/taglib/gstid3v2mux.cc:
14299           Handle multiple tags of the same type properly. Re-inject
14300           unparsed ID3v2 frames that we get as binary blobs from
14301           id3demux into the tag again so we don't lose information
14302           when retagging (#334375).
14303
14304 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14305
14306         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14307           Document newly-added properties properly, so that there is a
14308           'Since: 0.10.4' in the plugin docs. Convert some property
14309           names into canonical GObject style (GObject will do that
14310           internally anyway).
14311
14312 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14313
14314         * gst/id3demux/id3tags.c:
14315         (id3demux_add_id3v2_frame_blob_to_taglist):
14316           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14317           well, and add the version to the blob's buffer caps, since that
14318           information will be needed for deserialisation later on (#348644).
14319
14320 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
14321
14322         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14323         (gst_avi_demux_parse_stream):
14324          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14325          indentation and spacing.
14326
14327 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14328
14329         * docs/plugins/Makefile.am:
14330         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14331         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14332         * docs/plugins/gst-plugins-good-plugins.args:
14333         * docs/plugins/inspect/plugin-1394.xml:
14334         * docs/plugins/inspect/plugin-aasink.xml:
14335         * docs/plugins/inspect/plugin-alaw.xml:
14336         * docs/plugins/inspect/plugin-alpha.xml:
14337         * docs/plugins/inspect/plugin-alphacolor.xml:
14338         * docs/plugins/inspect/plugin-annodex.xml:
14339         * docs/plugins/inspect/plugin-apetag.xml:
14340         * docs/plugins/inspect/plugin-auparse.xml:
14341         * docs/plugins/inspect/plugin-autodetect.xml:
14342         * docs/plugins/inspect/plugin-avi.xml:
14343         * docs/plugins/inspect/plugin-cacasink.xml:
14344         * docs/plugins/inspect/plugin-cairo.xml:
14345         * docs/plugins/inspect/plugin-cdio.xml:
14346         * docs/plugins/inspect/plugin-cutter.xml:
14347         * docs/plugins/inspect/plugin-debug.xml:
14348         * docs/plugins/inspect/plugin-dv.xml:
14349         * docs/plugins/inspect/plugin-efence.xml:
14350         * docs/plugins/inspect/plugin-effectv.xml:
14351         * docs/plugins/inspect/plugin-esdsink.xml:
14352         * docs/plugins/inspect/plugin-flac.xml:
14353         * docs/plugins/inspect/plugin-flxdec.xml:
14354         * docs/plugins/inspect/plugin-gconfelements.xml:
14355         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14356         * docs/plugins/inspect/plugin-goom.xml:
14357         * docs/plugins/inspect/plugin-halelements.xml:
14358         * docs/plugins/inspect/plugin-icydemux.xml:
14359         * docs/plugins/inspect/plugin-id3demux.xml:
14360         * docs/plugins/inspect/plugin-jpeg.xml:
14361         * docs/plugins/inspect/plugin-level.xml:
14362         * docs/plugins/inspect/plugin-matroska.xml:
14363         * docs/plugins/inspect/plugin-mulaw.xml:
14364         * docs/plugins/inspect/plugin-multipart.xml:
14365         * docs/plugins/inspect/plugin-navigationtest.xml:
14366         * docs/plugins/inspect/plugin-ossaudio.xml:
14367         * docs/plugins/inspect/plugin-png.xml:
14368         * docs/plugins/inspect/plugin-rtp.xml:
14369         * docs/plugins/inspect/plugin-rtsp.xml:
14370         * docs/plugins/inspect/plugin-shout2send.xml:
14371         * docs/plugins/inspect/plugin-smpte.xml:
14372         * docs/plugins/inspect/plugin-speex.xml:
14373         * docs/plugins/inspect/plugin-udp.xml:
14374         * docs/plugins/inspect/plugin-videobalance.xml:
14375         * docs/plugins/inspect/plugin-videobox.xml:
14376         * docs/plugins/inspect/plugin-videoflip.xml:
14377         * docs/plugins/inspect/plugin-videomixer.xml:
14378         * docs/plugins/inspect/plugin-wavenc.xml:
14379         * docs/plugins/inspect/plugin-wavparse.xml:
14380         * docs/plugins/inspect/plugin-ximagesrc.xml:
14381           Update files to CVS/Prerelease version, add esdsink docs.
14382
14383         * ext/esd/esdsink.c:
14384           Add gtk-doc blurb.
14385
14386         * gst/rtp/gstrtpmp4vpay.c:
14387           Fix typo in element description.
14388
14389 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14390
14391         * ext/esd/esdsink.c: (gst_esdsink_open),
14392         (gst_esdsink_factory_init):
14393           Prevent libesd from auto-spawning a sound daemon if it
14394           is not already running. Now that we don't do evil stuff
14395           like that any longer we can give esdsink a rank so that
14396           autoaudiosink will try it as well if all other audio
14397           sinks fail (#343051).
14398
14399 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14400
14401         * ext/esd/Makefile.am:
14402           Oops, need to remove README from EXTRA_DIST as well.
14403
14404 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14405
14406         * ext/esd/README:
14407           Remove, it contains nothing useful anyway.
14408
14409         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14410         (gst_esdsink_delay):
14411           Some small clean-ups; use GST_BOILERPLATE etc.
14412
14413 2006-07-24  Wim Taymans  <wim@fluendo.com>
14414
14415         * gst/law/alaw-decode.c: (alawdec_getcaps):
14416         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14417         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14418         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14419         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14420
14421 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
14422
14423         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14424         (gst_wavparse_other), (gst_wavparse_perform_seek),
14425         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14426         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14427         (gst_wavparse_pad_query):
14428         * gst/wavparse/gstwavparse.h:
14429           Use information from 'fact' chunk for length calculation of compressed
14430           samples. Calculate bps if bogus value is found in wav header (embeded
14431           mp2/mp3).
14432           
14433
14434 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14435
14436         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
14437
14438         * configure.ac:
14439         * gst/udp/Makefile.am:
14440         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14441         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14442         * gst/udp/gstdynudpsink.h:
14443         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14444         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14445         * gst/udp/gstmultiudpsink.h:
14446         * gst/udp/gstudp.c: (plugin_init):
14447         * gst/udp/gstudpsink.h:
14448         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14449         (gst_udpsrc_start), (gst_udpsrc_stop):
14450         * gst/udp/gstudpsrc.h:
14451         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14452         (gst_udp_net_utils_win32_wsa_startup):
14453         * gst/udp/gstudpnetutils.h:
14454           Port udp plugin to win32 (#345288).
14455
14456 2006-07-24  Wim Taymans  <wim@fluendo.com>
14457
14458         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14459         Remove unwanted DEBUG line.
14460
14461 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14462
14463         * gst/id3demux/gstid3demux.c: (plugin_init):
14464         * gst/id3demux/id3tags.c:
14465         (id3demux_add_id3v2_frame_blob_to_taglist):
14466         * gst/id3demux/id3tags.h:
14467           On second thought, it might be wiser and more efficient
14468           not to do tag registration from a streaming thread.
14469
14470 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14471
14472         * gst/id3demux/id3tags.c:
14473         (id3demux_add_id3v2_frame_blob_to_taglist),
14474         (id3demux_id3v2_frames_to_tag_list):
14475           Put ID3v2 frames we can't parse as binary blobs into private
14476           tags, so that they are not lost when retagging, at least once
14477           id3v2mux has been taught to re-inject those frames again.
14478           See bug #334375.
14479
14480 2006-07-21  Wim Taymans  <wim@fluendo.com>
14481
14482         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14483         (gst_avi_demux_process_next_entry):
14484         Fix some leaks.
14485
14486         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14487         Don't use \n in debug lines.
14488
14489 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14490
14491         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14492         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14493           Add annodex and icydemux, cleanup the sections a bit
14494
14495 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14496
14497         Patch by: Alex Lancaster <alexl at users sourceforge net>
14498
14499         * ext/taglib/gstid3v2mux.cc:
14500           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14501           ID3v2 TSSE frames (#347898).
14502
14503 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14504
14505         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14506           Respect mpegversion for "video/mpeg" and give message in case of
14507           unhandled versions.
14508
14509 2006-07-17  Wim Taymans  <wim@fluendo.com>
14510
14511         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14512         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14513         (gst_pngdec_chain), (gst_pngdec_sink_event),
14514         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14515         (gst_pngdec_sink_activate_push):
14516         * ext/libpng/gstpngdec.h:
14517         Use statically allocated segment instead of leaking.
14518         Various cleanups.
14519         Fix flush and seek handling.
14520
14521 2006-07-16  Wim Taymans  <wim@fluendo.com>
14522
14523         * gst/rtp/Makefile.am:
14524         * gst/rtp/gstrtp.c: (plugin_init):
14525         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14526         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14527         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14528         (gst_rtp_mp4g_depay_set_property),
14529         (gst_rtp_mp4g_depay_get_property),
14530         (gst_rtp_mp4g_depay_change_state),
14531         (gst_rtp_mp4g_depay_plugin_init):
14532         * gst/rtp/gstrtpmp4gdepay.h:
14533         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14534         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14535         (gst_rtp_mp4g_pay_flush):
14536         Added simple generic mpeg4 depayloader.
14537         Fix generic mpeg4 payloader.
14538
14539 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
14540
14541         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14542           Don't try doing state changes on a NULL pointer.
14543
14544 2006-07-14  Wim Taymans  <wim@fluendo.com>
14545
14546         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14547
14548         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14549         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14550         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14551         * gst/rtp/gstrtpamrdepay.h:
14552         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14553         Fixes #321191
14554
14555 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14556
14557         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14558         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14559         Fix segfault when moving mouse pointer to the bottom right corner.
14560
14561 2006-07-12  Wim Taymans  <wim@fluendo.com>
14562
14563         * gst/rtp/Makefile.am:
14564         * gst/rtp/gstrtp.c: (plugin_init):
14565         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14566         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14567         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14568         (gst_rtp_mp2t_depay_set_property),
14569         (gst_rtp_mp2t_depay_get_property),
14570         (gst_rtp_mp2t_depay_change_state),
14571         (gst_rtp_mp2t_depay_plugin_init):
14572         * gst/rtp/gstrtpmp2tdepay.h:
14573         Added mpeg2 TS depayloader. Closing #347234.
14574
14575 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14576
14577         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14578           Remove g_assert that shouldn't be there and was triggered
14579           after trying to open a device that doesn't exist or can't
14580           be opened for some other reason (#347972).
14581
14582 2006-07-10  Edward Hervey  <edward@fluendo.com>
14583
14584         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14585         (gst_avi_demux_stream_header), (push_tag_lists):
14586         * gst/avi/gstavidemux.h:
14587         Don't push tag events found by gst_riff_parse_info() before outputting
14588         GST_EVENT_NEWSEGMENT.
14589
14590 2006-07-10  Wim Taymans  <wim@fluendo.com>
14591
14592         * gst/rtsp/Makefile.am:
14593         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14594         (rtsp_connection_close):
14595         * gst/rtsp/rtspdefs.h:
14596         replaced closesocket and close in code with one CLOSE_SOCKET. 
14597         Some more cleanups. Fixes #345301.
14598
14599 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14600
14601         * gst/autodetect/gstautoaudiosink.c:
14602           Fix example pipeline in docs.
14603
14604 2006-07-10  Wim Taymans  <wim@fluendo.com>
14605
14606         Patch by: Rob Taylor <robtaylor at floopily dot org>
14607
14608         * gst/udp/gstmultiudpsink.c: (join_multicast),
14609         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
14610         If a destination is added before the stream is set to PAUSED, the
14611         multicast group is not joined as the socket is not created yet. 
14612         Also TTL and LOOP should also be set. Fixes #346921.
14613
14614 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14615
14616         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14617         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14618         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
14619         (gst_ximage_src_init):
14620         * sys/ximage/gstximagesrc.h:
14621         Fix use-damage property to actually work :)
14622         Add startx, starty, endx, endy properties so screencasts other than full
14623         screen ones can work.
14624
14625 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14626
14627         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14628         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14629         (gst_ximage_src_class_init), (gst_ximage_src_init):
14630         * sys/ximage/gstximagesrc.h:
14631         Add use_damage property to offer ability to choose whether to use
14632         XDamage or not.
14633
14634 2006-07-07  Wim Taymans  <wim@fluendo.com>
14635
14636         * gst/goom/filters.c: (zoomFilterSetResolution):
14637         Avoid goom coredumping by clearing memory. 
14638         Fixes 345679.
14639
14640 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14641
14642         * win32/vs6/libgstid3demux.dsp:
14643         Add a link to libgsttag-0.10.lib.
14644
14645 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14646
14647         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14648         (gst_tag_demux_read_range):
14649         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14650         (gst_id3demux_read_range):
14651           Don't return FLOW_UNEXPECTED when a buffer is before
14652           the start of the stream (which might happen with
14653           large ID3v2 tags if the tag reading was done pullrange
14654           based and we then switched to push mode later on).
14655           Fixes regression introduced by commit from June 29th.
14656
14657 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14658
14659         * ext/taglib/gstid3v2mux.cc:
14660           Make UTF-8 the default encoding when writing string
14661           tags (before, our UTF-8 strings would automatically
14662           be converted to ISO-8859-1 by taglib and written as
14663           ISO-8859-1 fields if that was possible).
14664
14665         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
14666         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
14667         (test_taglib_id3mux_with_tags):
14668           Add test case that makes sure our UTF-8 strings have
14669           actually been written into the tag as UTF-8.
14670
14671 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14672
14673         * configure.ac:
14674           Let's try that again.
14675
14676 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14677
14678         * configure.ac:
14679           Disable monoscope plugin for now until it fulfills
14680           all the requirements.
14681
14682 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14683
14684         * configure.ac:
14685         * gst/monoscope/Makefile.am:
14686         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
14687         (gst_monoscope_class_init), (gst_monoscope_init),
14688         (gst_monoscope_finalize), (gst_monoscope_reset),
14689         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
14690         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
14691         (gst_monoscope_sink_event), (gst_monoscope_src_event),
14692         (gst_monoscope_change_state), (plugin_init):
14693         * gst/monoscope/gstmonoscope.h:
14694           Port monoscope visualisation to 0.10.
14695
14696 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14697
14698         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14699         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14700           Return FLOW_UNEXPECTED when at the end of the file, not
14701           FLOW_ERROR. Fixes 'internal stream error' errors that
14702           would sometimes occur in totem when scrubbing to the
14703           end of an ID3v1 tagged mp3 file.
14704
14705 2006-07-03  Edward Hervey  <edward@fluendo.com>
14706
14707         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
14708         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
14709         (gst_pngdec_sink_event), (gst_pngdec_change_state):
14710         * ext/libpng/gstpngdec.h:
14711         Implement buffer clipping/dropping using GstSegment.
14712         This provides accurate seeking.
14713
14714 2006-07-03  Edward Hervey  <edward@fluendo.com>
14715
14716         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14717         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14718         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14719         (gst_avi_demux_process_next_entry), (push_tag_lists),
14720         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14721         * gst/avi/gstavidemux.h:
14722         Proper aggregation of each stream's GstFlowReturn in order to figure out
14723         whether the task should stop or not.
14724         Don't send inline events before pushing out a NEW_SEGMENT, more
14725         specifically for GST_TAG_EVENT.
14726         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
14727         sub-indexes.
14728
14729 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14730
14731         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14732
14733         * sys/sunaudio/gstsunaudiomixerctrl.c:
14734         (gst_sunaudiomixer_ctrl_build_list):
14735           Move "Monitor" slider to input tab so it works more like
14736           sdtaudiocontrol, which is what people on Solaris are used
14737           to using for their mixer program (#346259).
14738
14739 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14740
14741         * tests/check/elements/level.c: (GST_START_TEST):
14742           fix a leak, clean up at the end
14743
14744 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14745
14746         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14747         (gst_matroska_demux_send_event),
14748         (gst_matroska_demux_loop_stream_parse_id):
14749         * gst/matroska/matroska-ids.h:
14750           Send tag event after newsegment event.
14751
14752 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14753
14754         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14755         (gst_id3demux_read_range):
14756           Make sure we don't return GST_FLOW_OK with a NULL buffer in
14757           certain cases where a read beyond the end of the file is
14758           requested. Fixes #345930.
14759
14760         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14761         (gst_tag_demux_read_range):
14762           Fix same issue here as well.
14763
14764 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14765
14766         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
14767         
14768         Fix hypothetical crash.
14769
14770 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
14771
14772         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14773
14774         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
14775           Do not modify the ports value. If the user has turned off the
14776           built-in speakers, then we should not reset it in the prepare
14777           function, since this causes the built-in speakers to turn
14778           back on anytime the user changes a track in totem, rhythmbox,
14779           etc. (#346066).
14780
14781 2006-06-23  Wim Taymans  <wim@fluendo.com>
14782
14783         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14784         Fix double caps unref when negotiation fails.
14785
14786 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14787
14788         * ext/annodex/gstcmmldec.c:
14789         * ext/annodex/gstcmmlenc.c:
14790         * ext/annodex/gstcmmlparser.c:
14791         * ext/dv/gstdvdec.c:
14792         * ext/dv/gstdvdemux.c:
14793         * ext/gdk_pixbuf/pixbufscale.c:
14794         * ext/jpeg/gstjpegenc.c:
14795         * ext/jpeg/gstsmokedec.c:
14796         * ext/jpeg/gstsmokeenc.c:
14797         * ext/libpng/gstpngdec.c:
14798         * ext/libpng/gstpngenc.c:
14799         * ext/speex/gstspeexenc.c:
14800         * gst/alpha/gstalphacolor.c:
14801         * gst/cutter/gstcutter.c:
14802         * gst/debug/gstnavigationtest.c:
14803         * gst/icydemux/gsticydemux.c:
14804         * gst/level/gstlevel.c:
14805         * gst/multipart/multipart.c:
14806         * gst/rtp/gstrtpamrpay.c:
14807         * gst/rtp/gstrtpdepay.c:
14808         * gst/rtp/gstrtpilbcpay.c:
14809         * gst/rtp/gstrtpmp4gpay.c:
14810         * gst/rtp/gstrtpmp4vpay.c:
14811         * gst/rtsp/gstrtpdec.c:
14812         * gst/rtsp/gstrtspsrc.c:
14813         * gst/udp/gstdynudpsink.c:
14814         * gst/udp/gstmultiudpsink.c:
14815         * gst/udp/gstudpsrc.c:
14816         * gst/videobox/gstvideobox.c:
14817         * gst/videofilter/gstvideoflip.c:
14818           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14819           plus two minor macro fixes.
14820
14821 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14822
14823         * gst/matroska/matroska-demux.c:
14824         (gst_matroska_demux_check_subtitle_buffer),
14825         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14826         (gst_matroska_demux_subtitle_caps):
14827         * gst/matroska/matroska-ids.c:
14828         (gst_matroska_track_init_subtitle_context):
14829         * gst/matroska/matroska-ids.h:
14830           Try to fix up broken matroska files containing subtitle
14831           streams with non-UTF8 character encodings (courtesy of
14832           mkvmerge) using either the encoding specified in the
14833           GST_SUBTITLE_ENCODING environment variable or the
14834           current locale's character set if it is non-UTF8.
14835           Fixes #337076.
14836
14837 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14838
14839         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
14840           Set image type from APIC frame as "image-type" field
14841           of GST_TAG_IMAGE buffer caps (#344605).
14842
14843 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
14844
14845         * ext/flac/Makefile.am:
14846         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
14847         (gst_flac_dec_reset_decoders),
14848         (gst_flac_dec_setup_seekable_decoder),
14849         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
14850         (gst_flac_dec_metadata_callback),
14851         (gst_flac_dec_metadata_callback_seekable),
14852         (gst_flac_dec_metadata_callback_stream),
14853         (gst_flac_dec_error_callback),
14854         (gst_flac_dec_error_callback_seekable),
14855         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
14856         (gst_flac_dec_read_stream), (gst_flac_dec_write),
14857         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
14858         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
14859         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
14860         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
14861         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14862         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
14863         (gst_flac_dec_sink_activate_push),
14864         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14865         * ext/flac/gstflacdec.h:
14866           Support chain-based operation, should make flac-over-DAAP
14867           work (#340492).
14868
14869 2006-06-20  Wim Taymans  <wim@fluendo.com>
14870
14871         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14872         Doc updates, merge some unused symbols.
14873
14874 2006-06-20  Wim Taymans  <wim@fluendo.com>
14875
14876         * docs/plugins/Makefile.am:
14877         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14878         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14879         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
14880         * gst/rtsp/gstrtspsrc.c:
14881         * gst/rtsp/gstrtspsrc.h:
14882         Added documentation for the rtsp plugin. Fixes #345393.
14883
14884 2006-06-20  Wim Taymans  <wim@fluendo.com>
14885
14886         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14887         (rtsp_connection_close), (rtsp_connection_free):
14888         Use better G_OS_* macros. Fixes #345301 some more.
14889
14890 2006-06-20  Wim Taymans  <wim@fluendo.com>
14891
14892         Patch by: Brian Cameron <brian dot cameron at sun dot com>
14893
14894         * sys/sunaudio/Makefile.am:
14895         * sys/sunaudio/gstsunaudio.c: (plugin_init):
14896         * sys/sunaudio/gstsunaudiomixerctrl.c:
14897         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
14898         (gst_sunaudiomixer_ctrl_list_tracks),
14899         (gst_sunaudiomixer_ctrl_get_volume),
14900         (gst_sunaudiomixer_ctrl_set_volume),
14901         (gst_sunaudiomixer_ctrl_set_mute),
14902         (gst_sunaudiomixer_ctrl_set_record):
14903         * sys/sunaudio/gstsunaudiomixerctrl.h:
14904         * sys/sunaudio/gstsunaudiomixertrack.c:
14905         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
14906         * sys/sunaudio/gstsunaudiomixertrack.h:
14907         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
14908         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
14909         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
14910         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
14911         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
14912         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
14913         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
14914         (gst_sunaudiosrc_reset):
14915         * sys/sunaudio/gstsunaudiosrc.h:
14916         Add a SunAudio source plugin.
14917         Support stereo and right/left channel gain in the mixer plugin.
14918         Support the RECORD flag so that you can switch between line-input and
14919         microphone in gnome-volume-control.
14920         Code cleanups like using an enumerator for track number instead of an 
14921         integer. Fixes #344923.
14922
14923 2006-06-20  Wim Taymans  <wim@fluendo.com>
14924
14925         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
14926
14927         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14928         (rtsp_connection_close):
14929         Make RTSP plugin compile on windows. Fixes #345301.
14930         Some changes to original patch to catch errors better.
14931         use ifdef WIN32 instead of ifndef.
14932
14933 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14934
14935         * configure.ac:
14936         If we have libraw1394 >= 1.2.1, then we need libiec61883.
14937
14938 2006-06-18  Edward Hervey  <edward@fluendo.com>
14939
14940         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14941         After a failed buffer alloc, we need to abort the jpeg decoding (it
14942         started when parsing headers to figure out how many bytes we need
14943         to request downstream).
14944
14945 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
14946
14947         Patch by: Mark Nauwelaerts  <manauw at skynet be>
14948
14949         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
14950           Make sure we don't read beyond the end of the file (#345232).
14951
14952 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14953
14954         * configure.ac:
14955           Fix --disable-external (can't set conditionals conditionally,
14956           #343602).
14957
14958 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14959
14960         * autogen.sh:
14961         * configure.ac:
14962         * docs/Makefile.am:
14963           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
14964
14965         * docs/plugins/Makefile.am:
14966         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14967         * docs/plugins/inspect/plugin-taglib.xml:
14968           Add/fix apev2mux docs.
14969
14970 2006-06-14  Wim Taymans  <wim@fluendo.com>
14971
14972         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14973         (gst_dvdec_finalize), (gst_dvdec_sink_event),
14974         (gst_dvdec_change_state):
14975         Reset segment info on flush.
14976         Alloc segment in _init, free in _finalize.
14977
14978         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
14979         Don't send segments twice.
14980
14981 2006-06-14  Wim Taymans  <wim@fluendo.com>
14982
14983         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14984         Respect segment.stop. Fixes #342592.
14985
14986 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14987
14988         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
14989           No language specified means the implied language is English
14990           according to the matroska spec (partially fixes #344708);
14991           add some more debug output.
14992
14993 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14994
14995         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
14996         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
14997         (gst_wavparse_chain):
14998           When operating chain-based, don't make any assumptions about the
14999           chunking of the incoming data and make streaming work on days other
15000           than the second Thursday after a full moon. Also fix up debug
15001           messages here and there and make use of the most excellent new
15002           gst_pad_query_peer_duration() utility function.
15003           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
15004
15005         * gst/wavparse/gstwavparse.h:
15006           Remove trailing comma after last enum value, some compilers don't
15007           like that.
15008
15009 2006-06-13  Wim Taymans  <wim@fluendo.com>
15010
15011         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
15012         Handle premature EOS gracefully.
15013
15014 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
15015
15016         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15017           Prevent out of bounds array access when scrubbing towards
15018           the end of the file between the last index entry and the
15019           end. Fixes occasional 'start <= stop' newsegment event
15020           assertions when scrubbing in MJPEG files.
15021
15022 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
15023
15024         * tests/check/elements/.cvsignore:
15025           And another one.
15026
15027 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15028
15029         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15030         (scan_encoded_string), (parse_picture_frame):
15031           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
15032
15033         * configure.ac:
15034           Require core >= 0.10.8 (for GST_TAG_IMAGE and
15035           GST_TAG_PPEVIEW_IMAGE used in the patch above).
15036
15037 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15038
15039         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
15040           gratuitous comment changes
15041         * tests/check/elements/level.c: (GST_START_TEST):
15042           fix level test leaks
15043
15044 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15045
15046         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
15047         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
15048           Use gst_pad_query_peer_duration() utility function here.
15049
15050 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15051
15052         * autogen.sh:
15053           require am17
15054         * configure.ac:
15055         * ext/annodex/Makefile.am:
15056         * ext/cdio/Makefile.am:
15057         * ext/dv/Makefile.am:
15058         * ext/esd/Makefile.am:
15059         * ext/flac/Makefile.am:
15060         * ext/gdk_pixbuf/Makefile.am:
15061         * ext/ladspa/Makefile.am:
15062         * ext/libcaca/Makefile.am:
15063         * ext/speex/Makefile.am:
15064         * ext/taglib/Makefile.am:
15065         * sys/oss/Makefile.am:
15066         * sys/sunaudio/Makefile.am:
15067         * sys/ximage/Makefile.am:
15068           clean up build further
15069
15070 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15071
15072         * gconf/Makefile.am:
15073           Honour --disable-schemas-install configure option. Fixes #344100.
15074
15075 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15076
15077         * tests/examples/level/Makefile.am:
15078           Add -lm to LIBS for pow() function, don't assume one of our
15079           dependencies (such as libxml-2.0) drags it in automatically
15080           (#343603).
15081
15082 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15083
15084         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
15085
15086         * configure.ac:
15087           We should use $SED and not $(SED) in configure.ac (#343678).
15088
15089 2006-06-09  Wim Taymans  <wim@fluendo.com>
15090
15091         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15092
15093         * sys/sunaudio/gstsunaudiomixerctrl.c:
15094         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15095         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15096         (gst_sunaudiomixer_ctrl_set_mute):
15097         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15098         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15099         (gst_sunaudiosink_write):
15100         Attached find a patch that fixes a number of bugs with the SunAudio
15101         mixer plugin and fixes #344101:
15102         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15103            tracks onto the tracklist causing gnome-volume-control's preferences
15104            dialog to be messed up and would core dump if you checked/unchecked
15105            any item.
15106         2. We weren't previously setting the MUTE flag properly.  Fixing this
15107            makes gnome-volume-control work better.
15108         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15109            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15110            gnome-volume-control look better.
15111         Also some minor cleanup in gstsunaudiosink.c.
15112
15113 2006-06-09  Wim Taymans  <wim@fluendo.com>
15114
15115         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15116         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15117         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15118         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15119         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15120         * ext/jpeg/gstjpegdec.h:
15121         API: Added IDCT method property
15122         Small cleanups.
15123         Avoid dynamic allocation of trivial fixed structure.
15124         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15125
15126 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15127
15128         * configure.ac:
15129         We now require libraw1394 >= 1.1.0 and that version onwards all
15130         have .pc files.
15131
15132 2006-06-02  Edward Hervey  <edward@fluendo.com>
15133
15134         * gst/law/alaw-decode.c: (alawdec_getcaps): 
15135         Trying to get items from an ANY or EMPTY caps is ... stupid.
15136
15137 2006-06-02  Edward Hervey  <edward@fluendo.com>
15138
15139         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15140         (gst_dvdec_chain), (gst_dvdec_change_state):
15141         * ext/dv/gstdvdec.h:
15142         Added GstSegment handling, now implements dropping/clipping.
15143
15144 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15145
15146         * ext/aalib/gstaasink.h:
15147         * ext/annodex/gstcmmldec.h:
15148         * ext/cairo/gsttimeoverlay.h:
15149         * ext/dv/gstdvdec.h:
15150         * ext/dv/gstdvdemux.h:
15151         * ext/esd/esdmon.h:
15152         * ext/esd/esdsink.h:
15153         * ext/flac/gstflacenc.h:
15154         * ext/gconf/gstgconfaudiosink.h:
15155         * ext/gconf/gstgconfaudiosrc.h:
15156         * ext/gconf/gstgconfvideosink.h:
15157         * ext/gconf/gstgconfvideosrc.h:
15158         * ext/gdk_pixbuf/gstgdkanimation.h:
15159         * ext/gdk_pixbuf/pixbufscale.h:
15160         * ext/hal/gsthalaudiosink.h:
15161         * ext/hal/gsthalaudiosrc.h:
15162         * ext/jpeg/gstjpegenc.h:
15163         * ext/jpeg/gstsmokedec.h:
15164         * ext/jpeg/gstsmokeenc.h:
15165         * ext/libcaca/gstcacasink.h:
15166         * ext/libmng/gstmngdec.h:
15167         * ext/libmng/gstmngenc.h:
15168         * ext/libpng/gstpngdec.h:
15169         * ext/libpng/gstpngenc.h:
15170         * ext/raw1394/gstdv1394src.h:
15171         * ext/speex/gstspeexenc.h:
15172         * gst/autodetect/gstautoaudiosink.h:
15173         * gst/autodetect/gstautovideosink.h:
15174         * gst/avi/gstavidemux.h:
15175         * gst/cutter/gstcutter.h:
15176         * gst/debug/efence.h:
15177         * gst/debug/gstnavigationtest.h:
15178         * gst/debug/gstnavseek.h:
15179         * gst/flx/gstflxdec.h:
15180         * gst/goom/gstgoom.h:
15181         * gst/icydemux/gsticydemux.h:
15182         * gst/id3demux/gstid3demux.h:
15183         * gst/law/alaw-decode.h:
15184         * gst/law/alaw-encode.h:
15185         * gst/law/mulaw-decode.h:
15186         * gst/law/mulaw-encode.h:
15187         * gst/matroska/matroska-mux.h:
15188         * gst/median/gstmedian.h:
15189         * gst/oldcore/gstaggregator.h:
15190         * gst/oldcore/gstfdsink.h:
15191         * gst/oldcore/gstmd5sink.h:
15192         * gst/oldcore/gstmultifilesrc.h:
15193         * gst/oldcore/gstpipefilter.h:
15194         * gst/oldcore/gstshaper.h:
15195         * gst/oldcore/gststatistics.h:
15196         * gst/rtp/gstasteriskh263.h:
15197         * gst/rtp/gstrtpL16depay.h:
15198         * gst/rtp/gstrtpL16pay.h:
15199         * gst/rtp/gstrtpamrdepay.h:
15200         * gst/rtp/gstrtpamrpay.h:
15201         * gst/rtp/gstrtpdepay.h:
15202         * gst/rtp/gstrtpgsmdepay.h:
15203         * gst/rtp/gstrtpgsmpay.h:
15204         * gst/rtp/gstrtph263pay.h:
15205         * gst/rtp/gstrtph263pdepay.h:
15206         * gst/rtp/gstrtph263ppay.h:
15207         * gst/rtp/gstrtpmp4gpay.h:
15208         * gst/rtp/gstrtpmp4vdepay.h:
15209         * gst/rtp/gstrtpmp4vpay.h:
15210         * gst/rtp/gstrtpmpadepay.h:
15211         * gst/rtp/gstrtpmpapay.h:
15212         * gst/rtp/gstrtppcmadepay.h:
15213         * gst/rtp/gstrtppcmapay.h:
15214         * gst/rtp/gstrtppcmudepay.h:
15215         * gst/rtp/gstrtppcmupay.h:
15216         * gst/rtp/gstrtpspeexdepay.h:
15217         * gst/rtp/gstrtpspeexpay.h:
15218         * gst/rtsp/gstrtpdec.h:
15219         * gst/rtsp/gstrtspsrc.h:
15220         * gst/smpte/gstsmpte.h:
15221         * gst/udp/gstdynudpsink.h:
15222         * gst/udp/gstmultiudpsink.h:
15223         * gst/udp/gstudpsink.h:
15224         * gst/udp/gstudpsrc.h:
15225         * gst/videofilter/gstvideobalance.h:
15226         * gst/videofilter/gstvideoflip.h:
15227         * sys/oss/gstossdmabuffer.h:
15228         * sys/oss/gstossmixerelement.h:
15229         * sys/oss/gstosssink.h:
15230         * sys/oss/gstosssrc.h:
15231         * sys/osxvideo/osxvideosink.h:
15232         * sys/sunaudio/gstsunaudiomixer.h:
15233         * sys/sunaudio/gstsunaudiosink.h:
15234         * sys/ximage/gstximagesrc.h:
15235         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15236
15237 2006-05-31  Wim Taymans  <wim@fluendo.com>
15238
15239         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15240         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15241         (gst_goom_src_setcaps), (gst_goom_src_event),
15242         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15243         (gst_goom_change_state):
15244         * gst/goom/gstgoom.h:
15245         Handle QoS.
15246         Handle flushing, discont and events.
15247         Fix timestamps and various other cleanups.
15248
15249 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15250
15251         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15252         Fix bus reset when using libiec61883
15253
15254 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15255
15256         * configure.ac:
15257         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15258         * ext/raw1394/Makefile.am:
15259         Add CFLAGS.
15260         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15261         New method, to receive using libiec61883.
15262         (gst_dv1394src_iso_receive),
15263         #ifdef'd out if libiec61883 is present.
15264         (gst_dv1394src_bus_reset),
15265         Get userdata correctly if using libiec61883. 
15266         (gst_dv1394src_create),
15267         When using libiec61883, only poll one fd and no need to read.
15268         (gst_dv1394src_discover_avc_node),
15269         Replace g_warnings.
15270         (gst_dv1394src_start),
15271         Create new handle when we know which dv port.  More reliable
15272         than setting port on an existing handle.  Initialise libiec61883.
15273         (gst_dv1394src_stop):
15274         If using libiec61883, then cleanup its handle properly.
15275         * ext/raw1394/gstdv1394src.h:
15276         Add libiec61883 handle.
15277
15278 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15279
15280         * gst/avi/gstavidemux.c:
15281           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15282         * win32/MANIFEST:
15283           sort file listing
15284         * win32/vs6/libgstavi.dsp:
15285           add gstavimux.c to the project
15286         * win32/vs6/libgstid3demux.dsp:
15287           add link to zlib library
15288         * win32/vs6/libgstmatroska.dsp:
15289           add matroska-ids.c to the project
15290
15291 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15292
15293         Patch by: Sebastian Dröge  <mail at slomosnail de >
15294
15295         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15296         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15297         * ext/taglib/Makefile.am:
15298         * ext/taglib/gstapev2mux.cc:
15299         * ext/taglib/gstapev2mux.h:
15300         * ext/taglib/gstid3v2mux.cc:
15301         * ext/taglib/gsttaglibmux.c: (plugin_init):
15302         * ext/taglib/gsttaglibmux.h:
15303           Add apev2mux element (#343122).
15304         
15305         * tests/check/Makefile.am:
15306         * tests/check/elements/apev2mux.c:
15307         (test_taglib_apev2mux_create_tags),
15308         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15309         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15310         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15311         (apev2mux_suite), (main):
15312           Add unit test for apev2mux element.
15313
15314 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15315
15316         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15317         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15318         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15319           GST_PTR_FORMAT should be used to print caps in debug statements.
15320
15321 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15322
15323         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
15324
15325         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15326         (ape_demux_parse_tags):
15327           Some clean-ups and additions: map APE 'file' tag to
15328           GST_TAG_LOCATION (#343123); add support for extracting
15329           the track count and clean up parsing a bit (#343127).
15330
15331 2006-05-28  Edward Hervey  <edward@fluendo.com>
15332
15333         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15334         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15335
15336 2006-05-28  Edward Hervey  <edward@fluendo.com>
15337
15338         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15339         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15340         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15341         * ext/jpeg/gstjpegdec.h:
15342         Clip outgoing buffers according to currently configured segment.
15343
15344 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15345
15346         * ext/taglib/gstid3v2mux.cc:
15347           Handle  writing of track-count or album-volume-count without
15348           track-number or albume-volume-number (in this case the number
15349           will just be set to 0).
15350
15351         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15352           It would be nice if we actually checked the values received for
15353           track/album-volume number/count in  _check_tags(), rather than
15354           setting them again ...
15355
15356 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15357
15358         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15359           A track/volume number or count of 0 does not make sense,
15360           just ignore it along with negative numbers (a tag might
15361           only contain a track count without a track number).
15362
15363 2006-05-27  Edward Hervey  <edward@fluendo.com>
15364
15365         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15366         (gst_jpeg_dec_sink_event):
15367         Abort decompression when receiving FLUSH_STOP. This should avoid
15368         issues when interrupting decoding with flushes.
15369
15370 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15371
15372         * ext/flac/gstflac.c:
15373           Don't #include file we don't dist any longer.
15374
15375 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15376
15377         * README:
15378           Replace current README (containing the release notes from
15379           some 0.9.x version) with a proper README taken from the core.
15380
15381 2006-05-24  Wim Taymans  <wim@fluendo.com>
15382
15383         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15384         Implement EOS correctly by either posting
15385         SEGMENT_DONE or pushing an EOS message depending
15386         on the seek type. Fixes #342592
15387
15388 2006-05-24  Wim Taymans  <wim@fluendo.com>
15389
15390         * gst/law/alaw-decode.c: (gst_alawdec_chain):
15391         * gst/law/alaw-decode.h:
15392         * gst/law/alaw-encode.c: (gst_alawenc_chain):
15393         * gst/law/alaw-encode.h:
15394         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15395         * gst/law/mulaw-decode.h:
15396         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15397         * gst/law/mulaw-encode.h:
15398         Some cleanups in the chain functions.
15399         Remove some GStreamer 0.0.2 bits.
15400
15401 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15402
15403         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15404
15405         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15406           gst_collect_pads_stop() needs to be called before chaining up
15407           to the parent class (#342734).
15408
15409 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15410
15411         * ext/flac/Makefile.am:
15412         * ext/flac/flac_compat.h:
15413         * ext/flac/gstflac.c:
15414         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15415         * ext/flac/gstflacenc.c:
15416           Remove backwards compatibility cruft for dealing with FLAC API
15417           changes in the 1.0.x series - we require 1.1.1 or newer these days.
15418
15419 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15420
15421         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15422         (gst_matroska_demux_push_xiph_codec_priv_data),
15423         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15424         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15425         * gst/matroska/matroska-ids.h:
15426         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15427         (gst_matroska_mux_video_pad_setcaps),
15428         (xiph3_streamheader_to_codecdata),
15429         (vorbis_streamheader_to_codecdata),
15430         (theora_streamheader_to_codecdata),
15431         (gst_matroska_mux_audio_pad_setcaps),
15432         (gst_matroska_mux_write_data):
15433           Add support for muxing/demuxing theora video (#342448; too bad
15434           none of the usual linux players can actually play this). Playback
15435           in GStreamer will require additional changes to theoradec in -base.
15436           Refactor streamheaders <=> CodecPrivateData code a bit; some small
15437           cleanups.
15438
15439 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15440
15441         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15442         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15443           Fix crashes when the horizontal subsampling is 1.
15444           Fixes #342097.
15445
15446 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15447
15448         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15449
15450         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15451         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15452         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15453         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15454         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15455         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15456         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15457         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15458         (gst_avi_mux_change_state):
15459         * gst/avi/gstavimux.h:
15460           Some enhancements for avimux (#342526):
15461            - add odml (large file) index support
15462            - store codec init data (e.g. huffyuv)
15463            - miscellaneous other fixes/cleanups
15464
15465 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15466
15467         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15468         Don't output any tag when we encounter a negative track number - the
15469         tag type is uint, so we end up outputting huge positive numbers
15470         instead. (Fixes: #342029)
15471
15472 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15473
15474         * configure.ac:
15475           update for new GSTPB_PLUGINS_DIR
15476
15477 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
15478
15479         * rtp/gst/gstrtph263pay.c:
15480         Properly set static caps for H263 at 34.
15481
15482 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15483
15484         Patch by: James "Doc" Livingston  <doclivingston gmail com>
15485
15486         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15487           Merge event tags and tag setter tags correctly (#339918). Also,
15488           don't leak taglist in case of an error.
15489           
15490 2006-05-17  Edward Hervey  <edward@fluendo.com>
15491
15492         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
15493         We can only do caps intersection if the othercaps are non-empty and not
15494         ANY. Else we return the pad template (base_caps).
15495
15496 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15497
15498         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15499           Fix crash when outputting debugging information for certain
15500           pictures (always good to use the right struct member for
15501           the number of records in an array).
15502
15503 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15504
15505         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
15506
15507         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15508         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15509         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15510         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15511         (gst_ebml_read_float), (gst_ebml_read_ascii),
15512         (gst_ebml_read_binary):
15513           Don't create unnecessary sub-buffers all the time. Dramatically
15514           improves performance with multiple concurrently running
15515           matroskademux instances (#341818) (and avoids doing
15516           unnecessarily inefficient things in the general case).
15517
15518 2006-05-16  Edward Hervey  <edward@fluendo.com>
15519
15520         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
15521         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15522         return value of gst_pad_push_event().
15523
15524 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
15525
15526         * gst/autodetect/gstautoaudiosink.c:
15527         (gst_auto_audio_sink_find_best):
15528         * gst/autodetect/gstautovideosink.c:
15529         (gst_auto_video_sink_find_best):
15530         Make the name of the child element be based on the name of the
15531         parent, so that debug output is more useful.
15532         
15533         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15534         (parse_insert_string_field), (parse_split_strings):
15535         Rework string parsing to always walk over BOM markers in UTF16
15536         strings, using the endianness indicated by the innermost one,
15537         then trying the opposite endianness if that fails to convert
15538         to valid UTF-8. Fixes #341774
15539
15540 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15541
15542         Patch from: Matthieu <matthieu at fluendo dot com>
15543
15544         * ext/libpng/Makefile.am:
15545         Add LIBPNG_CFLAGS.
15546
15547 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15548
15549         * ext/taglib/gstid3v2mux.cc:
15550           Add support for writing images (APIC frames) into ID3v2
15551           tags (picture type always set to 'other' for now though).
15552
15553 2006-05-14  Michael Smith  <msmith@fluendo.com>
15554
15555         * gst/wavparse/gstwavparse.c:
15556           Update docs; wavparse implements push and pull modes.
15557
15558 2006-05-12  Wim Taymans  <wim@fluendo.com>
15559
15560         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15561         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15562         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15563         Ooops, bitten by the copy-and-paste design paradigm, fixes
15564         seek again.
15565
15566 2006-05-12  Wim Taymans  <wim@fluendo.com>
15567
15568         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15569         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15570         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15571         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15572         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15573         (gst_avi_demux_massage_index),
15574         (gst_avi_demux_calculate_durations_from_index),
15575         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15576         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15577         (gst_avi_demux_loop):
15578         * gst/avi/gstavidemux.h:
15579         Some cleanups, prepare to use GstSegment.
15580         Fix error in entry walking code.
15581         Fix VBR detection.
15582         Smarter timestamp calculation code.
15583         Uniform error/eos handling.
15584
15585 2006-05-12  Michael Smith  <msmith@fluendo.com>
15586
15587         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15588         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15589           Fix use of uninitialised values if we're NOT seeking in ready.
15590           Fix typos.
15591
15592 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15593
15594         * gst/wavparse/Makefile.am:
15595           Add CFLAGS and LIBS for libgstbase, fixes build on
15596           Cygwin (#341489).
15597
15598 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15599
15600         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
15601           Some more debug info. No need to check whether the string
15602           returned by g_convert() is really UTF-8 - either it is or
15603           we get NULL returned.
15604
15605 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15606
15607         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15608           Fix parsing of numeric genre strings some more, by ensuring that
15609           we only try and parse strings that a) Start with '(' and b) Consist
15610           only of digits.
15611           Also, when finding an escaping '((' sequence, bust it back to '(' by
15612           swallowing the first parenthesis
15613
15614 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15615
15616         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
15617         (gst_esdsink_open), (gst_esdsink_close):
15618         * ext/esd/esdsink.h:
15619           Move the esd_get_server_info() into gst_esdsink_open() and fail
15620           with a decent error message on errors.
15621
15622 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15623
15624         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
15625         (gst_esdmon_channels_get_type):
15626         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
15627         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
15628         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
15629         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
15630         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
15631         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
15632         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
15633         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
15634         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
15635         * gst/videomixer/videomixer.c:
15636         (gst_video_mixer_background_get_type):
15637           Const-ify GEnumValue arrays.
15638
15639 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15640
15641         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
15642
15643         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
15644         (gst_avi_mux_do_video_buffer):
15645           Work around gst_buffer_make_metadata_writable() bug that
15646           results in avimux marking all frames in the index as
15647           keyframes (#340859).
15648           
15649 2006-05-08  Wim Taymans  <wim@fluendo.com>
15650
15651         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
15652         Make parsing of urls suck slightly less.
15653
15654 2006-05-08  Edward Hervey  <edward@fluendo.com>
15655
15656         * autogen.sh: (CONFIGURE_DEF_OPT): 
15657         libtoolize on Darwin/MacOSX is called glibtoolize.
15658
15659 2006-05-08  Wim Taymans  <wim@fluendo.com>
15660
15661         Patch by: Jens Granseuer <jensgr at gmx dot net>
15662
15663         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
15664         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
15665         C89 compliance fixes. Fixes #340980
15666
15667 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15668
15669         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15670         * ext/flac/gstflacdec.h:
15671           Handle segment seeks that include the end of the file as stop point
15672           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
15673           message instead of an EOS event in case we're in segment seek
15674           mode (fixes #340699).
15675           
15676 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
15677
15678         * ext/cairo/gsttextoverlay.c:
15679         * ext/flac/gstflacdec.c:
15680         * ext/gdk_pixbuf/pixbufscale.c:
15681         * gst/apetag/gstapedemux.c:
15682         * gst/debug/breakmydata.c:
15683         * gst/debug/testplugin.c:
15684         * gst/matroska/ebml-write.c:
15685         * gst/multipart/multipartdemux.c:
15686         * sys/osxaudio/gstosxaudiosink.c:
15687         * sys/osxaudio/gstosxaudiosrc.c:
15688         Add semicolons after GST_BOILERPLATE[_FULL] so that
15689         indent doesn't mess up following lines.
15690
15691 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15692
15693         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
15694
15695         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
15696           Don't leak caps when freeing the stream context (#340623).
15697
15698 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
15699
15700         * configure.ac:
15701           Back to CVS
15702
15703 === release 0.10.3 ===
15704
15705 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
15706
15707         * configure.ac:
15708           releasing 0.10.3, "Desplazado"
15709
15710 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15711
15712         * gst/matroska/matroska-mux.c:
15713         (gst_matroska_mux_stream_is_vorbis_header),
15714         (gst_matroska_mux_write_data):
15715           Don't strcmp() NULL strings.
15716           Only start new clusters on video keyframes, not on any
15717           random audio buffer that doesn't have the DELTA_UNIT
15718           flag set (fixes 'make check' again).
15719
15720 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15721
15722         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15723
15724         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15725         (gst_matroska_mux_stream_is_vorbis_header),
15726         (gst_matroska_mux_write_data):
15727           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
15728           value and then dead-lock when muxing vorbis audio streams
15729           (the three vorbis header buffers carry no timestamp, and it
15730           would try to mux these after all video buffers). Fixes #340346.
15731
15732           Improve clustering: start a new cluster also whenever we get
15733           a keyframe.     
15734
15735 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15736
15737         * win32/common/config.h:
15738         * win32/MANIFEST
15739           add the generated file as well
15740
15741 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15742
15743         * Makefile.am:
15744         * configure.ac:
15745         * win32/common/config.h.in:
15746           add win32 stuff
15747
15748 2006-05-03  Michael Smith  <msmith@fluendo.com>
15749
15750         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
15751           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
15752           SUCKS.
15753
15754 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15755
15756         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15757         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15758         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15759           don't leak caps-string
15760
15761 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15762
15763         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15764         (gst_id3demux_sink_activate):
15765           Let core insert default error message for TYPE_NOT_FOUND
15766           errors, it's just as good as our own and has the added
15767           bonus of being translated.
15768
15769 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15770
15771         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
15772         (gst_tag_demux_sink_event):
15773         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
15774         (gst_id3demux_sink_event):
15775           Post an error message when we get an EOS event and were not
15776           able to find out the type of stream.
15777
15778         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
15779         (test_taglib_id3mux_with_tags):
15780           Decrease num-buffers to 16 per iteration again, otherwise the
15781           many memcpy()s and reallocations in the test will hammer slow
15782           CPUs completely and make the test timeout.
15783
15784 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15785
15786         * configure.ac:
15787           figure out where plugins-base plugins are
15788         * tests/check/Makefile.am:
15789           use plugins-base plugins, so we have typefind functions
15790         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
15791           increase num-buffers, this makes sure the test errors out instead
15792           of timing out when no typefind functions are present
15793
15794 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15795
15796         * docs/plugins/Makefile.am:
15797           also check .cc files for gtk-doc markup
15798         * configure.ac:
15799         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15800         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15801         * tests/check/Makefile.am:
15802         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
15803         * ext/Makefile.am:
15804         * ext/taglib/Makefile.am:
15805         * ext/taglib/gstid3v2mux.h:
15806         * ext/taglib/gsttaglibmux.c:
15807         * ext/taglib/gsttaglibmux.h:
15808           move taglib-based id3v2muxer to -good.  Fixes #336110.
15809
15810 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15811
15812         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15813           ... and fix multichannel/WAVFORMATEX support again.
15814
15815 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
15816
15817         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15818         (gst_wavparse_class_init), (gst_wavparse_dispose),
15819         (gst_wavparse_reset), (gst_wavparse_init),
15820         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
15821         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
15822         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15823         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
15824         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
15825         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15826         (gst_wavparse_stream_data), (gst_wavparse_loop),
15827         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15828         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15829         (gst_wavparse_change_state), (plugin_init):
15830         * gst/wavparse/gstwavparse.h:
15831           Add push (streaming) mode to wavparse (fixes #337625)
15832
15833 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15834
15835         * configure.ac:
15836         * tests/Makefile.am:
15837           add ximagesrc icles test
15838
15839 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15840
15841         * configure.ac:
15842         * docs/plugins/Makefile.am:
15843         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15844         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15845         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
15846         (gst_cmml_enc_push_clip):
15847         * sys/Makefile.am:
15848         * sys/ximage/Makefile.am:
15849         * sys/ximage/gstximagesrc.c:
15850           Move ximagesrc plug-in to good after review.  Fixes #336756.
15851
15852 2006-04-28  Michael Smith  <msmith@fluendo.com>
15853
15854         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
15855         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
15856         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
15857         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
15858         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15859         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
15860         * gst/icydemux/gsticydemux.h:
15861           Fix event handling: cache events when typefinding and forward later.
15862
15863 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15864
15865         * sys/osxaudio/gstosxaudiosink.c:
15866         (plugin_init):
15867          Register osxaudiosrc to the plugin.
15868         * sys/osxaudio/gstosxaudiosrc.c:
15869         (gst_osx_audio_src_osxelement_do_init),
15870         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
15871         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
15872         (gst_osx_audio_src_get_property),
15873         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
15874         (gst_osx_audio_src_osxelement_init):
15875         * sys/osxaudio/gstosxaudiosrc.h:
15876           Port of osxaudiosrc to 0.10.
15877         * sys/osxaudio/Makefile.am:
15878           Add osxaudiosrc
15879
15880 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15881
15882         * sys/osxaudio/gstosxringbuffer.c:
15883         * sys/osxaudio/gstosxringbuffer.h:
15884           Forgot to commit earlier, part of the OSX audio plugin port
15885
15886 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15887
15888         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
15889         (parse_split_strings):
15890           Recognise and skip any byte order marker (BOM) in
15891           UTF-16 strings.
15892
15893 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15894
15895         * docs/plugins/Makefile.am:
15896         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15897         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15898         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15899         * docs/plugins/inspect/plugin-avi.xml:
15900         * gst/avi/gstavidemux.c:
15901         * gst/avi/gstavimux.c:
15902           Add docs for both avidemux and avimux.
15903
15904 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15905
15906         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
15907
15908         * gst/avi/Makefile.am:
15909         * gst/avi/gstavi.c: (plugin_init):
15910         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
15911         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
15912         (gst_avi_mux_class_init), (gst_avi_mux_init),
15913         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15914         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
15915         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
15916         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15917         (gst_avi_mux_riff_get_avix_header),
15918         (gst_avi_mux_riff_get_video_header),
15919         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
15920         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
15921         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15922         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
15923         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
15924         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
15925         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15926         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
15927         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
15928         (gst_avi_mux_change_state):
15929         * gst/avi/gstavimux.h:
15930           Port AVI muxer to GStreamer-0.10 (#332031).
15931
15932         * tests/check/Makefile.am:
15933         * tests/check/elements/avimux.c:
15934         * tests/check/elements/.cvsignore:
15935           Add unit test for AVI muxer.
15936
15937 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
15938
15939         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15940         (gst_wavparse_class_init), (gst_wavparse_reset),
15941         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15942         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15943         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15944         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15945         (gst_wavparse_stream_data), (gst_wavparse_loop),
15946         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
15947         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
15948         (plugin_init):
15949         * gst/wavparse/gstwavparse.h:
15950           reverted patch #337625 for the price of 1 hour sleep
15951
15952 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
15953
15954         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15955         (gst_wavparse_class_init), (gst_wavparse_reset),
15956         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15957         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
15958         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15959         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15960         (gst_wavparse_stream_data), (gst_wavparse_loop),
15961         (gst_wavparse_chain), (plugin_init):
15962         * gst/wavparse/gstwavparse.h:
15963           correct partial implementation of push mode
15964           (from my last commit)
15965
15966 2006-04-26  Wim Taymans  <wim@fluendo.com>
15967
15968         * ext/esd/esdsink.c:
15969         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
15970         it is not in esd.h
15971
15972 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
15973
15974         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
15975         (gst_au_parse_class_init), (gst_au_parse_init),
15976         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
15977         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
15978         (gst_au_parse_chain), (gst_au_parse_src_convert),
15979         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
15980         (gst_au_parse_sink_event), (gst_au_parse_src_event),
15981         (gst_au_parse_change_state):
15982         * gst/auparse/gstauparse.h:
15983           Rewrite auparse to suck a little bit less: make source pad
15984           dynamic, so decodebin/playbin work with non-raw formats
15985           like alaw/mulaw; add query function for duration/position
15986           queries; check whether we have enough data before attempting
15987           to parse the header (instead of crashing when that is not the
15988           case); work around audioconvert sucking by swapping endianness
15989           to the native endianness ourselves for float formats; send
15990           initial newsegment event. Fixes #161712.
15991
15992 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15993
15994         * sys/osxaudio/Makefile.am:
15995         * sys/osxaudio/gstosxaudioelement.c:
15996         (gst_osx_audio_element_get_type),
15997         (gst_osx_audio_element_class_init):
15998         * sys/osxaudio/gstosxaudioelement.h:
15999         * sys/osxaudio/gstosxaudiosink.c:
16000         (gst_osx_audio_sink_osxelement_do_init),
16001         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
16002         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
16003         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
16004         (gst_osx_audio_sink_create_ringbuffer),
16005         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
16006         (plugin_init):
16007         * sys/osxaudio/gstosxaudiosink.h:
16008         Port of osxaudiosink to 0.10
16009
16010 2006-04-26  Wim Taymans  <wim@fluendo.com>
16011
16012         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
16013         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
16014         the size of the ringbuffer. This should fix hangs with older 
16015         esd sound servers.
16016
16017 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16018
16019         * ext/aalib/gstaasink.c:
16020         * ext/annodex/gstcmmldec.c:
16021         * ext/annodex/gstcmmlenc.c:
16022         * ext/cairo/gsttextoverlay.c:
16023         * ext/cairo/gsttimeoverlay.c:
16024         * ext/cdio/gstcdiocddasrc.c:
16025         * ext/dv/gstdvdec.c:
16026         * ext/dv/gstdvdemux.c:
16027         * ext/esd/esdmon.c:
16028         * ext/esd/esdsink.c:
16029         * ext/flac/gstflacenc.c:
16030         * ext/flac/gstflactag.c:
16031         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16032         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16033         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16034         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16035         * ext/gdk_pixbuf/pixbufscale.c:
16036         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16037         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16038         * ext/jpeg/gstjpegdec.c:
16039         * ext/jpeg/gstjpegenc.c:
16040         * ext/jpeg/gstsmokedec.c:
16041         * ext/jpeg/gstsmokeenc.c:
16042         * ext/libcaca/gstcacasink.c:
16043         * ext/libmng/gstmngdec.c:
16044         * ext/libmng/gstmngenc.c:
16045         * ext/libpng/gstpngdec.c:
16046         * ext/libpng/gstpngenc.c:
16047         * ext/mikmod/gstmikmod.c:
16048         * ext/raw1394/gstdv1394src.c:
16049         * ext/shout2/gstshout2.c: (gst_shout2send_init):
16050         * ext/shout2/gstshout2.h:
16051         * ext/speex/gstspeexdec.c:
16052         * ext/speex/gstspeexenc.c:
16053         * gst/alpha/gstalpha.c:
16054         * gst/alpha/gstalphacolor.c:
16055         * gst/apetag/gstapedemux.c:
16056         * gst/auparse/gstauparse.c:
16057         * gst/autodetect/gstautoaudiosink.c:
16058         (gst_auto_audio_sink_base_init):
16059         * gst/autodetect/gstautovideosink.c:
16060         (gst_auto_video_sink_base_init):
16061         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
16062         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16063         * gst/cutter/gstcutter.c:
16064         * gst/debug/breakmydata.c:
16065         * gst/debug/efence.c:
16066         * gst/debug/gstnavigationtest.c:
16067         * gst/debug/gstnavseek.c:
16068         * gst/debug/negotiation.c:
16069         * gst/debug/progressreport.c:
16070         * gst/debug/testplugin.c:
16071         * gst/effectv/gstaging.c:
16072         * gst/effectv/gstdice.c:
16073         * gst/effectv/gstedge.c:
16074         * gst/effectv/gstquark.c:
16075         * gst/effectv/gstrev.c:
16076         * gst/effectv/gstshagadelic.c:
16077         * gst/effectv/gstvertigo.c:
16078         * gst/effectv/gstwarp.c:
16079         * gst/flx/gstflxdec.c:
16080         * gst/goom/gstgoom.c:
16081         * gst/icydemux/gsticydemux.c:
16082         * gst/id3demux/gstid3demux.c:
16083         * gst/interleave/deinterleave.c:
16084         * gst/interleave/interleave.c:
16085         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16086         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16087         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16088         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16089         * gst/level/gstlevel.c:
16090         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16091         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16092         * gst/median/gstmedian.c:
16093         * gst/monoscope/gstmonoscope.c:
16094         * gst/multipart/multipartdemux.c:
16095         * gst/multipart/multipartmux.c:
16096         * gst/oldcore/gstaggregator.c:
16097         * gst/oldcore/gstfdsink.c:
16098         * gst/oldcore/gstmd5sink.c:
16099         * gst/oldcore/gstmultifilesrc.c:
16100         * gst/oldcore/gstpipefilter.c:
16101         * gst/oldcore/gstshaper.c:
16102         * gst/oldcore/gststatistics.c:
16103         * gst/rtp/gstasteriskh263.c:
16104         * gst/rtp/gstrtpL16depay.c:
16105         * gst/rtp/gstrtpL16pay.c:
16106         * gst/rtp/gstrtpamrdepay.c:
16107         * gst/rtp/gstrtpamrpay.c:
16108         * gst/rtp/gstrtpdepay.c:
16109         * gst/rtp/gstrtpgsmpay.c:
16110         * gst/rtp/gstrtph263pay.c:
16111         * gst/rtp/gstrtph263pdepay.c:
16112         * gst/rtp/gstrtph263ppay.c:
16113         * gst/rtp/gstrtpilbcdepay.c:
16114         * gst/rtp/gstrtpmp4gpay.c:
16115         * gst/rtp/gstrtpmp4vdepay.c:
16116         * gst/rtp/gstrtpmp4vpay.c:
16117         * gst/rtp/gstrtpmpadepay.c:
16118         * gst/rtp/gstrtpmpapay.c:
16119         * gst/rtp/gstrtppcmadepay.c:
16120         * gst/rtp/gstrtppcmapay.c:
16121         * gst/rtp/gstrtppcmudepay.c:
16122         * gst/rtp/gstrtppcmupay.c:
16123         * gst/rtp/gstrtpspeexdepay.c:
16124         * gst/rtp/gstrtpspeexpay.c:
16125         * gst/rtsp/gstrtpdec.c:
16126         * gst/rtsp/gstrtspsrc.c:
16127         * gst/smpte/gstsmpte.c:
16128         * gst/udp/gstdynudpsink.c:
16129         * gst/udp/gstmultiudpsink.c:
16130         * gst/udp/gstudpsink.c:
16131         * gst/udp/gstudpsrc.c:
16132         * gst/videobox/gstvideobox.c:
16133         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16134         * gst/videofilter/gstvideobalance.c:
16135         * gst/videofilter/gstvideoflip.c:
16136         * gst/videofilter/gstvideotemplate.c:
16137         (gst_videotemplate_base_init):
16138         * gst/videomixer/videomixer.c:
16139         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16140         (gst_wavparse_class_init), (gst_wavparse_dispose),
16141         (gst_wavparse_reset), (gst_wavparse_init),
16142         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16143         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16144         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16145         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16146         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16147         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16148         (gst_wavparse_change_state):
16149         * gst/wavparse/gstwavparse.h:
16150         * sys/oss/gstossmixerelement.c:
16151         * sys/oss/gstosssink.c:
16152         * sys/oss/gstosssrc.c:
16153         * sys/osxaudio/gstosxaudioelement.c:
16154         * sys/osxaudio/gstosxaudiosink.c:
16155         * sys/osxaudio/gstosxaudiosrc.c:
16156         * sys/sunaudio/gstsunaudiomixer.c:
16157         * sys/sunaudio/gstsunaudiosink.c:
16158           Define GstElementDetails as const and also static (when defined as
16159           global)
16160
16161 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16162
16163         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16164           Source pad has fixed caps. If we don't set this, bad
16165           things happen when the window is resized.
16166
16167 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16168
16169         * gst/matroska/Makefile.am:
16170         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16171         (gst_matroska_demux_handle_src_event):
16172         * gst/matroska/matroska-ids.c:
16173         (gst_matroska_track_init_video_context),
16174         (gst_matroska_track_init_audio_context),
16175         (gst_matroska_track_init_subtitle_context),
16176         (gst_matroska_track_init_complex_context):
16177         * gst/matroska/matroska-ids.h:
16178           Handle case where the TrackType ebml chunk does not come before the
16179           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16180           events.
16181
16182 2006-04-25  Wim Taymans  <wim@fluendo.com>
16183
16184         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16185         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16186         It's codec_data, not codec_info.
16187
16188 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16189
16190         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16191
16192         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16193           Handle codec_data for VfW compatibility codec IDs (#339451)
16194
16195         * gst/matroska/matroska-mux.c:
16196         (gst_matroska_mux_video_pad_setcaps):
16197           Same here, handle codec_data and add additional caps we can handle
16198           now to the pad template (huffyuv, dv and h263 video) (#339451)
16199
16200 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16201
16202         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
16203
16204         * gst/matroska/matroska-mux.c:
16205         (gst_matroska_mux_create_buffer_header),
16206         (gst_matroska_mux_write_data):
16207           Fix timestamping of B-frames, use signed integers, do
16208           some rounding (#339678).
16209
16210 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
16211
16212         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16213         just make it compile with --disable-gst-debug.
16214
16215 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
16216
16217         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16218         Fix a bad conversion using gst_guint64_to_gdouble.
16219         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
16220         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16221         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
16222     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
16223         mistake.
16224
16225 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
16226
16227         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16228         Use gst_guint64_to_gdouble for conversions
16229         * win32/vs6/gst_plugins_good.dsw:
16230         * win32/vs6/libgsticydemux.dsp:
16231         Add a project file for icydemux
16232
16233 2006-04-21  Wim Taymans  <wim@fluendo.com>
16234
16235         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16236
16237         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16238         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16239         When splitting audio chunks, the block alignment is not taken in
16240         consideration, so the smaller chunks could be of size which is 
16241         not a multiple of the block alignment. Fixes #336904
16242
16243 2006-04-21  Wim Taymans  <wim@fluendo.com>
16244
16245         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16246         Use scale functions
16247
16248 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16249
16250         * ext/dv/gstdv.c: (plugin_init):
16251           Fix build.
16252
16253 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16254
16255         * gst/debug/progressreport.c: (gst_progress_report_finalize),
16256         (gst_progress_report_class_init), (gst_progress_report_init),
16257         (gst_progress_report_do_query), (gst_progress_report_report),
16258         (gst_progress_report_set_property),
16259         (gst_progress_report_get_property):
16260           Add 'format' property to force querying to a particular format.
16261
16262 2006-04-21  Andy Wingo  <wingo@pobox.com>
16263
16264         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16265         best, on big endian systems. Drop its rank in that case. OTOH on
16266         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16267
16268 2006-04-21  Michael Smith  <msmith@fluendo.com>
16269
16270         * configure.ac:
16271         * gst/icydemux/Makefile.am:
16272         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16273         (gst_icydemux_base_init), (gst_icydemux_class_init),
16274         (gst_icydemux_reset), (gst_icydemux_init),
16275         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16276         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16277         (unicodify), (gst_icydemux_unicodify),
16278         (gst_icydemux_parse_and_send_tags),
16279         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16280         (gst_icydemux_chain), (gst_icydemux_change_state),
16281         (gst_icydemux_send_tag_event), (plugin_init):
16282         * gst/icydemux/gsticydemux.h:
16283         * tests/check/Makefile.am:
16284         * tests/check/elements/icydemux.c: (typefind_succeed),
16285         (plugin_init), (icydemux_found_pad), (create_icydemux),
16286         (cleanup_icydemux), (push_data), (GST_START_TEST),
16287         (icydemux_suite), (main):
16288           Add icydemux, and tests.
16289
16290 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16291
16292         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16293           Post SEGMENT_DONE message in TIME format.
16294
16295 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16296
16297         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16298
16299         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16300         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16301           Fix index creation when we have to scan the file to create
16302           an index. There may be other types of RIFF 'LIST' chunks than
16303           'movi' and we need to skip them properly as well or we'll end up
16304           reading garbage (#336889). Some other cosmetic changes.
16305           
16306 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16307
16308         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16309         (gst_flac_dec_handle_seek_event):
16310           Add support for segment seeks (fixes #338290). Also demote
16311           some recurring debug message from DEBUG to LOG level.
16312
16313 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16314
16315         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16316         (gst_matroskademux_do_index_seek),
16317         (gst_matroska_demux_handle_seek_event),
16318         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16319         * gst/matroska/matroska-ids.h:
16320           Set DISCONT flag on first buffer after a discontinuity.
16321           Fix newsegment events sent when seeking and honour KEY_UNIT
16322           seek flag. Create pad with bogus caps if we don't recognise
16323           the stream codec id.
16324
16325         * gst/matroska/matroska-demux.h:
16326           Fix GObject macros.
16327
16328 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16329
16330         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16331
16332         * gst/matroska/matroska-demux.c:
16333         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16334           Handle end of segment properly when set; don't dead-lock when
16335           posting start of segment message when doing a segment seek.
16336           Fixes #338810.
16337
16338 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16339
16340         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16341         (gst_matroska_demux_plugin_init):
16342           Make mpeg2 aac audio work: create artificial private codec data
16343           chunk which faad2 seems to require, just as we do for mpeg4 aac.
16344           Also call gst_riff_init(). Partially fixes #338767.
16345
16346 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
16347
16348         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16349         (gst_wavenc_class_init), (gst_wavenc_init),
16350         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16351         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16352         (gst_wavenc_chain), (gst_wavenc_change_state):
16353         * gst/wavenc/gstwavenc.h:
16354           Set caps on first outgoing buffer, so that it doesn't error out
16355           immediately with a non-negotiated error (#338716). Rewrite and
16356           clean up a bit; fix setcaps function to parse things properly;
16357           fix sink caps (8bit audio is unsigned and doesn't have depth);
16358           use boilerplate macros; remove unused properties stuff.
16359
16360 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16361
16362         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16363           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16364           handle MJPEG streams and might be autoplugged for those if the
16365           user doesn't have jpegdec installed (resulting in a cryptic error
16366           message about huffman tables). Better to disable JPEG decoding here
16367           and let the user figure out that she needs to install jpegdec.
16368
16369 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16370
16371         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16372         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16373         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16374         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16375           Make work with packetised/framed input (e.g. png-in-quicktime). Use
16376           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16377           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16378           debug messages. Fix boilerplate macros.
16379
16380 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16381
16382         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16383         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16384           No need to special-case for Gdk-2.0 any longer, we require
16385           Gdk 2.2 or newer; minor clean-ups.
16386
16387 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16388
16389         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16390         (gst_shout2send_class_init), (gst_shout2send_init),
16391         (set_shout_metadata), (gst_shout2send_set_metadata),
16392         (gst_shout2send_event), (gst_shout2send_start),
16393         (gst_shout2send_connect), (gst_shout2send_stop),
16394         (gst_shout2send_render), (gst_shout2send_set_property),
16395         (gst_shout2send_get_property), (gst_shout2send_setcaps),
16396         (plugin_init):
16397         * ext/shout2/gstshout2.h:
16398         * po/POTFILES.in:
16399           Rewrite a bit: use GstBaseSink::start and stop instead of a state
16400           change function; use GST_ELEMENT_ERROR for error reporting, not
16401           g_error() or GST_ERROR(); don't unref caps in setcaps function,
16402           will cause crashes or assertion failures; remove (unused) "sync"
16403           property, basesink already has such a property; misc. other
16404           minor fixes and cleanups.
16405
16406 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16407
16408         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16409         * ext/esd/gstesd.c: (plugin_init):
16410         * po/POTFILES.in:
16411           Add translatable error message for when we cannot
16412           connect to the sound server, as "Cannot open resource
16413           for writing" isn't really an acceptable message to show
16414           to the user in this case.
16415
16416 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16417
16418         * sys/oss/gst-i18n-plugin.h:
16419           Remove bogus file that doesn't belong here.
16420
16421 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16422
16423         Patch by: Philippe Valembois
16424
16425         * ext/shout2/gstshout2.c: (gst_shout2send_init),
16426         (gst_shout2send_set_metadata), (gst_shout2send_event),
16427         (gst_shout2send_render), (gst_shout2send_change_state):
16428         * ext/shout2/gstshout2.h:
16429           Handle tags being received before the connection to
16430           the server is established properly (see #338636).
16431
16432 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16433
16434         * ext/shout2/gstshout2.c: (gst_shout2send_render):
16435           Don't crash in case the connection to the server fails:
16436           don't set pointer to NULL by assigning FALSE; error out
16437           properly by using GST_ELEMENT_ERROR and returning
16438           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16439           before resetting the pointer.
16440
16441 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
16442
16443         * gst/id3demux/id3tags.c:
16444         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16445         (Fixes #338713)
16446
16447 2006-04-12  Wim Taymans  <wim@fluendo.com>
16448
16449         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16450         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16451         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16452         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16453         (gst_gdk_pixbuf_chain):
16454         Some cleanups.
16455         Added RGBA as a possible output format.
16456         Correctly free the supported mimetypes.
16457         deprecate silent arg, it's not used.
16458         Return result from _alloc_buffer to peer.
16459
16460 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16461
16462         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16463           Don't leak memory allocated by gst_buffer_new_and_alloc() by
16464           overwriting GST_BUFFER_MALLOCDATA.
16465
16466 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16467
16468         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16469         (user_endrow_callback), (user_end_callback),
16470         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16471         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16472         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16473         * ext/libpng/gstpngdec.h:
16474           Handle more than one frame if the content is framed,
16475           like with png-in-quicktime (#331917).
16476
16477 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16478
16479         * sys/oss/Makefile.am:
16480         * sys/oss/common.h:
16481         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16482         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16483         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16484         (gst_oss_src_unprepare):
16485           - the user-visible error strings were in the wrong category
16486           - and the messages were not marked for translation
16487           - which is actually a good thing, because they were exactly
16488             the kind of message you would never want anyone to see
16489           - the macros were using variables that didn't exist in the macro
16490             arguments
16491           - and they were obviously copied from each other and then modified
16492           - so a common header makes sense
16493
16494 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16495
16496         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16497           Don't try to modify read-only data.
16498
16499         * gst/matroska/matroska-demux.c:
16500         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16501           Fix comment (won't crash any longer now).
16502
16503 2006-04-10  Michael Smith  <msmith@fluendo.com>
16504
16505         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16506           Use copies of header buffers for caps to avoid circular refcounting
16507           problems (as in theoradec, vorbisdec).
16508
16509         * tests/check/elements/cmmldec.c: (GST_START_TEST):
16510           Fix a typo in test that meant it was testing the wrong thing.
16511
16512         * tests/check/elements/cmmlenc.c: (check_headers):
16513           Fix refcount checks now that we use buffer-copies for caps.
16514
16515 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16516
16517         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16518         (gst_matroska_demux_handle_seek_event),
16519         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16520         (gst_matroska_demux_subtitle_caps),
16521         (gst_matroska_demux_plugin_init):
16522           Use static pad templates with ANY caps for audio and video
16523           source pads and get rid of a lot of unnecessary (and partially
16524           broken) code for the template caps. Clean up caps finding
16525           functions. Fixes playback of audio files/streams that do not
16526           contain the sample rate and/or number of channels in the audio
16527           context (happens a lot with vorbis/mp3 .mka files it seems).
16528           Fixes #337183.
16529           Also add myself to copyright holders.
16530
16531 2006-04-10  Michael Smith  <msmith@fluendo.com>
16532
16533         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16534           Use g_list_delete_link () instead of g_list_remove_link () so that
16535           we free the link as well as the contained data.
16536
16537 2006-04-10  Wim Taymans  <wim@fluendo.com>
16538
16539         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16540
16541         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16542         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16543         (gst_avi_demux_stream_header):
16544         Fix some crashers with empty chunks. (Fixes #337749)
16545
16546 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16547
16548         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16549           use G_GINT64_CONSTANT for INT64 constants
16550         * gst/videofilter/gstvideobalance.c:
16551           define rint for WIN32 #define rint(x) (floor((x)+0.5))
16552         * win32/vs6/libgstavi.dsp:
16553          add missing libraries for the link and remove avimux.c from
16554          the project as it isn't ported to 0.10 yet
16555         
16556 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
16557
16558         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16559           Even better would be if we actually did the right thing
16560           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16561
16562 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16563
16564         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16565           Can't just replace 1LL with 1L here just because MSVC doesn't
16566           support it, as it might lead to incorrect results when doing the
16567           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16568           force a 64-bit constant in a way that all compilers are happy with.
16569
16570 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16571
16572         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16573         * ext/esd/esdsink.c: (gst_esdsink_class_init):
16574         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16575         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16576         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16577         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16578         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16579         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16580         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16581         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16582         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16583         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16584         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16585         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16586         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16587         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16588         * gst/avi/gstavimux.c: (gst_avimux_class_init):
16589         * gst/debug/efence.c: (gst_efence_class_init):
16590         * gst/debug/negotiation.c: (gst_negotiation_class_init):
16591         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16592         * gst/goom/gstgoom.c: (gst_goom_class_init):
16593         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16594         * gst/interleave/deinterleave.c: (deinterleave_class_init):
16595         * gst/interleave/interleave.c: (interleave_class_init):
16596         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16597         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16598         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
16599         * gst/median/gstmedian.c: (gst_median_class_init):
16600         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16601         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
16602         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
16603         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
16604         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
16605         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
16606         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
16607         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
16608         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
16609         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
16610         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
16611         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
16612         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
16613         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
16614         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
16615         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
16616         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
16617         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
16618         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
16619         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
16620         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
16621         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
16622         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
16623         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
16624         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
16625         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
16626         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
16627         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16628         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
16629         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
16630         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
16631         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16632         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
16633         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16634         * sys/osxaudio/gstosxaudioelement.c:
16635         (gst_osxaudioelement_class_init):
16636         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
16637         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
16638         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
16639         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16640
16641 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16642
16643         * ext/mikmod/gstmikmod.h:
16644         * gst/level/gstlevel.h:
16645         Fix more broken GObject macros
16646
16647 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16648
16649         * ext/annodex/gstcmmldec.h:
16650         * ext/annodex/gstcmmlenc.h:
16651         * ext/annodex/gstcmmltag.h:
16652         * ext/cairo/gsttextoverlay.h:
16653         * ext/ladspa/gstsignalprocessor.h:
16654         * gst/matroska/ebml-read.h:
16655         * gst/matroska/ebml-write.h:
16656         * sys/osxaudio/gstosxaudioelement.h:
16657         Fix broken GObject macros
16658
16659 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16660
16661         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16662           Don't try to seek beyond the end of the file (would
16663           occasionally display error dialogs in totem when seeking
16664           to the end) (#335869). Will still throw an error though
16665           if the file is truncated and the total_samples value in
16666           the stream header is wrong.
16667
16668 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
16669
16670         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
16671         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
16672         (gst_flac_dec_metadata_callback):
16673         * ext/flac/gstflacdec.h:
16674           If the stream header doesn't contain the total number of samples,
16675           search for the last flac frame at the end of the file and calculate
16676           the total duration from that frame's offset (fixes #337609).
16677
16678 2006-04-07  Edward Hervey  <edward@fluendo.com>
16679
16680         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
16681         Don't unref the GstPadTemplate returned by
16682         gst_element_class_get_pad_template().
16683
16684 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16685
16686         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
16687
16688         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
16689         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
16690         * sys/sunaudio/gstsunaudiosink.h:
16691           Use spec->segsize and spec->segtotal in the prepare function
16692           to initialise the ring buffer instead of using the buffer-time
16693           property (#337421).
16694
16695 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16696
16697         * configure.ac:
16698           Bump core requirements to CVS for gst_pad_query_peer_duration()
16699           which is used by speexdec.
16700
16701 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16702
16703         * ext/speex/gstspeex.c: (plugin_init):
16704         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16705         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
16706         (speex_get_sink_query_types), (speex_dec_sink_query),
16707         (speex_get_src_query_types), (speex_dec_src_query),
16708         (speex_dec_src_event), (speex_dec_sink_event),
16709         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
16710         (speex_dec_chain_parse_data), (speex_dec_chain),
16711         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
16712         (speex_dec_change_state):
16713         * ext/speex/gstspeexdec.h:
16714           Fix seeking and duration queries (#337033); clean up and
16715           refactor a bit.
16716
16717 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16718
16719         * ext/raw1394/gstdv1394src.c:
16720           distinguish between device not found and could not open for
16721           reading
16722
16723 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16724
16725         * Makefile.am:
16726         * configure.ac:
16727         * pkgconfig/.cvsignore:
16728         * pkgconfig/Makefile.am:
16729         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
16730           add a .pc file so other modules can use good plugins in tests
16731
16732 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16733
16734         * configure.ac:
16735           clean up, use AS_VERSION and AS_NANO
16736         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16737           use PACKAGE_VERSION define
16738         * po/af.po:
16739         * po/az.po:
16740         * po/cs.po:
16741         * po/en_GB.po:
16742         * po/hu.po:
16743         * po/it.po:
16744         * po/nb.po:
16745         * po/nl.po:
16746         * po/or.po:
16747         * po/sq.po:
16748         * po/sr.po:
16749         * po/sv.po:
16750         * po/uk.po:
16751         * po/vi.po:
16752           updated
16753
16754 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
16755
16756         * ext\jpeg\smokecodec.c:
16757           use of GST_DEBUG instead of DEBUG(a...) for WIN32
16758         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
16759           move first instruction after all variables declarations
16760         * gst\alpha\gstalpha.c:
16761         * gst\effectv\gstshagadelic.c:
16762         * gst\smpte\paint.c:
16763         * gst\videofilter\gstvideobalance.c:
16764           define M_PI if it's not defined (it's not defined on WIN32)
16765         * gst\cutter\gstcutter.c: (gst_cutter_chain):
16766         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
16767         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
16768         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
16769         (gst_matroska_demux_video_caps):
16770         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
16771         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
16772           use gst_guint64_to_gdouble for conversions
16773         * gst\goom\filters.c: (setPixelRGB_):
16774           fix a debug which was using undefined variable
16775         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
16776         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
16777           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
16778         * win32/vs6:
16779           add vs6 projects files for most of plugins-good
16780         
16781 2006-03-30  j^  <j@bootlab.org>
16782
16783         * ext/aalib/gstaasink.c:
16784         * ext/annodex/gstcmmldec.c:
16785         * ext/annodex/gstcmmlenc.c:
16786         * ext/cairo/gsttextoverlay.c:
16787         * ext/cairo/gsttimeoverlay.c:
16788         * ext/cdio/gstcdiocddasrc.c:
16789         * ext/dv/gstdvdec.c:
16790         * ext/esd/esdmon.c:
16791         * ext/esd/esdsink.c:
16792         * ext/flac/gstflacdec.c:
16793         * ext/flac/gstflacenc.c:
16794         * ext/flac/gstflactag.c:
16795         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16796         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16797         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16798         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16799         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16800         * ext/gdk_pixbuf/pixbufscale.c:
16801         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16802         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16803         * ext/jpeg/gstjpegdec.c:
16804         * ext/jpeg/gstjpegenc.c:
16805         * ext/jpeg/gstsmokedec.c:
16806         * ext/jpeg/gstsmokeenc.c:
16807         * ext/libcaca/gstcacasink.c:
16808         * ext/libmng/gstmngdec.c:
16809         * ext/libmng/gstmngenc.c:
16810         * ext/libpng/gstpngdec.c:
16811         * ext/libpng/gstpngenc.c:
16812         * ext/mikmod/gstmikmod.c:
16813         * ext/raw1394/gstdv1394src.c:
16814         * ext/shout2/gstshout2.c:
16815         * ext/speex/gstspeexdec.c:
16816         * ext/speex/gstspeexenc.c:
16817         * gst/alpha/gstalpha.c:
16818         * gst/alpha/gstalphacolor.c:
16819         * gst/auparse/gstauparse.c:
16820         * gst/autodetect/gstautoaudiosink.c:
16821         (gst_auto_audio_sink_base_init):
16822         * gst/autodetect/gstautovideosink.c:
16823         (gst_auto_video_sink_base_init):
16824         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16825         * gst/cutter/gstcutter.c:
16826         * gst/debug/breakmydata.c:
16827         * gst/debug/efence.c:
16828         * gst/debug/gstnavigationtest.c:
16829         * gst/debug/negotiation.c:
16830         * gst/debug/progressreport.c:
16831         * gst/debug/testplugin.c:
16832         * gst/effectv/gstaging.c:
16833         * gst/effectv/gstdice.c:
16834         * gst/effectv/gstedge.c:
16835         * gst/effectv/gstquark.c:
16836         * gst/effectv/gstrev.c:
16837         * gst/effectv/gstvertigo.c:
16838         * gst/effectv/gstwarp.c:
16839         * gst/flx/gstflxdec.c:
16840         * gst/goom/gstgoom.c:
16841         * gst/interleave/deinterleave.c:
16842         * gst/interleave/interleave.c:
16843         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16844         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16845         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16846         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16847         * gst/level/gstlevel.c:
16848         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16849         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16850         * gst/median/gstmedian.c:
16851         * gst/monoscope/gstmonoscope.c:
16852         * gst/multipart/multipartdemux.c:
16853         * gst/multipart/multipartmux.c:
16854         * gst/oldcore/gstmd5sink.c:
16855         * gst/oldcore/gstmultifilesrc.c:
16856         * gst/oldcore/gstpipefilter.c:
16857         * gst/oldcore/gstshaper.c:
16858         * gst/oldcore/gststatistics.c:
16859         * gst/rtp/gstasteriskh263.c:
16860         * gst/rtp/gstrtpL16depay.c:
16861         * gst/rtp/gstrtpL16pay.c:
16862         * gst/rtp/gstrtpamrdepay.c:
16863         * gst/rtp/gstrtpamrpay.c:
16864         * gst/rtp/gstrtpdepay.c:
16865         * gst/rtp/gstrtpgsmpay.c:
16866         * gst/rtp/gstrtph263pay.c:
16867         * gst/rtp/gstrtph263pdepay.c:
16868         * gst/rtp/gstrtph263ppay.c:
16869         * gst/rtp/gstrtpmp4gpay.c:
16870         * gst/rtp/gstrtpmp4vdepay.c:
16871         * gst/rtp/gstrtpmp4vpay.c:
16872         * gst/rtp/gstrtpmpadepay.c:
16873         * gst/rtp/gstrtpmpapay.c:
16874         * gst/rtp/gstrtppcmadepay.c:
16875         * gst/rtp/gstrtppcmapay.c:
16876         * gst/rtp/gstrtppcmudepay.c:
16877         * gst/rtp/gstrtppcmupay.c:
16878         * gst/rtp/gstrtpspeexdepay.c:
16879         * gst/rtp/gstrtpspeexpay.c:
16880         * gst/rtsp/gstrtpdec.c:
16881         * gst/smpte/gstsmpte.c:
16882         * gst/videobox/gstvideobox.c:
16883         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16884         * gst/videofilter/gstvideobalance.c:
16885         * gst/videofilter/gstvideoflip.c:
16886         * gst/videofilter/gstvideotemplate.c:
16887         (gst_videotemplate_base_init):
16888         * gst/videomixer/videomixer.c:
16889         * gst/wavenc/gstwavenc.c:
16890         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
16891          better/unified long descriptions
16892          Fixed #336602
16893          Some cleanups to auparse, don't send multiple newsegments.
16894
16895 2006-03-29  Wim Taymans  <wim@fluendo.com>
16896
16897         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
16898
16899         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
16900         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
16901         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
16902         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
16903         * ext/dv/gstdvdemux.h:
16904         Seek in READY patch. Only works for pull based mode.
16905         Fixes #323880
16906
16907 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16908
16909         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
16910         (gst_gdk_pixbuf_event):
16911           Fix two crashers: don't unref the same caps twice, and
16912           set pixbuf loader to NULL after freeing it.
16913
16914 2006-03-27  Wim Taymans  <wim@fluendo.com>
16915
16916         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
16917         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
16918         (gst_speexenc_chain):
16919         * ext/speex/gstspeexenc.h:
16920         Don't leak adapter.
16921         A push *always* takes ownership of the buffer, even on
16922         errors.
16923         Small cleanups.
16924
16925 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
16926
16927         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
16928           Create source pad without leaking.
16929
16930 2006-03-24  Wim Taymans  <wim@fluendo.com>
16931
16932         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16933         * ext/flac/gstflacdec.h:
16934         * ext/flac/gstflacenc.h:
16935         Spifify a bit.
16936         Fix deadly lock order error in seeking code, STREAM_LOCK
16937         cannot be taken within LOCK and the streaming variables are
16938         protected with the STREAM_LOCK anyway.
16939
16940 2006-03-24  Wim Taymans  <wim@fluendo.com>
16941
16942         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
16943         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16944         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
16945         this patch combines the global init_frames with the stream
16946         init_frames. Rationale being that the global delay should 
16947         be subtracted from any stream delay.
16948         Fixes #335858.
16949
16950 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16951
16952         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
16953         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
16954         * gst/smpte/gstsmpte.c: (gst_smpte_init):
16955         * gst/videomixer/videomixer.c: (gst_videomixer_init):
16956         use DEBUG_FUNCPTR for collectpads
16957
16958 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16959
16960         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
16961           Don't crash when encoding images where the number of rows isn't
16962           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
16963
16964 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16965
16966         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
16967         * gst/interleave/deinterleave.c: (deinterleave_change_state):
16968         * gst/interleave/interleave.c: (interleave_change_state):
16969         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
16970           More state change function fixes.
16971
16972 2006-03-23  Wim Taymans  <wim@fluendo.com>
16973
16974         * ext/esd/esdsink.c: (gst_esdsink_class_init),
16975         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
16976         (gst_esdsink_prepare), (gst_esdsink_unprepare),
16977         (gst_esdsink_delay), (gst_esdsink_reset):
16978         * ext/esd/esdsink.h:
16979         Fix esd choppy playback by configuring audiosink
16980         correctly. Fixes #325191
16981
16982 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16983
16984         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
16985           Make state change function thread-safe.
16986
16987 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16988
16989         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
16990         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
16991           Don't try to read beyond the end of the file just because
16992           the header claims a bigger size (like with truncated files).
16993
16994 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16995
16996         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
16997         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
16998         (gst_wavparse_stream_data), (gst_wavparse_loop):
16999         * gst/wavparse/gstwavparse.h:
17000           Delay source pad creation until we have the first chunk of
17001           media data, so the we can examine the data and adjust the
17002           caps accordingly if required. This makes playback of .wav
17003           files with DTS-declared-as-PCM content work (#313266).
17004
17005 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
17006
17007         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17008         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
17009         Don't attempt typefinding on too-short buffers that have been
17010         completely trimmed away. (Fixes #330239)
17011
17012         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17013         Improve the debug output
17014
17015 2006-03-21  Wim Taymans  <wim@fluendo.com>
17016
17017         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17018         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
17019         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
17020         (gst_esdsink_set_property), (gst_esdsink_get_property):
17021         Some cleanups.
17022         Reset fd to -1 when we close them.
17023
17024 2006-03-21  Wim Taymans  <wim@fluendo.com>
17025
17026         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
17027         the OPTIONS request result is optional so don't
17028         fail on it.
17029
17030 2006-03-21  Edward Hervey  <edward@fluendo.com>
17031
17032         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
17033         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
17034         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17035         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17036         (gst_wavparse_change_state):
17037         gcc 4.1 unreferenced pointer fixes.
17038
17039 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17040
17041         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
17042
17043         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
17044           Fix block alignment calculation. Alignment should be done before
17045           adding the byte offset where the data starts (#335231).
17046
17047 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17048
17049         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
17050           Ensure that we set correct caps on buffers that are transferred
17051           direct from the input.
17052
17053 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17054
17055         * gst/goom/filters.c: (zoomFilterDestroy):
17056         * gst/goom/goom_core.c: (goom_close):
17057           Free filter data when cleaning up. (Fixes: #334995)
17058
17059 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
17060
17061         * configure.ac:
17062           Don't compile udp and rtsp plugins on win32 (mingw) or other
17063           systems that don't have <sys/socket.h> for some reason (#316203).
17064
17065 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17066
17067         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
17068         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
17069         * ext/raw1394/gstdv1394src.h:
17070           Change bus reset handler so it reports useful information such as
17071           whether the device being used connected or disconnected
17072
17073 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17074
17075         * gst/id3demux/id3v2frames.c:
17076         (parse_relative_volume_adjustment_two):
17077           We only care about gain and peak data for the master volume.
17078
17079 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17080
17081         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17082         (parse_id_string), (parse_unique_file_identifier),
17083         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17084           Read replay gain tags (#323721).
17085
17086 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17087
17088         * configure.ac:
17089           Bump requirements to gst-plugins-base CVS because
17090           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17091
17092 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17093
17094         * rtp/gst/gstrtppcmadepay.c:
17095         Fixed one of the caps in the code from mulaw to alaw.
17096
17097 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
17098
17099         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17100           Ensure that we set caps on the buffers we pass.
17101
17102         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17103         (gst_id3demux_sink_activate):
17104           Ensure that we set caps on the buffers we pass.
17105
17106           Use STREAM, TYPE_NOT_FOUND as the error class when
17107           typefinding fails.
17108
17109 2006-03-15  Edward Hervey  <edward@fluendo.com>
17110
17111         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17112         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17113         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17114         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17115         (gst_jpeg_dec_setcaps):
17116         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17117         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17118         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17119         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17120         (gst_mngdec_src_getcaps):
17121         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17122         (gst_pngdec_caps_create_and_set):
17123         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17124         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17125         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17126         * gst/alpha/gstalpha.c: (gst_alpha_init):
17127         * gst/auparse/gstauparse.c: (gst_au_parse_init):
17128         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17129         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17130         * gst/cutter/gstcutter.c: (gst_cutter_init):
17131         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17132         (gst_efence_checkgetrange):
17133         * gst/debug/negotiation.c: (gst_negotiation_init):
17134         * gst/flx/gstflxdec.c: (gst_flxdec_init):
17135         * gst/goom/gstgoom.c: (gst_goom_init):
17136         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17137         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17138         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17139         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17140         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17141         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17142         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17143         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17144         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17145         (gst_wavparse_create_sourcepad):
17146         Fix memleak with gst_static_pad_template_get().
17147         This uses gst_pad_new_from_static_template() instead.
17148         Fixes #333512
17149
17150 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17151
17152         * configure.ac:
17153           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17154           used by id3demux.
17155
17156         * gst/id3demux/gstid3demux.c: (plugin_init):
17157         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17158         (parse_user_text_identification_frame),
17159         (parse_unique_file_identifier):
17160           Add support for UFID and TXXX frames and extract musicbrainz tags.
17161
17162 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17163
17164         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17165           Catch short reads, like they might happen with truncated
17166           files (see #305279); remove unnecessary indentation.
17167
17168 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17169
17170         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17171           Fix DIB image inversion for pictures with a
17172           depth != 8 (#305279).
17173
17174 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17175
17176         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17177         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17178         * ext/jpeg/gstjpegdec.h:
17179           Fix durations on outgoing buffers after seeking
17180           in MJPEG files (#334083); some minor clean-ups.
17181
17182 2006-03-13  Wim Taymans  <wim@fluendo.com>
17183
17184         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17185         (gst_wavparse_change_state):
17186         Implement seek in READY (re-fixes #327658)
17187
17188 2006-03-13  Wim Taymans  <wim@fluendo.com>
17189
17190         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17191         * ext/esd/esdmon.c: (gst_esdmon_get):
17192         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17193         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17194         (gst_gdk_pixbuf_sink_getcaps):
17195         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17196         (gst_jpegenc_setcaps):
17197         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17198         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17199         (gst_smokeenc_setcaps):
17200         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17201         (gst_mngdec_src_getcaps):
17202         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17203         (gst_mngenc_chain):
17204         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17205         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17206         * ext/speex/gstspeexdec.c: (speex_dec_convert),
17207         (speex_dec_src_event), (speex_dec_chain):
17208         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17209         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17210         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17211         (gst_negotiation_pad_link), (gst_negotiation_chain):
17212         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17213         (gst_flxdec_chain):
17214         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17215         (deinterleave_chain):
17216         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17217         * gst/median/gstmedian.c: (gst_median_link):
17218         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17219         (gst_monoscope_chain):
17220         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17221         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17222         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17223         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17224         close #333784 unref the result of gst_pad_get_parent()
17225         by: Christophe Fergeau.
17226
17227 2006-03-09  Wim Taymans  <wim@fluendo.com>
17228
17229         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17230         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17231         Handle events in push mode better, can now do non-flushing
17232         seeks in push mode as well.
17233
17234 2006-03-07  Wim Taymans  <wim@fluendo.com>
17235
17236         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17237         Applied patch from Kai Vehmanen, fixes #333624.
17238
17239 2006-03-06  Julien MOUTTE  <julien@moutte.net>
17240
17241         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
17242         Implement paletted and grayscale png files handling.
17243         (#150363).
17244
17245 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17246
17247         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17248         (gst_speexenc_chain):
17249           fix a tag list assert
17250           follow gst-plugins-base/ext/ogg/README; set OFFSET
17251           and OFFSET_END.  Muxes correctly with gst-plugins-base
17252           > 0.9.3
17253
17254 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17255
17256         * gst/id3demux/Makefile.am:
17257         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17258         (gst_id3demux_chain), (gst_id3demux_sink_activate):
17259           Use new typefind helper functions here as well, and
17260           do typefinding in pull-mode if upstream supports that.
17261
17262 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17263
17264         * sys/sunaudio/gstsunaudiomixerctrl.c:
17265         (gst_sunaudiomixer_ctrl_get_volume),
17266         (gst_sunaudiomixer_ctrl_set_volume):
17267         * sys/sunaudio/gstsunaudiomixertrack.c:
17268         (gst_sunaudiomixer_track_new):
17269           Remove unused variables, breaks build from CVS
17270           with -Werror (#333392, patch by: Benjamin Pineau)
17271
17272 2006-03-03  Wim Taymans  <wim@fluendo.com>
17273
17274         * docs/plugins/Makefile.am:
17275         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17276         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17277         Added wavparse docs.
17278
17279         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17280         (gst_wavparse_reset), (gst_wavparse_init),
17281         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17282         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17283         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17284         (gst_wavparse_stream_data), (gst_wavparse_loop),
17285         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17286         (gst_wavparse_change_state):
17287         * gst/wavparse/gstwavparse.h:
17288         Implement seek in READY (fixes #327658)
17289         Added docs and did some cleanups.
17290
17291 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
17292
17293         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17294         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17295         (gst_avi_demux_calculate_durations_from_index),
17296         (gst_avi_demux_stream_header):
17297         * gst/avi/gstavidemux.h:
17298           If we have an index, use a duration based on the index instead
17299           of blindly trusting the information in the stream headers
17300           (fixes #331817).
17301
17302 2006-03-03  Wim Taymans  <wim@fluendo.com>
17303
17304         * docs/plugins/Makefile.am:
17305         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17306         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17307         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17308         Added smoke and jpeg to the docs.
17309
17310         * ext/jpeg/Makefile.am:
17311         * ext/jpeg/gstjpeg.c: (plugin_init):
17312         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17313         * ext/jpeg/gstjpegenc.h:
17314         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17315         (gst_smokedec_chain):
17316         * ext/jpeg/gstsmokedec.h:
17317         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17318         * ext/jpeg/gstsmokeenc.h:
17319         * ext/jpeg/smokecodec.h:
17320         Port smokedec (fixes #331905).
17321         Added some docs.
17322         Some cleanups.
17323
17324 2006-03-03  Wim Taymans  <wim@fluendo.com>
17325
17326         * docs/plugins/Makefile.am:
17327         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17328         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17329         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17330         Added videobalance and videoflip to the docs.
17331
17332         * gst/videofilter/Makefile.am:
17333         * gst/videofilter/gstvideobalance.c:
17334         (gst_video_balance_update_tables_planar411),
17335         (gst_video_balance_is_passthrough),
17336         (gst_video_balance_update_properties), (oil_tablelookup_u8),
17337         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17338         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17339         (gst_video_balance_finalize), (gst_video_balance_class_init),
17340         (gst_video_balance_init), (gst_video_balance_interface_supported),
17341         (gst_video_balance_interface_init),
17342         (gst_video_balance_colorbalance_list_channels),
17343         (gst_video_balance_colorbalance_set_value),
17344         (gst_video_balance_colorbalance_get_value),
17345         (gst_video_balance_colorbalance_init),
17346         (gst_video_balance_set_property), (gst_video_balance_get_property),
17347         (gst_video_balance_get_type), (plugin_init):
17348         * gst/videofilter/gstvideobalance.h:
17349         Ported to 0.10. (Fixes #326160)
17350         Added docs.
17351
17352         * gst/videofilter/gstvideoflip.c:
17353         * gst/videofilter/gstvideoflip.h:
17354         Added docs.
17355
17356 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17357
17358         * configure.ac:
17359           Bump requirements to current core and -base CVS
17360           (core for new typefind helper API, and -base for the
17361           WAVFORMATEX support that was added to libgstriff and
17362           is needed by wavparse).
17363         
17364         * gst/apetag/Makefile.am:
17365         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17366         (gst_tag_demux_sink_activate):
17367           Use new typefind helpers for typefinding instead of our
17368           home-grown stuff; also, do typefinding in pull-mode if
17369           upstream supports that.
17370
17371 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
17372
17373         Reviewed by: Christian Schaller <christian@fluendo.com>
17374
17375         This patch fixes bug: 329107
17376
17377         This Changelog entry is for a commit done on February 17
17378
17379         * ext/gconf/gconf.c
17380         * ext/gconf/gconf.h
17381         * ext/gconf/gstgconfaudiosink.c
17382         * ext/gconf/gstgconfaudiosink.h
17383         * gconf/gstreamer.schemas.in
17384
17385 2006-02-28  Wim Taymans  <wim@fluendo.com>
17386
17387         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17388         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17389         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17390         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17391         Use DEBUG_OBJECT more.
17392
17393 2006-02-28  Wim Taymans  <wim@fluendo.com>
17394
17395         * docs/plugins/Makefile.am:
17396         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17397         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17398         Added dvdec and dvdemux to docs.
17399
17400         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17401         Added docs.
17402         Check frame sizes so we don't crash when don't have enough
17403         data.
17404         Send nice error messages on error.
17405
17406         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17407         (gst_dvdemux_class_init), (gst_dvdemux_init),
17408         (gst_dvdemux_finalize), (gst_dvdemux_reset),
17409         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17410         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17411         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17412         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17413         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17414         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17415         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17416         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17417         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17418         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17419         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17420         * ext/dv/gstdvdemux.h:
17421         Added docs.
17422         Implement pull mode.
17423         Fix memleaks.
17424         Reduce memcpy for the video demuxing.
17425
17426 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
17427
17428         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17429         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17430         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17431         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17432           Add a little extra debug. Make the decoder not return NOT_LINKED,
17433           as we want to continue decoding all CMML and emitting tags.
17434
17435 2006-02-27  Michael Smith  <msmith@fluendo.com>
17436
17437         * ext/annodex/gstskeltag.c:
17438         * ext/annodex/gstskeltag.h:
17439           Deleted; these files aren't used any more either.
17440
17441 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17442
17443         * ext/Makefile.am: Fix dist-check.
17444
17445 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17446
17447         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17448         memleak.
17449
17450 2006-02-25  Alessandro Decina <alessandro@nnva.org>
17451
17452         * ext/annodex/Makefile.am:
17453         * ext/annodex/gstannodex.c:
17454         * ext/annodex/gstcmmldec.c:
17455         * ext/annodex/gstcmmlenc.c:
17456         * ext/annodex/gstcmmlparser.c:
17457         * ext/annodex/gstcmmlparser.h:
17458         * ext/annodex/gstcmmlutils.c:
17459         * tests/check/elements/cmmldec.c:
17460         * tests/check/elements/cmmlenc.c:
17461           Fix a memleak in gst_cmml_track_list_add_clip.
17462           Handle overflows in clip's start and end times.
17463           Add the "encoded" parameter to cmmldec and cmmlenc caps.
17464           Do not parse junk at the end of a CMML preamble buffer.
17465           Register a libxml error handler to not print stuff on stderr.
17466           Check for bad clip start and end times in the testsuites.
17467
17468 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17469
17470         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17471         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17472         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17473         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17474         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17475         possible memleaks.
17476
17477 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17478
17479         * tests/check/Makefile.am:
17480         * tests/check/elements/cmmldec.c:
17481         * tests/check/elements/cmmlenc.c: Fix tests so that they use
17482         the plugins-base tags.
17483
17484 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17485
17486         * ext/Makefile.am: Re-enable module.
17487
17488 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17489
17490         * tests/check/Makefile.am: Forgot to remove that test.
17491
17492 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17493
17494         * ext/annodex/Makefile.am:
17495         * ext/annodex/gstannodex.c: (plugin_init):
17496         * ext/annodex/gstcmmldec.c:
17497         * ext/annodex/gstskeldec.c:
17498         * ext/annodex/gstskeldec.h:
17499         * tests/check/Makefile.am:
17500         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17501
17502 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17503
17504         * tests/check/Makefile.am: Disable those checks as well.
17505
17506 2006-02-24  Julien MOUTTE  <julien@moutte.net>
17507
17508         * ext/Makefile.am: Disable annodex for now until we figure out
17509         how to make it build.
17510         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17511         Add a rule to your checklist : "please try to at least build 
17512         what you are going to commit into -good, or if you are too lazy
17513         to do that, please check that the buildbots are not crying because
17514         of your commit."
17515
17516 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
17517
17518         * configure.ac:
17519         * ext/Makefile.am:
17520         * ext/gdk_pixbuf/Makefile.am:
17521         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17522         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17523         * ext/gdk_pixbuf/pixbufscale.c:
17524         * ext/gdk_pixbuf/pixbufscale.h:
17525           Gdkpixbuf ported from 0.8 to 0.10 by
17526           Renato Filho <renato.filho@indt.org.br>.
17527           gst_loader and gdkpixbufanimation still need port.
17528
17529 2006-02-24  Michael Smith  <msmith@fluendo.com>
17530
17531         * configure.ac:
17532         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17533         * ext/Makefile.am:
17534         * ext/annodex/Makefile.am:
17535         * ext/annodex/gstannodex.c:
17536         * ext/annodex/gstannodex.h:
17537         * ext/annodex/gstcmmldec.c:
17538         * ext/annodex/gstcmmldec.h:
17539         * ext/annodex/gstcmmlenc.c:
17540         * ext/annodex/gstcmmlenc.h:
17541         * ext/annodex/gstcmmlparser.c:
17542         * ext/annodex/gstcmmlparser.h:
17543         * ext/annodex/gstcmmltag.c:
17544         * ext/annodex/gstcmmltag.h:
17545         * ext/annodex/gstcmmlutils.c:
17546         * ext/annodex/gstcmmlutils.h:
17547         * ext/annodex/gstskeldec.c:
17548         * ext/annodex/gstskeldec.h:
17549         * ext/annodex/gstskeltag.c:
17550         * ext/annodex/gstskeltag.h:
17551         * tests/check/Makefile.am:
17552         * tests/check/elements/cmmldec.c:
17553         * tests/check/elements/cmmlenc.c:
17554         * tests/check/elements/skeldec.c:
17555           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
17556           Includes tests & docs, oh my! Passes Thomas's -good checklist
17557           entirely. Wow.
17558
17559 2006-02-24  Michael Smith  <msmith@fluendo.com>
17560
17561         * autogen.sh:
17562           Check for automake 1.9 as well.
17563
17564 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17565
17566         * ext/flac/gstflacenc.c:
17567           Change min. sample rate to 8kHz to match flacdec's.
17568           
17569 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
17570
17571         * ext/cdio/Makefile.am:
17572           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17573           required for Cygwin, see #317048)
17574
17575         * gst/rtp/gstasteriskh263.c:
17576           Cygwin has includes for both the unix network socket API
17577           and the windows API, but only one can be included, so fix
17578           includes to only use one or the other, prefering the unxi
17579           one (#317048).
17580
17581 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17582
17583         * rtp/gst/gstrtppcmadepay.c:
17584         * rtp/gst/gstrtppcmadepay.h:
17585         * rtp/gst/gstgstrtppcmapay.c:
17586         * rtp/gst/gstgstrtppcmapay.h:
17587         * rtp/gst/gstrtppcmudepay.c:
17588         * rtp/gst/gstrtppcmudepay.h:
17589         * rtp/gst/gstrtppcmupay.c:
17590         * rtp/gst/gstrtppcmupay.h:
17591         * rtp/gst/Makefile.am:
17592         * rtp/gst/gstrtp.c:
17593         * rtp/gst/README:
17594         Separated the G711 payloaders/depayloaders into separate elements for
17595         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17596
17597 2006-02-22  Wim Taymans  <wim@fluendo.com>
17598
17599         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
17600         (gst_dvdec_change_state):
17601         * ext/dv/gstdvdec.h:
17602         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
17603         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17604         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17605         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
17606         (gst_dvdemux_flush), (gst_dvdemux_chain),
17607         (gst_dvdemux_change_state):
17608         * ext/dv/gstdvdemux.h:
17609         Ueber spiffify some more, added debug category.
17610         Use _scale.
17611         Use segments, respect playback rate from newsegment.
17612         Fix refcount issue.
17613
17614 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
17615
17616         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17617         (gst_signal_processor_process):
17618         Fix compilation of LADPSA. It doesn't seem to work, and isn't
17619         enabled for the build, but it helps me win the feature-count
17620         competitions ooh yeah.
17621
17622 2006-02-19  Wim Taymans  <wim@fluendo.com>
17623
17624         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
17625         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
17626         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
17627         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
17628         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
17629         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17630         Use scaling code for added precission and more correct stop
17631         position in case scale==0.
17632
17633 2006-02-19  Wim Taymans  <wim@fluendo.com>
17634
17635         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17636         (gst_flxdec_chain):
17637         * gst/flx/gstflxdec.h:
17638         Implement DURATION query.
17639
17640 2006-02-19  Wim Taymans  <wim@fluendo.com>
17641
17642         * gst/flx/flx_color.h:
17643         * gst/flx/flx_fmt.h:
17644         * gst/flx/gstflxdec.c: (gst_flxdec_init),
17645         (gst_flxdec_src_query_handler), (flx_decode_color),
17646         (gst_flxdec_chain):
17647         * gst/flx/gstflxdec.h:
17648         Set MALLOCDATA for the temp buffers so we don't leak.
17649         Some debug cleanups.
17650         Consume all data in the adapter before leaving the chain
17651         function. Fixes #330678.
17652
17653 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17654
17655         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17656         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
17657          Handle 0 data size in otherwise valid frames.
17658          Handle numeric strings in 2.4.0 even when not in parentheses 
17659
17660 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
17661
17662         * gst/matroska/matroska-demux.c:
17663         (gst_matroska_demux_subtitle_caps),
17664         (gst_matroska_demux_plugin_init):
17665         * gst/matroska/matroska-ids.h:
17666           Recognise SSA/ASS and USF subtitle formats and
17667           set proper caps when they are found.
17668
17669 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17670
17671         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
17672         (gst_jpeg_dec_chain):
17673           Fix invalid memory access for some odd-sized images
17674           (see image contained in quicktime stream in #327083);
17675           use g_malloc() instead of g_alloca().
17676
17677 2006-02-17  Wim Taymans  <wim@fluendo.com>
17678
17679         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17680         Patch from Sebastien Cote, fixes #319884
17681
17682 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17683
17684         * ext/cdio/gstcdio.c: (plugin_init):
17685           Init debug category (#331253).
17686
17687 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17688
17689         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
17690           Pass extra_data to gst_riff_create_audio_caps(), so that
17691           WAVEFORMATEX stuff works. Post audio codec name and post
17692           it as taglist on the bus. Allow up to 8 channesl for raw
17693           PCM in the source pad template caps.
17694
17695 2006-02-16  Wim Taymans  <wim@fluendo.com>
17696
17697         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17698         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17699         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
17700         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
17701         (gst_multipart_set_property), (gst_multipart_get_property):
17702         Applied #318663. Gives quite a few false positives in
17703         autoscan mode, but it's better than nothing. Not closing yet.
17704
17705 2006-02-16  Wim Taymans  <wim@fluendo.com>
17706
17707         * docs/plugins/Makefile.am:
17708         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17709         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17710         * docs/plugins/gst-plugins-good-plugins.args:
17711         * docs/plugins/inspect/plugin-udp.xml:
17712         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
17713         (gst_udpsrc_start):
17714         Update documentation.
17715         Fix args.
17716
17717 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
17718
17719         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17720         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
17721         frame size. (Fixes #331368)
17722
17723 2006-02-16  Wim Taymans  <wim@fluendo.com>
17724
17725         * gst/rtsp/README:
17726         Updated README.
17727
17728         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
17729         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
17730         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
17731         * gst/rtsp/gstrtspsrc.h:
17732         Make sure the RTP port is an even port an try to allocate 
17733         another if not.
17734         Added retry property to control max retries for port allocation.
17735         Make sure RTCP port is RTP port+1.
17736         Cleanup when port allocation fails.
17737         Fixes #319183.
17738         
17739 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17740
17741         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
17742           Don't ignore return value of the parent class's state
17743           change function (#331385, patch by: Wouter Paesen).
17744
17745 2006-02-15  Wim Taymans  <wim@fluendo.com>
17746
17747         * configure.ac:
17748         * docs/plugins/Makefile.am:
17749         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17750         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17751         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17752         * ext/Makefile.am:
17753         * ext/hal/Makefile.am:
17754         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
17755         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
17756         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
17757         (do_toggle_element), (gst_hal_audio_sink_set_property),
17758         (gst_hal_audio_sink_get_property),
17759         (gst_hal_audio_sink_change_state):
17760         * ext/hal/gsthalaudiosink.h:
17761         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
17762         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
17763         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
17764         (do_toggle_element), (gst_hal_audio_src_set_property),
17765         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
17766         * ext/hal/gsthalaudiosrc.h:
17767         * ext/hal/gsthalelements.c: (plugin_init):
17768         * ext/hal/gsthalelements.h:
17769         * ext/hal/hal.c: (gst_hal_get_string),
17770         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
17771         (gst_hal_get_audio_src):
17772         * ext/hal/hal.h:
17773         Add HAL sound device wrapper plugins. Closes #329106
17774
17775 2006-02-15  Wim Taymans  <wim@fluendo.com>
17776
17777         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17778         Add comment in a fultile attempt to stop the copy-and-paste 
17779         paradigm leading to duplication of bad code.
17780
17781         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
17782         Mime parameters have to be checked case insensitive
17783
17784 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17785
17786         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17787           Advance stream time for lagging subtitle streams by sending
17788           newsegment events with the update flag set.
17789
17790 2006-02-14  Edward Hervey  <edward@fluendo.com>
17791
17792         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17793         There can be bogus data before the hdrl LIST tag in the RIFF header.
17794         It's hard to say if it's not respecting the AVI specifications or not,
17795         but since Google Video is producing AVIs like that and the other player
17796         don't seem to complain, I guess we should do the same.
17797
17798 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
17799
17800         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
17801         (parse_split_strings):
17802         Add more validation to ensure that a char encoding conversion
17803         produced a valid UTF-8 string.
17804
17805 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
17806
17807         Reviewed by: Edward Hervey  <edward@fluendo.com>
17808
17809         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17810         Properly handle end of segment. Closes #330885.
17811
17812 2006-02-13  Wim Taymans  <wim@fluendo.com>
17813
17814         * gst/rtp/gstrtpmp4gpay.h:
17815         For got to commit this one.
17816
17817 2006-02-12  Wim Taymans  <wim@fluendo.com>
17818
17819         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
17820         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
17821         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
17822         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
17823         * gst/rtp/gstrtpmp4gpay.h:
17824         Make more things work.
17825         Handle ACC config strings.
17826
17827 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17828
17829         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
17830           set timestamps if no incoming timestamps set
17831
17832 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
17833
17834         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
17835         (gst_tag_demux_do_typefind):
17836           ... and fix the very same leaks in GstTagDemux.
17837
17838 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
17839
17840         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
17841         (gst_id3demux_do_typefind):
17842         Fix a couple of mem leaks. (Patch by Jonathan Matthew
17843         <jonathan at kaolin dot wh9 dot net>)
17844
17845 2006-02-10  Wim Taymans  <wim@fluendo.com>
17846
17847         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
17848         First set options, then set caps or else the baseclass
17849         will not know about the options, duh.
17850
17851 2006-02-10  Wim Taymans  <wim@fluendo.com>
17852
17853         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
17854         (gst_rtp_mp4v_pay_setcaps):
17855         Don't waste time looking for a config string if we have codec_info
17856         on the incomming caps.
17857
17858 2006-02-10  Wim Taymans  <wim@fluendo.com>
17859
17860         * gst/rtp/README:
17861         Say something about case-sensitivity of caps vs mime-attributes.
17862
17863         * gst/rtp/Makefile.am:
17864         * gst/rtp/gstrtp.c: (plugin_init):
17865         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17866         (gst_rtp_amr_pay_handle_buffer):
17867         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
17868         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
17869         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
17870         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
17871         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
17872         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
17873         (gst_rtp_mp4g_pay_plugin_init):
17874         * gst/rtp/gstrtpmp4gpay.h:
17875         Added beginnings of mpeg4-generic payloader (RFC 3640)
17876
17877 2006-02-09  Wim Taymans  <wim@fluendo.com>
17878
17879         * gst/rtsp/Makefile.am:
17880         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
17881         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
17882         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
17883         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
17884         (gst_rtpdec_change_state):
17885         * gst/rtsp/gstrtpdec.h:
17886         * gst/rtsp/gstrtsp.c: (plugin_init):
17887         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
17888         * gst/rtsp/rtspconnection.c: (read_body),
17889         (rtsp_connection_receive):
17890         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
17891         Resurected rtpdec to make rtspsrc happy again.
17892         Skip attributes from the session id.
17893         Don't crash when dumping a message with an empty body.
17894
17895
17896 2006-02-09  Wim Taymans  <wim@fluendo.com>
17897
17898         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17899         Added more meaningfull warnings when something goes wrong.
17900         Clear F bit on outgoing AMR packets.
17901
17902         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17903         (gst_rtp_amr_pay_handle_buffer):
17904         Added debugging category
17905         Support payloading of multiple AMR frames.
17906
17907         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
17908         Added some debugging.
17909
17910 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17911
17912         * configure.ac:
17913           Back to CVS
17914
17915 === release 0.10.2 ===
17916
17917 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17918
17919         * configure.ac:
17920           releasing 0.10.2, "Papa was a rolling stone"
17921
17922 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17923
17924         * configure.ac:
17925           Bump core and plugins-base requirement to 0.10.2.2
17926           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
17927
17928 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17929
17930         * ext/flac/gstflac.c: (plugin_init):
17931         * ext/speex/gstspeex.c: (plugin_init):
17932           Register musicbrainz tags.
17933
17934 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17935
17936         * ext/gconf/gconf.h:
17937           Remove declaration of function that no longer exists.
17938
17939 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17940
17941         * ext/shout2/gstshout2.c: (gst_shout2send_render),
17942         (gst_shout2send_setcaps), (gst_shout2send_change_state):
17943         Make shout2 work for non ogg streams
17944
17945 2006-02-06  Wim Taymans  <wim@fluendo.com>
17946
17947         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17948         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
17949         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
17950         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
17951         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
17952         * gst/udp/gstmultiudpsink.h:
17953         Updated docs.
17954         Added properties bytes-served, bytes_to_serve.
17955         Post proper error messages,
17956         Emit client added signal too.
17957
17958 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17959
17960         * docs/plugins/Makefile.am:
17961         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17962         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17963         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17964         (gst_multiudpsink_get_stats):
17965           adding docs for multiudpsink
17966
17967 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17968
17969         * gst/level/gstlevel.c: (gst_level_transform_ip):
17970           peak below decay is not necessarily an error, so don't ERROR log
17971
17972 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17973
17974         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
17975         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
17976         (gst_ebml_write_seek):
17977         * gst/matroska/ebml-write.h:
17978           Make sure we send a newsegment event in BYTES format
17979           before sending buffers (#328531).
17980
17981 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17982
17983         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
17984         (gst_dvdemux_sink_query):
17985         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
17986         * ext/speex/gstspeexdec.c: (speex_get_query_types),
17987         (speex_dec_src_query):
17988         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
17989         (gst_speexenc_sink_query):
17990         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17991         * gst/matroska/matroska-demux.c:
17992         (gst_matroska_demux_get_src_query_types),
17993         (gst_matroska_demux_handle_src_query):
17994         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
17995         (gst_wavparse_pad_query):
17996           Pass unhandled queries upstream instead of just dropping
17997           them (#326446). Update query type arrays here and there.
17998
17999 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18000
18001         * tests/check/elements/matroskamux.c: (setup_src_pad):
18002           Collectpads in core got changed and now also holds a
18003           reference to any pad that is part of it. Fix refcount
18004           checks in test case accordingly.
18005
18006 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18007
18008         * gst/apetag/gstapedemux.h:
18009           Fix include, for now GstTagDemux is in the apetag dir.
18010
18011 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18012
18013         * docs/plugins/Makefile.am:
18014         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18015         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18016         * docs/plugins/inspect/plugin-cdio.xml:
18017           Add cdio plugin to docs.
18018
18019         * ext/cdio/gstcdiocddasrc.c:
18020           Add gtk-doc blurb.
18021
18022         * ext/cdio/gstcdio.c:
18023           The plugin is called 'cdio' not 'cddio'.
18024
18025 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18026
18027         * configure.ac:
18028         * docs/plugins/Makefile.am:
18029         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18030         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18031         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18032         * docs/plugins/inspect/plugin-apetag.xml:
18033         * gst/apetag/Makefile.am:
18034         * gst/apetag/gstapedemux.c:
18035         * gst/apetag/gstapedemux.h:
18036         * gst/apetag/gsttagdemux.c:
18037         * gst/apetag/gsttagdemux.h:
18038           Add APE tag demuxer (#325649).
18039
18040 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18041
18042         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
18043         (gst_gconf_get_default_video_sink),
18044         (gst_gconf_get_default_audio_src),
18045         (gst_gconf_get_default_video_src):
18046         * ext/gconf/gconf.h:
18047         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
18048         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
18049         (do_toggle_element):
18050         * ext/gconf/gstgconfaudiosink.h:
18051         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
18052         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18053         (do_toggle_element):
18054         * ext/gconf/gstgconfaudiosrc.h:
18055         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
18056         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
18057         (do_toggle_element):
18058         * ext/gconf/gstgconfvideosink.h:
18059         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
18060         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18061         (do_toggle_element):
18062         * ext/gconf/gstgconfvideosrc.h:
18063           Ignore changing the GConf key to "". Ignore GConf key updates
18064           that don't actually change the string.
18065           For now, ignore the GConf key when the state is > READY, as
18066           it breaks streaming. Sometime it will be nice to bring the
18067           new sink online even mid-stream, by sending NEWSEGMENT info
18068           and possibly prerolling.
18069           (Fixes #326736)
18070
18071 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18072
18073         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
18074         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
18075         (zoomFilterSetResolution), (zoomFilterDestroy),
18076         (zoomFilterFastRGB), (pointFilter):
18077         * gst/goom/filters.h:
18078         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
18079         (goom_update), (goom_close):
18080         * gst/goom/goom_core.h:
18081         * gst/goom/goom_tools.h:
18082         * gst/goom/graphic.c:
18083         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18084         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18085         * gst/goom/gstgoom.h:
18086         * gst/goom/lines.c: (goom_lines):
18087         * gst/goom/lines.h:
18088           Make goom reentrant by moving all important static variables
18089           into instance structures.
18090           (Fixes #329181)
18091
18092 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
18093
18094         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18095         (gst_avi_demux_all_source_pads_unlinked),
18096         (gst_avi_demux_process_next_entry):
18097         * gst/avi/gstavidemux.h:
18098           Third attempt, use gst_pad_is_linked() this time.
18099
18100 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
18101
18102         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18103         (parse_split_strings):
18104         Adjust for data length indicators when parsing (Fixes #329810)
18105         Fix stupid bug parsing UTF-8 tag text.
18106         Output tag strings with multiple fields as multiple tags, so the
18107         app gets all the data.
18108
18109 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18110
18111         * ext/flac/gstflacenc.c:
18112         Fixed a bug add in last commit, where no event is send. Thanks Tim to
18113         show me.
18114         
18115 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18116
18117         * ext/flac/gstflacenc.c:
18118         * gst/matroska/ebml-read.c:
18119         Just make it compile with --disable-gst-debug.
18120
18121 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
18122
18123         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18124         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18125         (id3v2_genre_fields_to_taglist):
18126           Never output a tag with a null contents string.
18127
18128 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18129
18130         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18131           Only pause if all pads are unlinked AND we've tried to send data
18132           on all of them at least once.
18133
18134 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18135
18136         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18137         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18138           Make loop function/task pause itself when all source pads are
18139           unlinked.
18140
18141 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18142
18143         * configure.ac:
18144         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18145           Use new functions from core to render a bin from a
18146           string. Fixes build. Up requirements to core CVS.
18147
18148 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18149
18150         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18151           Don't push buffers into the adapter that we are going to
18152           push downstream again without framing anyway. Also, the
18153           adaptor takes ownership of buffers put into it (fixes
18154           auparse pushing invalid buffers for .au files with
18155           ADPCM contents). Finally, set caps on all outgoing buffers.
18156
18157 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18158
18159         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18160         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18161         (gst_id3demux_send_tag_event):
18162         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18163         Someone should kick my butt. Remove ID3v1 tags from the end of the
18164         file.
18165
18166         Improve error messages. Send the TAG message as soon as we complete
18167         typefinding, instead of waiting until we send the first buffer.
18168         Downstream tag event is still sent before the first buffer.
18169
18170 2006-01-27  Jan Gerber  <j@bootlab.org>
18171
18172         Reviewed by: Andy Wingo <wingo@pobox.com>
18173
18174         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18175         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18176         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18177         to not have warings flooding stderr. this is the suggested way
18178         also used in dvgrab and kino. (#328336)
18179
18180 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18181
18182         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18183         (gst_oss_sink_init), (gst_oss_sink_finalise):
18184           Free the device name string when finalised.
18185
18186 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
18187
18188         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18189           Don't put function calls in g_return_if_fail() statements,
18190           or they'll be replaced with NOOPs if someone compiles with
18191           G_DISABLE_CHECKS defined.
18192           
18193 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
18194
18195         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18196         Never trust ANY information encoded in a media file, especially
18197         when it's giving you sizes. (Fixes #328452)
18198
18199 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
18200
18201         * gst/rtp/gstrtpg711pay.c:
18202         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18203         bug #325148.
18204
18205 2006-01-23  Edward Hervey  <edward@fluendo.com>
18206
18207         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18208         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18209         * gst/matroska/matroska-ids.h:
18210         Added recognition of Real Audio and Video streams in matroska demuxer.
18211
18212 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18213
18214         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18215           Remove errant break statement, and fix compilation with
18216           older GCC.
18217
18218 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
18219
18220         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18221
18222         * sys/sunaudio/gstsunaudiomixerctrl.c:
18223         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18224           Export functions that are needed in other parts of the code,
18225           makes the mixer actually work; adjust magic minimum buffer-time
18226           value from 3ms to 5ms to work around stuttering during mp3
18227           playback (#327765).
18228
18229 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
18230
18231         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18232
18233         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18234         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18235           Fix possible deadlock in matroska muxer (#327825).
18236
18237 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
18238
18239         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18240         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18241         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18242         * gst/rtsp/sdpmessage.h:
18243         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18244         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18245           C89 fixes: declare variables at the beginning of a block and
18246           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18247           <jensgr at gmx dot net>).
18248
18249 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18250
18251         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18252         * gst/id3demux/id3tags.h:
18253         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18254         (parse_comment_frame), (parse_text_identification_frame),
18255         (id3v2_tag_to_taglist), (id3v2_are_digits),
18256         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18257         (parse_split_strings), (free_tag_strings):
18258           Rewrite parsing of text tags to handle multiple NULL terminated
18259           strings. Parse numeric genre strings and ID3v2 type
18260           "(3)(6)Alternative" style genre strings.
18261           Parse dates that are only YYYY or YYYY-mm format.
18262           (Fixes #328241 and #322154)
18263
18264 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
18265
18266         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18267           Don't forget to initialize liboil, otherwise our oil functions
18268           will crash (fixes #327871; patch by: Christoph Burghardt
18269           <hawkes at web dot de>).
18270
18271 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18272
18273         * configure.ac:
18274           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18275           like in the core and gst-plugins-base. Fixes #324367 and #326683;
18276           patch by: Brian Cameron <brian dot cameron at sun dot com>
18277
18278 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18279
18280         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18281         * ext/cdio/gstcdio.h:
18282         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18283           Fix build for libcdio versions >= 76; give slightly lower rank
18284           than cdparanoia.
18285
18286 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18287
18288         * configure.ac:
18289         * ext/Makefile.am:
18290         * ext/cdio/Makefile.am:
18291         * ext/cdio/gstcdio.c:
18292         * ext/cdio/gstcdio.h:
18293         * ext/cdio/gstcdiocddasrc.c:
18294         * ext/cdio/gstcdiocddasrc.h:
18295           Port libcdio cdda source, formerly known as cddasrc, now known as
18296           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18297           but that's not tested (fixes #317658).
18298
18299 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18300
18301         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18302           Fix conversion from TIME to BYTES format (fixes #326864;
18303           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18304
18305 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
18306
18307         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18308           Fix compilation of id3demux when zlib is not present.
18309           (Fixes #326602; patch by: Sergey Scobich)
18310
18311 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
18312
18313         * ext/esd/Makefile.am:
18314           Add $(ESD_CFLAGS), otherwise build will fail for folks
18315           with libesd in a non-standard prefix (#327009).
18316
18317 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18318
18319         * configure.ac:
18320           back to HEAD
18321
18322 === release 0.10.1 ===
18323
18324 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
18325
18326         * configure.ac:
18327           releasing 0.10.1, "Li"
18328
18329 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18330
18331           patch by: Wim Taymans
18332
18333         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18334           fix memleak.  Fixes #326618
18335
18336 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18337
18338           patch by: Mike Smith
18339
18340         * gst/level/gstlevel.c: (gst_level_message_new),
18341         (gst_level_message_append_channel):
18342           Fix memleak.  Fixes #326612
18343
18344 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18345
18346         * configure.ac:
18347           prereleasing
18348         * po/af.po:
18349         * po/az.po:
18350         * po/cs.po:
18351         * po/en_GB.po:
18352         * po/hu.po:
18353         * po/it.po:
18354         * po/nb.po:
18355         * po/nl.po:
18356         * po/or.po:
18357         * po/sq.po:
18358         * po/sr.po:
18359         * po/sv.po:
18360         * po/uk.po:
18361         * po/vi.po:
18362           update translations
18363
18364 2006-01-10  Michael Smith  <msmith@fluendo.com>
18365
18366         * gst/level/gstlevel.c: (gst_level_class_init),
18367         (gst_level_dispose):
18368           Don't leak filter arrays.
18369
18370 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18371
18372         reviewed by: Christian Schaller <uraeus@gnome.org>
18373         
18374         * configure.ac:
18375         * gst-plugins-good.spec.in:
18376         * sys/Makefile.am:
18377         * sys/sunaudio/Makefile.am:
18378         * sys/sunaudio/gstsunaudio.c: (plugin_init):
18379         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18380         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18381         (gst_sunaudiomixer_change_state):
18382         * sys/sunaudio/gstsunaudiomixer.h:
18383         * sys/sunaudio/gstsunaudiomixerctrl.c:
18384         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18385         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18386         (gst_sunaudiomixer_ctrl_list_tracks),
18387         (gst_sunaudiomixer_ctrl_get_volume),
18388         (gst_sunaudiomixer_ctrl_set_volume),
18389         (gst_sunaudiomixer_ctrl_set_mute),
18390         (gst_sunaudiomixer_ctrl_set_record):
18391         * sys/sunaudio/gstsunaudiomixerctrl.h:
18392         * sys/sunaudio/gstsunaudiomixertrack.c:
18393         (gst_sunaudiomixer_track_class_init),
18394         (gst_sunaudiomixer_track_init), (fill_labels),
18395         (gst_sunaudiomixer_track_new):
18396         * sys/sunaudio/gstsunaudiomixertrack.h:
18397         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18398         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18399         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18400         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18401         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18402         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18403         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18404         * sys/sunaudio/gstsunaudiosink.h:
18405
18406         Add SunAudio plugin - tested to make sure it doesn't break
18407         the build under GNU/Linux.      
18408
18409 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
18410
18411         * gst-plugins-good/gst/udp/gstdynudpsink.c:
18412         * gst-plugins-good/gst/udp/gstudpsrc.c:
18413         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18414         overrides the port or multicast parameters. Fixes bugs #323021.
18415         API addition: adds GstUDPSrc::sockfd property   
18416
18417 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
18418
18419         * ext/gconf/Makefile.am:
18420         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18421         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18422         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18423         (do_toggle_element), (cb_toggle_element),
18424         (gst_gconf_audio_src_change_state):
18425         * ext/gconf/gstgconfaudiosrc.h:
18426         * ext/gconf/gstgconfelements.c: (plugin_init):
18427         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18428         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18429         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18430         (do_toggle_element), (cb_toggle_element),
18431         (gst_gconf_video_src_change_state):
18432         * ext/gconf/gstgconfvideosrc.h:
18433           Add new gconfaudiosrc and gconfvideosrc elements
18434           (needed for gnome-sound-recorder).
18435
18436 2006-01-06  Edward Hervey  <edward@fluendo.com>
18437
18438         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18439         Add gst_element_no_more_pads() for proper decodebin behaviour.
18440         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18441         (parse_text_identification_frame), (parse_split_strings):
18442         Failure to decode some tags is not a GST_ERROR() but a
18443         GST_WARNING()
18444         When iterating over a chunk of text, check that we haven't gone too
18445         far.
18446
18447 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18448
18449         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18450         (plugin_init):
18451           call oil_init() when using liboil
18452
18453 2006-01-04  Wim Taymans  <wim@fluendo.com>
18454
18455         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18456         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18457         Fix leaks.
18458
18459 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
18460
18461         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18462
18463         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18464         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18465         (gst_flac_dec_change_state):
18466           Don't g_assert() where we should just return FALSE; remove
18467           unnecessary g_assert(); initialize some fields properly in
18468           state change function (fixes #325504). Also, use
18469           GST_DEBUG_OBJECT in two more places.
18470
18471 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18472
18473         * configure.ac:
18474           also remove smoothwave's Makefile.am
18475         * docs/plugins/Makefile.am:
18476           fix plugin docs
18477
18478 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18479
18480         * tests/examples/Makefile.am:
18481           added missing Makefile.am
18482
18483 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18484
18485         * configure.ac:
18486         * gst/level/Makefile.am:
18487         * gst/level/level-example.c:
18488         * tests/Makefile.am:
18489         * tests/examples/level/Makefile.am:
18490         * tests/examples/level/level-example.c: (message_handler), (main):
18491           moved level-example to tests/examples/level-example
18492         * tests/old/examples/level/demo.c: (main):
18493         * tests/old/examples/level/plot.c: (main):
18494           some initial fixes
18495
18496 2005-12-29  Michael Smith  <msmith@fluendo.com>
18497
18498         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18499         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18500         * gst/udp/gstmultiudpsink.h:
18501           Track packets sent per client in addition to bytes sent; provide
18502           this info through get-stats signal
18503
18504 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18505
18506         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18507           Can't use gst_object_unref() on a GstAdapter (#325191).
18508
18509 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
18510
18511         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18512         If a broken tag has 0 bytes payload, at least still skip
18513         the 10 byte header
18514
18515 2005-12-22  Philippe Khalaf  <burger@speedy.org>
18516
18517         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18518         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18519         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18520         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18521           Making these depayloaders (H263+ and mpeg4 video) inherit from
18522           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18523
18524 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18525
18526         * docs/plugins/gst-plugins-good-plugins.args:
18527         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18528         Regenerate the plugin hiearchy.
18529
18530 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18531
18532         * docs/plugins/Makefile.am:
18533         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18534         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18535         * docs/plugins/gst-plugins-good-plugins.args:
18536         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18537         (gst_id3demux_base_init), (gst_id3demux_class_init),
18538         (gst_id3demux_chain):
18539         * gst/id3demux/gstid3demux.h:
18540           Add documentation for id3demux.
18541           Don't fail if the first buffer is not at offset 0, just
18542           attempt to typefind and do pass through
18543           Rename the gst_type function from gst_gst_id3demux..
18544
18545 2005-12-20  Michael Smith  <msmith@fluendo.com>
18546
18547         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18548         (gst_multiudpsink_add), (gst_multiudpsink_remove),
18549         (gst_multiudpsink_get_stats):
18550         * gst/udp/gstmultiudpsink.h:
18551           Collect statistics; return them from get_stats.
18552
18553 2005-12-19  Edward Hervey  <edward@fluendo.com>
18554
18555         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18556         Stupid signedness issue...
18557
18558 2005-12-19  Edward Hervey  <edward@fluendo.com>
18559
18560         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18561         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18562         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18563         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18564         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18565         Construct index for indexless files.
18566         Make sure pad/buffers are correctly reset to NULL once we don't need
18567         them anymore, else we get lovely segfaults/assertions.
18568         * gst/wavparse/gstwavparse.c:
18569         Yes, you can have 96KHz audio and wma in wav :(
18570
18571 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18572
18573         * configure.ac:
18574           Check for optional dependency on zlib for id3demux
18575
18576         * gst/id3demux/Makefile.am:
18577         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18578         (gst_id3demux_base_init), (gst_id3demux_class_init),
18579         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18580         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18581         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18582         (gst_id3demux_set_property), (gst_id3demux_get_property),
18583         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18584         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18585         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18586         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18587         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18588         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18589         (simple_find_peek), (simple_find_suggest),
18590         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18591         (plugin_init):
18592         * gst/id3demux/gstid3demux.h:
18593         * gst/id3demux/id3tags.c: (read_synch_uint),
18594         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18595         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18596         (id3demux_id3v2_frames_to_tag_list):
18597         * gst/id3demux/id3tags.h:
18598         * gst/id3demux/id3v2.4.0-frames.txt:
18599         * gst/id3demux/id3v2.4.0-structure.txt:
18600         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18601         (parse_comment_frame), (parse_text_identification_frame),
18602         (id3v2_tag_to_taglist), (parse_split_strings):
18603           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
18604           otherwise it discards them. Works on my test files. 
18605
18606         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
18607           Don't send EOS to a non-existing srcpad
18608           The debug category can be static
18609
18610 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18611
18612         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
18613         * ext/esd/esdsink.c: (gst_esdsink_prepare):
18614         * gst/multipart/multipartdemux.c:
18615           change some char* into char[]
18616
18617 2005-12-16  Wim Taymans  <wim@fluendo.com>
18618
18619         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18620         (gst_wavparse_other), (gst_wavparse_perform_seek),
18621         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18622         (gst_wavparse_loop), (gst_wavparse_pad_convert),
18623         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
18624         * gst/wavparse/gstwavparse.h:
18625         Use GstSegment to implement more seeking features.
18626
18627 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18628
18629         * gst/rtsp/rtspconnection.c:
18630           Add <netinet/in.h> include and move <arpa/inet.h> include
18631           to make things work on OpenBSD as well (fixes #323717;
18632           patch by: Benjamin Pineau)
18633
18634 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18635
18636         * gst/rtp/gstrtpspeexdepay.c:
18637         * gst/rtp/gstrtpspeexpay.c:
18638         Set clock rate to be fixed in 8000. It fixes bug #324012.
18639
18640 2005-12-14  Philippe Khalaf  <burger@speedy.org>
18641
18642         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
18643         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
18644         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
18645         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18646         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18647         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
18648         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
18649         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18650         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
18651         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18652         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
18653         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
18654         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
18655         * gst-plugins-good/gst/rtp/README:
18656         Fixed payload range in payloder caps. Removed payload range completely
18657         from depayloaders as they don't require payload type in their caps.
18658         In effect, there isn't any specific payload type for any given codec,
18659         only suggestions.
18660         Fixes bug #324011.
18661
18662 2005-12-13  Julien MOUTTE  <julien@moutte.net>
18663
18664         * gst/videomixer/videomixer.c: (gst_videomixer_init),
18665         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18666         (gst_videomixer_collected): Code cleanup and re-enabling 
18667         queued time validity check for correct EOS handling.
18668
18669 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
18670
18671         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
18672         (gst_oss_mixer_element_get_property),
18673         (gst_oss_mixer_element_change_state):
18674         Add 'device-name' property and fix state change function.
18675
18676 2005-12-13  Edward Hervey  <edward@fluendo.com>
18677
18678         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
18679         If the speed of the file is null in the header, set the frame_time to
18680         the default setting of GST_SECOND / 70. Which is the default
18681         frame_delay for .fli files as stated in this document :
18682         http://www.compuphase.com/flic.htm
18683         Would be nice to have the time conversion done properly too (duration =
18684         flxh->frames * flxdec->frame_time)
18685
18686 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18687
18688         * docs/plugins/Makefile.am:
18689         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18690         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18691         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18692         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18693         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18694         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
18695         documentation for videomixer on my way with a funny sample
18696         pipeline.
18697
18698 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18699
18700         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18701         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18702         (gst_videomixer_update_queues), (gst_videomixer_collected):
18703         Fix caps negotiation. (#323896)
18704
18705 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
18706
18707         * gst/matroska/matroska-demux.c:
18708         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
18709           Set correct timestamps on audio laces, fixes playback of mp3 from
18710                 matroska.
18711
18712 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18713
18714         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
18715         (gst_au_parse_class_init), (gst_au_parse_init),
18716         (gst_au_parse_dispose), (gst_au_parse_chain),
18717         (gst_au_parse_change_state), (plugin_init):
18718         * gst/auparse/gstauparse.h:
18719           Use gst_object_unref() for GstObjects instead of
18720           g_object_unref() and fix a mem leak in a debug
18721           statement; while we're at it, also borgify, use
18722           boilerplate macros and clean up a little bit.
18723
18724 2005-12-11  Edward Hervey  <edward@fluendo.com>
18725
18726         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
18727         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
18728         Added pull mode.
18729
18730 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18731
18732         * gst/goom/gstgoom.c:
18733         * gst/level/level-example.c: (main):
18734         * gst/smoothwave/demo-osssrc.c: (main):
18735           Use audiotestsrc instead of sinesrc (#323798).
18736
18737 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
18738
18739         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
18740           more debug-func-ptr usage
18741
18742 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
18743
18744         * gst/flx/flx_color.c: (flx_colorspace_convert):
18745         * gst/flx/flx_color.h:
18746         * gst/flx/flx_fmt.h:
18747         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
18748         * gst/flx/gstflxdec.h:
18749           Now flxdec works on big-endian machines as well.
18750
18751 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18752
18753         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18754         (gst_fenced_buffer_copy):
18755           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
18756           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
18757           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
18758           and use GST_DEBUG_FUNCPTR for pad functions.
18759
18760 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18761
18762         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
18763         (gst_flac_dec_class_init), (gst_flac_dec_init),
18764         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
18765         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
18766         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
18767         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
18768         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
18769         (gst_flac_dec_change_state):
18770         * ext/flac/gstflacdec.h:
18771           Rewrite flacdec a bit, so that even seeking might work now. Most
18772           importantly, don't act upon any flow return values we get, just tell
18773           the decoder everything's dandy and act on the flow return values
18774           later on in the loop function. We don't want to mess up the internal
18775           decoder state for non-fatal things like flushing pads etc. Other
18776           than that, use GstSegment (segment seeks don't work yet though, but
18777           should be easy to add), use boilerplate macros, drop the superfluous
18778           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
18779           lots of other things.
18780
18781 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18782
18783         * configure.ac:
18784           Update comment in OSS includes check.
18785
18786         * sys/oss/gstossdmabuffer.c:
18787         * sys/oss/gstosshelper.c:
18788         * sys/oss/gstossmixer.c:
18789         * sys/oss/gstossmixertrack.c:
18790         * sys/oss/gstosssink.c:
18791         * sys/oss/gstosssrc.c:
18792         * sys/oss/oss_probe.c:
18793           Don't assume the OSS soundcard.h include is always in
18794           the sys/ directory. Instead, use the existing defines
18795           from config.h to include the right file. Fixes
18796           compilation on OpenBSD 3.8 (#323718).
18797
18798 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18799
18800         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18801         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18802         * docs/plugins/inspect/plugin-1394.xml:
18803         * docs/plugins/inspect/plugin-aasink.xml:
18804         * docs/plugins/inspect/plugin-alaw.xml:
18805         * docs/plugins/inspect/plugin-alpha.xml:
18806         * docs/plugins/inspect/plugin-alphacolor.xml:
18807         * docs/plugins/inspect/plugin-auparse.xml:
18808         * docs/plugins/inspect/plugin-autodetect.xml:
18809         * docs/plugins/inspect/plugin-avi.xml:
18810         * docs/plugins/inspect/plugin-cacasink.xml:
18811         * docs/plugins/inspect/plugin-cairo.xml:
18812         * docs/plugins/inspect/plugin-cutter.xml:
18813         * docs/plugins/inspect/plugin-debug.xml:
18814         * docs/plugins/inspect/plugin-dv.xml:
18815         * docs/plugins/inspect/plugin-efence.xml:
18816         * docs/plugins/inspect/plugin-effectv.xml:
18817         * docs/plugins/inspect/plugin-esdsink.xml:
18818         * docs/plugins/inspect/plugin-flac.xml:
18819         * docs/plugins/inspect/plugin-flxdec.xml:
18820         * docs/plugins/inspect/plugin-gconfelements.xml:
18821         * docs/plugins/inspect/plugin-goom.xml:
18822         * docs/plugins/inspect/plugin-jpeg.xml:
18823         * docs/plugins/inspect/plugin-level.xml:
18824         * docs/plugins/inspect/plugin-matroska.xml:
18825         * docs/plugins/inspect/plugin-mulaw.xml:
18826         * docs/plugins/inspect/plugin-multipart.xml:
18827         * docs/plugins/inspect/plugin-navigationtest.xml:
18828         * docs/plugins/inspect/plugin-ossaudio.xml:
18829         * docs/plugins/inspect/plugin-png.xml:
18830         * docs/plugins/inspect/plugin-rtp.xml:
18831         * docs/plugins/inspect/plugin-rtsp.xml:
18832         * docs/plugins/inspect/plugin-shout2send.xml:
18833         * docs/plugins/inspect/plugin-smpte.xml:
18834         * docs/plugins/inspect/plugin-speex.xml:
18835         * docs/plugins/inspect/plugin-udp.xml:
18836         * docs/plugins/inspect/plugin-videobox.xml:
18837         * docs/plugins/inspect/plugin-videoflip.xml:
18838         * docs/plugins/inspect/plugin-videomixer.xml:
18839         * docs/plugins/inspect/plugin-wavenc.xml:
18840         * docs/plugins/inspect/plugin-wavparse.xml:
18841         * ext/flac/gstflac.c: (plugin_init):
18842         * ext/flac/gstflacdec.c: (flacdec_get_type),
18843         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
18844         (gst_flac_dec_init), (gst_flac_dec_finalize),
18845         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
18846         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
18847         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
18848         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
18849         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
18850         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
18851         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
18852         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
18853         * ext/flac/gstflacdec.h:
18854         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
18855         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
18856         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
18857         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
18858         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
18859         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
18860         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
18861         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
18862         (gst_flac_enc_change_state):
18863         * ext/flac/gstflacenc.h:
18864           borgify and fix up documentation
18865
18866 2005-12-09  Michael Smith  <msmith@fluendo.com>
18867
18868         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
18869           Accept a wider range of flac files, more closely matching flac spec.
18870
18871 2005-12-08  Julien MOUTTE  <julien@moutte.net>
18872
18873         * docs/plugins/Makefile.am: Add multipart elements.
18874         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18875         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
18876         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18877         * gst/multipart/multipartdemux.c:
18878         * gst/multipart/multipartmux.c: Add docs.
18879
18880 2005-12-07  Edward Hervey  <edward@fluendo.com>
18881
18882         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
18883         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
18884         (gst_avi_demux_invert):
18885         Memleak and crasher fixes.
18886         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18887         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
18888         Memleak fixes
18889
18890 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18891
18892         * ext/aalib/gstaasink.h:
18893         * ext/cairo/gsttextoverlay.h:
18894         * ext/dv/gstdvdec.h:
18895         * ext/dv/gstdvdemux.c:
18896         * ext/dv/gstdvdemux.h:
18897         * ext/esd/esdsink.h:
18898         * ext/flac/flac_compat.h:
18899         * ext/flac/gstflacdec.h:
18900         * ext/flac/gstflacenc.h:
18901         * ext/gconf/gconf.h:
18902         * ext/gconf/gstgconfaudiosink.h:
18903         * ext/gconf/gstgconfvideosink.h:
18904         * ext/gdk_pixbuf/gstgdkanimation.h:
18905         * ext/jpeg/gstjpegdec.h:
18906         * ext/jpeg/smokecodec.h:
18907         * ext/jpeg/smokeformat.h:
18908         * ext/ladspa/gstsignalprocessor.h:
18909         * ext/ladspa/search.c: (LADSPAPluginSearch):
18910         * ext/ladspa/utils.h:
18911         * ext/libmng/gstmng.c:
18912         * ext/libmng/gstmngdec.h:
18913         * ext/libmng/gstmngenc.c:
18914         * ext/libmng/gstmngenc.h:
18915         * ext/libpng/gstpng.c:
18916         * ext/libpng/gstpngenc.c:
18917         * ext/libpng/gstpngenc.h:
18918         * ext/shout2/gstshout2.h:
18919         * ext/speex/gstspeexdec.h:
18920         * ext/speex/gstspeexenc.c:
18921         * ext/speex/gstspeexenc.h:
18922         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18923         * gst/autodetect/gstautoaudiosink.h:
18924         * gst/autodetect/gstautovideosink.h:
18925         * gst/avi/gstavidemux.h:
18926         * gst/cutter/gstcutter.c: (gst_cutter_chain),
18927         (gst_cutter_set_property), (gst_cutter_get_caps):
18928         * gst/cutter/gstcutter.h:
18929         * gst/debug/tests.c: (md5_process_block):
18930         * gst/debug/tests.h:
18931         * gst/effectv/gstwarp.c:
18932         * gst/flx/flx_fmt.h:
18933         * gst/flx/gstflxdec.h:
18934         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
18935         (zoomFilterFastRGB):
18936         * gst/goom/filters.h:
18937         * gst/goom/goom_tools.h:
18938         * gst/law/alaw-encode.c:
18939         * gst/level/gstlevel.c:
18940         * gst/level/gstlevel.h:
18941         * gst/matroska/ebml-write.h:
18942         * gst/matroska/matroska-demux.h:
18943         * gst/matroska/matroska-ids.h:
18944         * gst/matroska/matroska-mux.h:
18945         * gst/monoscope/convolve.c: (convolve_match):
18946         * gst/monoscope/convolve.h:
18947         * gst/multipart/multipartmux.c:
18948         * gst/oldcore/gstaggregator.c:
18949         * gst/oldcore/gstaggregator.h:
18950         * gst/oldcore/gstmd5sink.c: (md5_process_block):
18951         * gst/oldcore/gstmd5sink.h:
18952         * gst/oldcore/gstmultifilesrc.c:
18953         * gst/oldcore/gstmultifilesrc.h:
18954         * gst/oldcore/gstpipefilter.h:
18955         * gst/oldcore/gstshaper.h:
18956         * gst/rtp/gstrtpL16depay.h:
18957         * gst/rtp/gstrtpL16pay.h:
18958         * gst/rtp/gstrtpdepay.h:
18959         * gst/rtp/gstrtpmp4vpay.c:
18960         * gst/rtp/gstrtpmp4vpay.h:
18961         * gst/rtsp/gstrtspsrc.c:
18962         * gst/rtsp/gstrtspsrc.h:
18963         * gst/rtsp/rtspconnection.h:
18964         * gst/rtsp/rtspdefs.h:
18965         * gst/rtsp/rtspmessage.h:
18966         * gst/rtsp/rtsptransport.h:
18967         * gst/rtsp/rtspurl.c:
18968         * gst/rtsp/rtspurl.h:
18969         * gst/rtsp/sdpmessage.c:
18970         * gst/rtsp/sdpmessage.h:
18971         * gst/smpte/barboxwipes.c:
18972         * gst/smpte/gstmask.h:
18973         * gst/smpte/gstsmpte.h:
18974         * gst/smpte/paint.c:
18975         * gst/smpte/paint.h:
18976         * gst/udp/gstdynudpsink.h:
18977         * gst/udp/gstmultiudpsink.h:
18978         * gst/udp/gstudpsink.c:
18979         * gst/udp/gstudpsink.h:
18980         * gst/udp/gstudpsrc.c:
18981         * gst/videomixer/videomixer.c:
18982         * gst/wavenc/riff.h:
18983         * gst/wavparse/gstwavparse.h:
18984         * sys/oss/gstossdmabuffer.h:
18985         * sys/oss/gstossmixer.h:
18986         * sys/oss/gstossmixerelement.h:
18987         * sys/oss/gstossmixertrack.h:
18988         * sys/oss/gstosssink.c:
18989         * sys/oss/gstosssink.h:
18990         * sys/oss/gstosssrc.c:
18991         * sys/oss/gstosssrc.h:
18992         * sys/osxaudio/gstosxaudioelement.h:
18993         * sys/osxaudio/gstosxaudiosink.h:
18994         * sys/osxaudio/gstosxaudiosrc.h:
18995           expand tabs
18996
18997 === release 0.10.0 ===
18998
18999 2005-12-05   <thomas (at) apestaart (dot) org>
19000
19001         * configure.ac:
19002           releasing 0.10.0, "Abondance"
19003
19004 2005-12-05  Andy Wingo  <wingo@pobox.com>
19005
19006         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19007         * ext/flac/gstflacdec.c: (gst_flacdec_write):
19008         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
19009         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19010         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
19011         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19012         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
19013         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
19014         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
19015         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19016         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19017         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19018         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19019         * gst/goom/gstgoom.c: (gst_goom_chain):
19020         * gst/matroska/matroska-demux.c:
19021         (gst_matroska_demux_push_vorbis_codec_priv_data),
19022         (gst_matroska_demux_add_wvpk_header):
19023         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
19024         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
19025         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
19026         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
19027         alloc_buffer changes.
19028
19029 2005-12-05  Michael Smith  <msmith@fluendo.com>
19030
19031         * docs/plugins/gst-plugins-good-plugins.args:
19032           Remove args for plugins that aren't in -good.
19033
19034 === release 0.9.7 ===
19035
19036 2005-12-01   <thomas (at) apestaart (dot) org>
19037
19038         * configure.ac:
19039           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
19040
19041 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19042
19043         * docs/plugins/.cvsignore:
19044         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19045         * docs/plugins/inspect/plugin-multipart.xml:
19046         * docs/plugins/inspect/plugin-rtp.xml:
19047           add multipart plugin to docs
19048
19049 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19050
19051         * configure.ac:
19052         * ext/Makefile.am:
19053         * ext/pango/Makefile.am:
19054         * ext/pango/gstclockoverlay.c:
19055         * ext/pango/gstclockoverlay.h:
19056         * ext/pango/gsttextoverlay.c:
19057         * ext/pango/gsttextoverlay.h:
19058         * ext/pango/gsttextrender.c:
19059         * ext/pango/gsttextrender.h:
19060         * ext/pango/gsttimeoverlay.c:
19061         * ext/pango/gsttimeoverlay.h:
19062           move pango to base
19063
19064 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19065
19066         * gst/rtp/Makefile.am:
19067         * gst/rtp/gstrtpL16depay.c:
19068         * gst/rtp/gstrtpL16depay.h:
19069         * gst/rtp/gstrtpL16parse.c:
19070         * gst/rtp/gstrtpL16parse.h:
19071         * gst/rtp/gstrtpgsmdepay.c:
19072         * gst/rtp/gstrtpgsmdepay.h:
19073         * gst/rtp/gstrtpgsmparse.c:
19074         * gst/rtp/gstrtpgsmparse.h:
19075           parsers are depayers
19076
19077 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19078
19079         * gst/rtp/Makefile.am:
19080         * gst/rtp/gstasteriskh263.c:
19081         * gst/rtp/gstrtp.c:
19082         * gst/rtp/gstrtpL16enc.c:
19083         * gst/rtp/gstrtpL16enc.h:
19084         * gst/rtp/gstrtpL16parse.c:
19085         * gst/rtp/gstrtpL16parse.h:
19086         * gst/rtp/gstrtpL16pay.c:
19087         * gst/rtp/gstrtpL16pay.h:
19088         * gst/rtp/gstrtpamrdec.c:
19089         * gst/rtp/gstrtpamrdec.h:
19090         * gst/rtp/gstrtpamrdepay.c:
19091         * gst/rtp/gstrtpamrdepay.h:
19092         * gst/rtp/gstrtpamrenc.c:
19093         * gst/rtp/gstrtpamrenc.h:
19094         * gst/rtp/gstrtpamrpay.c:
19095         * gst/rtp/gstrtpamrpay.h:
19096         * gst/rtp/gstrtpdec.c:
19097         * gst/rtp/gstrtpdec.h:
19098         * gst/rtp/gstrtpdepay.c:
19099         * gst/rtp/gstrtpdepay.h:
19100         * gst/rtp/gstrtpg711dec.c:
19101         * gst/rtp/gstrtpg711dec.h:
19102         * gst/rtp/gstrtpg711depay.c:
19103         * gst/rtp/gstrtpg711depay.h:
19104         * gst/rtp/gstrtpg711enc.c:
19105         * gst/rtp/gstrtpg711enc.h:
19106         * gst/rtp/gstrtpg711pay.c:
19107         * gst/rtp/gstrtpg711pay.h:
19108         * gst/rtp/gstrtpgsmenc.c:
19109         * gst/rtp/gstrtpgsmenc.h:
19110         * gst/rtp/gstrtpgsmparse.c:
19111         * gst/rtp/gstrtpgsmparse.h:
19112         * gst/rtp/gstrtpgsmpay.c:
19113         * gst/rtp/gstrtpgsmpay.h:
19114         * gst/rtp/gstrtph263enc.c:
19115         * gst/rtp/gstrtph263enc.h:
19116         * gst/rtp/gstrtph263pay.c:
19117         * gst/rtp/gstrtph263pay.h:
19118         * gst/rtp/gstrtph263pdec.c:
19119         * gst/rtp/gstrtph263pdec.h:
19120         * gst/rtp/gstrtph263pdepay.c:
19121         * gst/rtp/gstrtph263pdepay.h:
19122         * gst/rtp/gstrtph263penc.c:
19123         * gst/rtp/gstrtph263penc.h:
19124         * gst/rtp/gstrtph263ppay.c:
19125         * gst/rtp/gstrtph263ppay.h:
19126         * gst/rtp/gstrtpmp4vdec.c:
19127         * gst/rtp/gstrtpmp4vdec.h:
19128         * gst/rtp/gstrtpmp4vdepay.c:
19129         * gst/rtp/gstrtpmp4vdepay.h:
19130         * gst/rtp/gstrtpmp4venc.c:
19131         * gst/rtp/gstrtpmp4venc.h:
19132         * gst/rtp/gstrtpmp4vpay.c:
19133         * gst/rtp/gstrtpmp4vpay.h:
19134         * gst/rtp/gstrtpmpadec.c:
19135         * gst/rtp/gstrtpmpadec.h:
19136         * gst/rtp/gstrtpmpadepay.c:
19137         * gst/rtp/gstrtpmpadepay.h:
19138         * gst/rtp/gstrtpmpaenc.c:
19139         * gst/rtp/gstrtpmpaenc.h:
19140         * gst/rtp/gstrtpmpapay.c:
19141         * gst/rtp/gstrtpmpapay.h:
19142         * gst/rtp/gstrtpspeexdec.c:
19143         * gst/rtp/gstrtpspeexdec.h:
19144         * gst/rtp/gstrtpspeexdepay.c:
19145         * gst/rtp/gstrtpspeexdepay.h:
19146         * gst/rtp/gstrtpspeexenc.c:
19147         * gst/rtp/gstrtpspeexenc.h:
19148         * gst/rtp/gstrtpspeexpay.c:
19149         * gst/rtp/gstrtpspeexpay.h:
19150           Do burger's rename for rtp payloaders and depayloaders
19151
19152 2005-11-30  Wim Taymans  <wim@fluendo.com>
19153
19154         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19155         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19156         * ext/dv/gstdvdemux.h:
19157         Fix seeking in dvdemux again, add some more debug info.
19158
19159 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19160
19161         * configure.ac:
19162           fix tests
19163
19164 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19165
19166         * PORTED_09:
19167         * docs/random/PORTED_09:
19168           move
19169         * tests/Makefile.am:
19170           add
19171         * win32/gst.sln:
19172           remove
19173
19174 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19175
19176         * Makefile.am:
19177         * check/.cvsignore:
19178         * check/Makefile.am:
19179         * check/elements/.cvsignore:
19180         * check/elements/level.c:
19181         * check/elements/matroskamux.c:
19182         * configure.ac:
19183         * examples/Makefile.am:
19184         * examples/capsfilter/Makefile.am:
19185         * examples/capsfilter/capsfilter1.c:
19186         * examples/gob/Makefile.am:
19187         * examples/gob/gst-identity2.gob:
19188         * examples/gstplay/.cvsignore:
19189         * examples/gstplay/Makefile.am:
19190         * examples/gstplay/player.c:
19191         * examples/indexing/.cvsignore:
19192         * examples/indexing/Makefile.am:
19193         * examples/indexing/indexmpeg.c:
19194         * examples/level/Makefile.am:
19195         * examples/level/README:
19196         * examples/level/demo.c:
19197         * examples/level/plot.c:
19198         * examples/stats/Makefile.am:
19199         * examples/stats/mp2ogg.c:
19200         * examples/switch/.cvsignore:
19201         * examples/switch/Makefile.am:
19202         * examples/switch/switcher.c:
19203           move under tests/
19204
19205 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19206
19207         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19208         (gst_text_render_class_init), (resize_bitmap),
19209         (gst_text_render_render_text), (gst_text_render_setcaps),
19210         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19211         (gst_text_render_chain), (gst_text_render_finalize),
19212         (gst_text_render_init), (gst_text_render_set_property):
19213         * ext/pango/gsttextrender.h:
19214           Add missing files.
19215
19216 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19217
19218         * configure.ac:
19219         * ext/Makefile.am:
19220         * ext/pango/Makefile.am:
19221         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19222         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19223         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19224         * ext/pango/gstclockoverlay.h:
19225         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19226         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19227         (gst_text_overlay_finalize), (gst_text_overlay_init),
19228         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19229         (gst_text_overlay_text_pad_linked),
19230         (gst_text_overlay_text_pad_unlinked),
19231         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19232         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19233         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19234         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19235         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19236         (gst_text_overlay_change_state), (plugin_init):
19237         * ext/pango/gsttextoverlay.h:
19238         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19239         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19240         (gst_time_overlay_class_init), (gst_time_overlay_init):
19241         * ext/pango/gsttimeoverlay.h:
19242           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
19243           and add background shading and text wrapping modes. Make 
19244           timoverlay derive from textoverlay. Also add new clockoverlay
19245           element.
19246
19247 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19248
19249         * gst/udp/Makefile.am: Moved to netbuffer.
19250
19251 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19252
19253         * configure.ac:
19254         * PORTED_O9:
19255         * gst/multipart/Makefile.am:
19256         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19257         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19258         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19259         (gst_multipart_demux_change_state),
19260         (gst_multipart_demux_plugin_init):
19261         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19262         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19263         (gst_multipart_mux_sinkconnect),
19264         (gst_multipart_mux_request_new_pad),
19265         (gst_multipart_mux_handle_src_event),
19266         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19267         (gst_multipart_mux_change_state): Ported multipart mux/demux to
19268         0.9.
19269
19270 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19271
19272         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19273         * gst/debug/gstnavigationtest.h:
19274         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19275         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19276         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19277         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19278         * gst/effectv/gstrev.c: (gst_revtv_get_type):
19279         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19280         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19281         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19282         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19283         (gst_video_flip_get_type):
19284         * gst/videofilter/gstvideoflip.h:
19285           update for symbols change
19286
19287 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19288
19289         * gst/udp/gstdynudpsink.c:
19290         * gst/udp/gstudpsrc.c:
19291           the old gstnet lib was renamed gstnetbuffer (#322257)
19292
19293 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19294
19295         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19296         (gst_text_overlay_collected):
19297           Actually render the text from the text pad.
19298
19299 2005-11-29  Edward Hervey  <edward@fluendo.com>
19300
19301         * gst/debug/gstnavseek.c: (gst_navseek_event):
19302         * gst/debug/progressreport.c: (gst_progress_report_event):
19303         Update for GstBaseTransform event virtual method
19304
19305 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19306
19307         * ext/cairo/Makefile.am:
19308           no need to link to videofilter
19309
19310 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19311
19312         * gst/debug/Makefile.am:
19313         * gst/debug/gstnavigationtest.h:
19314         * gst/effectv/Makefile.am:
19315         * gst/effectv/gstaging.c:
19316         * gst/effectv/gstdice.c:
19317         * gst/effectv/gstedge.c:
19318         * gst/effectv/gstquark.c:
19319         * gst/effectv/gstrev.c:
19320         * gst/effectv/gstshagadelic.c:
19321         * gst/effectv/gstvertigo.c:
19322         * gst/effectv/gstwarp.c:
19323         * gst/videofilter/Makefile.am:
19324         * gst/videofilter/gstvideofilter.c:
19325         * gst/videofilter/gstvideofilter.h:
19326         * gst/videofilter/gstvideoflip.h:
19327           remove the videofilter library and link to the one in base
19328
19329 2005-11-28  Edward Hervey  <edward@fluendo.com>
19330
19331         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19332         Useless check now we're setting the current entry correctly.
19333
19334 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19335
19336         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19337         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19338         (gst_jpegenc_change_state):
19339           Don't leak input buffer in chain function (fixes #322667); make 
19340           state change function thread-safe; don't repeat the current function
19341           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19342           gst_pad_alloc_buffer(); misc. minor cleanups.
19343
19344 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19345
19346         * gst/matroska/matroska-mux.c:
19347         (gst_matroska_mux_video_pad_setcaps):
19348         Look for pixel-aspect-ratio in caps, not pixel_width and
19349         pixel_height (Fixes: #322645)
19350
19351 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19352
19353         * gst/matroska/matroska-mux.c:
19354         (gst_matroska_mux_video_pad_setcaps):
19355         From Michal Benes:
19356         frame duration should be GST_SECOND / framerate, not
19357         GST_SECOND * framerate. (Fixes: #322643)
19358
19359 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19360
19361         * configure.ac:
19362           fix up GST_PLUGIN_LDFLAGS
19363         * gst/rtsp/rtspconnection.c:
19364           fix includes (see #317043)
19365         * gst/videofilter/Makefile.am:
19366           stop installing this library
19367
19368 2005-11-26  Edward Hervey  <edward@fluendo.com>
19369
19370         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19371         Handle the case where the incoming Video dv stream doesn't have
19372         a pixel aspect ratio set.
19373
19374 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19375
19376         * docs/plugins/Makefile.am:
19377         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19378         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19379         * ext/flac/gstflacdec.c:
19380           document flacdec
19381
19382 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19383
19384         * docs/plugins/Makefile.am:
19385         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19386         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19387         * docs/plugins/inspect/plugin-autodetect.xml:
19388         * ext/cairo/gstcairo.c: (plugin_init):
19389         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19390         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19391         (gst_text_overlay_init), (gst_text_overlay_font_init),
19392         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19393         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19394         (gst_text_overlay_text_pad_linked),
19395         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19396         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19397         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19398         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19399         (gst_text_overlay_change_state):
19400         * ext/cairo/gsttextoverlay.h:
19401         * ext/cairo/gsttimeoverlay.c:
19402         (gst_cairo_time_overlay_update_font_height),
19403         (gst_cairo_time_overlay_set_caps),
19404         (gst_cairo_time_overlay_get_unit_size),
19405         (gst_cairo_time_overlay_print_smpte_time),
19406         (gst_cairo_time_overlay_transform),
19407         (gst_cairo_time_overlay_base_init),
19408         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19409         (gst_cairo_time_overlay_get_type):
19410         * ext/cairo/gsttimeoverlay.h:
19411           do some name borgifying
19412           document
19413
19414 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19415
19416         * docs/plugins/Makefile.am:
19417         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19418         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19419         * gst/autodetect/gstautoaudiosink.c:
19420         (gst_auto_audio_sink_base_init):
19421         * gst/autodetect/gstautovideosink.c:
19422         (gst_auto_video_sink_base_init),
19423         (gst_auto_video_sink_factory_filter):
19424           documenting auto*sink
19425           using strstr for the video sink lookup, class field is not ordered
19426         * docs/plugins/inspect/plugin-1394.xml:
19427         * docs/plugins/inspect/plugin-aasink.xml:
19428         * docs/plugins/inspect/plugin-alaw.xml:
19429         * docs/plugins/inspect/plugin-alpha.xml:
19430         * docs/plugins/inspect/plugin-alphacolor.xml:
19431         * docs/plugins/inspect/plugin-auparse.xml:
19432         * docs/plugins/inspect/plugin-autodetect.xml:
19433         * docs/plugins/inspect/plugin-avi.xml:
19434         * docs/plugins/inspect/plugin-cacasink.xml:
19435         * docs/plugins/inspect/plugin-cairo.xml:
19436         * docs/plugins/inspect/plugin-cutter.xml:
19437         * docs/plugins/inspect/plugin-debug.xml:
19438         * docs/plugins/inspect/plugin-dv.xml:
19439         * docs/plugins/inspect/plugin-efence.xml:
19440         * docs/plugins/inspect/plugin-effectv.xml:
19441         * docs/plugins/inspect/plugin-esdsink.xml:
19442         * docs/plugins/inspect/plugin-flac.xml:
19443         * docs/plugins/inspect/plugin-flxdec.xml:
19444         * docs/plugins/inspect/plugin-gconfelements.xml:
19445         * docs/plugins/inspect/plugin-goom.xml:
19446         * docs/plugins/inspect/plugin-jpeg.xml:
19447         * docs/plugins/inspect/plugin-level.xml:
19448         * docs/plugins/inspect/plugin-matroska.xml:
19449         * docs/plugins/inspect/plugin-mulaw.xml:
19450         * docs/plugins/inspect/plugin-navigationtest.xml:
19451         * docs/plugins/inspect/plugin-ossaudio.xml:
19452         * docs/plugins/inspect/plugin-png.xml:
19453         * docs/plugins/inspect/plugin-rtp.xml:
19454         * docs/plugins/inspect/plugin-rtsp.xml:
19455         * docs/plugins/inspect/plugin-shout2send.xml:
19456         * docs/plugins/inspect/plugin-smpte.xml:
19457         * docs/plugins/inspect/plugin-speex.xml:
19458         * docs/plugins/inspect/plugin-udp.xml:
19459         * docs/plugins/inspect/plugin-videobox.xml:
19460         * docs/plugins/inspect/plugin-videoflip.xml:
19461         * docs/plugins/inspect/plugin-videomixer.xml:
19462         * docs/plugins/inspect/plugin-wavenc.xml:
19463         * docs/plugins/inspect/plugin-wavparse.xml:
19464           update for HEAD version
19465
19466 2005-11-25  Michael Smith  <msmith@fluendo.com>
19467
19468         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19469           Patch from Sebastien Cote to close control sockets in udpsrc.
19470
19471 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19472
19473         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19474         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19475         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19476         (gst_quarktv_base_init), (gst_quarktv_class_init),
19477         (gst_quarktv_init): Flush the planes list on reverse caps
19478         negotiation. This was crashing because of differently sized
19479         buffers.
19480
19481 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19482
19483         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19484         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19485         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19486         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19487         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19488         (gst_videoflip_set_property), (gst_videoflip_base_init),
19489         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19490         correctly, fix identity flipping, convert navigation event 
19491         correctly again.
19492
19493 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19494
19495         * configure.ac: back to HEAD
19496
19497 === release 0.9.6 ===
19498
19499 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19500
19501         * configure.ac:
19502           releasing 0.9.6, "Everything's Not Lost"
19503
19504 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19505
19506         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19507         Oops, initialise the framerate GValue
19508
19509 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19510
19511         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19512         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19513         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19514         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19515         (gst_timeoverlay_get_type):
19516         * ext/cairo/gsttimeoverlay.h:
19517         * gst/debug/Makefile.am:
19518         * gst/debug/gstnavigationtest.c:
19519         (gst_navigationtest_handle_src_event),
19520         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19521         (gst_navigationtest_transform), (gst_navigationtest_change_state),
19522         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19523         (gst_navigationtest_init), (gst_navigationtest_get_type),
19524         (plugin_init):
19525         * gst/debug/gstnavigationtest.h:
19526         * gst/effectv/Makefile.am:
19527         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19528         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19529         (gst_agingtv_base_init), (gst_agingtv_class_init),
19530         (gst_agingtv_init), (gst_agingtv_get_type):
19531         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19532         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19533         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19534         (gst_dicetv_get_type):
19535         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19536         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19537         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19538         (gst_edgetv_get_type):
19539         * gst/effectv/gsteffectv.c:
19540         * gst/effectv/gsteffectv.h:
19541         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19542         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19543         (gst_quarktv_change_state), (gst_quarktv_base_init),
19544         (gst_quarktv_class_init), (gst_quarktv_init),
19545         (gst_quarktv_get_type):
19546         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19547         (gst_revtv_get_unit_size), (gst_revtv_transform),
19548         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19549         (gst_revtv_get_type):
19550         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19551         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19552         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19553         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19554         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19555         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19556         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19557         (gst_vertigotv_init), (gst_vertigotv_get_type):
19558         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19559         (gst_warptv_get_unit_size), (gst_warptv_transform),
19560         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19561         (gst_warptv_get_type):
19562         * gst/videofilter/Makefile.am:
19563         * gst/videofilter/gstvideobalance.c:
19564         * gst/videofilter/gstvideobalance.h:
19565         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19566         (gst_videofilter_class_init), (gst_videofilter_init):
19567         * gst/videofilter/gstvideofilter.h:
19568         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19569         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19570         (gst_videoflip_flip), (gst_videoflip_transform),
19571         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19572         (gst_videoflip_base_init), (gst_videoflip_class_init),
19573         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19574         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19575         BaseTransform, it's just a place holder for now and every video
19576         effect plugin has been ported to use BaseTransform features 
19577         directly. QuarkTV was fixed too (was broken), navigationtest works
19578         and best for the end, videoflip converts navigation events depending
19579         on flip method ! Fixes #320953
19580
19581 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19582
19583         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19584         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19585         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19586         (gst_goom_src_negotiate), (gst_goom_chain):
19587         * gst/matroska/matroska-mux.c:
19588         (gst_matroska_mux_video_pad_setcaps):
19589         * sys/osxvideo/osxvideosink.m:
19590           Fixes for API changes
19591
19592 2005-11-23  Michael Smith <msmith@fluendo.com>
19593
19594         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19595         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19596         * ext/jpeg/gstjpegdec.h:
19597         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19598         * ext/jpeg/gstjpegenc.h:
19599         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
19600         (gst_smokeenc_resync):
19601         * ext/jpeg/gstsmokeenc.h:
19602           JPEG fractiony goodness.
19603
19604 2005-11-22  Michael Smith <msmith@fluendo.com>
19605
19606         * gst/goom/filters.c:
19607         * gst/goom/graphic.h:
19608           Fix compilation by making some functions static inline instead of
19609           extern inline, matching the way they're used.
19610
19611 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19612
19613         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
19614         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
19615         * ext/cairo/gsttextoverlay.h:
19616         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
19617         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19618         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
19619         (gst_pngdec_caps_create_and_set):
19620         * ext/libpng/gstpngdec.h:
19621         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19622         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
19623         * gst/avi/gstavimux.c: (gst_avimux_init),
19624         (gst_avimux_vidsinkconnect):
19625         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19626         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19627         (gst_goom_src_negotiate), (gst_goom_chain):
19628         * gst/goom/gstgoom.h:
19629         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19630         * gst/matroska/matroska-mux.c:
19631         (gst_matroska_mux_video_pad_setcaps):
19632         * sys/osxvideo/osxvideosink.h:
19633         * sys/osxvideo/osxvideosink.m:
19634           More fractional framerate conversions 
19635
19636 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19637
19638         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19639         * gst/debug/gstnavigationtest.c:
19640         (gst_navigationtest_handle_src_event):
19641         * gst/videofilter/gstvideofilter.c:
19642         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
19643         (gst_videofilter_init):
19644         * gst/videofilter/gstvideofilter.h:
19645           Convert to fractional framerates.
19646
19647 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19648
19649         * ext/aalib/gstaasink.c:
19650         * ext/dv/gstdvdec.c:
19651         * ext/esd/esdmon.c:
19652         * ext/flac/gstflacenc.c:
19653         * ext/gdk_pixbuf/pixbufscale.c:
19654         * ext/libcaca/gstcacasink.c:
19655         * ext/shout2/gstshout2.c:
19656         * gst/alpha/gstalpha.c:
19657         * gst/oldcore/gstaggregator.c:
19658         * gst/oldcore/gstshaper.c:
19659         * gst/smpte/barboxwipes.c:
19660         * gst/smpte/gstsmpte.c:
19661         * gst/videobox/gstvideobox.c:
19662         * gst/videofilter/gstvideoflip.c:
19663         * gst/videomixer/videomixer.c:
19664           fix up more enums
19665
19666 2005-11-22  Michael Smith <msmith@fluendo.com>
19667
19668         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19669         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19670         (gst_videomixer_update_queues):
19671           Fractional framerates, videomixer.
19672
19673 2005-11-22  Michael Smith <msmith@fluendo.com>
19674
19675         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
19676         * ext/dv/gstdvdec.h:
19677         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
19678         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
19679         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
19680         (gst_dvdemux_flush):
19681         * ext/dv/gstdvdemux.h:
19682           Fractional framerates for DV. 
19683
19684 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19685
19686         * gst/autodetect/gstautoaudiosink.c:
19687         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19688         * gst/autodetect/gstautovideosink.c:
19689         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19690           Use gst_plugin_feature_list_free() to free feature list and
19691           in the case of autovideosink free the list at all. Also
19692           miscellaneous cosmetic fixes.
19693
19694 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19695
19696         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19697         (gst_cutter_set_property), (gst_cutter_get_caps):
19698           copy calculation code from level; remove use of some audio
19699           functions
19700
19701 2005-11-22  Andy Wingo  <wingo@pobox.com>
19702
19703         * Update for gst_tag_setter API changes.
19704
19705 2005-11-22  Andy Wingo  <wingo@pobox.com>
19706
19707         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
19708         (gst_dvdemux_demux_frame)
19709         * ext/flac/gstflacdec.c (gst_flacdec_write)
19710         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
19711         (gst_flacenc_sink_event)
19712         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
19713         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
19714         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
19715         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
19716         * gst/auparse/gstauparse.c (gst_auparse_chain)
19717         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
19718         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
19719         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
19720         (gst_avi_demux_handle_seek)
19721         * gst/goom/gstgoom.c (gst_goom_event)
19722         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
19723         * gst/matroska/matroska-demux.c
19724         (gst_matroska_demux_handle_seek_event)
19725         (gst_matroska_demux_loop_stream_parse_id)
19726         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
19727         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
19728         (gst_wavparse_stream_headers): Run update-funcnames.
19729
19730 2005-11-22  Edward Hervey  <edward@fluendo.com>
19731
19732         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19733         (gst_dv1394src_init), (gst_dv1394src_dispose),
19734         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
19735         (gst_dv1394src_uri_set_uri):
19736         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19737         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
19738         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
19739         URIHandler interface and element properties are now properly
19740         synchronized for DV1394src and UDPSrc
19741
19742 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19743
19744         * ext/flac/Makefile.am:
19745         * ext/speex/Makefile.am:
19746           libgsttagedit has been renamed to libgsttag.
19747
19748 2005-11-21  Wim Taymans  <wim@fluendo.com>
19749
19750         * gst/rtsp/rtspconnection.c: (read_body):
19751         Apply patch from Sebastien Cote to fix #319184.
19752
19753 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19754
19755         * configure.ac:
19756         * gst/cutter/Makefile.am:
19757         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
19758         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
19759         (gst_cutter_set_property), (gst_cutter_get_property),
19760         (plugin_init), (gst_cutter_get_caps):
19761           port cutter
19762         * gst/level/gstlevel.c:
19763           fix up plugin details
19764
19765 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19766
19767         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
19768         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
19769         (gst_flacdec_src_event):
19770         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
19771         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
19772         (gst_signal_processor_getrange), (gst_signal_processor_chain):
19773         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19774         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
19775         (gst_flxdec_sink_event_handler):
19776         * gst/matroska/matroska-demux.c:
19777         (gst_matroska_demux_handle_seek_event):
19778         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
19779           Update for stream lock API changes: don't take stream log
19780           in sink event handlers any longer and change GST_STREAM_LOCK
19781           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
19782           functions.
19783
19784 2005-11-21  Michael Smith <msmith@fluendo.com>
19785
19786         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
19787           gst_object_unref, not g_object_unref
19788
19789 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19790
19791         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19792         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
19793           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
19794
19795 2005-11-21  Michael Smith <msmith@fluendo.com>
19796
19797         * gst/auparse/Makefile.am:
19798         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19799         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
19800         (gst_auparse_change_state):
19801         * gst/auparse/gstauparse.h:
19802           Partially fix #161712. playbin still doesn't work on these files,
19803           (on the bug report, Andy says we aren't typefinding it for some
19804           reason?) but at least auparse isn't totally busted like it was before.
19805
19806 2005-11-21  Andy Wingo  <wingo@pobox.com>
19807
19808         * *.h:
19809         * *.c: Ran scripts/update-macros. Oh yes.
19810
19811 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19812
19813         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
19814           Filler events are gone for now, comment out section generating
19815           them.
19816
19817 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19818
19819         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19820         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
19821         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
19822         * sys/osxvideo/osxvideosink.m:
19823           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19824           (#322027)
19825
19826 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19827
19828         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
19829         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
19830         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
19831         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
19832         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
19833         (gst_avi_demux_stream_data):
19834         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19835         * gst/wavenc/gstwavenc.c: (write_metadata):
19836         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
19837         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
19838         Fixes for GST_FOURCC_FORMAT API change.
19839
19840 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19841
19842         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
19843         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
19844         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
19845         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19846         (gst_text_overlay_change_state):
19847         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
19848         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
19849         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
19850         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
19851         * gst/videomixer/videomixer.c: (gst_videomixer_init),
19852         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
19853         (gst_videomixer_change_state):
19854           Fix for collect pads API change. Also fix textoverlay state
19855           change function.
19856
19857 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19858
19859         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
19860         GST_PAD_IS_USABLE by something approaching it.
19861
19862 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19863
19864         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
19865         API changes.
19866         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
19867         but also fix the code that was not checking return values from
19868         pad_push neither using pad_alloc_buffer.
19869
19870 2005-11-18  Edward Hervey  <edward@fluendo.com>
19871
19872         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19873         (gst_pngenc_chain):
19874         Added debug category
19875         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
19876         goes to EOS.
19877
19878 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
19879
19880         * gst/rtp/Makefile.am
19881         * gst/rtp/gstrtp.c
19882         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
19883         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
19884         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
19885         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
19886         * gst/rtp/gstrtpg711enc.h:
19887         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
19888         * gst/rtp/gstrtpspeexenc.c:
19889         * gst/rtp/gstrtpspeexenc.h:
19890         * gst/rtp/gstrtpspeexdec.c:
19891         * gst/rtp/gstrtpspeexdec.h:
19892         Created Speex payloader and depayloader; Optimize G711 payloader to
19893         use adapter and send packets until MTU size.
19894
19895 2005-11-16  Wim Taymans  <wim@fluendo.com>
19896
19897         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
19898         Fix leak in check.
19899
19900 2005-11-16  Wim Taymans  <wim@fluendo.com>
19901
19902         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
19903         Fix state change.
19904
19905 2005-11-16  Andy Wingo  <wingo@pobox.com>
19906
19907         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
19908         (gst_udpsrc_create): Move comment.
19909
19910 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
19911
19912         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19913
19914         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
19915           When seeking, seek to closest index entry at or before the requested
19916           seek position, not just the closest one (#321001).
19917
19918 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19919
19920         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
19921         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
19922           Invert DIB images again (see #132341).
19923
19924 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19925
19926         * configure.ac:
19927           rework configure.ac file
19928         * ext/aalib/gstaasink.c:
19929         * ext/cairo/gstcairo.c:
19930         * ext/dv/gstdv.c:
19931         * ext/esd/gstesd.c:
19932         * ext/flac/gstflac.c:
19933         * ext/gconf/gstgconfelements.c:
19934         * ext/gdk_pixbuf/gstgdkpixbuf.c:
19935         * ext/jpeg/gstjpeg.c:
19936         * ext/ladspa/gstladspa.c:
19937         * ext/libcaca/gstcacasink.c:
19938         * ext/libmng/gstmng.c:
19939         * ext/libpng/gstpng.c:
19940         * ext/mikmod/gstmikmod.c:
19941         * ext/pango/gsttextoverlay.c:
19942         * ext/pango/gsttimeoverlay.c:
19943         * ext/raw1394/gst1394.c:
19944         * ext/speex/gstspeex.c:
19945         * gst/alpha/Makefile.am:
19946         * gst/alpha/gstalpha.c:
19947         * gst/alpha/gstalphacolor.c:
19948         * gst/auparse/gstauparse.c:
19949         * gst/autodetect/gstautoaudiosink.c:
19950         (gst_auto_audio_sink_factory_filter),
19951         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19952         * gst/autodetect/gstautodetect.c:
19953         * gst/avi/gstavi.c:
19954         * gst/cutter/gstcutter.c:
19955         * gst/debug/efence.c:
19956         * gst/debug/gstdebug.c:
19957         * gst/debug/gstnavigationtest.c:
19958         * gst/effectv/gsteffectv.c:
19959         * gst/flx/gstflxdec.c:
19960         * gst/goom/gstgoom.c:
19961         * gst/interleave/plugin.c:
19962         * gst/law/alaw.c:
19963         * gst/law/mulaw.c:
19964         * gst/level/gstlevel.c:
19965         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
19966         * gst/matroska/matroska.c:
19967         * gst/median/gstmedian.c:
19968         * gst/monoscope/gstmonoscope.c:
19969         * gst/multipart/multipart.c:
19970         * gst/oldcore/gstelements.c:
19971         * gst/rtp/gstrtp.c:
19972         * gst/rtsp/gstrtsp.c:
19973         * gst/smoothwave/gstsmoothwave.c:
19974         * gst/smpte/gstsmpte.c:
19975         * gst/udp/gstudp.c:
19976         * gst/videobox/gstvideobox.c:
19977         * gst/videofilter/gstgamma.c:
19978         * gst/videofilter/gstvideobalance.c:
19979         * gst/videofilter/gstvideoflip.c:
19980         * gst/videofilter/gstvideotemplate.c:
19981         * gst/videomixer/videomixer.c:
19982         * gst/wavenc/gstwavenc.c:
19983         * gst/wavparse/gstwavparse.c:
19984         * sys/oss/gstossaudio.c:
19985         * sys/osxaudio/gstosxaudio.c:
19986           update GST_PLUGIN_DEFINE
19987         * gst/rtp/Makefile.am:
19988         * gst/rtp/gstasteriskh263.c:
19989           check for htons/htonl headers and possibly link to winsock2 lib
19990
19991 2005-11-12  Edward Hervey  <edward@fluendo.com>
19992
19993         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
19994         Only GST_DEBUG() information on the valid components.
19995
19996 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19997
19998         * configure.ac: back to HEAD
19999
20000 === release 0.9.5 ===
20001
20002 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20003
20004         * configure.ac:
20005           releasing 0.9.5, "Phone Alarm"
20006
20007 2005-11-11  Edward Hervey  <edward@fluendo.com>
20008
20009         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20010         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
20011         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
20012         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20013         (gst_avi_demux_loop):
20014         * gst/avi/gstavidemux.h:
20015         Yeah, implement proper seeking. Exact seeking and segment seeking.
20016         Still need to do some checks for segment_stop.
20017
20018 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20019
20020         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20021
20022         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20023           Don't try to ready buffer duration from buffer that we don't
20024           own any  longer and that might already have been unreffed.
20025           (#321136)
20026
20027 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
20028
20029         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
20030         (flx_decode_delta_flc), (gst_flxdec_chain):
20031         Attempting to optimize the code for embedded systems.
20032
20033 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
20034
20035         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20036
20037         * sys/oss/gstosssink.c: (gst_oss_sink_close):
20038           Don't re-use already closed file descriptor. (#320920)
20039
20040 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20041
20042         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
20043         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
20044         (gst_oss_sink_prepare):
20045         * sys/oss/gstosssink.h:
20046           Cache probed caps; fix debug output for SET_PARAM macros.
20047
20048 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20049
20050         * ext/cairo/Makefile.am:
20051         * ext/cairo/gstcairo.c: (plugin_init):
20052         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20053         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20054         (gst_text_overlay_init), (gst_text_overlay_font_init),
20055         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20056         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20057         (gst_text_overlay_text_pad_linked),
20058         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20059         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20060         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20061         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20062         (gst_text_overlay_change_state):
20063         * ext/cairo/gsttextoverlay.h:
20064           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
20065           property and redo positioning. Doesn't handle upstream renegotiation
20066           yet though.
20067
20068 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20069
20070         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
20071         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20072         (gst_avi_demux_loop):
20073           No need to take the STREAM_LOCK in the loop function. Improve
20074           some debug messages. Don't leak pad names in debug messages.
20075
20076 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20077
20078         * gst/matroska/matroska-demux.c:
20079         (gst_matroska_demux_push_vorbis_codec_priv_data),
20080         (gst_matroska_demux_add_wvpk_header):
20081           Don't error out when the source pad isn't linked.
20082
20083 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
20084
20085         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20086         (gst_gconf_audio_sink_change_state):
20087         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20088         (gst_gconf_video_sink_change_state):
20089           Fix state change functions here as well and set kid
20090           to NULL state before removing it.
20091
20092 2005-11-01  Edward Hervey  <edward@fluendo.com>
20093
20094         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20095         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20096         Added proper event handlind, 
20097         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20098         ignored),
20099         and don't set a duration of 0 for buffers otherwise they are discarded
20100         by GstBaseSink.
20101
20102         GstWavEnc needs some serious loving, after going through the code I'm
20103         really wondering how this can stay in -good ...
20104
20105 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20106
20107         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20108         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20109         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20110         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20111         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20112         (gst_matroska_mux_collected):
20113           Fix leaks and invalid memory access as reported by valgrind
20114
20115 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20116
20117         Patch by: Michal Benes <michal.benes@xeris.cz>
20118
20119         * check/Makefile.am:
20120         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20121         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20122         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20123           add a unit test for matroskamux
20124           fix the bugs that the unit test exposed
20125
20126 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
20127
20128         * gst/autodetect/gstautoaudiosink.c:
20129         (gst_auto_audio_sink_class_init),
20130         (gst_auto_audio_sink_change_state):
20131         * gst/autodetect/gstautovideosink.c:
20132         (gst_auto_video_sink_class_init),
20133         (gst_auto_video_sink_change_state):
20134           Fix state change function and use GST_DEBUG_FUNCPTR in
20135           class_init.
20136
20137 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20138
20139         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20140
20141         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20142         (gst_ebml_write_reset), (gst_ebml_write_element_new):
20143         * gst/matroska/ebml-write.h:
20144         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20145           Set timestamps on outgoing ebml headers as well, so that the
20146           element after matroskamux can get the timestamp already when
20147           reading the first ebml element and doesn't have to wait for
20148           the actual data buffer for that (#320308).
20149           
20150 2005-10-31  Andy Wingo  <wingo@pobox.com>
20151
20152         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20153         (gst_videomixer_pad_link): Kill some memleaks.
20154         (gst_videomixer_pad_get_property): Style fix.
20155         (gst_videomixer_pad_set_property): Style fix.
20156         (gst_videomixer_pad_init): Style fix.
20157         (gst_videomixer_update_queues): Kill memleak.
20158         (gst_videomixer_loop): Kill memleak.
20159         (gst_videomixer_collected): Kill memleak.
20160
20161 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20162
20163         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20164         gst_auparse_change_state:
20165         Just some cleanup.
20166
20167 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20168
20169         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20170         Add checks to GST_FLOW_NOT_LINKED for values returned
20171         from gst_pad_push.
20172         
20173 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20174
20175         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20176         (gst_rtpg711dec_process):
20177         * gst/rtp/gstrtpgsmenc.c:
20178         Payloader now sets some default caps on the srcpad if caps on the sinkpad
20179         are never set. This is important for the g711 to work with burger's rtpbin
20180         element.
20181
20182 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
20183
20184         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
20185         (gst_speexenc_push_buffer):
20186         Add checks for return values from gst_pad_push and
20187         gst_pad_alloc_buffer.
20188
20189 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
20190
20191         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20192
20193         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20194         (gst_matroska_demux_parse_info),
20195         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20196         (gst_matroska_demux_parse_cluster):
20197         * gst/matroska/matroska-ids.h:
20198         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20199         (gst_matroska_mux_init), (gst_matroska_mux_start),
20200         (gst_matroska_mux_create_buffer_header),
20201         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20202         (gst_matroska_mux_get_property):
20203         * gst/matroska/matroska-mux.h:
20204           Add SimpleBlock support to matroska demuxer and muxer (part of
20205           Matroska v2). (#319731)
20206
20207 2005-10-28  Wim Taymans  <wim@fluendo.com>
20208
20209         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20210         (gst_jpeg_dec_change_state):
20211         * ext/jpeg/gstjpegdec.h:
20212         Cleanups. Don't create caps for every chain.
20213
20214 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
20215
20216         * gst/law/alaw-encode.c: (gst_alawenc_init),
20217         (alawenc_setcaps), (gst_alawenc_chain)
20218         * gst/law/alaw-encode.h:
20219         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20220         (mulawenc_setcaps), (gst_mulawenc_chain)
20221         * gst/law/mulaw-encode.h:
20222         Set timestamp on buffer and it allows RTP G711 elements
20223         work properly.
20224
20225 2005-10-27  Wim Taymans  <wim@fluendo.com>
20226
20227         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20228         Set correct format on oss instead of a silly value. 
20229
20230 2005-10-27  Julien MOUTTE  <julien@moutte.net>
20231
20232         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20233         (gst_video_box_transform_caps), (gst_video_box_set_caps),
20234         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20235         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20236         I420 rendering as well, doesn't bring much for my platform.
20237         Might help on some other platforms.
20238
20239 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20240
20241         * gst/rtp/gstrtpgsmenc.c:
20242         * gst/rtp/gstrtpgsmparse.c:
20243         Declaring the padtemplate correctly.
20244
20245 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20246
20247         * gst/rtp/gstrtpg711dec.c:
20248         * gst/rtp/gstrtpg711enc.c:
20249         * gst/rtp/gstrtpgsmenc.c:
20250         * gst/rtp/gstrtpgsmparse.c:
20251         Setting the proper copyright notice.
20252
20253 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20254
20255         * gst/videobox/Makefile.am: Use liboil.
20256         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20257         (gst_video_box_set_property), (gst_video_box_transform_caps),
20258         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20259         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20260         using liboil. Will dot the same to I420 border generation
20261         tomorrow.
20262
20263 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20264
20265         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20266         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20267         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20268         * gst/rtp/gstrtpg711dec.h:
20269         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20270         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20271         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20272         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20273         (gst_rtpgsmenc_handle_buffer):
20274         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20275         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20276         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20277         * gst/rtp/gstrtpgsmparse.h:
20278         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20279         inherits from the basertpdepayloader.
20280
20281 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20282
20283         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20284         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20285         (gst_video_box_ayuv): Removing this forgotten debug.
20286
20287 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20288
20289         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20290         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20291         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20292
20293 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20294
20295         * sys/oss/gstossaudio.c:
20296         * sys/oss/gstossdmabuffer.c:
20297         * sys/oss/gstosshelper.c:
20298         * sys/oss/gstossmixer.c:
20299         * sys/oss/gstossmixerelement.c:
20300         * sys/oss/gstossmixertrack.c:
20301         * sys/oss/gstosssink.c:
20302         * sys/oss/gstosssrc.c:
20303           Actually use the 'oss' debug category we register.
20304
20305 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20306
20307         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20308         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20309         Use gst_pad_get_parent and drop the ref that was added through
20310         that call.
20311
20312 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20313
20314         * gst/rtp/gstrtpgsmenc.c:
20315           Fix compilation
20316
20317 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20318
20319         * gst/rtp/gstrtpg711dec.c
20320         Just removed a couple of lines of weird code used during
20321         development/test time.
20322
20323 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20324
20325         * gst/rtp/Makefile.am
20326         * gst/rtp/gstrtp.c
20327         * gst/rtp/gstrtpg711enc.c
20328         * gst/rtp/gstrtpg711enc.h
20329         * gst/rtp/gstrtpg711dec.c
20330         * gst/rtp/gstrtpg711dec.h
20331         Created G711 payloader and depayloader (it supports mulaw and alaw
20332         (dec)encoders)
20333
20334 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20335
20336         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20337         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20338         Doh ! I introduced wingo's bug again ! Sorry...
20339
20340 2005-10-25  Christian Schaller <christian@fluendo.com> 
20341
20342         * gst/rtp/Makefile.am: add missing header files for disting
20343
20344 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20345
20346         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20347         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20348         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20349         (gst_rtpgsmenc_handle_buffer):
20350         * gst/rtp/gstrtpgsmenc.h:
20351         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20352         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20353         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20354         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20355         * gst/rtp/gstrtpgsmparse.h:
20356         Getting the GSM (de)payloader working and compatible with our plans for RTP.
20357
20358 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20359
20360         * ext/libpng/gstpngdec.c: (user_info_callback),
20361         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20362         a newsegment event, move some redundant code in a single place.
20363
20364 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20365
20366         * ext/libpng/gstpngdec.c: (user_info_callback),
20367         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20368         hack to get correct colors order when we have a png image with
20369         alpha channel.
20370
20371 2005-10-24  Edward Hervey  <edward@fluendo.com>
20372
20373         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
20374         Call gst_element_no_more_pads when there will be no more pads.
20375
20376 2005-10-24  Wim Taymans  <wim@fluendo.com>
20377
20378         * gst/rtp/Makefile.am:
20379         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20380         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20381         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20382         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20383         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20384         (gst_asteriskh263_plugin_init):
20385         * gst/rtp/gstasteriskh263.h:
20386         * gst/rtp/gstrtp.c: (plugin_init):
20387         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20388         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20389         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20390         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20391         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20392         (gst_rtph263enc_plugin_init):
20393         * gst/rtp/gstrtph263enc.h:
20394         Added two new payloaders, an RFC 2190 payloader for h263 and
20395         a payload convertor for an asterisk server.
20396
20397 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20398
20399         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20400           Set bytes_per_sample correctly (is not always 4, but 
20401           depends on width and number of channels).
20402
20403 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20404
20405         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20406         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20407         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20408         (gst_flacenc_sink_event), (gst_flacenc_chain),
20409         (gst_flacenc_set_property), (gst_flacenc_get_property),
20410         (gst_flacenc_change_state):
20411         * ext/flac/gstflacenc.h:
20412           Fix seeking, so that flacenc can rewrite the header with the
20413           correct duration and amount of samples and all that at EOS;
20414           also set timestamps and granulepos on outgoing buffers; add
20415           debug category; fix state change function.
20416           
20417 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20418
20419         * gst/videomixer/videomixer.c: Don't restrict video geometry
20420         from 16 to 4096.
20421
20422 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20423
20424         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20425         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20426         Fix caps negotiation correctly, add debugging category.
20427
20428 2005-10-24  Christian Schaller  <christian@fluendo.com>
20429
20430         * configure.ac: Port over Thomas's change from base listing all plugins
20431
20432 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20433
20434         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20435         a sink pad.
20436
20437 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20438
20439         * configure.ac:
20440         * docs/upload.mak:
20441           back to HEAD
20442
20443 === release 0.9.4 ===
20444
20445 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20446
20447         * configure.ac:
20448           Releasing 0.9.4, "Dromiceiomimus"
20449
20450 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
20451
20452         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20453         (gst_speexenc_src_query):
20454           Add position and duration query, fix query type function.
20455           
20456         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20457         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20458           Let's not set non-fixed caps on source pads.
20459
20460 2005-10-21  Wim Taymans  <wim@fluendo.com>
20461
20462         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20463         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20464         (gst_avi_demux_handle_seek):
20465         Set correct stream_time in newsegment event.
20466         avi can also handle a duration query now.
20467
20468 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20469
20470         * gst/matroska/matroska-demux.c:
20471         (gst_matroska_demux_handle_src_query),
20472         (gst_matroska_demux_handle_seek_event),
20473         (gst_matroska_demux_loop_stream_parse_id):
20474           Fix duration query; fix basetime in newsegment event after
20475           seek; fix duration in initial newsegment event.
20476
20477         * gst/matroska/matroska-mux.c:
20478         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20479           Extract number of channels and samplerate from vorbis headers;
20480           add some debug messages when querying the durations of the
20481           input streams.
20482
20483 2005-10-20  Wim Taymans  <wim@fluendo.com>
20484
20485         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20486         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20487         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20488         Set stream time correctly in newsegment.
20489
20490 2005-10-20  Wim Taymans  <wim@fluendo.com>
20491
20492         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20493         Correctly fill in the stream time.
20494
20495 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20496
20497         * check/elements/level.c: (GST_START_TEST):
20498         * gst/level/gstlevel.c: (gst_level_message_new):
20499         * gst/level/level-example.c: (message_handler):
20500           use ELEMENT messages instead
20501
20502 2005-10-19  Wim Taymans  <wim@fluendo.com>
20503
20504         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20505         (gst_dvdemux_src_query):
20506         * ext/flac/gstflacdec.c: (gst_flacdec_length),
20507         (gst_flacdec_src_query):
20508         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20509         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20510         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20511         * gst/debug/gstnavseek.c: (gst_navseek_seek):
20512         * gst/debug/progressreport.c: (gst_progress_report_report):
20513         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20514         * gst/matroska/matroska-demux.c:
20515         (gst_matroska_demux_handle_src_query):
20516         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20517         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20518         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20519         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20520         (gst_wavparse_srcpad_event):
20521         API change fix.
20522
20523 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20524
20525         * gst/goom/filters.c:
20526         * gst/goom/graphic.h:
20527         * gst/goom/lines.c:
20528           Make inline functions either 'static inline' or 'extern inline',
20529           otherwise the Forte compiler apparently won't inline them (#317300).
20530
20531 2005-10-19  Julien MOUTTE  <julien@moutte.net>
20532
20533         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20534         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20535         (user_info_callback), (user_endrow_callback), (user_end_callback),
20536         (user_read_data), (gst_pngdec_caps_create_and_set),
20537         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20538         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20539         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20540         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20541         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20542         very nice and handle push/pull based model. if you have filesrc
20543         connected to it, it will do random access to load the png file.
20544         If you have a network source that can't do _getrange, it does 
20545         progressive loading through the chain function.
20546         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20547         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20548         thanks to Master Wim Taymans ;-)
20549
20550 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
20551
20552         * gst/matroska/Makefile.am:
20553         * gst/matroska/ebml-read.c:
20554         * gst/matroska/ebml-read.h:
20555         * gst/matroska/matroska-demux.c:
20556         * gst/matroska/matroska-demux.h:
20557         * gst/matroska/matroska.c: (plugin_init):
20558           Ported matroska demuxer to 0.9.
20559
20560 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
20561
20562         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20563
20564         * gst/matroska/matroska-mux.c:
20565         (gst_matroska_mux_video_pad_setcaps),
20566         (gst_matroska_mux_audio_pad_setcaps):
20567           Fix mpeg4 input handling (#318847); also, while we're at it,
20568           fix media type for Motion-JPEG: should be image/jpeg.
20569
20570 2005-10-18  Wim Taymans  <wim@fluendo.com>
20571
20572         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20573         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20574         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20575         Fix for segment-start/stop API change.
20576
20577 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20578
20579         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20580         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20581         way.
20582
20583 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20584
20585         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20586         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20587         output declared in transform_caps.
20588
20589 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20590
20591         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20592
20593 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20594
20595         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20596         (gst_video_box_get_unit_size): Fix wrong size calculations and
20597         implement get_unit_size correctly.
20598
20599 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
20600
20601         * configure.ac:
20602           Enable flx plugin.
20603
20604         * gst/flx/gstflxdec.c: (flx_decode_chunks):
20605           Fix gcc4 signedness issue.
20606
20607 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20608
20609         * configure.ac: Adding videomixer.
20610         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20611         (user_read_data), (gst_pngdec_chain): More debugging.
20612         * gst/alpha/Makefile.am: Adding alphacolor
20613         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
20614         (gst_alpha_color_class_init), (gst_alpha_color_init),
20615         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
20616         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
20617         (plugin_init): Ported to 0.9 using in place base tranform.
20618         * gst/videomixer/Makefile.am:
20619         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20620         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
20621         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
20622         (gst_videomixer_pad_init), (gst_videomixer_class_init),
20623         (gst_videomixer_init), (gst_videomixer_getcaps),
20624         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20625         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20626         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
20627         to 0.9 using collectpads.
20628
20629 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
20630
20631         * configure.ac:
20632         * gst/flx/Makefile.am:
20633         * gst/flx/gstflxdec.c: (gst_flxdec_init),
20634         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
20635         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
20636         * gst/flx/gstflxdec.h:
20637         flx plugin ported to 0.9
20638
20639 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20640
20641         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
20642           use new gst_version_string()
20643
20644 2005-10-16  Andy Wingo  <wingo@pobox.com>
20645
20646         * configure.ac: GLIB_CHECK.
20647
20648 2005-10-15  Julien MOUTTE  <julien@moutte.net>
20649
20650         * ext/libpng/Makefile.am:
20651         * ext/libpng/gstpng.c: (plugin_init):
20652         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20653         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
20654         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
20655
20656 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
20657
20658         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20659
20660         * configure.ac:
20661         * gst/matroska/Makefile.am:
20662         * gst/matroska/ebml-ids.h:
20663         * gst/matroska/ebml-write.c:
20664         * gst/matroska/ebml-write.h:
20665         * gst/matroska/matroska-ids.h:
20666         * gst/matroska/matroska-mux.c:
20667         * gst/matroska/matroska-mux.h:
20668         * gst/matroska/matroska.c: (plugin_init):
20669           Port matroska muxer to 0.9 (#318847).
20670
20671 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20672
20673         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
20674         (comment_init), (comment_add):
20675           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
20676           use GST_READ_UINT32_LE() and friends rather than the private
20677           implementation of those same macros.
20678
20679 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20680
20681         * examples/stats/mp2ogg.c:
20682           more typo fixes
20683
20684 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20685
20686         * examples/indexing/indexmpeg.c: (main):
20687         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
20688         (gst_esdmon_close_audio), (gst_esdmon_change_state):
20689         * ext/esd/esdmon.h:
20690         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
20691         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
20692         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20693         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20694         * gst/avi/gstavimux.c: (gst_avimux_init):
20695         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
20696         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
20697         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
20698         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
20699         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
20700         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
20701         * gst/oldcore/gstmultifilesrc.h:
20702         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
20703         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
20704         (gst_pipefilter_change_state):
20705         * gst/oldcore/gstpipefilter.h:
20706         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20707         * gst/videomixer/videomixer.c: (gst_videomixer_init):
20708         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
20709         * sys/osxaudio/gstosxaudiosink.h:
20710         * sys/osxaudio/gstosxaudiosrc.h:
20711           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20712           moved bitshift from macro to enum definition
20713
20714 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20715
20716         * ext/Makefile.am:
20717         * ext/cairo/Makefile.am:
20718         * ext/cairo/gstcairo.c: (plugin_init):
20719         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
20720         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20721         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
20722         * ext/cairo/gsttimeoverlay.h:
20723           update of cairo-based timeoverlay to 1.0 Cairo API
20724           doesn't work yet for resizing of output sink
20725
20726 2005-10-11  Wim Taymans  <wim@fluendo.com>
20727
20728         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
20729         newsegment API fix.
20730
20731 2005-10-11  Wim Taymans  <wim@fluendo.com>
20732
20733         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
20734         (gst_dvdemux_demux_frame):
20735         * ext/flac/gstflacdec.c: (gst_flacdec_write):
20736         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20737         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
20738         (gst_avi_demux_handle_seek):
20739         * gst/goom/gstgoom.c: (gst_goom_event):
20740         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20741         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20742         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20743         (gst_wavparse_loop), (gst_wavparse_pad_convert),
20744         (gst_wavparse_srcpad_event):
20745         newsegment API update.
20746
20747 2005-10-11  Andy Wingo  <wingo@pobox.com>
20748
20749         * ext/speex/gstspeexenc.c: Signedness cleanups.
20750
20751 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
20752
20753         * PORTED_09:
20754         * ext/speex/Makefile.am:
20755         * ext/speex/gstspeex.c:
20756         * ext/speex/gstspeexenc.c:
20757         Speexenc ported to 0.9
20758
20759 2005-10-10  Wim Taymans  <wim@fluendo.com>
20760
20761         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
20762         (gst_oss_sink_init), (gst_oss_sink_set_property),
20763         (gst_oss_sink_get_property), (gst_oss_sink_open),
20764         (gst_oss_sink_prepare), (gst_oss_sink_reset):
20765         * sys/oss/gstosssink.h:
20766         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
20767         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
20768         (gst_oss_src_prepare):
20769         Cleanups, make device configurable in the sink, handle and report
20770         errors.
20771
20772 2005-10-10  Wim Taymans  <wim@fluendo.com>
20773
20774         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
20775         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
20776         Make sure element is NULL before removing from the bin.
20777
20778 2005-10-07  Andy Wingo  <wingo@pobox.com>
20779
20780         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
20781         block forever in a read().
20782         (gst_dv1394src_bus_reset): Post a message when the cable is
20783         unplugged.
20784         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
20785         (gst_dv1394src_bus_reset): Don't unref the message.
20786
20787         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
20788         hacking. The only change should be that the state change stuff was
20789         put into basesrc's start() and stop() routines, which coalesces
20790         some steps.
20791
20792 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
20793
20794         * configure.ac:
20795           Add check for mmap
20796           
20797         * gst/debug/Makefile.am:
20798           Only compile efence plugin on systems that have mmap.
20799
20800 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
20801
20802         * gst/debug/Makefile.am:
20803         * gst/debug/breakmydata.c:
20804         * gst/debug/gstdebug.c:
20805         * gst/debug/gstnavigationtest.c:
20806         * gst/debug/gstnavseek.c: 
20807         * gst/debug/gstnavseek.h:
20808         * gst/debug/progressreport.c: 
20809         * gst/debug/testplugin.c:
20810           Port progressreport, navseek, navigationtest, testsink and
20811           breakmydata.
20812
20813 2005-10-05  Edward Hervey  <edward@fluendo.com>
20814
20815         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
20816         (gst_dvdemux_src_query):
20817         Fixes for better conversion
20818
20819 2005-10-04  Michael Smith <msmith@fluendo.com>
20820
20821         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
20822         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20823         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
20824         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20825           Set state of elements to NULL before removing from bins.
20826           Set state of test element to NULL if we failed to move it to READY
20827
20828 2005-10-04  Edward Hervey  <edward@fluendo.com>
20829
20830         * ext/dv/Makefile.am:
20831         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
20832         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
20833         Corrected the query function for position so it doesn't forget what
20834         format was asked, and calls the conversion functions on the correct pad.
20835
20836 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20837
20838         * configure.ac:
20839           back to development
20840
20841 === release 0.9.3 ===
20842
20843 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20844
20845         * configure.ac:
20846           Releasing 0.9.3, "Aramis"
20847
20848 2005-10-03  Andy Wingo  <wingo@pobox.com>
20849
20850         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
20851         error returns.
20852
20853 2005-10-02  Andy Wingo  <wingo@pobox.com>
20854
20855         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
20856
20857         * ext/flac/gstflacenc.c: Ported to 0.9.
20858
20859         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
20860
20861         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
20862         and link to gsttagedit. Enable flacenc.
20863
20864         * ext/flac/gstflacdec.c: Re-enable tag reading.
20865
20866 2005-09-30  Wim Taymans  <wim@fluendo.com>
20867
20868         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20869         * gst/rtp/gstrtpgsmparse.c:
20870         * gst/rtp/gstrtph263penc.c:
20871         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20872         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20873         (gst_rtpmp4venc_set_property):
20874         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20875         Various class and caps fixes from Andre Magalhaes (andrunko)
20876
20877 2005-09-29  Wim Taymans  <wim@fluendo.com>
20878
20879         * gst/level/level-example.c: (main):
20880         Update for new bus API.
20881
20882 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
20883
20884         * configure.ac:
20885           Fix unexpanded autoconf macro GST_DOC, which has been renamed
20886           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
20887
20888 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
20889
20890         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
20891           Fix playback of mono streams (bytes_per_sample should be set
20892           from the sample width and the number of channels negotiated,
20893           and not just be set to 4) (#317338)
20894
20895 2005-09-26  Wim Taymans  <wim@fluendo.com>
20896
20897         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
20898         (gst_rtpmpaenc_handle_buffer):
20899         Set buffer duration correctly.
20900
20901 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
20902
20903         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
20904         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
20905         (gst_avi_demux_change_state):
20906           Don't crash when encountering a stream with an unknown fourcc or
20907           codec id. Instead, create a pad of type video/x-avi-unknown or
20908           audio/x-avi-unknown, which as a side-effect also results in less
20909           confusing error messages in players ('no decoder' vs. 'no streams');
20910           minor fixes to state change function and class_init function.
20911
20912 2005-09-24  Wim Taymans  <wim@fluendo.com>
20913
20914         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20915         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20916         These are sinks.
20917
20918 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20919
20920         * check/elements/level.c: (GST_START_TEST):
20921           fix test for new GstClockTime use
20922         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
20923         (gst_level_transform_ip):
20924         * gst/level/gstlevel.h:
20925           fix up the decay peak, ensuring the decay peak is never lower
20926           than the peak for that interval
20927
20928 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20929
20930         * docs/plugins/gst-plugins-good-plugins.args:
20931         * docs/plugins/inspect/plugin-alpha.xml:
20932         * docs/plugins/inspect/plugin-rtp.xml:
20933         * gst/level/gstlevel.c: (gst_level_set_caps),
20934         (gst_level_transform_ip):
20935           updating docs
20936
20937 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20938
20939         * Makefile.am:
20940         * check/elements/level.c: (GST_START_TEST):
20941         * gst/level/Makefile.am:
20942         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
20943         (gst_level_set_property), (gst_level_get_property),
20944         (gst_level_set_caps), (gst_level_message_new),
20945         (gst_level_transform_ip):
20946         * gst/level/gstlevel.h:
20947         * gst/level/level-example.c: (message_handler), (main):
20948           convert to using GstClockTime for all time values, finally.
20949
20950 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20951
20952         * gst/auparse/Makefile.am:
20953         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20954           fix up build
20955         * configure.ac:
20956         * ext/cairo/Makefile.am:
20957         * ext/dv/Makefile.am:
20958         * ext/esd/Makefile.am:
20959         * ext/flac/Makefile.am:
20960         * ext/gconf/Makefile.am:
20961         * ext/gdk_pixbuf/Makefile.am:
20962         * ext/jpeg/Makefile.am:
20963         * ext/ladspa/Makefile.am:
20964         * ext/libcaca/Makefile.am:
20965         * ext/libmng/Makefile.am:
20966         * ext/libpng/Makefile.am:
20967         * ext/mikmod/Makefile.am:
20968         * ext/pango/Makefile.am:
20969         * ext/raw1394/Makefile.am:
20970         * ext/shout2/Makefile.am:
20971         * ext/speex/Makefile.am:
20972         * gst/alpha/Makefile.am:
20973         * gst/autodetect/Makefile.am:
20974         * gst/avi/Makefile.am:
20975         * gst/cutter/Makefile.am:
20976         * gst/debug/Makefile.am:
20977         * gst/effectv/Makefile.am:
20978         * gst/flx/Makefile.am:
20979         * gst/goom/Makefile.am:
20980         * gst/interleave/Makefile.am:
20981         * gst/law/Makefile.am:
20982         * gst/matroska/Makefile.am:
20983         * gst/median/Makefile.am:
20984         * gst/monoscope/Makefile.am:
20985         * gst/multipart/Makefile.am:
20986         * gst/oldcore/Makefile.am:
20987         * gst/rtp/Makefile.am:
20988         * gst/rtsp/Makefile.am:
20989         * gst/smoothwave/Makefile.am:
20990         * gst/smpte/Makefile.am:
20991         * gst/videobox/Makefile.am:
20992         * gst/videofilter/Makefile.am:
20993         * gst/videomixer/Makefile.am:
20994         * gst/wavenc/Makefile.am:
20995         * gst/wavparse/Makefile.am:
20996         * sys/oss/Makefile.am:
20997         * sys/osxaudio/Makefile.am:
20998         * sys/osxvideo/Makefile.am:
20999           fix up GST_LIBS use
21000
21001 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21002
21003         * gst/auparse/Makefile.am:
21004         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21005           fix build of auparse
21006
21007 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
21008
21009         * configure.ac:
21010         * PORTED_09:
21011         * gst/auparse/gstauparse.c:
21012         * gst/auparse/gstauparse.h:
21013         Auparse ported to 0.9.
21014
21015 2005-09-22  Wim Taymans  <wim@fluendo.com>
21016
21017         * gst/rtp/TODO:
21018         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
21019         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21020         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21021         (gst_rtpmp4venc_set_property):
21022         * gst/rtp/gstrtpmp4venc.h:
21023         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21024         * gst/rtp/gstrtpmpaenc.h:
21025         Use is_filled to both check MTU and max-ptime of base class.
21026
21027 2005-09-22  Wim Taymans  <wim@fluendo.com>
21028
21029         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21030         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21031         (gst_rtpmp4venc_set_property):
21032         Don't fragment packets with multiple frames.
21033
21034 2005-09-22  Wim Taymans  <wim@fluendo.com>
21035
21036         * gst/rtp/TODO:
21037         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21038         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21039         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
21040         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
21041         (gst_rtpmp4venc_get_property):
21042         * gst/rtp/gstrtpmp4venc.h:
21043         Remove g_print.
21044         Update TODO
21045         Make payload encoder a bit smarter and more correct with
21046         timestamps.
21047         Added option in payloader to include config string in-band.
21048
21049 2005-09-21  Wim Taymans  <wim@fluendo.com>
21050
21051         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21052         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21053         (gst_rtspsrc_send):
21054         Strip spaces for key/value pairs.
21055
21056 2005-09-21  Wim Taymans  <wim@fluendo.com>
21057
21058         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21059         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21060         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
21061         (gst_rtspsrc_change_state):
21062         More SDP parsing and caps setting.
21063         Do NO_PREROLL differently.
21064         add pads only after negotiated.
21065
21066         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
21067         (gst_udpsrc_getcaps):
21068         Implement the getcaps function.
21069
21070 2005-09-21  Wim Taymans  <wim@fluendo.com>
21071
21072         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
21073         (gst_rtpamrdec_chain):
21074         Handle multiple AMr packets per payload. Handle CRC and
21075         parse ILL/ILP.
21076
21077         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21078         Make caps params strings for easy SDP mapping.
21079         
21080         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
21081         Handle capsnego better.
21082
21083         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21084         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21085         Generate and parse config string in the caps.
21086
21087 2005-09-21  Wim Taymans  <wim@fluendo.com>
21088
21089         * gst/rtp/README:
21090         Update README
21091
21092         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21093         Make extra params as strings.
21094
21095         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21096         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21097         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21098         Make state change return NO_PREROLL as this is a live
21099         source.
21100
21101         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21102         Don't unref old caps when NULL.
21103
21104 2005-09-20  Wim Taymans  <wim@fluendo.com>
21105
21106         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21107         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21108         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21109         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21110         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21111         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21112         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21113         * gst/rtsp/sdpmessage.h:
21114         Add URI handler.
21115         Parse SDP and create caps.
21116
21117 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
21118
21119         * gst/alpha/gstalpha.c:
21120           fix element description
21121
21122 2005-09-19  Wim Taymans  <wim@fluendo.com>
21123
21124         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21125         Don't check payload for now.
21126
21127 2005-09-19  Wim Taymans  <wim@fluendo.com>
21128
21129         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21130         (gst_wavparse_init), (gst_wavparse_parse_file_header),
21131         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21132         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21133         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21134         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21135         (gst_wavparse_change_state):
21136         * gst/wavparse/gstwavparse.h:
21137         Fix wavparse some more.
21138
21139 2005-09-19  Wim Taymans  <wim@fluendo.com>
21140
21141         * check/elements/level.c: (GST_START_TEST):
21142         Fix for bus API change.
21143
21144 2005-09-19  Wim Taymans  <wim@fluendo.com>
21145
21146         * gst/level/level-example.c: (main):
21147         Fix for new bus API.
21148
21149         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21150         Set caps on pads.
21151
21152 2005-09-15  Wim Taymans  <wim@fluendo.com>
21153
21154         * gst/rtp/Makefile.am:
21155         * gst/rtp/README:
21156         * gst/rtp/gstrtp.c: (plugin_init):
21157         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21158         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21159         (gst_rtpamrdec_change_state):
21160         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21161         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21162         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21163         * gst/rtp/gstrtpamrenc.h:
21164         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21165         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21166         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21167         * gst/rtp/gstrtpgsmenc.h:
21168         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21169         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21170         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21171         (gst_rtpgsmparse_change_state):
21172         * gst/rtp/gstrtpgsmparse.h:
21173         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21174         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21175         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21176         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21177         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21178         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21179         * gst/rtp/gstrtph263penc.h:
21180         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21181         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21182         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21183         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21184         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21185         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21186         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21187         * gst/rtp/gstrtpmp4venc.h:
21188         * gst/rtp/gstrtpmpadec.c:
21189         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21190         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21191         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21192         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21193         * gst/rtp/gstrtpmpaenc.h:
21194         Updates to payloader/depayloaders, make payloaders use
21195         the base classes.
21196         Updated README with suggested RTP caps and how to convert
21197         to/from SDP.
21198         Added config descriptor in mp4v payloader.
21199
21200 2005-09-15  Andy Wingo  <wingo@pobox.com>
21201
21202         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
21203         * gst/autodetect/gstautovideosink.c
21204         (gst_auto_video_sink_find_best): Update for new registry API.
21205
21206 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21207
21208         * common/c-to-xml.py:
21209         * common/gtk-doc-plugins.mak:
21210           a simple py script to generate valid xml from a C example
21211           probably also need to strip an MIT license when we decide
21212         * docs/plugins/Makefile.am:
21213         * gst/level/Makefile.am:
21214         * gst/level/gstlevel.c: (gst_level_init):
21215         * gst/level/level-example.c: (message_handler), (main):
21216           add an example to level that will show up in the docs
21217         * gst/rtp/TODO:
21218           add a note for the future
21219
21220 2005-09-14  Michael Smith <msmith@fluendo.com>
21221
21222         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21223           Actually define the debug object being used in wavenc. Fixes #316205
21224
21225 2005-09-14  Michael Smith <msmith@fluendo.com>
21226
21227         * gst/smpte/Makefile.am:
21228           Link against GST_BASE_LIBS, to get it linked against libgstbase;
21229           needed to build on windows (bug 316204)
21230
21231 2005-09-12  Andy Wingo  <wingo@pobox.com>
21232
21233         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21234
21235 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21236
21237         * configure.ac:
21238         * gst/fdsrc/Makefile.am:
21239         * gst/fdsrc/gstfdsrc.c:
21240         * gst/fdsrc/gstfdsrc.h:
21241           Move fdsrc back into gstreamer core elements.
21242
21243         * gst/level/gstlevel.c: (gst_level_class_init),
21244         (gst_level_transform_ip):
21245         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21246           Basetransform changes.
21247
21248 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21249
21250         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21251         * ext/jpeg/smokecodec.c: (find_best_size):
21252           fix compiler warnings
21253
21254 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21255
21256         * gst-plugins-good.spec.in:
21257           spec file fixes
21258         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21259         (gst_multiudpsink_render), (gst_multiudpsink_add),
21260         (gst_multiudpsink_clear):
21261           it actually helps to actually stream if we hook up the
21262           "add" signal to an actual implementation
21263         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21264           some debugging
21265
21266 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21267
21268         * ext/jpeg/Makefile.am:
21269         * ext/jpeg/gstjpeg.c
21270         * ext/jpeg/gstjpegenc.c:
21271         * ext/jpeg/gstsmokeenc.c:
21272
21273 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21274
21275         * ext/flac/gstflacdec.c:
21276         * ext/flac/gstflacenc.c:
21277         * ext/flac/gstflactag.c:
21278         * ext/speex/gstspeexenc.c:
21279           gsttaginterface.h -> gsttagsetter.h
21280
21281 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21282
21283         * configure.ac:
21284         * gst/debug/Makefile.am:
21285         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21286         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21287         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21288         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21289         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21290           Port to 0.9 and re-enable efence plugin.
21291
21292 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
21293
21294         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21295         (gst_flacdec_write), (gst_flacdec_convert_src):
21296         * ext/flac/gstflacdec.h:
21297           Add support for flac files with 24/32 bits per sample; and misc.
21298           minor clean-ups. Seeking is still partly broken (for me at least).
21299
21300 2005-09-06  Wim Taymans  <wim@fluendo.com>
21301
21302         * gst/rtp/Makefile.am:
21303         * gst/rtp/gstrtp.c: (plugin_init):
21304         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21305         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21306         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21307         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21308         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21309         (gst_rtpmp4vdec_plugin_init):
21310         * gst/rtp/gstrtpmp4vdec.h:
21311         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21312         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21313         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21314         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21315         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21316         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21317         * gst/rtp/gstrtpmp4venc.h:
21318         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21319         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21320         Added mpeg4 video payload encoder/decoder.
21321         Added some docs in mpa payloader.
21322
21323 === release 0.9.1 ===
21324
21325 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21326
21327         * NEWS:
21328         * README:
21329         * RELEASE:
21330         * autogen.sh:
21331         * configure.ac:
21332           releasing 0.9.1, "Blondie"
21333
21334 2005-09-05  Andy Wingo  <wingo@pobox.com>
21335
21336         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21337         here from the state change handler, so we fire signals without
21338         holding the state lock.
21339
21340 2005-09-02  Andy Wingo  <wingo@pobox.com>
21341
21342         * All plugins updated for element state changes.
21343
21344 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21345
21346         * Makefile.am:
21347         * check/.cvsignore:
21348         * check/Makefile.am:
21349         * check/elements/.cvsignore:
21350         * check/elements/level.c: (setup_level), (cleanup_level),
21351         (GST_START_TEST), (level_suite), (main):
21352           add a test for level
21353         * common/release.mak:
21354           move the enum checking to release.mak
21355         * configure.ac:
21356           add valgrind and check checking
21357         * gst/level/gstlevel.c: (gst_level_transform):
21358         * gst/level/gstlevel.h:
21359           fix Andy's cast bug
21360           convert a field to int
21361           fix the arithmetic to int when checking for emit so that a
21362           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21363
21364 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21365
21366         * Makefile.am:
21367         * configure.ac:
21368           add docs to build
21369         * common/plugins.xsl:
21370           wrap Description into a refsect2
21371         * docs/Makefile.am:
21372         * docs/plugins/Makefile.am:
21373         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21374         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21375         * gst/goom/Makefile.am:
21376         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21377         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21378         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21379         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21380         (gst_goom_change_state):
21381         * gst/goom/gstgoom.h:
21382           GstGOOM -> GstGoom
21383           add an example launch line
21384         * gst/level/gstlevel.h:
21385         * gst/monoscope/gstmonoscope.c:
21386           cleanups
21387
21388 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21389
21390         * configure.ac:
21391         * docs/plugins/Makefile.am:
21392         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21393         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21394         * docs/plugins/gst-plugins-good-plugins.types:
21395           document elements and plugins.  Shazam !
21396
21397 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21398
21399         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
21400           be found under doc/random/ChangeLog-0.8