gst/rtp/: Add a jpeg depayloader.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * gst/rtp/Makefile.am:
4         * gst/rtp/gstrtp.c: (plugin_init):
5         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
6         (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
7         (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
8         (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
9         (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
10         (gst_rtp_jpeg_depay_change_state),
11         (gst_rtp_jpeg_depay_plugin_init):
12         * gst/rtp/gstrtpjpegdepay.h:
13         Add a jpeg depayloader.
14
15         * gst/rtp/gstrtpjpegpay.c:
16         Set the default properties on the payloader to better defaults.
17
18 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
19
20         * sys/v4l2/gstv4l2.c:
21           Give it a primary rank for autovideosrc.
22
23 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
24
25         Patch by: Bjorn Ostby <bjornos at axis dot com>
26
27         * gst/rtp/Makefile.am:
28         * gst/rtp/gstrtp.c: (plugin_init):
29         * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
30         (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
31         (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
32         (gst_rtp_jpeg_pay_read_quant_table),
33         (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
34         (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
35         (gst_rtp_jpeg_pay_plugin_init):
36         * gst/rtp/gstrtpjpegpay.h:
37         Add JPEG payloader. Fixes #560756.
38
39 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
40
41         Patch by: Fabricio Godoy <skarllot at gmail dot com>
42
43         * sys/oss/gstosssink.c: (gst_oss_sink_open):
44         * sys/oss/gstosssrc.c: (gst_oss_src_open):
45         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
46         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
47         Fix some spelling mistakes. Fixes #556802.
48
49 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
50
51         * gst/equalizer/GstIirEqualizer10Bands.prs:
52         * gst/equalizer/GstIirEqualizer3Bands.prs:
53         * gst/equalizer/Makefile.am:
54         * gst/equalizer/gstiirequalizer10bands.c:
55         * gst/equalizer/gstiirequalizer3bands.c:
56           Add presets for equalizer. Fixes #522183.
57
58 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
59
60         * gst/rtsp/Makefile.am:
61         * gst/rtsp/gstrtsp.c: (plugin_init):
62         * gst/rtsp/gstrtspgoogle.c:
63         * gst/rtsp/gstrtspgoogle.h:
64         Remove google extension again, it's not needed anymore because we never
65         send multiple transports anymore.
66
67 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
68
69         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
70
71         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
72         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
73         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
74         (gst_rtspsrc_stream_free),
75         (gst_rtspsrc_stream_configure_udp_sinks),
76         (gst_rtspsrc_stream_configure_transport),
77         (gst_rtspsrc_send_dummy_packets),
78         (gst_rtspsrc_create_transports_string),
79         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
80         * gst/rtsp/gstrtspsrc.h:
81         Add property to configure NAT traversal method.
82         Ignore EOS from the internal sinks.
83         Implement sending dummy packets as a (simple) method to open up
84         some firewalls.
85         Send PLAY request to the server after we started the udp sources.
86         Fixes #559545.
87
88 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
89
90         Patch by: Yotam <sh dot yotam at gmail dot com>
91
92         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
93         Flush the remaining frames on EOS. Fixes #560641.
94
95 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
96
97         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
98         Fix compiler warning about printf formatting.
99
100 2008-11-12  Andy Wingo  <wingo@pobox.com>
101
102         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
103         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
104         segment events instead of sending them from the seeking thread.
105         Fixes #559288.
106         (gst_qtdemux_push_pending_newsegment): New helper, sends out
107         queued newsegment events.
108         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
109         call it here, as we only seek when looping, and only push in the
110         movie state.
111
112 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
113
114         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
115         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
116         * gst/qtdemux/qtdemux_fourcc.h:
117         * gst/qtdemux/qtdemux_types.c:
118         Add cover and alternative copyright tag, and enhance some existing
119         ones by marking them as container atoms.
120
121 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
122
123         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
124         Don't ignore the return value of setcaps.
125
126 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
127
128         Patch by: Olivier Crete <tester at tester dot ca>
129
130         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
131         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
132         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
133         * gst/rtp/gstrtpg729pay.h:
134         Replace G729 payloader with an improved version. Fixes #532409.
135
136 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
137
138         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
139         (gst_rtspsrc_change_state):
140         Only send one transport at a time for improved compatibility with some
141         broken servers. See #537832.
142
143 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
144
145         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
146         (gst_rtspsrc_perform_seek):
147         Only pause/play in the seek handler when the source was playing.
148         Fixes #529379.
149
150 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
151
152         * gst/matroska/matroska-mux.c:
153         (gst_matroska_mux_handle_dirac_packet):
154         Fix muxing of Dirac streams if the input already has the format
155         we need, i.e. is the output of matroskademux.
156
157 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
158
159         * gst/avi/gstavimux.c:
160           Don't segfault on string typed tags being NULL. Fixes #560155.
161
162 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
163
164         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
165         (gst_matroska_mux_audio_pad_setcaps):
166         Fix mapping AAC profile to Matroska codec id.
167
168 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
169
170         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
171         (qtdemux_video_caps), (qtdemux_audio_caps):
172         Refactor some raw audio caps building, and handle >16-bit cases.
173         Fix/replace building caps from a string description.
174
175 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
176
177         * gst/audiofx/audiowsincband.c:
178         * gst/audiofx/audiowsinclimit.c:
179         * gst/cutter/gstcutter.c:
180           Make author name consistent with others.
181
182 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
183
184         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
185
186         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
187         (gst_rtspsrc_stream_configure_udp_sink):
188         Pause the RTSP stream before doing a new play request.
189         Make sure that adding the udpsinks does not cause the rtspsrc to become
190         a sink. Fixes #559547.
191
192 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
193
194         * gst/matroska/matroska-ids.h:
195         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
196         (gst_matroska_mux_handle_dirac_packet),
197         (gst_matroska_mux_write_data):
198         Implement Dirac muxing into Matroska comforming to the spec, i.e.
199         put all Dirac packages up to a picture into a Matroska block.
200
201         TODO: Implement writing of the ReferenceBlock Matroska elements,
202         currently the Dirac muxing is only 100% correct if Matroska version 2
203         is selected for muxing.
204
205 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
206
207         Patch by: Bastien Nocera <hadess at hadess dot net>,
208                   Hans de Goede <jwrdegoede at fedoraproject dot org>
209
210         * configure.ac:
211         * sys/v4l2/Makefile.am:
212         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
213         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
214         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
215         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
216         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
217         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
218         (gst_v4l2_get_input), (gst_v4l2_set_input):
219         * sys/v4l2/v4l2_calls.h:
220         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
221         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
222         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
223         (gst_v4l2src_fill_format_list),
224         (gst_v4l2src_probe_caps_for_format_and_size),
225         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
226         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
227         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
228         (gst_v4l2src_get_nearest_size):
229         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
230
231 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
232
233         * ext/aalib/Makefile.am:
234         * ext/annodex/Makefile.am:
235         * ext/cairo/Makefile.am:
236         * ext/dv/Makefile.am:
237         * ext/esd/Makefile.am:
238         * ext/flac/Makefile.am:
239         * ext/gconf/Makefile.am:
240         * ext/gdk_pixbuf/Makefile.am:
241         * ext/hal/Makefile.am:
242         * ext/jpeg/Makefile.am:
243         * ext/ladspa/Makefile.am:
244         * ext/libcaca/Makefile.am:
245         * ext/libmng/Makefile.am:
246         * ext/libpng/Makefile.am:
247         * ext/mikmod/Makefile.am:
248         * ext/pulse/Makefile.am:
249         * ext/raw1394/Makefile.am:
250         * ext/shout2/Makefile.am:
251         * ext/soup/Makefile.am:
252         * ext/speex/Makefile.am:
253         * ext/taglib/Makefile.am:
254         * ext/wavpack/Makefile.am:
255         * gst/alpha/Makefile.am:
256         * gst/apetag/Makefile.am:
257         * gst/audiofx/Makefile.am:
258         * gst/auparse/Makefile.am:
259         * gst/autodetect/Makefile.am:
260         * gst/avi/Makefile.am:
261         * gst/cutter/Makefile.am:
262         * gst/debug/Makefile.am:
263         * gst/effectv/Makefile.am:
264         * gst/equalizer/Makefile.am:
265         * gst/flx/Makefile.am:
266         * gst/goom/Makefile.am:
267         * gst/goom2k1/Makefile.am:
268         * gst/icydemux/Makefile.am:
269         * gst/id3demux/Makefile.am:
270         * gst/interleave/Makefile.am:
271         * gst/law/Makefile.am:
272         * gst/level/Makefile.am:
273         * gst/matroska/Makefile.am:
274         * gst/median/Makefile.am:
275         * gst/monoscope/Makefile.am:
276         * gst/multifile/Makefile.am:
277         * gst/multipart/Makefile.am:
278         * gst/oldcore/Makefile.am:
279         * gst/qtdemux/Makefile.am:
280         * gst/replaygain/Makefile.am:
281         * gst/rtp/Makefile.am:
282         * gst/rtsp/Makefile.am:
283         * gst/smpte/Makefile.am:
284         * gst/spectrum/Makefile.am:
285         * gst/udp/Makefile.am:
286         * gst/videobox/Makefile.am:
287         * gst/videocrop/Makefile.am:
288         * gst/videofilter/Makefile.am:
289         * gst/videomixer/Makefile.am:
290         * gst/wavenc/Makefile.am:
291         * gst/wavparse/Makefile.am:
292         * sys/directdraw/Makefile.am:
293         * sys/directsound/Makefile.am:
294         * sys/oss/Makefile.am:
295         * sys/osxaudio/Makefile.am:
296         * sys/osxvideo/Makefile.am:
297         * sys/sunaudio/Makefile.am:
298         * sys/v4l2/Makefile.am:
299         * sys/waveform/Makefile.am:
300         * sys/ximage/Makefile.am:
301           Don't install static libs for plugins. Fixes #550851 for -good.
302
303 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
304
305         * ext/flac/Makefile.am:
306         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
307         This fixes compilation if FLAC is installed in an uncommon location
308         that is not already handled by other CFLAGS. Fixes bug #558711.
309
310 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
311
312         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
313         Guard more uncommon formats with ifdefs so that we can compile on older
314         versions.
315
316 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
317
318         Patch by: Nick Haddad <nick at haddads dot net>
319
320         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
321         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
322         (gst_avi_demux_stream_data):
323         Invert other uncompressed RGB formats. Fixes #558554.
324
325 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
326
327         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
328         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
329         * gst/wavenc/gstwavenc.h:
330         Add support for float/double as input and remove the (nowadays)
331         useless parsing of the depth as we require width==depth.
332
333 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
334
335         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
336         * gst/rtp/gstrtpmpapay.c:
337         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
338         mpeg version 1. Fixes #558427.
339
340 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
341
342         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
343         (gst_rtp_L16_pay_getcaps):
344         Only put an integral amount of samples in the RTP packet.
345         Fixes #556641.
346
347 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
348
349         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
350         * gst/rtp/gstrtpchannels.h:
351         Add method to get possible channel positions.
352
353 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
354
355         * gst/rtp/Makefile.am:
356         Also commit updated makefile
357
358 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
359
360         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
361         Don't allow width=32,depth=24 as input. WAV requires that the width
362         is the next integer multiply of 8 from the depth.
363
364 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
365
366         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
367         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
368         (gst_rtp_L16_pay_getcaps):
369         * gst/rtp/gstrtpchannels.c: (check_channels),
370         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
371         (gst_rtp_channels_create_default):
372         * gst/rtp/gstrtpchannels.h:
373         Add mappings for multichannel support. Does not completely just work
374         because the getcaps function does not yet return the allowed channel
375         mappings. See #556641.
376
377 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
378
379         * gst/goom/Makefile.am:
380         * gst/goom/README:
381         * gst/goom/config_param.c:
382         * gst/goom/convolve_fx.c:
383         * gst/goom/drawmethods.c:
384         * gst/goom/drawmethods.h:
385         * gst/goom/filters.c:
386         * gst/goom/filters_mmx.s:
387         * gst/goom/flying_stars_fx.c:
388         * gst/goom/goom.h:
389         * gst/goom/goom_config.h:
390         * gst/goom/goom_config_param.h:
391         * gst/goom/goom_core.c:
392         * gst/goom/goom_filters.h:
393         * gst/goom/goom_fx.h:
394         * gst/goom/goom_graphic.h:
395         * gst/goom/goom_plugin_info.h:
396         * gst/goom/goom_tools.c:
397         * gst/goom/goom_tools.h:
398         * gst/goom/goom_typedefs.h:
399         * gst/goom/goom_visual_fx.h:
400         * gst/goom/graphic.c:
401         * gst/goom/ifs.c:
402         * gst/goom/ifs.h:
403         * gst/goom/lines.c:
404         * gst/goom/lines.h:
405         * gst/goom/mathtools.c:
406         * gst/goom/mathtools.h:
407         * gst/goom/mmx.c:
408         * gst/goom/motif_goom1.h:
409         * gst/goom/motif_goom2.h:
410         * gst/goom/plugin_info.c:
411         * gst/goom/ppc_drawings.h:
412         * gst/goom/ppc_zoom_ultimate.h:
413         * gst/goom/sound_tester.c:
414         * gst/goom/sound_tester.h:
415         * gst/goom/surf3d.c:
416         * gst/goom/surf3d.h:
417         * gst/goom/tentacle3d.c:
418         * gst/goom/tentacle3d.h:
419         * gst/goom/v3d.c:
420         * gst/goom/v3d.h:
421         * gst/goom/xmmx.c:
422           Add license headers in all source files. Remove filter.c from
423           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
424           which are not used right now. Fixes #557709.
425
426 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
427
428         Patch by: Olivier Crete <tester at tester dot ca>
429
430         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
431         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
432         Implement getcaps in rtpL16pay. Fixes #556484.
433
434 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
435
436         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
437         (gst_rtp_L16_depay_process):
438         Check if clock-rate and channels are valid.
439         Don't ignore the return value of setcaps.
440         No need to validate the buffer, the base class does that for us.
441         Use the marker bit to set the DISCONT flag on outgoing buffers.
442
443         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
444         Don't ignore the return value of set_outcaps.
445
446         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
447         (gst_rtp_ac3_depay_process):
448         Don't ignore the return value of set_caps.
449         No need to validate the buffer, the base class does that for us.
450
451         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
452         (gst_rtp_amr_depay_process):
453         * gst/rtp/gstrtpamrdepay.h:
454         Don't ignore the return value of setcaps.
455         No need to validate the buffer, the base class does that for us.
456         No need to set output caps on the buffers, the base class does that for
457         us.
458         The subclass will make sure we are negotiated.
459         
460         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
461         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
462         * gst/rtp/gstrtpdvdepay.h:
463         Clean up caps negotiation.
464         The subclass will make sure we are negotiated.
465
466         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
467         (gst_rtp_g726_depay_process):
468         Clean up caps negotiation.
469         Use the marker bit to set the DISCONT flag on outgoing buffers.
470
471         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
472         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
473         * gst/rtp/gstrtpg729depay.h:
474         The subclass will make sure we are negotiated.
475         Use the marker bit to set the DISCONT flag on outgoing buffers.
476
477         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
478         (gst_rtp_gsm_depay_process):
479         Clean up caps negotiation.
480         Use the marker bit to set the DISCONT flag on outgoing buffers.
481
482         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
483         Clean up caps negotiation.
484         Don't ignore the return value of set_outcaps.
485
486         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
487         (gst_rtp_h263_depay_process):
488         Clean up caps negotiation.
489         No need to validate the buffer, the base class does that for us.
490
491         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
492         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
493         * gst/rtp/gstrtph263pay.h:
494         Don't ignore the return value of set_outcaps.
495         Do some more timestamps.
496
497         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
498         (gst_rtp_h263p_depay_process):
499         Clean up caps negotiation.
500         Don't ignore the return value of setcaps.
501         No need to validate the buffer, the base class does that for us.
502
503         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
504         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
505         (gst_rtp_h263p_pay_handle_buffer):
506         * gst/rtp/gstrtph263ppay.h:
507         Don't ignore the return value of set_outcaps.
508         Do some more timestamps.
509
510         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
511         (gst_rtp_h264_depay_process):
512         Clean up caps negotiation.
513         Don't ignore the return value of setcaps.
514         Fix possible caps leak.
515         No need to validate the buffer, the base class does that for us.
516
517         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
518         Add some more debug info.
519
520         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
521         (gst_rtp_ilbc_depay_process):
522         Clean up caps negotiation.
523         Use the marker bit to set the DISCONT flag on outgoing buffers.
524
525         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
526         Clean up caps negotiation.
527
528         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
529         (gst_rtp_mp1s_depay_process):
530         Clean up caps negotiation.
531         Don't ignore the return value of setcaps.
532         No need to validate the buffer, the base class does that for us.
533         No need to set caps on buffers, subclass does that for us.
534
535         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
536         (gst_rtp_mp2t_depay_process):
537         Clean up caps negotiation.
538         Don't ignore the return value of setcaps.
539         No need to validate the buffer, the base class does that for us.
540         No need to set caps on buffers, subclass does that for us.
541
542         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
543         (gst_rtp_mp4a_depay_process):
544         Clean up caps negotiation.
545         Don't ignore the return value of setcaps.
546         No need to validate the buffer, the base class does that for us.
547
548         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
549         (gst_rtp_mp4a_pay_setcaps):
550         Don't ignore the return value of set_outcaps.
551
552         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
553         (gst_rtp_mp4g_depay_process):
554         Clean up caps negotiation.
555         Don't ignore the return value of setcaps.
556         No need to validate the buffer, the base class does that for us.
557         No need to set caps on buffers, subclass does that for us.
558
559         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
560         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
561         Don't ignore the return value of set_outcaps.
562
563         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
564         (gst_rtp_mp4v_depay_process):
565         Clean up caps negotiation.
566         Don't ignore the return value of setcaps.
567         No need to validate the buffer, the base class does that for us.
568         No need to set caps on buffers, subclass does that for us.
569
570         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
571         (gst_rtp_mp4v_pay_setcaps):
572         Don't ignore the return value of set_outcaps.
573
574         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
575         (gst_rtp_mpa_depay_process):
576         Clean up caps negotiation.
577         Don't ignore the return value of setcaps.
578         No need to validate the buffer, the base class does that for us.
579         Use the marker bit to set the DISCONT flag on outgoing buffers.
580
581         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
582         Don't ignore the return value of set_outcaps.
583
584         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
585         (gst_rtp_mpv_depay_process):
586         Clean up caps negotiation.
587         Actually set output caps.
588         No need to validate the buffer, the base class does that for us.
589
590         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
591         Don't ignore the return value of set_outcaps.
592
593         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
594         (gst_rtp_pcma_depay_process):
595         Clean up caps negotiation.
596         Set output buffer duration because we can.
597         Use the marker bit to set the DISCONT flag on outgoing buffers.
598
599         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
600         Don't ignore the return value of set_outcaps.
601
602         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
603         (gst_rtp_pcmu_depay_process):
604         Clean up caps negotiation.
605         Use the marker bit to set the DISCONT flag on outgoing buffers.
606
607         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
608         Don't ignore the return value of set_outcaps.
609
610         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
611         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
612         Clean up caps negotiation.
613         Set output caps on the pad and header buffers.
614         Set duration on output buffers because we can.
615
616         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
617         Don't ignore the return value of set_outcaps.
618
619         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
620         (gst_rtp_sv3v_depay_process):
621         Clean up caps negotiation.
622         No need to validate the buffer, the base class does that for us.
623         No need to set caps out output buffers, subclass does that.
624
625         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
626         (gst_rtp_theora_depay_process):
627         Don't ignore the return value of setcaps.
628         No need to validate the buffer, the base class does that for us.
629
630         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
631         (gst_rtp_theora_pay_flush_packet), (encode_base64),
632         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
633         (gst_rtp_theora_pay_handle_buffer):
634         Don't ignore the return value of set_outcaps.
635
636         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
637         (gst_rtp_vorbis_depay_process):
638         Don't ignore the return value of setcaps.
639         No need to validate the buffer, the base class does that for us.
640
641         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
642         Don't ignore the return value of set_outcaps.
643
644         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
645         Clean up caps negotiation, don't ignore setcaps return.
646
647         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
648         Don't ignore the return value of set_outcaps.
649
650 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
651
652         * gst/matroska/matroska-demux.c:
653         (gst_matroska_demux_handle_src_event):
654         Forward unknown events upstream.
655
656 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
657
658         * tests/check/elements/icydemux.c: (icydemux_found_pad):
659         Add some refcount check
660
661         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
662         Don't ignore the result of write(), fixes a  compiler warning for me.
663
664         * tests/icles/videobox-test.c: (main):
665         Make the output a little more pretty.
666
667 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
668
669         * ext/esd/esdmon.c:
670           Add doc blob.
671
672 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
673
674         * docs/plugins/Makefile.am:
675         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
676         * docs/plugins/gst-plugins-good-plugins-sections.txt:
677         * docs/plugins/gst-plugins-good-plugins.args:
678         * docs/plugins/gst-plugins-good-plugins.hierarchy:
679         * docs/plugins/gst-plugins-good-plugins.interfaces:
680         * docs/plugins/inspect/plugin-autodetect.xml:
681           Add the docs of the new elements.
682
683 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
684
685         * gst/autodetect/gstautoaudiosrc.c:
686         (gst_auto_audio_src_class_init):
687         * gst/autodetect/gstautovideosrc.c:
688         (gst_auto_video_src_class_init):
689         Fix "Since" tags in the documentation.
690
691 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
692
693         Patch by: Sjoerd Simons <sjoerd at luon dot net>
694
695         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
696         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
697         Add support for souphttpsrc to act as a live source. This makes it
698         possible to get timestamped buffers in combination with the
699         "do-timestamp" property. Fixes bug #556019.
700
701 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
702
703         * gst/autodetect/Makefile.am:
704         * gst/autodetect/gstautoaudiosink.c:
705         * gst/autodetect/gstautoaudiosrc.c:
706         * gst/autodetect/gstautoaudiosrc.h:
707         * gst/autodetect/gstautodetect.c:
708         * gst/autodetect/gstautovideosink.c:
709         * gst/autodetect/gstautovideosrc.c:
710         * gst/autodetect/gstautovideosrc.h:
711           Implement src plugins. Little code/string cleanup in the sinks.
712           Fixes #523813.
713
714 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
715
716         Patch by: Peter Kjellerstedt <pkj at axis com>
717
718         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
719         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
720         Fix a memory leak when pads are requested but the pipeline never
721         goes into PLAYING.
722
723         Correctly remove request pads, no matter if they have collected
724         data or not.
725
726         Fixes bug #557710.
727
728 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
729
730         Patch by: <lrn1986 at gmail dot com>
731
732         * gst/udp/gstudpnetutils.h:
733         Define the correct WINVER so getaddinfo() can be used when using
734         mingw32. Fixes bug #557294.
735
736 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
737
738         Patch by: <lrn1986 at gmail dot com>
739
740         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
741         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
742         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
743         Fix "argument type mismatch" compiler warnings on Windows.
744         Fixes bug #557293.
745
746 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
747
748         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
749         Don't calculate the filter coefficients for every single buffer
750         but only when it's needed. Fixes bug #557260.
751
752 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
753
754         * configure.ac:
755         Back to development -> 0.10.11.1
756
757 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
758
759         * gst-plugins-good.doap:
760         Fix version number of 0.10.11 release in doap file
761
762 === release 0.10.11 ===
763
764 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
765
766         * configure.ac:
767           releasing 0.10.11, "Secondary Consideration"
768
769 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
770
771         * configure.ac:
772         Commit 0.10.10.4 pre-release
773
774 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
775
776         * gst/avi/gstavimux.c:
777         Fix VPRP chunk setup in avimux.
778         Fixes: #556010
779         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
780
781 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
782
783         * gst/videobox/gstvideobox.c:
784         support dynamically changing properties in videobox
785         Fixed: #557085
786         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
787
788 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
789
790         * configure.ac:
791         0.10.10.3 pre-release
792
793 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
794
795         * tests/check/Makefile.am:
796         Don't run the states test on pulsesrc and pulsesink
797
798 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
799
800         * configure.ac:
801         Commit 0.10.10.2 pre-release bump that actually went
802         out on 2008-10-11
803
804 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
805
806         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
807         Skip entries for streams that don't have a output pad yet, thereby
808         avoiding calling pad functions with a NULL pad.
809         Fixes #556424
810
811 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
812
813         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
814         * tests/check/elements/icydemux.c: (icydemux_found_pad):
815         Remove problematic and useless refcount check.
816         Fixes #556381
817
818 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
819
820         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
821         Remove problematic and useless refcount check.
822         Fixes #556381
823
824 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
825
826         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
827         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
828         Cast some size_t arguments to guint to avoid compiler
829         warnings on 64-bit systems.
830
831 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
832
833         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
834         Return TRUE instead of FALSE from the event handler when we swallowed the
835         event.
836
837 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
838
839         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
840         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
841         Reset header state. Fixes #555321.
842
843 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
844
845         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
846         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
847         * gst/avi/gstavidemux.h:
848         For timestamping audio packets we need to take into account the
849         amount of blocks in one entry using the blockalign. Fixes some sync
850         issues with zero-padded audio blocks in the beginning of avi files.
851
852 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
853
854         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
855         (gst_multi_file_src_query):
856         Implement DEFAULT and BUFFER position queries. See #555260.
857
858 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
859
860         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
861         Fix build for systems that don't have XDamage.
862
863 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
864
865         * tests/examples/rtp/client-H263p.sdp:
866         * tests/examples/rtp/client-H263p.sh:
867         * tests/examples/rtp/server-VTS-H263p.sh:
868         Add some more H263p server and client examples.
869
870 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
871
872         * configure.ac::
873           Depend on released versions of core and base.
874
875 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
876
877         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
878         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
879         Return -1 instead of 0 in error cases. Fixes #554771.
880
881 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
882
883         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
884         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
885         Stop leaking the cursor image.
886         Unref the last_ximage and the cached cursor image on shutdown.
887         Fixes #551570.
888
889 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
890
891         * sys/v4l2/gstv4l2object.h:
892         Getting the Class from an instance is not just a matter of casting it to
893         the class struct but it involves calling G_OBJECT_GET_CLASS on the
894         instance. Fixes #549784.
895
896 2008-10-01  Michael Smith <msmith@songbirdnest.com>
897
898         * configure.ac:
899           Fix libs for linking directsound.
900         * sys/directsound/gstdirectsoundsink.c:
901           Fix buffer sizing to prevent racing the ringbuffer at startup.
902           Add volume property.
903
904 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
905
906         * ext/pulse/pulsesink.c:
907         Fix problems with pulsesink randomly erroring with code 'OK' after a
908         format change on the stream by waiting when disconnecting the stream.
909
910 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
911
912         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
913         (gst_rtp_amr_depay_process):
914         Mark DISCONT on output buffers when the marker bit signals a new talk
915         spurt.
916
917         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
918         Set the marker bit for buffers with a DISCONT flag to signal a talk
919         spurt.
920
921 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
922
923         * gst/rtp/Makefile.am:
924         * gst/rtp/gstrtp.c: (plugin_init):
925         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
926         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
927         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
928         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
929         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
930         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
931         * gst/rtp/gstrtpmp4apay.h:
932         Added MP4A-LATM payloader to match the depayloader.
933
934 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
935
936         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
937         (gst_videomixer_sink_event):
938         Handle segments a little better. Fixes #537361.
939
940 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
941
942         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
943         Don't assume the server supports PAUSE by default. Fixes #551048.
944
945 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
946
947         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
948         (gst_udpsrc_set_uri), (gst_udpsrc_start):
949         Switch on the socket family to get the addrlen size right.
950
951 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
952
953         Patch by: Daniel Franke <df at dfranke dot us>
954
955         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
956         OS X's bind() implementation is picky about its addrlen parameter and
957         fails with EINVAL if it is larger than expected for the socket's address
958         family. Set the length to the expected length instead. Fixes #553191.
959
960 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
961
962         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
963         Handle the case where we cannot do desribe or when the describe result
964         does not contain a valid SDP message.
965
966 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
967
968         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
969         Fix setting the qos.
970
971 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
972
973         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
974         (gst_qtdemux_chain):
975         Some 'broken' files out there have atom lengths of zero...
976         which basically results in qtdemux consuming that atom again and again
977         until the *end of night* !
978         Detect that and emits an adequate element error message.
979
980 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
981
982         * gst/interleave/Makefile.am:
983         * gst/matroska/Makefile.am:
984         Fix build flags order.
985
986         * tests/check/elements/audioamplify.c: (GST_START_TEST):
987         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
988         * tests/check/elements/audioinvert.c: (GST_START_TEST):
989         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
990         Format fixes.
991
992         * tests/check/elements/multifile.c:
993         Pull in unistd.h
994
995 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
996
997         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
998         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
999         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1000         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1001         (gst_rtp_mp4g_depay_change_state):
1002         * gst/rtp/gstrtpmp4gdepay.h:
1003         Handle interleaved streams by reordering AU in a queue.
1004
1005 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1006
1007         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1008         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1009         Change some of the ranges in the caps, mostly for the amount of bits we
1010         can use.
1011         Added a little bitstream parse and use it to parse the AU header fields.
1012         Check for malformed and wrongly sized packets better.
1013         Implement more header field parsing.
1014         Handle the size of fragmented packets correctly.
1015
1016 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1017
1018         Patch by: Jonathan Matthew <notverysmart@gmail.com>
1019         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1020         Add mapping for 'tiff' => image/tiff
1021         Fixes #552213
1022
1023 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
1024
1025
1026         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1027         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1028           Pretend to care about the result of write() which works around
1029           compiler warnings.
1030
1031 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1032
1033         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1034           Make sure the desired default values are actually set, not only
1035           registered as defaults (actual problem is that the stereo-specific
1036           values are only updated if channels==2, which is not the case yet
1037           when the object is created, so the default values for the
1038           mid-side-stereo and loose-mid-side-stereo settings are never
1039           set in _update_quality()). Makes flacenc create smaller files by
1040           default (for stereo input), and fixes #550791.
1041
1042 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1043
1044         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1045         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1046         (qtdemux_parse_trak), (qtdemux_video_caps):
1047         * gst/qtdemux/qtdemux.h:
1048         * gst/qtdemux/qtdemux_fourcc.h:
1049         * gst/qtdemux/qtdemux_types.c:
1050         Add support for video/mj2 mime-type and its additional atoms/boxes.
1051         Fixes #550646.
1052
1053 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1054
1055         * gst/debug/gsttaginject.c:
1056           Add warning when tags parameter is unparsable and give example for
1057           quoting in the docs.
1058
1059 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1060
1061         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1062         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1063         Add some alternative byteswapped mappings that seem to pop up sometimes.
1064         Fixes #550288.
1065
1066 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1067
1068         * po/LINGUAS:
1069         * po/POTFILES.in:
1070         * po/POTFILES.skip:
1071           Add 'ca' to LINGUAS; add some more files with translations and some
1072           files which should be ignored by translation tools.
1073
1074 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1075
1076         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1077         * ext/speex/gstspeexdec.h:
1078         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1079         * ext/speex/gstspeexenc.h:
1080         Use integer encoding and decoding functions instead of converting
1081         the integer input to float in the element. The libspeex integer
1082         functions are doing this for us already or, if libspeex was compiled
1083         in integer mode, they're doing everything using integer arithmetics.
1084         Also saves some copying around.
1085
1086 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1087
1088         * configure.ac:
1089           Fix --disable-external
1090
1091 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1092
1093         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1094         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1095         * ext/wavpack/gstwavpackenc.h:
1096         Handle non-zero start timestamps and stream discontinuities
1097         correctly. This only has an effect if we're muxing into
1098         a container format as the raw WavPack stream must contain
1099         continous sample numbers.
1100
1101 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1102
1103         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1104         Correct the timestamp and granulepos calculation by one Speex
1105         frame.
1106
1107 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1108
1109         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1110         Correctly take the granulepos from upstream if possible and
1111         correctly handle the granulepos in various calculations: the
1112         granulepos is the sample number of the _last_ sample in a frame, not
1113         the first.
1114
1115         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1116         (gst_speex_enc_encode), (gst_speex_enc_chain),
1117         (gst_speex_enc_change_state):
1118         * ext/speex/gstspeexenc.h:
1119         Handle non-zero start timestamps in the encoder and detect/handle
1120         stream discontinuities. Fixes bug #547075.
1121
1122 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1123
1124         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1125
1126         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1127         Fix compiler warnings caused by passing a string as format string
1128         instead of "%s" and then the string. This is only exposed by -Wformat=2
1129         as used by default on Ubuntu. Fixes bug #550015.
1130
1131 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1132
1133         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1134         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1135         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1136         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1137         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1138           (gst_ebml_read_element_length):
1139         * gst/matroska/matroska-demux.c:
1140           (gst_matroska_demux_check_subtitle_buffer):
1141           Make stuff compile with GST_DISABLE_GST_DEBUG.
1142
1143 2008-08-28  Michael Smith <msmith@songbirdnest.com>
1144
1145         * gst/law/alaw.c:
1146         * gst/law/mulaw.c:
1147           Ref caps before passing to gst_pad_template_new(), since that takes
1148           ownership.
1149
1150 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1151
1152         Patch by: Mersad Jelacic <mersad at axis dot com>
1153
1154         * gst/multipart/multipartdemux.c:
1155         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1156         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1157         demuxer. Fixes #549551.
1158
1159 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1160
1161         * sys/osxaudio/gstosxaudiosink.c:
1162         (gst_osx_audio_sink_select_device):
1163         * sys/osxaudio/gstosxaudiosrc.c:
1164         (gst_osx_audio_src_create_ringbuffer),
1165         (gst_osx_audio_src_select_device):
1166         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1167         Fix the build on macosx.
1168
1169 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1170
1171         * gst/icydemux/gsticydemux.c:
1172           Small docs fix: in the example pipeline, we need to pass
1173           iradio-mode=true to the source, so the server actually sends
1174           an ICY stream.
1175
1176 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1177
1178         * sys/osxaudio/gstosxaudio.c:
1179           Oops. Revert more completely.
1180
1181 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1182
1183         * sys/osxaudio/gstosxaudio.c:
1184           Revert accidental element rename from testing.
1185
1186 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1187
1188         * gst-plugins-good.doap:
1189         Pull in 0.10.10 doap entry from release branch
1190
1191 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1192
1193         * configure.ac:
1194         Update version number to reflect 0.10.10 release from
1195         branch.
1196
1197 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1198
1199         * sys/osxaudio/Makefile.am:
1200         * sys/osxaudio/gstosxaudio.c:
1201         * sys/osxaudio/gstosxaudiosink.c:
1202         * sys/osxaudio/gstosxaudiosink.h:
1203         * sys/osxaudio/gstosxaudiosrc.c:
1204         * sys/osxaudio/gstosxaudiosrc.h:
1205         * sys/osxaudio/gstosxringbuffer.c:
1206         * sys/osxaudio/gstosxringbuffer.h:
1207           Rewrite caps setting and ring buffer initialisation.
1208           Previously we never told CoreAudio what format we were going to send it,
1209           so it only worked due to luck, and not at all on some hardware.
1210           Now we explicitly advertise what formats the hardware supports, and then
1211           configure the selected one correctly.
1212
1213 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1214
1215         * sys/v4l2/gstv4l2object.c:
1216         * sys/v4l2/gstv4l2src.c:
1217         * sys/v4l2/gstv4l2src.h:
1218         * sys/v4l2/v4l2_calls.c:
1219         * sys/v4l2/v4l2src_calls.c:
1220           Fix memory leaks. Small code cleanups : No need for empty _init(). No
1221           need to memset instance structures. Some more FIXME's and comments.
1222
1223 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1224
1225         * tests/icles/.cvsignore:
1226           Ignore more.
1227
1228 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1229
1230         * gst/goom/.cvsignore:
1231         * gst/goom2k1/.cvsignore:
1232           Ignore files.
1233
1234 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1235
1236         * ext/cairo/gsttextoverlay.c:
1237           Fix compiler warning.
1238
1239 2008-08-25  David Schleef  <ds@schleef.org>
1240
1241         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1242
1243 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1244
1245         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1246         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1247         * gst/matroska/matroska-mux.c:
1248         (gst_matroska_mux_video_pad_setcaps),
1249         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1250         Add Real[Audio|Video] support to Matroska containers.
1251         It works fine for:
1252         * decoding real audio/video streams contained in mkv
1253         * 'transmuxing' real (.rm) files into .mkv files
1254         It will not work though for encoding real[audio/video] streams that
1255         don't contain the 'mdpr_data' extra data on the caps.
1256         The reason why this will not work is because I never intended to
1257         duplicate virtually all the 'mdpr' block creation into mkvmux.
1258         Fixes #536067
1259
1260 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1261
1262         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1263         * gst/law/mulaw-conversion.c:
1264         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1265         (gst_mulawenc_chain):
1266         The encoder can't really renegotiate at the time they perform a
1267         pad-alloc so make the srcpads use fixed caps.
1268         Check the buffer size after a pad-alloc because the returned size might
1269         not be right when the downstream element does not know the size of the
1270         new buffer (capsfilter). Fixes #549073.
1271
1272 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1273
1274         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1275
1276         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1277         v4l2src doesn't have a property named "norm" so don't try to notify
1278         about changes to that property. The "norm" property and related
1279         code are commented out currently. Fixes bug #549090.
1280
1281 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1282
1283         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1284
1285         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1286         Reprobe devices again instead of taking a cached list as new
1287         devices could've been plugged in. Fixes bug #549062.
1288
1289 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1290
1291         * gst/autodetect/Makefile.am:
1292         Don't link the autodetect plugin with GConf as it doesn't
1293         use GConf. Fixes bug #545463.
1294
1295 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1296
1297         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1298         (gst_ebml_read_element_length), (gst_ebml_read_uint),
1299         (gst_ebml_read_sint), (gst_ebml_read_float),
1300         (gst_ebml_read_header):
1301         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1302         possible to ignore errors and not post any ERROR messages on
1303         the bus.
1304
1305         * gst/matroska/matroska-demux.c:
1306         (gst_matroska_demux_parse_contents):
1307         Ignore any errors and not just EOS when parsing the contents of
1308         a SeekHead. Errors here are usually caused by truncated files
1309         and playback of the file works fine. Fixes playback of the
1310         audio_only_chapter_seekbroken.mka file from the MPlayer samples
1311         archive.
1312
1313 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1314
1315         * gst/multipart/multipartdemux.c:
1316         * gst/multipart/multipartmux.c:
1317         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1318
1319 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1320
1321         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1322           gst_directdraw_sink_bufferpool_clear):
1323           Fix two more buffer ref leaks.
1324
1325 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
1326
1327         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1328
1329         * sys/directdraw/gstdirectdrawsink.c:
1330           (gst_directdraw_sink_show_frame):
1331           Fix buffer ref leak.
1332
1333 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1334
1335         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1336         Revert the last commit. wavenc still supports width!=depth for 32 bit
1337         width. Thanks Tim.
1338
1339 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1340
1341         * gst/matroska/matroska-demux.c:
1342         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1343         If the duration of a block is unknown only use the timestamp for the
1344         first lace and use GST_CLOCK_TIME_NONE as duration for the following
1345         laces. Otherwise every lace has the same timestamp which leads to
1346         various problems. Really fixes bug #548831.
1347
1348 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1349
1350         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1351         If we're not allowing width!=depth in wavenc we should also disable
1352         the code that was added to support width!=depth.
1353
1354 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1355
1356         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1357         Don't calculate the default duration of a frame from the audio sampling
1358         rate. This only works for raw audio if every frame contains a single
1359         sample and results in broken buffer durations for other formats
1360         if no specified default duration is given or the blocks have no
1361         duration. Fixes bug #548831.
1362
1363 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1364
1365         * gst/matroska/matroska-demux.c:
1366         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1367         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1368         are used for text/plain subtitles as a gap-filler in some files.
1369
1370 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1371
1372         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1373         (gst_v4l2_get_caps_info):
1374         Add S910 and PWC formats with a low priority.
1375
1376         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1377         (gst_v4l2src_probe_caps_for_format):
1378         Add more debugging.
1379
1380 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1381
1382         * ext/flac/gstflacenc.c:
1383           Fix compilation against older libflac versions.
1384
1385 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1386
1387         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1388         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1389         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1390         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1391         (gst_pulsemixer_ctrl_set_volume):
1392         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1393         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1394         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1395         (gst_pulsesink_init), (gst_pulsesink_open),
1396         (gst_pulsesink_prepare), (gst_pulsesink_write),
1397         (gst_pulsesink_delay), (gst_pulsesink_reset):
1398         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1399         (gst_pulsesrc_init):
1400         Use GST_BOILERPLATE everywhere and fix coding style at some places.
1401         Fix a locking issue in pulsesink's prepare function.
1402
1403         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1404         Check if the created channel layout is valid for GStreamer.
1405
1406 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1407
1408         * gst/rtsp/gstrtspgoogle.c:
1409         Things that can happen when your brain is in google mode trying to
1410         deal with their google rtsp server extensions and trying to type your
1411         google mail account.
1412
1413 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1414
1415         * gst/rtsp/Makefile.am:
1416         * gst/rtsp/gstrtsp.c: (plugin_init):
1417         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1418         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1419         (_do_init), (gst_rtsp_google_base_init),
1420         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1421         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1422         (gst_rtsp_google_extension_init):
1423         * gst/rtsp/gstrtspgoogle.h:
1424         Add google RTSP extension, it can only handle udp and responds with
1425         unsupported if we do anything else. Fixes #546465.
1426
1427         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1428         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1429         (gst_rtspsrc_create_transports_string),
1430         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1431         (gst_rtspsrc_close), (gst_rtspsrc_pause):
1432         Make transport setup code a bit better using GString.
1433         Add some more debug.
1434         Check for closed connections before doing anything on them.
1435
1436 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1437
1438         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1439         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1440         (gst_pulsesrc_prepare):
1441         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1442         (gst_pulse_channel_map_to_gst):
1443         * ext/pulse/pulseutil.h:
1444         If downstream provides no channel layout and >2 channels should be
1445         used use the default layout that pulseaudio chooses and also
1446         add this layout to the caps. Fixes bug #547258.
1447
1448 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1449
1450         Patch by: Peter Kjellerstedt <pkj at axis com>
1451
1452         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1453         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1454         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1455         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1456         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1457         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1458         (gst_udpsrc_set_property):
1459         Avoid leaking internally allocated file descriptors when setting
1460         custom file descriptors. Fixes #543101.
1461
1462 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1463
1464         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1465         Don't try to configure RTCP back to the server when the server did not
1466         give us a valid port number.
1467
1468 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1469
1470         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1471         Use new basetransform method to renegotiate. Fixes #544956.
1472
1473         * tests/icles/Makefile.am:
1474         * tests/icles/videobox-test.c: (make_pipeline), (main):
1475         Add videobox renegotiation example.
1476
1477 2008-08-19  David Schleef  <ds@schleef.org>
1478
1479         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1480         with sane values.  Fixes #548530.
1481
1482 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1483
1484         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1485         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1486         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1487         are already filled with the correct values by
1488         gst_ring_buffer_parse_caps() so there's no need to set them again
1489         with wrong values.
1490
1491 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1492
1493         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1494         (gst_avi_demux_read_subindexes_push):
1495         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1496         and instead of using the 'ix##' nomenclature, use '##ix'.
1497         They're still valid though, this fixes the duration and indexes for
1498         virtually all the ODML files I have.
1499
1500 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1501
1502         Patch by: Olivier Crete <tester at tester dot ca>
1503
1504         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1505         (gst_rtp_vorbis_depay_process):
1506         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1507         Update the vorbis RTP pay/depay to RFC 5215.
1508         Fixes #547842.
1509
1510 2008-08-14  David Schleef  <ds@schleef.org>
1511
1512         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1513           with 3:2 pulldown, i.e., 24p.
1514
1515 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1516
1517         * tests/check/elements/level.c: (GST_START_TEST):
1518         Fix compilation some more.
1519
1520 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1521
1522         * configure.ac::
1523           Require -base CVS for wavparse acid chunk parsing.
1524
1525 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1526
1527         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1528         (gst_pulsesink_init), (gst_pulsesink_finalize),
1529         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1530         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1531         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1532         * ext/pulse/pulsesink.h:
1533         Add "device-name" property to pulsesink too and currently commented
1534         out and not working support for a "volume" property.
1535
1536 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
1537
1538         * configure.ac:
1539         Remove more cdio stuff (moved to ugly)
1540
1541 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1542
1543         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1544
1545         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1546         (gst_pulsesrc_get_property):
1547         Add "device-name" property, which provides a human readable string
1548         for the audio device, to make it more consisten with other audio
1549         sources. Fixes bug #547519.
1550
1551 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1552
1553         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1554         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1555         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1556         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1557         * ext/pulse/pulsemixerctrl.h:
1558         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1559         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1560         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1561         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1562         * ext/pulse/pulseprobe.h:
1563         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1564         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1565         (gst_pulsesrc_change_state):
1566         Improve debugging a bit by including the parent object in pulsemixerctrl
1567         and pulseprobe objects and using GST_WARNING_OBJECT instead of
1568         GST_WARNING.
1569
1570         Use the parent GObject subclass instead of a random struct as GObject
1571         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1572         when probing for another property than "device".
1573
1574 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1575
1576         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1577
1578         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1579         Fix property probing after the device property is set by calling
1580         set_server when the server property changes. Fixes bug #547518.
1581
1582 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1583
1584         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1585
1586         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1587         (gst_pulsesink_implements_interface_init),
1588         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1589         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1590         (gst_pulsesink_get_type):
1591         * ext/pulse/pulsesink.h:
1592         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1593         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1594         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1595         * ext/pulse/pulsesrc.h:
1596         Implement GstPropertyProbe interface on pulsesink for detecting
1597         sink devices and on pulsesrc for detecting source devices.
1598         Fixes bugs #547227 and #547217.
1599
1600 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
1601
1602         * gst/spectrum/gstspectrum.c:
1603           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1604
1605 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
1606
1607         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1608         Properly set the maximum latency value, in the same way it is done in
1609         v4lsrc.
1610         * sys/v4l2/v4l2src_calls.c:
1611         Simplify fraction equality check, no need to use GValues for this.
1612
1613 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1614
1615         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1616         Add warning messages stating exactly why the latency query failed.
1617         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1618         In some cases, the negotiated framerate might be the default one which
1619         is already set internally. But we still need to mark it down in fps_n
1620         and fps_d so that the latency query can happen properly.
1621
1622 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1623
1624         * docs/plugins/inspect/plugin-1394.xml:
1625         Whoops, forgot one doc file for people who can't/don't build the
1626         raw1394 plugin.
1627
1628 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
1629
1630         * docs/plugins/Makefile.am:
1631         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1632         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1633         * docs/plugins/inspect/plugin-cdio.xml:
1634         * ext/Makefile.am:
1635         * ext/cdio/Makefile.am:
1636         * ext/cdio/gstcdio.c:
1637         * ext/cdio/gstcdio.h:
1638         * ext/cdio/gstcdiocddasrc.c:
1639         * ext/cdio/gstcdiocddasrc.h:
1640
1641         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1642         CDDA source to -ugly.
1643
1644         * po/LINGUAS:
1645         * po/POTFILES.in:
1646         * po/id.po:
1647         Pull in new translation from 0.10.9.2 release branch.
1648
1649 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1650
1651         * docs/plugins/Makefile.am:
1652         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1653         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1654         * docs/plugins/gst-plugins-good-plugins.args:
1655         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1656         * docs/plugins/gst-plugins-good-plugins.interfaces:
1657         Integrate documentation for new hdv1394src element.
1658
1659 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1660
1661         * ext/raw1394/Makefile.am:
1662         * ext/raw1394/gst1394.c: (plugin_init):
1663         * ext/raw1394/gsthdv1394src.c: (_do_init),
1664         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1665         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1666         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1667         (gst_hdv1394src_from_raw1394handle),
1668         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1669         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1670         (gst_hdv1394src_start), (gst_hdv1394src_stop),
1671         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1672         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1673         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1674         (gst_hdv1394src_uri_handler_init):
1675         * ext/raw1394/gsthdv1394src.h:
1676         mpeg2-ts (HDV) variant of firewire capture element.
1677         Fixes #350830
1678
1679 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1680
1681         * gst/level/gstlevel.c: (gst_level_message_new):
1682          Fix compilation (also known as the classic 'fix code that someone
1683          committed without compiling it first').
1684
1685 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1686
1687         * tests/check/elements/level.c:
1688           Add a test for level in stereo mode.
1689
1690 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1691
1692         * tests/examples/spectrum/demo-audiotest.c:
1693         * tests/examples/spectrum/demo-osssrc.c:
1694           Demo how to draw analyzer results synced to the clock.
1695
1696 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1697
1698         * gst/level/gstlevel.c:
1699           Little renaming (l -> level).
1700
1701         * gst/spectrum/gstspectrum.c:
1702         * gst/spectrum/gstspectrum.h:
1703           Also send full timestamp/duration details here.
1704
1705 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1706
1707         * gst/level/gstlevel.c:
1708         * gst/level/gstlevel.h:
1709           Send same timestamp/duration details as videoanalysis. This gives
1710           applications better chance to sync analysis results with playback.
1711
1712 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1713
1714         * gst/matroska/matroska-mux.c:
1715         (gst_matroska_mux_handle_sink_event),
1716         (flac_streamheader_to_codecdata):
1717         We need to drop one additional buffer for FLAC as the fLaC
1718         marker and STREAMINFO block are merged into one buffer in the caps.
1719
1720         Also don't pretend to support NEWSEGMENT events, otherwise we
1721         will most probably write some invalid data.
1722
1723 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1724
1725         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
1726         (gst_matroska_mux_audio_pad_setcaps):
1727         Add support for muxing FLAC into Matroska containers.
1728         Fixes bug #311586.
1729
1730 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1731
1732         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
1733         Actually provide the variables required for the format string.
1734
1735 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1736
1737         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1738         (gst_matroska_demux_element_send_event),
1739         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1740         * gst/matroska/matroska-demux.h:
1741         Close the current segment if we're doing a non-flushing seek and send
1742         the close-segment and the new segment of the seek from the streaming
1743         thread.
1744
1745 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1746
1747         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
1748         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
1749         (gst_flac_enc_change_state):
1750         * ext/flac/gstflacenc.h:
1751         Handle non-zero start timestamps correctly, mark header packets as
1752         IN_CAPS and print a warning and suggest using audiorate if stream
1753         discontinuities are detected. When FLAC supports flushing the encoder
1754         somehow this should be done for discontinuities instead.
1755
1756         Remove some unused variables from the instance struct.
1757
1758 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1759
1760         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
1761         If seeking failed return the appropiate return value to FLAC.
1762         Otherwise it thinks seeking was successfull and tries to rewrite
1763         parts of the headers which then get appended to the output.
1764
1765 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1766
1767         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1768
1769         * ext/esd/gstesd.c: (plugin_init):
1770         * ext/flac/gstflac.c: (plugin_init):
1771         * ext/shout2/gstshout2.c: (plugin_init):
1772         * ext/wavpack/gstwavpack.c: (plugin_init):
1773         * sys/oss/gstossaudio.c: (plugin_init):
1774         * sys/v4l2/gstv4l2.c: (plugin_init):
1775         Make sure gettext returns translations in UTF-8 encoding rather
1776         than in the current locale encoding (#546822).
1777
1778 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1779
1780         * ext/flac/gstflacdec.c:
1781         Add FIXME for 0.11 to simply output everything with width=32 as given
1782         by FLAC and let audioconvert handle the conversions instead of doing
1783         them in flacdec.
1784
1785 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
1786
1787         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1788         When outputting a pad template range for the size, include a framerate
1789         range too, to avoid 'not a real subset of template caps' errors.
1790
1791 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1792
1793         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
1794
1795         * ext/flac/Makefile.am:
1796         * ext/flac/gstflac.c: (plugin_init):
1797         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
1798         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
1799         (gst_flac_tag_dispose), (gst_flac_tag_init),
1800         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
1801         (gst_flac_tag_change_state):
1802         * ext/flac/gstflactag.h:
1803         Port flactag to 0.10, add documentation for it and clean it up a bit.
1804         Fixes bug #413841.
1805
1806         * docs/plugins/Makefile.am:
1807         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1808         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1809         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1810         * docs/plugins/gst-plugins-good-plugins.interfaces:
1811         * docs/plugins/gst-plugins-good-plugins.prerequisites:
1812         * docs/plugins/inspect/plugin-flac.xml:
1813         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
1814         * ext/flac/gstflacdec.h:
1815         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
1816         * ext/flac/gstflacenc.h:
1817         Add flactag and flacenc to the documentation and mark
1818         the private parts of the flacdec instance structure as private.
1819
1820         Also use gst_element_class_set_details_simple() in flacdec and
1821         flacenc.
1822
1823 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1824
1825         * gst/qtdemux/qtdemux.c:
1826           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
1827           for it but ffmpeg does not.
1828
1829 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1830
1831         * gst/wavparse/gstwavparse.c:
1832           Handle the list chunk and use gst_riff_parse_info() to parse the info
1833           sub-chunk.
1834
1835 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1836
1837         * gst/wavparse/gstwavparse.c:
1838           Handle the acid chunk and send tempo as part of tags. Other fields are
1839           interesting too, but need more tag-definitions. Fixes #545433.
1840
1841 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1842
1843         * gst/wavparse/gstwavparse.c:
1844           Refactor wavparse. Call _reset() from dispose() and move old code from
1845           dispose into reset. This way we don't leak taglists when we abort
1846           parsing. Fix some comments. Move code for skipping a chunk into extra
1847           function. Replace chunk sizes with a const to ease readability.         
1848
1849 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1850
1851         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
1852
1853         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
1854         Improve udp port setup. Fixes #545710.
1855
1856 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1857
1858         * gst/rtp/Makefile.am:
1859         * gst/rtp/gstrtp.c: (plugin_init):
1860         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
1861         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
1862         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
1863         (gst_rtp_mp1s_depay_set_property),
1864         (gst_rtp_mp1s_depay_get_property),
1865         (gst_rtp_mp1s_depay_change_state),
1866         (gst_rtp_mp1s_depay_plugin_init):
1867         * gst/rtp/gstrtpmp1sdepay.h:
1868         Add MP1S depayloader.
1869
1870         * gst/rtsp/URLS:
1871         Some more sample rtsp streams.
1872
1873 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1874
1875         * gst/rtsp/URLS:
1876         Add another URL.
1877
1878         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1879         * tests/check/elements/rglimiter.c: (GST_START_TEST):
1880         Add some more debug info.
1881
1882 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1883
1884         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1885         Provide cbSize field for audio extra_data size, and take care to
1886         pad extra_data.
1887
1888 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1889
1890         * gst/qtdemux/qtdemux.c:
1891           Return the result of gst_pad_{start,stop}_task instead of hard-coded
1892           TRUE.
1893
1894 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1895
1896         * gst/qtdemux/qtdemux.c:
1897         * gst/qtdemux/qtdemux_fourcc.h:
1898           Add keyword tag support. Fixes #520694 for qtdemux.
1899
1900 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1901
1902         * gst/qtdemux/qtdemux.c:
1903           Add support for tmpo tag (BPM).
1904
1905 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1906
1907         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
1908         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
1909         Set an estimate for the total number of samples that will be encoded
1910         if possible to help decoders if the streaminfo can't be rewritten
1911         later (like when muxing into Ogg containers).
1912
1913         Add a warning if we get header packets after data packets as those
1914         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
1915         work.
1916
1917 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1918
1919         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1920         (gst_flac_dec_write):
1921         Support decoding of all depths between 4 and 32 bits and read the
1922         depth from the streaminfo header if needed. Also support all sampling
1923         rates between 1 and 655350 Hz.
1924
1925         * ext/flac/gstflacenc.c:
1926         (gst_flac_enc_caps_append_structure_with_widths),
1927         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
1928         (gst_flac_enc_chain):
1929         * ext/flac/gstflacenc.h:
1930         Support encoding in all bit depths supported by the streamable
1931         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
1932         between 1 Hz and 655350 Hz.
1933
1934 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1935
1936         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1937         (gst_flac_enc_sink_getcaps):
1938         Support encoding of up to 8 channels.
1939
1940 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1941
1942         * ext/soup/gstsouphttpsrc.c:
1943         * ext/soup/gstsouphttpsrc.h:
1944         Fix seeking race condition in #540300
1945         Patch By: Wouter Cloetens  <wouter at mind be>
1946
1947 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1948
1949         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
1950         (gst_matroska_demux_element_send_event),
1951         (gst_matroska_demux_handle_seek_event),
1952         (gst_matroska_demux_handle_src_event):
1953         When receiving a SEEK event on a specific pad first search for a seek
1954         table entry for the stream of the pad and then fall back to an entry
1955         for a different stream.
1956
1957 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1958
1959         * configure.ac:
1960         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
1961         * gst/matroska/matroska-ids.h:
1962         Build depend on core CVS for the attachment tag.
1963
1964 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1965
1966         * configure.ac:
1967         * gst/matroska/Makefile.am:
1968         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
1969         (copy_backptr), (lzo1x_decode), (main):
1970         * gst/matroska/lzo.h:
1971         * gst/matroska/matroska-demux.c:
1972         (gst_matroska_demux_read_track_encoding),
1973         (gst_matroska_decompress_data), (gst_matroska_decode_data),
1974         (gst_matroska_decode_buffer),
1975         (gst_matroska_decode_content_encodings),
1976         (gst_matroska_demux_read_track_encodings),
1977         (gst_matroska_demux_add_stream),
1978         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1979         * gst/matroska/matroska-ids.h:
1980         Decode the codec private data and following ContentEncoding if
1981         necessary.
1982
1983         Support bzip2, lzo and header stripped compression. For lzo use the
1984         ffmpeg lzo implementation as liblzo is GPL licensed.
1985         
1986         Fix zlib decompression.
1987
1988 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1989
1990         * gst/matroska/matroska-mux.c:
1991         (gst_matroska_mux_audio_pad_setcaps):
1992         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
1993         duration of a frame with the new mpegaudioversion caps field.
1994
1995 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1996
1997         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
1998         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
1999         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2000         (gst_matroska_demux_stream_from_num),
2001         (gst_matroska_demux_tracknumber_unique),
2002         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2003         (gst_matroska_demux_handle_seek_event),
2004         (gst_matroska_demux_sync_streams),
2005         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2006         (gst_matroska_demux_loop):
2007         * gst/matroska/matroska-demux.h:
2008         Allow an infinite number of stream inside Matroska containers and use
2009         a GPtrArray for storing them instead of allowing "only" 127 streams.
2010
2011 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2012
2013         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2014         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2015         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2016         (gst_ebml_read_element_length), (gst_ebml_peek_id),
2017         (gst_ebml_read_get_length), (gst_ebml_read_skip),
2018         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2019         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2020         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2021         (gst_ebml_read_master), (gst_ebml_read_binary),
2022         (gst_ebml_read_header):
2023         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2024         (gst_ebml_write_element_size), (gst_ebml_write_uint),
2025         (gst_ebml_write_sint), (gst_ebml_write_ascii),
2026         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2027         (gst_ebml_replace_uint):
2028         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2029         (gst_matroska_demux_read_track_encoding),
2030         (gst_matroska_demux_read_track_encodings),
2031         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2032         (gst_matroska_demux_send_event),
2033         (gst_matroska_demux_element_send_event),
2034         (gst_matroska_demux_handle_seek_event),
2035         (gst_matroska_demux_handle_src_event),
2036         (gst_matroska_demux_init_stream),
2037         (gst_matroska_demux_parse_tracks),
2038         (gst_matroska_demux_parse_index_cuetrack),
2039         (gst_matroska_demux_parse_index_pointentry),
2040         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2041         (gst_matroska_demux_parse_metadata_id_simple_tag),
2042         (gst_matroska_demux_parse_metadata_id_tag),
2043         (gst_matroska_demux_parse_metadata),
2044         (gst_matroska_demux_parse_attached_file),
2045         (gst_matroska_demux_parse_attachments),
2046         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2047         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2048         (gst_matroska_demux_push_flac_codec_priv_data),
2049         (gst_matroska_demux_push_xiph_codec_priv_data),
2050         (gst_matroska_demux_push_dvd_clut_change_event),
2051         (gst_matroska_demux_add_mpeg_seq_header),
2052         (gst_matroska_demux_add_wvpk_header),
2053         (gst_matroska_demux_check_subtitle_buffer),
2054         (gst_matroska_decode_buffer),
2055         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2056         (gst_matroska_demux_parse_cluster),
2057         (gst_matroska_demux_parse_contents_seekentry),
2058         (gst_matroska_demux_parse_contents),
2059         (gst_matroska_demux_loop_stream_parse_id),
2060         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2061         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2062         (gst_matroska_demux_subtitle_caps),
2063         (gst_matroska_demux_change_state):
2064         * gst/matroska/matroska-ids.c:
2065         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2066         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2067         (gst_matroska_mux_video_pad_setcaps),
2068         (xiph3_streamheader_to_codecdata),
2069         (vorbis_streamheader_to_codecdata),
2070         (theora_streamheader_to_codecdata),
2071         (gst_matroska_mux_audio_pad_setcaps),
2072         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2073         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2074         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2075         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2076         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2077         Fix indention everywhere. A broken indent version has added newlines
2078         after every single declaration some time ago.
2079
2080 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2081
2082         * gst/matroska/matroska-demux.c:
2083         (gst_matroska_demux_loop_stream_parse_id):
2084         If no Tracks are found error out instead of trying it again until the
2085         end of time.
2086
2087 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2088
2089         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2090         Fix demuxing of raw integer audio. The samples are unsigned only for 8
2091         bit and signed otherwise, not the other way around.
2092
2093 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2094
2095         * gst/matroska/matroska-mux.c:
2096         Add more raw YUV formats to the list of supported formats.
2097
2098 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2099
2100         * gst/matroska/matroska-mux.c:
2101         (gst_matroska_mux_audio_pad_setcaps):
2102         Add support for muxing raw float audio now that the spec defines the
2103         endianness and add support for muxing raw integer audio with 24 and
2104         32 bits.
2105
2106         Allow muxing of more than 8 audio channels.
2107
2108 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2109
2110         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2111         (gst_matroska_mux_reset), (gst_matroska_mux_start):
2112         Add locking to the global array of used track UIDs to prevent random
2113         crashes if more than a single matrosmux instance is used.
2114
2115         Use 64 bit values for the track UIDs.
2116
2117         Use the global GRandom of GLib instead of creating our own one
2118         for the few random numbers we need every single time.
2119
2120 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2121
2122         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2123         (gst_flac_dec_setup_stream_decoder),
2124         (gst_flac_dec_update_metadata):
2125         Always post the audio-codec tag, not only if other tags are present.
2126
2127 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2128
2129         * configure.ac:
2130         Back to development -> 0.10.9.1
2131
2132 === release 0.10.9 ===
2133
2134 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
2135
2136         * configure.ac:
2137           releasing 0.10.9, "Steam Train Rolling"
2138
2139 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
2140
2141         * ext/soup/gstsouphttpsrc.c:
2142         Don't throw an error when soup completes a msg with status
2143         'cancelled', as that indicates we cancelled a request while
2144         shutting down or seeking, and it's not an error.
2145         Fixes: #540300 again.
2146
2147 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
2148
2149         * configure.ac:
2150         0.10.8.4 pre-release
2151
2152 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2153
2154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2155         Fix segment-stop regression.
2156         Add documentation regarding segments in quicktime files by Wim Taymans.
2157         Fixes #544509
2158
2159 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2160
2161         * configure.ac:
2162         0.10.8.3 pre-release
2163
2164         * po/LINGUAS:
2165         * po/pt_BR.po:
2166         Add pt_BR translation
2167
2168 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2169
2170         * gst/goom/convolve_fx.c:
2171         * gst/goom/filters.c:
2172         * gst/goom/goom_config.h:
2173         * gst/goom/goom_core.c:
2174         * gst/goom/goom_tools.h:
2175           Fix build with MSVC: include glib.h to define inline appropriately,
2176           use header guards where needed.
2177         * gst/udp/gstudpnetutils.c:
2178         * gst/udp/gstudpsrc.c:
2179           Fix build with MSVC: use WSA* constants/functions where appropriate, use
2180           g_snprintf rather than snprintf.
2181           Fixes #544433.
2182
2183 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2184
2185         * gst/debug/gsttaginject.c:
2186         * gst/debug/gsttaginject.h:
2187           Sent tags in _transform_ip() instead of _start(). Fixes #543404
2188           partially.
2189
2190 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2191
2192         * configure.ac:
2193         0.10.8.2 pre-release
2194
2195 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2196
2197         * ext/Makefile.am:
2198         Finish hooking up pulseaudio plugin to the build.
2199
2200         * ext/pulse/pulsemixerctrl.c:
2201         Fix compilation error.
2202
2203 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2204
2205         * po/LINGUAS:
2206         * po/lt.po:
2207         Add new lithunian translation, and add french to the LINGUAS
2208         file.
2209
2210 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2211
2212         * ext/soup/gstsouphttpsrc.c:
2213         Fix Soup HTTP source seeking.
2214         Patch By: Wouter Cloetens  <wouter at mind be>
2215         Fixes: #540300
2216
2217         * tests/check/elements/.cvsignore:
2218         Ignore new check programs.
2219
2220 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2221
2222         * configure.ac:
2223         * docs/plugins/Makefile.am:
2224         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2225         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2226         * docs/plugins/gst-plugins-good-plugins.args:
2227         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2228         * docs/plugins/gst-plugins-good-plugins.interfaces:
2229         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2230         * docs/plugins/inspect/plugin-interleave.xml:
2231         * docs/plugins/inspect/plugin-replaygain.xml:
2232         * tests/check/Makefile.am:
2233
2234         Move replaygain and interleave plugins from -bad.
2235         Fixes: #543406
2236         Fixes: #536228
2237
2238 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2239
2240         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2241         (qtdemux_parse_trak):
2242         Revert ISO base media spec based pixel-aspect-ratio calculation.
2243         Fixes #543300.
2244
2245 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
2246
2247         * sys/osxvideo/osxvideosink.m:
2248         Fix minor build issues on macosx.
2249         Fixes #543054
2250
2251 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2252
2253         * configure.ac::
2254         * ext/taglib/Makefile.am::
2255           Only use -Wno-attributes (which is there to work around a
2256           bug in the taglib 1.5 headers) if the c++ compiler actually
2257           supports it (#543255).
2258
2259 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2260
2261         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2262
2263         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2264           Avoid compiler warning by initialising variable to NULL (#543259).
2265
2266 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2267
2268         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2269         Don't pass NULL taglists to gst_tag_list_is_empty().
2270
2271 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2272
2273         * tests/check/elements/cmmldec.c: (GST_START_TEST):
2274         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2275         (rtp_pipeline_run):
2276         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2277         Don't use declarations after statements.
2278
2279 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2280
2281         * ext/jpeg/gstjpegdec.c:
2282         Align documentation with reality.
2283
2284 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2285
2286         * gst/udp/gstudpnetutils.c:
2287         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2288         old value (1) if it's not defined which should not cause any problems
2289         as we're using it internal only anyway.
2290
2291 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2292
2293         Patch by: Alessandro Decina <alessandro at nnva dot org>
2294
2295         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2296         Fix build of avidemux on big endian architectures.
2297
2298 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2299
2300         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2301
2302         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2303         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
2304
2305 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2306
2307         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2308         (qtdemux_parse_trak):
2309         Set pixel-aspect-ratio in caps using display width and height
2310         provided in track.
2311
2312 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2313
2314         * configure.ac:
2315         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2316         flags that are invalid for C++. Fixes bug #516509.
2317
2318 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2319
2320         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2321         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2322         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2323         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2324         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2325         * tests/examples/equalizer/demo.c: (message_handler):
2326         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2327         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2328         Don't use declarations after statements and variable length arrays.
2329
2330 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2331
2332         Patch by: Daniel Drake <dsd at gentoo dot org>
2333
2334         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2335         (gst_v4l2src_get_nearest_size):
2336         Try progressive video if interlaced fails. Fixes bug #541956
2337         and the usage of v4l2src on OLPC.
2338
2339 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2340
2341         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2342         (gst_rtp_speex_depay_process):
2343         * gst/rtp/gstrtpspeexdepay.h:
2344         Revert last change: Only the jitterbuffer is able to convert RTP to
2345         Gstreamer timestamps and normal (de)payloaders should simply copy it.
2346         Reopens bug #541787.
2347
2348 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2349
2350         * gst/rtp/gstrtpvrawdepay.c:
2351           Include stdlib.h for atoi().
2352
2353         * gst/rtsp/gstrtspsrc.c:
2354           Use floating point math for latencies < 0 sec in log output.
2355
2356 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2357
2358         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2359
2360         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2361         (gst_rtp_speex_depay_process):
2362         * gst/rtp/gstrtpspeexdepay.h:
2363         Take timestamp from the RTP packet as a first step to fix problems
2364         with transmission over RTP when the network is not reliable.
2365         Fixes bug #541787.
2366
2367 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2368
2369         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2370
2371         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2372         Fix parsing of udp:// URIs containing IPv6 addresses.
2373         Fixes bug #541650.
2374
2375 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2376
2377         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2378         Do not leak incoming buffers.
2379
2380 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2381
2382         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2383
2384         * configure.ac:
2385         Fix build of the RTP plugin with mingw32 by linking to ws2_32
2386         for htons() and htonl(). Fixes bug #541412.
2387
2388 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2389
2390         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2391         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2392         (gst_matroska_demux_element_query),
2393         (gst_matroska_demux_handle_src_query),
2394         (gst_matroska_demux_handle_seek_event):
2395         Handle position and duration query in DEFAULT format if the
2396         pad's track has a default frame duration set.
2397
2398         Fix seeking now that the segment's duration doesn't contain the
2399         (possibly wrong or inaccurate) duration of the Matroska file.
2400
2401 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2402
2403         * gst/matroska/ebml-read.c: (_ext2dbl):
2404         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2405         in math.h except on MSVC where it is defined in xmath.h.
2406         Fixes compilation with MSVC.
2407
2408 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2409
2410         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2411         (gst_matroska_demux_handle_src_query),
2412         (gst_matroska_demux_parse_info),
2413         (gst_matroska_demux_loop_stream_parse_id):
2414         * gst/matroska/matroska-demux.h:
2415         Don't set the segment duration to the duration from the Matroska
2416         header as this value could be wrong and is just informational.
2417
2418 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2419
2420         * gst/matroska/matroska-demux.c:
2421         (gst_matroska_demux_loop_stream_parse_id):
2422         If no Tracks element is found until the first Cluster is found
2423         search it and error out if none is found in the complete file.
2424
2425 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2426
2427         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2428         Resync non-subtitle tracks too if a too large gap compared to other
2429         tracks is detected.
2430
2431 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2432
2433         * gst/rtp/Makefile.am:
2434         * gst/rtp/gstrtp.c: (plugin_init):
2435         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2436         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2437         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2438         (gst_rtp_vraw_depay_change_state),
2439         (gst_rtp_vraw_depay_plugin_init):
2440         * gst/rtp/gstrtpvrawdepay.h:
2441         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2442         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2443         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2444         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2445         (gst_rtp_vraw_pay_plugin_init):
2446         * gst/rtp/gstrtpvrawpay.h:
2447         Add raw video pay and depayloaders, see RFC4175.
2448
2449 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2450
2451         * ext/libpng/gstpngdec.c:
2452         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2453         whatever it returned.
2454
2455 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2456
2457         * gst/avi/avi-ids.h:
2458         Add vprp chunk related structures.
2459         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2460         (gst_avi_demux_parse_stream):
2461         Parse optional vprp chunk and add calculated pixel-aspect-ratio
2462         to caps.  Fixes #539482.
2463         * gst/avi/gstavimux.h:
2464         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2465         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2466         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2467
2468 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2469
2470         * tests/check/elements/avimux.c: (check_avimux_pad):
2471         Adjust avimux unit test according to increased streamheader size.
2472
2473 2008-06-27  David Schleef  <ds@schleef.org>
2474
2475         * gst/qtdemux/qtdemux.c: Add Dirac stream type
2476
2477 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2478
2479         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2480         * gst/avi/gstavimux.h:
2481         Add 8 bytes to current streamheader to make for a complete one
2482         and to make more players happy.  Fixes #519460.
2483
2484 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2485
2486         * sys/v4l2/v4l2_calls.c::
2487           Don't include unused gstv4l2xoverlay.h. Fixes build
2488           in case where X11 headers are not installed.
2489
2490 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2491
2492         * ext/dv/gstdv.c: (plugin_init):
2493         Fix compilation.
2494
2495 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2496
2497         * ext/dv/gstdv.c: (plugin_init):
2498         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2499         DV decoder available.
2500         Fixes #532393
2501
2502 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2503
2504         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2505         Call getsockname() after the call to bind() to get updated values
2506         for the port, etc. This fixes the usage of udpsrc on anonymous
2507         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2508         Thanks to Aurelien Grimaud for pointing out the obvious fix.
2509
2510 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2511
2512         * tests/check/pipelines/wavpack.c: (bus_handler):
2513         Remove workaround for a bug in identity that is fixed in 0.10.20.
2514
2515 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2516
2517         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2518
2519         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2520         Fix HTTP auth support with user/password passed via the URI.
2521         Fixes bug #540067.
2522
2523 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2524
2525         * configure.ac:
2526           Depend on released versions of core and -base.
2527
2528 2008-06-23  Julien Moutte  <julien@fluendo.com>
2529
2530         * gst/matroska/matroska-demux.c:
2531         (gst_matroska_demux_read_track_encoding),
2532         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2533         format strings in macros. (makes it build on OS X again...)
2534
2535 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2536
2537         * gst/rtp/gstrtptheorapay.c:
2538         * gst/udp/gstmultiudpsink.c:
2539           Added debug.
2540
2541 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
2542
2543         * configure.ac: switch v4l2src over to the normal build instead of
2544         being 'experimental'. Fixes bug #536831.
2545
2546 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2547
2548         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2549         Remove unused variable so that we can compile again.
2550
2551 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
2552
2553         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2554         No need to check for audio/G723 and audio/32KADPCM here as they are
2555         no longer supported.
2556
2557 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2558
2559         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2560         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2561         Use G_GINT64_CONSTANT, this fixes the duration query on files without
2562         known length.
2563
2564 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2565
2566         * gst/matroska/matroska-demux.c:
2567         (gst_matroska_demux_add_wvpk_header),
2568         (gst_matroska_demux_audio_caps):
2569         * gst/matroska/matroska-ids.h:
2570         Fix demuxing of WavPack files. Muxing is still broken.
2571
2572 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2573
2574         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2575         (gst_matroska_demux_add_mpeg_seq_header),
2576         (gst_matroska_demux_add_wvpk_header),
2577         (gst_matroska_demux_check_subtitle_buffer),
2578         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2579         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2580         (gst_matroska_demux_subtitle_caps):
2581         * gst/matroska/matroska-ids.h:
2582         Add a "vfunc" to the track context for postprocessing frames and
2583         convert the wavpack and subtitle postprocessing to this vfunc.
2584         Copy buffer flags in those functions to the new buffers too.
2585
2586         Parse CodecState elements of Blocks.
2587
2588         Add a postprocessing function for MPEG video that adds the sequence
2589         header from the codec private data or codec state to the frames if
2590         it's not already there.
2591
2592 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2593
2594         * gst/matroska/matroska-demux.c:
2595         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2596         If a gap of more than 1/2 second is found in one stream send a
2597         NEWSEGMENT event to not stall the pipeline if the gap is too large.
2598         This also fixes Matroska files where the first buffer doesn't start
2599         at timestamp 0. Fixes bug #429322.
2600
2601         The duration of a block is the default duration multiplied with the
2602         number of laces. Every lace is one frame and the default duration
2603         is the duration of one frame. This fixes playback of files that use
2604         lacing for some tracks.
2605
2606 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2607
2608         * gst/matroska/matroska-demux.c:
2609         (gst_matroska_demux_parse_contents_seekentry):
2610         Update FIXME/TODOs and only ignore EOS at the central, important place
2611         instead of several places.
2612
2613 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2614
2615         * gst/rtp/gstrtpg726pay.c:
2616         Fix caps, See #538891.
2617
2618 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2619
2620         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2621         (gst_matroska_demux_stream_from_num),
2622         (gst_matroska_demux_encoding_cmp),
2623         (gst_matroska_demux_encoding_order_unique),
2624         (gst_matroska_demux_read_track_encoding),
2625         (gst_matroska_demux_read_track_encodings),
2626         (gst_matroska_demux_tracknumber_unique),
2627         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2628         (gst_matroska_demux_parse_tracks),
2629         (gst_matroska_demux_parse_index_cuetrack),
2630         (gst_matroska_demux_parse_index_pointentry),
2631         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2632         (gst_matroska_demux_parse_metadata_id_simple_tag),
2633         (gst_matroska_demux_parse_metadata_id_tag),
2634         (gst_matroska_demux_parse_metadata),
2635         (gst_matroska_demux_parse_attached_file),
2636         (gst_matroska_demux_parse_attachments),
2637         (gst_matroska_demux_parse_chapters),
2638         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2639         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2640         (gst_matroska_demux_parse_cluster),
2641         (gst_matroska_demux_parse_contents_seekentry),
2642         (gst_matroska_demux_parse_contents),
2643         (gst_matroska_demux_loop_stream_parse_id),
2644         (gst_matroska_demux_loop):
2645         Improve debug output everywhere and fix the EOS logic.
2646
2647         Check the values of the ContentEncoding elements more strictly and
2648         don't use tracks for which it's invalid.
2649
2650         Check that the track number is unique for this stream.
2651
2652         Check that seek positions are below G_MAXINT64 as our seeks are
2653         int64-based and overflows will fail badly.
2654
2655         After seeks also don't push SimpleBlocks until the first one
2656         containing a keyframe is found. Before this was done only for normal
2657         Blocks.
2658
2659         Update some FIXME/TODOs.
2660         
2661         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2662         (gst_ebml_read_utf8), (gst_ebml_read_header):
2663         Improve debug output.
2664
2665         * gst/matroska/matroska-ids.c:
2666         (gst_matroska_track_init_video_context):
2667         * gst/matroska/matroska-ids.h:
2668         * gst/matroska/matroska-mux.c:
2669         (gst_matroska_mux_video_pad_setcaps):
2670         Remove eye mode and don't parse it anymore. We can't use that
2671         information in GStreamer yet so it's useless.
2672
2673
2674 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2675
2676         Patch by: Mersad Jelacic <mersad at axis dot com>
2677
2678         * gst/rtp/Makefile.am:
2679         * gst/rtp/gstrtp.c: (plugin_init):
2680         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2681         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2682         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2683         (gst_rtp_g726_depay_plugin_init):
2684         * gst/rtp/gstrtpg726depay.h:
2685         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2686         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2687         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2688         * gst/rtp/gstrtpg726pay.h:
2689         Added G726 pay/depayloaders. Fixes #538891.
2690
2691 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2692
2693         * gst/rtsp/URLS:
2694         Some more urls.
2695
2696         * gst/smpte/barboxwipes.c:
2697         Add a comment
2698
2699         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2700         Fix typo, add audioresample to the pipeline.
2701
2702 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2703
2704         * ext/libmng/Makefile.am:
2705         * ext/libmng/gstmng.c: (plugin_init):
2706         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2707         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2708         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2709         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2710         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2711         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
2712         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2713         (gst_mng_dec_change_state):
2714         * ext/libmng/gstmngdec.h:
2715         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
2716         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
2717         (gst_mng_enc_init), (gst_mng_enc_chain),
2718         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
2719         * ext/libmng/gstmngenc.h:
2720         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
2721         bits ifdeffed out still.
2722
2723 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2724
2725         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
2726         When comparing index elements with the same time compare their
2727         block number.
2728
2729 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
2730
2731         * gst/matroska/matroska-demux.c:
2732           (gst_matroska_demux_parse_attached_file)
2733           Init variable to NULL to avoid compiler warning.
2734
2735 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2736
2737         * gst/matroska/Makefile.am:
2738         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2739         (gst_matroska_demux_parse_attached_file),
2740         (gst_matroska_demux_parse_attachments),
2741         (gst_matroska_demux_parse_contents_seekentry),
2742         (gst_matroska_demux_loop_stream_parse_id):
2743         * gst/matroska/matroska-demux.h:
2744         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2745         * gst/matroska/matroska-ids.h:
2746         * gst/matroska/matroska.c: (plugin_init):
2747         Parse Attachments and post them as GST_TAG_IMAGE if we detect
2748         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
2749         and description of the attachments in the caps. Fixes bug #537622.
2750
2751 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2752
2753         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
2754         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
2755         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
2756         (gst_speex_enc_src_query), (gst_speex_enc_init),
2757         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
2758         (gst_speex_enc_chain), (gst_speex_enc_get_property),
2759         (gst_speex_enc_set_property):
2760         Add mode property.
2761         Some cleanups, add more debug info.
2762         Add latency query.
2763
2764 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2765
2766         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
2767         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
2768         If we get less bytes than requested we can't do anything except doing
2769         our EOS logic.
2770
2771 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2772
2773         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2774         (gst_matroskademux_do_index_seek),
2775         (gst_matroska_demux_parse_index_cuetrack),
2776         (gst_matroska_demux_parse_index_pointentry),
2777         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
2778         (gst_matroska_demux_parse_metadata):
2779         * gst/matroska/matroska-demux.h:
2780         * gst/matroska/matroska-ids.h:
2781         Use a GArray for storing the Cue (i.e. seek) information, store
2782         the CueTrackPositions for every track, store the block number
2783         and optimize searching in the array by sorting it after the last
2784         element was added.
2785
2786         Fix a small memory leak when trying to parse a tags element that was
2787         already parsed.
2788
2789 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2790
2791         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2792         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2793         (gst_matroska_mux_write_data):
2794         * gst/matroska/matroska-mux.h:
2795         Don't write another SeekHead which indexes all Clusters to the end of
2796         the file. This isn't useful for anything and just increases filesize.
2797
2798 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2799
2800         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
2801         Prevent unaligned memory access when reading floats.
2802
2803 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2804
2805         * gst/matroska/ebml-read.c:
2806         * gst/matroska/ebml-read.h:
2807         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2808         (gst_matroska_demux_parse_metadata):
2809         * gst/matroska/matroska-demux.h:
2810         Make sure that every Tags element is only parsed once and it's
2811         containing tags are only posted once.
2812
2813 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2814
2815         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
2816         (gst_ebml_read_header):
2817         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2818         (gst_matroska_demux_parse_tracks),
2819         (gst_matroska_demux_parse_index_cuetrack),
2820         (gst_matroska_demux_parse_index_pointentry),
2821         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2822         (gst_matroska_demux_parse_metadata_id_simple_tag),
2823         (gst_matroska_demux_parse_metadata_id_tag),
2824         (gst_matroska_demux_parse_metadata),
2825         (gst_matroska_demux_parse_attachments),
2826         (gst_matroska_demux_parse_chapters),
2827         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2828         (gst_matroska_demux_parse_cluster),
2829         (gst_matroska_demux_parse_contents_seekentry),
2830         (gst_matroska_demux_parse_contents),
2831         (gst_matroska_demux_loop_stream_parse_id):
2832         Handle EBML elements like Void or CRC32 in the EbmlRead base class
2833         already. They're not useful in the matroska parser and only cause
2834         additional code.
2835
2836 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
2837
2838         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
2839         (gst_ebml_finalize), (gst_ebml_read_change_state),
2840         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
2841         * gst/matroska/matroska-demux.c:
2842         (gst_matroska_demux_parse_contents_seekentry):
2843         Reverse the level list as we usually are only interested in the
2844         first element or want to add a new first element. Having the
2845         first element stored at the end and calling g_list_last() and
2846         g_list_append() is more expensive.
2847
2848         Also use GSlice for allocating the GstEbmlLevel structs.
2849
2850 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
2851
2852         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
2853           (gst_tag_inject_class_init), (gst_tag_inject_init):
2854           Don't unref NULL taglist in finalize. Don't use c++ style
2855           comments.
2856
2857 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2858
2859         * gst/matroska/matroska-demux.c:
2860         (gst_matroska_demux_parse_metadata_id_simple_tag):
2861         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
2862         (gst_matroska_mux_write_data):
2863         Use gst_value_serialize() and gst_value_deserialize() for transforming
2864         tags from some GType to a string and the other way around. The default
2865         transformations in GLib don't include transformations from string to
2866         number types.
2867
2868 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2869
2870         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2871         (gst_matroska_demux_parse_tracks),
2872         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2873         (gst_matroska_demux_parse_attachments),
2874         (gst_matroska_demux_parse_chapters),
2875         (gst_matroska_demux_parse_contents_seekentry),
2876         (gst_matroska_demux_loop_stream_parse_id):
2877         * gst/matroska/matroska-demux.h:
2878         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
2879         Tags multiple times. The first ones can appear more than once but must
2880         contain the same content as the first for backup purposes so we ignore
2881         all but the first one. Tags can appear multiple times with different
2882         content.
2883
2884         Jump to all elements except Clusters that are available from a
2885         SeekHead to make it more likely to have all required informations
2886         before getting to the first Clusters.
2887
2888         Add dummy functions for parsing Attachments and Chapters.
2889
2890 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2891
2892         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2893         (gst_udpsrc_create), (gst_udpsrc_set_property),
2894         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
2895         * gst/udp/gstudpsrc.h:
2896         Add property to control automatic join/leave of multicast groups.
2897         Add G_LIKELY.
2898         Remove setting caps on buffers explicitly, basesrc does that for us now.
2899         Improve debug info.
2900         Convert some non-fatal error into warnings.
2901         Use g_ntohs for better portability.
2902         Leave multicast groups when stopping.
2903         When using external sockets, use getsockname() on them to fill up the
2904         addr structure before calling methods that use the structure.
2905         Should all fix #536903.
2906         API: GstUDPSrc::auto-multicast property
2907
2908 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2909
2910         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
2911         Use g_ntohl for better portability.
2912
2913 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2914
2915         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
2916         (gst_multiudpsink_remove):
2917         Fix a typo and do some small cleanups.
2918
2919 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2920
2921         Patch by: Olivier Crete <tester at tester dot ca>
2922
2923         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
2924         Make the delivery-method mandatory on the caps and only accept inline
2925         for now.
2926         Reverse strcmp checks for delivery-method.
2927
2928         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
2929         Make delivery method optional when parsing caps and note this in the
2930         caps.
2931         Reverse strcmp checks for delivery-method.
2932
2933         * gst/rtp/gstrtpvorbispay.c:
2934         Update a comment to note that the delivery-method is optional, 
2935         Fixes #537675.
2936
2937 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2938
2939         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
2940         Set udpsrc for receiving data from multicast groups to PAUSED instead of
2941         leaving them in READY. Fixes #537832.
2942
2943 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2944
2945         * gst/avi/gstavimux.c:
2946           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
2947           for a random constant in tagmuxing code.
2948
2949 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2950
2951         * gst/debug/gsttaginject.c:
2952         * gst/debug/gsttaginject.h:
2953           Now actually adding the new element.
2954
2955 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2956
2957         * docs/plugins/Makefile.am:
2958         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2959         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2960         * docs/plugins/gst-plugins-good-plugins.args:
2961         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2962         * docs/plugins/gst-plugins-good-plugins.interfaces:
2963         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2964         * docs/plugins/inspect/plugin-aasink.xml:
2965         * docs/plugins/inspect/plugin-alaw.xml:
2966         * docs/plugins/inspect/plugin-alpha.xml:
2967         * docs/plugins/inspect/plugin-alphacolor.xml:
2968         * docs/plugins/inspect/plugin-annodex.xml:
2969         * docs/plugins/inspect/plugin-apetag.xml:
2970         * docs/plugins/inspect/plugin-audiofx.xml:
2971         * docs/plugins/inspect/plugin-auparse.xml:
2972         * docs/plugins/inspect/plugin-autodetect.xml:
2973         * docs/plugins/inspect/plugin-avi.xml:
2974         * docs/plugins/inspect/plugin-cacasink.xml:
2975         * docs/plugins/inspect/plugin-cairo.xml:
2976         * docs/plugins/inspect/plugin-cdio.xml:
2977         * docs/plugins/inspect/plugin-cutter.xml:
2978         * docs/plugins/inspect/plugin-debug.xml:
2979         * docs/plugins/inspect/plugin-dv.xml:
2980         * docs/plugins/inspect/plugin-efence.xml:
2981         * docs/plugins/inspect/plugin-effectv.xml:
2982         * docs/plugins/inspect/plugin-equalizer.xml:
2983         * docs/plugins/inspect/plugin-esdsink.xml:
2984         * docs/plugins/inspect/plugin-flac.xml:
2985         * docs/plugins/inspect/plugin-flxdec.xml:
2986         * docs/plugins/inspect/plugin-gamma.xml:
2987         * docs/plugins/inspect/plugin-gconfelements.xml:
2988         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2989         * docs/plugins/inspect/plugin-goom.xml:
2990         * docs/plugins/inspect/plugin-goom2k1.xml:
2991         * docs/plugins/inspect/plugin-halelements.xml:
2992         * docs/plugins/inspect/plugin-icydemux.xml:
2993         * docs/plugins/inspect/plugin-id3demux.xml:
2994         * docs/plugins/inspect/plugin-jpeg.xml:
2995         * docs/plugins/inspect/plugin-level.xml:
2996         * docs/plugins/inspect/plugin-matroska.xml:
2997         * docs/plugins/inspect/plugin-monoscope.xml:
2998         * docs/plugins/inspect/plugin-mulaw.xml:
2999         * docs/plugins/inspect/plugin-multifile.xml:
3000         * docs/plugins/inspect/plugin-multipart.xml:
3001         * docs/plugins/inspect/plugin-navigationtest.xml:
3002         * docs/plugins/inspect/plugin-ossaudio.xml:
3003         * docs/plugins/inspect/plugin-png.xml:
3004         * docs/plugins/inspect/plugin-quicktime.xml:
3005         * docs/plugins/inspect/plugin-rtp.xml:
3006         * docs/plugins/inspect/plugin-rtsp.xml:
3007         * docs/plugins/inspect/plugin-smpte.xml:
3008         * docs/plugins/inspect/plugin-soup.xml:
3009         * docs/plugins/inspect/plugin-spectrum.xml:
3010         * docs/plugins/inspect/plugin-speex.xml:
3011         * docs/plugins/inspect/plugin-taglib.xml:
3012         * docs/plugins/inspect/plugin-udp.xml:
3013         * docs/plugins/inspect/plugin-video4linux2.xml:
3014         * docs/plugins/inspect/plugin-videobalance.xml:
3015         * docs/plugins/inspect/plugin-videobox.xml:
3016         * docs/plugins/inspect/plugin-videocrop.xml:
3017         * docs/plugins/inspect/plugin-videoflip.xml:
3018         * docs/plugins/inspect/plugin-videomixer.xml:
3019         * docs/plugins/inspect/plugin-wavenc.xml:
3020         * docs/plugins/inspect/plugin-wavpack.xml:
3021         * docs/plugins/inspect/plugin-wavparse.xml:
3022         * docs/plugins/inspect/plugin-ximagesrc.xml:
3023         * gst/debug/Makefile.am:
3024         * gst/debug/breakmydata.c:
3025         * gst/debug/efence.c:
3026         * gst/debug/gstdebug.c:
3027         * gst/debug/gstnavseek.c:
3028         * gst/debug/gstpushfilesrc.c:
3029         * gst/debug/gstpushfilesrc.h:
3030         * gst/debug/negotiation.c:
3031         * gst/debug/progressreport.c:
3032         * gst/debug/progressreport.h:
3033         * gst/debug/rndbuffersize.c:
3034         * gst/debug/testplugin.c:
3035           Remove dummy plugin_init. Remove some undefined entries from doc-
3036           section file. Add taginject element and rebuild docs for it.
3037
3038 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3039
3040         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3041         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
3042         Update the counter for the number of streams when pads are added or
3043         removed. This will make sure that a seek table is generated for
3044         files with just one audio stream.
3045
3046 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3047
3048         * gst/matroska/matroska-demux.c:
3049         (gst_matroska_demux_parse_metadata_id_simple_tag):
3050         * gst/matroska/matroska-ids.h:
3051         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3052         Add some more tags, improve debugging a bit and make sure that
3053         GValue transformation has succeeded before using the result
3054         as a tag.
3055
3056 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3057
3058         Patch by: Olivier Crete <tester at tester dot ca>
3059
3060         * gst/rtp/gstrtptheorapay.c:
3061         The Theora RTP payloader only supports the "inline" delievery method
3062         so let's declare this on the caps of the static pad template.
3063         Fixes bug #537675.
3064
3065 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3066
3067         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3068         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3069         Remove bogus check.
3070
3071 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3072
3073         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3074         (gst_videomixer_blend_buffers):
3075         Use stream_time to synchronize the object properties.
3076         Use running_time of the master pad to timestamp outgoing buffers.
3077         Fix the initial segment event to extend an unknown amount of time.
3078         Fixes #537361.
3079
3080 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3081
3082         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3083         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3084         (gst_avi_demux_calculate_durations_from_index),
3085         (gst_avi_demux_stream_header_push),
3086         (gst_avi_demux_stream_header_pull):
3087         Try to ignore unparsable/unknown streams and give a warning instead of
3088         erroring out. Fixes #537377.
3089
3090 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3091
3092         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3093         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3094
3095         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3096         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3097         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3098         (gst_matroska_demux_read_track_encodings),
3099         (gst_matroska_demux_add_stream),
3100         (gst_matroska_demux_handle_src_query),
3101         (gst_matroska_demux_init_stream),
3102         (gst_matroska_demux_parse_index_cuetrack),
3103         (gst_matroska_demux_parse_index_pointentry),
3104         (gst_matroska_demux_parse_info),
3105         (gst_matroska_demux_parse_metadata_id_simple_tag),
3106         (gst_matroska_demux_parse_metadata),
3107         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3108         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3109         (gst_matroska_demux_parse_cluster),
3110         (gst_matroska_demux_parse_contents_seekentry),
3111         (gst_matroska_demux_loop_stream_parse_id),
3112         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3113         (gst_matroska_demux_audio_caps),
3114         (gst_matroska_demux_subtitle_caps):
3115         * gst/matroska/matroska-demux.h:
3116         * gst/matroska/matroska-ids.c:
3117         (gst_matroska_track_init_subtitle_context):
3118         * gst/matroska/matroska-ids.h:
3119         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3120         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3121         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3122         (gst_matroska_mux_video_pad_setcaps),
3123         (gst_matroska_mux_audio_pad_setcaps),
3124         (gst_matroska_mux_subtitle_pad_setcaps),
3125         (gst_matroska_mux_request_new_pad),
3126         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3127         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3128         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3129         (gst_matroska_mux_set_property):
3130         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3131         elements, do some checks for valid values in the demuxer, handle
3132         tracktimecodescale in the demuxer, set correct default values for all
3133         settings in the demuxer, review and add all missing matroska
3134         IDs and some more raw YUV formats, and some trivial cleanup.
3135
3136 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3137
3138         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3139         (gst_pulsemixer_class_init):
3140         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3141         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3142         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3143         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3144         (gst_pulsesrc_prepare):
3145         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3146         gst_element_class_set_details_simple() and fix coding style a bit
3147         more.
3148
3149 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3150
3151         * docs/plugins/Makefile.am:
3152         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3153         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3154         * docs/plugins/gst-plugins-good-plugins.args:
3155         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3156         * docs/plugins/gst-plugins-good-plugins.interfaces:
3157         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3158         * docs/plugins/inspect/plugin-aasink.xml:
3159         * docs/plugins/inspect/plugin-alaw.xml:
3160         * docs/plugins/inspect/plugin-alpha.xml:
3161         * docs/plugins/inspect/plugin-alphacolor.xml:
3162         * docs/plugins/inspect/plugin-annodex.xml:
3163         * docs/plugins/inspect/plugin-apetag.xml:
3164         * docs/plugins/inspect/plugin-audiofx.xml:
3165         * docs/plugins/inspect/plugin-auparse.xml:
3166         * docs/plugins/inspect/plugin-autodetect.xml:
3167         * docs/plugins/inspect/plugin-avi.xml:
3168         * docs/plugins/inspect/plugin-cacasink.xml:
3169         * docs/plugins/inspect/plugin-cairo.xml:
3170         * docs/plugins/inspect/plugin-cdio.xml:
3171         * docs/plugins/inspect/plugin-cutter.xml:
3172         * docs/plugins/inspect/plugin-debug.xml:
3173         * docs/plugins/inspect/plugin-dv.xml:
3174         * docs/plugins/inspect/plugin-efence.xml:
3175         * docs/plugins/inspect/plugin-effectv.xml:
3176         * docs/plugins/inspect/plugin-equalizer.xml:
3177         * docs/plugins/inspect/plugin-esdsink.xml:
3178         * docs/plugins/inspect/plugin-flac.xml:
3179         * docs/plugins/inspect/plugin-flxdec.xml:
3180         * docs/plugins/inspect/plugin-gamma.xml:
3181         * docs/plugins/inspect/plugin-gconfelements.xml:
3182         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3183         * docs/plugins/inspect/plugin-goom.xml:
3184         * docs/plugins/inspect/plugin-goom2k1.xml:
3185         * docs/plugins/inspect/plugin-halelements.xml:
3186         * docs/plugins/inspect/plugin-icydemux.xml:
3187         * docs/plugins/inspect/plugin-id3demux.xml:
3188         * docs/plugins/inspect/plugin-jpeg.xml:
3189         * docs/plugins/inspect/plugin-level.xml:
3190         * docs/plugins/inspect/plugin-matroska.xml:
3191         * docs/plugins/inspect/plugin-monoscope.xml:
3192         * docs/plugins/inspect/plugin-mulaw.xml:
3193         * docs/plugins/inspect/plugin-multifile.xml:
3194         * docs/plugins/inspect/plugin-multipart.xml:
3195         * docs/plugins/inspect/plugin-navigationtest.xml:
3196         * docs/plugins/inspect/plugin-ossaudio.xml:
3197         * docs/plugins/inspect/plugin-png.xml:
3198         * docs/plugins/inspect/plugin-pulseaudio.xml:
3199         * docs/plugins/inspect/plugin-quicktime.xml:
3200         * docs/plugins/inspect/plugin-rtp.xml:
3201         * docs/plugins/inspect/plugin-rtsp.xml:
3202         * docs/plugins/inspect/plugin-smpte.xml:
3203         * docs/plugins/inspect/plugin-soup.xml:
3204         * docs/plugins/inspect/plugin-spectrum.xml:
3205         * docs/plugins/inspect/plugin-speex.xml:
3206         * docs/plugins/inspect/plugin-taglib.xml:
3207         * docs/plugins/inspect/plugin-udp.xml:
3208         * docs/plugins/inspect/plugin-video4linux2.xml:
3209         * docs/plugins/inspect/plugin-videobalance.xml:
3210         * docs/plugins/inspect/plugin-videobox.xml:
3211         * docs/plugins/inspect/plugin-videocrop.xml:
3212         * docs/plugins/inspect/plugin-videoflip.xml:
3213         * docs/plugins/inspect/plugin-videomixer.xml:
3214         * docs/plugins/inspect/plugin-wavenc.xml:
3215         * docs/plugins/inspect/plugin-wavpack.xml:
3216         * docs/plugins/inspect/plugin-wavparse.xml:
3217         * docs/plugins/inspect/plugin-ximagesrc.xml:
3218         * ext/pulse/plugin.c:
3219         * ext/pulse/pulsemixer.c:
3220         * ext/pulse/pulsesink.c:
3221         * ext/pulse/pulsesrc.c:
3222         Add documentation to the pulseaudio plugin and run make update
3223         in docs/plugins.
3224
3225 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3226
3227         Patch by: Brian Cameron <brian.cameron at sun dot com>
3228
3229         * sys/sunaudio/gstsunaudiomixerctrl.c:
3230         (gst_sunaudiomixer_ctrl_get_volume),
3231         (gst_sunaudiomixer_ctrl_set_volume):
3232         Improvements for the SunAudio mixer by handling mute as no gain
3233         for tracks that have a gain property but no mute property.
3234         Fixes bug #536067.
3235
3236 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3237
3238         * configure.ac:
3239         * ext/pulse/Makefile.am:
3240         * ext/pulse/plugin.c: (plugin_init):
3241         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3242         (gst_pulsemixer_implements_interface_init),
3243         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3244         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3245         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3246         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3247         * ext/pulse/pulsemixer.h:
3248         * ext/pulse/pulsemixerctrl.c:
3249         (gst_pulsemixer_ctrl_context_state_cb),
3250         (gst_pulsemixer_ctrl_sink_info_cb),
3251         (gst_pulsemixer_ctrl_source_info_cb),
3252         (gst_pulsemixer_ctrl_subscribe_cb),
3253         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3254         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3255         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3256         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3257         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3258         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3259         * ext/pulse/pulsemixerctrl.h:
3260         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3261         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3262         * ext/pulse/pulsemixertrack.h:
3263         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3264         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3265         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3266         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3267         (gst_pulseprobe_new), (gst_pulseprobe_free),
3268         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3269         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3270         (gst_pulseprobe_set_server):
3271         * ext/pulse/pulseprobe.h:
3272         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3273         (gst_pulsesink_class_init), (gst_pulsesink_init),
3274         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3275         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3276         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3277         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3278         (gst_pulsesink_stream_request_cb),
3279         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3280         (gst_pulsesink_close), (gst_pulsesink_prepare),
3281         (gst_pulsesink_unprepare), (gst_pulsesink_write),
3282         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3283         (gst_pulsesink_reset), (gst_pulsesink_change_title),
3284         (gst_pulsesink_event), (gst_pulsesink_get_type):
3285         * ext/pulse/pulsesink.h:
3286         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3287         (gst_pulsesrc_implements_interface_init),
3288         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3289         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3290         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3291         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3292         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3293         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3294         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3295         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3296         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3297         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3298         (gst_pulsesrc_get_type):
3299         * ext/pulse/pulsesrc.h:
3300         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3301         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3302         * ext/pulse/pulseutil.h:
3303         Add pulseaudio GStreamer element from gst-pulse. Development will
3304         continue here instead of pulseaudio SVN. Fixes bug #400679.
3305         Only changes over gst-pulse SVN are added copyright to the top of
3306         files and coding style changes.
3307
3308 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
3309
3310         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
3311
3312         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3313           (gst_cdio_add_cdtext_album_tags):
3314         * ext/cdio/gstcdio.h:
3315         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3316           Also extract album title and album genre from CD-TEXT if
3317           available (#537021).
3318
3319 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3320
3321         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3322
3323         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3324         Improve negotiation a bit more by picking the smallest possible
3325         resolution that is larger than the resolution specified in the
3326         first caps entry of the peer caps. Fixes bug #536994.
3327
3328 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3329
3330         Patch by: Bastien Nocera <hadess at hadess dot net>
3331
3332         * sys/v4l2/gstv4l2vidorient.c:
3333         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3334         Fix compilation with newer GIT kernels that deprecated
3335         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3336
3337 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3338
3339         * configure.ac:
3340         * ext/cdio/gstcdio.c:
3341         * ext/cdio/gstcdio.h:
3342         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3343           Require libcdio >= 0.76.
3344
3345 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
3346
3347         * gst/avi/gstavidemux.c:
3348         Catch UNEXPECTED when downstream has reached end of
3349         segment in reverse mode.
3350
3351 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3352
3353         * gst/avi/gstavidemux.c:
3354         Fix typo in comment
3355
3356 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3357
3358         * gst/avi/gstavidemux.c:
3359         Because we don't know the frame order we need to push till
3360         the next keyframe
3361
3362 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3363
3364         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3365
3366         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3367         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3368         Provide a custom negotiation function to make sure to pick the highest
3369         possible framerate and resolution. Fixes bug #536646.
3370
3371 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3372
3373         * gst/avi/gstavidemux.c:
3374         Set EOS when going out of the segment in reverse playback
3375
3376 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3377
3378         * ext/taglib/Makefile.am::
3379           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3380           taglib headers (with gcc 4.3.1).
3381
3382 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
3383
3384         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3385         Use the new gst_rtsp_connection_get_ip() to access the IP address
3386         of a GstRTSPConnection since it is a private member.
3387
3388 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3389
3390         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3391         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3392           Use new utility functions in libgsttag to process coverart (#512333).
3393
3394 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3395
3396         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3397         We actually support left/side, right/side and mid/side files. The
3398         conversion to normal, interleaved stereo is done by libflac.
3399
3400 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3401
3402         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3403         (gst_ebml_write_set_cache):
3404         Unref the write cache in finalize if it was set and add add "FIXME"
3405         to a comment that needs it.
3406
3407 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3408
3409         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3410
3411         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3412         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3413         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3414         (gst_avi_demux_process_next_entry):
3415         * gst/avi/gstavidemux.h:
3416         Implement reverse playback. Fixes #535300.
3417         Small cleanups.
3418
3419 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3420
3421         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3422         (gst_videomixer_query_latency):
3423         When using gst_element_iterate_pads() one has to unref every pad
3424         after usage.
3425
3426 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
3427
3428         Patch by: Bastien Nocera <hadess at hadess dot net>
3429         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3430         (qtdemux_parse_udta):
3431         * gst/qtdemux/qtdemux_fourcc.h:
3432         Improve meta-data handling, add 'comment', 'description' and
3433         'copyright' tag handling.
3434         Fixes #535935
3435
3436 2008-05-31  Julien Moutte  <julien@fluendo.com>
3437
3438         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3439         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3440         (gst_qtdemux_seek_to_previous_keyframe),
3441         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3442         we don't clip the segment's stop using the main segment duration as
3443         that could crop quite some video frames. Make reverse playback support
3444         more robust and support edit lists. Support seeking to the last frame,
3445         and fix reverse looping playback. Add some debugging.
3446         * win32/common/config.h: Updated.
3447
3448 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
3449
3450         * gst/equalizer/gstiirequalizer.c:
3451         (gst_iir_equalizer_transform_ip):
3452         Don't clip float/double samples, correctly unset passthrough mode
3453         and use better rounding for integer samples.
3454
3455 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
3456
3457         * gst/equalizer/gstiirequalizer.c:
3458         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3459         (setup_filter), (set_passthrough), (update_coefficients),
3460         (gst_iir_equalizer_compute_frequencies),
3461         (gst_iir_equalizer_transform_ip):
3462         * gst/equalizer/gstiirequalizer.h:
3463         Update the filter coefficients only when needed in the transform_ip
3464         function and correctly set the element into passthrough mode if the
3465         gain of all bands is 0.
3466
3467 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3468
3469         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3470
3471         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3472         (gst_alpha_set_property), (gst_alpha_get_property),
3473         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3474         Try to skip pixels or areas that are too dark or too bright for us to do
3475         meaningfull color detection.
3476         Added properties to control the sensitivity to light and darkness.
3477         Added some small cleanups. Fixes #512345.
3478
3479 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
3480
3481         * docs/plugins/.cvsignore:
3482         * tests/check/elements/.cvsignore:
3483         Ignore some more generated things
3484
3485         * tests/check/Makefile.am:
3486         Ignore OSS elements in the state changes test too.
3487
3488 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3489
3490         * docs/plugins/Makefile.am:
3491         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3492         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3493         Add SMPTE effect elements to docs.
3494
3495 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3496
3497         * docs/plugins/Makefile.am:
3498         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3499         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3500         * ext/raw1394/gstdv1394src.c:
3501           Document whats first shown on the fdo plugin docs page :)
3502
3503 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3504
3505         * docs/plugins/Makefile.am:
3506         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3507         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3508         * docs/plugins/gst-plugins-good-plugins.args:
3509         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3510         * docs/plugins/inspect/plugin-audiofx.xml:
3511         * gst/audiofx/Makefile.am:
3512         * gst/audiofx/audiofx.c:
3513         * gst/audiofx/audiokaraoke.c:
3514         * gst/audiofx/audiokaraoke.h:
3515         * gst/audiofx/audiovoice.c:
3516         * gst/audiofx/audiovoice.h:
3517           Rename audiovoice to audiokaraoke and add it to the docs.
3518
3519 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3520
3521         * REQUIREMENTS:
3522         * docs/plugins/Makefile.am:
3523         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3524         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3525         * docs/plugins/gst-plugins-good-plugins.args:
3526         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3527         * docs/plugins/gst-plugins-good-plugins.interfaces:
3528         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3529         * docs/plugins/inspect/plugin-aasink.xml:
3530         * docs/plugins/inspect/plugin-alaw.xml:
3531         * docs/plugins/inspect/plugin-alpha.xml:
3532         * docs/plugins/inspect/plugin-alphacolor.xml:
3533         * docs/plugins/inspect/plugin-annodex.xml:
3534         * docs/plugins/inspect/plugin-apetag.xml:
3535         * docs/plugins/inspect/plugin-audiofx.xml:
3536         * docs/plugins/inspect/plugin-auparse.xml:
3537         * docs/plugins/inspect/plugin-autodetect.xml:
3538         * docs/plugins/inspect/plugin-avi.xml:
3539         * docs/plugins/inspect/plugin-cacasink.xml:
3540         * docs/plugins/inspect/plugin-cairo.xml:
3541         * docs/plugins/inspect/plugin-cdio.xml:
3542         * docs/plugins/inspect/plugin-cutter.xml:
3543         * docs/plugins/inspect/plugin-debug.xml:
3544         * docs/plugins/inspect/plugin-dv.xml:
3545         * docs/plugins/inspect/plugin-efence.xml:
3546         * docs/plugins/inspect/plugin-effectv.xml:
3547         * docs/plugins/inspect/plugin-equalizer.xml:
3548         * docs/plugins/inspect/plugin-esdsink.xml:
3549         * docs/plugins/inspect/plugin-flac.xml:
3550         * docs/plugins/inspect/plugin-flxdec.xml:
3551         * docs/plugins/inspect/plugin-gamma.xml:
3552         * docs/plugins/inspect/plugin-gconfelements.xml:
3553         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3554         * docs/plugins/inspect/plugin-goom.xml:
3555         * docs/plugins/inspect/plugin-goom2k1.xml:
3556         * docs/plugins/inspect/plugin-halelements.xml:
3557         * docs/plugins/inspect/plugin-icydemux.xml:
3558         * docs/plugins/inspect/plugin-id3demux.xml:
3559         * docs/plugins/inspect/plugin-jpeg.xml:
3560         * docs/plugins/inspect/plugin-level.xml:
3561         * docs/plugins/inspect/plugin-matroska.xml:
3562         * docs/plugins/inspect/plugin-monoscope.xml:
3563         * docs/plugins/inspect/plugin-mulaw.xml:
3564         * docs/plugins/inspect/plugin-multifile.xml:
3565         * docs/plugins/inspect/plugin-multipart.xml:
3566         * docs/plugins/inspect/plugin-navigationtest.xml:
3567         * docs/plugins/inspect/plugin-ossaudio.xml:
3568         * docs/plugins/inspect/plugin-png.xml:
3569         * docs/plugins/inspect/plugin-quicktime.xml:
3570         * docs/plugins/inspect/plugin-rtp.xml:
3571         * docs/plugins/inspect/plugin-rtsp.xml:
3572         * docs/plugins/inspect/plugin-smpte.xml:
3573         * docs/plugins/inspect/plugin-soup.xml:
3574         * docs/plugins/inspect/plugin-spectrum.xml:
3575         * docs/plugins/inspect/plugin-speex.xml:
3576         * docs/plugins/inspect/plugin-taglib.xml:
3577         * docs/plugins/inspect/plugin-udp.xml:
3578         * docs/plugins/inspect/plugin-video4linux2.xml:
3579         * docs/plugins/inspect/plugin-videobalance.xml:
3580         * docs/plugins/inspect/plugin-videobox.xml:
3581         * docs/plugins/inspect/plugin-videocrop.xml:
3582         * docs/plugins/inspect/plugin-videoflip.xml:
3583         * docs/plugins/inspect/plugin-videomixer.xml:
3584         * docs/plugins/inspect/plugin-wavenc.xml:
3585         * docs/plugins/inspect/plugin-wavpack.xml:
3586         * docs/plugins/inspect/plugin-wavparse.xml:
3587         * docs/plugins/inspect/plugin-ximagesrc.xml:
3588         * ext/aalib/gstaasink.c:
3589         * ext/libcaca/gstcacasink.c:
3590           Document aasink and cacasink.
3591
3592 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3593
3594         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3595         (gst_videomixer_init), (gst_videomixer_query_duration),
3596         (gst_videomixer_query_latency), (gst_videomixer_query),
3597         (gst_videomixer_blend_buffers):
3598         * gst/videomixer/videomixer.h:
3599         Implement position (in time), duration and latency queries.
3600
3601 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
3602
3603         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3604         (gst_videomixer_init), (gst_videomixer_request_new_pad),
3605         (gst_videomixer_fill_queues), (forward_event_func),
3606         (forward_event), (gst_videomixer_src_event),
3607         (gst_videomixer_sink_event):
3608         * gst/videomixer/videomixer.h:
3609         Implement proper seek/newsegment handling.
3610         Based on adder's implementation.
3611         Fixes #535121
3612
3613 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3614
3615         Patch by: Jan Gerber <j at oil21 dot org>
3616
3617         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3618         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
3619
3620 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3621
3622         * gst/audiofx/Makefile.am:
3623         * gst/audiofx/audiofx.c: (plugin_init):
3624         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
3625         (gst_audio_voice_class_init), (gst_audio_voice_init),
3626         (update_filter), (gst_audio_voice_set_property),
3627         (gst_audio_voice_get_property), (gst_audio_voice_setup),
3628         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
3629         (gst_audio_voice_transform_ip):
3630         * gst/audiofx/audiovoice.h:
3631         Add simple voice removal element. Yay karaoke.
3632
3633 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3634
3635         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3636
3637         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3638         Fix potential caps leak.
3639         If we can't get the framerate with an ioctl, try to get it with the
3640         current norm. Fixes #520092.
3641
3642 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3643
3644         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3645
3646         * sys/v4l2/v4l2src_calls.c:
3647         (gst_v4l2src_probe_caps_for_format_and_size):
3648         If we fail to get the frame intervals, simply don't touch the framerates
3649         on the template caps instead of discarding the format. See #520092.
3650
3651 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3652
3653         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3654
3655         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
3656         (gst_v4l2_get_caps_info):
3657         Add NV12, NV21 and bayer support. See #520092.
3658
3659 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3660
3661         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3662         (gst_qtdemux_activate_segment):
3663         Unbreak segment activation again. Fixes #531672.
3664
3665 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
3666
3667         * ext/flac/Makefile.am:
3668         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3669         Set the channel layout when decoding FLAC files with more than 2
3670         channels as defined by the FLAC spec. Fixes bug #534570.
3671
3672         Also don't try to decode left/side, right/side and mid/side files
3673         as we don't support this at all.
3674
3675 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3676
3677         * configure.ac:
3678           We need -base CVS (rtsp).
3679
3680 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3681
3682         * gst/udp/Makefile.am:
3683           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
3684           when including netdb.h when building against glibc >= 2.8.
3685
3686 2008-05-22  Julien Moutte  <julien@fluendo.com>
3687
3688         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
3689         debug statement arguments.
3690         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
3691         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
3692         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
3693         on more platforms.
3694
3695 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3696
3697         * tests/check/elements/avimux.c: (setup_src_pad),
3698         (teardown_src_pad):
3699         * tests/check/elements/icydemux.c: (icydemux_found_pad),
3700         (GST_START_TEST):
3701         * tests/check/elements/matroskamux.c: (setup_src_pad),
3702         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
3703         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3704         (GST_START_TEST):
3705         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3706         (setup_wavpackparse), (cleanup_wavpackparse):
3707         Don't use gst_element_get_pad(), it's a bad, bad method.
3708
3709 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3710
3711         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3712         (do_toggle_element):
3713         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3714         (do_toggle_element):
3715         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3716         (do_toggle_element):
3717         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
3718         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
3719         (do_toggle_element):
3720         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
3721         (do_toggle_element):
3722         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3723         (gst_auto_audio_sink_detect):
3724         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3725         (gst_auto_video_sink_detect):
3726         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3727         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
3728         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
3729         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
3730         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
3731         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
3732         * tests/icles/videocrop-test.c: (test_with_caps),
3733         (video_crop_get_test_caps):
3734         Don't use gst_element_get_pad(), it's a bad method.
3735
3736 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3737
3738         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3739         (gst_multiudpsink_add_internal):
3740         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
3741         (gst_udp_join_group):
3742         * gst/udp/gstudpnetutils.h:
3743         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3744         Joining a multicast group and setting the loop/ttl properties are
3745         totally unrelated tasks are must be separated.
3746
3747 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
3748
3749         * gst/avi/gstavimux.c:
3750           Also support alaw/mulaw.
3751
3752 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3753
3754         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3755         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
3756         * gst/udp/gstmultiudpsink.h:
3757         Add a fixme for the auto-multicast property.
3758         Fix some confusing debug messages.
3759         Disable setting a qos value by default.
3760
3761 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3762
3763         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
3764
3765         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
3766         Ignore EPERM errors from sendto. Fixes #533619.
3767
3768 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3769
3770         Patch by: Henrik Eriksson <henriken at axis dot com>
3771
3772         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3773         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
3774         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
3775         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
3776         * gst/udp/gstmultiudpsink.h:
3777         Add qos-dscp property to manage the Quality of service. Fixes #469917.
3778
3779 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3780
3781         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
3782         Improve debugging of the ident.
3783
3784 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3785
3786         Patch by: Bruno Santos <brunof at ua dot pt>
3787
3788         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
3789         (gst_udp_join_group), (gst_udp_leave_group),
3790         (gst_udp_is_multicast):
3791         * gst/udp/gstudpnetutils.h:
3792         Provide a bunch of helper methods to deal with IPv4 and IPv6
3793         transparently.
3794
3795         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3796         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
3797         (gst_multiudpsink_get_property), (join_multicast),
3798         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
3799         (gst_multiudpsink_remove):
3800         * gst/udp/gstmultiudpsink.h:
3801         Add multicast TTL and loopback properties.
3802         Use the helper methods to implement ip4 and ip6.
3803
3804         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
3805         * gst/udp/gstudpsrc.h:
3806         Use the helper methods to implement ip4 and ip6.
3807         Fixes #515962.
3808
3809 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3810
3811         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
3812
3813         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
3814         (gst_multipart_demux_get_gstname),
3815         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
3816         * gst/multipart/multipartdemux.h:
3817         Don't blindly copy the mime-type as the caps name because they not
3818         always map directly. Instead use a hashtable with common mappings.
3819         Fixes #533287.
3820
3821 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3822
3823         * ext/esd/esdsink.c: (gst_esdsink_write):
3824         When we post an error, we must return -1 to let the parent know that we
3825         cannot write the segment else it will loop and continue to call us again
3826         forever. Patch by Michael Meeks.
3827
3828 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
3829
3830         * gst/videomixer/videomixer.c:
3831           Add missing incudes.
3832
3833 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
3834
3835         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3836         (gst_rtp_h264_pay_handle_buffer):
3837         * gst/rtp/gstrtph264pay.h:
3838         Correct a typo (sinle -> single).
3839
3840 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3841
3842         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3843         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
3844         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
3845         (gst_rtp_h264_depay_process):
3846         * gst/rtp/gstrtph264depay.h:
3847         Add experimental support for outputting quicktime-like AVC output in
3848         addition to the existing bytestream output.
3849
3850         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3851         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3852         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
3853         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3854         (gst_rtp_h264_pay_get_property):
3855         * gst/rtp/gstrtph264pay.h:
3856         Make the parsing mode configurable, for some inputs we don't need to
3857         scan every byte for start codes.
3858         Only set the marker bit on ACCESS units.
3859
3860 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3861
3862         * gst/equalizer/gstiirequalizer.c:
3863         Use a bigger type in integer mode for the intermediate results to
3864         prevent overflows. This fixes the crippled sound when using the
3865         equalizer in integer mode. Fixes bug #510865.
3866
3867 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
3868
3869         * gst/videomixer/videomixer.c:
3870         * gst/videomixer/videomixer.h:
3871         Instead of a random number for the request pad id's,
3872         use a counter.
3873
3874         Register the videomixerpad class from the element's class_init
3875         where it's safer, and allows the docs generator to scan it.
3876
3877 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3878
3879         * gst/smpte/Makefile.am:
3880         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
3881         * gst/smpte/gstsmpte.h:
3882         * gst/smpte/gstsmptealpha.c:
3883         (gst_smpte_alpha_transition_type_get_type),
3884         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
3885         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
3886         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
3887         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
3888         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
3889         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
3890         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
3891         * gst/smpte/gstsmptealpha.h:
3892         * gst/smpte/plugin.c: (plugin_init):
3893         Add new plugin that adds the SMPTE transition in the alpha channel of
3894         I420 and AYUV frames so that they can be blended with videomixer later
3895         on. Uses all niceties such as using base transform for efficient alloc
3896         and negotiation. It currently requires GstController to control the
3897         position in the transition effect.
3898
3899 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
3900
3901         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3902         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3903         * docs/plugins/gst-plugins-good-plugins.args:
3904         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3905         * docs/plugins/gst-plugins-good-plugins.interfaces:
3906         * docs/plugins/gst-plugins-good-plugins.types:
3907         * gst/videomixer/videomixer.c:
3908           Try using thaytans new mechanism to get extra classes into plugin
3909           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
3910           missing still.
3911
3912 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
3913
3914         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
3915         Set proper rate in avi stream header for PCM audio, and also do some
3916         more sanity checks on caps in this case.  Fixes #511489.
3917
3918 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3919
3920         * sys/v4l2/gstv4l2src.c:
3921         Don't include the gstv4l2xoverlay.h header as the XOverlay support
3922         isn't implemented at all yet and this requires X headers to be
3923         installed. Fixes bug #533264.
3924
3925 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3926
3927         reviewed by: <delete if not using a buddy>
3928
3929         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3930         (gst_ebml_write_set_cache):
3931         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3932         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3933         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3934         (gst_matroska_demux_read_track_encodings),
3935         (gst_matroska_demux_add_stream),
3936         (gst_matroska_demux_handle_src_query),
3937         (gst_matroska_demux_init_stream),
3938         (gst_matroska_demux_parse_index_cuetrack),
3939         (gst_matroska_demux_parse_index_pointentry),
3940         (gst_matroska_demux_parse_info),
3941         (gst_matroska_demux_parse_metadata_id_simple_tag),
3942         (gst_matroska_demux_parse_metadata),
3943         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3944         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3945         (gst_matroska_demux_parse_cluster),
3946         (gst_matroska_demux_parse_contents_seekentry),
3947         (gst_matroska_demux_loop_stream_parse_id),
3948         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3949         (gst_matroska_demux_audio_caps),
3950         (gst_matroska_demux_subtitle_caps):
3951         * gst/matroska/matroska-demux.h:
3952         * gst/matroska/matroska-ids.c:
3953         (gst_matroska_track_init_subtitle_context):
3954         * gst/matroska/matroska-ids.h:
3955         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3956         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
3957         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
3958         * sys/v4l2/gstv4l2src.c:
3959         * tests/check/pipelines/wavpack.c: (bus_handler):
3960         * win32/common/config.h:
3961
3962 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3963
3964         * ext/wavpack/gstwavpackstreamreader.c:
3965         * tests/examples/spectrum/demo-audiotest.c:
3966         * tests/examples/spectrum/demo-osssrc.c:
3967         Fix some compiler warnings.
3968
3969 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3970
3971         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
3972         Small comment added.
3973
3974         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3975         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
3976         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
3977         Debug string cleanups (remove trailing \n)
3978         Refactor and clean up the payloader a bit and make sure that we only
3979         put one NAL unit in an RTP packet even if the input buffer contains
3980         multiple NAL units.
3981         Add suport for AVC format input.
3982
3983 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
3984
3985         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3986         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
3987         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
3988         * gst/rtp/gstrtph264pay.h:
3989         Make it possible to specify profile-level-id and sprop-parameter-sets
3990         using properties in case they are not available in-stream.
3991
3992 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
3993
3994         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3995         * docs/plugins/gst-plugins-good-plugins.args:
3996         * docs/plugins/inspect/plugin-ladspa.xml:
3997           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
3998
3999 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
4000
4001         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4002         Send an initial BYTE segment to inform downstream of later seeking,
4003         and to forego sync attempts.
4004
4005 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4006
4007         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
4008         Fix wrong caps string.
4009
4010 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4011
4012         Based on patch by: Olivier Crete <tester at tester dot ca>
4013
4014         * gst/rtp/Makefile.am:
4015         * gst/rtp/gstrtp.c: (plugin_init):
4016         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
4017         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
4018         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
4019         (gst_rtp_g729_depay_plugin_init):
4020         * gst/rtp/gstrtpg729depay.h:
4021         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
4022         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
4023         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
4024         * gst/rtp/gstrtpg729pay.h:
4025         Added G729 pay and depayloaders. Fixes #532409.
4026
4027 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4028
4029         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
4030         Fix the calculation of the duration of the concealment packets.
4031
4032 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4033
4034         Based on patch by: Olivier Crete <tester at tester dot ca>
4035
4036         * gst/rtp/Makefile.am:
4037         * gst/rtp/gstrtp.c: (plugin_init):
4038         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
4039         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
4040         (parse_encode), (gst_rtp_dv_depay_setcaps),
4041         (calculate_difblock_location), (gst_rtp_dv_depay_process),
4042         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
4043         (gst_rtp_dv_depay_plugin_init):
4044         * gst/rtp/gstrtpdvdepay.h:
4045         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
4046         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
4047         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4048         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4049         (gst_dv_pay_negotiate), (include_dif),
4050         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4051         * gst/rtp/gstrtpdvpay.h:
4052         Add DV pay and depayloaders. Fixes #532423.
4053
4054 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4055
4056         * gst/matroska/matroska-demux.c:
4057         (gst_matroska_demux_push_dvd_clut_change_event):
4058         Convert subtitle palette info in VobSub private data from VobSub's
4059         (buggy) RGB to YUV.
4060
4061 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4062
4063         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4064         Do not leave fourcc stream header field empty upon reset.
4065         Fixes #519301.
4066
4067 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4068
4069         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4070         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4071         * docs/plugins/inspect/plugin-goom.xml:
4072         * docs/plugins/inspect/plugin-goom2k1.xml:
4073         * gst/goom/gstgoom.c:
4074         * gst/goom2k1/gstgoom.c:
4075         Add goom2k1 into the docs.
4076
4077 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4078
4079         Based on patch by: Wouter Cloetens  <wouter at mind be>
4080
4081         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4082         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4083         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4084         (gst_rtsp_decode_quoted_string),
4085         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4086         (gst_rtspsrc_setup_auth):
4087         Support Digest authentication. Fixes #532065.
4088
4089 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
4090
4091         * gst/level/gstlevel.c:
4092           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4093           about whats needed for liboil acceleration. Simplify docs a bit.
4094
4095 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4096
4097         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4098
4099         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4100         Update the track duration if the old one was invalid.
4101         Fixes bug #532117.
4102
4103 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4104
4105         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4106           Use GST_STR_NULL when trying to print sps and pps strings that could
4107           be NULL, as this might crash on some platforms.
4108
4109 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4110
4111         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4112
4113         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4114           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4115           set after creating the clipper.
4116
4117 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4118
4119         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4120
4121         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4122           Added checking of surface lost case after an unsuccessful
4123           IDirectDrawSurface7_Lock() call.
4124           If surface is lost, return GST_FLOW_OK.
4125
4126 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4127
4128         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4129
4130         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4131           WndProc, gst_directdraw_sink_window_thread):
4132           Improved Windows message loop and fixed window destruction issue.
4133           When the window which DirectDraw is rendering to is destroyed, the
4134           render/show_frame function will return GST_FLOW_ERROR.
4135           Partially fixes #520885.
4136
4137 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4138
4139         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4140
4141         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4142           Fixed mid stream resolution change bug, the offscreen surface is now
4143           released when set_caps is called.
4144           Partially fixes #520885.
4145
4146 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4147
4148         * sys/directdraw/gstdirectdrawsink.c
4149           (gst_directdraw_sink_buffer_alloc):
4150           Make it so that gst_directdraw_sink_buffer_alloc uses the right
4151           width/height.
4152
4153           Especially when looking through the pool of buffers, make sure that
4154           the width/height of caps is used instead of the already negotiated
4155           dimensions.
4156           For example if a buffer with different caps is requested, i.e.
4157           higher resolution, the caller would get a buffer with the old
4158           dimensions and thus corrupt the heap.
4159
4160 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4161
4162         * sys/directdraw/gstdirectdrawsink.c
4163           (gst_directdraw_sink_buffer_alloc):
4164           Clear the flags on recycled buffers from buffer_alloc.
4165           Partially fixes #520885.
4166
4167 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4168
4169         * gst/rtp/gstrtpilbcpay.c:
4170           Added missing stdlib.h include for strtol(), and made include ordering and
4171           style consistent with the corresponding depayloader.
4172
4173 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4174
4175         * configure.ac:
4176           Error out if we don't have the required core/base versions.
4177
4178 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4179
4180         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4181
4182         * sys/osxvideo/cocoawindow.m:
4183         Fix compiler warnings on PPC64. Fixes bug #499318.
4184
4185 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4186
4187         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4188
4189         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4190         Don't leak file descriptors on error. Fixes #531532.
4191
4192 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
4193
4194         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4195         (gst_gconf_audio_src_change_state):
4196         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4197         (gst_gconf_video_sink_change_state):
4198         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4199         (gst_gconf_video_src_change_state):
4200         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4201         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4202         When we can't create a fakesink/fakesrc complain instead of unreffing
4203         NULL pointers and crashing later. See bug #530535.
4204
4205 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4206
4207         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4208         Add some more debug info and guard against small payloads.
4209
4210         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4211         Set duration on outgoing buffers because we can.
4212
4213 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4214
4215         Patch by: Olivier Crete <tester at tester dot ca>
4216
4217         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4218         (gst_speex_enc_init), (gst_speex_enc_chain):
4219         Add negotiation for the speex channels and rate. Fixes #465146.
4220
4221 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4222
4223         Patch by: Olivier Crete <tester at tester dot ca>
4224
4225         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4226         (gst_rtp_speex_pay_getcaps):
4227         Add negotiation for the speex channels and rate. See #465146.
4228
4229 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4230
4231         Patch by: Olivier Crete <tester at tester dot ca>
4232
4233         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4234         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4235         Add negotiation for the ILBC mode. See #465146.
4236
4237 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
4238
4239         * ext/soup/gstsouphttpsrc.c:
4240           Include stdlib to fix the build. Use g_free instead of free, libsoup
4241           uses glib.
4242
4243 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4244
4245         Patch by: j^ <j@bootlab.org>
4246
4247         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4248         Add more mpeg2 variants. Fixes #530886.
4249
4250 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
4251
4252         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4253
4254         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4255           Don't error out if we get an ICMP destination-unreachable
4256           message when trying to read packets on win32 (#529454).
4257
4258 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4259
4260         * configure.ac:
4261         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4262           Use new error code for encrypted streams (which requires core CVS).
4263
4264 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4265
4266         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4267           (gst_qtdemux_audiosrc_template):
4268           Fix swapped pad template names, spotted by Thiago Sousa Santos.
4269
4270 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4271
4272         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4273         (speex_dec_chain_parse_data):
4274         Produce concealment data when time progresses in a segment update.
4275
4276 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4277
4278         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4279         (speex_dec_chain):
4280         Try to preserve input timestamps when we can.
4281         Do beginnings of error concealment.
4282
4283 2008-04-28  Michael Smith <msmith@songbirdnest.com>
4284
4285         * gst/debug/gstnavigationtest.c:
4286           MSVC doesn't provide rint(), define an adequate replacement locally as
4287           elsewhere.
4288
4289 2008-04-28  Julien Moutte  <julien@fluendo.com>
4290
4291         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4292         format to pacify Mac OSX's gcc.
4293
4294 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4295
4296         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4297           (DEFAULT_MAX), (src_template), (sink_template),
4298           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4299           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4300           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4301           Bring rndbuffersize element into a state that doesn't require us
4302           to move it to -bad immediately. For one, fix up default min/max
4303           values so that the element actuall works using the default values.
4304           Also, don't ignore flow return values and do some kind of minimal
4305           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4306           other gratuitious clean-ups.
4307
4308 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4309
4310         * docs/plugins/Makefile.am:
4311         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4312         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4313         * docs/plugins/gst-plugins-good-plugins.args:
4314         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4315         * docs/plugins/gst-plugins-good-plugins.interfaces:
4316         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4317         * docs/plugins/inspect/plugin-1394.xml:
4318         * docs/plugins/inspect/plugin-aasink.xml:
4319         * docs/plugins/inspect/plugin-alaw.xml:
4320         * docs/plugins/inspect/plugin-alpha.xml:
4321         * docs/plugins/inspect/plugin-alphacolor.xml:
4322         * docs/plugins/inspect/plugin-annodex.xml:
4323         * docs/plugins/inspect/plugin-apetag.xml:
4324         * docs/plugins/inspect/plugin-audiofx.xml:
4325         * docs/plugins/inspect/plugin-auparse.xml:
4326         * docs/plugins/inspect/plugin-autodetect.xml:
4327         * docs/plugins/inspect/plugin-avi.xml:
4328         * docs/plugins/inspect/plugin-cacasink.xml:
4329         * docs/plugins/inspect/plugin-cairo.xml:
4330         * docs/plugins/inspect/plugin-cdio.xml:
4331         * docs/plugins/inspect/plugin-cutter.xml:
4332         * docs/plugins/inspect/plugin-debug.xml:
4333         * docs/plugins/inspect/plugin-dv.xml:
4334         * docs/plugins/inspect/plugin-efence.xml:
4335         * docs/plugins/inspect/plugin-effectv.xml:
4336         * docs/plugins/inspect/plugin-equalizer.xml:
4337         * docs/plugins/inspect/plugin-esdsink.xml:
4338         * docs/plugins/inspect/plugin-flac.xml:
4339         * docs/plugins/inspect/plugin-flxdec.xml:
4340         * docs/plugins/inspect/plugin-gamma.xml:
4341         * docs/plugins/inspect/plugin-gconfelements.xml:
4342         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4343         * docs/plugins/inspect/plugin-goom.xml:
4344         * docs/plugins/inspect/plugin-halelements.xml:
4345         * docs/plugins/inspect/plugin-icydemux.xml:
4346         * docs/plugins/inspect/plugin-id3demux.xml:
4347         * docs/plugins/inspect/plugin-jpeg.xml:
4348         * docs/plugins/inspect/plugin-level.xml:
4349         * docs/plugins/inspect/plugin-matroska.xml:
4350         * docs/plugins/inspect/plugin-monoscope.xml:
4351         * docs/plugins/inspect/plugin-mulaw.xml:
4352         * docs/plugins/inspect/plugin-multifile.xml:
4353         * docs/plugins/inspect/plugin-multipart.xml:
4354         * docs/plugins/inspect/plugin-navigationtest.xml:
4355         * docs/plugins/inspect/plugin-ossaudio.xml:
4356         * docs/plugins/inspect/plugin-png.xml:
4357         * docs/plugins/inspect/plugin-quicktime.xml:
4358         * docs/plugins/inspect/plugin-rtp.xml:
4359         * docs/plugins/inspect/plugin-rtsp.xml:
4360         * docs/plugins/inspect/plugin-shout2send.xml:
4361         * docs/plugins/inspect/plugin-smpte.xml:
4362         * docs/plugins/inspect/plugin-spectrum.xml:
4363         * docs/plugins/inspect/plugin-speex.xml:
4364         * docs/plugins/inspect/plugin-taglib.xml:
4365         * docs/plugins/inspect/plugin-udp.xml:
4366         * docs/plugins/inspect/plugin-video4linux2.xml:
4367         * docs/plugins/inspect/plugin-videobalance.xml:
4368         * docs/plugins/inspect/plugin-videobox.xml:
4369         * docs/plugins/inspect/plugin-videocrop.xml:
4370         * docs/plugins/inspect/plugin-videoflip.xml:
4371         * docs/plugins/inspect/plugin-videomixer.xml:
4372         * docs/plugins/inspect/plugin-wavenc.xml:
4373         * docs/plugins/inspect/plugin-wavpack.xml:
4374         * docs/plugins/inspect/plugin-wavparse.xml:
4375         * docs/plugins/inspect/plugin-ximagesrc.xml:
4376           Add docs for gdkpixbufsink; update docs to CVS version.
4377
4378 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4379
4380         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4381         Remove test sync-offset by default.
4382
4383 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4384
4385         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4386         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4387         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4388           Use GLib versions of htonl, htons, ntohl and ntohs in order
4389           to avoid problems on win32 (#529707).
4390
4391 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4392
4393         Patch by: Jesús Corrius <jesus at softcatala org>
4394
4395         * gst/goom/filters.c: (zoomVector):
4396         * gst/goom/goom_core.c: (init_buffers):
4397           Fix build with mingw32: use rand() instead of random() and
4398           replace bzero() with memset(). Fixes #529692.
4399
4400 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4401
4402         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4403         Fix typo in comments.
4404
4405         * tests/examples/rtp/client-H263p-PCMA.sdp:
4406         * tests/examples/rtp/client-H263p-PCMA.sh:
4407         * tests/examples/rtp/client-H264-PCMA.sdp:
4408         * tests/examples/rtp/client-H264-PCMA.sh:
4409         * tests/examples/rtp/client-H264.sdp:
4410         * tests/examples/rtp/client-H264.sh:
4411         * tests/examples/rtp/client-PCMA.sdp:
4412         * tests/examples/rtp/client-PCMA.sh:
4413         * tests/examples/rtp/server-alsasrc-PCMA.sh:
4414         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4415         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4416         Add some more docs and fix examples.
4417
4418 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4419
4420         * tests/check/elements/multifile.c:
4421         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4422         declared in the former, some have it declared in the latter.
4423
4424 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
4425
4426         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4427         * gst/debug/tests.c: (md5_get_value):
4428         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4429         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4430         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4431         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4432         Stop using deprecated GLib functions.
4433
4434 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4435
4436         * configure.ac:
4437         Back to development -> 0.10.8.1
4438
4439 === release 0.10.8 ===
4440
4441 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
4442
4443         * configure.ac:
4444           releasing 0.10.8, "One For The Money"
4445
4446 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4447
4448         * configure.ac:
4449         0.10.7.4 pre-release
4450
4451 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4452
4453         * gst/goom/config_param.c: (goom_plugin_parameters_free):
4454         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4455         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4456         * gst/goom/flying_stars_fx.c: (fs_free):
4457         * gst/goom/goom_config_param.h:
4458         * gst/goom/goom_core.c: (goom_init), (goom_close):
4459         * gst/goom/goom_plugin_info.h:
4460         * gst/goom/gstgoom.c: (gst_goom_finalize):
4461         * gst/goom/lines.c: (goom_lines_free):
4462         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4463         * gst/goom/surf3d.c: (grid3d_free):
4464         * gst/goom/surf3d.h:
4465         * gst/goom/tentacle3d.c: (tentacle_free):
4466         Free a bunch of stuff, and initialise things to fix leaks
4467         and valgrind warnings in the testsuite.
4468
4469         Fixes: #529268
4470
4471 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4472
4473         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4474         (gst_rtspsrc_configure_caps):
4475         Ref caps as the return value for the request_pt_map signal.
4476         Remove some caps weirdness when configuring a stream. See #528245.
4477
4478 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4479
4480         * tests/icles/gdkpixbufsink-test.c:
4481           Add cast to placate gcc 4.1.2.
4482
4483 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4484
4485         * configure.ac:
4486         0.10.7.3 pre-release
4487
4488 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4489
4490         * tests/check/Makefile.am:
4491         Disable some more elements in the state test.
4492         Add a define so the soup test can find the test files
4493         it needs at runtime.
4494
4495         * tests/check/elements/souphttpsrc.c: (run_server):
4496
4497         Add a define so the soup test can find the test files
4498         it needs at runtime.
4499
4500 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
4501
4502         * gst/goom/convolve_fx.c: (convolve_apply):
4503         Don't ever draw the GOOM logo.
4504         Fixes: #528615
4505
4506 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
4507
4508         * ext/cdio/gstcdiocddasrc.c:
4509         * ext/dv/gstdvdemux.c: 
4510         gst_atomic_int_set ==> g_atomic_int_set
4511
4512 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4513
4514         * configure.ac:
4515         * gst/goom/Makefile.am:
4516         * gst/goom/convolve_fx.c:
4517         * gst/goom/default_scripts.h:
4518         * gst/goom/goom.h:
4519         * gst/goom/goom_core.c: (choose_a_goom_line):
4520         * gst/goom/goom_plugin_info.h:
4521         * gst/goom/goomsl.c:
4522         * gst/goom/goomsl.h:
4523         * gst/goom/goomsl_hash.c:
4524         * gst/goom/goomsl_hash.h:
4525         * gst/goom/goomsl_heap.c:
4526         * gst/goom/goomsl_heap.h:
4527         * gst/goom/goomsl_private.h:
4528         * gst/goom/plugin_info.c:
4529           Strip out the config/script parsing stuff, we don't need it.
4530           Fixes #527999.
4531
4532 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
4533
4534         * gst/goom/plugin_info.c: (setOptimizedMethods):
4535           Disable altivec optimisations for 32-bit PPC as well to make
4536           things build properly on all PPC systems. Fixes #528143
4537
4538 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4539
4540         * gst-plugins-good.spec.in:
4541           Update for souphttpsrc plugin which has moved to -good.
4542
4543 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
4544
4545         * gst/matroska/matroska-demux.c:
4546         (gst_matroska_demux_handle_seek_event):
4547         Fix open-ended seeks in matroskademux
4548         Patch by: Mark Nauwelaerts <manauw skynet be>
4549         Fixes: #526557
4550
4551 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4552
4553         * tests/check/Makefile.am:
4554         Add soup test certificates to the dist.
4555
4556 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4557
4558         * ext/Makefile.am:
4559         Remove LADSPA reference I missed.
4560
4561 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
4562
4563         * ext/soup/gstsouphttpsrc.c: (plugin_init):
4564         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
4565         over gnome-vfs and everything else. Fixes bug #527848.
4566
4567 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4568
4569         * configure.ac:
4570         * ext/Makefile.am:
4571         Remove LADSPA plugin. Fixes: #515978
4572
4573 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4574
4575         * configure.ac:
4576         * docs/plugins/Makefile.am:
4577         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4578         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4579         * docs/plugins/gst-plugins-good-plugins.args:
4580         * docs/plugins/inspect/plugin-soup.xml:
4581         * ext/Makefile.am:
4582         * tests/check/Makefile.am:
4583         Move soup plugin from -bad (Fixes: #523124)
4584
4585 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
4586
4587         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
4588         Fix bounds checking of mode in Speex header, which may
4589         produce negative numbers in speex <= 1.1.12
4590
4591 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4592
4593         * gst/goom/Makefile.am:
4594         * gst/goom/gfontlib.c:
4595         * gst/goom/gfontlib.h:
4596         * gst/goom/gfontrle.c:
4597         * gst/goom/gfontrle.h:
4598         * gst/goom/goom.h:
4599         * gst/goom/goom_core.c: (goom_update):
4600         * gst/goom/goom_plugin_info.h:
4601         * gst/goom/gstgoom.c: (gst_goom_chain):
4602         * gst/goom/plugin_info.c:
4603           Remove a bunch of font/text related code that we don't need.
4604
4605 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4606
4607         * gst/goom/ppc_drawings.s:
4608         * gst/goom/ppc_zoom_ultimate.s:
4609           Change license of these files to LGPL, as permitted by the
4610           author, Guillaume Borios. See #515073.
4611
4612 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
4613
4614         * gst/goom/convolve_fx.c:
4615         * gst/goom/motif_goom1.h:
4616         * gst/goom/motif_goom2.h:
4617           As hinted in Bug #518213, revert one change and fix warnings properly.
4618           This fixes both #518213 and #520073 for me.     
4619
4620 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4621
4622         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
4623         * gst/matroska/matroska-demux.c:
4624         (gst_matroska_demux_handle_seek_event),
4625         (gst_matroska_demux_parse_contents_seekentry),
4626         (gst_matroska_demux_loop):
4627         Fix the Forte build by making function declaration signatures
4628         match the implementations.
4629
4630 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
4631
4632         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
4633         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
4634         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
4635           More logging when probing (see #518474), some comments in _reset().
4636
4637 2008-04-07  Julien Moutte  <julien@fluendo.com>
4638
4639         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
4640         because of a bad argument number.
4641
4642 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4643
4644         * tests/icles/.cvsignore:
4645         * tests/icles/Makefile.am:
4646         * tests/icles/gdkpixbufsink-test.c:
4647           Interactive test app for gdkpixbufsink.
4648
4649 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4650
4651         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4652
4653         * configure.ac:
4654         Actually build dlls when cross-compiling with mingw32.
4655         Fixes bug #526247.
4656
4657 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
4658
4659         * ext/hal/hal.c: (gst_hal_get_alsa_element):
4660           Don't munge device string to 'default:x' for capture devices.
4661           Fixes #525833.
4662
4663 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4664
4665         * ext/wavpack/gstwavpackparse.c:
4666         (gst_wavpack_parse_index_entry_free):
4667         Always use GSlice as we actually depend on GLib 2.12 already.
4668
4669 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4670
4671         * configure.ac:
4672           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
4673           Also bump the GLib requirement to the current de-facto requirement
4674           (ie. 2.12).
4675
4676 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4677
4678         * gst/rtp/gstrtph264pay.c: (encode_base64),
4679         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
4680         * gst/rtp/gstrtph264pay.h:
4681         Parse codec_data for future AVC compatibility.
4682         Fail when we encounter AVC data for now.
4683
4684 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4685
4686         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4687           (gst_spectrum_init), (gst_spectrum_set_property),
4688           (gst_spectrum_get_property), (gst_spectrum_message_new):
4689           Rename property enums and default defines for the properties to match
4690           the property names and rephrase property descriptions to make them a
4691           bit clearer (hopefully). See #518188.
4692
4693 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4694
4695         * tests/check/Makefile.am:
4696         * tests/check/elements/.cvsignore:
4697         * tests/check/elements/gdkpixbufsink.c:
4698           Add unit test for gdkpixbufsink element.
4699
4700 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4701
4702         * ext/gdk_pixbuf/Makefile.am:
4703         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4704         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4705           (gst_gdk_pixbuf_sink_base_init),
4706           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
4707           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
4708           (gst_gdk_pixbuf_sink_set_caps),
4709           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
4710           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
4711           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
4712           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
4713           (gst_gdk_pixbuf_sink_get_property):
4714         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
4715           Add gdkpixbufsink element for easy snapshotting (#525946).
4716
4717 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4718
4719         * tests/check/pipelines/wavpack.c: (wavpack_suite):
4720         Bump timeout from 3 to 60 seconds.
4721
4722 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4723
4724         * tests/check/pipelines/.cvignore:
4725         Remove useless file.
4726
4727         * tests/check/pipelines/.cvsignore:
4728         Add new test to .cvsignore.
4729
4730 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4731
4732         * tests/check/Makefile.am:
4733         * tests/check/pipelines/wavpack.c: (bus_handler),
4734         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
4735         (wavpack_suite), (main):
4736         Add unit test that encodes and decodes some data, checks that it
4737         is still the same and that all timestamps/offsets are perfect.
4738
4739 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4740
4741         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4742         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
4743         * ext/wavpack/gstwavpackparse.c:
4744         (gst_wavpack_parse_index_entry_new),
4745         (gst_wavpack_parse_index_entry_free),
4746         (gst_wavpack_parse_base_init),
4747         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
4748         Use GSlice for allocating index entries and use
4749         gst_element_class_set_details_simple().
4750
4751 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4752
4753         Patch by: Brian Cameron <brian.cameron at sun dot com>
4754
4755         * sys/sunaudio/gstsunaudio.c:
4756         * sys/sunaudio/gstsunaudiomixer.c:
4757         * sys/sunaudio/gstsunaudiomixer.h:
4758         * sys/sunaudio/gstsunaudiomixerctrl.c:
4759         * sys/sunaudio/gstsunaudiomixerctrl.h:
4760         * sys/sunaudio/gstsunaudiomixertrack.c:
4761         * sys/sunaudio/gstsunaudiomixertrack.h:
4762         * sys/sunaudio/gstsunaudiosink.c:
4763         * sys/sunaudio/gstsunaudiosink.h:
4764         * sys/sunaudio/gstsunaudiosrc.c:
4765         * sys/sunaudio/gstsunaudiosrc.h:
4766           Fix up copyrights (#525860).
4767
4768 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4769
4770         * gst/goom/goomsl.c: (gsl_read_file):
4771           Check return value of fread() to avoid compiler warnings.
4772
4773 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4774
4775         Based on patch by: Mersad Jelacic <mersad at axis dot com>
4776
4777         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
4778         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
4779         * gst/law/alaw-decode.h:
4780         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
4781         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
4782         (gst_mulawdec_chain), (gst_mulawdec_change_state):
4783         * gst/law/mulaw-decode.h:
4784         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
4785         Make negotiation a bit modern.
4786         Use pad_alloc. Fixes #525359.
4787
4788 2008-03-31  David Schleef  <ds@schleef.org>
4789
4790         * gst/goom/xmmx.c: Fix constraints on asm code so that it
4791           compiles consistently.  Fixes #522278.
4792
4793 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
4794
4795         Patch by: Brian Cameron <brian.cameron at sun dot com>
4796
4797         * sys/sunaudio/gstsunaudiomixerctrl.c:
4798           (gst_sunaudiomixer_ctrl_get_volume),
4799           (gst_sunaudiomixer_ctrl_set_volume):
4800         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
4801           Fix up the mixer tracks to use a volume range of 0-255, which is what
4802           the sun audio API uses. This simplifies the code and avoids rounding
4803           errors. Fixes #524593.
4804
4805 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
4806
4807         * sys/v4l2/gstv4l2object.c:
4808         * sys/v4l2/gstv4l2object.h:
4809         Add device-fd property to make it possible to apps to call ioctl's.
4810
4811 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4812
4813         * gst/qtdemux/qtdemux.c: (next_entry_size):
4814         Unbreak streaming mode again.
4815
4816 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4817
4818         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
4819           Remove superfluous DEBUG macro.
4820
4821 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4822
4823         Based on patch by: William M. Brack <wbrack at mmm com hk>
4824
4825         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
4826           (gst_v4l2src_set_capture):
4827           Check whether the device supports setting the framerate before
4828           trying to set it and then posting a warning or error if it doesn't
4829           work (#516649, #520092). Also compare fractions more correctly.
4830
4831 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4832
4833         * gst/goom/Makefile.am:
4834           Remove ppc assembler optimisations from the build until they
4835           actually build (they also seem to have GPL headers).
4836
4837 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4838
4839         * m4/Makefile.am:
4840           Better not dist files that don't exist any longer (lrint*m4).
4841
4842 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4843
4844         * configure.ac:
4845         * m4/lrint.m4:
4846         * m4/lrintf.m4:
4847         Remove lrint/lrintf checks. We don't use it anywhere.
4848
4849 2008-03-18  Andy Wingo  <wingo@pobox.com>
4850
4851         * sys/osxvideo/osxvideosink.m
4852         (gst_osx_video_sink_osxwindow_destroy)
4853         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4854         task, whoopdee.
4855         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4856         2 ms.
4857
4858 2008-03-18  Andy Wingo  <wingo@pobox.com>
4859
4860         * sys/osxvideo/osxvideosink.m
4861         (gst_osx_video_sink_osxwindow_destroy)
4862         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4863         task, whoopdee.
4864         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4865         2 ms.
4866         
4867 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4868
4869         Patch by: William M. Brack <wbrack at mmm com hk>
4870
4871         * sys/v4l2/v4l2src_calls.c:
4872           (gst_v4l2src_probe_caps_for_format_and_size),
4873           (gst_v4l2src_probe_caps_for_format):
4874           Make sure the probed frame sizes are reversed in the resulting
4875           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
4876           highest resolution first); also remove unused variable.
4877           (Partly fixes #520092)
4878
4879 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4880
4881         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4882
4883         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4884         (gst_rtspsrc_finalize):
4885         Call WSAStartup() and WSACleanup before using the Winsock API.
4886         See #520808.
4887
4888 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4889
4890         * gst/avi/gstavidemux.c:
4891           Erm, the buffer-size is just guint, no need for the special format
4892           specifier.
4893
4894 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
4895
4896         * gst/goom/plugin_info.c:
4897         * gst/goom/ppc_zoom_ultimate.h:
4898           Small fixes to build more on PPC: ifdef out code that uses unknown
4899           define; add newline at end of header file to avoid compiler warning.
4900           Assembler code still doesn't build though.
4901
4902 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4903
4904         * gst/avi/gstavidemux.c:
4905           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
4906           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
4907
4908 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4909
4910         * gst/avi/gstavidemux.c:
4911           Chunksize is uint32. Fix format specifier.
4912
4913 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
4914
4915         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
4916         mistake. Return file to pure MIT text.
4917
4918 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4919
4920         * gst/audiofx/audiofx.c:
4921         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4922         of hardcoding values.
4923
4924 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4925
4926         Patch by: Mark Nauwelaerts <manauw skynet be>
4927
4928         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
4929           (gst_oss_src_close):
4930         * sys/oss/gstosssrc.h:
4931           Cache probed caps, so _get_caps() during recording doesn't cause
4932           ioctl calls which may disrupt the recording (fixes #521875).
4933
4934 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4935
4936         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
4937         (gst_qtdemux_activate_segment),
4938         (gst_qtdemux_prepare_current_sample),
4939         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
4940         Make sure we always send a DISCONT after a seek by setting the sample
4941         index to an undefined value after a seek.
4942
4943 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4944
4945         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
4946           (GST_IS_AVI_SUBTITLE_CLASS):
4947           Fix up IS_FOO macros, which makes gtk-doc much happier.
4948
4949 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
4950
4951         * tests/icles/Makefile.am:
4952           Move the -lgstfoo where it belongs.
4953
4954 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4955
4956         * gst/matroska/ebml-ids.h:
4957         Add ID for EBML CRC32 elements.
4958
4959         * gst/matroska/Makefile.am:
4960         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
4961         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
4962         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
4963         (gst_ebml_read_header):
4964         Support reading 80bit floats, add finalize method to clean up
4965         in any case, support reading length/id elements with any length
4966         as long as it's smaller than our supported maximum, don't leak
4967         buffers if reading as much data as we wanted failed and some
4968         smaller cleanup.
4969
4970 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4971
4972         Patch by: Olivier Crete <tester at tester dot ca>
4973
4974         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4975         Check that a buffer is large enough before reading from it.
4976         Fixes bug #521102.
4977         
4978 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4979
4980         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4981         Fix compilation after removing the GstPollMode from the
4982         constructor.
4983
4984 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4985
4986         * configure.ac:
4987         * gst/audiofx/Makefile.am:
4988         * gst/audiofx/audiochebband.c:
4989         * gst/audiofx/audiocheblimit.c:
4990         * gst/audiofx/math_compat.h:
4991         Check for sinh(), cosh() and asinh() and define our own
4992         implementations if they're not available. Fixes bug #520880.
4993
4994 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4995
4996         Patch by: Olivier Crete <tester at tester dot ca>
4997
4998         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
4999         Unref the buffers only once when handling not-negotiated errors.
5000         Fixes bug #520764.
5001
5002 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5003
5004         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5005
5006         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
5007         (gst_udpsrc_stop):
5008         Properly balance WSA_Cleanup with WSA_Startup.
5009         Also make the poll controllable on windows. Fixes #520888.
5010
5011 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5012
5013         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5014         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5015         (gst_ebml_read_element_length), (gst_ebml_peek_id),
5016         (gst_ebml_read_skip), (gst_ebml_read_buffer),
5017         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5018         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
5019         (gst_ebml_read_date), (gst_ebml_read_master),
5020         (gst_ebml_read_binary), (gst_ebml_read_header):
5021         * gst/matroska/ebml-read.h:
5022         * gst/matroska/matroska-demux.c:
5023         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
5024         (gst_matroska_demux_read_track_encodings),
5025         (gst_matroska_demux_add_stream),
5026         (gst_matroska_demux_handle_src_query),
5027         (gst_matroska_demux_handle_seek_event),
5028         (gst_matroska_demux_init_stream),
5029         (gst_matroska_demux_parse_tracks),
5030         (gst_matroska_demux_parse_index_cuetrack),
5031         (gst_matroska_demux_parse_index_pointentry),
5032         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
5033         (gst_matroska_demux_parse_metadata_id_simple_tag),
5034         (gst_matroska_demux_parse_metadata_id_tag),
5035         (gst_matroska_demux_parse_metadata),
5036         (gst_matroska_demux_sync_streams),
5037         (gst_matroska_demux_push_hdr_buf),
5038         (gst_matroska_demux_push_flac_codec_priv_data),
5039         (gst_matroska_demux_push_xiph_codec_priv_data),
5040         (gst_matroska_demux_add_wvpk_header),
5041         (gst_matroska_demux_check_subtitle_buffer),
5042         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5043         (gst_matroska_demux_parse_cluster),
5044         (gst_matroska_demux_parse_contents_seekentry),
5045         (gst_matroska_demux_parse_contents),
5046         (gst_matroska_demux_loop_stream_parse_id),
5047         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5048         * gst/matroska/matroska-demux.h:
5049         * gst/matroska/matroska-ids.h:
5050         Handle return values from pull_range in a more granular way to properly
5051         shut down on seeks.
5052         Combine return values from push.
5053         Implement proper error handling.
5054         Prepare for handling seeking correctly.
5055
5056 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
5057
5058         * gst/matroska/ebml-read.c:
5059         Use GINT64 formatting constants from GLIB.
5060
5061         * gst/matroska/matroska-demux.c:
5062         Add some guards to avoid a possible division by 0 and crashing
5063         with NULL events on some systems.
5064         Use gst_gdouble_to_guint64 somewhere instead of an implicit
5065         conversion. 
5066
5067         * gst/matroska/matroska-mux.c:
5068         Check for invalid timestamps in a bunch of places to avoid
5069         writing bogus durations into the output file.
5070         Fix some double<->gint64 conversions that weren't using
5071         gst_guint64_to_gdouble
5072
5073 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5074
5075         * configure.ac:
5076         Move the checks for bison, flex and as to the program section and the
5077         check for gcc inline asm to the compiler characteristics section.
5078
5079 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5080
5081         * configure.ac:
5082         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5083         plug-ins are included/excluded. (#498222)
5084
5085 2008-02-29  Michael Smith <msmith@fluendo.com>
5086
5087         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5088           Don't call gst_object_sync_values() unless we have a valid timestamp.
5089
5090 2008-02-28  David Schleef  <ds@schleef.org>
5091
5092         * gst/matroska/matroska-demux.c:
5093         * gst/matroska/matroska-ids.h:
5094         * gst/matroska/matroska-mux.c:
5095           Fix Dirac mapping.  I had previously added a VfW-type
5096           mapping, but it looks like Dirac will get a native Matroska
5097           mapping, and this is the most likely method.
5098
5099 2008-02-28  David Schleef  <ds@schleef.org>
5100
5101         * gst/avi/gstavimux.c: Add Dirac encoding
5102
5103 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5104
5105         Patch by: Peter Kjellerstedt <pkj at axis com>
5106
5107         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5108         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5109         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5110         * gst/udp/gstudpsrc.h:
5111         Port to GstPoll. See #505417.
5112
5113 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
5114
5115         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5116         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5117         yet on the srcpad. We need rate and channels before we
5118         can do any processing. Fixes bug #519088.
5119
5120 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
5121
5122         * configure.ac:
5123         Detect and indicate if GCC inline assembly syntax is
5124         available.
5125
5126         * gst/goom/Makefile.am:
5127         * gst/goom/convolve_fx.c:
5128         * gst/goom/flying_stars_fx.c:
5129         * gst/goom/goom_config.h:
5130         * gst/goom/goom_core.c:
5131         * gst/goom/goomsl.c:
5132         * gst/goom/ifs.c:
5133         * gst/goom/mmx.c:
5134         * gst/goom/plugin_info.c:
5135         * gst/goom/xmmx.c:
5136         Fix various GCC-isms, and only build the inline assembly
5137         with compilers that support GCC inline assembly.
5138
5139         Fix a couple of other warnings shown with Forte.
5140
5141 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5142
5143         * gst/goom/xmmx.c:
5144           Use 'emms' instead of 'femms' to not crash on cpus that do not
5145           implement this 3dnow specific instruction.
5146
5147 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5148
5149         * gst/goom/plugin_info.c: (setOptimizedMethods):
5150         Use extended MMX for draw_line() too if available, not only
5151         normal MMX.
5152
5153 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5154
5155         * ext/jpeg/gstjpeg.c: (plugin_init):
5156         Remove (commented out) smoke typefinder. This is in base now.
5157
5158 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
5159
5160         * gst/goom2k1/Makefile.am:
5161         * gst/goom2k1/gstgoom.c:
5162
5163         Rename the installed library, and don't register the same 
5164         GType name as the new goom.
5165
5166 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5167
5168         * configure.ac:
5169         * ext/taglib/Makefile.am:
5170           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5171           when building C++ code (#516509).
5172
5173 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5174
5175         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5176         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5177           (setOptimizedMethods):
5178           Call oil_init(), otherwise oil_get_cpu_flags() won't return
5179           anything useful. Export goom debug category so we can get
5180           rid of the VERBOSE define and the printfs.
5181
5182 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5183
5184         * gst/goom/goomsl_heap.c: (align_it):
5185         * gst/goom/plugin_info.c: (setOptimizedMethods):
5186           Compile fixes for x86-64.
5187
5188 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5189
5190         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5191         with warnings, but add other CFLAGS
5192
5193         * gst/goom/goomsl.c (gsl_instr_set_namespace),
5194         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5195         (calculate_labels), (gsl_read_file):
5196         * gst/goom/goomsl_lex.l:
5197         * gst/goom/goomsl_yacc.y:
5198         * gst/goom/plugin_info.c: Remove a few live printf, and
5199         fprintf, replace exit() calls with g_assert_not_reached()
5200         if it not optimal for a library
5201
5202 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5203
5204         * gst/goom/Makefile.am: Remove the warnings being disabled,
5205         fix linkage on x86, spotted by Sebastian Dröge
5206         <slomo@circular-chaos.org>
5207
5208         * gst/goom/convolve_fx.c (convolve_init),
5209         (create_output_with_brightness), (convolve_apply):
5210         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5211         * gst/goom/goomsl.c:
5212         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5213         * gst/goom/plugin_info.c:
5214         * gst/goom/tentacle3d.c (tentacle_fx_create):
5215         Fix warnings, and disable the motifs in the convolve_fx
5216         plugin (they were causing warnings, and they were just
5217         "Goom" in funny letterring)
5218
5219 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5220
5221         * configure.ac: Add checks for Flex/Yacc/Bison and other
5222         furry animals, for the new goom 2k4 based plugin
5223
5224         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5225         CPU optimisations (not working yet), move the old plugin to...
5226
5227         * gst/goom2k1/*: ... here, in case somebody is sick enough
5228
5229         Fixes #515073
5230
5231 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5232
5233         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5234         Post the server response code in an error message instead of a generic
5235         'error' message. Fixes #517237.
5236
5237 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5238
5239         * tests/check/Makefile.am:
5240         Ignore gconfaudiosrc for the states unit test too. It will fallback
5241         to alsasrc if the gconf settings can't be read and not everybody has
5242         alsa.
5243
5244 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5245
5246         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5247         (gst_wavpack_parse_create_src_pad):
5248         * ext/wavpack/gstwavpackparse.h:
5249         Always report the duration if we know it in push mode and don't
5250         return 0 just to make totem believe we can't seek in push mode.
5251         Newer totem version use the SEEKING query which properly reports
5252         if we can seek or not.
5253
5254 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5255
5256         Patch by: Jens Granseuer <jensgr at gmx dot net>
5257
5258         * tests/examples/equalizer/demo.c: (main):
5259         C89 fix, moving variable declarations to the beginning of
5260         the block. Fixes bug #517933.
5261
5262 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5263
5264         * configure.ac:
5265         Back to development...
5266
5267 === release 0.10.7 ===
5268
5269 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5270
5271         * configure.ac:
5272           releasing 0.10.7, "Red Door Black"
5273
5274 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5275
5276         * gst/alpha/Makefile.am:
5277         Link alpha plugin with libgstbase. Fixes bug #517386.
5278
5279 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5280
5281         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5282         Init values to -1 instead of the default 0 value.
5283         Fixes #516524.
5284
5285 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
5286
5287         * tests/examples/spectrum/spectrum-example.c:
5288         Add missing include to fix compilation when libxml usage is disabled.
5289         Fixes: #516371
5290
5291 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5292
5293         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
5294         fixes: #514889
5295
5296         * gst/rtp/gstrtph264pay.c:
5297         * gst/rtp/gstrtpmp4gdepay.c:
5298         * gst/rtp/gstrtpmp4gpay.c:
5299         * gst/rtp/gstrtpmp4gpay.h:
5300         * gst/rtp/gstrtptheorapay.c:
5301         * gst/rtp/gstrtpvorbispay.c:
5302
5303         Fix various leaks shown up in valgrind
5304         - free sprops and buffer in error cases in H264 payloader
5305         - fix leak in mp4g depayloader when construction the caps
5306         - don't leak config string in the mp4g payloader
5307         - don't leak buffers and headers in theora and vorbis payloaders
5308
5309         * tests/check/elements/rtp-payloading.c:
5310
5311         Fix the RTP data test
5312         - Actually send valid amr data to the payloader instead of 20
5313         zero-bytes
5314         - The mp4g payloader expects codec_data on the caps
5315
5316 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5317
5318         * win32/MANIFEST:
5319         Add libgstpng.dsp to MANIFEST.
5320         * win32/vs6/libgstaudiofx.dsp:
5321         Add new source files to VS project file.
5322
5323 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5324
5325         * sys/ximage/gstximagesrc.c:
5326         Initialise variables when opening the X display rather
5327         than in _start(), as the display can be opened before that.
5328
5329         Fixes: #515985
5330
5331 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5332
5333         * sys/directdraw/gstdirectdrawsink.c:
5334         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5335         (gst_directdraw_sink_finalize):
5336         Properly chain up finalize functions. Fixes bug #515980.
5337
5338 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5339
5340         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5341         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5342         (gst_v4l2_buffer_pool_class_init):
5343         Chain up the finalize functions. Fixes bug #515984.
5344
5345 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5346
5347         * sys/ximage/ximageutil.c:
5348         Chain up in the finalize function for our custom
5349         buffer sub-class.
5350         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
5351         Fixes: #515706
5352
5353 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5354
5355         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5356         (gst_fenced_buffer_class_init):
5357         Properly chain up finalize method. Fixes bug #515979.
5358
5359 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5360
5361         * sys/ximage/gstximagesrc.c:
5362         Free allocated Damage memory before closing our connection to the
5363         X server. Partially fixes: #515706
5364
5365 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5366
5367         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5368         * tests/check/Makefile.am:
5369         * tests/check/gst-plugins-good.supp:
5370         Add a few libjpeg suppressions and initialize a variable to
5371         make smokeenc valgrind clean. Fixes bug #515701.
5372
5373 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
5374
5375         * gst/avi/gstavidemux.c:
5376         Revert patch which sends timestamps only on keyframes, as it
5377         breaks playback with current gst-ffmpeg.
5378
5379         Fixes: #515562
5380
5381 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5382
5383         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5384         * tests/check/elements/multifile.c: (GST_START_TEST):
5385         Close some memory leaks spotted by the unit test. Fixes bug #515697.
5386
5387 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5388
5389         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5390         Use and unset the GError when pipeline creation fails instead of
5391         simply leaking it. Fixes bug #515704.
5392
5393 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
5394
5395         * gst/audiofx/audioamplify.c:
5396         * gst/audiofx/audiochebband.c:
5397         * gst/audiofx/audiocheblimit.c:
5398         * gst/audiofx/audiodynamic.c:
5399         * gst/audiofx/audioinvert.c:
5400         * gst/audiofx/audiopanorama.c:
5401         * gst/audiofx/audiowsincband.c:
5402         * gst/audiofx/audiowsinclimit.c:
5403         Fix long description of audiofx elements. Fixes bug #515457.
5404
5405 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5406
5407         * docs/plugins/Makefile.am:
5408         * gst/spectrum/gstspectrum.c:
5409         * tests/examples/spectrum/.cvsignore:
5410         * tests/examples/spectrum/Makefile.am:
5411         * tests/examples/spectrum/spectrum-example.c:
5412
5413         Add a simple example application for the spectrum element, include it
5414         in the docs, and fix some documentation ambiguities.
5415
5416         Fixes: #348085
5417
5418 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5419
5420         * gst/equalizer/Makefile.am:
5421         * gst/spectrum/Makefile.am:
5422         Fix includes order
5423
5424         * tests/check/Makefile.am:
5425         Exclude v4l2src from the states test - it takes too long to start.
5426
5427         * tests/check/elements/spectrum.c:
5428         Make the test run properly with CK_FORK=no
5429
5430 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5431
5432         * gst/audiofix/Makefile.am: add missing header files 
5433
5434 2008-02-08  Julien Moutte  <julien@fluendo.com>
5435
5436         * gst/matroska/matroska-demux.c:
5437         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5438         keyframe and delta units correctly when dealign with a BlockGroup.
5439         Fixes: #514397
5440
5441 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5442
5443         * tests/check/elements/.cvsignore:
5444         Spell the new tests correctly in .cvsignore
5445
5446 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5447
5448         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5449           Need to use gsize here for the size, fixes compiler warning.
5450
5451         * tests/examples/equalizer/.cvsignore:
5452         * tests/examples/equalizer/Makefile.am:
5453         * tests/examples/spectrum/.cvsignore:
5454         * tests/examples/spectrum/Makefile.am:
5455           Add missing files to fix the build.
5456
5457 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5458
5459         * configure.ac:
5460         * docs/plugins/Makefile.am:
5461         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5462         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5463         * docs/plugins/gst-plugins-good-plugins.args:
5464         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5465         * docs/plugins/inspect/plugin-multifile.xml:
5466         * tests/check/Makefile.am:
5467         * tests/check/elements/.cvsignore:
5468
5469         Move multifile plugin from -bad.
5470         Fixes: #490283
5471
5472 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5473
5474         * configure.ac:
5475         * docs/plugins/Makefile.am:
5476         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5477         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5478         * docs/plugins/gst-plugins-good-plugins.args:
5479         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5480         * docs/plugins/inspect/plugin-spectrum.xml:
5481         * gst/spectrum/Makefile.am:
5482         * tests/check/Makefile.am:
5483         * tests/check/elements/.cvsignore:
5484         * tests/examples/Makefile.am:
5485
5486         Move spectrum plugin from -bad.
5487         Move examples into tests/examples/spectrum.
5488
5489 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5490
5491         * configure.ac:
5492         * docs/plugins/Makefile.am:
5493         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5494         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5495         * docs/plugins/gst-plugins-good-plugins.args:
5496         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5497         * docs/plugins/gst-plugins-good-plugins.interfaces:
5498         * docs/plugins/inspect/plugin-equalizer.xml:
5499         * gst/equalizer/Makefile.am:
5500         * tests/check/Makefile.am:
5501         * tests/examples/Makefile.am:
5502         Move the equalizer plugin across from -bad
5503
5504         * tests/check/elements/.cvsignore:
5505         Add equalizer, audiosincwband and audiosincwlimit
5506
5507         * tests/check/elements/equalizer.c:
5508         Fix compiler warnings
5509
5510         Fixes: #415627
5511
5512 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5513
5514         * configure.ac:
5515         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5516         are treated like releases and build without it.
5517
5518 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5519
5520         * docs/plugins/Makefile.am:
5521         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5522         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5523         * docs/plugins/gst-plugins-good-plugins.args:
5524         * docs/plugins/inspect/plugin-audiofx.xml:
5525         * gst/audiofx/Makefile.am:
5526         * gst/audiofx/audiofx.c:
5527         * gst/audiofx/audiowsincband.c:
5528         * gst/audiofx/audiowsincband.h:
5529         * gst/audiofx/audiowsinclimit.c:
5530         * gst/audiofx/audiowsinclimit.h:
5531         * tests/check/Makefile.am:
5532         * tests/check/elements/audiowsincband.c:
5533         * tests/check/elements/audiowsinclimit.c:
5534
5535         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5536         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5537         respectively.
5538
5539         Fixes: #467666
5540
5541 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5542
5543         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5544         * tests/check/elements/icydemux.c:
5545           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5546           caps, and add a somewhat useful debug message. Plus test.
5547
5548 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5549
5550         * gst/rtsp/gstrtspsrc.c:
5551         Include unistd.h only if HAVE_UNISTD_H is defined
5552         * win32/common/config.h.in:
5553         * win32/common/config.h:
5554         Define socklen_t as it seems it's not defined in default 
5555         Visual Studio headers.
5556         * win32/vs6/libgstalpha.dsp:
5557         * win32/vs6/libgstapetag.dsp:
5558         * win32/vs6/libgstavi.dsp:
5559         * win32/vs6/libgstrtp.dsp:
5560         * win32/vs6/libgstrtsp.dsp:
5561         * win32/vs6/libgstvideomixer.dsp:
5562         Update project file dependencies and add new source files       
5563
5564 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5565
5566         Patch by: Bjarne Rosengren <bjarne at axis dot com>
5567
5568         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
5569         Don't leak buffers when we don't push them downstream.
5570         Fixes bug #514965.
5571
5572 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5573
5574         * configure.ac:
5575           Bump requirements to (good) released versions to avoid
5576           confusion and make implicit core requirement explicit.
5577
5578 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
5579
5580         * docs/plugins/Makefile.am:
5581         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5582         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5583         * docs/plugins/gst-plugins-good-plugins.args:
5584         * docs/plugins/inspect/plugin-audiofx.xml:
5585         * gst/audiofx/Makefile.am:
5586         * gst/audiofx/audiochebband.c:
5587         * gst/audiofx/audiochebband.h:
5588         * gst/audiofx/audiocheblimit.c:
5589         * gst/audiofx/audiocheblimit.h:
5590         * gst/audiofx/audiochebyshevfreqband.c:
5591         * gst/audiofx/audiochebyshevfreqband.h:
5592         * gst/audiofx/audiochebyshevfreqlimit.c:
5593         * gst/audiofx/audiochebyshevfreqlimit.h:
5594         * gst/audiofx/audiofx.c:
5595         * tests/check/Makefile.am:
5596         * tests/check/elements/.cvsignore:
5597         * tests/check/elements/audiochebband.c:
5598         * tests/check/elements/audiocheblimit.c:
5599         * tests/check/elements/audiochebyshevfreqband.c:
5600         * tests/check/elements/audiochebyshevfreqlimit.c:
5601
5602         Rename audiochebyshevfreqband -> audiochebband and
5603         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
5604         surgery.
5605
5606         Closes: #491811
5607
5608 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5609
5610         Patch by: Orjan Friberg <orjanf at axis dot com>
5611
5612         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5613         Fix caps memory leak. Fixes #514573.
5614
5615 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5616
5617         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
5618         If there's no entries in the subindex, don't try to do anything stupid,
5619         just return.
5620
5621 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5622
5623         Patch by: John Millikin <jmillikin at gmail dot com>
5624
5625         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
5626           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
5627           Fix extraction of picture blocks with newer libflac versions again:
5628           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
5629
5630 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5631
5632         * tests/check/Makefile.am:
5633           Add rtp-payloading test to VALGRIND_TO_FIX.
5634
5635         * tests/check/elements/rtp-payloading.c:
5636           Add semicolons after GST_TEST_END so gst-indent gets the
5637           formatting right; make test less verbose in general, but
5638           more verbose in the error case (which should probably
5639           make the test fail anyway).
5640
5641 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
5642
5643         * docs/plugins/Makefile.am:
5644         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5645         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5646         * gst/avi/gstavisubtitle.c:
5647         Add documentation for avisubtitle and change class to
5648         Codec/Parser/Subtitle
5649
5650 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5651
5652         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5653         Treat ENOTTY (driver does not implement ioctl) the same as
5654         EINVAL since it implies there are no available standards.
5655
5656         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5657         (gst_v4l2src_get_nearest_size):
5658         Replace gst_v4l2src_get_size_limits with 2 calls to new function
5659         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
5660         probe if the driver does not support VIDIOC_TRY_FMT for whatever
5661         reason, and if we aren't yet actively capturing.
5662
5663         * sys/v4l2/v4l2src_calls.h:
5664         Remove replaced function declaration.
5665
5666 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5667
5668         * configure.ac:
5669         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5670         API.
5671
5672 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
5673
5674         * configure.ac:
5675         Fix typo.
5676
5677 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5678
5679         * gst/alpha/Makefile.am:
5680         * gst/alpha/gstalpha.c:
5681
5682         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
5683         some stuff, and making buffer-alloc and resizing work automatically.
5684         No longer crashes on odd frame widths and heights, although there
5685         seems to be a disagreement with ffmpegcolorspace about what size
5686         an AYUV frame with odd height should be.
5687
5688 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5689
5690         Patch by: Alessandro Decina <alessandro at nnva dot org>
5691
5692         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
5693         * ext/libpng/gstpngenc.h:
5694         Preallocate the output buffer so that g_memdup() and
5695         gst_buffer_merge() aren't needed anymore. This greatly improves
5696         performances and fixes #512544.
5697
5698 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5699
5700         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
5701         (gst_avi_demux_stream_data):
5702         GStreamer timestamps are PTS values while AVI only knows about DTS
5703         timestamps. Make sure we only copy the DTS as the buffer timestamp when
5704         we are dealing with a key frame.
5705
5706 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5707
5708         * tests/check/Makefile.am:
5709         * tests/check/elements/.cvsignore:
5710         * tests/check/elements/rtp-payloading.c:
5711           Add add testsuite for the rtp-payloader that tries simulating
5712           dataflow. Needs more test data.
5713
5714 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5715
5716         * tests/check/elements/alphacolor.c:
5717           Remove two unused variables.
5718
5719 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5720
5721         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5722           Use g_ascii_strtoll() instead of atoll, which is only
5723           available in C99.
5724
5725 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
5726
5727         * gst/rtp/Makefile.am:
5728         * gst/rtp/gstrtp.c:
5729         * gst/rtp/gstrtpmpvpay.c:
5730         * gst/rtp/gstrtpmpvpay.h:
5731         Add MPEG2 video payloader
5732
5733 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5734
5735         * gst/level/gstlevel.c:
5736         Use #include <math.h> instead of #include "math.h".
5737
5738 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5739
5740         * tests/check/Makefile.am:
5741         Fix up some CFLAGS sets.
5742         Don't include gconfvideosrc in the states test.
5743
5744         * tests/check/elements/autodetect.c: (GST_START_TEST):
5745         Add some error strings to fail_unless arguments to fix some weird
5746         compiler errors on Solaris.
5747
5748 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5749
5750         * configure.ac:
5751         Detect video4linux headers on Solaris too.
5752         * sys/v4l2/gstv4l2colorbalance.h:
5753         * sys/v4l2/gstv4l2object.h:
5754         * sys/v4l2/v4l2_calls.c:
5755         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5756         (gst_v4l2_buffer_new):
5757
5758         Make v4l2 build on Solaris.
5759         Patch by: Brian Cameron  <brian.cameron at sun dot com>
5760         Fixes: #510505
5761
5762 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
5763
5764         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5765           Update list from (still local) scanning script.
5766
5767 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
5768
5769         Based on a patch by:
5770             Victor STINNER <victor dot stinner at haypocalc dot com>
5771
5772         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5773         Set variable to NULL after freeing it to prevent double frees
5774         or make failures by another use of it afterwards more obvious
5775         and fix use of it after the freeing. Fixes bug #510592.
5776
5777 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5778
5779         * gst/udp/gstmultiudpsink.c:
5780         use GST_WARNING for logging
5781
5782 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5783
5784         * gst/udp/gstmultiudpsink.c:
5785         Don't try to leave a multicast group with an invalid socket
5786
5787 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
5788
5789         * ext/flac/gstflacdec.c:
5790           Fix compilation against flac 1.1.2 (as on debian stable), where
5791           the picture metadata defines and structs don't exist yet.
5792           Fixes #509301.
5793
5794 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5795
5796         Patch by: Olivier Crete <tester at tester dot ca>
5797
5798         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5799         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
5800         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
5801         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
5802         * gst/udp/gstmultiudpsink.h:
5803         Add property to automatically join a multicast group or not. This can be
5804         useful when sharing a socket between multiple elements.
5805         Fixes #509531.
5806
5807 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5808
5809         * gst/videomixer/Makefile.am:
5810           Add controller flags.
5811
5812 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5813
5814         * gst/videomixer/videomixer.c:
5815           Also commit the missing gst_object_sync_values().
5816
5817 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5818
5819         * docs/plugins/Makefile.am:
5820           Remove duplicate entry.
5821
5822 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5823
5824         * docs/plugins/Makefile.am:
5825         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5826         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5827         * docs/plugins/inspect/plugin-gamma.xml:
5828         * docs/plugins/inspect/plugin-monoscope.xml:
5829         * docs/plugins/inspect/plugin-video4linux2.xml:
5830           Add 3 more plugins to docs.
5831
5832 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5833
5834         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5835         * sys/osxvideo/osxvideosink.h:
5836           Revert previous change caused by a file that got stuck on an old
5837           revision.
5838
5839 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5840
5841         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5842         * gst/multipart/Makefile.am:
5843         * gst/multipart/multipartdemux.c:
5844         * gst/multipart/multipartdemux.h:
5845         * gst/multipart/multipartmux.c:
5846         * gst/multipart/multipartmux.h:
5847           Re-add multipartdemux to the docs. Last round of section cleanup.
5848
5849 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5850
5851         * docs/plugins/Makefile.am:
5852         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5853         * sys/osxaudio/gstosxaudiosink.h:
5854         * sys/osxvideo/osxvideosink.h:
5855           Managed to resolve most unused declarations. Filed a bug for one left.          
5856
5857 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5858
5859         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5860           Cleanup section file.
5861
5862 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5863
5864         * docs/plugins/Makefile.am:
5865         * docs/plugins/gst-plugins-good-plugins.args:
5866         * docs/plugins/gst-plugins-good-plugins.signals:
5867         * docs/plugins/inspect/plugin-alaw.xml:
5868         * docs/plugins/inspect/plugin-alpha.xml:
5869         * docs/plugins/inspect/plugin-alphacolor.xml:
5870         * docs/plugins/inspect/plugin-annodex.xml:
5871         * docs/plugins/inspect/plugin-apetag.xml:
5872         * docs/plugins/inspect/plugin-audiofx.xml:
5873         * docs/plugins/inspect/plugin-auparse.xml:
5874         * docs/plugins/inspect/plugin-autodetect.xml:
5875         * docs/plugins/inspect/plugin-avi.xml:
5876         * docs/plugins/inspect/plugin-cairo.xml:
5877         * docs/plugins/inspect/plugin-cdio.xml:
5878         * docs/plugins/inspect/plugin-cutter.xml:
5879         * docs/plugins/inspect/plugin-debug.xml:
5880         * docs/plugins/inspect/plugin-dv.xml:
5881         * docs/plugins/inspect/plugin-efence.xml:
5882         * docs/plugins/inspect/plugin-effectv.xml:
5883         * docs/plugins/inspect/plugin-flac.xml:
5884         * docs/plugins/inspect/plugin-flxdec.xml:
5885         * docs/plugins/inspect/plugin-gconfelements.xml:
5886         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5887         * docs/plugins/inspect/plugin-goom.xml:
5888         * docs/plugins/inspect/plugin-halelements.xml:
5889         * docs/plugins/inspect/plugin-icydemux.xml:
5890         * docs/plugins/inspect/plugin-id3demux.xml:
5891         * docs/plugins/inspect/plugin-jpeg.xml:
5892         * docs/plugins/inspect/plugin-ladspa.xml:
5893         * docs/plugins/inspect/plugin-level.xml:
5894         * docs/plugins/inspect/plugin-matroska.xml:
5895         * docs/plugins/inspect/plugin-mulaw.xml:
5896         * docs/plugins/inspect/plugin-multipart.xml:
5897         * docs/plugins/inspect/plugin-navigationtest.xml:
5898         * docs/plugins/inspect/plugin-png.xml:
5899         * docs/plugins/inspect/plugin-quicktime.xml:
5900         * docs/plugins/inspect/plugin-rtp.xml:
5901         * docs/plugins/inspect/plugin-rtsp.xml:
5902         * docs/plugins/inspect/plugin-shout2send.xml:
5903         * docs/plugins/inspect/plugin-smpte.xml:
5904         * docs/plugins/inspect/plugin-speex.xml:
5905         * docs/plugins/inspect/plugin-taglib.xml:
5906         * docs/plugins/inspect/plugin-udp.xml:
5907         * docs/plugins/inspect/plugin-videobalance.xml:
5908         * docs/plugins/inspect/plugin-videobox.xml:
5909         * docs/plugins/inspect/plugin-videocrop.xml:
5910         * docs/plugins/inspect/plugin-videoflip.xml:
5911         * docs/plugins/inspect/plugin-videomixer.xml:
5912         * docs/plugins/inspect/plugin-wavenc.xml:
5913         * docs/plugins/inspect/plugin-wavpack.xml:
5914         * docs/plugins/inspect/plugin-wavparse.xml:
5915           Update plugin docs.
5916
5917         * gst/videomixer/Makefile.am:
5918         * gst/videomixer/videomixer.c:
5919         * gst/videomixer/videomixer.h:
5920         * gst/videomixer/videomixerpad.h:
5921           Split out header to fix warnings from the doc-build.
5922
5923 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5924
5925         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5926
5927         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5928         Use atoll to parse the rtptime with enough precision. Fixes #509329.
5929
5930 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5931
5932         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
5933         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
5934           Initialise variables to work around (false) 'foo might be used
5935           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
5936
5937 2008-01-11  David Schleef  <ds@schleef.org>
5938
5939         * docs/plugins/.cvsignore:
5940         * tests/check/pipelines/.cvsignore:
5941           Ignore more files for the buildbot.
5942
5943 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
5944
5945         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
5946         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5947         Generate the image-type values correctly. Leave them out of the caps
5948         when outputting a "preview image" tag, since it only makes sense
5949         to have one of those - the type is irrelevant.
5950
5951         * sys/sunaudio/gstsunaudiomixerctrl.c:
5952         (gst_sunaudiomixer_ctrl_open):
5953         If we can, mark the mixer multiple open when we use it, in case
5954         (for some reason) the process wants to open it again elsewhere.
5955
5956 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5957
5958         Patch by: Olivier Crete <tester at tester dot ca>
5959
5960         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
5961         * gst/rtp/gstrtptheorapay.c:
5962         Fix the clock rate to 90000 as required by the RFC.
5963         Fixes #508644.
5964
5965 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5966
5967         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
5968           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
5969
5970 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5971
5972         * autogen.sh:
5973           Add -Wno-portability to the automake parameters to stop warnings
5974           about GNU make extensions being used. We require GNU make in almost
5975           every Makefile anyway.
5976           
5977         * configure.ac:
5978           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5979           at the same time is required for per target flags.
5980
5981 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
5982
5983         * gst/videomixer/videomixer.c: (gst_videomixer_init):
5984         Fix error from my last commit.
5985
5986 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5987
5988         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5989
5990         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
5991           Make sure the ISO 639-X language code in ID3v2 COMM frames
5992           is actually valid UTF-8 (or rather: ASCII), so we don't end
5993           up with non-UTF8 strings in tags if there's garbage in the
5994           language field. Also make sure the language code is always
5995           lower case. Fixes: #508291.
5996
5997 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
5998
5999         * ChangeLog:
6000           Fix ChangeLog typo.
6001
6002 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6003
6004         * Makefile.am:
6005           Include lcov.mak to allow building coverage reports. Guard
6006           check-torture target like in the other packages.
6007
6008 2008-01-09  Sameer Naik  <sameer@damagehead.com>
6009
6010         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
6011
6012         * gst/videomixer/videomixer.c:
6013         (gst_videomixer_set_master_geometry), (_do_init),
6014         (gst_videomixer_child_proxy_get_child_by_index),
6015         (gst_videomixer_child_proxy_get_children_count),
6016         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
6017         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6018         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
6019         Implement GstChildProxy interface.
6020         Send newsegment at the right moment
6021         Fixes #488879
6022
6023 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6024
6025         * gst/alpha/Makefile.am:
6026         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
6027         (gst_alpha_sink_event), (gst_alpha_chain),
6028         (gst_alpha_change_state), (plugin_init):
6029         Make the various properties of 'alpha' controllable. This allows doing
6030         niceties like fade-in/fade-out.
6031
6032 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6033
6034         * gst/rtp/gstasteriskh263.c:
6035         * gst/rtp/gstrtpL16depay.c:
6036         * gst/rtp/gstrtpac3depay.c:
6037         * gst/rtp/gstrtpamrpay.c:
6038         * gst/rtp/gstrtpdepay.c:
6039         * gst/rtp/gstrtpgsmdepay.c:
6040         * gst/rtp/gstrtph263depay.c:
6041         * gst/rtp/gstrtph263pdepay.c:
6042         * gst/rtp/gstrtph263ppay.c:
6043         * gst/rtp/gstrtph264depay.c:
6044         * gst/rtp/gstrtph264pay.c:
6045         * gst/rtp/gstrtpmp2tdepay.c:
6046         * gst/rtp/gstrtpmp4adepay.c:
6047         * gst/rtp/gstrtpmp4gdepay.c:
6048         * gst/rtp/gstrtpmp4gpay.c:
6049         * gst/rtp/gstrtpmp4vdepay.c:
6050         * gst/rtp/gstrtpmpadepay.c:
6051         * gst/rtp/gstrtpmpvdepay.c:
6052         * gst/rtp/gstrtpsv3vdepay.c:
6053         * gst/rtp/gstrtptheoradepay.c:
6054         * gst/rtp/gstrtptheorapay.c:
6055         * gst/rtp/gstrtpvorbisdepay.c:
6056         * gst/rtp/gstrtpvorbispay.c:
6057           Remove copy/paste unused code (property setters and getter) found by
6058           the coverage suite (yay, saves ~20k on disk).
6059
6060 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6061
6062         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6063           (videosink_templ):
6064           Also fix up pad templates to indicate that image/jpeg doesn't
6065           absolutely require the framerate property to be set (#504081).
6066
6067 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6068
6069         Based on patch by: Wouter Cloetens  <wouter at mind be>
6070
6071         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6072           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6073           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6074         * gst/matroska/matroska-mux.h:
6075           Keep track of first and last timestamps for each incoming stream,
6076           so we can calculate the total duration for live sources and other
6077           input where we can't query the duration from the start or where
6078           there's no constant framerate from which we can deduce the
6079           duration; also use calculated/observed duration if it is bigger
6080           than the previously queried duration. Furthermore, use
6081           gst_pad_query_peer_duration() and take into account that it may
6082           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6083           screws up comparisons when using unsigned integers. Fixes #504081.
6084
6085 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
6086
6087         * configure.ac:
6088         * gst/audiofx/audioamplify.c:
6089         (gst_audio_amplify_clipping_method_get_type),
6090         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6091         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6092         (gst_audio_dynamic_transform_ip):
6093         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6094         (gst_audio_invert_transform_ip):
6095         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6096         (gst_audio_panorama_transform):
6097         * gst/level/gstlevel.c: (gst_level_init):
6098         Make elements GST_BUFFER_FLAG_GAP aware and call
6099         gst_base_transform_set_gap_aware for this.
6100         Bump core requirement to CVS.
6101         
6102         * gst/audiofx/audiochebyshevfreqband.c:
6103         (gst_audio_chebyshev_freq_band_transform_ip):
6104         * gst/audiofx/audiochebyshevfreqlimit.c:
6105         (gst_audio_chebyshev_freq_limit_transform_ip):
6106         Also sync GObject properties to the controller if operating
6107         in passthrough mode.
6108
6109 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
6110
6111         * sys/directdraw/gstdirectdrawsink.c:
6112           (gst_directdraw_sink_window_thread):
6113           FALSE is not a gpointer.
6114
6115 2008-01-05  Julien Moutte  <julien@fluendo.com>
6116
6117         * sys/directdraw/gstdirectdrawsink.c:
6118         (gst_directdraw_sink_set_window_id),
6119         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6120         (gst_directdraw_sink_buffer_alloc),
6121         (gst_directdraw_sink_draw_borders),
6122         (gst_directdraw_sink_show_frame),
6123         (gst_directdraw_sink_setup_ddraw),
6124         (gst_directdraw_sink_window_thread),
6125         (gst_directdraw_sink_get_ddrawcaps),
6126         (gst_directdraw_sink_surface_create): Make sure we create our
6127         internal window only when we need it. That will give a chance to
6128         the application to get the prepare-xwindow-id bus message. Draw
6129         black borders when keeping aspect ratio. Handle the case where our
6130         rendering window disappears (closed or errors) like other sinks
6131         do. Various 80 columns fixes, improve state change order. That
6132         element could need some more love.
6133
6134 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
6135
6136         * ext/taglib/gstapev2mux.h:
6137         * ext/taglib/gstid3v2mux.h:
6138         Remove useless typedefs without new type name. Fixes a warning with
6139         gcc 4.3.
6140
6141 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6142
6143         Patch by: John Millikin <jmillikin at gmail dot com>
6144
6145         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6146         (gst_flac_dec_setup_stream_decoder),
6147         (gst_flac_normalize_picture_mime_type),
6148         (gst_flac_extract_picture_buffer),
6149         (gst_flac_dec_metadata_callback):
6150         Emit metadata messages when a PICTURE block is encountered.
6151         Fixes #506715.
6152
6153 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
6154
6155         * gst/avi/gstavi.c:
6156         increase rank because no known issues anymore ...
6157         * gst/avi/gstavisubtitle.c:
6158         send subtitle name to the srcpad
6159
6160 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6161
6162         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6163         * gst/rtsp/gstrtspsrc.h:
6164         Implement redirect for the DESCRIBE reply. Fixes #506025.
6165
6166 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6167
6168         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6169         Fix 'xyz may be used uninitialized' compiler warnings caused
6170         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6171         abort() in any case but properly report the error.
6172
6173 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
6174
6175         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6176         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6177         * sys/ximage/gstximagesrc.c: (composite_pixel):
6178           Fix 'xyz may be used uninitialized' compiler warnings caused
6179           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6180           not really nice to abort in any case). Fixes #505745.
6181
6182 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6183
6184         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6185           Small unit test fix (has no practical impact at the moment,
6186           since we're only feeding utf8 and hence just create a sub-
6187           buffer for the output).
6188
6189 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
6190
6191         * gst/avi/gstavisubtitle.c:
6192         * tests/check/elements/avisubtitle.c:
6193         Add seeking support for avi subtitle
6194
6195 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6196
6197         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6198         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6199         (gst_flac_dec_write):
6200         * ext/flac/gstflacdec.h:
6201         Remove some unused vars.
6202         Do more cleanup of leftover events and tags.
6203         Output tags after the segment event. Fixes #504018.
6204
6205 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6206
6207         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6208           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6209           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6210           Detect other UTF byte order markers and convert to UTF-8 as
6211           appropriate.
6212
6213 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6214
6215         * gst/avi/gstavisubtitle.c: (src_template),
6216           (gst_avi_subtitle_extract_utf8_file),
6217           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6218           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6219           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6220         * gst/avi/gstavisubtitle.h:
6221           Refactor a bit; fix name extraction; don't assume all the data
6222           in the chunk is actually subtitle data, there may be padding at
6223           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6224           file so it's there to send again after a seek (for future use).
6225
6226 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6227
6228         * gst/avi/Makefile.am:
6229         * gst/avi/gstavi.c:
6230         * gst/avi/gstavisubtitle.c:
6231         * gst/avi/gstavisubtitle.h:
6232         * tests/check/Makefile.am:
6233         * tests/check/elements/avisubtitle.c:
6234         * win32/common/config.h:
6235                 Add avi subtitle element for bug #442034. Need seeking support
6236                 and more support for character conversion.
6237
6238 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6239
6240         * Makefile.am:
6241           Include common/win32.mak for CRLF check of win32 project
6242           files (see #393626).
6243
6244         * win32/vs6/libgstpng.dsp:
6245           Fix line endings and do cvs admin -kb.
6246
6247 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
6248
6249         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6250         Actually drop the buffers which are outside the currently configured
6251         segment instead of just emitting a WARNING.
6252
6253 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6254
6255         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6256         (gst_flac_dec_write):
6257         * ext/flac/gstflacdec.h:
6258         Send segments from the streaming thread. Fixes #502187.
6259         Fix segment seeking and a bunch of other seeking cases.
6260
6261 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6262
6263         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6264           Parse WOAF frames and put the result into GST_TAG_CONTACT,
6265           which is where it would end up if the same information was
6266           put in a vorbis comment (don't think it's worth adding a
6267           new URI tag for this). Fixes #488112.
6268
6269 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6270
6271         * configure.ac:
6272           We need core/base 0.10.15 or later.
6273
6274 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6275
6276         Patch by: Mark Nauwelaerts <manauw skynet be>
6277
6278         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6279         Fix regression in stream numbering. Fixes #502655.
6280
6281 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6282
6283         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6284
6285         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6286         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6287         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6288         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6289         (gst_rtp_h264_pay_handle_buffer):
6290         * gst/rtp/gstrtph264pay.h:
6291         Use higher performance start-code searching.
6292         Parse NALs and store SPS, PPS and profile in the caps so that they can
6293         be used in the SDP. Fixes #502814.
6294
6295 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6296
6297         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6298         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6299           Init some structs to zero before we pass them to ioctl, which
6300           avoids valgrind warnings.  Also fix a small memory leak.
6301
6302 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6303
6304         Patch by: Wouter Cloetens <wouter at mind dot be>
6305
6306         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6307         Copy timestamp from input to output. Not very perfect yet but better
6308         than nothing. Fixes #503023.
6309
6310 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6311
6312         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6313           Also print a useful error message with the old Wavpack API
6314           if possible.
6315
6316 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6317
6318         * ext/wavpack/gstwavpackdec.c:
6319           More build fixes for old libwavpack versions: include config.h so
6320           that WAVPACK_OLD_API is actually defined as detected; only use
6321           WavpackGetErrorMessage if it is available. This fixes the build
6322           on debian stable for me.
6323
6324 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6325
6326         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6327         * ext/wavpack/gstwavpackparse.c:
6328           (gst_wavpack_parse_create_src_pad):
6329           Workaround the non-existance of WavpackGetChannelMask in Wavpack
6330           versions below 4.40.0.
6331
6332 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6333
6334         * configure.ac:
6335           And now do it right for real...
6336
6337 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6338
6339         * configure.ac:
6340           Correctly reset $LIBS to not contain -lm.
6341
6342 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6343
6344         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6345
6346         * configure.ac:
6347         * ext/cairo/gsttimeoverlay.c:
6348           (gst_cairo_time_overlay_print_smpte_time):
6349           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6350           and checking for rint() and implementing it ourself if it doesn't
6351           exist. Fixes #497293.
6352
6353 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6354
6355         * configure.ac:
6356           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6357
6358 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
6359
6360         * sys/oss/gstosshelper.c:
6361         Verify that the format returned after the ioctl is the one
6362         we requested. It is valid for the ioctl to succeed while
6363         substituting an alternate 'supported' sample format.
6364
6365 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
6366
6367         * sys/oss/gstossaudio.c: (plugin_init):
6368         * sys/oss/gstosssink.c: (gst_oss_sink_open):
6369         * sys/oss/gstosssrc.c: (gst_oss_src_open):
6370           Post decent (and translated) error message when we can't
6371           open the audio device for some reason.
6372
6373 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
6374
6375         * sys/oss/gstosssink.c:
6376         * sys/oss/gstosssrc.c:
6377         Allow the AUDIODEV environment variable to redirect us
6378         to a different default OSS device, like sunaudiosink does
6379         on Solaris (makes audio play automatically on SunRays).
6380
6381 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6382
6383         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6384         * gst/audiofx/audiochebyshevfreqband.c:
6385         (gst_audio_chebyshev_freq_band_transform_ip):
6386         * gst/audiofx/audiochebyshevfreqlimit.c:
6387         (gst_audio_chebyshev_freq_limit_transform_ip):
6388         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6389         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6390         The transform_ip() methods should do nothing if in passthrough mode.
6391         It might get non-writable buffers in that case but the buffer might
6392         as well be writable.
6393
6394         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6395         The transform() methods won't be called in passthrough mode and
6396         otherwise the buffer is always writable so don't check here.
6397
6398 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
6399
6400         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6401           Fix seeking in .wav files again (#501775).  Some people seem to think
6402           they don't need to test their changes when they're just 'reflowing'
6403           some code.
6404
6405 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6406
6407         * gst/autodetect/gstautovideosink.c:
6408         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6409         (gst_auto_video_sink_init),
6410         (gst_auto_video_sink_create_element_with_pretty_name),
6411         (gst_auto_video_sink_find_best),
6412         (gst_auto_video_sink_set_property),
6413         (gst_auto_video_sink_get_property):
6414         * gst/autodetect/gstautovideosink.h:
6415         Fix docs.
6416         Use same error reporting code as autoaudiosink.
6417         Add property to filter sinks based on caps. Only select raw video sinks
6418         by default for backwards compat.
6419         API: GstAutoVideoSink::filter-caps
6420
6421 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6422
6423         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6424
6425         * gst/autodetect/gstautoaudiosink.c:
6426         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6427         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6428         (gst_auto_audio_sink_set_property),
6429         (gst_auto_audio_sink_get_property):
6430         * gst/autodetect/gstautoaudiosink.h:
6431         Add property to filter sinks based on caps. Only select raw audio sinks
6432         by default for backwards compat.  Fixes #417420.
6433         API: GstAutoAudioSink::filter-caps
6434
6435 2007-11-29  Michael Smith <msmith@fluendo.com>
6436
6437         Patch by: Arek Korbik <arkadini@gmail.com>
6438
6439         * gst/videobox/gstvideobox.c: (plugin_init):
6440           Initialise liboil in plugin_init()
6441
6442 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
6443
6444         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6445         Post error before sending EOS. Fixes #499178.
6446
6447 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
6448
6449         * win32/vs6/gst_plugins_good.dsw:
6450         * win32/vs6/libgstpng.dsp:
6451         Add a project file for libgstpng
6452
6453 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
6454
6455         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6456         (gst_rtp_h263_depay_process):
6457         Code beautification.
6458         Added debug statements.
6459         Don't bit-shift everything, just do operations on last/first byte
6460         instead.
6461
6462 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
6463
6464         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6465
6466         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6467         Fix wrong comparison in overrun check. Fixes #499239 some more.
6468
6469 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
6470
6471         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6472         (gst_rtp_h263_depay_process):
6473         * gst/rtp/gstrtph263depay.h:
6474         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6475         stream.
6476
6477 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
6478
6479         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6480
6481         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6482         (gst_rtp_mp4a_depay_process):
6483         * gst/rtp/gstrtpmp4adepay.h:
6484         Fix depayloading when multiple frames are inside one RTP packet.
6485         Fixes #499239.
6486
6487 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6488
6489         * gst/level/gstlevel.c:
6490           Add GAP-flag support.
6491
6492 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
6493
6494         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6495         Read the I flag for Mode A h263 rtp stream and set the
6496         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6497         Fixes #499383
6498
6499 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6500
6501         * gst/level/gstlevel.c:
6502           Remove some dead code and do cleanups.
6503
6504 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6505
6506         * tests/check/pipelines/simple-launch-lines.c:
6507           Improve the tests by allowing to set a target state.
6508
6509 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
6510
6511         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6512         Don't check the caps of the output buffer if they're equal some
6513         other caps. The caps can change in a backward compatible way
6514         and did at this point.
6515
6516 2007-11-24  Julien MOUTTE  <julien@moutte.net>
6517
6518         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6519         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6520         (gst_qtdemux_seek_to_previous_keyframe),
6521         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6522         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6523         reverse playback support.
6524
6525 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6526
6527         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6528         Also set the channel layout on the Wavpack caps if we're having
6529         a mono layout. Of course only do it for "audio/x-wavpack".
6530
6531 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6532
6533         * ext/wavpack/gstwavpackcommon.c:
6534         (gst_wavpack_get_default_channel_mask),
6535         (gst_wavpack_set_channel_layout),
6536         (gst_wavpack_get_default_channel_positions),
6537         (gst_wavpack_get_channel_mask_from_positions),
6538         (gst_wavpack_set_channel_mapping):
6539         * ext/wavpack/gstwavpackcommon.h:
6540         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6541         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6542         * ext/wavpack/gstwavpackdec.h:
6543         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6544         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6545         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6546         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6547         (gst_wavpack_enc_rewrite_first_block),
6548         (gst_wavpack_enc_sink_event):
6549         * ext/wavpack/gstwavpackenc.h:
6550         * ext/wavpack/gstwavpackparse.c:
6551         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6552         (gst_wavpack_parse_scan_to_find_sample),
6553         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6554         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6555         * ext/wavpack/gstwavpackparse.h:
6556         Add support for encoding, parsing and decoding multichannel
6557         files with up to 8 channels. This also improves the robustness
6558         of parsing quite a bit.
6559
6560         * ext/wavpack/gstwavpackstreamreader.c:
6561         (gst_wavpack_stream_reader_read_bytes),
6562         (gst_wavpack_stream_reader_get_pos),
6563         (gst_wavpack_stream_reader_set_pos_abs),
6564         (gst_wavpack_stream_reader_set_pos_rel),
6565         (gst_wavpack_stream_reader_push_back_byte),
6566         (gst_wavpack_stream_reader_get_length),
6567         (gst_wavpack_stream_reader_can_seek),
6568         (gst_wavpack_stream_reader_write_bytes):
6569         Improve debugging.
6570
6571 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6572
6573         * ext/libpng/gstpngdec.c:
6574         * ext/libpng/gstpngdec.h:
6575           Don't release the png-memory from within the callback.
6576
6577 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6578
6579         Patch by: René Stadler <mail at renestadler dot de>
6580
6581         * ext/libpng/gstpngenc.c:
6582           Don't leak buffer data memory. Fixes #498395.
6583
6584 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6585
6586         Patch by: René Stadler <mail at renestadler dot de>
6587
6588         * tests/check/pipelines/simple-launch-lines.c:
6589           Tests for #498395.
6590
6591 2007-11-20  Julien MOUTTE  <julien@moutte.net>
6592
6593         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
6594         (gst_tag_lib_mux_adjust_event_offsets):
6595         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
6596         * sys/osxaudio/Makefile.am:
6597         * sys/osxvideo/cocoawindow.h:
6598         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
6599
6600 2007-11-15  David Schleef  <ds@schleef.org>
6601
6602         * ext/cairo/gsttextoverlay.c:
6603           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
6604
6605 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6606
6607         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
6608
6609         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
6610         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
6611         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
6612         * gst/rtp/gstrtpmp2tpay.h:
6613         Fill the MTU with as many packets as possible. Fixes #491323.
6614
6615 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6616
6617         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6618
6619         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6620         Fix some more leaks. Fixes #497007.
6621
6622 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6623
6624         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6625
6626         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
6627         (gst_rtspsrc_stream_configure_tcp):
6628         Fix 3 pad leaks. Fixes #496983.
6629
6630 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6631
6632         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6633
6634         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6635         Fix small leak. Fixes #497017.
6636
6637 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6638
6639         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6640         (gst_qtdemux_prepare_current_sample),
6641         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
6642         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
6643         * gst/qtdemux/qtdemux_fourcc.h:
6644         * gst/qtdemux/qtdemux_types.c:
6645         Add suppport for theora in quicktime according to XiphQT.
6646
6647 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
6648
6649         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6650         (gst_v4l2src_init), (gst_v4l2src_set_property),
6651         (gst_v4l2src_get_property):
6652         * sys/v4l2/gstv4l2src.h:
6653         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6654           Always copy buffers by default (handle safer with bugged drivers)
6655           and added a property to make it possible to use mmap effectively (no
6656           copy if possible) when application wants to. Fixes: #480557.
6657
6658 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6659
6660         * gst/id3demux/id3tags.c:
6661         * gst/id3demux/id3tags.h:
6662         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6663           We don't want the same string multiple times in a tag list for the
6664           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
6665           this doesn't happen and remove special-case code for GST_TAG_GENRE.
6666
6667 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6668
6669         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
6670           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
6671           into ID3v2 TXXX frames (fixes #347848).
6672
6673 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6674
6675         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6676           Don't leak sdp message contents (fixes #496773).
6677
6678         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
6679           Don't leak URI string.
6680
6681 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6682
6683         Patch by: Julien Puydt <julien dot puydt at laposte net>
6684
6685         * ext/raw1394/Makefile.am:
6686         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
6687           (gst_1394_property_probe_get_properties),
6688           (gst_1394_property_probe_probe_property),
6689           (gst_1394_property_probe_needs_probe),
6690           (gst_1394_property_probe_get_values),
6691           (gst_1394_property_probe_interface_init),
6692           (gst_1394_type_add_property_probe_interface):
6693         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
6694         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
6695           (gst_dv1394src_init), (gst_dv1394src_dispose),
6696           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
6697           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
6698           (gst_dv1394src_update_device_name):
6699         * ext/raw1394/gstdv1394src.h:
6700           Implement GstPropertyProbe interface and add "device-name" property,
6701           so applications can use this to probe for available devices in the
6702           same way they can already with v4lsrc and v4l2src (however horrible
6703           this property probe interface may be). Fixes #358841.
6704
6705 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6706
6707         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6708
6709         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6710           (gst_rtspsrc_parse_range):
6711           Don't leak event, don't leak range (fixes #496752).
6712
6713 2007-11-14  Michael Smith <msmith@fluendo.com>
6714
6715         Patch by: Arek Korbik <arkadini@gmail.com>
6716
6717         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6718           Detect RGBA/BGRA correctly on little endian systems.
6719
6720 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6721
6722         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
6723           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
6724           corresponding ioctl() call fails even though the driver claims to
6725           support this format, just fall back to the pre-2.6.19 kernel
6726           routine that creates caps with suitable height and width ranges
6727           (see #448278).
6728
6729 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6730
6731         Patch by: Mark Nauwelaerts <manauw skynet be>
6732
6733         * gst/matroska/matroska-demux.c:
6734           (gst_matroska_demux_push_dvd_clut_change_event),
6735           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6736           (gst_matroska_demux_subtitle_caps):
6737         * gst/matroska/matroska-ids.h:
6738           Extract palette data for dvd subpicture streams and send it
6739           downstream as custom gstreamer dvd event (fixes #453417).
6740
6741 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6742
6743         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
6744           Implement minimal parsing of the passed pango font description
6745           string, so passing a font size works the same as with the
6746           pango textoverlay plugin; fixes #455086.
6747           (Maybe we could just use pangocairo here at some point).
6748
6749 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6750
6751         * gst/avi/gstavidemux.c:
6752         * gst/wavparse/gstwavparse.c:
6753           Return the result in _activate_pull(). Don't ref element there.
6754
6755 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6756
6757         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
6758         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6759         (gst_wavparse_srcpad_event):
6760           Ref the element when we should, but not when we its not needed. Reflow
6761           the event_handling to not leak the event.       
6762
6763 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
6764
6765         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6766         (qtdemux_parse_samples):
6767         Properly free QTDemuxSamples array.
6768         Protect table write with a sensible check, some files apparently DO contain
6769         stts values starting with 0 :(
6770
6771 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6772
6773         * gst/avi/gstavidemux.c:
6774         * gst/qtdemux/qtdemux.c:
6775           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
6776           previous commit messed up.
6777
6778 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6779
6780         * gst/avi/gstavidemux.c:
6781         * gst/qtdemux/qtdemux.c:
6782           Sync _handle_src_event() with oggdemux. In avidemux also ref the
6783           element when we should, but not when we its not needed.
6784
6785 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
6786
6787         * gst/wavparse/gstwavparse.c:
6788           Return FALSE if we can't handle a query instead of changing the
6789           format. Ignore fact when dealing with mpeg audio.
6790
6791 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6792
6793         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6794
6795         * configure.ac:
6796         * gst/udp/gstdynudpsink.c:
6797         * gst/udp/gstdynudpsink.h:
6798         * gst/udp/gstmultiudpsink.c:
6799         * gst/udp/gstmultiudpsink.h:
6800         * gst/udp/gstudpsink.c:
6801         * gst/udp/gstudpsink.h:
6802           Fix includes for MSVC and GLib-2.14.0 (#492388).
6803
6804         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6805           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
6806
6807 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
6808
6809         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
6810         (gst_mulawdec_chain):
6811         * gst/law/mulaw-decode.h:
6812         Calculate outgoing buffer duration if incoming buffer didn't have a
6813         valid duration.
6814
6815 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6816
6817         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6818         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
6819         Smarter combine_flow code that also deals with downstream elements
6820         returning UNEXPECTED when they receive data out of the segment
6821         boundaries. Fixes #491305.
6822
6823 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6824
6825         * sys/v4l2/v4l2src_calls.c:
6826           Fix 'unused variable' compiler warning when compiling against
6827           older kernel headers.
6828
6829 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6830
6831         * ext/taglib/gstid3v2mux.cc (add_funcs):
6832           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
6833
6834 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
6835
6836         * tests/check/pipelines/simple-launch-lines.c:
6837            Improve the tests a little more.
6838
6839 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
6840
6841         patch by: Yun Zheng Hu
6842
6843         * sys/osxaudio/gstosxaudiosrc.c:
6844         Use default input device instead of default output device and
6845         only memcpy actual available bytes.
6846
6847 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
6848
6849         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6850           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
6851           early. It is temporary until we find something better.
6852
6853 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6854
6855         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6856
6857         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
6858         Fix race when pausing a RTSP stream in interleaved.
6859         Fixes #475784.
6860
6861 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6862
6863         Patch by: Peter Kjellerstedt <pkj at axis com>
6864
6865         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
6866         Use correct unref function for buffers. #488844.
6867
6868 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
6869
6870         * gst/avi/gstavimux.c:
6871         * tests/check/elements/avimux.c:
6872           Add some debug and sync tests with the fix.     
6873
6874 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6875
6876         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
6877
6878         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6879         When the socket is used by the app for other purposes, don't generate an
6880         error if there is activaty on the socket that is not data related.
6881         Fixes #487488.
6882
6883 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6884
6885         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6886         (gst_v4l2src_grab_frame):
6887         Add some more debug info. Generate an error when we run out of buffers
6888         for some reason. See #480557.
6889
6890 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6891
6892         Patch by: Anders Skargren <anders dot skargren at axis dot com>
6893
6894         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
6895         Set marker bit correctly.
6896
6897 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
6898
6899         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6900         Use allowed name for the GstStructure.
6901
6902 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
6903
6904         * ext/gconf/gstswitchsink.c:
6905         * gst/autodetect/gstautoaudiosink.c:
6906           Use new gst_bus_pop_filtered().
6907
6908 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
6909
6910         * sys/v4l2/gstv4l2src.c:
6911         * sys/v4l2/v4l2src_calls.c:
6912           When probing the formats and sizes a camera supports, make
6913           sure the best ones (highest resolution, prefered format)
6914           end up at the beginning of the probed caps and the less
6915           desirable ones at the end.  This is important because the
6916           order within the caps matters for things like fixation and
6917           negotiation, ie. what format is chosen in the end.
6918           With recent kernels, the current probing code will end up
6919           querying the supported sizes from lowest resolution to
6920           highest resolution, adding them to the probed caps in that
6921           order, resulting to v4l2src fixating to the lowest possible
6922           resolution if downstream does not express a size preference.
6923           Also make up a somewhat random ranking of prefered output
6924           formats for the same reason. Fixes #485828.
6925         
6926 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6927
6928         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
6929
6930         * gst/id3demux/id3v2frames.c:
6931           Extract license/copyright URIs from ID3v2 WCOP frames
6932           (Fixes #447000).
6933
6934         * tests/check/elements/id3demux.c:
6935         * tests/files/Makefile.am:
6936         * tests/files/id3-447000-wcop.tag:
6937           Add simple unit test.
6938
6939 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6940
6941         * ext/taglib/gstid3v2mux.cc:
6942           Add support for license/copyright URI tags (ID3v2 WCOP frame).
6943           Prerequisite for #447000.
6944
6945 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6946
6947         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
6948         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
6949         a GstClockTime.
6950
6951 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6952
6953         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6954         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
6955         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
6956         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
6957         (gst_rtspsrc_change_state):
6958         More seeking fixes, mostly passing around the new playback segment in
6959         order to configure it properly.
6960         Also reset base_time of udp sources when setting them back to PLAYING as
6961         a temporary hack until core supports seek in live sources properly.
6962
6963 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6964
6965         * gst/rtp/gstrtpmp4adepay.c:
6966         Fix caps as to not confuse autopluggers.
6967
6968 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6969
6970         * gst/id3demux/gstid3demux.c:
6971         * gst/id3demux/gstid3demux.h:
6972         * gst/id3demux/id3tags.c:
6973         * gst/id3demux/id3tags.h:
6974         * gst/id3demux/id3v2frames.c:
6975           Port ID3 tag demuxer over to the new GstTagDemux in -base
6976           (now would be a good time to test re-importing your music
6977           collection).
6978
6979 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6980
6981         * gst/apetag/Makefile.am:
6982         * gst/apetag/gstapedemux.c:
6983         * gst/apetag/gstapedemux.h:
6984         * gst/apetag/gsttagdemux.c:
6985         * gst/apetag/gsttagdemux.h:
6986           Port APE tag demuxer over to the new GstTagDemux in -base.
6987
6988 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
6989
6990         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6991         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
6992         (gst_rtspsrc_handle_internal_src_query),
6993         (gst_rtspsrc_handle_src_query), (new_session_pad),
6994         (gst_rtspsrc_stream_configure_tcp),
6995         (gst_rtspsrc_stream_configure_transport),
6996         (gst_rtspsrc_loop_send_cmd):
6997         Improve flushing behaviour.
6998         Set state of the udp sources to PAUSE/PLAYING correctly.
6999         Handle events and queries for UDP and TCP transport now.
7000
7001 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7002
7003         * gst/rtp/gstrtpgsmdepay.c:
7004         * gst/rtp/gstrtpgsmpay.c:
7005           Add log category.
7006
7007 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7008
7009         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
7010
7011         * tests/check/Makefile.am:
7012         * tests/check/pipelines/simple-launch-lines.c:
7013           Add unit tests for payloaders/depayloaders.
7014
7015 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7016
7017         * gst/avi/gstavimux.c:
7018         * gst/avi/gstavimux.h:
7019           Also save codec data for audio streams. Fixes #482495.
7020
7021 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7022
7023         * gst/avi/gstavimux.c:
7024           Fix "Index entry has invalid stream nr 1".
7025           Add support for muxing aac - work in progress (see #482495).
7026
7027 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7028
7029         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
7030         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
7031         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7032         * gst/rtsp/gstrtspsrc.h:
7033         Parse bandwidth modifiers, they are not yet configured in the session
7034         manager because we don't have an API for that yet.
7035
7036 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7037
7038         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7039         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7040         Use shiny new function in -base to get the default clock-rate.
7041         Update some docs.
7042
7043 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
7044
7045         * win32/MANIFEST:
7046         Add files to win32 manifest.
7047         * win32/vs6/libgstaudiofx.dsp:
7048         * win32/vs6/libgstqtdemux.dsp:
7049         * win32/vs6/libgstrtp.dsp:
7050         * win32/vs6/libgstrtsp.dsp:
7051         Update project files.
7052
7053 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7054
7055         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7056         (gst_rtspsrc_play):
7057         * gst/rtsp/gstrtspsrc.h:
7058         In TCP mode, only timestamp the first buffer. TCP is not real time and
7059         it does not make sense to try to skew compensate, also some servers send
7060         the first batch of data in a burst.
7061
7062 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7063
7064         * gst/matroska/matroska-demux.c:
7065           Fix setting the discont flag on the first buffer
7066           pushed downstream for formats with private codec
7067           data that needs to be deserialised into buffers
7068           (such as vorbis and FLAC when in a matroska container).
7069
7070 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
7071
7072         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7073
7074         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7075         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7076         (gst_rtp_mp4v_pay_handle_buffer):
7077         * gst/rtp/gstrtpmp4vpay.h:
7078         Free the config string. Fixes #480707.
7079         Clean up the timestamp code a little.
7080
7081 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7082
7083         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7084         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7085         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7086         * gst/rtsp/gstrtspsrc.h:
7087         Set timestamps on RTP buffers in interleaved mode.
7088         Mark first buffers with a DISCONT.
7089         Remove flush hack now that sync for live sources has been figured out.
7090
7091 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7092
7093         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7094         Update documentation.
7095
7096 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7097
7098         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7099         (gst_rtp_xqt_depay_change_state):
7100         * gst/qtdemux/gstrtpxqtdepay.h:
7101         Fail if we don't know the quicktime format.
7102
7103 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
7104
7105         * ext/flac/gstflacenc.c:
7106         * ext/flac/gstflacenc.h:
7107           Save the flow return from the last gst_pad_push() and
7108           make sure we pass the right flow return value upstream
7109           in the case of failure; minor clean-ups.
7110
7111 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7112
7113         * ext/taglib/gstapev2mux.cc:
7114         * ext/taglib/gstid3v2mux.cc:
7115         * gst/apetag/gstapedemux.c:
7116           Add support for the new GST_TAG_COMPOSER (#459809).
7117
7118 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7119
7120         * gst/law/alaw-decode.c:
7121         * gst/law/alaw-decode.h:
7122         * gst/law/alaw-encode.c:
7123         * gst/law/alaw-encode.h:
7124         * gst/law/alaw.c:
7125         * gst/law/mulaw-conversion.h:
7126           Compulsive clean-ups: use boilerplate macros, add debug
7127           categories, fix up things to conform to symbol nomenklatura,
7128           etc.
7129
7130 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7131
7132         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7133
7134         * gst/law/alaw-decode.c:
7135         * gst/law/alaw-encode.c:
7136           Use static tables for A-Law decoding and encoding; this makes
7137           A-Law decoding and encoding less CPU-intensive, but increases
7138           the binary size a bit. Leaving old code around for now,
7139           selectable by a define in the code. Fixes #435435.
7140
7141 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7142
7143         * configure.ac:
7144         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7145         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7146         in configure.ac.
7147
7148 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7149
7150         Patch by: Jan Gerber <j at bootlab dot org>
7151
7152         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7153         Add fourccs for MPEG2 HDV streams. Fixes #479960.
7154
7155 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
7156
7157         * sys/oss/gstosshelper.c:
7158           Use GST_WARNING instead of a g_critical. This situation is not caused
7159           by the application.
7160
7161 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7162
7163         * po/LINGUAS:
7164         * po/nl.po:
7165           Updated translations.
7166
7167 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7168
7169         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7170
7171         * po/eu.po:
7172           Added Basque translation.
7173
7174 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7175
7176         translated by: Abel Cheung <abelcheung@gmail.com>
7177
7178         * po/zh_HK.po:
7179         * po/zh_TW.po:
7180           Added Chinese (traditional and Hong Kong) translation.
7181
7182 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7183
7184         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7185
7186         * po/pl.po:
7187           Added Polish translation.
7188
7189 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7190
7191         translated by: Ilkka Tuohela <hile@iki.fi>
7192
7193         * po/fi.po:
7194           Added Finnish translation.
7195
7196 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7197
7198         translated by: Jorge González González <aloriel@gmail.com>
7199
7200         * po/es.po:
7201           Added Spanish translation.
7202
7203 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7204
7205         translated by: Mogens Jaeger <mogens@jaeger.tf>
7206
7207         * po/da.po:
7208           Added Danish translation.
7209
7210 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7211
7212         translated by: Funda Wang <fundawang@linux.net.cn>
7213
7214         * po/zh_CN.po:
7215           Added Chinese (simplified) translation.
7216
7217 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7218
7219         translated by: Alexander Shopov <ash@contact.bg>
7220
7221         * po/bg.po:
7222           Added Bulgarian translation.
7223
7224 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
7225
7226         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7227         Set outgoing packet duration because we can. Fixes #478244 some more.
7228
7229 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7230
7231         * ext/cairo/gsttextoverlay.c:
7232           Add info about static leak.
7233         
7234         * tests/check/Makefile.am:
7235         * tests/check/generic/states.c:
7236           Improved state change unit test.
7237
7238 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7239
7240         * docs/plugins/.cvsignore:
7241         * tests/check/.cvsignore:
7242           Ignore registries in any format.
7243
7244 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7245
7246         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7247         Removed some unused code.
7248
7249         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7250         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7251         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7252         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7253         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7254         (gst_rtp_theora_pay_flush_packet):
7255         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7256         Try to preserve the incomming buffer duration on the outgoing
7257         packets. Fixes #478244.
7258
7259 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7260
7261         * ext/taglib/gstapev2mux.cc:
7262         * ext/taglib/gstid3v2mux.cc:
7263           Work around compiler warnings with g++-4.2 when assigning a
7264           string constant to a gchar * (partially fixes #478092).
7265
7266 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7267
7268         * configure.ac:
7269           We require core CVS now for gst_base_src_set_do_timestamp().
7270
7271 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7272
7273         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7274         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7275         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7276         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7277         (gst_rtspsrc_handle_message):
7278         Fix compiler warnings shown with Forte.
7279
7280 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7281
7282         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7283         (gst_rtspsrc_dup_printf):
7284         Give meaningfull error when all streams failed to configure for some
7285         reason.
7286
7287 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7288
7289         * gst/rtp/README:
7290         Update README with the design for synchronisation rules of RTP on
7291         sender and receiver.
7292
7293 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
7294
7295         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7296         (gst_wavparse_chain):
7297         Don't push EOS from the chain function, the element
7298         driving the pipeline is responsible for this. The bug
7299         this was meant to fix seems to be queue not forwarding
7300         EOS in all cases (see #476514).
7301
7302 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7303
7304         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7305         (gst_level_transform_ip):
7306         * gst/level/gstlevel.h:
7307         Use basetransform segment so that it is correctly managed on flushes and
7308         start/stop.
7309         Report message timestamp as stream time, which is what an application
7310         can understand.
7311
7312 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7313
7314         * ext/taglib/gstapev2mux.cc:
7315         * ext/taglib/gstapev2mux.h:
7316         * ext/taglib/gsttaglibmux.c:
7317         * tests/check/elements/apev2mux.c:
7318         Update my mail address.
7319
7320 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7321
7322         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7323         (gst_wavparse_loop), (gst_wavparse_chain):
7324         Add EOS logic for the push-based mode too. Fixes #476514.
7325
7326 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
7327
7328         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7329         * gst/law/alaw-encode.h:
7330         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7331         (gst_mulawenc_chain):
7332         * gst/law/mulaw-encode.h:
7333         Fix law encoder timestamps.
7334
7335 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
7336
7337         * ext/gconf/gstgconfaudiosink.c:
7338           Fix warning when building without debug.
7339
7340         * sys/oss/gstossmixertrack.c:
7341           Use const like in alsamixertrack.c (fixes warnings).
7342
7343 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7344
7345         * sys/v4l2/v4l2src_calls.c:
7346         (gst_v4l2src_probe_caps_for_format_and_size):
7347         Fix framerate detection code some more.
7348         Handle the case where there is a weird step in the stepwise framerates.
7349         Don't overwrite the min interval with the framerate, use a temp variable
7350         instead.
7351         Use max in the Continuous framerate intervals instead of step, which is
7352         1 according to the docs. Fixes #475424.
7353
7354 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7355
7356         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7357         Make udpsrc timestamp outgoing buffers based on when they were received.
7358         Also make it output a segment in time.
7359
7360 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7361
7362         * gst/avi/gstavidemux.c:
7363           Plug a little leak. Little code cleanups.
7364
7365 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
7366
7367         * configure.ac:
7368           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7369           flac versions, 's good for cross-compilation karma.
7370
7371 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7372
7373         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7374
7375         * gst/rtp/gstrtph263pay.c:
7376           Fix up header structure so that compilers don't add padding
7377           between the structure fields, since that would lead to us
7378           sending RTP packets with broken headers (as is currently the
7379           case when compiling with MSVC). Also see similar fixes in
7380           libgstrtp in gst-plugins-base. (#474616; #471194)
7381
7382 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
7383
7384         * sys/v4l2/v4l2src_calls.c:
7385         (gst_v4l2src_probe_caps_for_format_and_size):
7386         Don't overwrite our GValue with 0 but instead use the previously
7387         computed value. Fixes #471823 some more.
7388
7389 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7390
7391         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7392           No tabs in this file please, or gtk-doc will end up documenting
7393           rather absurd class hierarchies.
7394
7395 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7396
7397         * ext/gconf/gstswitchsink.c:
7398           If the new kid element fails to change state for some reason
7399           (e.g. esdsink not being able to connect to the sound server),
7400           forward the error message it posted on the bus instead of just
7401           posting a generic 'Internal state change error: please file a
7402           bug' error message. Fixes #471364.
7403
7404 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7405
7406         * gst/qtdemux/Makefile.am:
7407         * gst/qtdemux/qtdemux.c:
7408           Don't assume tags are encoded as UTF-8 (#473670).
7409
7410 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7411
7412         * sys/v4l2/gstv4l2src.c:
7413         * sys/v4l2/gstv4l2src.h:
7414         * sys/v4l2/v4l2src_calls.c:
7415           Implement LATENCY queries in the crudest way possible so I don't
7416           have to use sync=false any longer when testing with videosinks.
7417
7418 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7419
7420         * configure.ac:
7421           Fix build.
7422
7423 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7424
7425         * sys/v4l2/v4l2src_calls.c:
7426         (gst_v4l2src_probe_caps_for_format_and_size):
7427         Add some more debugging in the framerate function.
7428         Iterate stepwise framerate up to and _including_ the max and if nothing
7429         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7430         don't end up with an empty list. Fixes #471823
7431
7432 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7433
7434         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7435         (gst_multiudpsink_set_clients_string),
7436         (gst_multiudpsink_get_clients_string),
7437         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7438         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7439         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7440         (gst_multiudpsink_clear):
7441         Add property do configure destination address/port pairs
7442         API:GstMultiUDPSink::clients
7443
7444 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7445
7446         * tests/examples/Makefile.am:
7447         * tests/examples/rtp/Makefile.am:
7448         * tests/examples/rtp/client-H263p-AMR.sh:
7449         * tests/examples/rtp/client-H263p-PCMA.sdp:
7450         * tests/examples/rtp/client-H263p-PCMA.sh:
7451         * tests/examples/rtp/client-H264-PCMA.sdp:
7452         * tests/examples/rtp/client-H264-PCMA.sh:
7453         * tests/examples/rtp/client-PCMA.sh:
7454         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7455         * tests/examples/rtp/server-alsasrc-PCMA.sh:
7456         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7457         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7458         Added some RTP example scripts for sending and receiving RTP streams.
7459
7460 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7461
7462         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7463         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7464         Restructure the setcaps function so that we can also compute the
7465         expected GStreamer output size of the video frames.
7466         Set frame_byte_size correctly so that read-based devices have a chance
7467         of working correctly.
7468         When grabbing a frame, discard frames that are not of the expected size.
7469         Some cameras don't output the right framesize for the first buffer.
7470         Try only a couple of times to get a valid frame, else error out.
7471
7472         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7473         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7474         Add some more debug info when scanning the device.
7475
7476         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7477         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7478         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7479         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7480         Add some more debug info when dequeing a frame.
7481
7482 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7483
7484         * gst/wavparse/gstwavparse.c:
7485           More code cleanups. Add some more comment and improve debugs logs.
7486
7487 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7488
7489         * gst/wavparse/gstwavparse.c:
7490         * gst/wavparse/gstwavparse.h:
7491           Implement seek-query. Refactor duration calculations. Appropriate use
7492           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7493           out of loops.
7494
7495 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
7496
7497         * gst/avi/gstavidemux.c:
7498           Implement seek-query.
7499
7500 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
7501
7502         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7503         (gst_rtspsrc_dup_printf):
7504         Use new basesink async property to make sparse RTCP packet not wait for
7505         preroll.
7506
7507 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7508
7509         * gst/audiofx/Makefile.am:
7510         Dist the right file.
7511
7512 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
7513
7514         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7515         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7516         Make sure we generate and parse floating point values in the POSIX
7517         locale instead of the current locale. 
7518
7519 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7520
7521         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7522         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7523         (gst_rtspsrc_play):
7524         * gst/rtsp/gstrtspsrc.h:
7525         Fix method detection again.
7526         Keep track of when we must send a Range header.
7527         Use segment values for Range, Speed and Scale headers.
7528         Parse Speed and Scale headers to update the segment values.
7529
7530 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7531
7532         patch by: Mark Nauwelaerts <manauw@skynet.be>
7533
7534         * sys/v4l2/v4l2src_calls.c:
7535           Handle optional v4l2 ioctls gracefully.
7536
7537 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
7538
7539         * gst/rtp/Makefile.am:
7540         * gst/rtp/gstrtp.c: (plugin_init):
7541         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7542         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7543         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7544         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7545         (gst_rtp_h263_depay_get_property),
7546         (gst_rtp_h263_depay_change_state),
7547         (gst_rtp_h263_depay_plugin_init):
7548         * gst/rtp/gstrtph263depay.h:
7549         Added an H263 depayloader. Fixes #369392.
7550
7551         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7552         (gst_rtp_h263p_depay_process):
7553         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7554         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7555         Make the H263+ pay/depayloader support H263-1998 and H263-2000
7556         payloads.
7557         Also alow plain H263 on the h263p payloaders. Fixes #465040.
7558
7559 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7560
7561         * gst/audiofx/audiochebyshevfreqband.c:
7562         * gst/audiofx/audiochebyshevfreqlimit.c:
7563         Add small comparision with the windowed sinc filters in the docs.
7564
7565 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7566
7567         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
7568         (audiochebyshevfreqband_suite):
7569         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
7570         (audiochebyshevfreqlimit_suite):
7571         Also test 32 bit float mode and the type 2 variants of the filters.
7572
7573 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
7574
7575         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7576         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7577         (gst_rtspsrc_loop):
7578         Refactor the udp and interleaved loop function a bit.
7579
7580 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7581
7582         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7583         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
7584         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
7585         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7586         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7587         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
7588         * gst/rtsp/gstrtspsrc.h:
7589         Protect connection activity with a new lock, avoids deadlocks when going
7590         to PAUSED. Fixes #455808.
7591
7592 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7593
7594         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
7595         Fix debug statement.
7596
7597 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7598
7599         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
7600         Fix stray %u in debug line as spotted by Saur on IRC.
7601
7602 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7603
7604         * gst/audiofx/audiochebyshevfreqband.c:
7605         (gst_audio_chebyshev_freq_band_class_init):
7606         * gst/audiofx/audiochebyshevfreqlimit.c:
7607         (gst_audio_chebyshev_freq_limit_class_init):
7608         Use generator macros for the process functions for the different
7609         sample types, add lower upper boundaries for the GObject properties
7610         so automatically generated UIs can use sliders and add a note about
7611         the number of poles as a too high number of poles combined with
7612         very low or very high frequencies will produce only noise.
7613         * docs/plugins/gst-plugins-good-plugins.args:
7614         Regenerated for the property changes.
7615
7616 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7617
7618         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
7619         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
7620         (gst_rtspsrc_stream_configure_udp_sink),
7621         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
7622         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7623         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7624         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
7625         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
7626         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7627         * gst/rtsp/gstrtspsrc.h:
7628         Improve timeout handling.
7629         Use the same socket for sending and receiving RTCP packets so that some
7630         servers can track clients better.
7631         Improve connection closed handling. Try to reconnect.
7632         Don't overwrite our content base with NULL.
7633         Improve debugging.
7634         Improve range parsing and handling.
7635         Remove flushing hack now that core does the right thing.
7636
7637 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7638
7639         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7640         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
7641         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
7642         (gst_multiudpsink_close), (gst_multiudpsink_add):
7643         * gst/udp/gstmultiudpsink.h:
7644         Add support for getting and setting the socket to use.
7645
7646         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7647         (gst_udpsrc_create), (gst_udpsrc_get_property):
7648         Add support for getting the currently used socket.
7649
7650 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
7651
7652         reviewed by: Stefan Kost  <ensonic@users.sf.net>
7653
7654         * gst/audiofx/Makefile.am:
7655         * gst/audiofx/audiochebyshevfreqband.c:
7656         (gst_audio_chebyshev_freq_band_mode_get_type),
7657         (gst_audio_chebyshev_freq_band_base_init),
7658         (gst_audio_chebyshev_freq_band_dispose),
7659         (gst_audio_chebyshev_freq_band_class_init),
7660         (gst_audio_chebyshev_freq_band_init),
7661         (generate_biquad_coefficients), (calculate_gain),
7662         (generate_coefficients),
7663         (gst_audio_chebyshev_freq_band_set_property),
7664         (gst_audio_chebyshev_freq_band_get_property),
7665         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
7666         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
7667         (gst_audio_chebyshev_freq_band_start):
7668         * gst/audiofx/audiochebyshevfreqband.h:
7669         * gst/audiofx/audiochebyshevfreqlimit.c:
7670         (gst_audio_chebyshev_freq_limit_mode_get_type),
7671         (gst_audio_chebyshev_freq_limit_base_init),
7672         (gst_audio_chebyshev_freq_limit_dispose),
7673         (gst_audio_chebyshev_freq_limit_class_init),
7674         (gst_audio_chebyshev_freq_limit_init),
7675         (generate_biquad_coefficients), (calculate_gain),
7676         (generate_coefficients),
7677         (gst_audio_chebyshev_freq_limit_set_property),
7678         (gst_audio_chebyshev_freq_limit_get_property),
7679         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
7680         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
7681         (gst_audio_chebyshev_freq_limit_start):
7682         * gst/audiofx/audiochebyshevfreqlimit.h:
7683         * gst/audiofx/audiofx.c: (plugin_init):
7684         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
7685         Fixes #464800.
7686
7687         * tests/check/Makefile.am:
7688         * tests/check/elements/.cvsignore:
7689         * tests/check/elements/audiochebyshevfreqband.c:
7690         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
7691         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
7692         * tests/check/elements/audiochebyshevfreqlimit.c:
7693         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
7694         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
7695         Add unit tests for the chebyshev filters.
7696
7697         * docs/plugins/Makefile.am:
7698         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7699         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7700         * docs/plugins/gst-plugins-good-plugins.args:
7701         * docs/plugins/inspect/plugin-1394.xml:
7702         * docs/plugins/inspect/plugin-audiofx.xml:
7703         * docs/plugins/inspect/plugin-dv.xml:
7704         * docs/plugins/inspect/plugin-flac.xml:
7705         * docs/plugins/inspect/plugin-jpeg.xml:
7706         * docs/plugins/inspect/plugin-png.xml:
7707         * docs/plugins/inspect/plugin-rtp.xml:
7708         * docs/plugins/inspect/plugin-shout2send.xml:
7709         * docs/plugins/inspect/plugin-wavpack.xml:
7710         And add docs for the chebyshev filters. While doing
7711         that also run make update in docs/plugins.
7712
7713 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7714
7715         * ext/annodex/gstcmmltag.c:
7716         * gst/rtp/gstrtpvorbispay.c:
7717           Make ro memory to share.
7718
7719 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7720
7721         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7722         Improve UDP performance by avoiding a select() when we have data
7723         available immediatly.
7724
7725 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7726
7727         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
7728         (gst_rtp_dec_class_init):
7729         * gst/rtsp/gstrtpdec.h:
7730         Add (dummy) SSRC management signals.
7731
7732         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7733         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7734         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
7735         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
7736         (on_timeout), (gst_rtspsrc_stream_configure_manager),
7737         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
7738         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7739         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7740         * gst/rtsp/gstrtspsrc.h:
7741         Add connection-speed property.
7742         Add find_stream helper functions.
7743         Handle stream EOS based on BYE messages or SSRC timeout.
7744         Returns SUCCESS from the state change function as we hide our async
7745         elements from the parent.
7746
7747 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7748
7749         * gst/debug/rndbuffersize.c:
7750           Fix da leak.
7751
7752 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
7753
7754         * gst/debug/Makefile.am:
7755         * gst/debug/breakmydata.c:
7756         * gst/debug/gstdebug.c:
7757         * gst/debug/negotiation.c:
7758         * gst/debug/progressreport.c:
7759         * gst/debug/rndbuffersize.c:
7760         * gst/debug/testplugin.c:
7761           Add new test element and clean-up the others a little.
7762
7763 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7764
7765         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7766         Fix parsing of mp4a version 0 atoms. Fixes #465774.
7767
7768 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7769
7770         * gst/rtp/gstrtpilbcdepay.c:
7771           Include stdlib.
7772
7773 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
7774
7775         * gst/rtp/gstrtpmpvdepay.c:
7776         Set the mpegversion in the caps so that autoplugging does not get
7777         confused.
7778
7779 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7780
7781         * po/hu.po:
7782         * po/uk.po:
7783         * po/vi.po:
7784           Updated translations.
7785
7786 2007-08-08  Michael Smith <msmith@fluendo.com>
7787
7788         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7789           Render right border in the correct location.
7790
7791 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7792
7793         Patch by: Olivier Crete <tester at tester dot ca>
7794
7795         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7796         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7797         Make mode property a string. Fixes #464475.
7798
7799 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7800
7801         * ext/flac/gstflacenc.c:
7802           Widen caps to match decoder a bit and add more FIXMEs.
7803
7804 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7805
7806         patch by: Mark Nauwelaerts <manauw@skynet.be>
7807
7808         * gst/avi/gstavimux.c:
7809           Fix ODML index tag numbering. Fixes #463624.
7810
7811 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7812
7813         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
7814         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7815         (gst_rtspsrc_stream_configure_tcp),
7816         (gst_rtspsrc_stream_configure_udp_sink):
7817         Fix default clock-rate for realmedia.
7818         Fix parsing of transport.
7819         Don't try to link NULL pads.
7820
7821 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
7822
7823         * po/POTFILES.skip:
7824           Add POTFILES.skip with list of source files that aren't disted at the
7825           moment but contain translatable strings. Should hopefully pacify
7826           broken tools and make it clearer that these files are left out
7827           intentionally (#461600).
7828
7829 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
7830
7831         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
7832         If the buffer was entirely clipped ... don't try sending it :)
7833
7834 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7835
7836         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
7837         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
7838         (gst_rtspsrc_create_transports_string),
7839         (gst_rtspsrc_prepare_transports):
7840         If we don't hav a session manager, set the caps on outgoing buffers
7841         ourselves.
7842         Force PAUSE/PLAY methods for now until the extensions can overwrite.
7843         Append final bit of the transport string even when it does not contain a
7844         placeholder.
7845
7846 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7847
7848         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
7849         (gst_rtsp_ext_list_connect):
7850         * gst/rtsp/gstrtspext.h:
7851         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7852         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
7853         Clean up the interface list.
7854         Allow connecting to interface signals for the extensions.
7855         Remove old extension code.
7856         Free list on cleanup.
7857         Allow extensions to send additional RTSP messages.
7858
7859 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7860
7861         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
7862         Handle a NULL gconf key gracefully by rendering the default element.
7863
7864 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7865
7866         * gst/rtsp/gstrtspext.h:
7867         Fix include path for extension interface.
7868
7869 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7870
7871         * gst/audiofx/audioamplify.h:
7872         Also remove a now unecessary variable here.
7873
7874 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7875
7876         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
7877         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
7878         * gst/audiofx/audiodynamic.c:
7879         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
7880         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
7881         * gst/audiofx/audiodynamic.h:
7882         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
7883         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
7884         * gst/audiofx/audioinvert.h:
7885         Don't save format information ourselves, this is already saved in
7886         GstAudioFilter.
7887
7888 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7889
7890         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7891         (gst_rtsp_ext_list_stream_select):
7892         * gst/rtsp/gstrtspext.h:
7893         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7894         Use rank to filter out extensions.
7895         Add url to stream_select interface call.
7896
7897 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7898
7899         * gst/rtsp/Makefile.am:
7900         * gst/rtsp/base64.c:
7901         * gst/rtsp/base64.h:
7902         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7903         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
7904         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
7905         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
7906         (gst_rtsp_ext_list_setup_media),
7907         (gst_rtsp_ext_list_configure_stream),
7908         (gst_rtsp_ext_list_get_transports),
7909         (gst_rtsp_ext_list_stream_select):
7910         * gst/rtsp/gstrtspext.h:
7911         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7912         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7913         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7914         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7915         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
7916         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
7917         (gst_rtspsrc_stream_configure_tcp),
7918         (gst_rtspsrc_stream_configure_mcast),
7919         (gst_rtspsrc_stream_configure_udp),
7920         (gst_rtspsrc_stream_configure_udp_sink),
7921         (gst_rtspsrc_stream_configure_transport),
7922         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7923         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7924         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
7925         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
7926         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7927         (gst_rtspsrc_parse_methods),
7928         (gst_rtspsrc_create_transports_string),
7929         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
7930         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
7931         (gst_rtspsrc_play), (gst_rtspsrc_pause),
7932         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
7933         * gst/rtsp/gstrtspsrc.h:
7934         * gst/rtsp/rtsp.h:
7935         * gst/rtsp/rtspconnection.c:
7936         * gst/rtsp/rtspconnection.h:
7937         * gst/rtsp/rtspdefs.c:
7938         * gst/rtsp/rtspdefs.h:
7939         * gst/rtsp/rtspext.h:
7940         * gst/rtsp/rtspextwms.c:
7941         * gst/rtsp/rtspextwms.h:
7942         * gst/rtsp/rtspmessage.c:
7943         * gst/rtsp/rtspmessage.h:
7944         * gst/rtsp/rtsprange.c:
7945         * gst/rtsp/rtsprange.h:
7946         * gst/rtsp/rtsptransport.c:
7947         * gst/rtsp/rtsptransport.h:
7948         * gst/rtsp/rtspurl.c:
7949         * gst/rtsp/rtspurl.h:
7950         * gst/rtsp/sdp.h:
7951         * gst/rtsp/sdpmessage.c:
7952         * gst/rtsp/sdpmessage.h:
7953         * gst/rtsp/test.c:
7954         Use shiny new RTSP and SDP library.
7955         Implement RTSP extensions using the new interface.
7956         Remove a lot of old code.
7957
7958 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
7959
7960         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7961         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
7962
7963 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
7964
7965         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7966         Don't unref the outgoing buffer twice when dropping it because it's
7967         outside of the segment.
7968
7969 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
7970
7971         * configure.ac:
7972         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7973         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
7974         Use the new buffer clipping function from gstaudio here and
7975         require gst-plugins-base CVS.
7976         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
7977         For framed Wavpack buffers we require a valid timestamp.
7978
7979 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7980
7981         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7982         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
7983         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
7984         Clip raw audio and video when we can, keep track of current output
7985         segment.
7986         Don't leak buffers and events when there is no output pad.
7987         Improve debugging here and there.
7988
7989 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7990
7991         * configure.ac:
7992           Sync liboil check with plugins-base.
7993
7994 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7995
7996         * ext/annodex/Makefile.am:
7997           Fix CFLAGS/LIBS.
7998
7999         * ext/cdio/gstcdiocddasrc.c:
8000         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8001           Include stdlib
8002
8003         * ext/cairo/Makefile.am:
8004         * gst/videofilter/Makefile.am:
8005         * tests/examples/level/Makefile.am:
8006           Use $(LIBM) instead of -lm
8007
8008 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8009
8010         * sys/v4l2/gstv4l2src.c:
8011           Add another example pipeline.
8012
8013 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8014
8015         Patch by: Alexander Eichner <alexeichi@yahoo.de>
8016
8017         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8018           Use define here.
8019
8020         * sys/v4l2/gstv4l2tuner.c:
8021         (gst_v4l2_tuner_set_frequency_and_notify):
8022           Don't touch the property - its still disabled.
8023
8024         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
8025         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
8026         * sys/v4l2/v4l2src_calls.h:
8027           Improve fallback format negotionation. Fixes #451388
8028
8029 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8030
8031         * tests/check/elements/videocrop.c: (GST_START_TEST):
8032           Fix the test.
8033
8034 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8035
8036         * docs/plugins/Makefile.am:
8037         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8038         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8039         * docs/plugins/inspect/plugin-jpeg.xml:
8040         * docs/plugins/inspect/plugin-png.xml:
8041         * ext/jpeg/gstjpegdec.c:
8042         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
8043         (gst_pngdec_sink_setcaps):
8044           More docs. More logs in pngdec.
8045
8046 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
8047
8048         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8049           Initialize num_buffers with minimum value.
8050
8051         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8052         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8053           Handle frame-size query failure gracefully.
8054
8055 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8056
8057         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8058         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8059         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8060         of qt/aac files.
8061
8062 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
8063
8064         * ext/wavpack/gstwavpackdec.c:
8065         (gst_wavpack_dec_clip_outgoing_buffer):
8066         Fix buffer clipping to correctly clip to the segment stop.
8067
8068 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8069
8070         * configure.ac:
8071         * tests/Makefile.am:
8072         Remove bogus check for libcheck, since we check for
8073         gstreamer-check and it pulls in the required info from there,
8074         and we weren't actually _using_ the information for libcheck
8075         ourselves anyway.
8076
8077 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8078
8079         * configure.ac:
8080           Use pkg-config to locate check.
8081
8082 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8083
8084         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8085         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8086         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8087         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8088         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8089         * gst/effectv/gstaging.c: (gst_agingtv_transform):
8090         * gst/effectv/gstdice.c: (gst_dicetv_transform):
8091         * gst/effectv/gstedge.c: (gst_edgetv_transform):
8092         * gst/effectv/gstquark.c: (gst_quarktv_transform):
8093         * gst/effectv/gstrev.c: (gst_revtv_transform):
8094         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8095         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8096         * gst/effectv/gstwarp.c: (gst_warptv_transform):
8097         * gst/matroska/matroska-demux.c:
8098         (gst_matroska_demux_add_wvpk_header),
8099         (gst_matroska_demux_check_subtitle_buffer),
8100         (gst_matroska_decode_buffer):
8101         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8102           Fix build against core CVS.
8103
8104 2007-07-10  Edward Hervey  <bilboed@gmail.com>
8105
8106         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8107         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8108         don't have enough granularity to convert that boolean into a
8109         GstFlowReturn.
8110
8111 2007-07-06  Michael Smith <msmith@fluendo.com>
8112
8113         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8114         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8115         (gst_alawdec_change_state):
8116         * gst/law/alaw-decode.h:
8117         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8118         (gst_mulawdec_class_init), (gst_mulawdec_init),
8119         (gst_mulawdec_chain), (gst_mulawdec_change_state):
8120         * gst/law/mulaw-decode.h:
8121           Fix capsnego bogosity in *law decoders. 
8122
8123 2007-07-06  Michael Smith <msmith@fluendo.com>
8124
8125         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8126         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8127         (gst_smokeenc_change_state):
8128         * ext/jpeg/gstsmokeenc.h:
8129           Remove stupidity in get/set caps functions.
8130           Fix some refcounting problems.
8131
8132 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8133
8134         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8135         Remove endianness-flipping hack that seems to have been required
8136         only because of a bug in ffmpegcolorspace.
8137         Partially Fixes: #451908
8138
8139 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8140
8141         * docs/plugins/Makefile.am:
8142           Simplify --extra-dir as gtkdoc scans recursively.
8143
8144 2007-07-03  Wim Taymans  <wim@fluendo.com>
8145
8146         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8147
8148         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8149         Set the encoding-name in the rtp caps to all uppercase, as required by
8150         the caps spec.
8151         Some small cleanups in the error paths. Fixes #453037.
8152
8153 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8154
8155         * ext/wavpack/gstwavpackparse.c:
8156         (gst_wavpack_parse_index_get_last_entry),
8157         (gst_wavpack_parse_index_get_entry_from_sample),
8158         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8159         (gst_wavpack_parse_scan_to_find_sample):
8160         * ext/wavpack/gstwavpackparse.h:
8161         Use a GSList for the GArray that is used like a list anyway.
8162
8163 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8164
8165         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8166         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8167         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8168           Add state change function where we set 0/1 as default framerate in
8169           case our setcaps function isn't called, like it might not in a
8170           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8171           gdkpixbufdec trying to create caps with a 0/0 framerate.
8172           Also post an error message on the bus if gst_pad_push() fails when
8173           called from our sink event handler (+1 for flow returns for event
8174           functions in 0.11) instead of failing silently.
8175
8176 2007-06-27  Wim Taymans  <wim@fluendo.com>
8177
8178         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8179         Cast stack args to the proper types. Fixes #451249.
8180
8181 2007-06-27  Wim Taymans  <wim@fluendo.com>
8182
8183         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8184         (new_session_pad), (gst_rtspsrc_setup_streams):
8185         * gst/rtsp/gstrtspsrc.h:
8186         For container formats we only need to activate one of the streams so
8187         that we correctly signal no-more-pads. Fixes #451015.
8188
8189 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8190
8191         * docs/plugins/gst-plugins-good-plugins.args:
8192         * docs/plugins/inspect/plugin-aasink.xml:
8193         * docs/plugins/inspect/plugin-alaw.xml:
8194         * docs/plugins/inspect/plugin-alpha.xml:
8195         * docs/plugins/inspect/plugin-alphacolor.xml:
8196         * docs/plugins/inspect/plugin-annodex.xml:
8197         * docs/plugins/inspect/plugin-apetag.xml:
8198         * docs/plugins/inspect/plugin-audiofx.xml:
8199         * docs/plugins/inspect/plugin-auparse.xml:
8200         * docs/plugins/inspect/plugin-autodetect.xml:
8201         * docs/plugins/inspect/plugin-avi.xml:
8202         * docs/plugins/inspect/plugin-cacasink.xml:
8203         * docs/plugins/inspect/plugin-cairo.xml:
8204         * docs/plugins/inspect/plugin-cdio.xml:
8205         * docs/plugins/inspect/plugin-cutter.xml:
8206         * docs/plugins/inspect/plugin-debug.xml:
8207         * docs/plugins/inspect/plugin-efence.xml:
8208         * docs/plugins/inspect/plugin-effectv.xml:
8209         * docs/plugins/inspect/plugin-esdsink.xml:
8210         * docs/plugins/inspect/plugin-flac.xml:
8211         * docs/plugins/inspect/plugin-flxdec.xml:
8212         * docs/plugins/inspect/plugin-gconfelements.xml:
8213         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8214         * docs/plugins/inspect/plugin-goom.xml:
8215         * docs/plugins/inspect/plugin-halelements.xml:
8216         * docs/plugins/inspect/plugin-icydemux.xml:
8217         * docs/plugins/inspect/plugin-id3demux.xml:
8218         * docs/plugins/inspect/plugin-jpeg.xml:
8219         * docs/plugins/inspect/plugin-ladspa.xml:
8220         * docs/plugins/inspect/plugin-level.xml:
8221         * docs/plugins/inspect/plugin-matroska.xml:
8222         * docs/plugins/inspect/plugin-mulaw.xml:
8223         * docs/plugins/inspect/plugin-multipart.xml:
8224         * docs/plugins/inspect/plugin-navigationtest.xml:
8225         * docs/plugins/inspect/plugin-ossaudio.xml:
8226         * docs/plugins/inspect/plugin-png.xml:
8227         * docs/plugins/inspect/plugin-quicktime.xml:
8228         * docs/plugins/inspect/plugin-rtp.xml:
8229         * docs/plugins/inspect/plugin-rtsp.xml:
8230         * docs/plugins/inspect/plugin-smpte.xml:
8231         * docs/plugins/inspect/plugin-speex.xml:
8232         * docs/plugins/inspect/plugin-taglib.xml:
8233         * docs/plugins/inspect/plugin-udp.xml:
8234         * docs/plugins/inspect/plugin-videobalance.xml:
8235         * docs/plugins/inspect/plugin-videobox.xml:
8236         * docs/plugins/inspect/plugin-videocrop.xml:
8237         * docs/plugins/inspect/plugin-videoflip.xml:
8238         * docs/plugins/inspect/plugin-videomixer.xml:
8239         * docs/plugins/inspect/plugin-wavenc.xml:
8240         * docs/plugins/inspect/plugin-wavparse.xml:
8241         * docs/plugins/inspect/plugin-ximagesrc.xml:
8242           Update docs with caps info.
8243
8244 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8245
8246         * po/POTFILES.in:
8247           Add more files with translatable strings (#450878).
8248
8249 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8250
8251         * MAINTAINERS:
8252         Updating all the maintainers files
8253
8254 2007-06-22  Edward Hervey  <edward@fluendo.com>
8255
8256         * ext/flac/gstflactag.c: (gst_flac_tag_init):
8257         * gst/interleave/deinterleave.c: (deinterleave_init),
8258         (deinterleave_sink_link):
8259         * gst/interleave/interleave.c: (interleave_init):
8260         * gst/median/gstmedian.c: (gst_median_init):
8261         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8262         Fix memory leaks.
8263         * tests/check/elements/id3demux.c: (pad_added_cb):
8264         Remove unused variable.
8265
8266 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
8267
8268         * ext/gconf/gconf.h:
8269         Make the prototype of gst_gconf_get_key_for_sink_profile
8270         match the implementation.
8271         Patch by: Damien Carbery <damien dot carbery at sun dot com>
8272         Fixes: #449747
8273
8274 2007-06-20  Michael Smith <msmith@fluendo.com>
8275
8276         * gst/rtp/gstrtpdepay.c:
8277           Fix description - rtpdepay is not a payloader.
8278
8279 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
8280
8281         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8282         (qtdemux_video_caps):
8283         * gst/qtdemux/qtdemux_fourcc.h:
8284           Add MJPG to the variants of motion jpeg.
8285
8286 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
8287
8288         * tests/check/Makefile.am:
8289         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8290         * tests/check/elements/videocrop.c: (GST_START_TEST):
8291         * tests/check/elements/videofilter.c:
8292         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8293         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8294           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8295           error flags are included and it errors out on compiler warnings
8296           for CVS builds; remove unused variables in various unit tests.
8297
8298 2007-06-19  Wim Taymans  <wim@fluendo.com>
8299
8300         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8301         (rtsp_connection_close), (rtsp_connection_free):
8302         Use threadsafe inet_ntop to convert an ip number to a string. 
8303         Fixes #447961.
8304         Don't leak fd (and ip) when freeing a connection without first closing
8305         it.
8306
8307 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
8308
8309         * configure.ac:
8310         Back to CVS
8311
8312         * gst-plugins-good.doap:
8313         Add 0.10.6 to the doap file.
8314
8315 === release 0.10.6 ===
8316
8317 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
8318
8319         * configure.ac:
8320           releasing 0.10.6, "Wobble Board"
8321
8322 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8323
8324         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8325         (rtsp_connection_free):
8326           Revert previous commit again, since we are frozen (sorry).
8327
8328 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8329
8330         Patch by: Peter Kjellerstedt <pkj at axis com>
8331
8332         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8333         (rtsp_connection_free):
8334           inet_ntoa() uses a static buffer internally, so we need to copy the
8335           returned string if we want to store it for later (#447961).
8336
8337 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8338
8339         * win32/vs6/autogen.dsp:
8340         * win32/vs6/gst_plugins_good.dsw:
8341         * win32/vs6/libgstalaw.dsp:
8342         * win32/vs6/libgstalpha.dsp:
8343         * win32/vs6/libgstalphacolor.dsp:
8344         * win32/vs6/libgstapetag.dsp:
8345         * win32/vs6/libgstaudiofx.dsp:
8346         * win32/vs6/libgstauparse.dsp:
8347         * win32/vs6/libgstautodetect.dsp:
8348         * win32/vs6/libgstavi.dsp:
8349         * win32/vs6/libgstcutter.dsp:
8350         * win32/vs6/libgstdirectdraw.dsp:
8351         * win32/vs6/libgstdirectsound.dsp:
8352         * win32/vs6/libgsteffectv.dsp:
8353         * win32/vs6/libgstflx.dsp:
8354         * win32/vs6/libgstgoom.dsp:
8355         * win32/vs6/libgsticydemux.dsp:
8356         * win32/vs6/libgstid3demux.dsp:
8357         * win32/vs6/libgstinterleave.dsp:
8358         * win32/vs6/libgstjpeg.dsp:
8359         * win32/vs6/libgstlevel.dsp:
8360         * win32/vs6/libgstmatroska.dsp:
8361         * win32/vs6/libgstmedian.dsp:
8362         * win32/vs6/libgstmonoscope.dsp:
8363         * win32/vs6/libgstmulaw.dsp:
8364         * win32/vs6/libgstmultipart.dsp:
8365         * win32/vs6/libgstqtdemux.dsp:
8366         * win32/vs6/libgstrtp.dsp:
8367         * win32/vs6/libgstrtsp.dsp:
8368         * win32/vs6/libgstsmpte.dsp:
8369         * win32/vs6/libgstspeex.dsp:
8370         * win32/vs6/libgstudp.dsp:
8371         * win32/vs6/libgstvideobalance.dsp:
8372         * win32/vs6/libgstvideobox.dsp:
8373         * win32/vs6/libgstvideocrop.dsp:
8374         * win32/vs6/libgstvideoflip.dsp:
8375         * win32/vs6/libgstvideomixer.dsp:
8376         * win32/vs6/libgstwaveform.dsp:
8377         * win32/vs6/libgstwavenc.dsp:
8378         * win32/vs6/libgstwavparse.dsp:
8379         Mark *.dsp & *.dsw as binary files and convert to DOS line
8380         endings, as they don't load into VS6 correctly otherwise.
8381
8382 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8383
8384         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8385         (rtsp_connection_connect):
8386         Fix the MingW build. 
8387         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8388         Fixes: #446981
8389
8390 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8391
8392         * tests/check/elements/.cvsignore:
8393         * tests/icles/.cvsignore:
8394         Hush the buildbots up
8395
8396 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8397
8398         * configure.ac:
8399         * sys/Makefile.am:
8400         * sys/directdraw/Makefile.am:
8401         * sys/directsound/Makefile.am:
8402         * sys/waveform/Makefile.am:
8403         Make sure to dist everything needed for win32 builds.
8404
8405 2007-06-14  Edward Hervey  <edward@fluendo.com>
8406
8407         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8408         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8409         caps.
8410         Fixes #447458
8411
8412 2007-06-13  Wim Taymans  <wim@fluendo.com>
8413
8414         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8415         Make sure we allocate enough memory for the codec_data.
8416         Fixes #447210.
8417
8418 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
8419
8420         * win32/MANIFEST:
8421         Add videocrop project file to the win32 manifest.
8422         * win32/vs6/gst_plugins_good.dsw:
8423         Add qtdemux,videocrop and waveform projects to the workspace.
8424         * win32/vs6/libgstqtdemux.dsp:
8425         Add zlib to the link list of qtdemux.
8426         * win32/vs6/libgstvideocrop.dsp:
8427         Add a project file for videocrop.
8428
8429 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8430
8431         * po/POTFILES.in:
8432         Add qtdemux for translation
8433
8434 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8435
8436         * configure.ac:
8437         * docs/plugins/Makefile.am:
8438         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8439         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8440         * docs/plugins/inspect/plugin-videocrop.xml:
8441         * gst-plugins-good.spec.in:
8442         * sys/Makefile.am:
8443         * tests/check/Makefile.am:
8444         * tests/icles/Makefile.am:
8445         * tests/icles/videocrop-test.c:
8446         Move videocrop and osxvideo from -bad.
8447
8448 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8449
8450         * configure.ac:
8451         * docs/plugins/Makefile.am:
8452         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8453         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8454         * docs/plugins/gst-plugins-good-plugins.args:
8455         * docs/plugins/inspect/plugin-qtdemux.xml:
8456         * docs/plugins/inspect/plugin-quicktime.xml:
8457         * win32/MANIFEST:
8458         Move qtdemux from -bad.
8459
8460         * gst-plugins-good.spec.in:
8461         Update spec file to reflect moving of qtdemux and wavpack
8462
8463 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8464         
8465         * win32/MANIFEST:
8466         * docs/plugins/Makefile.am:
8467         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8468         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8469         * docs/plugins/inspect/plugin-directdraw.xml:
8470         * docs/plugins/inspect/plugin-directsound.xml:
8471         * docs/plugins/inspect/plugin-waveform.xml:
8472         Move the waveform plugin from -bad too. Update the inspect xml
8473         files to mention Plugins Good instead of Plugins Bad.
8474
8475 2007-06-12  Andy Wingo  <wingo@pobox.com>
8476
8477         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8478         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8479         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8480         finalization and resuscitation. No longer public.
8481         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8482         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8483         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8484         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8485         miniobject semantics, and be threadsafe.
8486         (gst_v4l2src_queue_frame): Remove this function, as we just call
8487         the ioctls directly in the two places where we queue buffers.
8488         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8489         directly.
8490         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8491         to allocate the pool, which also preallocates the GstBuffers.
8492         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8493         queueing the frames directly.
8494         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8495         mmap buffers have been dequeued.
8496
8497         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8498         real MiniObject instead of rolling our own refcounting and
8499         finalizing. Give it a lock.
8500         (struct _GstV4l2Buffer): Remove one intermediary object, having
8501         the buffers hold the struct v4l2_buffer directly.
8502
8503         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8504         capture_init so that it can set them on the buffers that it will
8505         create.
8506         (gst_v4l2src_get_read): For better or for worse, include the
8507         timestamping and offsetting code here; really we should be using
8508         bufferalloc though.
8509         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8510         preallocated, mmap'd buffers.
8511
8512 2007-06-11  Wim Taymans  <wim@fluendo.com>
8513
8514         Patch by: daniel fischer <dan at f3c dot com>
8515
8516         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8517         (gst_ximage_src_get_caps):
8518         Actually use the display_name property so that we can dump any
8519         available X display. Fixes #445905.
8520
8521 2007-06-11  Wim Taymans  <wim@fluendo.com>
8522
8523         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8524
8525         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8526         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8527         Add missing rate fields to caps. Fixes #441118.
8528
8529 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
8530
8531         * win32/vs6/gst_plugins_good.dsw:
8532         * win32/vs8/gst-plugins-good.sln:
8533         Add DirectSound and DirectDraw sinks project files to
8534         workspace and solution files.
8535
8536 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
8537
8538         Patch by: Josh Coalson <xflac at yahoo dot com>,
8539         updated by Alexis Ballier <aballier at gentoo dot org>:
8540
8541         * configure.ac:
8542         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8543         (gst_flac_dec_setup_seekable_decoder),
8544         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8545         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8546         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8547         * ext/flac/gstflacdec.h:
8548         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8549         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8550         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8551         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8552         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8553         (gst_flac_enc_chain), (gst_flac_enc_set_property),
8554         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8555         * ext/flac/gstflacenc.h:
8556         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8557         
8558 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8559
8560         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8561         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8562         not necessary anymore as we need at least that core version. 
8563
8564 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8565
8566         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8567         (gst_wavpack_dec_chain):
8568         * ext/wavpack/gstwavpackdec.h:
8569         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
8570         (gst_wavpack_parse_push_buffer):
8571         * ext/wavpack/gstwavpackparse.h:
8572         Improve discont handling by checking if the next Wavpack block has
8573         the expected, following block index.
8574
8575 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8576
8577         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
8578           Fix element description.
8579
8580 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8581
8582         * configure.ac:
8583         * docs/plugins/Makefile.am:
8584         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8585         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8586         * docs/plugins/gst-plugins-good-plugins.args:
8587         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8588         * docs/plugins/gst-plugins-good-plugins.signals:
8589         * docs/plugins/inspect/plugin-autodetect.xml:
8590         * docs/plugins/inspect/plugin-gconfelements.xml:
8591         * docs/plugins/inspect/plugin-ladspa.xml:
8592         * docs/plugins/inspect/plugin-rtp.xml:
8593         * docs/plugins/inspect/plugin-wavpack.xml:
8594         * ext/Makefile.am:
8595         * tests/check/Makefile.am:
8596           move wavpack plugin.  See #352605.
8597
8598 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
8599
8600         * configure.ac:
8601         * docs/plugins/Makefile.am:
8602         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8603         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8604         * docs/plugins/gst-plugins-good-plugins.args:
8605         * sys/Makefile.am:
8606         * win32/MANIFEST:
8607         Add DirectDraw & DirectSound plugins to the build and docs.
8608
8609 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
8610
8611         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8612         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
8613           When operating in pull mode, error out correct on not-linked.
8614
8615 2007-06-06  Andy Wingo  <wingo@pobox.com>
8616
8617         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
8618         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
8619         format and size if the ioctls are defined; should fix compilation
8620         on Linux < 2.16.19.
8621
8622 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
8623
8624         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8625           Printf fixes in debug statements; use LOG level for debug statements
8626           that are printed for each and every frame; convert c++ comments to
8627           C-style comments; not much point using g_try_malloc() if we then not
8628           even check the return value.
8629
8630 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8631
8632         * configure.ac:
8633           Bump requirements to released versions (core and base 0.10.13).
8634
8635         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
8636           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8637           own implementation.
8638
8639 2007-06-05  Andy Wingo  <wingo@pobox.com>
8640
8641         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
8642         some useless comments.
8643
8644         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
8645         frames before calling STREAMON, that might leave them in a state
8646         where they can't be dequeued if we go back to NULL without calling
8647         STREAMON, according to the docs.
8648         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
8649         before we call STREAMON.
8650         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
8651         failures. (For me this code hung.) The pool refcounting is still
8652         crack; added a note to that effect.
8653
8654 2007-06-05  Wim Taymans  <wim@fluendo.com>
8655
8656         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
8657         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
8658         Add support for mapping gst structure names to the MIME type equivalent.
8659         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
8660
8661 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
8662
8663         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8664         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
8665         (gst_wavenc_chain), (gst_wavenc_change_state):
8666         * gst/wavenc/gstwavenc.h:
8667         Properly write wav files with width!=depth by having the depth most
8668         significant bytes set and all others zero. Fixes #442535.
8669
8670 2007-06-01  Wim Taymans  <wim@fluendo.com>
8671
8672         * gst/rtsp/rtspconnection.c:
8673         Add include to make buildbot happy.
8674
8675 2007-06-01  Wim Taymans  <wim@fluendo.com>
8676
8677         Patch by: Peter Kjellerstedt  <pkj at axis com>
8678
8679         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8680         (rtsp_connection_connect), (add_date_header),
8681         (rtsp_connection_send), (parse_response_status),
8682         (parse_request_line), (parse_line), (rtsp_connection_receive):
8683         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
8684         * gst/rtsp/rtspdefs.h:
8685         * gst/rtsp/rtspmessage.c: (key_value_foreach),
8686         (rtsp_message_init_request), (rtsp_message_init_response),
8687         (rtsp_message_remove_header), (rtsp_message_append_headers),
8688         (rtsp_message_dump):
8689         * gst/rtsp/rtspmessage.h:
8690         Improves version checking, allowing an RTSP server to reply with "505
8691         RTSP Version not supported.
8692         Adds a Date header to all messages.
8693         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
8694         want to be able to send a response even if something in the request was
8695         invalid. EINVAL is only used when passing wrong arguments to functions.
8696         Do not handle an invalid method in parse_request_line(). Defer this to
8697         the caller so it can respond with "405 Method Not Allowed".
8698         Improves parsing of the timeout parameter to the Session header,
8699         allowing whitespace after the semicolon. 
8700         Avoids a compiler warning due to variables shadowing a function argument.
8701
8702 2007-06-01  Wim Taymans  <wim@fluendo.com>
8703
8704         Based on Patch by: Daniel Charles <dcharles at ti dot com>
8705
8706         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8707         (gst_rtp_amr_depay_process):
8708         * gst/rtp/gstrtpamrdepay.h:
8709         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
8710         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
8711         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
8712         * gst/rtp/gstrtpamrpay.h:
8713         Add support for AMR-WB.
8714         Small cleanups such as using BOILERPLATE.
8715
8716 2007-05-31  Wim Taymans  <wim@fluendo.com>
8717
8718         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
8719         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
8720
8721 2007-05-30  Andy Wingo  <wingo@pobox.com>
8722
8723         * sys/v4l2/gstv4l2object.h: 
8724         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
8725         unintended changes.
8726
8727         * sys/v4l2/v4l2src_calls.h: 
8728         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
8729         the format list in the order that the driver gives it to us.
8730         (gst_v4l2src_probe_caps_for_format_and_size)
8731         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
8732         based on the capabilities of the device.
8733         (gst_v4l2src_grab_frame): Update for object variable renaming.
8734         (gst_v4l2src_set_capture): Update to be strict in its parameters,
8735         as in the set_caps below.
8736         (gst_v4l2src_capture_init): Update for object variable renaming,
8737         and reflow.
8738         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
8739         (gst_v4l2src_capture_deinit): Update for object variable renaming.
8740         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
8741         (gst_v4l2src_get_fps): Remove; these functions don't have much
8742         meaning outside of an atomic set_caps method.
8743         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
8744         known.
8745
8746         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
8747         call to update_fps; not sure about this change.
8748         (gst_v4l2_tuner_set_norm): Work around the fact that for the
8749         moment we don't have an update_fps_func.
8750
8751         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
8752         structures in the object, just store what we need. Do store the
8753         probed caps of the device. Don't store the current frame rate.
8754
8755         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
8756         update_fps_function, for now. Update for new object variable
8757         naming.
8758         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
8759         new object variable naming.
8760         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
8761         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
8762         (gst_v4l2src_get_caps): Rework to probe the device for supported
8763         frame sizes and frame rates.
8764         (gst_v4l2src_set_caps): Rework to be strict in the given
8765         parameters: if someone asks us to have a certain size and rate,
8766         that is what we configure.
8767         (gst_v4l2src_get_read): Update for object variable naming. Don't
8768         leak buffers on short reads.
8769         (gst_v4l2src_get_mmap): Update for object variable naming, and add
8770         comments.
8771         (gst_v4l2src_create): Update for object variable naming.
8772
8773 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8774
8775         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8776         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
8777         * gst/avi/gstavidemux.h:
8778           Parse subtitle text streams instead of erroring out (#442034). Still
8779           needs a parser for the subtitles to actually show up.
8780
8781 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8782
8783         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
8784         (gst_avi_demux_loop):
8785           Make _push_event() return TRUE if the event could be pushed on at
8786           least one pad and not only if it could be pushed on all pads,
8787           otherwise we'll end up posting an error message on EOS if one or
8788           more source pads are not connected.
8789
8790 2007-05-28  Wim Taymans  <wim@fluendo.com>
8791
8792         * gst/rtsp/rtsptransport.c:
8793         Use renamed RTP bin.
8794
8795 2007-05-28  Wim Taymans  <wim@fluendo.com>
8796
8797         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
8798
8799         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8800         (gst_video_box_set_property), (gst_video_box_transform_caps),
8801         (video_box_recalc_transform), (gst_video_box_set_caps),
8802         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
8803         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
8804         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
8805         (gst_video_box_i420_i420), (gst_video_box_transform),
8806         (plugin_init):
8807         Add AYUV->AYUV and AYUV->I420 formats. 
8808         Fix negotiation and I420->AYUV conversion.
8809         Fixes #429329.
8810
8811 2007-05-26  Wim Taymans  <wim@fluendo.com>
8812
8813         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
8814         Use different variables for nested for loops so that the outer loop
8815         functions properly and speex files with multiple frames per buffer work
8816         properly.
8817         Fixes #441408.
8818
8819 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8820
8821         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
8822           Don't leak newsegment events.
8823
8824 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8825
8826         * gst/wavparse/Makefile.am:
8827           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
8828           drags it in.
8829
8830 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8831
8832         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8833         (notgst_value_array_append_buffer),
8834         (gst_flac_enc_process_stream_headers),
8835         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
8836         (gst_flac_enc_change_state):
8837         * ext/flac/gstflacenc.h:
8838           Collect headers, add "streamheader" field to output caps and set
8839           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
8840           produces output according to the official FLAC-to-Ogg mapping
8841           instead of completely broken files. Fixes #426044.
8842
8843 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8844
8845         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
8846         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
8847         (gst_id3demux_sink_event):
8848         * gst/id3demux/gstid3demux.h:
8849         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
8850         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
8851         (gst_tag_demux_send_new_segment):
8852         Handle and adjust new-segment events so that downstream really
8853         sees a stream with the tag pieces stripped off the front and back.
8854         Fixes strangeness in seeking when mp3 decoders use the new-segment
8855         byte position to estimate their current playback position timestamp
8856         and then the arriving buffers don't match up.
8857
8858 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8859
8860         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
8861           Don't unnecessarily perform a READY->NULL->READY transition on the
8862           detected audio sink when starting up. Fixes: #440127
8863
8864 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8865
8866         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
8867         (gst_flac_enc_chain):
8868           Don't crash in chain function if setcaps hasn't been called.
8869
8870 2007-05-24  Wim Taymans  <wim@fluendo.com>
8871
8872         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
8873         Init value to avoid infinte loops.
8874
8875 2007-05-24  Wim Taymans  <wim@fluendo.com>
8876
8877         Patch by: Peter Kjellerstedt  <pkj at axis com>
8878
8879         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
8880         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
8881         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
8882         (gst_rtspsrc_play):
8883         (rtsp_connection_send), (rtsp_connection_receive):
8884         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
8885         Fix for new API.
8886
8887         * gst/rtsp/rtspconnection.c: (add_auth_header),
8888         Only add authorisation and session headers when sending messages.
8889
8890         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
8891         (rtsp_message_init_request), (rtsp_message_init_response),
8892         (rtsp_message_unset), (rtsp_message_add_header),
8893         (rtsp_message_remove_header), (rtsp_message_get_header),
8894         (rtsp_message_append_headers), (dump_key_value),
8895         (rtsp_message_dump):
8896         * gst/rtsp/rtspmessage.h:
8897         Add support for multiple headers of the same type by storing the parsed
8898         headers in a GArray instaed of a hashtable.
8899
8900 2007-05-21  Wim Taymans  <wim@fluendo.com>
8901
8902         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8903         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
8904         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
8905         safer shutdown.
8906
8907 2007-05-21  Wim Taymans  <wim@fluendo.com>
8908
8909         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
8910         * gst/rtsp/gstrtpdec.h:
8911         Added signal for backwards compat.
8912
8913 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
8914         
8915         Patch by: René Stadler <mail at renestadler dot de>
8916
8917         * configure.ac:
8918         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
8919         (gst_au_parse_parse_header), (gst_au_parse_chain):
8920         * gst/auparse/gstauparse.h:
8921         Use audioconvert for converting from non-native endianness floats
8922         in auparse instead of doing it ourself. Fixes #424527.
8923         This needs the audioconvert from plugins-base CVS.
8924         
8925 2007-05-21  Wim Taymans  <wim@fluendo.com>
8926
8927         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8928         (gst_rtp_h263p_pay_flush):
8929         Fix enum registration.
8930
8931 2007-05-21  Wim Taymans  <wim@fluendo.com>
8932
8933         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8934
8935         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8936         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
8937         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
8938         (gst_rtp_h263p_pay_flush):
8939         * gst/rtp/gstrtph263ppay.h:
8940         Add new fragmentation mode base on GOB headers. Fixes #438940.
8941
8942 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
8943
8944         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
8945           Printf format fix.
8946
8947 2007-05-18  Wim Taymans  <wim@fluendo.com>
8948
8949         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8950         Don't crash when an unsupported transport error was returned by the
8951         server, just try to configure the next stream. Fixes #439255.
8952
8953 2007-05-18  Wim Taymans  <wim@fluendo.com>
8954
8955         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8956         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8957         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
8958         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8959         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
8960         * gst/rtsp/gstrtspsrc.h:
8961         Add TCP timeout property and use it for all TCP connection.
8962
8963         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8964         (rtsp_connection_write), (rtsp_connection_next_timeout),
8965         (rtsp_connection_reset_timeout):
8966         Make connect and writes cancelable and make them use the timeout.
8967
8968 2007-05-18  Wim Taymans  <wim@fluendo.com>
8969
8970         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
8971         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8972         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8973         (gst_rtspsrc_setup_streams):
8974         Refactor timeout handling.
8975         Also send keep-alive when dealing with TCP transport.
8976
8977         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8978         (rtsp_connection_free), (rtsp_connection_next_timeout),
8979         (rtsp_connection_reset_timeout):
8980         * gst/rtsp/rtspconnection.h:
8981         Use a timer to handle the session timeouts, add some methods to deal
8982         with timeouts.
8983
8984 2007-05-17  Wim Taymans  <wim@fluendo.com>
8985
8986         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8987         (gst_rtspsrc_setup_streams):
8988         Ignore streams that fail the setup command, we will retry with a
8989         different transport later on.
8990
8991         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8992         (rtsp_ext_wms_configure_stream):
8993         Fix encoding name case.
8994
8995 2007-05-16  Edward Hervey  <edward@fluendo.com>
8996
8997         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
8998         Fix build on macosx.
8999
9000 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
9001
9002         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
9003         Replace direct comparison of a string with the string literal "" with
9004         a comparison of the first character with '\0'. Fixes #438926.
9005
9006 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9007
9008         * gst/debug/breakmydata.c (gst_break_my_data_init):
9009           One more try. This should be the proper fix now.
9010
9011 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9012
9013         * gst/debug/breakmydata.c:
9014           Ooops, no // comments please.
9015
9016 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9017
9018         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9019         (gst_break_my_data_init):
9020           Fix gst_buffer_is_writable() assertion.
9021
9022 2007-05-14  David Schleef  <ds@schleef.org>
9023
9024         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
9025           video/x-raw-bayer.  Fixes #314160.
9026
9027 2007-05-14  Wim Taymans  <wim@fluendo.com>
9028
9029         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
9030         (gst_rtp_theora_depay_parse_configuration):
9031         * gst/rtp/gstrtptheorapay.c: (encode_base64),
9032         (gst_rtp_theora_pay_finish_headers),
9033         (gst_rtp_theora_pay_handle_buffer):
9034         Update theora pay/depayloader in a similar to vorbis.
9035
9036         * gst/rtp/gstrtpvorbisdepay.c:
9037         (gst_rtp_vorbis_depay_parse_configuration):
9038         Update docs.
9039
9040 2007-05-14  Wim Taymans  <wim@fluendo.com>
9041
9042         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
9043         When we try to execute a method that is not supported by the server,
9044         don't error out but remove the method from the accepted methods so that
9045         we never try to perform this method again.
9046
9047 2007-05-14  Wim Taymans  <wim@fluendo.com>
9048
9049         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9050         Remove annoying _dump_mem.
9051
9052 2007-05-14  Wim Taymans  <wim@fluendo.com>
9053
9054         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9055         Parse range correctly.
9056
9057         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9058         The baseurl now always has a '/' at the start.
9059
9060 2007-05-14  Wim Taymans  <wim@fluendo.com>
9061
9062         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9063         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9064         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9065         Factor out caps configuration and configure more stuff such as the time
9066         ranges and speed/scale values.
9067
9068         * gst/rtsp/rtsptransport.c:
9069         Add Copyright after non-trival fixes.
9070
9071 2007-05-12  Wim Taymans  <wim@fluendo.com>
9072
9073         Patch by: Peter Kjellerstedt  <pkj at axis com>
9074
9075         * gst/rtsp/gstrtspsrc.h:
9076         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9077         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9078         (rtsp_message_get_header):
9079         * gst/rtsp/rtspmessage.h:
9080         Make channel guint8 where possible.
9081         Make rtsp_message_init_data() take the channel as a guint8.
9082
9083         * gst/rtsp/rtspdefs.c:
9084         Fixed a typo: Timout -> Timeout
9085
9086         * gst/rtsp/rtspdefs.h:
9087         Make RTSP_CHECK() behave as a statement.
9088
9089         * gst/rtsp/sdpmessage.c:
9090         Avoid a compiler warning in INIT_ARRAY().
9091         Fixes #437692.
9092
9093 2007-05-12  Wim Taymans  <wim@fluendo.com>
9094
9095         Patch by: Peter Kjellerstedt  <pkj at axis com>
9096
9097         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9098         (rtsp_url_get_request_uri):
9099         * gst/rtsp/rtspurl.h:
9100         Add support for query parameters to RTSP URLs.
9101
9102 2007-05-12  Wim Taymans  <wim@fluendo.com>
9103
9104         Patch by: Peter Kjellerstedt  <pkj at axis com>
9105
9106         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9107         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9108         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9109         (rtsp_transport_parse), (rtsp_transport_as_text):
9110         * gst/rtsp/rtsptransport.h:
9111         Add validation to rtsp_transport_parse().
9112         Add rtsp_transport_as_text() to generate an RTSP header from an
9113         RTSPTransport.
9114         Change ssrc to guint (was a string) since that is what it is, even
9115         though it is sent as a hex string.
9116         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9117         incorrect, which can be seen when looking at the examples in the RFC).
9118         Fixes #437670.
9119
9120 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9121
9122         Patch by: Eric Anholt
9123
9124         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9125           gst_ximage_src_ximage_get):
9126         Use union of all damage between frames to make it faster.
9127         Fixes bug #342463.
9128         Also fix crasher when cursor is at bottom right of window.
9129
9130 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9131
9132         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9133           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9134           streaming mode regression for file from #343837 with 'bext' chunk
9135           before the 'fmt' chunk.
9136
9137 2007-05-11  Wim Taymans  <wim@fluendo.com>
9138
9139         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9140         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9141         (gst_rtspsrc_handle_src_event),
9142         (gst_rtspsrc_stream_configure_manager),
9143         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9144         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9145         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9146         * gst/rtsp/gstrtspsrc.h:
9147         * gst/rtsp/rtspdefs.h:
9148         Preliminary seek support.
9149         Activate internal pads so that we can receive events on them.
9150         Don't try to parse a range string when it's NULL.
9151
9152 2007-05-11  Wim Taymans  <wim@fluendo.com>
9153
9154         * gst/rtp/README:
9155         Update README with new RTP variables that will be used for
9156         synchronisation.
9157
9158         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9159         (gst_rtp_vorbis_depay_parse_configuration),
9160         (gst_rtp_vorbis_depay_process):
9161         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9162         (gst_rtp_vorbis_pay_finish_headers),
9163         (gst_rtp_vorbis_pay_handle_buffer):
9164         Update vorbis pay and depayloader to draft-04.
9165
9166 2007-05-11  Wim Taymans  <wim@fluendo.com>
9167
9168         * gst/rtsp/rtsptransport.c:
9169         UDP MCAST is actually the default for RTP/AVP.
9170 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
9171
9172         * gst/level/gstlevel.c: (gst_level_transform_ip):
9173         Use guint8 * instead of gpointer then vs6 can build 
9174         in_data += (filter->width / 8).
9175
9176 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9177
9178         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9179           gst_ximage_src_ximage_get):
9180         * sys/ximage/gstximagesrc.h (last_ximage):
9181         When using Damage actually keep the last frame, and not assume
9182         that the buffer we get already has the last frame on it.
9183         Copy the cursor over if we specify a non-zero start x and
9184         start y.
9185
9186 2007-05-11  Wim Taymans  <wim@fluendo.com>
9187
9188         * gst/rtsp/rtsptransport.c:
9189         Make UDP the default transport when not specified.
9190
9191 2007-05-09  David Schleef  <ds@schleef.org>
9192
9193         * gst/level/gstlevel.c:
9194           Revert last change.
9195
9196 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9197
9198         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9199         (gst_level_transform_ip):
9200         Use guint8 * instead of gpointer then vs6 know the size of data
9201         pointed when moving the pointer.
9202         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9203         Move instructions after variables declaration.
9204         * win32/vs6/autogen.dsp:
9205         * win32/vs6/libgstrtp.dsp:
9206         * win32/vs6/libgstrtsp.dsp:
9207         Update vs6 project files.
9208
9209 2007-05-09  Wim Taymans  <wim@fluendo.com>
9210
9211         * gst/rtsp/Makefile.am:
9212         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9213         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9214         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9215         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9216         (rtsp_range_free):
9217         * gst/rtsp/rtsprange.h:
9218         Add code to parse time ranges.
9219         Report DURATION on the stream when possible.
9220
9221 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
9222
9223         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9224         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9225         (gst_videomixer_collected):
9226           Fix strides calculation for AYUV (it's just width*4) (#436910).
9227
9228 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
9229
9230         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9231         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9232         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9233         Sync the GObject properties before each processing step to properly
9234         work with the controller.
9235
9236 2007-05-04  Wim Taymans  <wim@fluendo.com>
9237
9238         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9239         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9240         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9241         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9242         (gst_rtspsrc_change_state):
9243         Let more error state trickle down so that we can catch more error
9244         cases.
9245         Handle keep-alive a little smarter by selecting a method the server
9246         actually supports.
9247         Fix a race in UDP streaming shutdown.
9248
9249 2007-05-04  Wim Taymans  <wim@fluendo.com>
9250
9251         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9252         Ignore errors when trying to use the keep-alive messages.
9253
9254 2007-05-04  Wim Taymans  <wim@fluendo.com>
9255
9256         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9257         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9258         (gst_rtspsrc_stream_configure_manager),
9259         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9260         (gst_rtspsrc_stream_configure_mcast),
9261         (gst_rtspsrc_stream_configure_udp),
9262         (gst_rtspsrc_stream_configure_udp_sink),
9263         (gst_rtspsrc_stream_configure_transport):
9264         Send RTCP messages back to the server over the TCP connection.
9265
9266         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9267         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9268         (rtsp_connection_receive):
9269         * gst/rtsp/rtspconnection.h:
9270         Factor out and expose lowlevel _write and _read methods.
9271         Implement sending data messages to the server.
9272
9273 2007-05-03  Wim Taymans  <wim@fluendo.com>
9274
9275         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9276         (gst_multipart_mux_collected):
9277         Fix timestamps on outgoing buffers.
9278
9279 2007-05-03  Wim Taymans  <wim@fluendo.com>
9280
9281         * gst/multipart/multipartmux.c:
9282         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9283         (gst_multipart_mux_change_state):
9284         Emit NEWSEGMENT events before pushing the first buffer.
9285
9286 2007-05-03  Wim Taymans  <wim@fluendo.com>
9287
9288         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9289         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9290         (gst_rtspsrc_handle_src_query),
9291         (gst_rtspsrc_stream_configure_manager),
9292         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9293         (gst_rtspsrc_stream_configure_mcast),
9294         (gst_rtspsrc_stream_configure_udp),
9295         (gst_rtspsrc_stream_configure_udp_sink),
9296         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9297         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9298         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9299         (gst_rtspsrc_pause):
9300         Refactor transport configuration code.
9301         Create internal pads for TCP transport so that we can implement events
9302         and queries.
9303         Handle events and queries.
9304         Parse range from the SDP.
9305         Fix race in pause handler where the connection could still be flushing.
9306
9307 2007-05-02  Wim Taymans  <wim@fluendo.com>
9308
9309         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9310         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9311         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9312         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9313         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9314         (gst_rtspsrc_change_state):
9315         * gst/rtsp/gstrtspsrc.h:
9316         Fix race when multiple udp sources post timeouts, just act on the first
9317         received timeout.
9318         Protect stream list with a recursive lock to fix some races.
9319         Flush connection when we need to do a reconnect or stop.
9320         Make state lock recursive.
9321
9322         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9323         (rtsp_connection_close):
9324         Some small cleanups.
9325
9326 2007-05-02  Wim Taymans  <wim@fluendo.com>
9327
9328         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9329         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9330         Only set DISCONT when there actually is a discont or when we just
9331         started.
9332
9333 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9334
9335         * ext/flac/gstflac.c: (plugin_init):
9336         Call bindtextdomain() to get localized strings.
9337
9338 2007-05-02  Wim Taymans  <wim@fluendo.com>
9339
9340         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9341         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9342         (gst_wavparse_stream_data):
9343         * gst/wavparse/gstwavparse.h:
9344         Be a bit more clever when dealing with VBR files with FACT tags, we
9345         don't want to timestamp buffers in that case but the estimated BPS can
9346         be used for seeking.
9347         Only send close segment in the streaming thread.
9348
9349 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9350
9351         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9352         Correctly post an error on the bus if something went wrong in the loop
9353         function. This fixes a few cases where the task was paused and nothing
9354         happened anymore.
9355
9356 2007-05-02  Wim Taymans  <wim@fluendo.com>
9357
9358         * gst/rtsp/test.c: (main):
9359         Fix compilation of deprecated test just because I'm too lazy to delete
9360         it.
9361
9362 2007-05-02  Wim Taymans  <wim@fluendo.com>
9363
9364         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9365         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9366         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9367         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9368         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9369         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9370         * gst/rtsp/gstrtspsrc.h:
9371         Fix sending RTCP to the right place.
9372         Fix bug in reffing the wrong UDP element.
9373         Use new pad names for the session manager.
9374         Implement handling server requests in interleaved and UDP modes.
9375         Handle session keep-alive in UDP modes.
9376         Remove GCond for handling UDP timeouts.
9377
9378         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9379         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9380         (rtsp_connection_receive), (rtsp_connection_close):
9381         * gst/rtsp/rtspconnection.h:
9382         Store connection IP address for later.
9383         Add timeout args to all operations that might block forever.
9384         Parse session timeout.
9385         Only close sockets when not already closed.
9386
9387         * gst/rtsp/rtspdefs.c:
9388         * gst/rtsp/rtspdefs.h:
9389         Add timeout return value and error string.
9390
9391         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9392         Add small comment.
9393
9394 2007-05-01  Wim Taymans  <wim@fluendo.com>
9395
9396         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9397
9398         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9399         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9400         * gst/rtp/gstrtpmp4vpay.h:
9401         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9402
9403 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
9404
9405         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9406           Remove v4l2src from docs, since it breaks the docs build, and the
9407           plugin is only built if --enable-experimental is used anyway.
9408
9409         * docs/plugins/Makefile.am:
9410           Spaces => tab.
9411
9412 2007-04-29  Wim Taymans  <wim@fluendo.com>
9413
9414         * gst/udp/gstmultiudpsink.c: (leave_multicast),
9415         (gst_multiudpsink_add), (gst_multiudpsink_remove):
9416         Add code to drop membership of a multicast group.
9417
9418         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9419         (gst_udpsink_set_uri):
9420         Implement URI handler.
9421
9422         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9423         (gst_rtspsrc_parse_rtpinfo):
9424         Use URI handler to make udpsink instace.
9425         Improve code to configure port and destination.
9426
9427 2007-04-29  Wim Taymans  <wim@fluendo.com>
9428
9429         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9430         Fix multicast detection.
9431         Don't try to join a multicast group if the address is not multicast.
9432
9433         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9434         Small debug improvement.
9435
9436 2007-04-27  Wim Taymans  <wim@fluendo.com>
9437
9438         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9439         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9440         (gst_rtspsrc_handle_message):
9441         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9442         parent.
9443
9444 2007-04-27  Wim Taymans  <wim@fluendo.com>
9445
9446         * gst/rtp/gstrtpilbcdepay.h:
9447         Fix mode property when specified as an arg.
9448
9449 2007-04-26  Edward Hervey  <edward@fluendo.com>
9450
9451         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9452         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9453         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9454         * docs/plugins/inspect/plugin-osxaudio.xml:
9455         Add documentation for osxaudio plugin.
9456
9457 2007-04-26  Wim Taymans  <wim@fluendo.com>
9458
9459         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9460         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9461         (gst_rtspsrc_open), (gst_rtspsrc_close),
9462         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9463         (gst_rtspsrc_pause):
9464         * gst/rtsp/gstrtspsrc.h:
9465         Protect state changes with a lock.
9466
9467         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9468         (parse_line):
9469         * gst/rtsp/rtspconnection.h:
9470         Remove some unused stuff.
9471
9472 2007-04-26  Wim Taymans  <wim@fluendo.com>
9473
9474         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9475         Handle the case where there are exactly 0 bytes to read and the ioctl
9476         did not report an error. Fixes #433530.
9477
9478 2007-04-26  Wim Taymans  <wim@fluendo.com>
9479
9480         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9481         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9482         * gst/wavparse/gstwavparse.h:
9483         Apply DISCONT to buffers.
9484         Only apply timestamp to the first sample after a DISCONT, too many VBR
9485         files cause random jitter in the timestamps. Fixes #433119.
9486
9487 2007-04-25  Wim Taymans  <wim@fluendo.com>
9488
9489         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9490         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9491         (gst_rtp_dec_get_property):
9492         * gst/rtsp/gstrtpdec.h:
9493         Add dummy latency property to be backwards compat with rtpbin.
9494
9495         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9496         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9497         (gst_rtspsrc_stream_configure_transport),
9498         (gst_rtspsrc_parse_rtpinfo):
9499         * gst/rtsp/gstrtspsrc.h:
9500         Add latency property and configure in the session manager.
9501         Don't set invalid clock-base and seqnum-base on caps, some servers
9502         sometimes don't send them.
9503
9504 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9505
9506         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9507         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9508           Double-check that RGB input caps are really RGBA caps (apparently
9509           the core doesn't always catch it if those caps aren't a subset of
9510           our template caps, also see #421543). Fixes #429319 in a way.
9511           Also, don't leak the pad template in the transform_caps function.
9512
9513         * tests/check/Makefile.am:
9514         * tests/check/elements/.cvsignore:
9515         * tests/check/elements/alphacolor.c: (setup_alphacolor),
9516         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9517         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9518         (GST_START_TEST), (alphacolor_suite):
9519           Add some basic unit tests for alphacolor.
9520
9521 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9522
9523         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9524           If we get a fatal flow return in the loop function, first post the
9525           error message and only then send the EOS event downstream, otherwise
9526           applications might get an eos message before the error message and
9527           think everything was ok (related to #429319).
9528
9529 2007-04-25  Wim Taymans  <wim@fluendo.com>
9530
9531         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9532         Read the channel byte as an unsigned byte.
9533
9534 2007-04-25  Wim Taymans  <wim@fluendo.com>
9535
9536         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9537         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9538         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9539         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9540         (gst_rtp_gsm_depay_setcaps):
9541         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9542         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9543         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9544         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9545         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9546         (gst_ilbc_depay_get_property):
9547         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9548         * gst/rtp/gstrtpmp4adepay.c:
9549         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9550         (gst_rtp_pcma_depay_setcaps):
9551         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9552         (gst_rtp_pcmu_depay_setcaps):
9553         Make sure we configure the clock_rate in the baseclass in the setcaps
9554         function. Fixes #431282.
9555
9556 2007-04-25  Wim Taymans  <wim@fluendo.com>
9557
9558         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9559         (gst_rtspsrc_stream_free), (request_pt_map),
9560         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9561         * gst/rtsp/gstrtspsrc.h:
9562         Parse server address from SDP.
9563         Hook up a udpsink to send RTCP back to the server.
9564
9565         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9566         * gst/rtsp/rtsptransport.h:
9567         Add some docs.
9568
9569 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
9570
9571         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9572           Make header field check conditional. Fixes #433135
9573
9574 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9575
9576         * docs/plugins/Makefile.am:
9577         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9578         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9579         * docs/plugins/inspect/plugin-alphacolor.xml:
9580         * gst/alpha/Makefile.am:
9581         * gst/alpha/gstalphacolor.c:
9582         * gst/alpha/gstalphacolor.h:
9583           Add minimal docs blurb to alphacolor; split out headers into
9584           separate header file for gtk-doc.
9585
9586 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9587
9588         * gst/debug/progressreport.c: (gst_progress_report_report):
9589           Don't try to post NULL message (in case we can't query upstream
9590           position or duration).
9591
9592 2007-04-18  Michael Smith  <msmith@fluendo.com>
9593
9594         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
9595         (gst_cutter_get_caps):
9596         * gst/cutter/gstcutter.h:
9597           Fix some of the most obvious bugs in cutter. Now doesn't leak
9598           everything if input is silent.
9599
9600 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
9601
9602         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9603         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
9604         * gst/wavenc/gstwavenc.h:
9605         Wav apparently only supports width==GST_ROUND_UP(depth), everything
9606         else results in a invalid block align and invalid files.
9607
9608 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9609
9610         Patch by: Snaik <snaik32 gmail com>
9611
9612         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
9613           Add missing break statement for BOX_HORIZONTAL case.
9614
9615 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9616
9617         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9618
9619         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9620         Use correct format strings for integer types.
9621
9622 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9623
9624         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9625         (gst_wavparse_create_sourcepad):
9626         Use gst_riff_create_audio_template_caps () instead of the local caps.
9627         This makes updates of the local caps unecessary whenever libgstriff
9628         gets support for new formats.
9629
9630 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
9631
9632         Patch by: Brian Cameron  <brian.cameron at sun dot com>
9633
9634         * sys/sunaudio/gstsunaudio.c:
9635         * sys/sunaudio/gstsunaudiomixer.c:
9636         * sys/sunaudio/gstsunaudiomixer.h:
9637         * sys/sunaudio/gstsunaudiomixerctrl.c:
9638         * sys/sunaudio/gstsunaudiomixerctrl.h:
9639         * sys/sunaudio/gstsunaudiomixertrack.h:
9640         * sys/sunaudio/gstsunaudiosink.c:
9641         * sys/sunaudio/gstsunaudiosink.h:
9642         * sys/sunaudio/gstsunaudiosrc.c:
9643         * sys/sunaudio/gstsunaudiosrc.h:
9644           Fix and/or update copyright attributions (#430228).
9645
9646 2007-04-13  Wim Taymans  <wim@fluendo.com>
9647
9648         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9649         Fix docs.
9650
9651         * gst/rtsp/URLS:
9652         Add some more example urls.
9653
9654         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9655         (gst_rtp_dec_chain_rtp):
9656         Better debugging.
9657
9658         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
9659         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9660         (gst_rtspsrc_parse_rtpinfo):
9661         Remove unused code.
9662
9663 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9664
9665         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9666         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9667         (gst_wavparse_stream_data):
9668           Relax the audio/mpeg caps again and add FIXME: comment.
9669
9670 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9671
9672         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9673         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9674         (gst_wavparse_stream_data):
9675         * gst/wavparse/gstwavparse.h:
9676           More sanity check for the header fields. Fix type for 'rate' header
9677           field.
9678
9679 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9680
9681         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
9682         (gst_icydemux_unicodify):
9683           If the metadata strings we get in the stream are not UTF-8, try to
9684           interpret them according to the character encodings specified in the
9685           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
9686           only fall back to locale/ISO-8859-1 if those aren't set or don't
9687           work. Should fix #428901.
9688
9689 2007-04-12  Wim Taymans  <wim@fluendo.com>
9690
9691         * gst/rtp/gstrtph264depay.c:
9692         Use the proper sync word for SPS and PPS.
9693
9694 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9695
9696         * gst/rtp/Makefile.am:
9697         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
9698           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
9699         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
9700           Add a simple hashing implementation that we can use to generate
9701           a 24-bit ident value based on the codebooks for vorbis and theora.
9702         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
9703           gst_rtp_theora_pay_handle_buffer):
9704         * gst/rtp/gstrtpvorbisdepay.c
9705           (gst_rtp_vorbis_depay_parse_configuration,
9706           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
9707         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
9708           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
9709           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
9710           Use the hashing function, ensuring that the same codebooks result
9711           in the same ident and thus the same SDP description.
9712           Various log fixes/changes.
9713
9714 2007-04-12  Wim Taymans  <wim@fluendo.com>
9715
9716         Patch by: jerry tan <jerry dot tan at sun dot com>
9717
9718         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9719         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
9720         application's responsibility to make sure it open the device once.
9721         Remove a careless error if AUDIODEV is set. Fixes #392620.
9722
9723 2007-04-12  Wim Taymans  <wim@fluendo.com>
9724
9725         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9726         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
9727         * gst/rtsp/gstrtpdec.h:
9728         Make backward compat with rtpbin by adding the request-pt-map signals.
9729
9730         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9731         (new_session_pad), (request_pt_map),
9732         (gst_rtspsrc_stream_configure_transport),
9733         (gst_rtspsrc_stream_configure_caps),
9734         (gst_rtspsrc_activate_streams):
9735         * gst/rtsp/gstrtspsrc.h:
9736         Implement request-pt-map signals instead of setting caps on the buffers
9737         for the session manager.
9738
9739 2007-04-11  Wim Taymans  <wim@fluendo.com>
9740
9741         * gst/udp/gstudp.c: (plugin_init):
9742         Register GstNetBuffer in plugin_init so that the type can be used from
9743         multiple threads without races.
9744
9745 2007-04-10  Wim Taymans  <wim@fluendo.com>
9746
9747         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9748         (gst_rtp_amr_depay_process):
9749         Fix depayloader clock_rate and some cleanups.
9750
9751         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
9752         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9753         * gst/rtp/gstrtph264depay.h:
9754         Don't push codec_data in the adapter because it might get flushed when
9755         we get a discont.
9756
9757         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9758         Handle multiple AU per packet.
9759
9760         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
9761         (gst_rtp_sv3v_depay_plugin_init):
9762         Disable rank, this one does not work.
9763         Remove timestamping, base class does that.
9764
9765 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
9766
9767         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9768           limit caps to the formats we announce in the template
9769
9770         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9771         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9772         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
9773           fix some crashers/asserts when dealing with broken files
9774
9775 2007-04-10  Wim Taymans  <wim@fluendo.com>
9776
9777         Patch by: Peter Kjellerstedt  <pkj at axis com>
9778
9779         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9780         * gst/rtp/gstrtpL16depay.c:
9781         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9782         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
9783         (gst_rtp_speex_depay_setcaps):
9784         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9785         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
9786         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
9787         Fix some compiler warnings. Fixes #428182.
9788
9789 2007-04-06  Wim Taymans  <wim@fluendo.com>
9790
9791         * gst/rtsp/Makefile.am:
9792         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
9793         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
9794         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
9795         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
9796         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
9797         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
9798         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
9799         (create_rtcp), (gst_rtp_dec_request_new_pad),
9800         (gst_rtp_dec_release_pad):
9801         * gst/rtsp/gstrtpdec.h:
9802         * gst/rtsp/gstrtsp.c: (plugin_init):
9803         Morph RTPDec into something compatible with RTPBin as a fallback.
9804         Various other style fixes.
9805
9806         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
9807         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
9808         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
9809         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
9810         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9811         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
9812         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9813         * gst/rtsp/gstrtspsrc.h:
9814         Implement RTPBin session manager handling.
9815         Don't try to add empty properties to caps.
9816         Implement fallback session manager, handling.
9817         Don't combine errors from RTCP streams, just ignore them.
9818
9819         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
9820         * gst/rtsp/rtsptransport.h:
9821         Implement fallback session manager.
9822         Make RTPBin the default one when available.
9823
9824 2007-04-05  Wim Taymans  <wim@fluendo.com>
9825
9826         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9827         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
9828         This element is ready to be autoplugged.
9829
9830 2007-04-05  Julien MOUTTE  <julien@moutte.net>
9831
9832         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9833         Don't leave the offsets defined by upstream element on the
9834         compressed data buffer we are pushing downstream. Make them
9835         GST_BUFFER_OFFSET_NONE.
9836
9837 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
9838
9839         * gst/avi/README:
9840         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9841         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9842         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
9843         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
9844         (gst_avi_demux_calculate_durations_from_index),
9845         (gst_avi_demux_stream_header_push),
9846         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
9847         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
9848           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
9849
9850 2007-04-03  Wim Taymans  <wim@fluendo.com>
9851
9852         * gst/smpte/barboxwipes.c:
9853         Fix error as spotted by Snaik <snaik32 at gmail dot com>
9854
9855 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9856
9857         * gst/wavparse/gstwavparse.c:
9858         Support audio/x-raw-float in wav files. This only works with
9859         plugins-base CVS, using an older version doesn't have any
9860         disadvantages though.
9861
9862 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9863
9864         * configure.ac:
9865         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9866         (gst_au_parse_parse_header), (gst_au_parse_chain):
9867         * gst/auparse/gstauparse.h:
9868         Revert last change as we don't want plugins-good to depend on
9869         plugins-base CVS now.
9870
9871 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9872
9873         * configure.ac:
9874         Require gst-plugins-base CVS for audioconvert with non-native
9875         float support and width/depth fix in libgstriff.
9876
9877         Patch by: René Stadler <mail at renestadler dot de>
9878
9879         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9880         (gst_au_parse_parse_header), (gst_au_parse_chain):
9881         * gst/auparse/gstauparse.h:
9882         Don't swap the floats ourself if they're not in native endianness.
9883         Instead let audioconvert handle this. Fixes #339838.
9884
9885 2007-03-29  Wim Taymans  <wim@fluendo.com>
9886
9887         * gst/rtp/gstasteriskh263.h:
9888         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
9889         (gst_rtp_h263p_depay_change_state):
9890         * gst/rtp/gstrtph263pdepay.h:
9891         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9892         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9893         (gst_rtp_h264_depay_change_state):
9894         * gst/rtp/gstrtph264depay.h:
9895         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9896         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
9897         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9898         Flush adapter on disconts.
9899
9900 2007-03-29  Wim Taymans  <wim@fluendo.com>
9901
9902         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
9903         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
9904         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
9905         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
9906         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9907         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
9908         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9909         (gst_rtp_mp4v_depay_process):
9910         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
9911         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
9912         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
9913         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
9914         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
9915         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
9916         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
9917         Use more efficient adapter and rtpbuffer methods when possible.
9918
9919 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9920
9921         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9922         (gst_wavenc_sink_setcaps):
9923         Correctly handle width!=depth input.
9924         * gst/wavparse/gstwavparse.c:
9925         Already export in the caps that width==8 uses unsigned samples and
9926         everything else uses signed samples.
9927
9928 2007-03-29  Wim Taymans  <wim@fluendo.com>
9929
9930         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9931
9932         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
9933         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
9934         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
9935         (gst_dynudpsink_close):
9936         * gst/udp/gstdynudpsink.h:
9937         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9938         (gst_udpsrc_create), (gst_udpsrc_set_property),
9939         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
9940         * gst/udp/gstudpsrc.h:
9941         Rework the socket allocation a bit based on the sockfd argument so that
9942         it becomes usable.
9943         Add a closefd property to instruct the udp elements to close the custom
9944         file descriptors when going to READY. Fixes #423304.
9945         API:GstUDPSrc::closefd property
9946         API:GstDynUDPSink::closefd property
9947
9948 2007-03-29  Wim Taymans  <wim@fluendo.com>
9949
9950         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9951
9952         * gst/rtp/Makefile.am:
9953         * gst/rtp/gstrtp.c: (plugin_init):
9954         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
9955         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
9956         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
9957         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
9958         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
9959         (gst_rtp_h264_pay_plugin_init):
9960         * gst/rtp/gstrtph264pay.h:
9961         Added H264 payloader. Fixes #423782.
9962
9963         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9964         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9965         Small fixes.
9966
9967 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9968
9969         * gst/wavparse/gstwavparse.c:
9970         Actually support depths from 1 to 32, not only 8 to 32.
9971
9972 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9973
9974         * gst/wavparse/gstwavparse.c:
9975         Add support for wav files containing audio/x-raw-int with random
9976         depths between 1 and 32 bits.
9977
9978 2007-03-28  Wim Taymans  <wim@fluendo.com>
9979
9980         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
9981
9982         * gst/rtp/Makefile.am:
9983         * gst/rtp/gstrtp.c: (plugin_init):
9984         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
9985         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
9986         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
9987         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
9988         (gst_rtp_mp4a_depay_get_property),
9989         (gst_rtp_mp4a_depay_change_state),
9990         (gst_rtp_mp4a_depay_plugin_init):
9991         * gst/rtp/gstrtpmp4adepay.h:
9992         Added MP4A-LATM depayloader. Fixes #417792.
9993
9994         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9995         (gst_rtp_mp4v_depay_process):
9996         Fixup depayloader, setting codec_data, using more efficient adaptor and
9997         rtpbuffer handling.
9998
9999         * gst/rtsp/URLS:
10000         Add url to test above.
10001
10002 2007-03-25  Wim Taymans  <wim@fluendo.com>
10003
10004         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
10005         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
10006         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
10007         (gst_rtspsrc_media_to_caps),
10008         (gst_rtspsrc_stream_configure_transport),
10009         (gst_rtspsrc_stream_configure_caps),
10010         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
10011         * gst/rtsp/gstrtspsrc.h:
10012         Handle default clock-rates for static payload types, rearrange stuff so
10013         that the rtpmap field in the sdp can override the defaults.
10014         Parse RTP-Info field to get the seqnum and timebase fields that should
10015         go in the caps.
10016         Delay configuring caps after we got the RTP-Info from the PLAY reply from
10017         the server. 
10018
10019 2007-03-22  Wim Taymans  <wim@fluendo.com>
10020
10021         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
10022
10023         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
10024         Accept complex pipeline descriptions as an audio profile instead of just
10025         a single element. Fixes #420658.
10026
10027 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10028
10029         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
10030           Rename registered type in preparation of GstTagDemux moving to
10031           -base at some point in the future.
10032
10033 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
10034
10035         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10036           Streaming mode fixes: don't unref buffer we don't own any longer;
10037           remove bogus adapter flush. Fixes #419338.
10038
10039 2007-03-17  David Schleef  <ds@schleef.org>
10040
10041         * REQUIREMENTS: Change the format to key/value, add a bunch of
10042           information, remove a bunch of requirements that are for
10043           other GStreamer packages.
10044
10045 2007-03-17  David Schleef  <ds@schleef.org>
10046
10047         * REQUIREMENTS: Fix a few things.  This file really needs a
10048         good once-over.
10049
10050 2007-03-15  Edward Hervey  <edward@fluendo.com>
10051
10052         * sys/Makefile.am:
10053         Don't forget to distribute the sys/osxaudio/ directory.
10054
10055 2007-03-15  Edward Hervey  <edward@fluendo.com>
10056
10057         * configure.ac:
10058         * sys/Makefile.am:
10059         * sys/osxaudio/Makefile.am:
10060         * sys/osxaudio/gstosxaudio.c:
10061         * sys/osxaudio/gstosxaudiosink.c:
10062         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10063         (gst_osx_audio_sink_getcaps),
10064         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10065         * sys/osxaudio/gstosxaudiosrc.c:
10066         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10067         (gst_osx_audio_src_create_ringbuffer):
10068         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10069         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10070         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10071         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10072         * sys/osxaudio/gstosxringbuffer.h:
10073         Activate osxaudio in gst-plugins-good with proper build setup.
10074         Add inlined documentation.
10075         Fix debug statements
10076         Fix ringbuffer when pausing.
10077         Fixes #323471
10078
10079 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10080         * gst/rtp/gstrtppcmapay.c:
10081         * gst/rtp/gstrtppcmapay.h:
10082         * gst/rtp/gstrtppcmupay.c:
10083         * gst/rtp/gstrtppcmupay.h:
10084         Ported mulaw and alaw payloaders to use new base class
10085
10086 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10087
10088         * po/af.po:
10089         * po/az.po:
10090         * po/cs.po:
10091         * po/en_GB.po:
10092         * po/it.po:
10093         * po/nl.po:
10094         * po/or.po:
10095         * po/sq.po:
10096         * po/sr.po:
10097         * po/sv.po:
10098         * po/uk.po:
10099         * po/vi.po:
10100           Update translations.
10101
10102 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10103
10104         * configure.ac:
10105           Fix string replace error (AG_AG_GST_* => AG_GST_*).
10106
10107 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10108
10109         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10110           Fix handling of -1 values for start and stop values when seeking,
10111           and SEEK_CUR+SEEK_END here as well.
10112
10113 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
10114
10115         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10116           Fix handling of -1 values for start and stop values when seeking, 
10117           and SEEK_CUR+SEEK_END.
10118
10119 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10120
10121         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10122           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10123           the image format a variable-length NUL-terminated string; in
10124           versions before that the image format is a fixed-length string of
10125           3 characters (see #348644 for a sample tag).
10126           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10127
10128 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10129
10130         * win32/MANIFEST:
10131         Add new project files to MANIFEST.
10132         * win32/vs6/libgstaudiofx.dsp:
10133         * win32/vs6/libgstrtp.dsp:
10134         * win32/vs6/libgstrtsp.dsp:
10135         Update project files.
10136         
10137 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10138
10139         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10140         (gst_avi_demux_parse_index):
10141         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10142         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10143           Printf format fixes; also add some missing quotes in translated
10144           strings. Fixes #416728 and #416727.
10145
10146 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10147
10148         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10149           Tim and I can't think of any reason the child audio sink needs to 
10150           be set back to NULL after successfully determining that it can 
10151           reach READY - it gets immediately set back to READY by the caller
10152           anyway, causing an unnecessary close/open of any audio devices
10153           involved.
10154
10155 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10156
10157         * po/LINGUAS:
10158         * po/ja.po:
10159           Add ja.po file from #377306.
10160
10161 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10162
10163         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10164         * sys/sunaudio/gstsunaudiomixertrack.c:
10165         (gst_sunaudiomixer_track_new):
10166           Actually translate sunaudio mixer track labels instead of just
10167           marking the strings as translatable (#377306); clean up weird
10168           label string mapping code that serves no apparent purpose. Also
10169           set the 'untranslated-label' property when creating mixer tracks
10170           if the GstMixerTrack base class supports this.
10171
10172         * tests/check/Makefile.am:
10173         * tests/check/elements/.cvsignore:
10174         * tests/check/elements/sunaudio.c: (GST_START_TEST),
10175         (sunaudio_suite):
10176           Very minimalistic unit test for sunaudiomixer element (compiles, but not
10177           actually tested on a system where sunaudiomixer is available).
10178
10179 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10180
10181         * tests/check/Makefile.am:
10182         Re-enable the states test and see if it works on the buildbots.
10183
10184 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10185
10186         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10187         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10188         (gst_dvdec_change_state):
10189         * ext/dv/gstdvdec.h:
10190         Infer pixel-aspect-ratio from the video frame format if it isn't
10191         provided by the container, as happens when playing DV from AVI
10192         or Quicktime containers.
10193
10194         Patch by: Wim Taymans <wim@fluendo.com>
10195         Fixes #380944
10196
10197 2007-03-09  Wim Taymans  <wim@fluendo.com>
10198
10199         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10200         When activated, remove the udpsrc timeout, we have dataflow and timeouts
10201         will later be handled by the jitterbuffer.
10202
10203 2007-03-09  Wim Taymans  <wim@fluendo.com>
10204
10205         * ext/taglib/gstid3v2mux.cc:
10206         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10207         Fixes #414496.
10208         
10209         Patch by: Alex Lancaster <alexl at users sourceforge net>
10210
10211 2007-03-09  Wim Taymans  <wim@fluendo.com>
10212
10213         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10214         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10215         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10216         (gst_avi_demux_chain):
10217         Fix stream position reporting after a seek. Fixes #416445.
10218
10219 2007-03-08  Wim Taymans  <wim@fluendo.com>
10220
10221         Patch by: René Stadler <mail at renestadler dot de>
10222
10223         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10224         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10225         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10226         Make avidemux accept optional header chunks in any order.
10227         Fixes #415446.
10228
10229 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10230
10231         * tests/check/Makefile.am:
10232         Disable the states check until the remaining Valgrind errors
10233         are fixed or suppressed.
10234
10235 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10236
10237         * tests/check/elements/.cvsignore:
10238           Add audiodynamic check to .cvsignore
10239
10240 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10241
10242         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10243
10244         * gst/audiofx/Makefile.am:
10245         * gst/audiofx/audiodynamic.c:
10246         (gst_audio_dynamic_characteristics_get_type),
10247         (gst_audio_dynamic_mode_get_type),
10248         (gst_audio_dynamic_set_process_function),
10249         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10250         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10251         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10252         (gst_audio_dynamic_transform_hard_knee_compressor_int),
10253         (gst_audio_dynamic_transform_hard_knee_compressor_float),
10254         (gst_audio_dynamic_transform_soft_knee_compressor_int),
10255         (gst_audio_dynamic_transform_soft_knee_compressor_float),
10256         (gst_audio_dynamic_transform_hard_knee_expander_int),
10257         (gst_audio_dynamic_transform_hard_knee_expander_float),
10258         (gst_audio_dynamic_transform_soft_knee_expander_int),
10259         (gst_audio_dynamic_transform_soft_knee_expander_float),
10260         (gst_audio_dynamic_transform_ip):
10261         * gst/audiofx/audiodynamic.h:
10262         * gst/audiofx/audiofx.c: (plugin_init):
10263         Add new audiodynamic element which can act as a compressor or
10264         expander. Supported are hard-knee and soft-knee operation modes with
10265         user-specified ratio and threshold.
10266         Attack and release parameters are not yet implemented but will follow.
10267         * docs/plugins/Makefile.am:
10268         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10269         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10270         * docs/plugins/gst-plugins-good-plugins.args:
10271         * docs/plugins/inspect/plugin-audiofx.xml:
10272         Integrate audiodynamic into the docs.
10273         * tests/check/Makefile.am:
10274         * tests/check/elements/audiodynamic.c: (setup_dynamic),
10275         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10276         Add unit test for audiodynamic.
10277
10278 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10279
10280         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10281         Free handles that we allocated when exiting via the error paths.
10282
10283 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
10284
10285         * gst/level/gstlevel.c: (gst_level_class_init),
10286         (gst_level_set_caps), (gst_level_start), (gst_level_event),
10287         (gst_level_transform_ip):
10288         * gst/level/gstlevel.h:
10289           Resolve message timestamps against the playback segment.
10290
10291 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10292
10293         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10294         (gst_id3demux_sink_activate):
10295           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10296           caps passed to it (previously one code path assumed it took ownership
10297           while another one assumed it didn't, while in fact it sometimes did and
10298           sometimes didn't ...).
10299
10300         * configure.ac:
10301         * tests/files/Makefile.am:
10302         * tests/files/id3-407349-1.tag:
10303         * tests/files/id3-407349-2.tag:
10304           Add directory where data for unit tests can be stored.
10305
10306         * tests/Makefile.am:
10307         * tests/check/Makefile.am:
10308         * tests/check/elements/.cvsignore:
10309         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10310         (read_tags_from_file), (run_check_for_file),
10311         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10312           Add unit test for id3demux, and in particular for bug #407349. Only
10313           testing pull-mode for now; push mode doesn't work yet because the test
10314           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10315
10316 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10317
10318         * tests/check/Makefile.am:
10319           Add missing backslash at end of line.
10320
10321 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10322
10323         Trigger rebuild.
10324
10325 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10326
10327         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10328         * gst/id3demux/id3tags.h:
10329         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10330         (parse_obsolete_tdat_frame):
10331           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10332           the four-digit number will be interpreted as a year, whereas it is
10333           month and day in DDMM format. Instead, parse TDAT frames and fix up
10334           the date in the GST_TAG_DATE tag later if we also extracted a year.
10335           Fixes #407349.
10336
10337 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10338
10339         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10340         (gst_switch_commit_new_kid):
10341         Fix up the dispose logic so it doesn't leak, and fix setting of 
10342         the child state so that we don't set a child to our current state 
10343         just as we are changing it to something else.
10344
10345 2007-03-06  Wim Taymans  <wim@fluendo.com>
10346
10347         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10348         (gst_goom_chain):
10349         * gst/goom/gstgoom.h:
10350         Document, fix and improve goom adapter behaviour.
10351         Fixes #407006.
10352
10353 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10354
10355         * ext/esd/esdsink.c: (gst_esdsink_open):
10356         Unref static pad template after using it.
10357
10358 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10359
10360         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10361         (gst_switch_commit_new_kid):
10362         Fix up the reference counting of the child elements.
10363
10364 2007-03-05  Wim Taymans  <wim@fluendo.com>
10365
10366         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10367         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10368         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10369         Fix encoding-name case.
10370
10371 2007-03-05  Wim Taymans  <wim@fluendo.com>
10372
10373         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10374         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10375         (gst_rtp_speex_depay_process):
10376         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10377         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10378         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10379         (gst_rtp_speex_pay_change_state):
10380         * gst/rtp/gstrtpspeexpay.h:
10381         Fix speex (de)payloader. Fixes #358040.
10382
10383 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10384
10385         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10386         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10387         Install fakesink in NULL by fixing some broken logic. This obviates
10388         the need to manually set _IS_SINK.
10389         Add some comments and remove a little cruft while I'm at it.
10390
10391 2007-03-05  Wim Taymans  <wim@fluendo.com>
10392
10393         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10394         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10395
10396 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10397
10398         * po/POTFILES.in:
10399           Update.
10400
10401 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10402
10403         * tests/check/Makefile.am:
10404         Gah! Also disable gconfvideosink from the tests, otherwise
10405         it will instantiate autovideosink, and dfbvideosink and
10406         leak on the buildbots.
10407
10408 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10409
10410         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10411         (gst_cdio_cdda_src_finalize):
10412         Make sure we always destroy our libcdio handle.
10413
10414 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10415
10416         * tests/check/Makefile.am:
10417         Disable autovideosink so the buildbots don't barf over memory
10418         leaked in the directfb sink.
10419
10420 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10421
10422         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10423         Chain up in dispose
10424
10425 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10426
10427         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10428         (gst_multipart_find_pad_by_mime):
10429         Use gst_pad_new_from_static_template instead of
10430         static_pad_template_get+pad_new.
10431
10432 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10433
10434         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10435         Catch the case where no clock has been set.
10436
10437 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10438
10439         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10440         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10441         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10442         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10443         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10444         (gst_gconf_audio_src_finalize), (do_toggle_element):
10445         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10446         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10447         (do_toggle_element):
10448         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10449         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10450         (gst_gconf_video_src_finalize), (do_toggle_element):
10451         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10452         (gst_switch_sink_reset), (gst_switch_sink_set_child):
10453         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10454         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10455         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10456         (gst_shout2send_init), (gst_shout2send_finalize):
10457         * gst/debug/testplugin.c: (gst_test_class_init),
10458         (gst_test_finalize):
10459         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10460         (gst_flxdec_dispose):
10461         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10462         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10463         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10464         (gst_rtspsrc_finalize):
10465         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10466         * gst/rtsp/rtspextwms.h:
10467         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10468         (gst_smpte_finalize):
10469         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10470         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10471         (gst_udpsink_finalize):
10472         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10473         (gst_wavparse_sink_activate):
10474         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10475         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10476         (gst_oss_src_finalize):
10477         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10478         * sys/v4l2/gstv4l2object.h:
10479         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10480         (gst_v4l2src_finalize):
10481         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10482
10483         Fix a bunch of leaks shown by the newly-added states test.
10484
10485 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10486
10487         * ext/dv/gstdvdec.c: (gst_dvdec_init):
10488         Use gst_pad_new_from_static_template instead of 
10489         static_pad_template_get+pad_new.
10490
10491 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10492
10493         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10494
10495         * ext/libcaca/Makefile.am:
10496         * gst/debug/Makefile.am:
10497           Don't mix tabs and spaces (#414168).
10498
10499 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10500
10501         * tests/check/generic/.cvsignore:
10502           Ignore files to please buildbot.
10503
10504 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10505
10506         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10507         (gst_wavparse_stream_data):
10508           Unbreak my previous commit (swapped nominator & denominator). Tim,
10509           thanks for spotting.
10510
10511 2007-03-02  Wim Taymans  <wim@fluendo.com>
10512
10513         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10514         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10515         (gst_cdio_cdda_src_finalize):
10516         Small code cleanups.
10517         Don't use pad_alloc as the base class cannot deal with the error codes.
10518
10519 2007-03-02  Wim Taymans  <wim@fluendo.com>
10520
10521         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10522         (gst_udpsrc_create):
10523         Fix doc.
10524
10525 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10526
10527         Patch by: René Stadler <mail@renestadler.de>
10528
10529         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10530         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10531         (gst_wavparse_stream_data):
10532           Handle rounding better to not drop last sample frame. Fixes #356692
10533
10534 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10535
10536         * tests/check/Makefile.am:
10537         Disable cacasink from the states check too - it also calls exit(1)
10538         on us when it can't find a terminal to talk to.
10539
10540 2007-03-02  Wim Taymans  <wim@fluendo.com>
10541
10542         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10543
10544         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10545         (gst_udpsrc_create), (gst_udpsrc_set_property),
10546         (gst_udpsrc_get_property):
10547         * gst/udp/gstudpsrc.h:
10548         Add support to strip proprietary headers. Fixes #350296.
10549
10550 2007-03-02  Wim Taymans  <wim@fluendo.com>
10551
10552         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10553         Fix compilation.
10554
10555 2007-03-02  Wim Taymans  <wim@fluendo.com>
10556
10557         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10558
10559         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10560         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10561         (gst_rtp_mp2t_depay_set_property),
10562         (gst_rtp_mp2t_depay_get_property):
10563         * gst/rtp/gstrtpmp2tdepay.h:
10564         Add support to strip off proprietary headers. Fixes #350278.
10565
10566 2007-03-02  Wim Taymans  <wim@fluendo.com>
10567
10568         * ext/hal/hal.c:
10569         Fix compilation.
10570
10571 2007-03-02  Wim Taymans  <wim@fluendo.com>
10572
10573         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
10574         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
10575         (gst_sunaudiosrc_open):
10576         * sys/sunaudio/gstsunaudiosrc.h:
10577         Remove device-name from GstSunAudioSrc. Fixes #412597.
10578
10579 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10580
10581         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10582         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10583         Having NULL as UDI previously selected the default sink/src. Change
10584         this back but mention it in the debug output.
10585         * ext/hal/hal.c: (gst_hal_get_alsa_element),
10586         (gst_hal_get_oss_element), (gst_hal_get_string),
10587         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10588         (gst_hal_get_audio_src):
10589         * ext/hal/hal.h:
10590         Refactor a bit, check all error conditions, greatly improve debugging
10591         and fix some possible memory leaks. Also implement OSS support
10592         and allow specifying an UDI that points to a real device. For this the
10593         child device which supports ALSA (preferred) or OSS is used.
10594         As a side effect this makes it impossible now to get a alsasink in
10595         halaudiosrc and a alsasrc in halaudiosink.
10596
10597 2007-03-01  Wim Taymans  <wim@fluendo.com>
10598
10599         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
10600         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
10601         Errors from the udp sources are not fatal unless all of them are in
10602         error.
10603
10604 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10605
10606         * tests/check/Makefile.am:
10607         Disable aasink in the states test. I suspect this is the element that
10608         is calling exit(1) when it can't proceed.
10609
10610 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10611
10612         * tests/check/Makefile.am:
10613         Draw plugins in from the build tree sys/ dir, rather than picking
10614         up the already installed versions.
10615
10616 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10617
10618         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
10619         Error out correctly when getting xcontext fails.
10620
10621 2007-03-01  Wim Taymans  <wim@fluendo.com>
10622
10623         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
10624         Make state change to PAUSED NO_PREROLL because that's what it will be in
10625         the future and rtspsrc relies on it.
10626
10627         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10628         (gst_rtspsrc_change_state):
10629         Don't error out when we don't get an error from the state change
10630         function.
10631
10632 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10633
10634         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10635         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10636           Check if the device UDI is set before trying to query HAL
10637           about it and give a useful error message if it wasn't set.
10638         * ext/hal/hal.c: (gst_hal_get_string):
10639           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
10640           gives an assertion failure in D-Bus when running with
10641           DBUS_FATAL_WARNINGS=1.
10642
10643 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10644
10645         * configure.ac:
10646           Convert to new AG_GST style.
10647
10648 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10649
10650         * tests/check/Makefile.am:
10651         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
10652           add test for states
10653
10654 2007-02-28  Wim Taymans  <wim@fluendo.com>
10655
10656         * tests/check/elements/.cvsignore:
10657         Add new videofilter check to .cvsignore.
10658
10659 2007-02-28  Wim Taymans  <wim@fluendo.com>
10660
10661         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
10662         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10663         (gst_avi_demux_loop), (gst_avi_demux_chain):
10664         Fix combined flow return. Fixes #412608.
10665
10666 2007-02-28  Wim Taymans  <wim@fluendo.com>
10667
10668         * gst/videofilter/Makefile.am:
10669         Dist header..
10670
10671 2007-02-28  Wim Taymans  <wim@fluendo.com>
10672
10673         * gst/videofilter/gstgamma.h:
10674         Add header too.
10675
10676 2007-02-28  Wim Taymans  <wim@fluendo.com>
10677
10678         Patch by: Mark Nauwelaerts <manauw at skynet be>
10679
10680         * gst/videofilter/Makefile.am:
10681         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
10682         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
10683         (gst_gamma_get_property), (gst_gamma_calculate_tables),
10684         (oil_tablelookup_u8), (gst_gamma_set_caps),
10685         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
10686         Port gamma filter to 0.10. Fixes #412704.
10687
10688         * tests/check/Makefile.am:
10689         * tests/check/elements/videofilter.c: (setup_filter),
10690         (cleanup_filter), (check_filter), (GST_START_TEST),
10691         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
10692         Add unit tests for videofilters.
10693
10694 2007-02-28  Wim Taymans  <wim@fluendo.com>
10695
10696         * gst/rtsp/URLS:
10697         Add another interesting test url.
10698
10699         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
10700         Don't allow getting header fields from data packets.
10701
10702 2007-02-28  Michael Smith  <msmith@fluendo.com>
10703
10704         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10705         (gst_shout2send_init), (gst_shout2send_start),
10706         (gst_shout2send_set_property), (gst_shout2send_get_property):
10707         * ext/shout2/gstshout2.h:
10708           Add a property for username.
10709
10710 2007-02-27  Christian Schallerr <christian@fluendo.com>
10711
10712         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
10713
10714 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10715
10716         * gst/rtsp/Makefile.am:
10717         Fix make check too.
10718
10719 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10720
10721         * gst/rtsp/base64.c: (util_base64_encode):
10722         * gst/rtsp/base64.h:
10723         Commit missing files for base64 encoding.
10724
10725 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10726
10727         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10728
10729         * configure.ac:
10730         * ext/annodex/Makefile.am:
10731         * ext/jpeg/Makefile.am:
10732         * ext/speex/Makefile.am:
10733         * gst/alpha/Makefile.am:
10734         * gst/cutter/Makefile.am:
10735         * gst/debug/Makefile.am:
10736         * gst/effectv/Makefile.am:
10737         * gst/goom/Makefile.am:
10738         * gst/level/Makefile.am:
10739         * gst/smpte/Makefile.am:
10740         * gst/videofilter/Makefile.am:
10741           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
10742
10743 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10744
10745         * gst/rtsp/Makefile.am:
10746         * gst/rtsp/rtspconnection.c: (append_auth_header),
10747         (rtsp_connection_send), (rtsp_connection_set_auth):
10748         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
10749         from icecast to replace it. Relicensed from GPL courtesy of Mike
10750         Smith.
10751
10752 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10753
10754         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10755         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
10756         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
10757         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
10758         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10759         (gst_rtspsrc_uri_set_uri):
10760         * gst/rtsp/gstrtspsrc.h:
10761         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10762         (append_auth_header), (rtsp_connection_send),
10763         (rtsp_connection_free), (rtsp_connection_set_auth):
10764         * gst/rtsp/rtspconnection.h:
10765         * gst/rtsp/rtspdefs.h:
10766         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
10767         * gst/rtsp/rtspurl.h:
10768
10769         Implement simple Basic Authentication support so that urls like
10770         rtsp://user:pass@hostname/rtspstream work on hosts that require
10771         authentication.
10772
10773 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
10774
10775         * sys/v4l2/gstv4l2object.c:
10776         * sys/v4l2/gstv4l2tuner.c:
10777         * sys/v4l2/v4l2_calls.c:
10778         Fix segfault when oppening a radio device.
10779         
10780 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10781
10782         * gst/level/gstlevel.c: (gst_level_set_caps),
10783         (gst_level_transform_ip):
10784         * sys/v4l2/README:
10785         * tests/check/elements/level.c: (GST_START_TEST):
10786           Fix level for multi-channel case.
10787
10788 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10789
10790         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
10791         (gst_level_transform_ip):
10792         * gst/level/gstlevel.h:
10793           Use function pointer for process function and add process functions
10794           for float audio.
10795
10796 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
10797
10798         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10799         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10800         (gst_v4l2src_capture_init):
10801           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
10802           fixes #407369
10803
10804 2007-02-18  Wim Taymans  <wim@fluendo.com>
10805
10806         * gst/rtp/Makefile.am:
10807         * gst/rtp/gstrtp.c: (plugin_init):
10808         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
10809         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
10810         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
10811         (gst_rtp_mp2t_pay_plugin_init):
10812         * gst/rtp/gstrtpmp2tpay.h:
10813         Added simple mpeg transport stream payloader.
10814
10815 2007-02-16  Wim Taymans  <wim@fluendo.com>
10816
10817         * gst/rtsp/URLS:
10818         Add example H264 rtsp url.
10819
10820         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10821         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10822         Don't convert values to lowercase or we might mess up base64 encoded
10823         properties.
10824
10825 2007-02-16  Wim Taymans  <wim@fluendo.com>
10826
10827         * gst/rtp/README:
10828         Fix case of string params.
10829
10830         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10831         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10832         Fix depayloader, support more packet types.
10833         Add sync codes to make sure the packetizer can do its job.
10834
10835         * gst/rtp/gstrtpmp4gdepay.c:
10836         * gst/rtp/gstrtpmp4gpay.c:
10837         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10838         Fix caps case again.
10839
10840 2007-02-15  Wim Taymans  <wim@fluendo.com>
10841
10842         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
10843         Set right caps on output buffers.
10844
10845 2007-02-14  Wim Taymans  <wim@fluendo.com>
10846
10847         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
10848         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
10849         Clear stack allocated SDPMedia struct before calling _init() on it.
10850         Clarify this in the docs as well.
10851
10852 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
10853
10854         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10855         (do_change_child):
10856         Don't reset the profile when going switching states, as it makes
10857         the element non-reusable.
10858
10859 2007-02-14  Wim Taymans  <wim@fluendo.com>
10860
10861         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
10862         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
10863         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
10864         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
10865         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
10866         (sdp_parse_line):
10867         * gst/rtsp/sdpmessage.h:
10868         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
10869         Fix memory management of SDP messages. Fixes #407793.
10870
10871 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
10872
10873         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
10874
10875         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
10876         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
10877
10878 2007-02-14  Wim Taymans  <wim@fluendo.com>
10879
10880         Patch by: jp.liu <jp_liu at astrocom dot cn>
10881
10882         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10883         Fix parsing of password field in url. Fixes #407797.
10884
10885 2007-02-14  Wim Taymans  <wim@fluendo.com>
10886
10887         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10888         (gst_wavparse_reset), (gst_wavparse_init),
10889         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
10890         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10891         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10892         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10893         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10894         (gst_wavparse_loop), (gst_wavparse_chain),
10895         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10896         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
10897         (plugin_init):
10898         * gst/wavparse/gstwavparse.h:
10899         Update docs.
10900         Use boilerplate.
10901         Various code cleanups.
10902         When the bitrate is not known (bps == 0 or compressed formats) let
10903         downstream element guestimate the duration and position and don't
10904         generate timestamps or durations. Fixes #405213.
10905         Fix EOS and ERROR conditions in chain mode, we just need to forward the
10906         error flowreturn upstream.
10907
10908 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
10909
10910         * ext/gconf/Makefile.am:
10911         * ext/gconf/gconf.c: (gst_gconf_get_string),
10912         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
10913         (gst_gconf_render_bin_with_default):
10914         * ext/gconf/gconf.h:
10915         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
10916         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
10917         (gst_gconf_audio_sink_dispose), (do_change_child),
10918         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
10919         (cb_change_child), (gst_gconf_audio_sink_change_state):
10920         * ext/gconf/gstgconfaudiosink.h:
10921         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
10922         (gst_switch_sink_class_init), (gst_switch_sink_reset),
10923         (gst_switch_sink_init), (gst_switch_sink_dispose),
10924         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
10925         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
10926         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
10927         * ext/gconf/gstswitchsink.h:
10928         * gst/autodetect/gstautoaudiosink.c:
10929         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
10930         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
10931         (gst_auto_audio_sink_detect):
10932         * gst/autodetect/gstautovideosink.c:
10933         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
10934         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
10935         (gst_auto_video_sink_detect):
10936         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
10937         and a child that implements the GConf key monitoring. The end goal of
10938         this is an audio sink that can be changed on the fly, but at the 
10939         moment it still only changes on the next READY transition.
10940
10941 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10942
10943         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10944         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10945         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
10946         (gst_avi_demux_calculate_durations_from_index),
10947         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10948         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10949         (gst_avi_demux_loop):
10950           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
10951
10952 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10953
10954         * configure.ac:
10955         * docs/plugins/Makefile.am:
10956           Add crossreferences to glib/gobject/gstream docs.
10957
10958 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10959
10960         * gst/monoscope/Makefile.am:
10961         * gst/monoscope/gstmonoscope.c:
10962           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
10963           (but no LIBS, since we only use defines from the headers).
10964
10965 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10966
10967         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10968
10969         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
10970         (gst_wavparse_stream_data):
10971           Fix massive memory leak when operating in streaming mode due to
10972           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
10973           Fixes #407057.
10974
10975 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10976
10977         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10978         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
10979         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
10980         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10981         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10982         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
10983         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10984         (gst_avi_demux_calculate_durations_from_index),
10985         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10986         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
10987         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10988         * gst/avi/gstavidemux.h:
10989           Save some memory (8%) by repacking the index entry structure (more to
10990           come). Add more FIXMEs to questionable parts.
10991
10992 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10993
10994         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
10995         (gst_v4l2src_get_caps):
10996         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10997         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10998         (gst_v4l2src_capture_init):
10999           More FIXME comments and messaging changes.
11000
11001 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11002
11003         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11004         (gst_goom_change_state):
11005         * gst/goom/gstgoom.h:
11006           Improved docs and use GST_DEBUG_FUNCPTR.
11007
11008         * gst/level/gstlevel.c: (gst_level_class_init):
11009           Use GST_DEBUG_FUNCPTR.
11010
11011         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11012         (gst_monoscope_chain), (gst_monoscope_change_state):
11013           Improved docs source cleanups.
11014
11015 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11016
11017         * gst/debug/Makefile.am:
11018         * gst/debug/gstdebug.c: (plugin_init):
11019         * gst/debug/gstpushfilesrc.c:
11020         * gst/debug/gstpushfilesrc.h:
11021           Add code for a pushfilesrc element that implements a pushfile:// URI
11022           handler, to make debugging push-mode operation of demuxer/decoders
11023           that support both easier in connection with seek/playbin/etc.
11024           The element isn't registered at the moment.
11025
11026 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
11027
11028         * gst/avi/gstavimux.c:
11029           Comment a #if 0 in caps template definition as VS6 seems to 
11030         do not support it.
11031         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
11032           Use gst_guint64_to_gdouble for conversion.
11033         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
11034           Move variables declaration before the first instruction.
11035         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
11036           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
11037           And don't include netdb.h for G_OS_WIN32
11038         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
11039           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
11040           by VS6 then use an other way to initialize SDPMedia structure.
11041         * gst/udp/gstdynudpsink.h:
11042         * gst/udp/gstdynudpnetutils.h:
11043           Do not include <sys/time.h> for G_OS_WIN32
11044         * gst/udp/gstudpsrc.c:
11045           Define socklen_t as int for G_OS_WIN32
11046         * win/common/config.h.in:
11047           Undef HAVE_NETINET_IN_H
11048         * win32/vs6/gst_plugins_good.dsw:
11049         * win32/vs6/libgstrtp.dsp:
11050         * win32/vs6/libgstrtsp.dsp:
11051         * win32/vs6/libgstautogen.dsp:
11052         * win32/vs6/libgstaudiofx.dsp:
11053         * win32/vs6/libgstudp.dsp:
11054           Add and update project files.
11055         * win32/common/gstudp-enumtypes.c:
11056         * win32/common/gstudp-enumtypes.h:
11057           Add a copy of udp enumtypes to win32/common as in core 
11058           and base.
11059         
11060 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
11061
11062         * configure.ac:
11063           Activate monoscope when building with --enable-experimental. Fix
11064           --enable-external configure switch description.
11065
11066         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11067         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11068           Help gst-indent.
11069
11070 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
11071
11072         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11073           Explicitly cast result of pointer arithmetic to integer in order to
11074           avoid compiler warnings on some 64-bit systems. Should fix #406018.
11075
11076 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
11077
11078         * gst/debug/progressreport.c:
11079           Some more docs.
11080
11081 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11082
11083         * docs/plugins/inspect/plugin-rtp.xml:
11084           Update for new elements.
11085
11086         * gst/debug/progressreport.h:
11087           Commit newly-created header file as well.
11088
11089 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11090
11091         * docs/plugins/Makefile.am:
11092         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11093         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11094         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11095         * gst/debug/Makefile.am:
11096         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11097         (gst_progress_report_do_query), (gst_progress_report_report):
11098           Make progressreport element post messages with the current progress
11099           on the bus. Also add some basic docs for it.
11100
11101 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
11102
11103         * ext/hal/hal.c: (gst_hal_get_string):
11104         * ext/hal/hal.h:
11105           Some small cleanups; deal with errors when parsing the HAL ALSA
11106           capabilities a bit better.
11107
11108 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11109
11110         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11111           Let's try this again and use the right cast this time.
11112
11113 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11114
11115         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11116           Add cast to avoid compiler warnings with older GLib versions
11117           where the nick/name members in GEnumValue are not declared as
11118           constant strings.
11119
11120 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11121
11122         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11123         (gst_gconf_render_bin_from_key),
11124         (gst_gconf_get_default_audio_sink):
11125         * ext/gconf/gconf.h:
11126         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11127         (do_toggle_element), (gst_gconf_audio_sink_set_property),
11128         (gst_gconf_audio_sink_get_property):
11129           In gconfaudiosink, get the right key as the old key in do_toggle
11130           (ie. one dependent on the profile selected). Log some more stuff so
11131           we can see what's actually going on.
11132
11133 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
11134
11135         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11136         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11137         (gst_audio_amplify_set_process_function),
11138         (gst_audio_amplify_setup):
11139         * gst/audiofx/audioamplify.h:
11140         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11141         (gst_audio_invert_class_init), (gst_audio_invert_setup):
11142         * gst/audiofx/audioinvert.h:
11143         Some small cleanups and port both elements to the new GstAudioFilter
11144         base class to save a few lines of common code.
11145         * gst/audiofx/Makefile.am:
11146         Link against libgstaudio for the above changes
11147
11148 2007-01-29  Wim Taymans  <wim@fluendo.com>
11149
11150         * tests/check/elements/.cvsignore:
11151         Some more ignores.
11152
11153 2007-01-26  Wim Taymans  <wim@fluendo.com>
11154
11155         Patch by: charles <charlesg3 at gmail dot com>
11156
11157         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11158         (set_shout_metadata), (gst_shout2send_event):
11159         * ext/shout2/gstshout2.h:
11160         Properly handle tags in shout2send. Fixes #399825.
11161
11162 2007-01-25  Wim Taymans  <wim@fluendo.com>
11163
11164         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11165         (gst_rtspsrc_activate_streams):
11166         Convert SDP fields to upper/lowercase following the rules in the SDP to
11167         caps document. 
11168
11169 2007-01-25  Wim Taymans  <wim@fluendo.com>
11170
11171         * gst/rtp/README:
11172         * gst/rtp/gstrtpilbcdepay.c:
11173         * gst/rtp/gstrtpilbcpay.c:
11174         * gst/rtp/gstrtpmp4gdepay.c:
11175         * gst/rtp/gstrtpmp4gpay.c:
11176         * gst/rtp/gstrtpspeexdepay.c:
11177         * gst/rtp/gstrtpspeexpay.c:
11178         * gst/rtp/gstrtpsv3vdepay.c:
11179         * gst/rtp/gstrtptheoradepay.c:
11180         * gst/rtp/gstrtptheorapay.c:
11181         * gst/rtp/gstrtpvorbisdepay.c:
11182         * gst/rtp/gstrtpvorbispay.c:
11183         Fix case of encoding-name and key/value pairs to match the document.
11184         This is to make interoperation with SDP case-insensitive as required by
11185         the relevant RFCs.
11186
11187 2007-01-25  Wim Taymans  <wim@fluendo.com>
11188
11189         * configure.ac:
11190         Bump required -core/-base to CVS
11191
11192 2007-01-25  Wim Taymans  <wim@fluendo.com>
11193
11194         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11195         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11196         * gst/rtp/gstrtpL16pay.h:
11197         Fill up to MTU using adapter.
11198         Timestamp rtp packets.
11199
11200 2007-01-25  Edward Hervey  <edward@fluendo.com>
11201
11202         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11203         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11204         Use G_GSIZE_FORMAT in print statements for portability.
11205         Fixes build on macosx.
11206
11207 2007-01-24  Wim Taymans  <wim@fluendo.com>
11208
11209         * gst/rtp/Makefile.am:
11210         * gst/rtp/gstrtp.c: (plugin_init):
11211         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11212         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11213         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11214         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11215         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11216         (gst_rtp_L16_depay_plugin_init):
11217         * gst/rtp/gstrtpL16depay.h:
11218         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11219         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11220         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11221         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11222         (gst_rtp_L16_pay_plugin_init):
11223         * gst/rtp/gstrtpL16pay.h:
11224         Port and enable raw audio payloader/depayloader. Needs a bit more work
11225         on the payloader side.
11226
11227 2007-01-24  Wim Taymans  <wim@fluendo.com>
11228
11229         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11230         (gst_rtspsrc_stream_configure_transport),
11231         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11232         * gst/rtsp/gstrtspsrc.h:
11233         Only unblock the udp pads when we linked and activated them all.
11234         Fixes #395688.
11235
11236 2007-01-24  Wim Taymans  <wim@fluendo.com>
11237
11238         * gst/rtp/Makefile.am:
11239         * gst/rtp/gstrtp.c: (plugin_init):
11240         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11241         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11242         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11243         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11244         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11245         * gst/rtp/gstrtpac3depay.h:
11246         Added simple AC3 depayloader (RFC 4184).
11247
11248         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11249         Fix a leak.
11250
11251 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
11252
11253         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11254
11255         * gst/audiofx/Makefile.am:
11256         * gst/audiofx/audioamplify.c:
11257         (gst_audio_amplify_clipping_method_get_type),
11258         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11259         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11260         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11261         (gst_audio_amplify_set_caps),
11262         (gst_audio_amplify_transform_int_clip),
11263         (gst_audio_amplify_transform_int_wrap_negative),
11264         (gst_audio_amplify_transform_int_wrap_positive),
11265         (gst_audio_amplify_transform_float_clip),
11266         (gst_audio_amplify_transform_float_wrap_negative),
11267         (gst_audio_amplify_transform_float_wrap_positive),
11268         (gst_audio_amplify_transform_ip):
11269         * gst/audiofx/audioamplify.h:
11270         * gst/audiofx/audiofx.c: (plugin_init):
11271         Add new element "audioamplify". This allows scaling of raw audio
11272         samples, similar to the "volume" element, but provides different modes
11273         for clipping and allows unlimited amplification. It's mainly targeted
11274         for creative sound design and not as a replacement of the "volume"
11275         element. Fixes #397162
11276         * docs/plugins/Makefile.am:
11277         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11278         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11279         * docs/plugins/gst-plugins-good-plugins.args:
11280         * docs/plugins/inspect/plugin-audiofx.xml:
11281         Add docs for audioamplify and integrate them into the build system
11282         * tests/check/Makefile.am:
11283         * tests/check/elements/audioamplify.c: (setup_amplify),
11284         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11285         Add fairly extensive unit test suite for audioamplify
11286
11287 2007-01-24  Wim Taymans  <wim@fluendo.com>
11288
11289         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11290         Unblock pads after adding the pads to the element so that autopluggers
11291         get a change to link something. Possibly fixes #395688.
11292
11293 2007-01-24  Wim Taymans  <wim@fluendo.com>
11294
11295         * gst/rtp/gstrtpamrdepay.c:
11296         * gst/rtp/gstrtpgsmdepay.c:
11297         * gst/rtp/gstrtph263pdepay.c:
11298         * gst/rtp/gstrtph263ppay.c:
11299         * gst/rtp/gstrtph264depay.c:
11300         * gst/rtp/gstrtpilbcdepay.c:
11301         * gst/rtp/gstrtpmp2tdepay.c:
11302         * gst/rtp/gstrtpmp4gdepay.c:
11303         * gst/rtp/gstrtpmp4gpay.c:
11304         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11305         * gst/rtp/gstrtpmp4vpay.c:
11306         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11307         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11308         (gst_rtp_mpa_depay_process):
11309         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11310         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11311         * gst/rtp/gstrtppcmadepay.c:
11312         * gst/rtp/gstrtppcmudepay.c:
11313         * gst/rtp/gstrtpspeexdepay.c:
11314         * gst/rtp/gstrtpspeexpay.c:
11315         * gst/rtp/gstrtpsv3vdepay.c:
11316         * gst/rtp/gstrtptheoradepay.c:
11317         * gst/rtp/gstrtptheorapay.c:
11318         * gst/rtp/gstrtpvorbisdepay.c:
11319         * gst/rtp/gstrtpvorbispay.c:
11320         Fix caps with payload numbers.
11321         Add some fixed payload numbers to caps when possible.
11322
11323 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
11324
11325         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11326
11327         * gst/audiofx/Makefile.am:
11328         * gst/audiofx/audiofx.c: (plugin_init):
11329         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11330         (gst_audio_invert_class_init), (gst_audio_invert_init),
11331         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11332         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11333         (gst_audio_invert_transform_float),
11334         (gst_audio_invert_transform_ip):
11335         * gst/audiofx/audioinvert.h:
11336         Add new audiofx element "audioinvert". This element swaps the upper
11337         and lower half of samples and can be used for example for a
11338         wide-stereo effect. Fixes #396057
11339         * docs/plugins/Makefile.am:
11340         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11341         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11342         * docs/plugins/gst-plugins-good-plugins.args:
11343         * docs/plugins/inspect/plugin-audiofx.xml:
11344         Add docs for the audioinvert element and add them to the build system.
11345         * tests/check/Makefile.am:
11346         * tests/check/elements/audioinvert.c: (setup_invert),
11347         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11348         Add unit test suite for the audioinvert element.
11349
11350 2007-01-23  Wim Taymans  <wim@fluendo.com>
11351
11352         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11353         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11354         Parse config params as string and int.
11355         Parse and use AU header length
11356
11357 2007-01-23  Wim Taymans  <wim@fluendo.com>
11358
11359         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11360         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11361         * gst/smpte/gstmask.c: (_gst_mask_register):
11362         * gst/smpte/gstmask.h:
11363         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11364         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11365         (gst_smpte_paint_triangle_clock):
11366         constify some static structs.
11367         Don't update the mask if nothing changed to the params.
11368         Make sure we never draw outside of the picture. Fixes #398325.
11369
11370 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11371
11372         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11373           Error out properly when pull_range fails while we're reading the
11374           headers, instead of just pausing the task silently. Fixes #399338.
11375
11376 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11377
11378         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11379           Some more sanity checks to make sure the input formats match and the
11380           input pads are actually negotiated, in case someone tries to feed
11381           buffers from fakesrc or filesrc. Fixes #398299.
11382           Also const-ify an array, just because we can.
11383
11384 2007-01-19  Edward Hervey  <edward@fluendo.com>
11385
11386         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11387         Ignore previous commit, that was only valid for widths and heights
11388         that are multiples of 4.
11389         Copy over size/stride macros from jpegdec. This allows the element
11390         to work with any width,height...
11391         ... but puts in evidence that the actual transformations only work
11392         with width/height that are multiples of 4.
11393
11394 2007-01-19  Edward Hervey  <edward@fluendo.com>
11395
11396         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11397         Allocate buffers of the right size.
11398         The proper size of a I420 buffer in bytes is:
11399         
11400             width * height * 3
11401             ------------------
11402                     2
11403
11404 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11405
11406         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11407           Proxy getcaps on sink pads too, so that we either end up with the
11408           same dimensions on all pads or error out if that's not possible
11409           (seems to work even!). Fixes #398086, I think.
11410
11411 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11412
11413         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11414         * docs/plugins/gst-plugins-good-plugins.args:
11415         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11416           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11417           fix integer properties with -1 as minimum value.
11418
11419         * docs/plugins/inspect/plugin-1394.xml:
11420         * docs/plugins/inspect/plugin-aasink.xml:
11421         * docs/plugins/inspect/plugin-alaw.xml:
11422         * docs/plugins/inspect/plugin-alpha.xml:
11423         * docs/plugins/inspect/plugin-alphacolor.xml:
11424         * docs/plugins/inspect/plugin-annodex.xml:
11425         * docs/plugins/inspect/plugin-apetag.xml:
11426         * docs/plugins/inspect/plugin-audiofx.xml:
11427         * docs/plugins/inspect/plugin-auparse.xml:
11428         * docs/plugins/inspect/plugin-autodetect.xml:
11429         * docs/plugins/inspect/plugin-avi.xml:
11430         * docs/plugins/inspect/plugin-cacasink.xml:
11431         * docs/plugins/inspect/plugin-cairo.xml:
11432         * docs/plugins/inspect/plugin-cdio.xml:
11433         * docs/plugins/inspect/plugin-cutter.xml:
11434         * docs/plugins/inspect/plugin-debug.xml:
11435         * docs/plugins/inspect/plugin-dv.xml:
11436         * docs/plugins/inspect/plugin-efence.xml:
11437         * docs/plugins/inspect/plugin-effectv.xml:
11438         * docs/plugins/inspect/plugin-esdsink.xml:
11439         * docs/plugins/inspect/plugin-flac.xml:
11440         * docs/plugins/inspect/plugin-flxdec.xml:
11441         * docs/plugins/inspect/plugin-gconfelements.xml:
11442         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11443         * docs/plugins/inspect/plugin-goom.xml:
11444         * docs/plugins/inspect/plugin-halelements.xml:
11445         * docs/plugins/inspect/plugin-icydemux.xml:
11446         * docs/plugins/inspect/plugin-id3demux.xml:
11447         * docs/plugins/inspect/plugin-jpeg.xml:
11448         * docs/plugins/inspect/plugin-level.xml:
11449         * docs/plugins/inspect/plugin-matroska.xml:
11450         * docs/plugins/inspect/plugin-mulaw.xml:
11451         * docs/plugins/inspect/plugin-multipart.xml:
11452         * docs/plugins/inspect/plugin-navigationtest.xml:
11453         * docs/plugins/inspect/plugin-ossaudio.xml:
11454         * docs/plugins/inspect/plugin-png.xml:
11455         * docs/plugins/inspect/plugin-rtp.xml:
11456         * docs/plugins/inspect/plugin-rtsp.xml:
11457         * docs/plugins/inspect/plugin-shout2send.xml:
11458         * docs/plugins/inspect/plugin-smpte.xml:
11459         * docs/plugins/inspect/plugin-speex.xml:
11460         * docs/plugins/inspect/plugin-taglib.xml:
11461         * docs/plugins/inspect/plugin-udp.xml:
11462         * docs/plugins/inspect/plugin-videobalance.xml:
11463         * docs/plugins/inspect/plugin-videobox.xml:
11464         * docs/plugins/inspect/plugin-videoflip.xml:
11465         * docs/plugins/inspect/plugin-videomixer.xml:
11466         * docs/plugins/inspect/plugin-wavenc.xml:
11467         * docs/plugins/inspect/plugin-wavparse.xml:
11468         * docs/plugins/inspect/plugin-ximagesrc.xml:
11469           Update to CVS.
11470
11471 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
11472
11473         Patch by: Sebastian Dröge <slomo circular-chaos org>
11474
11475         * gst/audiofx/audiopanorama.c:
11476           Fix doc section name (Fixes #397946)
11477
11478 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
11479
11480         * sys/v4l2/gstv4l2object.c:
11481         (gst_v4l2_object_install_properties_helper),
11482         (gst_v4l2_object_set_property_helper),
11483         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11484         * sys/v4l2/gstv4l2object.h:
11485         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11486         (gst_v4l2src_init), (gst_v4l2src_set_property),
11487         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11488         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11489         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11490         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11491         (gst_v4l2src_capture_deinit):
11492           Fix EIO handing when capturing. Add new property to specify the number of
11493           buffers to enque (and remove the borked num-buffers usage).
11494
11495 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11496
11497         Patch by: Sebastian Dröge <slomo circular-chaos org>
11498
11499         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11500         (gst_audio_panorama_set_process_function):
11501           Use a function array for process methods, add more docs and define the
11502           startindex of enums.
11503
11504 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
11505
11506         Patch by: Mark Nauwelaerts <manauw at skynet be>
11507
11508         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11509         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11510         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11511         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11512         (gst_avi_mux_riff_get_avi_header),
11513         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11514         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11515         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11516         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11517         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11518         (gst_avi_mux_change_state):
11519         * gst/avi/gstavimux.h:
11520         * tests/check/elements/avimux.c: (teardown_src_pad):
11521           Add support for more than one audio stream; write better AVIX
11522           header; refactor code a bit; don't announce vorbis caps on our audio
11523           sink pads since we don't support it anyway. Closes #379298.
11524
11525 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
11526
11527         Patch by: Sebastian Dröge <slomo circular-chaos org>
11528
11529         * gst/audiofx/audiopanorama.c:
11530         (gst_audio_panorama_method_get_type),
11531         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11532         (gst_audio_panorama_set_process_function),
11533         (gst_audio_panorama_set_property),
11534         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11535         (gst_audio_panorama_transform_m2s_int_simple),
11536         (gst_audio_panorama_transform_s2s_int_simple),
11537         (gst_audio_panorama_transform_m2s_float_simple),
11538         (gst_audio_panorama_transform_s2s_float_simple):
11539         * gst/audiofx/audiopanorama.h:
11540           Add 'method' property and provide a simple (non-psychoacustic)
11541           processing method (#394859).
11542
11543         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11544         (panorama_suite):
11545           Tests for new method.
11546
11547 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
11548
11549         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11550         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11551           Set correct caps on outgoing pulled buffers, or things blow up
11552           after recent core changes.
11553
11554 2007-01-11  Wim Taymans  <wim@fluendo.com>
11555
11556         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11557
11558         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11559         (gst_multipart_mux_request_new_pad),
11560         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11561         (gst_multipart_mux_change_state):
11562         Return FLOW errors ASAP. Fixes #394977.
11563         Misc cleanups.
11564
11565 2007-01-11  Wim Taymans  <wim@fluendo.com>
11566
11567         Patch by: Lutz Mueller <lutz at topfrose dot de>
11568
11569         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
11570         Check for stream pad before activating. 
11571
11572 2007-01-10  Wim Taymans  <wim@fluendo.com>
11573
11574         Patch by: Peter Kjellerstedt  <pkj at axis com>
11575
11576         * gst/rtsp/COPYING.MIT:
11577         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11578         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
11579         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
11580         (gst_rtspsrc_stream_configure_transport),
11581         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
11582         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
11583         (gst_rtspsrc_parse_methods),
11584         (gst_rtspsrc_create_transports_string),
11585         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
11586         (gst_rtspsrc_open), (gst_rtspsrc_close):
11587         * gst/rtsp/gstrtspsrc.h:
11588         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11589         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
11590         (parse_request_line), (parse_line), (rtsp_connection_read),
11591         (rtsp_connection_close):
11592         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
11593         (rtsp_method_as_text), (rtsp_header_as_text),
11594         (rtsp_status_as_text), (rtsp_find_header_field),
11595         (rtsp_find_method):
11596         * gst/rtsp/rtspdefs.h:
11597         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
11598         (rtsp_ext_wms_configure_stream):
11599         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
11600         (rtsp_message_new_request), (rtsp_message_init_request),
11601         (rtsp_message_new_response), (rtsp_message_init_response),
11602         (rtsp_message_init_data), (rtsp_message_unset),
11603         (rtsp_message_free), (rtsp_message_add_header),
11604         (rtsp_message_get_header), (rtsp_message_set_body),
11605         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
11606         * gst/rtsp/rtspmessage.h:
11607         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11608         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
11609         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
11610         (sdp_message_dump):
11611         Allow url to be NULL to be able to use it for server connections.
11612         Can now send responses as well as requests.
11613         No longer hangs in an endless loop if EOF is received.
11614         Can now convert a status code to a text string.
11615         Return RTSP_HDR_INVALID for unknown headers.
11616         Return RTSP_INVALID for unknown methods.
11617         Copy CSeq and Session headers from the request.
11618         Only free memory corresponding to the currently set message type.
11619         Added const to function arguments as appropriate.
11620         Avoid a compiler warning when initializing nmedia.
11621         Use guint rather than gint to avoid compiler warnings.
11622         Fix crasher in wms extension.
11623         Factor out stream setup from open_connection.
11624         Delay activation of streams when actual data is received from the
11625         server, this prepares us to do proper protocol switching.
11626         Added new license.
11627         Fixes #380895.
11628
11629
11630 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11631
11632         Patch by: Sebastian Dröge <slomo ubuntu com>
11633
11634         * docs/plugins/Makefile.am:
11635         * gst/audiofx/audiopanorama.c:
11636           Some small docs fixes (#394851).
11637
11638 2007-01-09  Wim Taymans  <wim@fluendo.com>
11639
11640         * gst/avi/gstavidemux.c:
11641         Fix docs.
11642
11643 2007-01-09  Wim Taymans  <wim@fluendo.com>
11644
11645         * gst/rtp/Makefile.am:
11646         * gst/rtp/gstrtp.c: (plugin_init):
11647         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
11648         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
11649         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
11650         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
11651         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
11652         * gst/rtp/gstrtpmpvdepay.h:
11653           Added RFC 2250 MPEG Video Depayloader.
11654
11655         * gst/rtp/gstrtpL16depay.h:
11656         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
11657         (gst_rtp_h263p_depay_process):
11658         Fix Header file. Small cleanups.
11659
11660         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
11661         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
11662         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
11663         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
11664         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
11665         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
11666         (gst_rtp_mp4v_depay_change_state):
11667         Remove usused code. Remove Adapter from state Change. Added debug.
11668
11669         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
11670         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
11671         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
11672         * gst/rtp/gstrtpmpadepay.h:
11673         Subclass base depayloader.
11674         Added debug.
11675         Support static payload type assignment as well.
11676
11677         * gst/rtp/gstrtpmpapay.c:
11678         Fix caps.
11679
11680 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11681
11682         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11683
11684         * ext/jpeg/gstjpegdec.c:
11685         * ext/jpeg/gstjpegenc.c:
11686         * ext/jpeg/smokecodec.c:
11687           These libjpeg callbacks should return a 'boolean' (unsigned char
11688           apparently) and not a 'gboolean' (which maps to gint). Fixes
11689           warnings when compiling with MingW (#393427).
11690
11691         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11692           Use ioctlsocket on win32.
11693
11694         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11695           Some printf format fixes for win32.
11696
11697 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11698
11699         * gst/cutter/gstcutter.c: (gst_cutter_chain):
11700           Use gst_guint64_to_gdouble for conversion.
11701         * win32/vs6/libgstmatroska.dsp:
11702           Add zlib to the link.
11703         * win32/vs6/libgstvideobox.dsp:
11704           Update liboil library name (project is linked to 
11705           liboil-0.3-0.lib now).
11706           
11707 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11708
11709         * gst/matroska/Makefile.am:
11710           If zlib is available and used, we must link it explicitly for
11711           things to work on MingW (fixes #392855).
11712
11713 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
11714
11715         * ext/esd/esdsink.c: (gst_esdsink_delay):
11716           Don't return bogus values when esd_get_delay() fails for some
11717           reason (#392189).
11718
11719 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11720
11721         * sys/ximage/gstximagesrc.c: (composite_pixel):
11722           Fix presumably copy'n'pasto for 16bpp depth.
11723
11724 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11725
11726         * gst/matroska/matroska-mux.c:
11727         (gst_matroska_mux_audio_pad_setcaps):
11728           The "signed" field in audio caps is of boolean type, trying to use
11729           gst_structure_get_int() to extract it will fail. Fixing this makes
11730           matroskamux accept raw audio input (#387121) (use at your own risk
11731           though, due to the matroska spec being not entirely useful in this
11732           respect).
11733           Also fix up raw audio structures in template caps so that they
11734           represent what our setcaps function will actually accept, so that
11735           converters know what to convert to.
11736           Finally, don't fail if there isn't an "endianness" field in 8-bit
11737           PCM caps.
11738
11739 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11740
11741         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11742         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11743         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11744         (teardown_cmmldec):
11745         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11746         (teardown_cmmlenc):
11747         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11748           reapply consistent pad (de)activation
11749
11750 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11751
11752         * configure.ac:
11753         Back to CVS
11754
11755         * gst-plugins-good.doap:
11756         Add 0.10.5 doap entry
11757
11758 === release 0.10.5 ===
11759
11760 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
11761
11762         * configure.ac:
11763           releasing 0.10.5, "The Path of Thorns"
11764
11765 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11766
11767         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11768         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11769         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11770         (teardown_cmmldec):
11771         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11772         (teardown_cmmlenc):
11773         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11774           revert my freeze breakage
11775
11776 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11777
11778         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11779         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11780         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11781         (teardown_cmmldec):
11782         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11783         (teardown_cmmlenc):
11784         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11785           consistent pad (de)activation
11786
11787 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11788
11789         * configure.ac:
11790         * ext/Makefile.am:
11791         Disable LADPSA, as it has moved to the -bad module for the duration.
11792
11793 2006-12-18  Wim Taymans  <wim@fluendo.com>
11794
11795         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
11796         (gst_signal_processor_event):
11797         Reset flow_state back to _OK after a flush stop so that we exit our
11798         error state after the flush. Fixes #374213
11799
11800 2006-12-16  David Schleef  <ds@schleef.org>
11801
11802         * sys/osxvideo/osxvideosink.h:
11803         * sys/osxvideo/osxvideosink.m:
11804           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
11805
11806 2006-12-16  David Schleef  <ds@schleef.org>
11807
11808         Patch by: Vijay Santhanam <vijay santhanam gmail com>
11809
11810         * sys/osxvideo/Makefile.am:
11811         * sys/osxvideo/osxvideosink.h:
11812         * sys/osxvideo/osxvideosink.m:
11813           Preliminary patch for porting osxvideosink
11814
11815 2006-12-16  Wim Taymans  <wim@fluendo.com>
11816
11817         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11818
11819         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11820         (gst_videomixer_set_master_geometry),
11821         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
11822         (gst_videomixer_reset), (gst_videomixer_init),
11823         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
11824         (gst_videomixer_release_pad), (gst_videomixer_collected),
11825         (gst_videomixer_change_state):
11826         Introduce some locking around the videomixer state so that it does not
11827         crash when adding/removing pads. Fixes #383043.
11828
11829 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11830
11831         * configure.ac:
11832           Make sure libcaca can actually be used instead of just checking for
11833           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
11834           cross-compiling (fixes #384587).
11835
11836 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11837
11838         * Makefile.am:
11839         * gst-plugins-good.doap:
11840         * gst-plugins-good.spec.in:
11841           adding doap file
11842
11843 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11844
11845         * configure.ac:
11846           libflac-1.1.3 changed API again, but we can't build against it yet,
11847           so make sure our check doesn't use libflac-1.1.3 and add a comment
11848           to this effect.
11849
11850 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11851
11852         * gst/effectv/gstquark.c: (gst_quarktv_transform),
11853         (gst_quarktv_planetable_clear):
11854           Add some NULL pointer checks (possibly related to #385623).
11855
11856 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
11857
11858         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
11859         (gst_tag_demux_chain):
11860         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11861           In streaming mode, if the first buffer we get doesn't have an
11862           offset, fix it up to be 0, otherwise trimming won't work later on
11863           and we'll be typefinding application/x-id3, which may result in
11864           decodebin plugging an endless number of id3demux elements as a
11865           consequence. Fixes #385031.
11866           
11867 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11868
11869         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
11870           Ignore the buffer_time the sound device reports. Turns out it is 
11871           sometimes completely bogus and we're better off without it.
11872
11873 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11874
11875         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11876         (gst_matroska_demux_video_caps):
11877         * gst/matroska/matroska-ids.c:
11878         (gst_matroska_track_init_video_context):
11879         * gst/matroska/matroska-ids.h:
11880           Try harder to extract the framerate for video tracks correctly and
11881           save it directly instead of converting it back and forth a few
11882           times. Mostly makes a difference for very small framerates (<1).
11883           Fixes #380199.
11884
11885 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11886
11887         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
11888         (gst_gconf_audio_src_dispose), (do_toggle_element):
11889         * ext/gconf/gstgconfaudiosrc.h:
11890           Remove gconf notify hook when the gconfaudiosrc element is
11891           destroyed, otherwise the callback may be called on an
11892           already-destroyed instance and bad things happen. Should fix
11893           #378184.
11894           Also ignore gconf key changes when the source is already running.
11895
11896 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11897
11898         Patch by: Sebastian Dröge  <mail at slomosnail de>
11899
11900         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11901           We need to be able to read and parse any possible floating point string
11902           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
11903           will parse the former only in certain locales though, so we really need
11904           to canonicalise the separator to '.' and then use g_ascii_strtod() to
11905           make sure we can parse either version at all times.
11906           Fixes #382982 for real.
11907
11908 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11909
11910         * sys/sunaudio/gstsunaudiomixerctrl.c:
11911         * sys/sunaudio/gstsunaudiosrc.c:
11912
11913         Use the sunaudio debug category.
11914
11915         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
11916         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
11917         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11918         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
11919         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
11920         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
11921         (gst_sunaudiosink_reset):
11922         * sys/sunaudio/gstsunaudiosink.h:
11923
11924         Uses the sunaudio debug category for all debug output
11925         Implements the _delay() callback to synchronise video playback better
11926         Change the segtotal and segsize values back to the parent class 
11927           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
11928           respectively)
11929         Measure the samples written to the device vs. played.
11930         Keep track of segments in the device by writing empty eof frames, and
11931         sleep using a GCond when we get too far ahead and risk overrunning the
11932         sink's ringbuffer.
11933
11934         Fixes: #360673
11935
11936 2006-12-08  Wim Taymans  <wim@fluendo.com>
11937
11938         Patch by: Sebastian Dröge  <mail at slomosnail de >
11939
11940         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
11941         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
11942         * gst/audiofx/audiopanorama.h:
11943         Fix audiopanorame with float samples. Fixes #383726.
11944
11945 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11946
11947         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
11948         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
11949         (gst_sunaudiosrc_reset):
11950
11951         Implement reset functions to unblock the src/sink more quickly on 
11952         state change requests.
11953         Patch by: Brian Cameron <brian dot cameron at sun com>
11954
11955 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11956
11957         * sys/sunaudio/gstsunaudiomixer.c:
11958         (gst_sunaudiomixer_change_state):
11959         Construct the correct mixer device name when the AUDIODEV env var
11960         is set.
11961
11962         Patch by: Jerry Tan <jerry.tan at sun dot com>
11963         Fixes: #383596
11964
11965 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11966
11967         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
11968         Apply patch to open the mixer control and set the MULTIPLE_OPEN
11969         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
11970         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
11971         Patch by: Jerry Tan <jerry.tan at sun dot com>
11972         Fixes: #349015
11973
11974 2006-12-07  Wim Taymans  <wim@fluendo.com>
11975
11976         * gst/smpte/gstmask.h:
11977         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
11978         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
11979         (gst_smpte_collected), (gst_smpte_set_property),
11980         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
11981         * gst/smpte/gstsmpte.h:
11982         Port to 0.10 some more. 
11983         Added duration property to specify the duration of the transition.
11984         Make framerate a fraction.
11985         Deprecate fps property, we only use negotiated fps.
11986         Added docs.
11987         Fix collectpad usage.
11988         Reset state in READY.
11989         Send NEWSEGMENT event.
11990         Fix racy updates of object properties.
11991         Added debug category.
11992         Fixes #383323.
11993
11994 2006-12-06  Wim Taymans  <wim@fluendo.com>
11995
11996         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11997
11998         * gst/videomixer/videomixer.c:
11999         (gst_videomixer_set_master_geometry),
12000         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
12001         Don't reset xpos and ypos in the setcaps function because causes
12002         unexpected behaviour.
12003         Fixes #382179.
12004
12005 2006-12-06  Wim Taymans  <wim@fluendo.com>
12006
12007         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
12008         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
12009         Keep track of the buffer timestamp in the collectdata member instead
12010         of modifying the buffer without making the metadata writable first.
12011         Fixes #382277.
12012
12013 2006-12-06  Wim Taymans  <wim@fluendo.com>
12014
12015         Patch by: Rob Taylor <robtaylor at floopily dot org>
12016
12017         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12018         If using multicast in udpsrc, bind to the multicast address rather than
12019         IN_ADDR_ANY.
12020         This allows the simultanous use of multiple udpsrcs listening on
12021         different multicat addresses. Without this all udpsrcs will receive all
12022         packets from all subscribed multicast addresses.
12023         Fixes #383001.
12024
12025 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12026
12027         * ext/taglib/gstid3v2mux.cc:
12028         Don't attempt to write a NULL frame into the ID3 tag set when the 
12029         createFrame method returned NULL.
12030         Fixes: #381857
12031         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
12032
12033 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12034
12035         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12036         Use g_strtod() instead of sscanf to parse doubles, so that it will
12037         try parsing in the C locale if the current locale fails.
12038         Fixes: #382982
12039         Patch by: Sebastian Dröge  <mail at slomosnail de >
12040
12041 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
12042
12043         * win32/MANIFEST:
12044         Fix compilation on win32 under VS8
12045         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12046         Partially fixes #381175
12047
12048 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12049
12050         * gst/avi/gstavimux.c:
12051           accept all mpegversions,fixes #380825
12052           spotted by: Jerome Alet  
12053
12054 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12055
12056         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12057         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12058         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12059         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12060           cleanup the error message a bit more
12061
12062 2006-11-28  Wim Taymans  <wim@fluendo.com>
12063
12064         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12065         Fix width and height properties.
12066
12067         * ext/libcaca/gstcacasink.h:
12068         Fix compilation on newer libcaca that require us to include a new
12069         header. Fixes #379918.
12070
12071 2006-11-28  Wim Taymans  <wim@fluendo.com>
12072
12073         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12074         * gst/rtsp/gstrtspsrc.h:
12075         * gst/rtsp/rtspext.h:
12076         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12077         (rtsp_ext_wms_get_context):
12078         Add method so that extensions can choose to disable the setup of
12079         a stream.
12080         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12081
12082 2006-11-27  Wim Taymans  <wim@fluendo.com>
12083
12084         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12085
12086         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12087         Push header in a separate buffer instead of memcpy:ing all data.
12088         Change LF => CRLF in headers.
12089         Move trailing LF to header. Fixes #379792.
12090
12091 2006-11-27  Wim Taymans  <wim@fluendo.com>
12092
12093         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12094         Small buffer overflow fix and improve debugging.
12095
12096 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12097
12098         * ext/esd/esdmon.h:
12099         * ext/esd/esdsink.h:
12100           remove obsolete _factory_init protos
12101
12102 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12103
12104         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12105         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12106         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12107         (gst_avi_demux_read_subindexes_push),
12108         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12109         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12110         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12111         (gst_avi_demux_massage_index),
12112         (gst_avi_demux_calculate_durations_from_index),
12113         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12114         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12115         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12116           remove dead code, tweak debugs statements, add comments, use
12117           _uint64_scale instead _uint64_scale_int when using guint64 values,
12118           small optimizations, reflow some error handling
12119
12120 2006-11-22  Edward Hervey  <edward@fluendo.com>
12121
12122         * po/.cvsignore:
12123         We never put .pot files in cvs. Let's ignore them all.
12124
12125 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12126
12127         * po/POTFILES.in:
12128           ... but better exclude files that aren't disted.
12129
12130 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12131
12132         * po/POTFILES.in:
12133           Add v4l2 source files to list of files with translations, so the
12134           strings are actually extracted (however bad they still may be).
12135
12136 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12137
12138         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12139           Minor clean-ups: const-ify static array, remove trailing comma from
12140           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12141
12142 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
12143
12144         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12145         Make sure that g_free always gets called on the same pointer that was 
12146         returned by g_malloc.  Fixes #376594.
12147         Do not leak memory if decompressed size is wrong.
12148         Remove unneeded check of return value of g_malloc.
12149         Patch by: René Stadler <mail@renestadler.de>
12150
12151 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
12152
12153         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12154           Add missing curly brackets.
12155
12156 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
12157
12158         * sys/v4l2/v4l2src_calls.c:
12159         Fix capture_deinit.
12160
12161 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12162
12163         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12164         (gst_matroska_mux_request_new_pad):
12165           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12166
12167         * tests/check/elements/matroskamux.c: (setup_src_pad),
12168         (setup_sink_pad), (GST_START_TEST):
12169         Activate pads before using them.
12170
12171 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12172
12173         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12174           Initialise variable to get rid of bogus compiler warning.
12175
12176 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
12177
12178         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12179
12180         * gst/rtp/gstrtph263pay.c:
12181         * gst/rtp/gstrtph263pdepay.c:
12182         * gst/rtp/gstrtph263ppay.c:
12183           Specify H.263 variant and version in the caps (fixes #361637)
12184
12185 2006-11-15  Wim Taymans  <wim@fluendo.com>
12186
12187         * gst/rtsp/rtspconnection.c: (read_body):
12188         Don't set a data pointer to NULL and a size > 0 when we deal
12189         with empty packets.
12190
12191         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12192         (rtsp_message_init_response), (rtsp_message_init_data),
12193         (rtsp_message_unset), (rtsp_message_free),
12194         (rtsp_message_take_body):
12195         Check that we can't create invalid empty packets. 
12196
12197 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12198
12199         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12200
12201         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12202         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12203         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12204         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12205         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12206         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12207         * gst/matroska/matroska-mux.h:
12208           Add basic tag writing support; implement releasing pads (#374658).
12209
12210 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12211
12212         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12213         (gst_matroska_demux_audio_caps):
12214           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12215
12216 2006-11-14  David Schleef  <ds@schleef.org>
12217
12218         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12219
12220 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
12221
12222         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12223
12224         * win32/vs8/gst-plugins-good.sln:
12225         * win32/vs8/libgst1394.vcproj:
12226         * win32/vs8/libgstaasink.vcproj:
12227         * win32/vs8/libgstalaw.vcproj:
12228         * win32/vs8/libgstalpha.vcproj:
12229         * win32/vs8/libgstalphacolor.vcproj:
12230         * win32/vs8/libgstannodex.vcproj:
12231         * win32/vs8/libgstapetag.vcproj:
12232         * win32/vs8/libgstaudiofx.vcproj:
12233         * win32/vs8/libgstauparse.vcproj:
12234         * win32/vs8/libgstautodetect.vcproj:
12235         * win32/vs8/libgstavi.vcproj:
12236         * win32/vs8/libgstcacasink.vcproj:
12237         * win32/vs8/libgstcdio.vcproj:
12238         * win32/vs8/libgstcutter.vcproj:
12239         * win32/vs8/libgstdv.vcproj:
12240         * win32/vs8/libgsteffectv.vcproj:
12241         * win32/vs8/libgstflac.vcproj:
12242         * win32/vs8/libgstflxdec.vcproj:
12243         * win32/vs8/libgstgoom.vcproj:
12244         * win32/vs8/libgsticydemux.vcproj:
12245         * win32/vs8/libgstid3demux.vcproj:
12246         * win32/vs8/libgstjpeg.vcproj:
12247         * win32/vs8/libgstladspa.vcproj:
12248         * win32/vs8/libgstlevel.vcproj:
12249         * win32/vs8/libgstmatroska.vcproj:
12250         * win32/vs8/libgstmikmod.vcproj:
12251         * win32/vs8/libgstmng.vcproj:
12252         * win32/vs8/libgstmonoscope.vcproj:
12253         * win32/vs8/libgstmulaw.vcproj:
12254         * win32/vs8/libgstmultipart.vcproj:
12255         * win32/vs8/libgstpng.vcproj:
12256         * win32/vs8/libgstrtp.vcproj:
12257         * win32/vs8/libgstrtsp.vcproj:
12258         * win32/vs8/libgstshout2.vcproj:
12259         * win32/vs8/libgstsmpte.vcproj:
12260         * win32/vs8/libgstspeex.vcproj:
12261         * win32/vs8/libgsttaglib.vcproj:
12262         * win32/vs8/libgstudp.vcproj:
12263         * win32/vs8/libgstvideobalance.vcproj:
12264         * win32/vs8/libgstvideobox.vcproj:
12265         * win32/vs8/libgstvideoflip.vcproj:
12266         * win32/vs8/libgstvideomixer.vcproj:
12267         * win32/vs8/libgstwavenc.vcproj:
12268         * win32/vs8/libgstwavparse.vcproj:
12269           Make end-of-line returns unixy, so that when the files are checked
12270           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12271           Hopefully fixes #366492.
12272
12273 2006-11-14  Wim Taymans  <wim@fluendo.com>
12274
12275         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12276         Disable init_frames delay timestamp adjustment, it does not
12277         seem to be needed at all. Fixes #369621.
12278
12279 2006-11-13  Wim Taymans  <wim@fluendo.com>
12280
12281         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12282
12283         * gst/videomixer/videomixer.c:
12284         (gst_videomixer_set_master_geometry),
12285         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12286         (gst_videomixer_collect_free), (gst_videomixer_reset),
12287         (gst_videomixer_init), (gst_videomixer_finalize),
12288         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12289         (gst_videomixer_collected), (gst_videomixer_change_state):
12290         Fix memleak by unref'ing collectpads instance (when finalizing)
12291         Implement releasing a request pad. Fixes #374479.
12292
12293 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12294
12295         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12296
12297         * win32/vs8/gst-plugins-good.sln:
12298         * win32/vs8/libgst1394.vcproj:
12299         * win32/vs8/libgstaasink.vcproj:
12300         * win32/vs8/libgstalaw.vcproj:
12301         * win32/vs8/libgstalpha.vcproj:
12302         * win32/vs8/libgstalphacolor.vcproj:
12303         * win32/vs8/libgstannodex.vcproj:
12304         * win32/vs8/libgstapetag.vcproj:
12305         * win32/vs8/libgstaudiofx.vcproj:
12306         * win32/vs8/libgstauparse.vcproj:
12307         * win32/vs8/libgstautodetect.vcproj:
12308         * win32/vs8/libgstavi.vcproj:
12309         * win32/vs8/libgstcacasink.vcproj:
12310         * win32/vs8/libgstcdio.vcproj:
12311         * win32/vs8/libgstcutter.vcproj:
12312         * win32/vs8/libgstdv.vcproj:
12313         * win32/vs8/libgsteffectv.vcproj:
12314         * win32/vs8/libgstflac.vcproj:
12315         * win32/vs8/libgstflxdec.vcproj:
12316         * win32/vs8/libgstgoom.vcproj:
12317         * win32/vs8/libgsticydemux.vcproj:
12318         * win32/vs8/libgstid3demux.vcproj:
12319         * win32/vs8/libgstjpeg.vcproj:
12320         * win32/vs8/libgstladspa.vcproj:
12321         * win32/vs8/libgstlevel.vcproj:
12322         * win32/vs8/libgstmatroska.vcproj:
12323         * win32/vs8/libgstmikmod.vcproj:
12324         * win32/vs8/libgstmng.vcproj:
12325         * win32/vs8/libgstmonoscope.vcproj:
12326         * win32/vs8/libgstmulaw.vcproj:
12327         * win32/vs8/libgstmultipart.vcproj:
12328         * win32/vs8/libgstpng.vcproj:
12329         * win32/vs8/libgstrtp.vcproj:
12330         * win32/vs8/libgstrtsp.vcproj:
12331         * win32/vs8/libgstshout2.vcproj:
12332         * win32/vs8/libgstsmpte.vcproj:
12333         * win32/vs8/libgstspeex.vcproj:
12334         * win32/vs8/libgsttaglib.vcproj:
12335         * win32/vs8/libgstudp.vcproj:
12336         * win32/vs8/libgstvideobalance.vcproj:
12337         * win32/vs8/libgstvideobox.vcproj:
12338         * win32/vs8/libgstvideoflip.vcproj:
12339         * win32/vs8/libgstvideomixer.vcproj:
12340         * win32/vs8/libgstwavenc.vcproj:
12341         * win32/vs8/libgstwavparse.vcproj:
12342           Add VS8 project files (note that many of the plugins in ext are
12343           disabled by default). Fixes #366492.
12344
12345 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
12346
12347         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12348           we do not translate debug messages
12349
12350 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
12351
12352         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12353           fix categorisation, make short desc more explicit, remove unused code
12354           Fixes #372021
12355
12356 2006-11-08  Wim Taymans  <wim@fluendo.com>
12357
12358         * gst/rtp/gstrtpL16depay.c:
12359         * gst/rtp/gstrtpamrdepay.c:
12360         * gst/rtp/gstrtpamrpay.c:
12361         * gst/rtp/gstrtpgsmdepay.c:
12362         * gst/rtp/gstrtph263pay.c:
12363         * gst/rtp/gstrtph263pdepay.c:
12364         * gst/rtp/gstrtph263ppay.c:
12365         * gst/rtp/gstrtph264depay.c:
12366         * gst/rtp/gstrtpmp2tdepay.c:
12367         * gst/rtp/gstrtpmp4gdepay.c:
12368         * gst/rtp/gstrtpmp4gpay.c:
12369         * gst/rtp/gstrtpmp4vdepay.c:
12370         * gst/rtp/gstrtpmp4vpay.c:
12371         * gst/rtp/gstrtpmpadepay.c:
12372         * gst/rtp/gstrtpmpapay.c:
12373         * gst/rtp/gstrtppcmadepay.c:
12374         * gst/rtp/gstrtppcmapay.c:
12375         * gst/rtp/gstrtppcmudepay.c:
12376         * gst/rtp/gstrtppcmupay.c:
12377         * gst/rtp/gstrtpspeexdepay.c:
12378         * gst/rtp/gstrtpspeexpay.c:
12379         * gst/rtp/gstrtpsv3vdepay.c:
12380         Fix element descriptions.
12381
12382 2006-11-08  Wim Taymans  <wim@fluendo.com>
12383
12384         * gst/rtp/gstrtpvorbisdepay.c:
12385         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12386         Fix description.
12387         Small cleanup in the payloader.
12388
12389 2006-11-08  Wim Taymans  <wim@fluendo.com>
12390
12391         * gst/rtp/Makefile.am:
12392         * gst/rtp/gstrtp.c: (plugin_init):
12393         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12394         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12395         (gst_rtp_theora_depay_finalize),
12396         (gst_rtp_theora_depay_parse_configuration),
12397         (gst_rtp_theora_depay_setcaps),
12398         (gst_rtp_theora_depay_switch_codebook),
12399         (gst_rtp_theora_depay_process),
12400         (gst_rtp_theora_depay_set_property),
12401         (gst_rtp_theora_depay_get_property),
12402         (gst_rtp_theora_depay_change_state),
12403         (gst_rtp_theora_depay_plugin_init):
12404         * gst/rtp/gstrtptheoradepay.h:
12405         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12406         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12407         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12408         (gst_rtp_theora_pay_init_packet),
12409         (gst_rtp_theora_pay_flush_packet),
12410         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12411         (gst_rtp_theora_pay_handle_buffer),
12412         (gst_rtp_theora_pay_plugin_init):
12413         * gst/rtp/gstrtptheorapay.h:
12414         Add theora pay/depayloaders.
12415
12416 2006-11-06  Wim Taymans  <wim@fluendo.com>
12417
12418         * gst/rtp/Makefile.am:
12419         We depend on gsttag to generate the vorbis comments.
12420
12421         * gst/rtp/gstrtpvorbisdepay.c:
12422         (gst_rtp_vorbis_depay_parse_configuration),
12423         (gst_rtp_vorbis_depay_setcaps),
12424         (gst_rtp_vorbis_depay_switch_codebook),
12425         (gst_rtp_vorbis_depay_process):
12426         * gst/rtp/gstrtpvorbisdepay.h:
12427         Parse configuration string in the depayloader.
12428         Implement selecting and switching to a new codebook.
12429         Receiving vorbis over RTP now works.
12430
12431         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12432         (gst_rtp_vorbis_pay_init_packet),
12433         (gst_rtp_vorbis_pay_finish_headers),
12434         (gst_rtp_vorbis_pay_handle_buffer):
12435         * gst/rtp/gstrtpvorbispay.h:
12436         Set timestamps on outgoing buffers and RTP packets.
12437         Fix configuration string, prepend number of Packet headers.
12438         Fix encoding of ident string.
12439         Add delivery-method to caps.
12440         Streaming vorbis over RTP now works.
12441
12442 2006-11-06  Wim Taymans  <wim@fluendo.com>
12443
12444         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12445         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12446         (gst_rtp_vorbis_pay_handle_buffer):
12447         * gst/rtp/gstrtpvorbispay.h:
12448         Generate a valid configuration string in the caps based on the
12449         vorbis headers.
12450
12451 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12452
12453         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12454         * ext/cdio/gstcdio.h:
12455         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12456           Move CD-TEXT utility function into common file so it can also be
12457           used by a future cdioparanoiasrc.
12458
12459 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
12460         
12461         * sys/v4l2/Makefile.am:
12462         * sys/v4l2/gstv4l2object.c:
12463         * sys/v4l2/gstv4l2src.c:
12464         * sys/v4l2/gstv4l2xoverlay.c:
12465         * sys/v4l2/v4l2_calls.c:
12466         * sys/v4l2/v4l2src_calls.c:
12467         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12468         xoverlay code that is still not implemented.
12469
12470 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12471
12472         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12473           We require a -base more recent than 0.10.9, so it's safe to use
12474           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12475
12476         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12477         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12478           Use _newsegment_full() now that we depend on a recent enough core.
12479
12480         * gst/wavparse/gstwavparse.c:
12481           Remove cruft that we don't need any longer now that we depend on
12482           a recent enough -base.
12483
12484 2006-10-31  Wim Taymans  <wim@fluendo.com>
12485
12486         * gst/rtp/Makefile.am:
12487         * gst/rtp/gstrtp.c: (plugin_init):
12488         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12489         (gst_rtpilbcpay_setcaps):
12490         Fix and activate ILBC pay and depayloaders. Fixes #368162.
12491
12492 2006-10-31  Wim Taymans  <wim@fluendo.com>
12493
12494         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12495         (speex_dec_sink_event), (speex_dec_chain_parse_header):
12496         Some small cleanups, use _scale.
12497
12498 2006-10-31  Wim Taymans  <wim@fluendo.com>
12499
12500         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12501         Use higher precision scale function.
12502
12503 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
12504
12505         Patch by: Michal Benes  <michal dot benes at itonis tv>
12506
12507         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12508         (gst_matroska_demux_read_track_encodings),
12509         (gst_matroska_decode_buffer):
12510           Fix several issues with encoded/compressed/encrypted/signed tracks;
12511           also, remove superfluous newline characters from some debug
12512           statements. (#366155)
12513
12514 2006-10-30  Wim Taymans  <wim@fluendo.com>
12515
12516         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12517         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12518         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12519         (gst_smokedec_change_state):
12520         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12521         (gst_smokeenc_init), (gst_smokeenc_finalize),
12522         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12523         (gst_smokeenc_resync), (gst_smokeenc_chain),
12524         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12525         (gst_smokeenc_change_state):
12526         Various cleanups, capsnego and leak fixes.
12527
12528 2006-10-30  Wim Taymans  <wim@fluendo.com>
12529
12530         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12531
12532         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12533         Fix videomixer so that it can handle any combination of framerates.
12534         Fixes #367221.
12535
12536 2006-10-28  Wim Taymans  <wim@fluendo.com>
12537
12538         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12539         (gst_avi_demux_parse_file_header),
12540         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12541         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12542         (gst_avi_demux_chain):
12543         Fix position query for audio. also fixes timestamps in streaming
12544         mode and bug #364958.
12545         Small cleanups.
12546
12547 2006-10-27  Wim Taymans  <wim@fluendo.com>
12548
12549         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12550         * ext/libpng/gstpngenc.h:
12551         Fix strides. Fixes #364856.
12552         Cleanup capsnego.
12553         Set caps on outgoing buffers.
12554
12555 2006-10-18  Wim Taymans  <wim@fluendo.com>
12556
12557         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12558
12559         * gst/rtp/gstrtpgsmpay.c:
12560         * gst/rtp/gstrtph263pay.c:
12561         * gst/rtp/gstrtpmpapay.c:
12562         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12563         (gst_rtp_pcma_pay_handle_buffer):
12564         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
12565         Add static payload numbers in addition to the dynamic ones.
12566         Fixes #361639.
12567
12568 2006-10-18  Wim Taymans  <wim@fluendo.com>
12569
12570         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
12571         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
12572         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
12573         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
12574         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
12575         * gst/rtsp/rtspdefs.h:
12576         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12577         * gst/rtsp/rtspurl.h:
12578         Reuse already existing enum for lower transport.
12579         Add rtspt and rtspu protocols.
12580         Send redirect to rtspt when udp times out.
12581
12582 2006-10-18  Wim Taymans  <wim@fluendo.com>
12583
12584         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12585         (gst_wavparse_stream_data):
12586         Fix seeking some more, mostly for speed changes.
12587
12588 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12589
12590         Patch by: Fredrik Persson  <frepe at bredband net>
12591
12592         * sys/v4l2/gstv4l2tuner.c:
12593         * sys/v4l2/gstv4l2tuner.h:
12594           Fix _set_channel(): remove useless g_object_notify() for "channel"
12595           property that doesn't exist any longer and therefore now also
12596           useless redirect (#338818).
12597
12598 2006-10-17  Wim Taymans  <wim@fluendo.com>
12599
12600         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12601         Some drivers do not support unsetting the non-blocking flag once the
12602         device is opened. In those cases, close/open the device in
12603         non-blocking mode. Fixes #362673.
12604
12605 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12606
12607         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12608         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12609         (gst_v4l2src_get_fps):
12610           dear stefan, framespersecond is not frameperiod, reverting but adding
12611           comment
12612
12613 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12614
12615         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12616         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12617         (gst_v4l2src_get_fps):
12618           Numerator is numerator and denominator is denominator. Say that aloud
12619           5 times and retry after next beer.
12620
12621 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
12622
12623         Patch by: Josep Torra Valles  <josep at fluendo com>
12624
12625         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12626         * ext/esd/esdsink.c: (gst_esdsink_write):
12627         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
12628         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
12629         (gst_flac_dec_send_newsegment):
12630         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
12631         (gst_flac_enc_tell_callback):
12632         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
12633         (smokecodec_parse_header), (smokecodec_decode):
12634         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
12635         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
12636         * gst/goom/Makefile.am:
12637         * gst/goom/gstgoom.c:
12638         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
12639         * gst/rtsp/gstrtspsrc.c:
12640         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12641         * gst/udp/gstudpsink.c:
12642         * gst/udp/gstudpsrc.c:
12643         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
12644         * sys/sunaudio/gstsunaudiomixertrack.h:
12645           Fix a bunch of problems discovered by the Forte compiler, mostly type
12646           mixups and pointer arithmetics with void pointers. Fixes #362603.
12647
12648 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12649
12650         * ext/speex/gstspeex.c: (plugin_init):
12651         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
12652         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
12653         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
12654         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
12655         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
12656         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
12657         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
12658         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
12659         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
12660         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
12661         (gst_speex_enc_chain), (gst_speex_enc_get_property),
12662         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
12663         * ext/speex/gstspeexenc.h:
12664           Miscellaneous clean-ups, among other things: speexenc => enc to
12665           enhance code readability; change speexenc => speex_enc; in chain
12666           function unref input buffer in case of error; take reference in
12667           event function; use boilerplate macro; use gst_pad_query_peer_*
12668           convenience functions.
12669
12670 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12671
12672         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
12673         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
12674         (gst_speexenc_set_header_on_caps):
12675           Fix some mem leaks.
12676
12677 2006-10-11  Wim Taymans  <wim@fluendo.com>
12678
12679         * gst/rtsp/URLS:
12680         Added some other URL.
12681
12682         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
12683         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
12684         (gst_rtspsrc_open), (gst_rtspsrc_play),
12685         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12686         * gst/rtsp/gstrtspsrc.h:
12687         Work on fallback to TCP connection when the UDP socket times out.
12688         Handler server requests, just reply with OK for now.
12689
12690         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12691         * gst/rtsp/rtspdefs.h:
12692         Added some more Real extension headers.
12693
12694         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12695         Fix parsing of urls with a ':' that is not part of the hostname:port
12696         part of the url.
12697
12698 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
12699
12700         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
12701         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
12702         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12703           Activate pad before adding it to the already-running element.
12704
12705         * tests/check/elements/icydemux.c: (icydemux_found_pad):
12706           Activate newly-created pad too.
12707
12708 2006-10-11  Wim Taymans  <wim@fluendo.com>
12709
12710         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12711
12712         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12713         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
12714         (gst_udpsrc_start):
12715         Fix some leaks in caps and uris. Fixes #361252.
12716
12717 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12718
12719         * gst/wavparse/Makefile.am:
12720           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
12721
12722 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
12723
12724         * sys/v4l2/gstv4l2xoverlay.c:
12725         * sys/v4l2/gstv4l2xoverlay.h:
12726         Fix build as per the patch in #338818 comment 36.
12727
12728 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12729
12730         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12731           Activate pads before adding them to the source.
12732
12733 2006-10-06  Wim Taymans  <wim@fluendo.com>
12734
12735         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
12736         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
12737         Activate pads before adding.
12738
12739 2006-10-06  Wim Taymans  <wim@fluendo.com>
12740
12741         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12742         (gst_multipart_find_pad_by_mime):
12743         Activate pads before adding.
12744
12745         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12746         BOILERPLATE sets parent_class for us.
12747
12748 2006-10-06  Wim Taymans  <wim@fluendo.com>
12749
12750         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
12751         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
12752         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
12753         (gst_rtspsrc_alloc_udp_ports),
12754         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12755         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
12756         (gst_rtspsrc_create_transports_string),
12757         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
12758         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12759         * gst/rtsp/gstrtspsrc.h:
12760         Rework how the transport string is constructed, try to share channels
12761         and udp ports.
12762         Make most of the stuff less dependant on RTP as we are also going to use
12763         it for RDT.
12764         Add support for transport specific session managers.
12765
12766         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
12767         Implement _flush().
12768
12769         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12770         * gst/rtsp/rtspdefs.h:
12771         Add generic error return code.
12772
12773         * gst/rtsp/rtspext.h:
12774         Add support for pluggable tranport strings.
12775
12776         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
12777         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
12778         (rtsp_ext_wms_get_context):
12779         Detect WMServer and activate the extension.
12780
12781         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
12782         (rtsp_transport_get_manager), (rtsp_transport_parse):
12783         * gst/rtsp/rtsptransport.h:
12784         Added methods to get mime/manager for certain transports.
12785
12786 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12787
12788         * ext/cairo/gsttimeoverlay.c:
12789         (gst_cairo_time_overlay_update_font_height):
12790         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
12791         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
12792         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12793         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12794         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12795         * ext/libpng/gstpngdec.c: (user_endrow_callback):
12796         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
12797         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
12798         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12799         (gst_avi_demux_stream_data):
12800         * gst/cutter/gstcutter.c: (gst_cutter_chain):
12801         * gst/debug/efence.c: (gst_efence_buffer_alloc),
12802         (gst_fenced_buffer_copy):
12803         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12804         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12805         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12806         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
12807         (gst_rtspsrc_handle_message):
12808         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12809         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
12810           Printf format fixes.
12811
12812 2006-10-04  Wim Taymans  <wim@fluendo.com>
12813
12814         * gst/rtsp/Makefile.am:
12815         Dist new .h file too.
12816
12817 2006-10-04  Wim Taymans  <wim@fluendo.com>
12818
12819         * gst/rtsp/Makefile.am:
12820         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
12821         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
12822         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
12823         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
12824         (gst_rtspsrc_parse_rtpmap),
12825         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12826         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12827         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
12828         * gst/rtsp/gstrtspsrc.h:
12829         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12830         * gst/rtsp/rtspdefs.h:
12831         * gst/rtsp/rtspext.h:
12832         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
12833         (rtsp_ext_wms_get_context):
12834         * gst/rtsp/rtspextwms.h:
12835         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
12836         (rtsp_transport_parse):
12837         * gst/rtsp/rtsptransport.h:
12838         Factor out extension in separate module.
12839         Fix getcaps to filter against the padtemplate.
12840         Use Content-Base if the server gives one.
12841         Rework the transport parsing a bit for future extensions.
12842         Added some Real Header field definitions.
12843
12844 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12845
12846         * docs/plugins/Makefile.am:
12847         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12848         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12849           added v4l2 stubs
12850         * gst-plugins-good.spec.in:
12851           add v4l2
12852
12853 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
12854
12855         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12856           Extract disc/album/medium number and count and try harder
12857           to extract track number/count.
12858
12859 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12860
12861         * configure.ac:
12862         * sys/Makefile.am:
12863           add build stuff for v4l2, needs --enable-experimental until
12864           the last bits are resolved
12865
12866 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12867
12868         * tests/check/Makefile.am:
12869           Disable autodetect test temporarily, so that the build bots
12870           update -bad and the ranks of unreliable video sinks in there.
12871
12872         * tests/check/elements/autodetect.c: (GST_START_TEST):
12873           Skip test if no usable videosink is found.
12874
12875 2006-09-29  Wim Taymans  <wim@fluendo.com>
12876
12877         * gst/rtsp/URLS:
12878         Add some more URLs.
12879
12880         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12881         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
12882         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
12883         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
12884         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
12885         (gst_rtspsrc_loop), (gst_rtspsrc_send),
12886         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12887         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
12888         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12889         * gst/rtsp/gstrtspsrc.h:
12890         Add timeout property to control UDP timeouts.
12891         Fix error messages.
12892         Also start a loop function when operating in UDP mode so that we can
12893         do some more stuff async.
12894         Handle element messages from udpsrc to detect timeouts. If a timeout
12895         happens we currently generate an error.
12896         API: rtspsrc::timeout property.
12897
12898         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12899         (gst_udpsrc_create):
12900         Really implement the timeout in microseconds and not milliseconds.
12901
12902 2006-09-29  Wim Taymans  <wim@fluendo.com>
12903
12904         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12905         (gst_udpsrc_create), (gst_udpsrc_set_property),
12906         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
12907         * gst/udp/gstudpsrc.h:
12908         Added property to post a message on timeout.
12909         Updated docs.
12910         When restarting the select, initialize the fdsets again.
12911         Init control sockets so we don't accidentally close a random socket.
12912         API: GstUDPSrc::timeout property
12913
12914 2006-09-29  Wim Taymans  <wim@fluendo.com>
12915
12916         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
12917         Fix flag registration.
12918
12919         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12920         Reading 0 also means 'no more commands'
12921
12922 2006-09-29  Wim Taymans  <wim@fluendo.com>
12923
12924         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
12925
12926         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12927         Fix possible infinite loop when shutting down, a read can also return
12928         0 to indicate no more messages are available. Fixes #358156.
12929
12930 2006-09-25  Wim Taymans  <wim@fluendo.com>
12931
12932         * gst/autodetect/gstautoaudiosink.c:
12933         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
12934         (gst_auto_audio_sink_find_best):
12935         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
12936         Small cleanups.
12937         don't try to set "sync" property when it is not available.
12938
12939 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12940
12941         Patch by: Peter Kjellerstedt  <pkj at axis com>
12942
12943         * gst/alpha/gstalpha.c:
12944         * gst/rtp/gstrtpamrdepay.c:
12945         * gst/rtsp/gstrtspsrc.c:
12946         * gst/udp/gstudpsrc.c:
12947         * gst/videomixer/videomixer.c:
12948           Include stdlib.h in some more places, makes things compile
12949           with uClibc and -Werror (#357592).
12950
12951 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12952
12953         * ext/jpeg/gstjpegdec.c:
12954           Set minimum height to 8 (from 16), our code should handle
12955           that fine. Some of the buttons on the apple trailer site
12956           are apparently only 15 pixels high (see #357470).
12957
12958 2006-09-23  Wim Taymans  <wim@fluendo.com>
12959
12960         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
12961         (gst_rtspsrc_open):
12962         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12963         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
12964         (rtsp_connection_receive):
12965         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12966         * gst/rtsp/rtspdefs.h:
12967         Improve error reporting.
12968
12969 2006-09-23  Wim Taymans  <wim@fluendo.com>
12970
12971         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
12972         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
12973         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
12974         * gst/rtp/gstrtpdepay.c:
12975         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
12976         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
12977         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
12978         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
12979         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
12980         (gst_rtp_mp2t_depay_plugin_init):
12981         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
12982         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
12983         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
12984         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
12985         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
12986         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
12987         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
12988         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
12989         Fix klass typos.
12990         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
12991
12992 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12993
12994         * configure.ac:
12995           Need  -base CVS for gst_base_rtp_depayload_push_ts().
12996
12997 2006-09-22  Wim Taymans  <wim@fluendo.com>
12998
12999         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13000         Don't check for a tag that is never there and check if we read the
13001         correct tag. Fixes seeking again.
13002         We must post an error when all pads are unlinked.
13003
13004 2006-09-22  Wim Taymans  <wim@fluendo.com>
13005
13006         * gst/rtp/Makefile.am:
13007         * gst/rtp/gstrtp.c: (plugin_init):
13008         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
13009         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13010         (gst_rtp_vorbis_pay_reset_packet),
13011         (gst_rtp_vorbis_pay_init_packet),
13012         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
13013         (gst_rtp_vorbis_pay_handle_buffer):
13014         More fixage, set endoder-params correctly in the payloader.
13015
13016 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13017
13018         * gst/autodetect/gstautoaudiosink.c:
13019         (gst_auto_audio_sink_base_init):
13020         * gst/autodetect/gstautovideosink.c:
13021         (gst_auto_video_sink_base_init):
13022           Make static pad templates static to appease valgrind's leak
13023           detector.
13024
13025         * tests/check/Makefile.am:
13026         * tests/check/elements/.cvsignore:
13027         * tests/check/elements/autodetect.c: (GST_START_TEST),
13028         (autodetect_suite):
13029           Add simple test for the ghostpad lockup on shutdown fixed in core
13030           CVS (audio bit disabled because it would need dozens of alsa
13031           suppressions and I'm too lazy to add those now).
13032
13033 2006-09-22  Wim Taymans  <wim@fluendo.com>
13034
13035         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
13036         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
13037         Small cleanups.
13038
13039         * gst/rtp/Makefile.am:
13040         * gst/rtp/gstrtp.c: (plugin_init):
13041         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
13042         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
13043         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
13044         (gst_rtp_vorbis_depay_process),
13045         (gst_rtp_vorbis_depay_set_property),
13046         (gst_rtp_vorbis_depay_get_property),
13047         (gst_rtp_vorbis_depay_change_state),
13048         (gst_rtp_vorbis_depay_plugin_init):
13049         * gst/rtp/gstrtpvorbisdepay.h:
13050         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13051         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13052         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13053         (gst_rtp_vorbis_pay_flush_packet),
13054         (gst_rtp_vorbis_pay_append_buffer),
13055         (gst_rtp_vorbis_pay_handle_buffer),
13056         (gst_rtp_vorbis_pay_plugin_init):
13057         * gst/rtp/gstrtpvorbispay.h:
13058         Add experimental vorbis pay and depayloaders.
13059
13060 2006-09-21  Wim Taymans  <wim@fluendo.com>
13061
13062         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13063         Fix profile-level-id parsing and setup.
13064
13065 2006-09-21  Wim Taymans  <wim@fluendo.com>
13066
13067         * gst/udp/README:
13068         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13069         Update README, simple cleanup.
13070
13071 2006-09-21  Wim Taymans  <wim@fluendo.com>
13072
13073         * gst/rtp/README:
13074         Update README with some examples.
13075
13076         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13077         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13078         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13079         (gst_rtp_mp4g_pay_setcaps):
13080         * gst/rtp/gstrtpmp4gpay.h:
13081         Make optional RTP parameters of type STRING, as required by the
13082         application/x-rtp caps specification.
13083
13084 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13085
13086         * gst/rtp/gstrtph263pdepay.c:
13087         * gst/rtp/gstrtph263ppay.c:
13088         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13089         RTP header.
13090
13091 2006-09-20  Wim Taymans  <wim@fluendo.com>
13092
13093         * gst/rtp/Makefile.am:
13094         And makefile too.
13095
13096 2006-09-20  Wim Taymans  <wim@fluendo.com>
13097
13098         * gst/rtp/gstrtp.c: (plugin_init):
13099         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13100         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13101         (decode_base64), (gst_rtp_asf_depay_setcaps),
13102         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13103         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13104         (gst_rtp_asf_depay_plugin_init):
13105         * gst/rtp/gstrtpasfdepay.h:
13106         Added preliminary ASF depayloader.
13107
13108         * gst/rtp/gstrtph264depay.c: (decode_base64):
13109         Fix base64 decoding.
13110
13111 2006-09-20  Wim Taymans  <wim@fluendo.com>
13112
13113         * gst/rtsp/URLS:
13114         Added some test URLS.
13115
13116         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13117         (gst_rtspsrc_loop), (gst_rtspsrc_open):
13118         * gst/rtsp/gstrtspsrc.h:
13119         When creating streams, give access to the complete SDP.
13120         Fix some leaks.
13121         Collect and merge global stream properties in stream caps.
13122         Preliminary support for WMServer.
13123
13124         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13125         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13126         (rtsp_connection_receive):
13127         * gst/rtsp/rtspconnection.h:
13128         Make connection interruptable.
13129         Refactor to make it reconnectable.
13130         Don't fail on short reads when reading data packets.
13131
13132         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13133         (rtsp_url_get_port):
13134         * gst/rtsp/rtspurl.h:
13135         Add methods for getting/setting the port.
13136
13137         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13138         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13139         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13140         (sdp_media_get_format), (sdp_parse_line),
13141         (sdp_message_parse_buffer):
13142         Fix headers. 
13143         Add methods for getting multiple attributes with the same name.
13144         Increase buffer size when parsing.
13145         Fix parsing of a=foo fields.
13146
13147         * gst/rtsp/test.c: (main):
13148         Update to new connection API.
13149
13150         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13151         (rtsp_message_init_response), (rtsp_message_init_data),
13152         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13153         * gst/rtsp/rtspmessage.h:
13154         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13155         * gst/rtsp/rtsptransport.h:
13156         * gst/rtsp/sdp.h:
13157         * gst/rtsp/sdpmessage.h:
13158         * gst/rtsp/gstrtsp.c:
13159         * gst/rtsp/gstrtsp.h:
13160         * gst/rtsp/gstrtpdec.c:
13161         * gst/rtsp/gstrtpdec.h:
13162         * gst/rtsp/rtsp.h:
13163         * gst/rtsp/rtspdefs.c:
13164         * gst/rtsp/rtspdefs.h:
13165         Dual licensed under MIT and LGPL now.
13166
13167 2006-09-19  Wim Taymans  <wim@fluendo.com>
13168
13169         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13170         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13171         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13172         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13173         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13174         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13175         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13176         * gst/rtsp/gstrtspsrc.h:
13177         Reorganize stream parsing and creation.
13178         Detect container formats in interleaved mode.
13179         Keep more state about the streams.
13180         Assume a server also supports PLAY if it does not say.
13181         Add unicast and interleaved properties to TCP transport requests to make
13182         some servers happy (WMServer).
13183
13184         * gst/rtsp/sdpmessage.h:
13185         Add some defines for the standard Bandwidth types.
13186
13187 2006-09-19  Wim Taymans  <wim@fluendo.com>
13188
13189         * gst/rtsp/test.c: (main):
13190         Fix build.
13191
13192 2006-09-19  Wim Taymans  <wim@fluendo.com>
13193
13194         * gst/wavparse/gstwavparse.c:
13195         Add ms-gsm to the src template.
13196
13197 2006-09-18  Wim Taymans  <wim@fluendo.com>
13198
13199         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13200         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13201         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13202         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13203         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13204         * gst/rtsp/gstrtspsrc.h:
13205         Small cleanups, added documentation.
13206         Try to clean up the requests and responses.
13207         Refactor parsing the supported methods.
13208
13209         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13210         (rtsp_connection_create), (rtsp_connection_send),
13211         (parse_response_status), (parse_request_line),
13212         (rtsp_connection_receive), (rtsp_connection_close),
13213         (rtsp_connection_free):
13214         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13215         (rtsp_transport_init), (rtsp_transport_parse),
13216         (rtsp_transport_free):
13217         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13218         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13219         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13220         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13221         Use g_return_val some more.
13222
13223         * gst/rtsp/rtspdefs.h:
13224         Add more enum values to track initial states.
13225
13226         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13227         (rtsp_message_init_request), (rtsp_message_new_response),
13228         (rtsp_message_init_response), (rtsp_message_init_data),
13229         (rtsp_message_unset), (rtsp_message_free),
13230         (rtsp_message_add_header), (rtsp_message_remove_header),
13231         (rtsp_message_get_header), (rtsp_message_set_body),
13232         (rtsp_message_take_body), (rtsp_message_get_body),
13233         (rtsp_message_steal_body), (rtsp_message_dump):
13234         * gst/rtsp/rtspmessage.h:
13235         Reorder arguments, object goes as the first one.
13236         Use g_return_val some more.
13237
13238 2006-09-18  Wim Taymans  <wim@fluendo.com>
13239
13240         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13241         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13242         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13243         * gst/rtsp/gstrtspsrc.h:
13244         Export sometimes source pad with correct caps on the template, create
13245         the ghostpad from the template.
13246         Remove RTCP template as we never expose RTCP.
13247         Protect against invalid body size.
13248         Avoid memcpy when creating the output buffer.
13249         Properly post an error and send EOS when the loop function is shut down.
13250
13251 2006-09-18  Wim Taymans  <wim@fluendo.com>
13252
13253         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13254
13255         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13256         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13257         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13258         * gst/rtsp/gstrtspsrc.h:
13259         Make sure we can never set an invalid location.
13260
13261         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13262         * gst/rtsp/rtspmessage.h:
13263         Added _steal_body method for future use.
13264
13265         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13266         Make freeing of NULL url return immediatly.
13267
13268 2006-09-18  Wim Taymans  <wim@fluendo.com>
13269
13270         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13271
13272         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13273         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13274         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13275         (gst_rtspsrc_change_state):
13276         * gst/rtsp/gstrtspsrc.h:
13277         Use boilerplate.
13278         Make rtspsrc subclass GstBin to make state changes easier.
13279         Add Range header field on the PLAY request.
13280
13281 2006-09-18  Wim Taymans  <wim@fluendo.com>
13282
13283         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13284
13285         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13286         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13287         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13288         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13289         * gst/rtsp/rtspconnection.c: (inet_aton):
13290         Small cleanups.
13291         when multicast is selected as the transport, create UDP sources and
13292         connect to the multicast group.
13293         Move parsing and setting of caps to a common place.
13294         Fixes #349894.
13295
13296 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13297
13298         * ext/flac/gstflactag.c:
13299         * gst/alpha/gstalpha.c:
13300         * gst/debug/breakmydata.c:
13301         * gst/debug/negotiation.c:
13302         * gst/debug/testplugin.c:
13303         * gst/effectv/gstaging.c:
13304         * gst/effectv/gstdice.c:
13305         * gst/effectv/gstedge.c:
13306         * gst/effectv/gstquark.c:
13307         * gst/effectv/gstrev.c:
13308         * gst/effectv/gstshagadelic.c:
13309         * gst/effectv/gstvertigo.c:
13310         * gst/effectv/gstwarp.c:
13311         * gst/multipart/multipartdemux.c:
13312         * gst/multipart/multipartmux.c:
13313         * gst/videobox/gstvideobox.c:
13314         * gst/videofilter/gstgamma.c:
13315         * gst/videofilter/gstvideotemplate.c:
13316         * gst/videomixer/videomixer.c:
13317         * sys/sunaudio/gstsunaudiosrc.h:
13318         More G_OBJECT macro fixing.
13319
13320 2006-09-16  Wim Taymans  <wim@fluendo.com>
13321
13322         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13323
13324         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13325         Correctly set the dwLength in strh.
13326         With this patch, the file duration is now displayed correctly in window
13327         media player and the AVI plays completely. Fixes #356147
13328
13329 2006-09-15  Wim Taymans  <wim@fluendo.com>
13330
13331         Patch by: Darren Kenny <darren dot kenny at sun dot com>
13332
13333         * sys/sunaudio/gstsunaudiomixerctrl.c:
13334         (gst_sunaudiomixer_ctrl_build_list):
13335         Set the output track as the MASTER so that the gnome-settings-daemon
13336         keybindings for changing the volume using the keyboard works.
13337         Fixes #356142.
13338
13339 2006-09-15  Wim Taymans  <wim@fluendo.com>
13340
13341         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13342         Fix documentation, it is not possible to control the framerate of jpegdec
13343         using filtered caps yet. Fixes #355210.
13344         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13345         stop when there is an error.
13346
13347 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13348
13349         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13350         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13351           Don't interpret a first buffer with an offset of NONE as
13352           'from the middle of the stream', but only a first buffer
13353           that has a valid buffer offset that's non-zero (see #345449).
13354
13355 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13356
13357         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13358         (gst_icydemux_typefind_or_forward):
13359         * gst/icydemux/gsticydemux.h:
13360           When we merge/collect multiple incoming buffers for typefinding
13361           purposes, keep an initial 0 offset on the first outgoing buffer
13362           as well (otherwise id3demux won't work right). Fixes #345449.
13363           Also Make buffer metadata writable before setting buffer caps.
13364
13365         * tests/check/elements/icydemux.c: (typefind_succeed),
13366         (cleanup_icydemux), (push_data), (GST_START_TEST),
13367         (icydemux_suite):
13368           Small test case for the above.
13369
13370 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
13371
13372         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13373         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13374         (gst_avi_demux_stream_header_push),
13375         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13376         (gst_avi_demux_loop):
13377           More code reuse and better logging in _peek_chunk(). Reintroduce check
13378           for chunk sizes before reading them (avoid oom). Better handling for 
13379           invalid chunksizes when streaming.
13380
13381 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13382
13383         * gst/level/gstlevel.c: (gst_level_set_property):
13384         * gst/level/gstlevel.h:
13385           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13386           René Stadler
13387
13388 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
13389
13390         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13391         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13392         (gst_avi_demux_stream_data):
13393           Revert one change to fix streaming avi (adapter size != data size).
13394
13395 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13396
13397         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
13398
13399         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13400         (gst_matroska_demux_reset),
13401         (gst_matroska_demux_read_track_encodings),
13402         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13403         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13404         (gst_matroska_demux_subtitle_caps):
13405         * gst/matroska/matroska-ids.h:
13406           Add support for VOBSUB subtitle tracks and zlib-compressed
13407           tracks. Make sure we start on a keyframe after a seek. (#343348)
13408
13409 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13410
13411         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13412         (gst_matroska_demux_push_flac_codec_priv_data),
13413         (gst_matroska_demux_push_xiph_codec_priv_data),
13414         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13415         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13416         * gst/matroska/matroska-ids.h:
13417           Add basic FLAC support (#311586), not perfect yet though, needs some
13418           tweaking in flacdec; also, seeking could be better.
13419           Do better bounds checking when deserialising vorbis stream headers
13420           to make sure we don't read beyond the end of the buffer on bad input.
13421
13422 2006-09-04  Wim Taymans  <wim@fluendo.com>
13423
13424         Patch by: Alessandro Decina <alessandro at nnva dot org>
13425
13426         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13427         Seeking back in a file containing a CMML stream errors out if the seek
13428         goes back up to the CMML headers. This is because after the seek the xml
13429         processing instruction <?xml ...?> is submitted to the xml parser again, 
13430         which results in an error. The attached patch fixes the problem. 
13431         Fixes #353908.
13432
13433         * ext/annodex/gstcmmlenc.h:
13434         Fix authors name.
13435
13436
13437 2006-08-28  Andy Wingo  <wingo@pobox.com>
13438
13439         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13440         New helper function to lessen the ifdefs.
13441         (GST_INFO_OBJECT): 
13442         (gst_dv1394src_iso_receive): Use it.
13443         (gst_dv1394src_create): Also use the control sockets in iec61883
13444         mode.
13445         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13446         handle for AVC operations; fixes #348233.
13447
13448 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13449
13450         * configure.ac:
13451         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13452         * docs/plugins/inspect/plugin-audiofx.xml:
13453         * docs/plugins/inspect/plugin-audiofxgood.xml:
13454         * gst/audiofx/Makefile.am:
13455         * gst/audiofx/audiofx.c:
13456         * gst/audiofxgood/.cvsignore:
13457         * gst/audiofxgood/Makefile.am:
13458         * gst/audiofxgood/audiofx.c:
13459         * gst/audiofxgood/audiopanorama.c:
13460         * gst/audiofxgood/audiopanorama.h:
13461           Rename again (audiofxgood -> audiofx).
13462
13463 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13464
13465         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13466         (gst_avi_demux_stream_scan):
13467           Initialze variables.
13468
13469 2006-08-25  Wim Taymans  <wim@fluendo.com>
13470
13471         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13472         (gst_avi_demux_init), (gst_avi_demux_finalize),
13473         (gst_avi_demux_reset), (gst_avi_demux_index_last),
13474         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13475         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13476         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13477         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13478         (gst_avi_demux_massage_index),
13479         (gst_avi_demux_calculate_durations_from_index),
13480         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13481         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13482         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13483         (gst_avi_demux_change_state):
13484         * gst/avi/gstavidemux.h:
13485         More attempts to turn this into readable code.
13486         Don't leak adapters.
13487         Calculate duration according to index more efficiently.
13488         Don't try to act like we drive the pipeline in chain mode.
13489
13490 2006-08-25  Wim Taymans  <wim@fluendo.com>
13491
13492         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13493         Fix build.
13494
13495 2006-08-25  Wim Taymans  <wim@fluendo.com>
13496
13497         Patch by: Alessandro Decina <alessandro at nnva dot org>
13498
13499         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13500         Do some extra sanity checks.
13501         Fixes #350340.
13502
13503         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13504         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13505         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13506         Check if clip->start_time is valid before adding the clip to the
13507         track list.
13508         Reset enc->preamble going from PAUSED to READY.
13509         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13510         only used for EOS.
13511         Only post an error message if we were the one that created the fatal
13512         GstFlowReturn value.
13513
13514         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13515         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13516         Parse the seconds field of the npt-sec time format using %llu rather than
13517         %d and check that the value scaled by GST_SECOND doesn't overflow.
13518         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13519         Lookup a clip's track with clip->track rather than clip->id which
13520         makes no sense.
13521         Identify a clip by its track and start time and not its xml id.
13522         do some more input checking and make sure we don't do undefined shifts.
13523
13524         * tests/check/elements/cmmldec.c: (setup_cmmldec),
13525         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13526         (cmml_tag_message_pop), (check_headers), (push_clip_full),
13527         (push_clip), (push_empty_clip), (check_output_clip),
13528         (GST_START_TEST), (cmmldec_suite):
13529         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13530         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13531         (check_headers), (push_clip), (check_clip_times), (check_clip),
13532         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13533         Added some more checks.
13534
13535 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13536
13537         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13538         (gst_audio_panorama_set_property),
13539         (gst_audio_panorama_get_property),
13540         (gst_audio_panorama_transform_m2s_int),
13541         (gst_audio_panorama_transform_s2s_int),
13542         (gst_audio_panorama_transform_m2s_float),
13543         (gst_audio_panorama_transform_s2s_float):
13544         * gst/audiofxgood/audiopanorama.h:
13545         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13546           Make also the pan-property float (saves scaling and yields better
13547           resolution)
13548
13549 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13550
13551         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13552         (gst_audio_panorama_transform_m2s_float),
13553         (gst_audio_panorama_transform_s2s_float):
13554           ChangeLog surgery to add cymax's real name
13555
13556
13557 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13558
13559         Patch by: René Stadler <mail@renestadler.de>
13560
13561         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13562         (gst_audio_panorama_transform_m2s_int),
13563         (gst_audio_panorama_transform_s2s_int),
13564         (gst_audio_panorama_transform_m2s_float),
13565         (gst_audio_panorama_transform_s2s_float),
13566         (gst_audio_panorama_transform):
13567         * gst/audiofxgood/audiopanorama.h:
13568           Added float support
13569
13570 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13571
13572         * gst/audiofxgood/audiopanorama.c:
13573         (gst_audio_panorama_transform_m2s):
13574           Fix docs & debug category. Add Fixme for volume pan levels.
13575
13576 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13577
13578         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13579         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13580         (gst_avi_demux_stream_header_pull),
13581         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13582         (gst_avi_demux_chain):
13583           unbreak AVI index handling, some more debug, remove an obsolete
13584           adapter_flush that caused streaming to wander off in the wild
13585
13586 2006-08-24  Wim Taymans  <wim@fluendo.com>
13587
13588         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13589         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
13590         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
13591         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13592         (gst_avi_demux_calculate_durations_from_index),
13593         (gst_avi_demux_stream_header_push),
13594         (gst_avi_demux_stream_header_pull):
13595         * gst/avi/gstavidemux.h:
13596         Some more cleanups. 
13597         Fix totalFrames parsing in ODML.
13598         Disable use of index for length calculation in case of ODML as this is
13599         broken now.
13600
13601 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
13602
13603         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
13604           Use libgsttag helper function here too.
13605
13606 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13607
13608         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13609         (gst_avi_demux_init), (gst_avi_demux_dispose),
13610         (gst_avi_demux_reset), (gst_avi_demux_index_next),
13611         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
13612         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13613         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
13614         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
13615         (gst_avi_demux_parse_subindex),
13616         (gst_avi_demux_read_subindexes_push),
13617         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
13618         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13619         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
13620         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
13621         (gst_avi_demux_stream_header_pull),
13622         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13623         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
13624         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
13625         (gst_avi_demux_change_state):
13626         * gst/avi/gstavidemux.h:
13627           Initial streaming support for avidemux (fixes #336465)
13628
13629 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13630
13631         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13632           There is no taglibmux element ...
13633
13634         * gst/rtsp/gstrtspsrc.c:
13635           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
13636           was complaining about unknown entity here.
13637
13638 2006-08-22  Wim Taymans  <wim@fluendo.com>
13639
13640         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13641         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
13642         (gst_avi_demux_process_next_entry):
13643         * gst/avi/gstavidemux.h:
13644         Mark DISCONT.
13645         Remove old unused fields and reorder the struct a bit.
13646
13647 2006-08-22  Wim Taymans  <wim@fluendo.com>
13648
13649         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13650         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
13651         (gst_rtspsrc_pause):
13652         * gst/rtsp/gstrtspsrc.h:
13653         * sys/oss/gstosssink.c: (gst_oss_sink_open),
13654         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13655         Small documentation updates.
13656
13657 2006-08-22  Wim Taymans  <wim@fluendo.com>
13658
13659         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13660         (gst_avi_demux_index_entry_for_time),
13661         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13662         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
13663         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13664         (gst_avi_demux_next_data_buffer),
13665         (gst_avi_demux_calculate_durations_from_index),
13666         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
13667         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13668         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13669         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
13670         * gst/avi/gstavidemux.h:
13671         Precalc most of the duration query for each stream.
13672         Make seeking more correct.
13673         Use GstSegment to track position and duration.
13674         Code cleanups and leak fixes.
13675         Calculate correct total duration based on index length.
13676
13677 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
13678
13679         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13680         (parse_insert_string_field):
13681           If strings in text fields are marked ISO8859-1, but contain
13682           valid UTF-8 already, then handle them as UTF-8 and ignore
13683           the encoding. (#351794)
13684
13685 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13686
13687         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
13688         (gst_flac_dec_write), (gst_flac_dec_loop),
13689         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
13690         (gst_flac_dec_src_query):
13691         * ext/flac/gstflacdec.h:
13692           Make flac-in-ogg work (#352100).
13693
13694 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13695
13696         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13697           Don't unref buffers of which we've already given away
13698           ownership to the adapter.
13699
13700 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13701
13702         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
13703           Make metadata extraction actually work.
13704
13705         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13706         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
13707         (gst_speexenc_chain):
13708           Fix metadata writing: replace old code which wrote completely
13709           broken tags with libgsttag-based code. Plus miscellaneous
13710           code cleanups (use static pad templates etc.) and a bunch
13711           of leak fixes.
13712
13713 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13714
13715         * gst/audiopanorama/.cvsignore:
13716         * gst/audiopanorama/Makefile.am:
13717         * gst/audiopanorama/audiofx.c:
13718         * gst/audiopanorama/audiopanorama.c:
13719         * gst/audiopanorama/audiopanorama.h:
13720           die! die! die! you should never have been there
13721
13722 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13723
13724         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13725         Fix invalid memory access in audiopanorama test suite.
13726
13727 2006-08-21  Edward Hervey  <edward@fluendo.com>
13728
13729         * tests/check/elements/.cvsignore:
13730         ignore built file
13731
13732 2006-08-21  Wim Taymans  <wim@fluendo.com>
13733
13734         * gst/rtp/Makefile.am:
13735         Fix the build again.
13736
13737 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13738
13739         * gst/audiofxgood/.cvsignore:
13740         * gst/audiofxgood/Makefile.am:
13741         * gst/audiofxgood/audiofx.c: (plugin_init):
13742         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13743         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13744         (gst_audio_panorama_set_property),
13745         (gst_audio_panorama_get_property),
13746         (gst_audio_panorama_get_unit_size),
13747         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13748         (gst_audio_panorama_transform_m2s),
13749         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13750         * gst/audiofxgood/audiopanorama.h:
13751           resubmit with the desired name *again*
13752
13753 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13754
13755         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
13756         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
13757           use g_assert in _get_unit_size
13758
13759 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13760
13761         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13762         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13763         * docs/plugins/inspect/plugin-audiofxgood.xml:
13764           cleanup -unused.txt to make it useful, add previously missing docs
13765
13766         * ext/Makefile.am:
13767           Quietly (accidentally) enable LADSPA for building by default, 
13768           despite the fact that it doesn't meet the plugin checklist.
13769             -- Added by Jan Schmidt 18 Dec 2006
13770
13771         * ext/esd/esdmon.c:
13772         * ext/esd/esdsink.c:
13773         * ext/esd/gstesd.c: (plugin_init):
13774           reflow to get rid of two external symbols
13775
13776         * gst/audiofxgood/audiofx.c: (plugin_init):
13777           re-add
13778
13779 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13780
13781         * configure.ac:
13782         * gst/audiofxgood/.cvsignore:
13783         * gst/audiofxgood/Makefile.am:
13784         * gst/audiofxgood/audiofx.c
13785         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13786         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13787         (gst_audio_panorama_set_property),
13788         (gst_audio_panorama_get_property),
13789         (gst_audio_panorama_get_unit_size),
13790         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13791         (gst_audio_panorama_transform_m2s),
13792         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13793         * gst/audiofxgood/audiopanorama.h:
13794         * tests/check/Makefile.am:
13795         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
13796         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
13797         (panorama_suite), (main):
13798         Add audiofxgood plugin with audiopanorama element
13799
13800 2006-08-18  Wim Taymans  <wim@fluendo.com>
13801
13802         * docs/plugins/Makefile.am:
13803         More Oss docs fixage. 
13804
13805 2006-08-18  Wim Taymans  <wim@fluendo.com>
13806
13807         * gst/rtp/Makefile.am:
13808         * gst/rtp/gstrtp.c: (plugin_init):
13809         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
13810         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
13811         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
13812         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
13813         (gst_rtp_sv3v_depay_get_property),
13814         (gst_rtp_sv3v_depay_change_state),
13815         (gst_rtp_sv3v_depay_plugin_init):
13816         * gst/rtp/gstrtpsv3vdepay.h:
13817         Added experimental SVQ3 depayloader.
13818
13819 2006-08-18  Edward Hervey  <edward@fluendo.com>
13820
13821         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
13822         (gst_dvdemux_loop), (gst_dvdemux_change_state):
13823         * ext/dv/gstdvdemux.h:
13824         When handling seek requests, don't send the newsegment event from the
13825         calling thread. Instead save it so it can be sent from the streaming
13826         thread.
13827
13828 2006-08-17  Wim Taymans  <wim@fluendo.com>
13829
13830         Patch by: Sjoerd Simons <sjoerd at luon dot net>
13831
13832         * gst/multipart/multipartdemux.c: (multipart_parse_header):
13833         Accept leading whitespace before the boundary
13834         This patch makes the demuxer allow some whitespace before the actual
13835         boundary. This makes the demuxer work with the ``old'' gstreamer
13836         multipartmuxer again (which placed an extra \n before the start
13837         of the stream) Fixes #349068.
13838
13839 2006-08-17  Wim Taymans  <wim@fluendo.com>
13840
13841         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
13842         Error out on non-implemented stuff.
13843
13844 2006-08-16  Wim Taymans  <wim@fluendo.com>
13845
13846         Patch by: Andy Wingo <wingo at pobox dot com>
13847
13848         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
13849         (gst_signal_processor_start), (gst_signal_processor_stop),
13850         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
13851         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
13852         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
13853         (gst_signal_processor_change_state):
13854         Make ladspa elements reusable. Fixes #350006.
13855
13856 2006-08-16  Wim Taymans  <wim@fluendo.com>
13857
13858         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13859         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
13860         names as possible. Fixes #349901.
13861
13862 2006-08-16  Wim Taymans  <wim@fluendo.com>
13863
13864         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
13865         (gst_signal_processor_do_pushes):
13866         A push() gives away our refcount so we should not use the buffer on the
13867         pen anymore.
13868
13869 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13870
13871         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13872         (gst_oss_mixer_element_finalize):
13873           Don't leak device string.
13874
13875 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13876
13877         * configure.ac:
13878           Require CVS of GStreamer core and -base (for
13879           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
13880
13881         * ext/taglib/gstid3v2mux.cc:
13882           Write extended comment tags properly (#348762).
13883
13884         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13885         (parse_comment_frame):
13886           Extract COMM frames into extended comments, which makes it
13887           easier to properly retain the description bit of the tag
13888           and maintain this information when re-tagging (#348762).
13889
13890 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13891
13892         * tests/check/Makefile.am:
13893           Don't try to run annodex unit tests if the annodex
13894           plugin has not been built (Fixes #351116).
13895
13896 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13897
13898         * gst/autodetect/gstautoaudiosink.c:
13899         (gst_auto_audio_sink_find_best):
13900           When we can't find a usable audiosink, don't error out,
13901           but use a fake sink instead and post a warning message
13902           on the bus (#341278).
13903
13904 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13905
13906         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
13907         * sys/oss/gstosssink.c:
13908         * sys/oss/gstosssrc.c:
13909           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
13910           ossmixer's new device property.
13911
13912         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13913         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13914           Add docs for OSS elements.
13915
13916         * docs/plugins/inspect/plugin-aasink.xml:
13917         * docs/plugins/inspect/plugin-alaw.xml:
13918         * docs/plugins/inspect/plugin-alpha.xml:
13919         * docs/plugins/inspect/plugin-alphacolor.xml:
13920         * docs/plugins/inspect/plugin-annodex.xml:
13921         * docs/plugins/inspect/plugin-apetag.xml:
13922         * docs/plugins/inspect/plugin-auparse.xml:
13923         * docs/plugins/inspect/plugin-autodetect.xml:
13924         * docs/plugins/inspect/plugin-avi.xml:
13925         * docs/plugins/inspect/plugin-cacasink.xml:
13926         * docs/plugins/inspect/plugin-cairo.xml:
13927         * docs/plugins/inspect/plugin-cdio.xml:
13928         * docs/plugins/inspect/plugin-cutter.xml:
13929         * docs/plugins/inspect/plugin-debug.xml:
13930         * docs/plugins/inspect/plugin-dv.xml:
13931         * docs/plugins/inspect/plugin-efence.xml:
13932         * docs/plugins/inspect/plugin-effectv.xml:
13933         * docs/plugins/inspect/plugin-esdsink.xml:
13934         * docs/plugins/inspect/plugin-flac.xml:
13935         * docs/plugins/inspect/plugin-flxdec.xml:
13936         * docs/plugins/inspect/plugin-gconfelements.xml:
13937         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13938         * docs/plugins/inspect/plugin-goom.xml:
13939         * docs/plugins/inspect/plugin-halelements.xml:
13940         * docs/plugins/inspect/plugin-icydemux.xml:
13941         * docs/plugins/inspect/plugin-id3demux.xml:
13942         * docs/plugins/inspect/plugin-jpeg.xml:
13943         * docs/plugins/inspect/plugin-level.xml:
13944         * docs/plugins/inspect/plugin-matroska.xml:
13945         * docs/plugins/inspect/plugin-mulaw.xml:
13946         * docs/plugins/inspect/plugin-multipart.xml:
13947         * docs/plugins/inspect/plugin-navigationtest.xml:
13948         * docs/plugins/inspect/plugin-ossaudio.xml:
13949         * docs/plugins/inspect/plugin-png.xml:
13950         * docs/plugins/inspect/plugin-rtp.xml:
13951         * docs/plugins/inspect/plugin-rtsp.xml:
13952         * docs/plugins/inspect/plugin-shout2send.xml:
13953         * docs/plugins/inspect/plugin-smpte.xml:
13954         * docs/plugins/inspect/plugin-speex.xml:
13955         * docs/plugins/inspect/plugin-taglib.xml:
13956         * docs/plugins/inspect/plugin-udp.xml:
13957         * docs/plugins/inspect/plugin-videobalance.xml:
13958         * docs/plugins/inspect/plugin-videobox.xml:
13959         * docs/plugins/inspect/plugin-videoflip.xml:
13960         * docs/plugins/inspect/plugin-videomixer.xml:
13961         * docs/plugins/inspect/plugin-wavenc.xml:
13962         * docs/plugins/inspect/plugin-wavparse.xml:
13963         * docs/plugins/inspect/plugin-ximagesrc.xml:
13964           Update to CVS version.
13965           
13966 2006-08-16  Wim Taymans  <wim@fluendo.com>
13967
13968         * gst/rtp/gstrtpamrdepay.c:
13969         * gst/rtp/gstrtpmp4gdepay.c:
13970         Caps extra properties must be defined as strings for
13971         depayloaders because they are generated from an SDP.
13972
13973         * gst/rtp/Makefile.am:
13974         * gst/rtp/gstrtp.c: (plugin_init):
13975         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
13976         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
13977         (gst_rtp_h264_depay_finalize), (decode_base64),
13978         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
13979         (gst_rtp_h264_depay_set_property),
13980         (gst_rtp_h264_depay_get_property),
13981         (gst_rtp_h264_depay_change_state),
13982         (gst_rtp_h264_depay_plugin_init):
13983         * gst/rtp/gstrtph264depay.h:
13984         Added basic, not completely functional RFC 3984 H264 depayloader.
13985
13986 2006-08-16  Wim Taymans  <wim@fluendo.com>
13987
13988         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
13989         Add pads after setting them up.
13990
13991         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13992         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13993         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
13994         (gst_rtspsrc_stream_setup_rtp),
13995         (gst_rtspsrc_stream_configure_transport),
13996         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
13997         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13998         (gst_rtspsrc_pause):
13999         * gst/rtsp/gstrtspsrc.h:
14000         Fix interleaved mode.
14001          - Protect streaming with lock.
14002          - Combine flows
14003          - set caps on outgoing buffers.
14004          - strip trailing \0 from data packets.
14005          - Configure RTP/RTCP in stream.
14006         Use DEBUG_OBJECT more.
14007
14008 2006-08-16  Wim Taymans  <wim@fluendo.com>
14009
14010         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
14011         Turn a g_print into a DEBUG line.
14012
14013 2006-08-13  Wim Taymans  <wim@fluendo.com>
14014
14015         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
14016         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14017         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
14018         (gst_oss_mixer_element_get_property),
14019         (gst_oss_mixer_element_change_state):
14020         * sys/oss/gstossmixerelement.h:
14021         Small cleanups. Better error reporting.
14022         Add device property for the mixer instead of the hardcoded
14023         /dev/mixer. Fixes #350785.
14024         API: GstOssMixerElement::device property
14025
14026 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14027
14028         Patch by: Jens Granseuer <jensgr at gmx net>
14029
14030         * gconf/Makefile.am:
14031           Make --disable-schemas work right (they still need
14032           to be copied to the installation directory, just not
14033           applied). Fixes #351347 (also #344100).
14034           
14035 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14036
14037         * configure.ac: back to HEAD
14038
14039 === release 0.10.4 ===
14040
14041 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
14042
14043         * configure.ac:
14044           releasing 0.10.4, "Dear Leader"
14045
14046 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14047
14048         Patch by: Edward Hervey <edward@fluendo.com>
14049
14050         * configure.ac:
14051         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14052         (gst_wavparse_stream_data):
14053         Send the newsegment event in the streaming thread.
14054         Fixes #347529
14055
14056 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14057
14058         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14059         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14060         (gst_smokeenc_resync), (gst_smokeenc_chain):
14061           Refuse sink caps in the encoder if width or height is not a
14062           multiple of 16, the encoder does not support that yet (#349939);
14063           along the same lines, check the return value of the encoder
14064           setup function; also remove some debug log clutter.
14065
14066 2006-08-04  Andy Wingo  <wingo@pobox.com>
14067
14068         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14069         whether a processor can work in place or not, and for keeping
14070         track of its state. Change the FlowReturn instance variable from
14071         "state" to "flow_state", all callers changed.
14072
14073         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14074         (gst_signal_processor_start, gst_signal_processor_stop)
14075         (gst_signal_processor_cleanup): New functions to manage the
14076         processor's state.
14077         (gst_signal_processor_setcaps): start() as well as setup() here.
14078         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14079         (gst_signal_processor_change_state): Stop and cleanup the
14080         processor as we go to NULL.
14081
14082         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14083         INPLACE_BROKEN is not set.
14084
14085         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14086         Do the alloc_buffer in bytes, not frames.
14087         
14088 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14089
14090         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14091         Fix rgb masks when recording in < 24bpp.
14092
14093 2006-08-04  Andy Wingo  <wingo@pobox.com>
14094
14095         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14096         (gst_signal_processor_prepare)
14097         (gst_signal_processor_update_inputs)
14098         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14099         (gst_signal_processor_flush)
14100         (gst_signal_processor_sink_activate_push)
14101         (gst_signal_processor_src_activate_pull)
14102         (gst_signal_processor_change_state): Remove the last of the code
14103         that assumes that we process whole buffers at a time. Fix some
14104         debugging. Seems to work now in some cases.
14105         (gst_signal_processor_src_activate_pull): BPB
14106
14107 2006-08-01  Andy Wingo  <wingo@pobox.com>
14108
14109         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14110         Fix nframes-choosing.
14111         (gst_signal_processor_init): Init pending_in and pending_out.
14112
14113         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14114         more default sample rate, although we never check that the sample
14115         rate actually gets set. Something for the future.
14116         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14117         (gst_signal_processor_event): Refcount fixen.
14118         (gst_signal_processor_process): Pull the number of frames to
14119         process from the sizes of the buffers in the input pens.
14120         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14121         (gst_signal_processor_do_pulls): Add an nframes argument, and use
14122         it instead of buffer_frames.
14123         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14124         to do_pulls.
14125         (gst_signal_processor_chain)
14126         (gst_signal_processor_sink_activate_push)
14127         (gst_signal_processor_src_activate_pull):  Refcount fixen.
14128
14129         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14130
14131 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
14132
14133         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14134         (gst_signal_processor_process):
14135           don't query buffer-frames from caps, add lots of debug-log,
14136           try fix for assert (#349189)
14137
14138 2006-07-31  Wim Taymans  <wim@fluendo.com>
14139
14140         * gst/udp/gstudpsrc.c:
14141         Fix docs.
14142
14143 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
14144
14145         * ext/ladspa/gstsignalprocessor.c:
14146         (gst_signal_processor_add_pad_from_template),
14147         (gst_signal_processor_init), (gst_signal_processor_setcaps),
14148         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14149         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14150         (gst_signal_processor_sink_activate_push),
14151         (gst_signal_processor_src_activate_pull),
14152         (gst_signal_processor_change_state):
14153          Add debugs logs here and there, add more error handling, add some
14154          FIXME comments, filed #349189
14155
14156 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14157
14158         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14159         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14160         Set caps on buffer correctly.  Fixes bug #349155.
14161
14162 2006-07-28  Wim Taymans  <wim@fluendo.com>
14163
14164         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14165
14166         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14167         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14168         (gst_multipart_demux_finalize), (get_line_end),
14169         (multipart_parse_header), (multipart_find_boundary),
14170         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14171         (gst_multipart_set_property), (gst_multipart_get_property):
14172         Uses GstAdapter instead of own buffering.
14173         Actually parses the mime-type correctly (In tests the mime-type was
14174         always "" with the old version).
14175         Uses the Content-length header if available to speed up things.
14176         Reliably autoscans the boundary name by default.
14177         Fixes #349068.
14178
14179         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14180         Don't start the stream with a \n.
14181
14182 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14183
14184         Patch by: Brian Cameron <brian dot cameron at sun com>
14185
14186         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14187           Open source with O_NONBLOCK (#349015).
14188
14189 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
14190
14191         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14192         (gst_avi_demux_massage_index):
14193         * gst/avi/gstavidemux.h:
14194           Whitespace fixes and more debug
14195
14196 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14197
14198         * gst/autodetect/gstautoaudiosink.c:
14199         (gst_auto_audio_sink_create_element_with_pretty_name),
14200         (gst_auto_audio_sink_find_best),
14201         (gst_auto_audio_sink_change_state):
14202           Get rid of old and unused magic sound-server properties stuff.
14203           Add suffix to child sink's name that makes it easy to see from
14204           the name alone which type it actually is (alsa, oss, esd, etc.).
14205
14206 2006-07-27  Wim Taymans  <wim@fluendo.com>
14207
14208         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14209         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14210         (gst_udpsrc_start):
14211         * gst/udp/gstudpsrc.h:
14212         Rename "buffer" to "buffer-size" to make clear it is a size we set and
14213         not some sort of feature we enable.
14214
14215 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14216
14217         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14218           Use CLOSE_SOCKET() here instead of close() to maintain
14219           win32 workiness.
14220
14221 2006-07-27  Wim Taymans  <wim@fluendo.com>
14222
14223         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14224
14225         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14226         (gst_udpsrc_create), (gst_udpsrc_set_property),
14227         (gst_udpsrc_get_property), (gst_udpsrc_start):
14228         * gst/udp/gstudpsrc.h:
14229         Added "buffer-size" property to control the kernel receive buffer size.
14230         Update documentation.
14231         Small cleanups. Fixes #348752.
14232         API: buffer-size property
14233
14234 2006-07-26  Wim Taymans  <wim@fluendo.com>
14235
14236         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14237
14238         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14239         (gst_rtp_pcma_pay_handle_buffer):
14240         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14241         (gst_rtp_pcmu_pay_handle_buffer):
14242         Fix timestamp calculation on outgoing RTP packets.
14243         Fixes #348675.
14244
14245 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14246
14247         * ext/taglib/gstid3v2mux.cc:
14248           Fix writing of comment frames (should be COMM not TCOM),
14249           is still sub-optimal though, since we don't retain or
14250           extract the comment descriptions properly (#334375,
14251           also see #334375).
14252
14253 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14254
14255         * gst/wavparse/gstwavparse.c:
14256           #define 'fact' RIFF chunk if we are not compiling against
14257           -base CVS (we don't want to depend on -base CVS for this
14258           one define only, and also not for release order reasons).
14259
14260 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14261
14262         * ext/taglib/gstid3v2mux.cc:
14263           Handle multiple tags of the same type properly. Re-inject
14264           unparsed ID3v2 frames that we get as binary blobs from
14265           id3demux into the tag again so we don't lose information
14266           when retagging (#334375).
14267
14268 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14269
14270         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14271           Document newly-added properties properly, so that there is a
14272           'Since: 0.10.4' in the plugin docs. Convert some property
14273           names into canonical GObject style (GObject will do that
14274           internally anyway).
14275
14276 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14277
14278         * gst/id3demux/id3tags.c:
14279         (id3demux_add_id3v2_frame_blob_to_taglist):
14280           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14281           well, and add the version to the blob's buffer caps, since that
14282           information will be needed for deserialisation later on (#348644).
14283
14284 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
14285
14286         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14287         (gst_avi_demux_parse_stream):
14288          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14289          indentation and spacing.
14290
14291 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14292
14293         * docs/plugins/Makefile.am:
14294         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14295         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14296         * docs/plugins/gst-plugins-good-plugins.args:
14297         * docs/plugins/inspect/plugin-1394.xml:
14298         * docs/plugins/inspect/plugin-aasink.xml:
14299         * docs/plugins/inspect/plugin-alaw.xml:
14300         * docs/plugins/inspect/plugin-alpha.xml:
14301         * docs/plugins/inspect/plugin-alphacolor.xml:
14302         * docs/plugins/inspect/plugin-annodex.xml:
14303         * docs/plugins/inspect/plugin-apetag.xml:
14304         * docs/plugins/inspect/plugin-auparse.xml:
14305         * docs/plugins/inspect/plugin-autodetect.xml:
14306         * docs/plugins/inspect/plugin-avi.xml:
14307         * docs/plugins/inspect/plugin-cacasink.xml:
14308         * docs/plugins/inspect/plugin-cairo.xml:
14309         * docs/plugins/inspect/plugin-cdio.xml:
14310         * docs/plugins/inspect/plugin-cutter.xml:
14311         * docs/plugins/inspect/plugin-debug.xml:
14312         * docs/plugins/inspect/plugin-dv.xml:
14313         * docs/plugins/inspect/plugin-efence.xml:
14314         * docs/plugins/inspect/plugin-effectv.xml:
14315         * docs/plugins/inspect/plugin-esdsink.xml:
14316         * docs/plugins/inspect/plugin-flac.xml:
14317         * docs/plugins/inspect/plugin-flxdec.xml:
14318         * docs/plugins/inspect/plugin-gconfelements.xml:
14319         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14320         * docs/plugins/inspect/plugin-goom.xml:
14321         * docs/plugins/inspect/plugin-halelements.xml:
14322         * docs/plugins/inspect/plugin-icydemux.xml:
14323         * docs/plugins/inspect/plugin-id3demux.xml:
14324         * docs/plugins/inspect/plugin-jpeg.xml:
14325         * docs/plugins/inspect/plugin-level.xml:
14326         * docs/plugins/inspect/plugin-matroska.xml:
14327         * docs/plugins/inspect/plugin-mulaw.xml:
14328         * docs/plugins/inspect/plugin-multipart.xml:
14329         * docs/plugins/inspect/plugin-navigationtest.xml:
14330         * docs/plugins/inspect/plugin-ossaudio.xml:
14331         * docs/plugins/inspect/plugin-png.xml:
14332         * docs/plugins/inspect/plugin-rtp.xml:
14333         * docs/plugins/inspect/plugin-rtsp.xml:
14334         * docs/plugins/inspect/plugin-shout2send.xml:
14335         * docs/plugins/inspect/plugin-smpte.xml:
14336         * docs/plugins/inspect/plugin-speex.xml:
14337         * docs/plugins/inspect/plugin-udp.xml:
14338         * docs/plugins/inspect/plugin-videobalance.xml:
14339         * docs/plugins/inspect/plugin-videobox.xml:
14340         * docs/plugins/inspect/plugin-videoflip.xml:
14341         * docs/plugins/inspect/plugin-videomixer.xml:
14342         * docs/plugins/inspect/plugin-wavenc.xml:
14343         * docs/plugins/inspect/plugin-wavparse.xml:
14344         * docs/plugins/inspect/plugin-ximagesrc.xml:
14345           Update files to CVS/Prerelease version, add esdsink docs.
14346
14347         * ext/esd/esdsink.c:
14348           Add gtk-doc blurb.
14349
14350         * gst/rtp/gstrtpmp4vpay.c:
14351           Fix typo in element description.
14352
14353 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14354
14355         * ext/esd/esdsink.c: (gst_esdsink_open),
14356         (gst_esdsink_factory_init):
14357           Prevent libesd from auto-spawning a sound daemon if it
14358           is not already running. Now that we don't do evil stuff
14359           like that any longer we can give esdsink a rank so that
14360           autoaudiosink will try it as well if all other audio
14361           sinks fail (#343051).
14362
14363 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14364
14365         * ext/esd/Makefile.am:
14366           Oops, need to remove README from EXTRA_DIST as well.
14367
14368 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14369
14370         * ext/esd/README:
14371           Remove, it contains nothing useful anyway.
14372
14373         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14374         (gst_esdsink_delay):
14375           Some small clean-ups; use GST_BOILERPLATE etc.
14376
14377 2006-07-24  Wim Taymans  <wim@fluendo.com>
14378
14379         * gst/law/alaw-decode.c: (alawdec_getcaps):
14380         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14381         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14382         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14383         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14384
14385 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
14386
14387         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14388         (gst_wavparse_other), (gst_wavparse_perform_seek),
14389         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14390         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14391         (gst_wavparse_pad_query):
14392         * gst/wavparse/gstwavparse.h:
14393           Use information from 'fact' chunk for length calculation of compressed
14394           samples. Calculate bps if bogus value is found in wav header (embeded
14395           mp2/mp3).
14396           
14397
14398 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14399
14400         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
14401
14402         * configure.ac:
14403         * gst/udp/Makefile.am:
14404         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14405         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14406         * gst/udp/gstdynudpsink.h:
14407         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14408         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14409         * gst/udp/gstmultiudpsink.h:
14410         * gst/udp/gstudp.c: (plugin_init):
14411         * gst/udp/gstudpsink.h:
14412         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14413         (gst_udpsrc_start), (gst_udpsrc_stop):
14414         * gst/udp/gstudpsrc.h:
14415         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14416         (gst_udp_net_utils_win32_wsa_startup):
14417         * gst/udp/gstudpnetutils.h:
14418           Port udp plugin to win32 (#345288).
14419
14420 2006-07-24  Wim Taymans  <wim@fluendo.com>
14421
14422         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14423         Remove unwanted DEBUG line.
14424
14425 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14426
14427         * gst/id3demux/gstid3demux.c: (plugin_init):
14428         * gst/id3demux/id3tags.c:
14429         (id3demux_add_id3v2_frame_blob_to_taglist):
14430         * gst/id3demux/id3tags.h:
14431           On second thought, it might be wiser and more efficient
14432           not to do tag registration from a streaming thread.
14433
14434 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14435
14436         * gst/id3demux/id3tags.c:
14437         (id3demux_add_id3v2_frame_blob_to_taglist),
14438         (id3demux_id3v2_frames_to_tag_list):
14439           Put ID3v2 frames we can't parse as binary blobs into private
14440           tags, so that they are not lost when retagging, at least once
14441           id3v2mux has been taught to re-inject those frames again.
14442           See bug #334375.
14443
14444 2006-07-21  Wim Taymans  <wim@fluendo.com>
14445
14446         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14447         (gst_avi_demux_process_next_entry):
14448         Fix some leaks.
14449
14450         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14451         Don't use \n in debug lines.
14452
14453 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14454
14455         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14456         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14457           Add annodex and icydemux, cleanup the sections a bit
14458
14459 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14460
14461         Patch by: Alex Lancaster <alexl at users sourceforge net>
14462
14463         * ext/taglib/gstid3v2mux.cc:
14464           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14465           ID3v2 TSSE frames (#347898).
14466
14467 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14468
14469         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14470           Respect mpegversion for "video/mpeg" and give message in case of
14471           unhandled versions.
14472
14473 2006-07-17  Wim Taymans  <wim@fluendo.com>
14474
14475         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14476         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14477         (gst_pngdec_chain), (gst_pngdec_sink_event),
14478         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14479         (gst_pngdec_sink_activate_push):
14480         * ext/libpng/gstpngdec.h:
14481         Use statically allocated segment instead of leaking.
14482         Various cleanups.
14483         Fix flush and seek handling.
14484
14485 2006-07-16  Wim Taymans  <wim@fluendo.com>
14486
14487         * gst/rtp/Makefile.am:
14488         * gst/rtp/gstrtp.c: (plugin_init):
14489         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14490         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14491         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14492         (gst_rtp_mp4g_depay_set_property),
14493         (gst_rtp_mp4g_depay_get_property),
14494         (gst_rtp_mp4g_depay_change_state),
14495         (gst_rtp_mp4g_depay_plugin_init):
14496         * gst/rtp/gstrtpmp4gdepay.h:
14497         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14498         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14499         (gst_rtp_mp4g_pay_flush):
14500         Added simple generic mpeg4 depayloader.
14501         Fix generic mpeg4 payloader.
14502
14503 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
14504
14505         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14506           Don't try doing state changes on a NULL pointer.
14507
14508 2006-07-14  Wim Taymans  <wim@fluendo.com>
14509
14510         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14511
14512         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14513         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14514         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14515         * gst/rtp/gstrtpamrdepay.h:
14516         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14517         Fixes #321191
14518
14519 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14520
14521         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14522         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14523         Fix segfault when moving mouse pointer to the bottom right corner.
14524
14525 2006-07-12  Wim Taymans  <wim@fluendo.com>
14526
14527         * gst/rtp/Makefile.am:
14528         * gst/rtp/gstrtp.c: (plugin_init):
14529         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14530         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14531         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14532         (gst_rtp_mp2t_depay_set_property),
14533         (gst_rtp_mp2t_depay_get_property),
14534         (gst_rtp_mp2t_depay_change_state),
14535         (gst_rtp_mp2t_depay_plugin_init):
14536         * gst/rtp/gstrtpmp2tdepay.h:
14537         Added mpeg2 TS depayloader. Closing #347234.
14538
14539 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14540
14541         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14542           Remove g_assert that shouldn't be there and was triggered
14543           after trying to open a device that doesn't exist or can't
14544           be opened for some other reason (#347972).
14545
14546 2006-07-10  Edward Hervey  <edward@fluendo.com>
14547
14548         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14549         (gst_avi_demux_stream_header), (push_tag_lists):
14550         * gst/avi/gstavidemux.h:
14551         Don't push tag events found by gst_riff_parse_info() before outputting
14552         GST_EVENT_NEWSEGMENT.
14553
14554 2006-07-10  Wim Taymans  <wim@fluendo.com>
14555
14556         * gst/rtsp/Makefile.am:
14557         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14558         (rtsp_connection_close):
14559         * gst/rtsp/rtspdefs.h:
14560         replaced closesocket and close in code with one CLOSE_SOCKET. 
14561         Some more cleanups. Fixes #345301.
14562
14563 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14564
14565         * gst/autodetect/gstautoaudiosink.c:
14566           Fix example pipeline in docs.
14567
14568 2006-07-10  Wim Taymans  <wim@fluendo.com>
14569
14570         Patch by: Rob Taylor <robtaylor at floopily dot org>
14571
14572         * gst/udp/gstmultiudpsink.c: (join_multicast),
14573         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
14574         If a destination is added before the stream is set to PAUSED, the
14575         multicast group is not joined as the socket is not created yet. 
14576         Also TTL and LOOP should also be set. Fixes #346921.
14577
14578 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14579
14580         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14581         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14582         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
14583         (gst_ximage_src_init):
14584         * sys/ximage/gstximagesrc.h:
14585         Fix use-damage property to actually work :)
14586         Add startx, starty, endx, endy properties so screencasts other than full
14587         screen ones can work.
14588
14589 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14590
14591         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14592         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14593         (gst_ximage_src_class_init), (gst_ximage_src_init):
14594         * sys/ximage/gstximagesrc.h:
14595         Add use_damage property to offer ability to choose whether to use
14596         XDamage or not.
14597
14598 2006-07-07  Wim Taymans  <wim@fluendo.com>
14599
14600         * gst/goom/filters.c: (zoomFilterSetResolution):
14601         Avoid goom coredumping by clearing memory. 
14602         Fixes 345679.
14603
14604 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14605
14606         * win32/vs6/libgstid3demux.dsp:
14607         Add a link to libgsttag-0.10.lib.
14608
14609 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14610
14611         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14612         (gst_tag_demux_read_range):
14613         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14614         (gst_id3demux_read_range):
14615           Don't return FLOW_UNEXPECTED when a buffer is before
14616           the start of the stream (which might happen with
14617           large ID3v2 tags if the tag reading was done pullrange
14618           based and we then switched to push mode later on).
14619           Fixes regression introduced by commit from June 29th.
14620
14621 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14622
14623         * ext/taglib/gstid3v2mux.cc:
14624           Make UTF-8 the default encoding when writing string
14625           tags (before, our UTF-8 strings would automatically
14626           be converted to ISO-8859-1 by taglib and written as
14627           ISO-8859-1 fields if that was possible).
14628
14629         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
14630         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
14631         (test_taglib_id3mux_with_tags):
14632           Add test case that makes sure our UTF-8 strings have
14633           actually been written into the tag as UTF-8.
14634
14635 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14636
14637         * configure.ac:
14638           Let's try that again.
14639
14640 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14641
14642         * configure.ac:
14643           Disable monoscope plugin for now until it fulfills
14644           all the requirements.
14645
14646 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14647
14648         * configure.ac:
14649         * gst/monoscope/Makefile.am:
14650         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
14651         (gst_monoscope_class_init), (gst_monoscope_init),
14652         (gst_monoscope_finalize), (gst_monoscope_reset),
14653         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
14654         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
14655         (gst_monoscope_sink_event), (gst_monoscope_src_event),
14656         (gst_monoscope_change_state), (plugin_init):
14657         * gst/monoscope/gstmonoscope.h:
14658           Port monoscope visualisation to 0.10.
14659
14660 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14661
14662         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14663         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14664           Return FLOW_UNEXPECTED when at the end of the file, not
14665           FLOW_ERROR. Fixes 'internal stream error' errors that
14666           would sometimes occur in totem when scrubbing to the
14667           end of an ID3v1 tagged mp3 file.
14668
14669 2006-07-03  Edward Hervey  <edward@fluendo.com>
14670
14671         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
14672         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
14673         (gst_pngdec_sink_event), (gst_pngdec_change_state):
14674         * ext/libpng/gstpngdec.h:
14675         Implement buffer clipping/dropping using GstSegment.
14676         This provides accurate seeking.
14677
14678 2006-07-03  Edward Hervey  <edward@fluendo.com>
14679
14680         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14681         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14682         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14683         (gst_avi_demux_process_next_entry), (push_tag_lists),
14684         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14685         * gst/avi/gstavidemux.h:
14686         Proper aggregation of each stream's GstFlowReturn in order to figure out
14687         whether the task should stop or not.
14688         Don't send inline events before pushing out a NEW_SEGMENT, more
14689         specifically for GST_TAG_EVENT.
14690         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
14691         sub-indexes.
14692
14693 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14694
14695         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14696
14697         * sys/sunaudio/gstsunaudiomixerctrl.c:
14698         (gst_sunaudiomixer_ctrl_build_list):
14699           Move "Monitor" slider to input tab so it works more like
14700           sdtaudiocontrol, which is what people on Solaris are used
14701           to using for their mixer program (#346259).
14702
14703 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14704
14705         * tests/check/elements/level.c: (GST_START_TEST):
14706           fix a leak, clean up at the end
14707
14708 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14709
14710         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14711         (gst_matroska_demux_send_event),
14712         (gst_matroska_demux_loop_stream_parse_id):
14713         * gst/matroska/matroska-ids.h:
14714           Send tag event after newsegment event.
14715
14716 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14717
14718         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14719         (gst_id3demux_read_range):
14720           Make sure we don't return GST_FLOW_OK with a NULL buffer in
14721           certain cases where a read beyond the end of the file is
14722           requested. Fixes #345930.
14723
14724         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14725         (gst_tag_demux_read_range):
14726           Fix same issue here as well.
14727
14728 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14729
14730         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
14731         
14732         Fix hypothetical crash.
14733
14734 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
14735
14736         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14737
14738         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
14739           Do not modify the ports value. If the user has turned off the
14740           built-in speakers, then we should not reset it in the prepare
14741           function, since this causes the built-in speakers to turn
14742           back on anytime the user changes a track in totem, rhythmbox,
14743           etc. (#346066).
14744
14745 2006-06-23  Wim Taymans  <wim@fluendo.com>
14746
14747         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14748         Fix double caps unref when negotiation fails.
14749
14750 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14751
14752         * ext/annodex/gstcmmldec.c:
14753         * ext/annodex/gstcmmlenc.c:
14754         * ext/annodex/gstcmmlparser.c:
14755         * ext/dv/gstdvdec.c:
14756         * ext/dv/gstdvdemux.c:
14757         * ext/gdk_pixbuf/pixbufscale.c:
14758         * ext/jpeg/gstjpegenc.c:
14759         * ext/jpeg/gstsmokedec.c:
14760         * ext/jpeg/gstsmokeenc.c:
14761         * ext/libpng/gstpngdec.c:
14762         * ext/libpng/gstpngenc.c:
14763         * ext/speex/gstspeexenc.c:
14764         * gst/alpha/gstalphacolor.c:
14765         * gst/cutter/gstcutter.c:
14766         * gst/debug/gstnavigationtest.c:
14767         * gst/icydemux/gsticydemux.c:
14768         * gst/level/gstlevel.c:
14769         * gst/multipart/multipart.c:
14770         * gst/rtp/gstrtpamrpay.c:
14771         * gst/rtp/gstrtpdepay.c:
14772         * gst/rtp/gstrtpilbcpay.c:
14773         * gst/rtp/gstrtpmp4gpay.c:
14774         * gst/rtp/gstrtpmp4vpay.c:
14775         * gst/rtsp/gstrtpdec.c:
14776         * gst/rtsp/gstrtspsrc.c:
14777         * gst/udp/gstdynudpsink.c:
14778         * gst/udp/gstmultiudpsink.c:
14779         * gst/udp/gstudpsrc.c:
14780         * gst/videobox/gstvideobox.c:
14781         * gst/videofilter/gstvideoflip.c:
14782           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14783           plus two minor macro fixes.
14784
14785 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14786
14787         * gst/matroska/matroska-demux.c:
14788         (gst_matroska_demux_check_subtitle_buffer),
14789         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14790         (gst_matroska_demux_subtitle_caps):
14791         * gst/matroska/matroska-ids.c:
14792         (gst_matroska_track_init_subtitle_context):
14793         * gst/matroska/matroska-ids.h:
14794           Try to fix up broken matroska files containing subtitle
14795           streams with non-UTF8 character encodings (courtesy of
14796           mkvmerge) using either the encoding specified in the
14797           GST_SUBTITLE_ENCODING environment variable or the
14798           current locale's character set if it is non-UTF8.
14799           Fixes #337076.
14800
14801 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14802
14803         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
14804           Set image type from APIC frame as "image-type" field
14805           of GST_TAG_IMAGE buffer caps (#344605).
14806
14807 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
14808
14809         * ext/flac/Makefile.am:
14810         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
14811         (gst_flac_dec_reset_decoders),
14812         (gst_flac_dec_setup_seekable_decoder),
14813         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
14814         (gst_flac_dec_metadata_callback),
14815         (gst_flac_dec_metadata_callback_seekable),
14816         (gst_flac_dec_metadata_callback_stream),
14817         (gst_flac_dec_error_callback),
14818         (gst_flac_dec_error_callback_seekable),
14819         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
14820         (gst_flac_dec_read_stream), (gst_flac_dec_write),
14821         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
14822         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
14823         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
14824         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
14825         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14826         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
14827         (gst_flac_dec_sink_activate_push),
14828         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14829         * ext/flac/gstflacdec.h:
14830           Support chain-based operation, should make flac-over-DAAP
14831           work (#340492).
14832
14833 2006-06-20  Wim Taymans  <wim@fluendo.com>
14834
14835         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14836         Doc updates, merge some unused symbols.
14837
14838 2006-06-20  Wim Taymans  <wim@fluendo.com>
14839
14840         * docs/plugins/Makefile.am:
14841         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14842         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14843         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
14844         * gst/rtsp/gstrtspsrc.c:
14845         * gst/rtsp/gstrtspsrc.h:
14846         Added documentation for the rtsp plugin. Fixes #345393.
14847
14848 2006-06-20  Wim Taymans  <wim@fluendo.com>
14849
14850         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14851         (rtsp_connection_close), (rtsp_connection_free):
14852         Use better G_OS_* macros. Fixes #345301 some more.
14853
14854 2006-06-20  Wim Taymans  <wim@fluendo.com>
14855
14856         Patch by: Brian Cameron <brian dot cameron at sun dot com>
14857
14858         * sys/sunaudio/Makefile.am:
14859         * sys/sunaudio/gstsunaudio.c: (plugin_init):
14860         * sys/sunaudio/gstsunaudiomixerctrl.c:
14861         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
14862         (gst_sunaudiomixer_ctrl_list_tracks),
14863         (gst_sunaudiomixer_ctrl_get_volume),
14864         (gst_sunaudiomixer_ctrl_set_volume),
14865         (gst_sunaudiomixer_ctrl_set_mute),
14866         (gst_sunaudiomixer_ctrl_set_record):
14867         * sys/sunaudio/gstsunaudiomixerctrl.h:
14868         * sys/sunaudio/gstsunaudiomixertrack.c:
14869         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
14870         * sys/sunaudio/gstsunaudiomixertrack.h:
14871         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
14872         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
14873         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
14874         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
14875         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
14876         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
14877         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
14878         (gst_sunaudiosrc_reset):
14879         * sys/sunaudio/gstsunaudiosrc.h:
14880         Add a SunAudio source plugin.
14881         Support stereo and right/left channel gain in the mixer plugin.
14882         Support the RECORD flag so that you can switch between line-input and
14883         microphone in gnome-volume-control.
14884         Code cleanups like using an enumerator for track number instead of an 
14885         integer. Fixes #344923.
14886
14887 2006-06-20  Wim Taymans  <wim@fluendo.com>
14888
14889         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
14890
14891         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14892         (rtsp_connection_close):
14893         Make RTSP plugin compile on windows. Fixes #345301.
14894         Some changes to original patch to catch errors better.
14895         use ifdef WIN32 instead of ifndef.
14896
14897 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14898
14899         * configure.ac:
14900         If we have libraw1394 >= 1.2.1, then we need libiec61883.
14901
14902 2006-06-18  Edward Hervey  <edward@fluendo.com>
14903
14904         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14905         After a failed buffer alloc, we need to abort the jpeg decoding (it
14906         started when parsing headers to figure out how many bytes we need
14907         to request downstream).
14908
14909 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
14910
14911         Patch by: Mark Nauwelaerts  <manauw at skynet be>
14912
14913         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
14914           Make sure we don't read beyond the end of the file (#345232).
14915
14916 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14917
14918         * configure.ac:
14919           Fix --disable-external (can't set conditionals conditionally,
14920           #343602).
14921
14922 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14923
14924         * autogen.sh:
14925         * configure.ac:
14926         * docs/Makefile.am:
14927           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
14928
14929         * docs/plugins/Makefile.am:
14930         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14931         * docs/plugins/inspect/plugin-taglib.xml:
14932           Add/fix apev2mux docs.
14933
14934 2006-06-14  Wim Taymans  <wim@fluendo.com>
14935
14936         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14937         (gst_dvdec_finalize), (gst_dvdec_sink_event),
14938         (gst_dvdec_change_state):
14939         Reset segment info on flush.
14940         Alloc segment in _init, free in _finalize.
14941
14942         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
14943         Don't send segments twice.
14944
14945 2006-06-14  Wim Taymans  <wim@fluendo.com>
14946
14947         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14948         Respect segment.stop. Fixes #342592.
14949
14950 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14951
14952         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
14953           No language specified means the implied language is English
14954           according to the matroska spec (partially fixes #344708);
14955           add some more debug output.
14956
14957 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14958
14959         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
14960         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
14961         (gst_wavparse_chain):
14962           When operating chain-based, don't make any assumptions about the
14963           chunking of the incoming data and make streaming work on days other
14964           than the second Thursday after a full moon. Also fix up debug
14965           messages here and there and make use of the most excellent new
14966           gst_pad_query_peer_duration() utility function.
14967           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
14968
14969         * gst/wavparse/gstwavparse.h:
14970           Remove trailing comma after last enum value, some compilers don't
14971           like that.
14972
14973 2006-06-13  Wim Taymans  <wim@fluendo.com>
14974
14975         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
14976         Handle premature EOS gracefully.
14977
14978 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
14979
14980         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14981           Prevent out of bounds array access when scrubbing towards
14982           the end of the file between the last index entry and the
14983           end. Fixes occasional 'start <= stop' newsegment event
14984           assertions when scrubbing in MJPEG files.
14985
14986 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14987
14988         * tests/check/elements/.cvsignore:
14989           And another one.
14990
14991 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
14992
14993         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14994         (scan_encoded_string), (parse_picture_frame):
14995           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
14996
14997         * configure.ac:
14998           Require core >= 0.10.8 (for GST_TAG_IMAGE and
14999           GST_TAG_PPEVIEW_IMAGE used in the patch above).
15000
15001 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15002
15003         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
15004           gratuitous comment changes
15005         * tests/check/elements/level.c: (GST_START_TEST):
15006           fix level test leaks
15007
15008 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15009
15010         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
15011         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
15012           Use gst_pad_query_peer_duration() utility function here.
15013
15014 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15015
15016         * autogen.sh:
15017           require am17
15018         * configure.ac:
15019         * ext/annodex/Makefile.am:
15020         * ext/cdio/Makefile.am:
15021         * ext/dv/Makefile.am:
15022         * ext/esd/Makefile.am:
15023         * ext/flac/Makefile.am:
15024         * ext/gdk_pixbuf/Makefile.am:
15025         * ext/ladspa/Makefile.am:
15026         * ext/libcaca/Makefile.am:
15027         * ext/speex/Makefile.am:
15028         * ext/taglib/Makefile.am:
15029         * sys/oss/Makefile.am:
15030         * sys/sunaudio/Makefile.am:
15031         * sys/ximage/Makefile.am:
15032           clean up build further
15033
15034 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15035
15036         * gconf/Makefile.am:
15037           Honour --disable-schemas-install configure option. Fixes #344100.
15038
15039 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15040
15041         * tests/examples/level/Makefile.am:
15042           Add -lm to LIBS for pow() function, don't assume one of our
15043           dependencies (such as libxml-2.0) drags it in automatically
15044           (#343603).
15045
15046 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15047
15048         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
15049
15050         * configure.ac:
15051           We should use $SED and not $(SED) in configure.ac (#343678).
15052
15053 2006-06-09  Wim Taymans  <wim@fluendo.com>
15054
15055         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15056
15057         * sys/sunaudio/gstsunaudiomixerctrl.c:
15058         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15059         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15060         (gst_sunaudiomixer_ctrl_set_mute):
15061         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15062         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15063         (gst_sunaudiosink_write):
15064         Attached find a patch that fixes a number of bugs with the SunAudio
15065         mixer plugin and fixes #344101:
15066         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15067            tracks onto the tracklist causing gnome-volume-control's preferences
15068            dialog to be messed up and would core dump if you checked/unchecked
15069            any item.
15070         2. We weren't previously setting the MUTE flag properly.  Fixing this
15071            makes gnome-volume-control work better.
15072         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15073            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15074            gnome-volume-control look better.
15075         Also some minor cleanup in gstsunaudiosink.c.
15076
15077 2006-06-09  Wim Taymans  <wim@fluendo.com>
15078
15079         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15080         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15081         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15082         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15083         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15084         * ext/jpeg/gstjpegdec.h:
15085         API: Added IDCT method property
15086         Small cleanups.
15087         Avoid dynamic allocation of trivial fixed structure.
15088         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15089
15090 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15091
15092         * configure.ac:
15093         We now require libraw1394 >= 1.1.0 and that version onwards all
15094         have .pc files.
15095
15096 2006-06-02  Edward Hervey  <edward@fluendo.com>
15097
15098         * gst/law/alaw-decode.c: (alawdec_getcaps): 
15099         Trying to get items from an ANY or EMPTY caps is ... stupid.
15100
15101 2006-06-02  Edward Hervey  <edward@fluendo.com>
15102
15103         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15104         (gst_dvdec_chain), (gst_dvdec_change_state):
15105         * ext/dv/gstdvdec.h:
15106         Added GstSegment handling, now implements dropping/clipping.
15107
15108 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15109
15110         * ext/aalib/gstaasink.h:
15111         * ext/annodex/gstcmmldec.h:
15112         * ext/cairo/gsttimeoverlay.h:
15113         * ext/dv/gstdvdec.h:
15114         * ext/dv/gstdvdemux.h:
15115         * ext/esd/esdmon.h:
15116         * ext/esd/esdsink.h:
15117         * ext/flac/gstflacenc.h:
15118         * ext/gconf/gstgconfaudiosink.h:
15119         * ext/gconf/gstgconfaudiosrc.h:
15120         * ext/gconf/gstgconfvideosink.h:
15121         * ext/gconf/gstgconfvideosrc.h:
15122         * ext/gdk_pixbuf/gstgdkanimation.h:
15123         * ext/gdk_pixbuf/pixbufscale.h:
15124         * ext/hal/gsthalaudiosink.h:
15125         * ext/hal/gsthalaudiosrc.h:
15126         * ext/jpeg/gstjpegenc.h:
15127         * ext/jpeg/gstsmokedec.h:
15128         * ext/jpeg/gstsmokeenc.h:
15129         * ext/libcaca/gstcacasink.h:
15130         * ext/libmng/gstmngdec.h:
15131         * ext/libmng/gstmngenc.h:
15132         * ext/libpng/gstpngdec.h:
15133         * ext/libpng/gstpngenc.h:
15134         * ext/raw1394/gstdv1394src.h:
15135         * ext/speex/gstspeexenc.h:
15136         * gst/autodetect/gstautoaudiosink.h:
15137         * gst/autodetect/gstautovideosink.h:
15138         * gst/avi/gstavidemux.h:
15139         * gst/cutter/gstcutter.h:
15140         * gst/debug/efence.h:
15141         * gst/debug/gstnavigationtest.h:
15142         * gst/debug/gstnavseek.h:
15143         * gst/flx/gstflxdec.h:
15144         * gst/goom/gstgoom.h:
15145         * gst/icydemux/gsticydemux.h:
15146         * gst/id3demux/gstid3demux.h:
15147         * gst/law/alaw-decode.h:
15148         * gst/law/alaw-encode.h:
15149         * gst/law/mulaw-decode.h:
15150         * gst/law/mulaw-encode.h:
15151         * gst/matroska/matroska-mux.h:
15152         * gst/median/gstmedian.h:
15153         * gst/oldcore/gstaggregator.h:
15154         * gst/oldcore/gstfdsink.h:
15155         * gst/oldcore/gstmd5sink.h:
15156         * gst/oldcore/gstmultifilesrc.h:
15157         * gst/oldcore/gstpipefilter.h:
15158         * gst/oldcore/gstshaper.h:
15159         * gst/oldcore/gststatistics.h:
15160         * gst/rtp/gstasteriskh263.h:
15161         * gst/rtp/gstrtpL16depay.h:
15162         * gst/rtp/gstrtpL16pay.h:
15163         * gst/rtp/gstrtpamrdepay.h:
15164         * gst/rtp/gstrtpamrpay.h:
15165         * gst/rtp/gstrtpdepay.h:
15166         * gst/rtp/gstrtpgsmdepay.h:
15167         * gst/rtp/gstrtpgsmpay.h:
15168         * gst/rtp/gstrtph263pay.h:
15169         * gst/rtp/gstrtph263pdepay.h:
15170         * gst/rtp/gstrtph263ppay.h:
15171         * gst/rtp/gstrtpmp4gpay.h:
15172         * gst/rtp/gstrtpmp4vdepay.h:
15173         * gst/rtp/gstrtpmp4vpay.h:
15174         * gst/rtp/gstrtpmpadepay.h:
15175         * gst/rtp/gstrtpmpapay.h:
15176         * gst/rtp/gstrtppcmadepay.h:
15177         * gst/rtp/gstrtppcmapay.h:
15178         * gst/rtp/gstrtppcmudepay.h:
15179         * gst/rtp/gstrtppcmupay.h:
15180         * gst/rtp/gstrtpspeexdepay.h:
15181         * gst/rtp/gstrtpspeexpay.h:
15182         * gst/rtsp/gstrtpdec.h:
15183         * gst/rtsp/gstrtspsrc.h:
15184         * gst/smpte/gstsmpte.h:
15185         * gst/udp/gstdynudpsink.h:
15186         * gst/udp/gstmultiudpsink.h:
15187         * gst/udp/gstudpsink.h:
15188         * gst/udp/gstudpsrc.h:
15189         * gst/videofilter/gstvideobalance.h:
15190         * gst/videofilter/gstvideoflip.h:
15191         * sys/oss/gstossdmabuffer.h:
15192         * sys/oss/gstossmixerelement.h:
15193         * sys/oss/gstosssink.h:
15194         * sys/oss/gstosssrc.h:
15195         * sys/osxvideo/osxvideosink.h:
15196         * sys/sunaudio/gstsunaudiomixer.h:
15197         * sys/sunaudio/gstsunaudiosink.h:
15198         * sys/ximage/gstximagesrc.h:
15199         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15200
15201 2006-05-31  Wim Taymans  <wim@fluendo.com>
15202
15203         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15204         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15205         (gst_goom_src_setcaps), (gst_goom_src_event),
15206         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15207         (gst_goom_change_state):
15208         * gst/goom/gstgoom.h:
15209         Handle QoS.
15210         Handle flushing, discont and events.
15211         Fix timestamps and various other cleanups.
15212
15213 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15214
15215         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15216         Fix bus reset when using libiec61883
15217
15218 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15219
15220         * configure.ac:
15221         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15222         * ext/raw1394/Makefile.am:
15223         Add CFLAGS.
15224         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15225         New method, to receive using libiec61883.
15226         (gst_dv1394src_iso_receive),
15227         #ifdef'd out if libiec61883 is present.
15228         (gst_dv1394src_bus_reset),
15229         Get userdata correctly if using libiec61883. 
15230         (gst_dv1394src_create),
15231         When using libiec61883, only poll one fd and no need to read.
15232         (gst_dv1394src_discover_avc_node),
15233         Replace g_warnings.
15234         (gst_dv1394src_start),
15235         Create new handle when we know which dv port.  More reliable
15236         than setting port on an existing handle.  Initialise libiec61883.
15237         (gst_dv1394src_stop):
15238         If using libiec61883, then cleanup its handle properly.
15239         * ext/raw1394/gstdv1394src.h:
15240         Add libiec61883 handle.
15241
15242 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15243
15244         * gst/avi/gstavidemux.c:
15245           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15246         * win32/MANIFEST:
15247           sort file listing
15248         * win32/vs6/libgstavi.dsp:
15249           add gstavimux.c to the project
15250         * win32/vs6/libgstid3demux.dsp:
15251           add link to zlib library
15252         * win32/vs6/libgstmatroska.dsp:
15253           add matroska-ids.c to the project
15254
15255 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15256
15257         Patch by: Sebastian Dröge  <mail at slomosnail de >
15258
15259         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15260         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15261         * ext/taglib/Makefile.am:
15262         * ext/taglib/gstapev2mux.cc:
15263         * ext/taglib/gstapev2mux.h:
15264         * ext/taglib/gstid3v2mux.cc:
15265         * ext/taglib/gsttaglibmux.c: (plugin_init):
15266         * ext/taglib/gsttaglibmux.h:
15267           Add apev2mux element (#343122).
15268         
15269         * tests/check/Makefile.am:
15270         * tests/check/elements/apev2mux.c:
15271         (test_taglib_apev2mux_create_tags),
15272         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15273         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15274         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15275         (apev2mux_suite), (main):
15276           Add unit test for apev2mux element.
15277
15278 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15279
15280         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15281         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15282         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15283           GST_PTR_FORMAT should be used to print caps in debug statements.
15284
15285 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15286
15287         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
15288
15289         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15290         (ape_demux_parse_tags):
15291           Some clean-ups and additions: map APE 'file' tag to
15292           GST_TAG_LOCATION (#343123); add support for extracting
15293           the track count and clean up parsing a bit (#343127).
15294
15295 2006-05-28  Edward Hervey  <edward@fluendo.com>
15296
15297         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15298         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15299
15300 2006-05-28  Edward Hervey  <edward@fluendo.com>
15301
15302         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15303         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15304         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15305         * ext/jpeg/gstjpegdec.h:
15306         Clip outgoing buffers according to currently configured segment.
15307
15308 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15309
15310         * ext/taglib/gstid3v2mux.cc:
15311           Handle  writing of track-count or album-volume-count without
15312           track-number or albume-volume-number (in this case the number
15313           will just be set to 0).
15314
15315         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15316           It would be nice if we actually checked the values received for
15317           track/album-volume number/count in  _check_tags(), rather than
15318           setting them again ...
15319
15320 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15321
15322         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15323           A track/volume number or count of 0 does not make sense,
15324           just ignore it along with negative numbers (a tag might
15325           only contain a track count without a track number).
15326
15327 2006-05-27  Edward Hervey  <edward@fluendo.com>
15328
15329         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15330         (gst_jpeg_dec_sink_event):
15331         Abort decompression when receiving FLUSH_STOP. This should avoid
15332         issues when interrupting decoding with flushes.
15333
15334 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15335
15336         * ext/flac/gstflac.c:
15337           Don't #include file we don't dist any longer.
15338
15339 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15340
15341         * README:
15342           Replace current README (containing the release notes from
15343           some 0.9.x version) with a proper README taken from the core.
15344
15345 2006-05-24  Wim Taymans  <wim@fluendo.com>
15346
15347         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15348         Implement EOS correctly by either posting
15349         SEGMENT_DONE or pushing an EOS message depending
15350         on the seek type. Fixes #342592
15351
15352 2006-05-24  Wim Taymans  <wim@fluendo.com>
15353
15354         * gst/law/alaw-decode.c: (gst_alawdec_chain):
15355         * gst/law/alaw-decode.h:
15356         * gst/law/alaw-encode.c: (gst_alawenc_chain):
15357         * gst/law/alaw-encode.h:
15358         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15359         * gst/law/mulaw-decode.h:
15360         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15361         * gst/law/mulaw-encode.h:
15362         Some cleanups in the chain functions.
15363         Remove some GStreamer 0.0.2 bits.
15364
15365 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15366
15367         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15368
15369         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15370           gst_collect_pads_stop() needs to be called before chaining up
15371           to the parent class (#342734).
15372
15373 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15374
15375         * ext/flac/Makefile.am:
15376         * ext/flac/flac_compat.h:
15377         * ext/flac/gstflac.c:
15378         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15379         * ext/flac/gstflacenc.c:
15380           Remove backwards compatibility cruft for dealing with FLAC API
15381           changes in the 1.0.x series - we require 1.1.1 or newer these days.
15382
15383 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15384
15385         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15386         (gst_matroska_demux_push_xiph_codec_priv_data),
15387         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15388         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15389         * gst/matroska/matroska-ids.h:
15390         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15391         (gst_matroska_mux_video_pad_setcaps),
15392         (xiph3_streamheader_to_codecdata),
15393         (vorbis_streamheader_to_codecdata),
15394         (theora_streamheader_to_codecdata),
15395         (gst_matroska_mux_audio_pad_setcaps),
15396         (gst_matroska_mux_write_data):
15397           Add support for muxing/demuxing theora video (#342448; too bad
15398           none of the usual linux players can actually play this). Playback
15399           in GStreamer will require additional changes to theoradec in -base.
15400           Refactor streamheaders <=> CodecPrivateData code a bit; some small
15401           cleanups.
15402
15403 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15404
15405         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15406         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15407           Fix crashes when the horizontal subsampling is 1.
15408           Fixes #342097.
15409
15410 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15411
15412         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15413
15414         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15415         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15416         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15417         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15418         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15419         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15420         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15421         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15422         (gst_avi_mux_change_state):
15423         * gst/avi/gstavimux.h:
15424           Some enhancements for avimux (#342526):
15425            - add odml (large file) index support
15426            - store codec init data (e.g. huffyuv)
15427            - miscellaneous other fixes/cleanups
15428
15429 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15430
15431         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15432         Don't output any tag when we encounter a negative track number - the
15433         tag type is uint, so we end up outputting huge positive numbers
15434         instead. (Fixes: #342029)
15435
15436 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15437
15438         * configure.ac:
15439           update for new GSTPB_PLUGINS_DIR
15440
15441 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
15442
15443         * rtp/gst/gstrtph263pay.c:
15444         Properly set static caps for H263 at 34.
15445
15446 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15447
15448         Patch by: James "Doc" Livingston  <doclivingston gmail com>
15449
15450         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15451           Merge event tags and tag setter tags correctly (#339918). Also,
15452           don't leak taglist in case of an error.
15453           
15454 2006-05-17  Edward Hervey  <edward@fluendo.com>
15455
15456         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
15457         We can only do caps intersection if the othercaps are non-empty and not
15458         ANY. Else we return the pad template (base_caps).
15459
15460 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15461
15462         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15463           Fix crash when outputting debugging information for certain
15464           pictures (always good to use the right struct member for
15465           the number of records in an array).
15466
15467 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15468
15469         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
15470
15471         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15472         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15473         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15474         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15475         (gst_ebml_read_float), (gst_ebml_read_ascii),
15476         (gst_ebml_read_binary):
15477           Don't create unnecessary sub-buffers all the time. Dramatically
15478           improves performance with multiple concurrently running
15479           matroskademux instances (#341818) (and avoids doing
15480           unnecessarily inefficient things in the general case).
15481
15482 2006-05-16  Edward Hervey  <edward@fluendo.com>
15483
15484         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
15485         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15486         return value of gst_pad_push_event().
15487
15488 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
15489
15490         * gst/autodetect/gstautoaudiosink.c:
15491         (gst_auto_audio_sink_find_best):
15492         * gst/autodetect/gstautovideosink.c:
15493         (gst_auto_video_sink_find_best):
15494         Make the name of the child element be based on the name of the
15495         parent, so that debug output is more useful.
15496         
15497         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15498         (parse_insert_string_field), (parse_split_strings):
15499         Rework string parsing to always walk over BOM markers in UTF16
15500         strings, using the endianness indicated by the innermost one,
15501         then trying the opposite endianness if that fails to convert
15502         to valid UTF-8. Fixes #341774
15503
15504 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15505
15506         Patch from: Matthieu <matthieu at fluendo dot com>
15507
15508         * ext/libpng/Makefile.am:
15509         Add LIBPNG_CFLAGS.
15510
15511 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15512
15513         * ext/taglib/gstid3v2mux.cc:
15514           Add support for writing images (APIC frames) into ID3v2
15515           tags (picture type always set to 'other' for now though).
15516
15517 2006-05-14  Michael Smith  <msmith@fluendo.com>
15518
15519         * gst/wavparse/gstwavparse.c:
15520           Update docs; wavparse implements push and pull modes.
15521
15522 2006-05-12  Wim Taymans  <wim@fluendo.com>
15523
15524         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15525         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15526         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15527         Ooops, bitten by the copy-and-paste design paradigm, fixes
15528         seek again.
15529
15530 2006-05-12  Wim Taymans  <wim@fluendo.com>
15531
15532         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15533         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15534         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15535         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15536         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15537         (gst_avi_demux_massage_index),
15538         (gst_avi_demux_calculate_durations_from_index),
15539         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15540         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15541         (gst_avi_demux_loop):
15542         * gst/avi/gstavidemux.h:
15543         Some cleanups, prepare to use GstSegment.
15544         Fix error in entry walking code.
15545         Fix VBR detection.
15546         Smarter timestamp calculation code.
15547         Uniform error/eos handling.
15548
15549 2006-05-12  Michael Smith  <msmith@fluendo.com>
15550
15551         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15552         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15553           Fix use of uninitialised values if we're NOT seeking in ready.
15554           Fix typos.
15555
15556 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15557
15558         * gst/wavparse/Makefile.am:
15559           Add CFLAGS and LIBS for libgstbase, fixes build on
15560           Cygwin (#341489).
15561
15562 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15563
15564         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
15565           Some more debug info. No need to check whether the string
15566           returned by g_convert() is really UTF-8 - either it is or
15567           we get NULL returned.
15568
15569 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15570
15571         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15572           Fix parsing of numeric genre strings some more, by ensuring that
15573           we only try and parse strings that a) Start with '(' and b) Consist
15574           only of digits.
15575           Also, when finding an escaping '((' sequence, bust it back to '(' by
15576           swallowing the first parenthesis
15577
15578 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15579
15580         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
15581         (gst_esdsink_open), (gst_esdsink_close):
15582         * ext/esd/esdsink.h:
15583           Move the esd_get_server_info() into gst_esdsink_open() and fail
15584           with a decent error message on errors.
15585
15586 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15587
15588         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
15589         (gst_esdmon_channels_get_type):
15590         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
15591         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
15592         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
15593         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
15594         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
15595         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
15596         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
15597         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
15598         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
15599         * gst/videomixer/videomixer.c:
15600         (gst_video_mixer_background_get_type):
15601           Const-ify GEnumValue arrays.
15602
15603 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15604
15605         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
15606
15607         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
15608         (gst_avi_mux_do_video_buffer):
15609           Work around gst_buffer_make_metadata_writable() bug that
15610           results in avimux marking all frames in the index as
15611           keyframes (#340859).
15612           
15613 2006-05-08  Wim Taymans  <wim@fluendo.com>
15614
15615         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
15616         Make parsing of urls suck slightly less.
15617
15618 2006-05-08  Edward Hervey  <edward@fluendo.com>
15619
15620         * autogen.sh: (CONFIGURE_DEF_OPT): 
15621         libtoolize on Darwin/MacOSX is called glibtoolize.
15622
15623 2006-05-08  Wim Taymans  <wim@fluendo.com>
15624
15625         Patch by: Jens Granseuer <jensgr at gmx dot net>
15626
15627         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
15628         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
15629         C89 compliance fixes. Fixes #340980
15630
15631 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15632
15633         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15634         * ext/flac/gstflacdec.h:
15635           Handle segment seeks that include the end of the file as stop point
15636           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
15637           message instead of an EOS event in case we're in segment seek
15638           mode (fixes #340699).
15639           
15640 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
15641
15642         * ext/cairo/gsttextoverlay.c:
15643         * ext/flac/gstflacdec.c:
15644         * ext/gdk_pixbuf/pixbufscale.c:
15645         * gst/apetag/gstapedemux.c:
15646         * gst/debug/breakmydata.c:
15647         * gst/debug/testplugin.c:
15648         * gst/matroska/ebml-write.c:
15649         * gst/multipart/multipartdemux.c:
15650         * sys/osxaudio/gstosxaudiosink.c:
15651         * sys/osxaudio/gstosxaudiosrc.c:
15652         Add semicolons after GST_BOILERPLATE[_FULL] so that
15653         indent doesn't mess up following lines.
15654
15655 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15656
15657         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
15658
15659         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
15660           Don't leak caps when freeing the stream context (#340623).
15661
15662 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
15663
15664         * configure.ac:
15665           Back to CVS
15666
15667 === release 0.10.3 ===
15668
15669 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
15670
15671         * configure.ac:
15672           releasing 0.10.3, "Desplazado"
15673
15674 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15675
15676         * gst/matroska/matroska-mux.c:
15677         (gst_matroska_mux_stream_is_vorbis_header),
15678         (gst_matroska_mux_write_data):
15679           Don't strcmp() NULL strings.
15680           Only start new clusters on video keyframes, not on any
15681           random audio buffer that doesn't have the DELTA_UNIT
15682           flag set (fixes 'make check' again).
15683
15684 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15685
15686         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15687
15688         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15689         (gst_matroska_mux_stream_is_vorbis_header),
15690         (gst_matroska_mux_write_data):
15691           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
15692           value and then dead-lock when muxing vorbis audio streams
15693           (the three vorbis header buffers carry no timestamp, and it
15694           would try to mux these after all video buffers). Fixes #340346.
15695
15696           Improve clustering: start a new cluster also whenever we get
15697           a keyframe.     
15698
15699 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15700
15701         * win32/common/config.h:
15702         * win32/MANIFEST
15703           add the generated file as well
15704
15705 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15706
15707         * Makefile.am:
15708         * configure.ac:
15709         * win32/common/config.h.in:
15710           add win32 stuff
15711
15712 2006-05-03  Michael Smith  <msmith@fluendo.com>
15713
15714         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
15715           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
15716           SUCKS.
15717
15718 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15719
15720         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15721         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15722         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15723           don't leak caps-string
15724
15725 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15726
15727         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15728         (gst_id3demux_sink_activate):
15729           Let core insert default error message for TYPE_NOT_FOUND
15730           errors, it's just as good as our own and has the added
15731           bonus of being translated.
15732
15733 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15734
15735         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
15736         (gst_tag_demux_sink_event):
15737         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
15738         (gst_id3demux_sink_event):
15739           Post an error message when we get an EOS event and were not
15740           able to find out the type of stream.
15741
15742         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
15743         (test_taglib_id3mux_with_tags):
15744           Decrease num-buffers to 16 per iteration again, otherwise the
15745           many memcpy()s and reallocations in the test will hammer slow
15746           CPUs completely and make the test timeout.
15747
15748 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15749
15750         * configure.ac:
15751           figure out where plugins-base plugins are
15752         * tests/check/Makefile.am:
15753           use plugins-base plugins, so we have typefind functions
15754         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
15755           increase num-buffers, this makes sure the test errors out instead
15756           of timing out when no typefind functions are present
15757
15758 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15759
15760         * docs/plugins/Makefile.am:
15761           also check .cc files for gtk-doc markup
15762         * configure.ac:
15763         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15764         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15765         * tests/check/Makefile.am:
15766         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
15767         * ext/Makefile.am:
15768         * ext/taglib/Makefile.am:
15769         * ext/taglib/gstid3v2mux.h:
15770         * ext/taglib/gsttaglibmux.c:
15771         * ext/taglib/gsttaglibmux.h:
15772           move taglib-based id3v2muxer to -good.  Fixes #336110.
15773
15774 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15775
15776         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15777           ... and fix multichannel/WAVFORMATEX support again.
15778
15779 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
15780
15781         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15782         (gst_wavparse_class_init), (gst_wavparse_dispose),
15783         (gst_wavparse_reset), (gst_wavparse_init),
15784         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
15785         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
15786         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15787         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
15788         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
15789         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15790         (gst_wavparse_stream_data), (gst_wavparse_loop),
15791         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15792         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15793         (gst_wavparse_change_state), (plugin_init):
15794         * gst/wavparse/gstwavparse.h:
15795           Add push (streaming) mode to wavparse (fixes #337625)
15796
15797 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15798
15799         * configure.ac:
15800         * tests/Makefile.am:
15801           add ximagesrc icles test
15802
15803 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15804
15805         * configure.ac:
15806         * docs/plugins/Makefile.am:
15807         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15808         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15809         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
15810         (gst_cmml_enc_push_clip):
15811         * sys/Makefile.am:
15812         * sys/ximage/Makefile.am:
15813         * sys/ximage/gstximagesrc.c:
15814           Move ximagesrc plug-in to good after review.  Fixes #336756.
15815
15816 2006-04-28  Michael Smith  <msmith@fluendo.com>
15817
15818         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
15819         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
15820         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
15821         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
15822         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15823         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
15824         * gst/icydemux/gsticydemux.h:
15825           Fix event handling: cache events when typefinding and forward later.
15826
15827 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15828
15829         * sys/osxaudio/gstosxaudiosink.c:
15830         (plugin_init):
15831          Register osxaudiosrc to the plugin.
15832         * sys/osxaudio/gstosxaudiosrc.c:
15833         (gst_osx_audio_src_osxelement_do_init),
15834         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
15835         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
15836         (gst_osx_audio_src_get_property),
15837         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
15838         (gst_osx_audio_src_osxelement_init):
15839         * sys/osxaudio/gstosxaudiosrc.h:
15840           Port of osxaudiosrc to 0.10.
15841         * sys/osxaudio/Makefile.am:
15842           Add osxaudiosrc
15843
15844 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15845
15846         * sys/osxaudio/gstosxringbuffer.c:
15847         * sys/osxaudio/gstosxringbuffer.h:
15848           Forgot to commit earlier, part of the OSX audio plugin port
15849
15850 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15851
15852         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
15853         (parse_split_strings):
15854           Recognise and skip any byte order marker (BOM) in
15855           UTF-16 strings.
15856
15857 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15858
15859         * docs/plugins/Makefile.am:
15860         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15861         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15862         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15863         * docs/plugins/inspect/plugin-avi.xml:
15864         * gst/avi/gstavidemux.c:
15865         * gst/avi/gstavimux.c:
15866           Add docs for both avidemux and avimux.
15867
15868 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15869
15870         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
15871
15872         * gst/avi/Makefile.am:
15873         * gst/avi/gstavi.c: (plugin_init):
15874         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
15875         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
15876         (gst_avi_mux_class_init), (gst_avi_mux_init),
15877         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15878         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
15879         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
15880         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15881         (gst_avi_mux_riff_get_avix_header),
15882         (gst_avi_mux_riff_get_video_header),
15883         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
15884         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
15885         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15886         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
15887         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
15888         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
15889         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15890         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
15891         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
15892         (gst_avi_mux_change_state):
15893         * gst/avi/gstavimux.h:
15894           Port AVI muxer to GStreamer-0.10 (#332031).
15895
15896         * tests/check/Makefile.am:
15897         * tests/check/elements/avimux.c:
15898         * tests/check/elements/.cvsignore:
15899           Add unit test for AVI muxer.
15900
15901 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
15902
15903         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15904         (gst_wavparse_class_init), (gst_wavparse_reset),
15905         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15906         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15907         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15908         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15909         (gst_wavparse_stream_data), (gst_wavparse_loop),
15910         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
15911         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
15912         (plugin_init):
15913         * gst/wavparse/gstwavparse.h:
15914           reverted patch #337625 for the price of 1 hour sleep
15915
15916 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
15917
15918         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15919         (gst_wavparse_class_init), (gst_wavparse_reset),
15920         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15921         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
15922         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15923         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15924         (gst_wavparse_stream_data), (gst_wavparse_loop),
15925         (gst_wavparse_chain), (plugin_init):
15926         * gst/wavparse/gstwavparse.h:
15927           correct partial implementation of push mode
15928           (from my last commit)
15929
15930 2006-04-26  Wim Taymans  <wim@fluendo.com>
15931
15932         * ext/esd/esdsink.c:
15933         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
15934         it is not in esd.h
15935
15936 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
15937
15938         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
15939         (gst_au_parse_class_init), (gst_au_parse_init),
15940         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
15941         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
15942         (gst_au_parse_chain), (gst_au_parse_src_convert),
15943         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
15944         (gst_au_parse_sink_event), (gst_au_parse_src_event),
15945         (gst_au_parse_change_state):
15946         * gst/auparse/gstauparse.h:
15947           Rewrite auparse to suck a little bit less: make source pad
15948           dynamic, so decodebin/playbin work with non-raw formats
15949           like alaw/mulaw; add query function for duration/position
15950           queries; check whether we have enough data before attempting
15951           to parse the header (instead of crashing when that is not the
15952           case); work around audioconvert sucking by swapping endianness
15953           to the native endianness ourselves for float formats; send
15954           initial newsegment event. Fixes #161712.
15955
15956 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15957
15958         * sys/osxaudio/Makefile.am:
15959         * sys/osxaudio/gstosxaudioelement.c:
15960         (gst_osx_audio_element_get_type),
15961         (gst_osx_audio_element_class_init):
15962         * sys/osxaudio/gstosxaudioelement.h:
15963         * sys/osxaudio/gstosxaudiosink.c:
15964         (gst_osx_audio_sink_osxelement_do_init),
15965         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
15966         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
15967         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
15968         (gst_osx_audio_sink_create_ringbuffer),
15969         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
15970         (plugin_init):
15971         * sys/osxaudio/gstosxaudiosink.h:
15972         Port of osxaudiosink to 0.10
15973
15974 2006-04-26  Wim Taymans  <wim@fluendo.com>
15975
15976         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
15977         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
15978         the size of the ringbuffer. This should fix hangs with older 
15979         esd sound servers.
15980
15981 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
15982
15983         * ext/aalib/gstaasink.c:
15984         * ext/annodex/gstcmmldec.c:
15985         * ext/annodex/gstcmmlenc.c:
15986         * ext/cairo/gsttextoverlay.c:
15987         * ext/cairo/gsttimeoverlay.c:
15988         * ext/cdio/gstcdiocddasrc.c:
15989         * ext/dv/gstdvdec.c:
15990         * ext/dv/gstdvdemux.c:
15991         * ext/esd/esdmon.c:
15992         * ext/esd/esdsink.c:
15993         * ext/flac/gstflacenc.c:
15994         * ext/flac/gstflactag.c:
15995         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
15996         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
15997         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
15998         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
15999         * ext/gdk_pixbuf/pixbufscale.c:
16000         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16001         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16002         * ext/jpeg/gstjpegdec.c:
16003         * ext/jpeg/gstjpegenc.c:
16004         * ext/jpeg/gstsmokedec.c:
16005         * ext/jpeg/gstsmokeenc.c:
16006         * ext/libcaca/gstcacasink.c:
16007         * ext/libmng/gstmngdec.c:
16008         * ext/libmng/gstmngenc.c:
16009         * ext/libpng/gstpngdec.c:
16010         * ext/libpng/gstpngenc.c:
16011         * ext/mikmod/gstmikmod.c:
16012         * ext/raw1394/gstdv1394src.c:
16013         * ext/shout2/gstshout2.c: (gst_shout2send_init):
16014         * ext/shout2/gstshout2.h:
16015         * ext/speex/gstspeexdec.c:
16016         * ext/speex/gstspeexenc.c:
16017         * gst/alpha/gstalpha.c:
16018         * gst/alpha/gstalphacolor.c:
16019         * gst/apetag/gstapedemux.c:
16020         * gst/auparse/gstauparse.c:
16021         * gst/autodetect/gstautoaudiosink.c:
16022         (gst_auto_audio_sink_base_init):
16023         * gst/autodetect/gstautovideosink.c:
16024         (gst_auto_video_sink_base_init):
16025         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
16026         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16027         * gst/cutter/gstcutter.c:
16028         * gst/debug/breakmydata.c:
16029         * gst/debug/efence.c:
16030         * gst/debug/gstnavigationtest.c:
16031         * gst/debug/gstnavseek.c:
16032         * gst/debug/negotiation.c:
16033         * gst/debug/progressreport.c:
16034         * gst/debug/testplugin.c:
16035         * gst/effectv/gstaging.c:
16036         * gst/effectv/gstdice.c:
16037         * gst/effectv/gstedge.c:
16038         * gst/effectv/gstquark.c:
16039         * gst/effectv/gstrev.c:
16040         * gst/effectv/gstshagadelic.c:
16041         * gst/effectv/gstvertigo.c:
16042         * gst/effectv/gstwarp.c:
16043         * gst/flx/gstflxdec.c:
16044         * gst/goom/gstgoom.c:
16045         * gst/icydemux/gsticydemux.c:
16046         * gst/id3demux/gstid3demux.c:
16047         * gst/interleave/deinterleave.c:
16048         * gst/interleave/interleave.c:
16049         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16050         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16051         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16052         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16053         * gst/level/gstlevel.c:
16054         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16055         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16056         * gst/median/gstmedian.c:
16057         * gst/monoscope/gstmonoscope.c:
16058         * gst/multipart/multipartdemux.c:
16059         * gst/multipart/multipartmux.c:
16060         * gst/oldcore/gstaggregator.c:
16061         * gst/oldcore/gstfdsink.c:
16062         * gst/oldcore/gstmd5sink.c:
16063         * gst/oldcore/gstmultifilesrc.c:
16064         * gst/oldcore/gstpipefilter.c:
16065         * gst/oldcore/gstshaper.c:
16066         * gst/oldcore/gststatistics.c:
16067         * gst/rtp/gstasteriskh263.c:
16068         * gst/rtp/gstrtpL16depay.c:
16069         * gst/rtp/gstrtpL16pay.c:
16070         * gst/rtp/gstrtpamrdepay.c:
16071         * gst/rtp/gstrtpamrpay.c:
16072         * gst/rtp/gstrtpdepay.c:
16073         * gst/rtp/gstrtpgsmpay.c:
16074         * gst/rtp/gstrtph263pay.c:
16075         * gst/rtp/gstrtph263pdepay.c:
16076         * gst/rtp/gstrtph263ppay.c:
16077         * gst/rtp/gstrtpilbcdepay.c:
16078         * gst/rtp/gstrtpmp4gpay.c:
16079         * gst/rtp/gstrtpmp4vdepay.c:
16080         * gst/rtp/gstrtpmp4vpay.c:
16081         * gst/rtp/gstrtpmpadepay.c:
16082         * gst/rtp/gstrtpmpapay.c:
16083         * gst/rtp/gstrtppcmadepay.c:
16084         * gst/rtp/gstrtppcmapay.c:
16085         * gst/rtp/gstrtppcmudepay.c:
16086         * gst/rtp/gstrtppcmupay.c:
16087         * gst/rtp/gstrtpspeexdepay.c:
16088         * gst/rtp/gstrtpspeexpay.c:
16089         * gst/rtsp/gstrtpdec.c:
16090         * gst/rtsp/gstrtspsrc.c:
16091         * gst/smpte/gstsmpte.c:
16092         * gst/udp/gstdynudpsink.c:
16093         * gst/udp/gstmultiudpsink.c:
16094         * gst/udp/gstudpsink.c:
16095         * gst/udp/gstudpsrc.c:
16096         * gst/videobox/gstvideobox.c:
16097         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16098         * gst/videofilter/gstvideobalance.c:
16099         * gst/videofilter/gstvideoflip.c:
16100         * gst/videofilter/gstvideotemplate.c:
16101         (gst_videotemplate_base_init):
16102         * gst/videomixer/videomixer.c:
16103         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16104         (gst_wavparse_class_init), (gst_wavparse_dispose),
16105         (gst_wavparse_reset), (gst_wavparse_init),
16106         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16107         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16108         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16109         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16110         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16111         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16112         (gst_wavparse_change_state):
16113         * gst/wavparse/gstwavparse.h:
16114         * sys/oss/gstossmixerelement.c:
16115         * sys/oss/gstosssink.c:
16116         * sys/oss/gstosssrc.c:
16117         * sys/osxaudio/gstosxaudioelement.c:
16118         * sys/osxaudio/gstosxaudiosink.c:
16119         * sys/osxaudio/gstosxaudiosrc.c:
16120         * sys/sunaudio/gstsunaudiomixer.c:
16121         * sys/sunaudio/gstsunaudiosink.c:
16122           Define GstElementDetails as const and also static (when defined as
16123           global)
16124
16125 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16126
16127         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16128           Source pad has fixed caps. If we don't set this, bad
16129           things happen when the window is resized.
16130
16131 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16132
16133         * gst/matroska/Makefile.am:
16134         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16135         (gst_matroska_demux_handle_src_event):
16136         * gst/matroska/matroska-ids.c:
16137         (gst_matroska_track_init_video_context),
16138         (gst_matroska_track_init_audio_context),
16139         (gst_matroska_track_init_subtitle_context),
16140         (gst_matroska_track_init_complex_context):
16141         * gst/matroska/matroska-ids.h:
16142           Handle case where the TrackType ebml chunk does not come before the
16143           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16144           events.
16145
16146 2006-04-25  Wim Taymans  <wim@fluendo.com>
16147
16148         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16149         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16150         It's codec_data, not codec_info.
16151
16152 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16153
16154         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16155
16156         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16157           Handle codec_data for VfW compatibility codec IDs (#339451)
16158
16159         * gst/matroska/matroska-mux.c:
16160         (gst_matroska_mux_video_pad_setcaps):
16161           Same here, handle codec_data and add additional caps we can handle
16162           now to the pad template (huffyuv, dv and h263 video) (#339451)
16163
16164 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16165
16166         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
16167
16168         * gst/matroska/matroska-mux.c:
16169         (gst_matroska_mux_create_buffer_header),
16170         (gst_matroska_mux_write_data):
16171           Fix timestamping of B-frames, use signed integers, do
16172           some rounding (#339678).
16173
16174 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
16175
16176         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16177         just make it compile with --disable-gst-debug.
16178
16179 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
16180
16181         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16182         Fix a bad conversion using gst_guint64_to_gdouble.
16183         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
16184         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16185         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
16186     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
16187         mistake.
16188
16189 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
16190
16191         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16192         Use gst_guint64_to_gdouble for conversions
16193         * win32/vs6/gst_plugins_good.dsw:
16194         * win32/vs6/libgsticydemux.dsp:
16195         Add a project file for icydemux
16196
16197 2006-04-21  Wim Taymans  <wim@fluendo.com>
16198
16199         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16200
16201         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16202         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16203         When splitting audio chunks, the block alignment is not taken in
16204         consideration, so the smaller chunks could be of size which is 
16205         not a multiple of the block alignment. Fixes #336904
16206
16207 2006-04-21  Wim Taymans  <wim@fluendo.com>
16208
16209         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16210         Use scale functions
16211
16212 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16213
16214         * ext/dv/gstdv.c: (plugin_init):
16215           Fix build.
16216
16217 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16218
16219         * gst/debug/progressreport.c: (gst_progress_report_finalize),
16220         (gst_progress_report_class_init), (gst_progress_report_init),
16221         (gst_progress_report_do_query), (gst_progress_report_report),
16222         (gst_progress_report_set_property),
16223         (gst_progress_report_get_property):
16224           Add 'format' property to force querying to a particular format.
16225
16226 2006-04-21  Andy Wingo  <wingo@pobox.com>
16227
16228         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16229         best, on big endian systems. Drop its rank in that case. OTOH on
16230         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16231
16232 2006-04-21  Michael Smith  <msmith@fluendo.com>
16233
16234         * configure.ac:
16235         * gst/icydemux/Makefile.am:
16236         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16237         (gst_icydemux_base_init), (gst_icydemux_class_init),
16238         (gst_icydemux_reset), (gst_icydemux_init),
16239         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16240         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16241         (unicodify), (gst_icydemux_unicodify),
16242         (gst_icydemux_parse_and_send_tags),
16243         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16244         (gst_icydemux_chain), (gst_icydemux_change_state),
16245         (gst_icydemux_send_tag_event), (plugin_init):
16246         * gst/icydemux/gsticydemux.h:
16247         * tests/check/Makefile.am:
16248         * tests/check/elements/icydemux.c: (typefind_succeed),
16249         (plugin_init), (icydemux_found_pad), (create_icydemux),
16250         (cleanup_icydemux), (push_data), (GST_START_TEST),
16251         (icydemux_suite), (main):
16252           Add icydemux, and tests.
16253
16254 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16255
16256         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16257           Post SEGMENT_DONE message in TIME format.
16258
16259 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16260
16261         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16262
16263         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16264         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16265           Fix index creation when we have to scan the file to create
16266           an index. There may be other types of RIFF 'LIST' chunks than
16267           'movi' and we need to skip them properly as well or we'll end up
16268           reading garbage (#336889). Some other cosmetic changes.
16269           
16270 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16271
16272         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16273         (gst_flac_dec_handle_seek_event):
16274           Add support for segment seeks (fixes #338290). Also demote
16275           some recurring debug message from DEBUG to LOG level.
16276
16277 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16278
16279         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16280         (gst_matroskademux_do_index_seek),
16281         (gst_matroska_demux_handle_seek_event),
16282         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16283         * gst/matroska/matroska-ids.h:
16284           Set DISCONT flag on first buffer after a discontinuity.
16285           Fix newsegment events sent when seeking and honour KEY_UNIT
16286           seek flag. Create pad with bogus caps if we don't recognise
16287           the stream codec id.
16288
16289         * gst/matroska/matroska-demux.h:
16290           Fix GObject macros.
16291
16292 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16293
16294         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16295
16296         * gst/matroska/matroska-demux.c:
16297         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16298           Handle end of segment properly when set; don't dead-lock when
16299           posting start of segment message when doing a segment seek.
16300           Fixes #338810.
16301
16302 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16303
16304         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16305         (gst_matroska_demux_plugin_init):
16306           Make mpeg2 aac audio work: create artificial private codec data
16307           chunk which faad2 seems to require, just as we do for mpeg4 aac.
16308           Also call gst_riff_init(). Partially fixes #338767.
16309
16310 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
16311
16312         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16313         (gst_wavenc_class_init), (gst_wavenc_init),
16314         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16315         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16316         (gst_wavenc_chain), (gst_wavenc_change_state):
16317         * gst/wavenc/gstwavenc.h:
16318           Set caps on first outgoing buffer, so that it doesn't error out
16319           immediately with a non-negotiated error (#338716). Rewrite and
16320           clean up a bit; fix setcaps function to parse things properly;
16321           fix sink caps (8bit audio is unsigned and doesn't have depth);
16322           use boilerplate macros; remove unused properties stuff.
16323
16324 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16325
16326         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16327           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16328           handle MJPEG streams and might be autoplugged for those if the
16329           user doesn't have jpegdec installed (resulting in a cryptic error
16330           message about huffman tables). Better to disable JPEG decoding here
16331           and let the user figure out that she needs to install jpegdec.
16332
16333 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16334
16335         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16336         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16337         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16338         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16339           Make work with packetised/framed input (e.g. png-in-quicktime). Use
16340           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16341           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16342           debug messages. Fix boilerplate macros.
16343
16344 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16345
16346         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16347         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16348           No need to special-case for Gdk-2.0 any longer, we require
16349           Gdk 2.2 or newer; minor clean-ups.
16350
16351 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16352
16353         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16354         (gst_shout2send_class_init), (gst_shout2send_init),
16355         (set_shout_metadata), (gst_shout2send_set_metadata),
16356         (gst_shout2send_event), (gst_shout2send_start),
16357         (gst_shout2send_connect), (gst_shout2send_stop),
16358         (gst_shout2send_render), (gst_shout2send_set_property),
16359         (gst_shout2send_get_property), (gst_shout2send_setcaps),
16360         (plugin_init):
16361         * ext/shout2/gstshout2.h:
16362         * po/POTFILES.in:
16363           Rewrite a bit: use GstBaseSink::start and stop instead of a state
16364           change function; use GST_ELEMENT_ERROR for error reporting, not
16365           g_error() or GST_ERROR(); don't unref caps in setcaps function,
16366           will cause crashes or assertion failures; remove (unused) "sync"
16367           property, basesink already has such a property; misc. other
16368           minor fixes and cleanups.
16369
16370 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16371
16372         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16373         * ext/esd/gstesd.c: (plugin_init):
16374         * po/POTFILES.in:
16375           Add translatable error message for when we cannot
16376           connect to the sound server, as "Cannot open resource
16377           for writing" isn't really an acceptable message to show
16378           to the user in this case.
16379
16380 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16381
16382         * sys/oss/gst-i18n-plugin.h:
16383           Remove bogus file that doesn't belong here.
16384
16385 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16386
16387         Patch by: Philippe Valembois
16388
16389         * ext/shout2/gstshout2.c: (gst_shout2send_init),
16390         (gst_shout2send_set_metadata), (gst_shout2send_event),
16391         (gst_shout2send_render), (gst_shout2send_change_state):
16392         * ext/shout2/gstshout2.h:
16393           Handle tags being received before the connection to
16394           the server is established properly (see #338636).
16395
16396 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16397
16398         * ext/shout2/gstshout2.c: (gst_shout2send_render):
16399           Don't crash in case the connection to the server fails:
16400           don't set pointer to NULL by assigning FALSE; error out
16401           properly by using GST_ELEMENT_ERROR and returning
16402           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16403           before resetting the pointer.
16404
16405 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
16406
16407         * gst/id3demux/id3tags.c:
16408         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16409         (Fixes #338713)
16410
16411 2006-04-12  Wim Taymans  <wim@fluendo.com>
16412
16413         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16414         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16415         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16416         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16417         (gst_gdk_pixbuf_chain):
16418         Some cleanups.
16419         Added RGBA as a possible output format.
16420         Correctly free the supported mimetypes.
16421         deprecate silent arg, it's not used.
16422         Return result from _alloc_buffer to peer.
16423
16424 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16425
16426         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16427           Don't leak memory allocated by gst_buffer_new_and_alloc() by
16428           overwriting GST_BUFFER_MALLOCDATA.
16429
16430 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16431
16432         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16433         (user_endrow_callback), (user_end_callback),
16434         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16435         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16436         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16437         * ext/libpng/gstpngdec.h:
16438           Handle more than one frame if the content is framed,
16439           like with png-in-quicktime (#331917).
16440
16441 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16442
16443         * sys/oss/Makefile.am:
16444         * sys/oss/common.h:
16445         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16446         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16447         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16448         (gst_oss_src_unprepare):
16449           - the user-visible error strings were in the wrong category
16450           - and the messages were not marked for translation
16451           - which is actually a good thing, because they were exactly
16452             the kind of message you would never want anyone to see
16453           - the macros were using variables that didn't exist in the macro
16454             arguments
16455           - and they were obviously copied from each other and then modified
16456           - so a common header makes sense
16457
16458 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16459
16460         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16461           Don't try to modify read-only data.
16462
16463         * gst/matroska/matroska-demux.c:
16464         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16465           Fix comment (won't crash any longer now).
16466
16467 2006-04-10  Michael Smith  <msmith@fluendo.com>
16468
16469         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16470           Use copies of header buffers for caps to avoid circular refcounting
16471           problems (as in theoradec, vorbisdec).
16472
16473         * tests/check/elements/cmmldec.c: (GST_START_TEST):
16474           Fix a typo in test that meant it was testing the wrong thing.
16475
16476         * tests/check/elements/cmmlenc.c: (check_headers):
16477           Fix refcount checks now that we use buffer-copies for caps.
16478
16479 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16480
16481         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16482         (gst_matroska_demux_handle_seek_event),
16483         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16484         (gst_matroska_demux_subtitle_caps),
16485         (gst_matroska_demux_plugin_init):
16486           Use static pad templates with ANY caps for audio and video
16487           source pads and get rid of a lot of unnecessary (and partially
16488           broken) code for the template caps. Clean up caps finding
16489           functions. Fixes playback of audio files/streams that do not
16490           contain the sample rate and/or number of channels in the audio
16491           context (happens a lot with vorbis/mp3 .mka files it seems).
16492           Fixes #337183.
16493           Also add myself to copyright holders.
16494
16495 2006-04-10  Michael Smith  <msmith@fluendo.com>
16496
16497         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16498           Use g_list_delete_link () instead of g_list_remove_link () so that
16499           we free the link as well as the contained data.
16500
16501 2006-04-10  Wim Taymans  <wim@fluendo.com>
16502
16503         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16504
16505         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16506         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16507         (gst_avi_demux_stream_header):
16508         Fix some crashers with empty chunks. (Fixes #337749)
16509
16510 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16511
16512         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16513           use G_GINT64_CONSTANT for INT64 constants
16514         * gst/videofilter/gstvideobalance.c:
16515           define rint for WIN32 #define rint(x) (floor((x)+0.5))
16516         * win32/vs6/libgstavi.dsp:
16517          add missing libraries for the link and remove avimux.c from
16518          the project as it isn't ported to 0.10 yet
16519         
16520 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
16521
16522         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16523           Even better would be if we actually did the right thing
16524           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16525
16526 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16527
16528         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16529           Can't just replace 1LL with 1L here just because MSVC doesn't
16530           support it, as it might lead to incorrect results when doing the
16531           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16532           force a 64-bit constant in a way that all compilers are happy with.
16533
16534 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16535
16536         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16537         * ext/esd/esdsink.c: (gst_esdsink_class_init):
16538         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16539         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16540         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16541         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16542         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16543         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16544         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16545         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16546         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16547         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16548         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16549         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16550         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16551         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16552         * gst/avi/gstavimux.c: (gst_avimux_class_init):
16553         * gst/debug/efence.c: (gst_efence_class_init):
16554         * gst/debug/negotiation.c: (gst_negotiation_class_init):
16555         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16556         * gst/goom/gstgoom.c: (gst_goom_class_init):
16557         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16558         * gst/interleave/deinterleave.c: (deinterleave_class_init):
16559         * gst/interleave/interleave.c: (interleave_class_init):
16560         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16561         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16562         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
16563         * gst/median/gstmedian.c: (gst_median_class_init):
16564         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16565         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
16566         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
16567         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
16568         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
16569         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
16570         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
16571         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
16572         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
16573         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
16574         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
16575         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
16576         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
16577         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
16578         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
16579         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
16580         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
16581         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
16582         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
16583         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
16584         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
16585         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
16586         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
16587         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
16588         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
16589         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
16590         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
16591         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16592         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
16593         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
16594         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
16595         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16596         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
16597         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16598         * sys/osxaudio/gstosxaudioelement.c:
16599         (gst_osxaudioelement_class_init):
16600         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
16601         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
16602         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
16603         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16604
16605 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16606
16607         * ext/mikmod/gstmikmod.h:
16608         * gst/level/gstlevel.h:
16609         Fix more broken GObject macros
16610
16611 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16612
16613         * ext/annodex/gstcmmldec.h:
16614         * ext/annodex/gstcmmlenc.h:
16615         * ext/annodex/gstcmmltag.h:
16616         * ext/cairo/gsttextoverlay.h:
16617         * ext/ladspa/gstsignalprocessor.h:
16618         * gst/matroska/ebml-read.h:
16619         * gst/matroska/ebml-write.h:
16620         * sys/osxaudio/gstosxaudioelement.h:
16621         Fix broken GObject macros
16622
16623 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16624
16625         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16626           Don't try to seek beyond the end of the file (would
16627           occasionally display error dialogs in totem when seeking
16628           to the end) (#335869). Will still throw an error though
16629           if the file is truncated and the total_samples value in
16630           the stream header is wrong.
16631
16632 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
16633
16634         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
16635         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
16636         (gst_flac_dec_metadata_callback):
16637         * ext/flac/gstflacdec.h:
16638           If the stream header doesn't contain the total number of samples,
16639           search for the last flac frame at the end of the file and calculate
16640           the total duration from that frame's offset (fixes #337609).
16641
16642 2006-04-07  Edward Hervey  <edward@fluendo.com>
16643
16644         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
16645         Don't unref the GstPadTemplate returned by
16646         gst_element_class_get_pad_template().
16647
16648 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16649
16650         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
16651
16652         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
16653         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
16654         * sys/sunaudio/gstsunaudiosink.h:
16655           Use spec->segsize and spec->segtotal in the prepare function
16656           to initialise the ring buffer instead of using the buffer-time
16657           property (#337421).
16658
16659 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16660
16661         * configure.ac:
16662           Bump core requirements to CVS for gst_pad_query_peer_duration()
16663           which is used by speexdec.
16664
16665 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16666
16667         * ext/speex/gstspeex.c: (plugin_init):
16668         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16669         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
16670         (speex_get_sink_query_types), (speex_dec_sink_query),
16671         (speex_get_src_query_types), (speex_dec_src_query),
16672         (speex_dec_src_event), (speex_dec_sink_event),
16673         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
16674         (speex_dec_chain_parse_data), (speex_dec_chain),
16675         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
16676         (speex_dec_change_state):
16677         * ext/speex/gstspeexdec.h:
16678           Fix seeking and duration queries (#337033); clean up and
16679           refactor a bit.
16680
16681 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16682
16683         * ext/raw1394/gstdv1394src.c:
16684           distinguish between device not found and could not open for
16685           reading
16686
16687 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16688
16689         * Makefile.am:
16690         * configure.ac:
16691         * pkgconfig/.cvsignore:
16692         * pkgconfig/Makefile.am:
16693         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
16694           add a .pc file so other modules can use good plugins in tests
16695
16696 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16697
16698         * configure.ac:
16699           clean up, use AS_VERSION and AS_NANO
16700         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16701           use PACKAGE_VERSION define
16702         * po/af.po:
16703         * po/az.po:
16704         * po/cs.po:
16705         * po/en_GB.po:
16706         * po/hu.po:
16707         * po/it.po:
16708         * po/nb.po:
16709         * po/nl.po:
16710         * po/or.po:
16711         * po/sq.po:
16712         * po/sr.po:
16713         * po/sv.po:
16714         * po/uk.po:
16715         * po/vi.po:
16716           updated
16717
16718 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
16719
16720         * ext\jpeg\smokecodec.c:
16721           use of GST_DEBUG instead of DEBUG(a...) for WIN32
16722         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
16723           move first instruction after all variables declarations
16724         * gst\alpha\gstalpha.c:
16725         * gst\effectv\gstshagadelic.c:
16726         * gst\smpte\paint.c:
16727         * gst\videofilter\gstvideobalance.c:
16728           define M_PI if it's not defined (it's not defined on WIN32)
16729         * gst\cutter\gstcutter.c: (gst_cutter_chain):
16730         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
16731         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
16732         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
16733         (gst_matroska_demux_video_caps):
16734         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
16735         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
16736           use gst_guint64_to_gdouble for conversions
16737         * gst\goom\filters.c: (setPixelRGB_):
16738           fix a debug which was using undefined variable
16739         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
16740         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
16741           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
16742         * win32/vs6:
16743           add vs6 projects files for most of plugins-good
16744         
16745 2006-03-30  j^  <j@bootlab.org>
16746
16747         * ext/aalib/gstaasink.c:
16748         * ext/annodex/gstcmmldec.c:
16749         * ext/annodex/gstcmmlenc.c:
16750         * ext/cairo/gsttextoverlay.c:
16751         * ext/cairo/gsttimeoverlay.c:
16752         * ext/cdio/gstcdiocddasrc.c:
16753         * ext/dv/gstdvdec.c:
16754         * ext/esd/esdmon.c:
16755         * ext/esd/esdsink.c:
16756         * ext/flac/gstflacdec.c:
16757         * ext/flac/gstflacenc.c:
16758         * ext/flac/gstflactag.c:
16759         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16760         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16761         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16762         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16763         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16764         * ext/gdk_pixbuf/pixbufscale.c:
16765         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16766         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16767         * ext/jpeg/gstjpegdec.c:
16768         * ext/jpeg/gstjpegenc.c:
16769         * ext/jpeg/gstsmokedec.c:
16770         * ext/jpeg/gstsmokeenc.c:
16771         * ext/libcaca/gstcacasink.c:
16772         * ext/libmng/gstmngdec.c:
16773         * ext/libmng/gstmngenc.c:
16774         * ext/libpng/gstpngdec.c:
16775         * ext/libpng/gstpngenc.c:
16776         * ext/mikmod/gstmikmod.c:
16777         * ext/raw1394/gstdv1394src.c:
16778         * ext/shout2/gstshout2.c:
16779         * ext/speex/gstspeexdec.c:
16780         * ext/speex/gstspeexenc.c:
16781         * gst/alpha/gstalpha.c:
16782         * gst/alpha/gstalphacolor.c:
16783         * gst/auparse/gstauparse.c:
16784         * gst/autodetect/gstautoaudiosink.c:
16785         (gst_auto_audio_sink_base_init):
16786         * gst/autodetect/gstautovideosink.c:
16787         (gst_auto_video_sink_base_init):
16788         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16789         * gst/cutter/gstcutter.c:
16790         * gst/debug/breakmydata.c:
16791         * gst/debug/efence.c:
16792         * gst/debug/gstnavigationtest.c:
16793         * gst/debug/negotiation.c:
16794         * gst/debug/progressreport.c:
16795         * gst/debug/testplugin.c:
16796         * gst/effectv/gstaging.c:
16797         * gst/effectv/gstdice.c:
16798         * gst/effectv/gstedge.c:
16799         * gst/effectv/gstquark.c:
16800         * gst/effectv/gstrev.c:
16801         * gst/effectv/gstvertigo.c:
16802         * gst/effectv/gstwarp.c:
16803         * gst/flx/gstflxdec.c:
16804         * gst/goom/gstgoom.c:
16805         * gst/interleave/deinterleave.c:
16806         * gst/interleave/interleave.c:
16807         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16808         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16809         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16810         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16811         * gst/level/gstlevel.c:
16812         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16813         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16814         * gst/median/gstmedian.c:
16815         * gst/monoscope/gstmonoscope.c:
16816         * gst/multipart/multipartdemux.c:
16817         * gst/multipart/multipartmux.c:
16818         * gst/oldcore/gstmd5sink.c:
16819         * gst/oldcore/gstmultifilesrc.c:
16820         * gst/oldcore/gstpipefilter.c:
16821         * gst/oldcore/gstshaper.c:
16822         * gst/oldcore/gststatistics.c:
16823         * gst/rtp/gstasteriskh263.c:
16824         * gst/rtp/gstrtpL16depay.c:
16825         * gst/rtp/gstrtpL16pay.c:
16826         * gst/rtp/gstrtpamrdepay.c:
16827         * gst/rtp/gstrtpamrpay.c:
16828         * gst/rtp/gstrtpdepay.c:
16829         * gst/rtp/gstrtpgsmpay.c:
16830         * gst/rtp/gstrtph263pay.c:
16831         * gst/rtp/gstrtph263pdepay.c:
16832         * gst/rtp/gstrtph263ppay.c:
16833         * gst/rtp/gstrtpmp4gpay.c:
16834         * gst/rtp/gstrtpmp4vdepay.c:
16835         * gst/rtp/gstrtpmp4vpay.c:
16836         * gst/rtp/gstrtpmpadepay.c:
16837         * gst/rtp/gstrtpmpapay.c:
16838         * gst/rtp/gstrtppcmadepay.c:
16839         * gst/rtp/gstrtppcmapay.c:
16840         * gst/rtp/gstrtppcmudepay.c:
16841         * gst/rtp/gstrtppcmupay.c:
16842         * gst/rtp/gstrtpspeexdepay.c:
16843         * gst/rtp/gstrtpspeexpay.c:
16844         * gst/rtsp/gstrtpdec.c:
16845         * gst/smpte/gstsmpte.c:
16846         * gst/videobox/gstvideobox.c:
16847         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16848         * gst/videofilter/gstvideobalance.c:
16849         * gst/videofilter/gstvideoflip.c:
16850         * gst/videofilter/gstvideotemplate.c:
16851         (gst_videotemplate_base_init):
16852         * gst/videomixer/videomixer.c:
16853         * gst/wavenc/gstwavenc.c:
16854         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
16855          better/unified long descriptions
16856          Fixed #336602
16857          Some cleanups to auparse, don't send multiple newsegments.
16858
16859 2006-03-29  Wim Taymans  <wim@fluendo.com>
16860
16861         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
16862
16863         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
16864         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
16865         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
16866         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
16867         * ext/dv/gstdvdemux.h:
16868         Seek in READY patch. Only works for pull based mode.
16869         Fixes #323880
16870
16871 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16872
16873         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
16874         (gst_gdk_pixbuf_event):
16875           Fix two crashers: don't unref the same caps twice, and
16876           set pixbuf loader to NULL after freeing it.
16877
16878 2006-03-27  Wim Taymans  <wim@fluendo.com>
16879
16880         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
16881         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
16882         (gst_speexenc_chain):
16883         * ext/speex/gstspeexenc.h:
16884         Don't leak adapter.
16885         A push *always* takes ownership of the buffer, even on
16886         errors.
16887         Small cleanups.
16888
16889 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
16890
16891         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
16892           Create source pad without leaking.
16893
16894 2006-03-24  Wim Taymans  <wim@fluendo.com>
16895
16896         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16897         * ext/flac/gstflacdec.h:
16898         * ext/flac/gstflacenc.h:
16899         Spifify a bit.
16900         Fix deadly lock order error in seeking code, STREAM_LOCK
16901         cannot be taken within LOCK and the streaming variables are
16902         protected with the STREAM_LOCK anyway.
16903
16904 2006-03-24  Wim Taymans  <wim@fluendo.com>
16905
16906         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
16907         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16908         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
16909         this patch combines the global init_frames with the stream
16910         init_frames. Rationale being that the global delay should 
16911         be subtracted from any stream delay.
16912         Fixes #335858.
16913
16914 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16915
16916         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
16917         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
16918         * gst/smpte/gstsmpte.c: (gst_smpte_init):
16919         * gst/videomixer/videomixer.c: (gst_videomixer_init):
16920         use DEBUG_FUNCPTR for collectpads
16921
16922 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16923
16924         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
16925           Don't crash when encoding images where the number of rows isn't
16926           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
16927
16928 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16929
16930         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
16931         * gst/interleave/deinterleave.c: (deinterleave_change_state):
16932         * gst/interleave/interleave.c: (interleave_change_state):
16933         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
16934           More state change function fixes.
16935
16936 2006-03-23  Wim Taymans  <wim@fluendo.com>
16937
16938         * ext/esd/esdsink.c: (gst_esdsink_class_init),
16939         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
16940         (gst_esdsink_prepare), (gst_esdsink_unprepare),
16941         (gst_esdsink_delay), (gst_esdsink_reset):
16942         * ext/esd/esdsink.h:
16943         Fix esd choppy playback by configuring audiosink
16944         correctly. Fixes #325191
16945
16946 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16947
16948         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
16949           Make state change function thread-safe.
16950
16951 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16952
16953         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
16954         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
16955           Don't try to read beyond the end of the file just because
16956           the header claims a bigger size (like with truncated files).
16957
16958 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16959
16960         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
16961         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
16962         (gst_wavparse_stream_data), (gst_wavparse_loop):
16963         * gst/wavparse/gstwavparse.h:
16964           Delay source pad creation until we have the first chunk of
16965           media data, so the we can examine the data and adjust the
16966           caps accordingly if required. This makes playback of .wav
16967           files with DTS-declared-as-PCM content work (#313266).
16968
16969 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
16970
16971         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
16972         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
16973         Don't attempt typefinding on too-short buffers that have been
16974         completely trimmed away. (Fixes #330239)
16975
16976         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
16977         Improve the debug output
16978
16979 2006-03-21  Wim Taymans  <wim@fluendo.com>
16980
16981         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
16982         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
16983         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
16984         (gst_esdsink_set_property), (gst_esdsink_get_property):
16985         Some cleanups.
16986         Reset fd to -1 when we close them.
16987
16988 2006-03-21  Wim Taymans  <wim@fluendo.com>
16989
16990         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
16991         the OPTIONS request result is optional so don't
16992         fail on it.
16993
16994 2006-03-21  Edward Hervey  <edward@fluendo.com>
16995
16996         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
16997         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
16998         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16999         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17000         (gst_wavparse_change_state):
17001         gcc 4.1 unreferenced pointer fixes.
17002
17003 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17004
17005         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
17006
17007         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
17008           Fix block alignment calculation. Alignment should be done before
17009           adding the byte offset where the data starts (#335231).
17010
17011 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17012
17013         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
17014           Ensure that we set correct caps on buffers that are transferred
17015           direct from the input.
17016
17017 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17018
17019         * gst/goom/filters.c: (zoomFilterDestroy):
17020         * gst/goom/goom_core.c: (goom_close):
17021           Free filter data when cleaning up. (Fixes: #334995)
17022
17023 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
17024
17025         * configure.ac:
17026           Don't compile udp and rtsp plugins on win32 (mingw) or other
17027           systems that don't have <sys/socket.h> for some reason (#316203).
17028
17029 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17030
17031         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
17032         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
17033         * ext/raw1394/gstdv1394src.h:
17034           Change bus reset handler so it reports useful information such as
17035           whether the device being used connected or disconnected
17036
17037 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17038
17039         * gst/id3demux/id3v2frames.c:
17040         (parse_relative_volume_adjustment_two):
17041           We only care about gain and peak data for the master volume.
17042
17043 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17044
17045         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17046         (parse_id_string), (parse_unique_file_identifier),
17047         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17048           Read replay gain tags (#323721).
17049
17050 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17051
17052         * configure.ac:
17053           Bump requirements to gst-plugins-base CVS because
17054           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17055
17056 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17057
17058         * rtp/gst/gstrtppcmadepay.c:
17059         Fixed one of the caps in the code from mulaw to alaw.
17060
17061 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
17062
17063         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17064           Ensure that we set caps on the buffers we pass.
17065
17066         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17067         (gst_id3demux_sink_activate):
17068           Ensure that we set caps on the buffers we pass.
17069
17070           Use STREAM, TYPE_NOT_FOUND as the error class when
17071           typefinding fails.
17072
17073 2006-03-15  Edward Hervey  <edward@fluendo.com>
17074
17075         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17076         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17077         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17078         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17079         (gst_jpeg_dec_setcaps):
17080         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17081         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17082         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17083         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17084         (gst_mngdec_src_getcaps):
17085         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17086         (gst_pngdec_caps_create_and_set):
17087         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17088         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17089         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17090         * gst/alpha/gstalpha.c: (gst_alpha_init):
17091         * gst/auparse/gstauparse.c: (gst_au_parse_init):
17092         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17093         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17094         * gst/cutter/gstcutter.c: (gst_cutter_init):
17095         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17096         (gst_efence_checkgetrange):
17097         * gst/debug/negotiation.c: (gst_negotiation_init):
17098         * gst/flx/gstflxdec.c: (gst_flxdec_init):
17099         * gst/goom/gstgoom.c: (gst_goom_init):
17100         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17101         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17102         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17103         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17104         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17105         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17106         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17107         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17108         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17109         (gst_wavparse_create_sourcepad):
17110         Fix memleak with gst_static_pad_template_get().
17111         This uses gst_pad_new_from_static_template() instead.
17112         Fixes #333512
17113
17114 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17115
17116         * configure.ac:
17117           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17118           used by id3demux.
17119
17120         * gst/id3demux/gstid3demux.c: (plugin_init):
17121         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17122         (parse_user_text_identification_frame),
17123         (parse_unique_file_identifier):
17124           Add support for UFID and TXXX frames and extract musicbrainz tags.
17125
17126 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17127
17128         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17129           Catch short reads, like they might happen with truncated
17130           files (see #305279); remove unnecessary indentation.
17131
17132 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17133
17134         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17135           Fix DIB image inversion for pictures with a
17136           depth != 8 (#305279).
17137
17138 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17139
17140         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17141         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17142         * ext/jpeg/gstjpegdec.h:
17143           Fix durations on outgoing buffers after seeking
17144           in MJPEG files (#334083); some minor clean-ups.
17145
17146 2006-03-13  Wim Taymans  <wim@fluendo.com>
17147
17148         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17149         (gst_wavparse_change_state):
17150         Implement seek in READY (re-fixes #327658)
17151
17152 2006-03-13  Wim Taymans  <wim@fluendo.com>
17153
17154         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17155         * ext/esd/esdmon.c: (gst_esdmon_get):
17156         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17157         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17158         (gst_gdk_pixbuf_sink_getcaps):
17159         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17160         (gst_jpegenc_setcaps):
17161         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17162         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17163         (gst_smokeenc_setcaps):
17164         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17165         (gst_mngdec_src_getcaps):
17166         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17167         (gst_mngenc_chain):
17168         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17169         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17170         * ext/speex/gstspeexdec.c: (speex_dec_convert),
17171         (speex_dec_src_event), (speex_dec_chain):
17172         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17173         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17174         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17175         (gst_negotiation_pad_link), (gst_negotiation_chain):
17176         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17177         (gst_flxdec_chain):
17178         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17179         (deinterleave_chain):
17180         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17181         * gst/median/gstmedian.c: (gst_median_link):
17182         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17183         (gst_monoscope_chain):
17184         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17185         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17186         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17187         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17188         close #333784 unref the result of gst_pad_get_parent()
17189         by: Christophe Fergeau.
17190
17191 2006-03-09  Wim Taymans  <wim@fluendo.com>
17192
17193         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17194         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17195         Handle events in push mode better, can now do non-flushing
17196         seeks in push mode as well.
17197
17198 2006-03-07  Wim Taymans  <wim@fluendo.com>
17199
17200         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17201         Applied patch from Kai Vehmanen, fixes #333624.
17202
17203 2006-03-06  Julien MOUTTE  <julien@moutte.net>
17204
17205         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
17206         Implement paletted and grayscale png files handling.
17207         (#150363).
17208
17209 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17210
17211         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17212         (gst_speexenc_chain):
17213           fix a tag list assert
17214           follow gst-plugins-base/ext/ogg/README; set OFFSET
17215           and OFFSET_END.  Muxes correctly with gst-plugins-base
17216           > 0.9.3
17217
17218 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17219
17220         * gst/id3demux/Makefile.am:
17221         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17222         (gst_id3demux_chain), (gst_id3demux_sink_activate):
17223           Use new typefind helper functions here as well, and
17224           do typefinding in pull-mode if upstream supports that.
17225
17226 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17227
17228         * sys/sunaudio/gstsunaudiomixerctrl.c:
17229         (gst_sunaudiomixer_ctrl_get_volume),
17230         (gst_sunaudiomixer_ctrl_set_volume):
17231         * sys/sunaudio/gstsunaudiomixertrack.c:
17232         (gst_sunaudiomixer_track_new):
17233           Remove unused variables, breaks build from CVS
17234           with -Werror (#333392, patch by: Benjamin Pineau)
17235
17236 2006-03-03  Wim Taymans  <wim@fluendo.com>
17237
17238         * docs/plugins/Makefile.am:
17239         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17240         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17241         Added wavparse docs.
17242
17243         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17244         (gst_wavparse_reset), (gst_wavparse_init),
17245         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17246         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17247         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17248         (gst_wavparse_stream_data), (gst_wavparse_loop),
17249         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17250         (gst_wavparse_change_state):
17251         * gst/wavparse/gstwavparse.h:
17252         Implement seek in READY (fixes #327658)
17253         Added docs and did some cleanups.
17254
17255 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
17256
17257         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17258         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17259         (gst_avi_demux_calculate_durations_from_index),
17260         (gst_avi_demux_stream_header):
17261         * gst/avi/gstavidemux.h:
17262           If we have an index, use a duration based on the index instead
17263           of blindly trusting the information in the stream headers
17264           (fixes #331817).
17265
17266 2006-03-03  Wim Taymans  <wim@fluendo.com>
17267
17268         * docs/plugins/Makefile.am:
17269         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17270         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17271         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17272         Added smoke and jpeg to the docs.
17273
17274         * ext/jpeg/Makefile.am:
17275         * ext/jpeg/gstjpeg.c: (plugin_init):
17276         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17277         * ext/jpeg/gstjpegenc.h:
17278         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17279         (gst_smokedec_chain):
17280         * ext/jpeg/gstsmokedec.h:
17281         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17282         * ext/jpeg/gstsmokeenc.h:
17283         * ext/jpeg/smokecodec.h:
17284         Port smokedec (fixes #331905).
17285         Added some docs.
17286         Some cleanups.
17287
17288 2006-03-03  Wim Taymans  <wim@fluendo.com>
17289
17290         * docs/plugins/Makefile.am:
17291         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17292         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17293         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17294         Added videobalance and videoflip to the docs.
17295
17296         * gst/videofilter/Makefile.am:
17297         * gst/videofilter/gstvideobalance.c:
17298         (gst_video_balance_update_tables_planar411),
17299         (gst_video_balance_is_passthrough),
17300         (gst_video_balance_update_properties), (oil_tablelookup_u8),
17301         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17302         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17303         (gst_video_balance_finalize), (gst_video_balance_class_init),
17304         (gst_video_balance_init), (gst_video_balance_interface_supported),
17305         (gst_video_balance_interface_init),
17306         (gst_video_balance_colorbalance_list_channels),
17307         (gst_video_balance_colorbalance_set_value),
17308         (gst_video_balance_colorbalance_get_value),
17309         (gst_video_balance_colorbalance_init),
17310         (gst_video_balance_set_property), (gst_video_balance_get_property),
17311         (gst_video_balance_get_type), (plugin_init):
17312         * gst/videofilter/gstvideobalance.h:
17313         Ported to 0.10. (Fixes #326160)
17314         Added docs.
17315
17316         * gst/videofilter/gstvideoflip.c:
17317         * gst/videofilter/gstvideoflip.h:
17318         Added docs.
17319
17320 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17321
17322         * configure.ac:
17323           Bump requirements to current core and -base CVS
17324           (core for new typefind helper API, and -base for the
17325           WAVFORMATEX support that was added to libgstriff and
17326           is needed by wavparse).
17327         
17328         * gst/apetag/Makefile.am:
17329         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17330         (gst_tag_demux_sink_activate):
17331           Use new typefind helpers for typefinding instead of our
17332           home-grown stuff; also, do typefinding in pull-mode if
17333           upstream supports that.
17334
17335 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
17336
17337         Reviewed by: Christian Schaller <christian@fluendo.com>
17338
17339         This patch fixes bug: 329107
17340
17341         This Changelog entry is for a commit done on February 17
17342
17343         * ext/gconf/gconf.c
17344         * ext/gconf/gconf.h
17345         * ext/gconf/gstgconfaudiosink.c
17346         * ext/gconf/gstgconfaudiosink.h
17347         * gconf/gstreamer.schemas.in
17348
17349 2006-02-28  Wim Taymans  <wim@fluendo.com>
17350
17351         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17352         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17353         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17354         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17355         Use DEBUG_OBJECT more.
17356
17357 2006-02-28  Wim Taymans  <wim@fluendo.com>
17358
17359         * docs/plugins/Makefile.am:
17360         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17361         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17362         Added dvdec and dvdemux to docs.
17363
17364         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17365         Added docs.
17366         Check frame sizes so we don't crash when don't have enough
17367         data.
17368         Send nice error messages on error.
17369
17370         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17371         (gst_dvdemux_class_init), (gst_dvdemux_init),
17372         (gst_dvdemux_finalize), (gst_dvdemux_reset),
17373         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17374         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17375         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17376         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17377         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17378         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17379         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17380         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17381         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17382         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17383         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17384         * ext/dv/gstdvdemux.h:
17385         Added docs.
17386         Implement pull mode.
17387         Fix memleaks.
17388         Reduce memcpy for the video demuxing.
17389
17390 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
17391
17392         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17393         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17394         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17395         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17396           Add a little extra debug. Make the decoder not return NOT_LINKED,
17397           as we want to continue decoding all CMML and emitting tags.
17398
17399 2006-02-27  Michael Smith  <msmith@fluendo.com>
17400
17401         * ext/annodex/gstskeltag.c:
17402         * ext/annodex/gstskeltag.h:
17403           Deleted; these files aren't used any more either.
17404
17405 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17406
17407         * ext/Makefile.am: Fix dist-check.
17408
17409 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17410
17411         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17412         memleak.
17413
17414 2006-02-25  Alessandro Decina <alessandro@nnva.org>
17415
17416         * ext/annodex/Makefile.am:
17417         * ext/annodex/gstannodex.c:
17418         * ext/annodex/gstcmmldec.c:
17419         * ext/annodex/gstcmmlenc.c:
17420         * ext/annodex/gstcmmlparser.c:
17421         * ext/annodex/gstcmmlparser.h:
17422         * ext/annodex/gstcmmlutils.c:
17423         * tests/check/elements/cmmldec.c:
17424         * tests/check/elements/cmmlenc.c:
17425           Fix a memleak in gst_cmml_track_list_add_clip.
17426           Handle overflows in clip's start and end times.
17427           Add the "encoded" parameter to cmmldec and cmmlenc caps.
17428           Do not parse junk at the end of a CMML preamble buffer.
17429           Register a libxml error handler to not print stuff on stderr.
17430           Check for bad clip start and end times in the testsuites.
17431
17432 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17433
17434         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17435         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17436         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17437         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17438         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17439         possible memleaks.
17440
17441 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17442
17443         * tests/check/Makefile.am:
17444         * tests/check/elements/cmmldec.c:
17445         * tests/check/elements/cmmlenc.c: Fix tests so that they use
17446         the plugins-base tags.
17447
17448 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17449
17450         * ext/Makefile.am: Re-enable module.
17451
17452 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17453
17454         * tests/check/Makefile.am: Forgot to remove that test.
17455
17456 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17457
17458         * ext/annodex/Makefile.am:
17459         * ext/annodex/gstannodex.c: (plugin_init):
17460         * ext/annodex/gstcmmldec.c:
17461         * ext/annodex/gstskeldec.c:
17462         * ext/annodex/gstskeldec.h:
17463         * tests/check/Makefile.am:
17464         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17465
17466 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17467
17468         * tests/check/Makefile.am: Disable those checks as well.
17469
17470 2006-02-24  Julien MOUTTE  <julien@moutte.net>
17471
17472         * ext/Makefile.am: Disable annodex for now until we figure out
17473         how to make it build.
17474         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17475         Add a rule to your checklist : "please try to at least build 
17476         what you are going to commit into -good, or if you are too lazy
17477         to do that, please check that the buildbots are not crying because
17478         of your commit."
17479
17480 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
17481
17482         * configure.ac:
17483         * ext/Makefile.am:
17484         * ext/gdk_pixbuf/Makefile.am:
17485         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17486         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17487         * ext/gdk_pixbuf/pixbufscale.c:
17488         * ext/gdk_pixbuf/pixbufscale.h:
17489           Gdkpixbuf ported from 0.8 to 0.10 by
17490           Renato Filho <renato.filho@indt.org.br>.
17491           gst_loader and gdkpixbufanimation still need port.
17492
17493 2006-02-24  Michael Smith  <msmith@fluendo.com>
17494
17495         * configure.ac:
17496         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17497         * ext/Makefile.am:
17498         * ext/annodex/Makefile.am:
17499         * ext/annodex/gstannodex.c:
17500         * ext/annodex/gstannodex.h:
17501         * ext/annodex/gstcmmldec.c:
17502         * ext/annodex/gstcmmldec.h:
17503         * ext/annodex/gstcmmlenc.c:
17504         * ext/annodex/gstcmmlenc.h:
17505         * ext/annodex/gstcmmlparser.c:
17506         * ext/annodex/gstcmmlparser.h:
17507         * ext/annodex/gstcmmltag.c:
17508         * ext/annodex/gstcmmltag.h:
17509         * ext/annodex/gstcmmlutils.c:
17510         * ext/annodex/gstcmmlutils.h:
17511         * ext/annodex/gstskeldec.c:
17512         * ext/annodex/gstskeldec.h:
17513         * ext/annodex/gstskeltag.c:
17514         * ext/annodex/gstskeltag.h:
17515         * tests/check/Makefile.am:
17516         * tests/check/elements/cmmldec.c:
17517         * tests/check/elements/cmmlenc.c:
17518         * tests/check/elements/skeldec.c:
17519           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
17520           Includes tests & docs, oh my! Passes Thomas's -good checklist
17521           entirely. Wow.
17522
17523 2006-02-24  Michael Smith  <msmith@fluendo.com>
17524
17525         * autogen.sh:
17526           Check for automake 1.9 as well.
17527
17528 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17529
17530         * ext/flac/gstflacenc.c:
17531           Change min. sample rate to 8kHz to match flacdec's.
17532           
17533 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
17534
17535         * ext/cdio/Makefile.am:
17536           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17537           required for Cygwin, see #317048)
17538
17539         * gst/rtp/gstasteriskh263.c:
17540           Cygwin has includes for both the unix network socket API
17541           and the windows API, but only one can be included, so fix
17542           includes to only use one or the other, prefering the unxi
17543           one (#317048).
17544
17545 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17546
17547         * rtp/gst/gstrtppcmadepay.c:
17548         * rtp/gst/gstrtppcmadepay.h:
17549         * rtp/gst/gstgstrtppcmapay.c:
17550         * rtp/gst/gstgstrtppcmapay.h:
17551         * rtp/gst/gstrtppcmudepay.c:
17552         * rtp/gst/gstrtppcmudepay.h:
17553         * rtp/gst/gstrtppcmupay.c:
17554         * rtp/gst/gstrtppcmupay.h:
17555         * rtp/gst/Makefile.am:
17556         * rtp/gst/gstrtp.c:
17557         * rtp/gst/README:
17558         Separated the G711 payloaders/depayloaders into separate elements for
17559         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17560
17561 2006-02-22  Wim Taymans  <wim@fluendo.com>
17562
17563         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
17564         (gst_dvdec_change_state):
17565         * ext/dv/gstdvdec.h:
17566         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
17567         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17568         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17569         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
17570         (gst_dvdemux_flush), (gst_dvdemux_chain),
17571         (gst_dvdemux_change_state):
17572         * ext/dv/gstdvdemux.h:
17573         Ueber spiffify some more, added debug category.
17574         Use _scale.
17575         Use segments, respect playback rate from newsegment.
17576         Fix refcount issue.
17577
17578 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
17579
17580         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17581         (gst_signal_processor_process):
17582         Fix compilation of LADPSA. It doesn't seem to work, and isn't
17583         enabled for the build, but it helps me win the feature-count
17584         competitions ooh yeah.
17585
17586 2006-02-19  Wim Taymans  <wim@fluendo.com>
17587
17588         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
17589         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
17590         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
17591         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
17592         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
17593         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17594         Use scaling code for added precission and more correct stop
17595         position in case scale==0.
17596
17597 2006-02-19  Wim Taymans  <wim@fluendo.com>
17598
17599         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17600         (gst_flxdec_chain):
17601         * gst/flx/gstflxdec.h:
17602         Implement DURATION query.
17603
17604 2006-02-19  Wim Taymans  <wim@fluendo.com>
17605
17606         * gst/flx/flx_color.h:
17607         * gst/flx/flx_fmt.h:
17608         * gst/flx/gstflxdec.c: (gst_flxdec_init),
17609         (gst_flxdec_src_query_handler), (flx_decode_color),
17610         (gst_flxdec_chain):
17611         * gst/flx/gstflxdec.h:
17612         Set MALLOCDATA for the temp buffers so we don't leak.
17613         Some debug cleanups.
17614         Consume all data in the adapter before leaving the chain
17615         function. Fixes #330678.
17616
17617 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17618
17619         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17620         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
17621          Handle 0 data size in otherwise valid frames.
17622          Handle numeric strings in 2.4.0 even when not in parentheses 
17623
17624 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
17625
17626         * gst/matroska/matroska-demux.c:
17627         (gst_matroska_demux_subtitle_caps),
17628         (gst_matroska_demux_plugin_init):
17629         * gst/matroska/matroska-ids.h:
17630           Recognise SSA/ASS and USF subtitle formats and
17631           set proper caps when they are found.
17632
17633 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17634
17635         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
17636         (gst_jpeg_dec_chain):
17637           Fix invalid memory access for some odd-sized images
17638           (see image contained in quicktime stream in #327083);
17639           use g_malloc() instead of g_alloca().
17640
17641 2006-02-17  Wim Taymans  <wim@fluendo.com>
17642
17643         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17644         Patch from Sebastien Cote, fixes #319884
17645
17646 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17647
17648         * ext/cdio/gstcdio.c: (plugin_init):
17649           Init debug category (#331253).
17650
17651 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17652
17653         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
17654           Pass extra_data to gst_riff_create_audio_caps(), so that
17655           WAVEFORMATEX stuff works. Post audio codec name and post
17656           it as taglist on the bus. Allow up to 8 channesl for raw
17657           PCM in the source pad template caps.
17658
17659 2006-02-16  Wim Taymans  <wim@fluendo.com>
17660
17661         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17662         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17663         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
17664         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
17665         (gst_multipart_set_property), (gst_multipart_get_property):
17666         Applied #318663. Gives quite a few false positives in
17667         autoscan mode, but it's better than nothing. Not closing yet.
17668
17669 2006-02-16  Wim Taymans  <wim@fluendo.com>
17670
17671         * docs/plugins/Makefile.am:
17672         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17673         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17674         * docs/plugins/gst-plugins-good-plugins.args:
17675         * docs/plugins/inspect/plugin-udp.xml:
17676         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
17677         (gst_udpsrc_start):
17678         Update documentation.
17679         Fix args.
17680
17681 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
17682
17683         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17684         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
17685         frame size. (Fixes #331368)
17686
17687 2006-02-16  Wim Taymans  <wim@fluendo.com>
17688
17689         * gst/rtsp/README:
17690         Updated README.
17691
17692         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
17693         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
17694         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
17695         * gst/rtsp/gstrtspsrc.h:
17696         Make sure the RTP port is an even port an try to allocate 
17697         another if not.
17698         Added retry property to control max retries for port allocation.
17699         Make sure RTCP port is RTP port+1.
17700         Cleanup when port allocation fails.
17701         Fixes #319183.
17702         
17703 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17704
17705         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
17706           Don't ignore return value of the parent class's state
17707           change function (#331385, patch by: Wouter Paesen).
17708
17709 2006-02-15  Wim Taymans  <wim@fluendo.com>
17710
17711         * configure.ac:
17712         * docs/plugins/Makefile.am:
17713         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17714         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17715         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17716         * ext/Makefile.am:
17717         * ext/hal/Makefile.am:
17718         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
17719         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
17720         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
17721         (do_toggle_element), (gst_hal_audio_sink_set_property),
17722         (gst_hal_audio_sink_get_property),
17723         (gst_hal_audio_sink_change_state):
17724         * ext/hal/gsthalaudiosink.h:
17725         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
17726         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
17727         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
17728         (do_toggle_element), (gst_hal_audio_src_set_property),
17729         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
17730         * ext/hal/gsthalaudiosrc.h:
17731         * ext/hal/gsthalelements.c: (plugin_init):
17732         * ext/hal/gsthalelements.h:
17733         * ext/hal/hal.c: (gst_hal_get_string),
17734         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
17735         (gst_hal_get_audio_src):
17736         * ext/hal/hal.h:
17737         Add HAL sound device wrapper plugins. Closes #329106
17738
17739 2006-02-15  Wim Taymans  <wim@fluendo.com>
17740
17741         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17742         Add comment in a fultile attempt to stop the copy-and-paste 
17743         paradigm leading to duplication of bad code.
17744
17745         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
17746         Mime parameters have to be checked case insensitive
17747
17748 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17749
17750         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17751           Advance stream time for lagging subtitle streams by sending
17752           newsegment events with the update flag set.
17753
17754 2006-02-14  Edward Hervey  <edward@fluendo.com>
17755
17756         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17757         There can be bogus data before the hdrl LIST tag in the RIFF header.
17758         It's hard to say if it's not respecting the AVI specifications or not,
17759         but since Google Video is producing AVIs like that and the other player
17760         don't seem to complain, I guess we should do the same.
17761
17762 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
17763
17764         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
17765         (parse_split_strings):
17766         Add more validation to ensure that a char encoding conversion
17767         produced a valid UTF-8 string.
17768
17769 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
17770
17771         Reviewed by: Edward Hervey  <edward@fluendo.com>
17772
17773         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17774         Properly handle end of segment. Closes #330885.
17775
17776 2006-02-13  Wim Taymans  <wim@fluendo.com>
17777
17778         * gst/rtp/gstrtpmp4gpay.h:
17779         For got to commit this one.
17780
17781 2006-02-12  Wim Taymans  <wim@fluendo.com>
17782
17783         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
17784         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
17785         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
17786         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
17787         * gst/rtp/gstrtpmp4gpay.h:
17788         Make more things work.
17789         Handle ACC config strings.
17790
17791 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17792
17793         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
17794           set timestamps if no incoming timestamps set
17795
17796 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
17797
17798         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
17799         (gst_tag_demux_do_typefind):
17800           ... and fix the very same leaks in GstTagDemux.
17801
17802 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
17803
17804         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
17805         (gst_id3demux_do_typefind):
17806         Fix a couple of mem leaks. (Patch by Jonathan Matthew
17807         <jonathan at kaolin dot wh9 dot net>)
17808
17809 2006-02-10  Wim Taymans  <wim@fluendo.com>
17810
17811         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
17812         First set options, then set caps or else the baseclass
17813         will not know about the options, duh.
17814
17815 2006-02-10  Wim Taymans  <wim@fluendo.com>
17816
17817         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
17818         (gst_rtp_mp4v_pay_setcaps):
17819         Don't waste time looking for a config string if we have codec_info
17820         on the incomming caps.
17821
17822 2006-02-10  Wim Taymans  <wim@fluendo.com>
17823
17824         * gst/rtp/README:
17825         Say something about case-sensitivity of caps vs mime-attributes.
17826
17827         * gst/rtp/Makefile.am:
17828         * gst/rtp/gstrtp.c: (plugin_init):
17829         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17830         (gst_rtp_amr_pay_handle_buffer):
17831         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
17832         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
17833         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
17834         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
17835         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
17836         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
17837         (gst_rtp_mp4g_pay_plugin_init):
17838         * gst/rtp/gstrtpmp4gpay.h:
17839         Added beginnings of mpeg4-generic payloader (RFC 3640)
17840
17841 2006-02-09  Wim Taymans  <wim@fluendo.com>
17842
17843         * gst/rtsp/Makefile.am:
17844         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
17845         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
17846         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
17847         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
17848         (gst_rtpdec_change_state):
17849         * gst/rtsp/gstrtpdec.h:
17850         * gst/rtsp/gstrtsp.c: (plugin_init):
17851         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
17852         * gst/rtsp/rtspconnection.c: (read_body),
17853         (rtsp_connection_receive):
17854         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
17855         Resurected rtpdec to make rtspsrc happy again.
17856         Skip attributes from the session id.
17857         Don't crash when dumping a message with an empty body.
17858
17859
17860 2006-02-09  Wim Taymans  <wim@fluendo.com>
17861
17862         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17863         Added more meaningfull warnings when something goes wrong.
17864         Clear F bit on outgoing AMR packets.
17865
17866         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17867         (gst_rtp_amr_pay_handle_buffer):
17868         Added debugging category
17869         Support payloading of multiple AMR frames.
17870
17871         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
17872         Added some debugging.
17873
17874 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17875
17876         * configure.ac:
17877           Back to CVS
17878
17879 === release 0.10.2 ===
17880
17881 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17882
17883         * configure.ac:
17884           releasing 0.10.2, "Papa was a rolling stone"
17885
17886 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17887
17888         * configure.ac:
17889           Bump core and plugins-base requirement to 0.10.2.2
17890           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
17891
17892 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17893
17894         * ext/flac/gstflac.c: (plugin_init):
17895         * ext/speex/gstspeex.c: (plugin_init):
17896           Register musicbrainz tags.
17897
17898 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17899
17900         * ext/gconf/gconf.h:
17901           Remove declaration of function that no longer exists.
17902
17903 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17904
17905         * ext/shout2/gstshout2.c: (gst_shout2send_render),
17906         (gst_shout2send_setcaps), (gst_shout2send_change_state):
17907         Make shout2 work for non ogg streams
17908
17909 2006-02-06  Wim Taymans  <wim@fluendo.com>
17910
17911         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17912         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
17913         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
17914         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
17915         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
17916         * gst/udp/gstmultiudpsink.h:
17917         Updated docs.
17918         Added properties bytes-served, bytes_to_serve.
17919         Post proper error messages,
17920         Emit client added signal too.
17921
17922 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17923
17924         * docs/plugins/Makefile.am:
17925         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17926         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17927         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17928         (gst_multiudpsink_get_stats):
17929           adding docs for multiudpsink
17930
17931 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17932
17933         * gst/level/gstlevel.c: (gst_level_transform_ip):
17934           peak below decay is not necessarily an error, so don't ERROR log
17935
17936 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17937
17938         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
17939         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
17940         (gst_ebml_write_seek):
17941         * gst/matroska/ebml-write.h:
17942           Make sure we send a newsegment event in BYTES format
17943           before sending buffers (#328531).
17944
17945 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17946
17947         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
17948         (gst_dvdemux_sink_query):
17949         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
17950         * ext/speex/gstspeexdec.c: (speex_get_query_types),
17951         (speex_dec_src_query):
17952         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
17953         (gst_speexenc_sink_query):
17954         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17955         * gst/matroska/matroska-demux.c:
17956         (gst_matroska_demux_get_src_query_types),
17957         (gst_matroska_demux_handle_src_query):
17958         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
17959         (gst_wavparse_pad_query):
17960           Pass unhandled queries upstream instead of just dropping
17961           them (#326446). Update query type arrays here and there.
17962
17963 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17964
17965         * tests/check/elements/matroskamux.c: (setup_src_pad):
17966           Collectpads in core got changed and now also holds a
17967           reference to any pad that is part of it. Fix refcount
17968           checks in test case accordingly.
17969
17970 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17971
17972         * gst/apetag/gstapedemux.h:
17973           Fix include, for now GstTagDemux is in the apetag dir.
17974
17975 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17976
17977         * docs/plugins/Makefile.am:
17978         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17979         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17980         * docs/plugins/inspect/plugin-cdio.xml:
17981           Add cdio plugin to docs.
17982
17983         * ext/cdio/gstcdiocddasrc.c:
17984           Add gtk-doc blurb.
17985
17986         * ext/cdio/gstcdio.c:
17987           The plugin is called 'cdio' not 'cddio'.
17988
17989 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17990
17991         * configure.ac:
17992         * docs/plugins/Makefile.am:
17993         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17994         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17995         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17996         * docs/plugins/inspect/plugin-apetag.xml:
17997         * gst/apetag/Makefile.am:
17998         * gst/apetag/gstapedemux.c:
17999         * gst/apetag/gstapedemux.h:
18000         * gst/apetag/gsttagdemux.c:
18001         * gst/apetag/gsttagdemux.h:
18002           Add APE tag demuxer (#325649).
18003
18004 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18005
18006         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
18007         (gst_gconf_get_default_video_sink),
18008         (gst_gconf_get_default_audio_src),
18009         (gst_gconf_get_default_video_src):
18010         * ext/gconf/gconf.h:
18011         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
18012         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
18013         (do_toggle_element):
18014         * ext/gconf/gstgconfaudiosink.h:
18015         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
18016         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18017         (do_toggle_element):
18018         * ext/gconf/gstgconfaudiosrc.h:
18019         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
18020         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
18021         (do_toggle_element):
18022         * ext/gconf/gstgconfvideosink.h:
18023         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
18024         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18025         (do_toggle_element):
18026         * ext/gconf/gstgconfvideosrc.h:
18027           Ignore changing the GConf key to "". Ignore GConf key updates
18028           that don't actually change the string.
18029           For now, ignore the GConf key when the state is > READY, as
18030           it breaks streaming. Sometime it will be nice to bring the
18031           new sink online even mid-stream, by sending NEWSEGMENT info
18032           and possibly prerolling.
18033           (Fixes #326736)
18034
18035 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18036
18037         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
18038         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
18039         (zoomFilterSetResolution), (zoomFilterDestroy),
18040         (zoomFilterFastRGB), (pointFilter):
18041         * gst/goom/filters.h:
18042         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
18043         (goom_update), (goom_close):
18044         * gst/goom/goom_core.h:
18045         * gst/goom/goom_tools.h:
18046         * gst/goom/graphic.c:
18047         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18048         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18049         * gst/goom/gstgoom.h:
18050         * gst/goom/lines.c: (goom_lines):
18051         * gst/goom/lines.h:
18052           Make goom reentrant by moving all important static variables
18053           into instance structures.
18054           (Fixes #329181)
18055
18056 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
18057
18058         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18059         (gst_avi_demux_all_source_pads_unlinked),
18060         (gst_avi_demux_process_next_entry):
18061         * gst/avi/gstavidemux.h:
18062           Third attempt, use gst_pad_is_linked() this time.
18063
18064 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
18065
18066         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18067         (parse_split_strings):
18068         Adjust for data length indicators when parsing (Fixes #329810)
18069         Fix stupid bug parsing UTF-8 tag text.
18070         Output tag strings with multiple fields as multiple tags, so the
18071         app gets all the data.
18072
18073 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18074
18075         * ext/flac/gstflacenc.c:
18076         Fixed a bug add in last commit, where no event is send. Thanks Tim to
18077         show me.
18078         
18079 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18080
18081         * ext/flac/gstflacenc.c:
18082         * gst/matroska/ebml-read.c:
18083         Just make it compile with --disable-gst-debug.
18084
18085 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
18086
18087         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18088         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18089         (id3v2_genre_fields_to_taglist):
18090           Never output a tag with a null contents string.
18091
18092 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18093
18094         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18095           Only pause if all pads are unlinked AND we've tried to send data
18096           on all of them at least once.
18097
18098 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18099
18100         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18101         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18102           Make loop function/task pause itself when all source pads are
18103           unlinked.
18104
18105 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18106
18107         * configure.ac:
18108         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18109           Use new functions from core to render a bin from a
18110           string. Fixes build. Up requirements to core CVS.
18111
18112 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18113
18114         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18115           Don't push buffers into the adapter that we are going to
18116           push downstream again without framing anyway. Also, the
18117           adaptor takes ownership of buffers put into it (fixes
18118           auparse pushing invalid buffers for .au files with
18119           ADPCM contents). Finally, set caps on all outgoing buffers.
18120
18121 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18122
18123         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18124         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18125         (gst_id3demux_send_tag_event):
18126         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18127         Someone should kick my butt. Remove ID3v1 tags from the end of the
18128         file.
18129
18130         Improve error messages. Send the TAG message as soon as we complete
18131         typefinding, instead of waiting until we send the first buffer.
18132         Downstream tag event is still sent before the first buffer.
18133
18134 2006-01-27  Jan Gerber  <j@bootlab.org>
18135
18136         Reviewed by: Andy Wingo <wingo@pobox.com>
18137
18138         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18139         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18140         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18141         to not have warings flooding stderr. this is the suggested way
18142         also used in dvgrab and kino. (#328336)
18143
18144 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18145
18146         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18147         (gst_oss_sink_init), (gst_oss_sink_finalise):
18148           Free the device name string when finalised.
18149
18150 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
18151
18152         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18153           Don't put function calls in g_return_if_fail() statements,
18154           or they'll be replaced with NOOPs if someone compiles with
18155           G_DISABLE_CHECKS defined.
18156           
18157 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
18158
18159         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18160         Never trust ANY information encoded in a media file, especially
18161         when it's giving you sizes. (Fixes #328452)
18162
18163 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
18164
18165         * gst/rtp/gstrtpg711pay.c:
18166         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18167         bug #325148.
18168
18169 2006-01-23  Edward Hervey  <edward@fluendo.com>
18170
18171         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18172         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18173         * gst/matroska/matroska-ids.h:
18174         Added recognition of Real Audio and Video streams in matroska demuxer.
18175
18176 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18177
18178         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18179           Remove errant break statement, and fix compilation with
18180           older GCC.
18181
18182 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
18183
18184         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18185
18186         * sys/sunaudio/gstsunaudiomixerctrl.c:
18187         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18188           Export functions that are needed in other parts of the code,
18189           makes the mixer actually work; adjust magic minimum buffer-time
18190           value from 3ms to 5ms to work around stuttering during mp3
18191           playback (#327765).
18192
18193 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
18194
18195         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18196
18197         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18198         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18199           Fix possible deadlock in matroska muxer (#327825).
18200
18201 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
18202
18203         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18204         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18205         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18206         * gst/rtsp/sdpmessage.h:
18207         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18208         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18209           C89 fixes: declare variables at the beginning of a block and
18210           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18211           <jensgr at gmx dot net>).
18212
18213 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18214
18215         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18216         * gst/id3demux/id3tags.h:
18217         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18218         (parse_comment_frame), (parse_text_identification_frame),
18219         (id3v2_tag_to_taglist), (id3v2_are_digits),
18220         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18221         (parse_split_strings), (free_tag_strings):
18222           Rewrite parsing of text tags to handle multiple NULL terminated
18223           strings. Parse numeric genre strings and ID3v2 type
18224           "(3)(6)Alternative" style genre strings.
18225           Parse dates that are only YYYY or YYYY-mm format.
18226           (Fixes #328241 and #322154)
18227
18228 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
18229
18230         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18231           Don't forget to initialize liboil, otherwise our oil functions
18232           will crash (fixes #327871; patch by: Christoph Burghardt
18233           <hawkes at web dot de>).
18234
18235 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18236
18237         * configure.ac:
18238           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18239           like in the core and gst-plugins-base. Fixes #324367 and #326683;
18240           patch by: Brian Cameron <brian dot cameron at sun dot com>
18241
18242 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18243
18244         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18245         * ext/cdio/gstcdio.h:
18246         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18247           Fix build for libcdio versions >= 76; give slightly lower rank
18248           than cdparanoia.
18249
18250 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18251
18252         * configure.ac:
18253         * ext/Makefile.am:
18254         * ext/cdio/Makefile.am:
18255         * ext/cdio/gstcdio.c:
18256         * ext/cdio/gstcdio.h:
18257         * ext/cdio/gstcdiocddasrc.c:
18258         * ext/cdio/gstcdiocddasrc.h:
18259           Port libcdio cdda source, formerly known as cddasrc, now known as
18260           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18261           but that's not tested (fixes #317658).
18262
18263 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18264
18265         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18266           Fix conversion from TIME to BYTES format (fixes #326864;
18267           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18268
18269 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
18270
18271         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18272           Fix compilation of id3demux when zlib is not present.
18273           (Fixes #326602; patch by: Sergey Scobich)
18274
18275 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
18276
18277         * ext/esd/Makefile.am:
18278           Add $(ESD_CFLAGS), otherwise build will fail for folks
18279           with libesd in a non-standard prefix (#327009).
18280
18281 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18282
18283         * configure.ac:
18284           back to HEAD
18285
18286 === release 0.10.1 ===
18287
18288 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
18289
18290         * configure.ac:
18291           releasing 0.10.1, "Li"
18292
18293 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18294
18295           patch by: Wim Taymans
18296
18297         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18298           fix memleak.  Fixes #326618
18299
18300 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18301
18302           patch by: Mike Smith
18303
18304         * gst/level/gstlevel.c: (gst_level_message_new),
18305         (gst_level_message_append_channel):
18306           Fix memleak.  Fixes #326612
18307
18308 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18309
18310         * configure.ac:
18311           prereleasing
18312         * po/af.po:
18313         * po/az.po:
18314         * po/cs.po:
18315         * po/en_GB.po:
18316         * po/hu.po:
18317         * po/it.po:
18318         * po/nb.po:
18319         * po/nl.po:
18320         * po/or.po:
18321         * po/sq.po:
18322         * po/sr.po:
18323         * po/sv.po:
18324         * po/uk.po:
18325         * po/vi.po:
18326           update translations
18327
18328 2006-01-10  Michael Smith  <msmith@fluendo.com>
18329
18330         * gst/level/gstlevel.c: (gst_level_class_init),
18331         (gst_level_dispose):
18332           Don't leak filter arrays.
18333
18334 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18335
18336         reviewed by: Christian Schaller <uraeus@gnome.org>
18337         
18338         * configure.ac:
18339         * gst-plugins-good.spec.in:
18340         * sys/Makefile.am:
18341         * sys/sunaudio/Makefile.am:
18342         * sys/sunaudio/gstsunaudio.c: (plugin_init):
18343         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18344         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18345         (gst_sunaudiomixer_change_state):
18346         * sys/sunaudio/gstsunaudiomixer.h:
18347         * sys/sunaudio/gstsunaudiomixerctrl.c:
18348         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18349         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18350         (gst_sunaudiomixer_ctrl_list_tracks),
18351         (gst_sunaudiomixer_ctrl_get_volume),
18352         (gst_sunaudiomixer_ctrl_set_volume),
18353         (gst_sunaudiomixer_ctrl_set_mute),
18354         (gst_sunaudiomixer_ctrl_set_record):
18355         * sys/sunaudio/gstsunaudiomixerctrl.h:
18356         * sys/sunaudio/gstsunaudiomixertrack.c:
18357         (gst_sunaudiomixer_track_class_init),
18358         (gst_sunaudiomixer_track_init), (fill_labels),
18359         (gst_sunaudiomixer_track_new):
18360         * sys/sunaudio/gstsunaudiomixertrack.h:
18361         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18362         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18363         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18364         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18365         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18366         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18367         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18368         * sys/sunaudio/gstsunaudiosink.h:
18369
18370         Add SunAudio plugin - tested to make sure it doesn't break
18371         the build under GNU/Linux.      
18372
18373 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
18374
18375         * gst-plugins-good/gst/udp/gstdynudpsink.c:
18376         * gst-plugins-good/gst/udp/gstudpsrc.c:
18377         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18378         overrides the port or multicast parameters. Fixes bugs #323021.
18379         API addition: adds GstUDPSrc::sockfd property   
18380
18381 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
18382
18383         * ext/gconf/Makefile.am:
18384         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18385         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18386         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18387         (do_toggle_element), (cb_toggle_element),
18388         (gst_gconf_audio_src_change_state):
18389         * ext/gconf/gstgconfaudiosrc.h:
18390         * ext/gconf/gstgconfelements.c: (plugin_init):
18391         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18392         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18393         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18394         (do_toggle_element), (cb_toggle_element),
18395         (gst_gconf_video_src_change_state):
18396         * ext/gconf/gstgconfvideosrc.h:
18397           Add new gconfaudiosrc and gconfvideosrc elements
18398           (needed for gnome-sound-recorder).
18399
18400 2006-01-06  Edward Hervey  <edward@fluendo.com>
18401
18402         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18403         Add gst_element_no_more_pads() for proper decodebin behaviour.
18404         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18405         (parse_text_identification_frame), (parse_split_strings):
18406         Failure to decode some tags is not a GST_ERROR() but a
18407         GST_WARNING()
18408         When iterating over a chunk of text, check that we haven't gone too
18409         far.
18410
18411 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18412
18413         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18414         (plugin_init):
18415           call oil_init() when using liboil
18416
18417 2006-01-04  Wim Taymans  <wim@fluendo.com>
18418
18419         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18420         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18421         Fix leaks.
18422
18423 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
18424
18425         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18426
18427         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18428         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18429         (gst_flac_dec_change_state):
18430           Don't g_assert() where we should just return FALSE; remove
18431           unnecessary g_assert(); initialize some fields properly in
18432           state change function (fixes #325504). Also, use
18433           GST_DEBUG_OBJECT in two more places.
18434
18435 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18436
18437         * configure.ac:
18438           also remove smoothwave's Makefile.am
18439         * docs/plugins/Makefile.am:
18440           fix plugin docs
18441
18442 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18443
18444         * tests/examples/Makefile.am:
18445           added missing Makefile.am
18446
18447 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18448
18449         * configure.ac:
18450         * gst/level/Makefile.am:
18451         * gst/level/level-example.c:
18452         * tests/Makefile.am:
18453         * tests/examples/level/Makefile.am:
18454         * tests/examples/level/level-example.c: (message_handler), (main):
18455           moved level-example to tests/examples/level-example
18456         * tests/old/examples/level/demo.c: (main):
18457         * tests/old/examples/level/plot.c: (main):
18458           some initial fixes
18459
18460 2005-12-29  Michael Smith  <msmith@fluendo.com>
18461
18462         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18463         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18464         * gst/udp/gstmultiudpsink.h:
18465           Track packets sent per client in addition to bytes sent; provide
18466           this info through get-stats signal
18467
18468 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18469
18470         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18471           Can't use gst_object_unref() on a GstAdapter (#325191).
18472
18473 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
18474
18475         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18476         If a broken tag has 0 bytes payload, at least still skip
18477         the 10 byte header
18478
18479 2005-12-22  Philippe Khalaf  <burger@speedy.org>
18480
18481         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18482         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18483         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18484         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18485           Making these depayloaders (H263+ and mpeg4 video) inherit from
18486           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18487
18488 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18489
18490         * docs/plugins/gst-plugins-good-plugins.args:
18491         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18492         Regenerate the plugin hiearchy.
18493
18494 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18495
18496         * docs/plugins/Makefile.am:
18497         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18498         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18499         * docs/plugins/gst-plugins-good-plugins.args:
18500         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18501         (gst_id3demux_base_init), (gst_id3demux_class_init),
18502         (gst_id3demux_chain):
18503         * gst/id3demux/gstid3demux.h:
18504           Add documentation for id3demux.
18505           Don't fail if the first buffer is not at offset 0, just
18506           attempt to typefind and do pass through
18507           Rename the gst_type function from gst_gst_id3demux..
18508
18509 2005-12-20  Michael Smith  <msmith@fluendo.com>
18510
18511         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18512         (gst_multiudpsink_add), (gst_multiudpsink_remove),
18513         (gst_multiudpsink_get_stats):
18514         * gst/udp/gstmultiudpsink.h:
18515           Collect statistics; return them from get_stats.
18516
18517 2005-12-19  Edward Hervey  <edward@fluendo.com>
18518
18519         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18520         Stupid signedness issue...
18521
18522 2005-12-19  Edward Hervey  <edward@fluendo.com>
18523
18524         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18525         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18526         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18527         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18528         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18529         Construct index for indexless files.
18530         Make sure pad/buffers are correctly reset to NULL once we don't need
18531         them anymore, else we get lovely segfaults/assertions.
18532         * gst/wavparse/gstwavparse.c:
18533         Yes, you can have 96KHz audio and wma in wav :(
18534
18535 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18536
18537         * configure.ac:
18538           Check for optional dependency on zlib for id3demux
18539
18540         * gst/id3demux/Makefile.am:
18541         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18542         (gst_id3demux_base_init), (gst_id3demux_class_init),
18543         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18544         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18545         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18546         (gst_id3demux_set_property), (gst_id3demux_get_property),
18547         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18548         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18549         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18550         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18551         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18552         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18553         (simple_find_peek), (simple_find_suggest),
18554         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18555         (plugin_init):
18556         * gst/id3demux/gstid3demux.h:
18557         * gst/id3demux/id3tags.c: (read_synch_uint),
18558         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18559         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18560         (id3demux_id3v2_frames_to_tag_list):
18561         * gst/id3demux/id3tags.h:
18562         * gst/id3demux/id3v2.4.0-frames.txt:
18563         * gst/id3demux/id3v2.4.0-structure.txt:
18564         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18565         (parse_comment_frame), (parse_text_identification_frame),
18566         (id3v2_tag_to_taglist), (parse_split_strings):
18567           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
18568           otherwise it discards them. Works on my test files. 
18569
18570         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
18571           Don't send EOS to a non-existing srcpad
18572           The debug category can be static
18573
18574 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18575
18576         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
18577         * ext/esd/esdsink.c: (gst_esdsink_prepare):
18578         * gst/multipart/multipartdemux.c:
18579           change some char* into char[]
18580
18581 2005-12-16  Wim Taymans  <wim@fluendo.com>
18582
18583         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18584         (gst_wavparse_other), (gst_wavparse_perform_seek),
18585         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18586         (gst_wavparse_loop), (gst_wavparse_pad_convert),
18587         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
18588         * gst/wavparse/gstwavparse.h:
18589         Use GstSegment to implement more seeking features.
18590
18591 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18592
18593         * gst/rtsp/rtspconnection.c:
18594           Add <netinet/in.h> include and move <arpa/inet.h> include
18595           to make things work on OpenBSD as well (fixes #323717;
18596           patch by: Benjamin Pineau)
18597
18598 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18599
18600         * gst/rtp/gstrtpspeexdepay.c:
18601         * gst/rtp/gstrtpspeexpay.c:
18602         Set clock rate to be fixed in 8000. It fixes bug #324012.
18603
18604 2005-12-14  Philippe Khalaf  <burger@speedy.org>
18605
18606         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
18607         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
18608         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
18609         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18610         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18611         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
18612         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
18613         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18614         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
18615         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18616         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
18617         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
18618         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
18619         * gst-plugins-good/gst/rtp/README:
18620         Fixed payload range in payloder caps. Removed payload range completely
18621         from depayloaders as they don't require payload type in their caps.
18622         In effect, there isn't any specific payload type for any given codec,
18623         only suggestions.
18624         Fixes bug #324011.
18625
18626 2005-12-13  Julien MOUTTE  <julien@moutte.net>
18627
18628         * gst/videomixer/videomixer.c: (gst_videomixer_init),
18629         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18630         (gst_videomixer_collected): Code cleanup and re-enabling 
18631         queued time validity check for correct EOS handling.
18632
18633 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
18634
18635         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
18636         (gst_oss_mixer_element_get_property),
18637         (gst_oss_mixer_element_change_state):
18638         Add 'device-name' property and fix state change function.
18639
18640 2005-12-13  Edward Hervey  <edward@fluendo.com>
18641
18642         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
18643         If the speed of the file is null in the header, set the frame_time to
18644         the default setting of GST_SECOND / 70. Which is the default
18645         frame_delay for .fli files as stated in this document :
18646         http://www.compuphase.com/flic.htm
18647         Would be nice to have the time conversion done properly too (duration =
18648         flxh->frames * flxdec->frame_time)
18649
18650 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18651
18652         * docs/plugins/Makefile.am:
18653         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18654         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18655         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18656         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18657         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18658         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
18659         documentation for videomixer on my way with a funny sample
18660         pipeline.
18661
18662 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18663
18664         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18665         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18666         (gst_videomixer_update_queues), (gst_videomixer_collected):
18667         Fix caps negotiation. (#323896)
18668
18669 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
18670
18671         * gst/matroska/matroska-demux.c:
18672         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
18673           Set correct timestamps on audio laces, fixes playback of mp3 from
18674                 matroska.
18675
18676 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18677
18678         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
18679         (gst_au_parse_class_init), (gst_au_parse_init),
18680         (gst_au_parse_dispose), (gst_au_parse_chain),
18681         (gst_au_parse_change_state), (plugin_init):
18682         * gst/auparse/gstauparse.h:
18683           Use gst_object_unref() for GstObjects instead of
18684           g_object_unref() and fix a mem leak in a debug
18685           statement; while we're at it, also borgify, use
18686           boilerplate macros and clean up a little bit.
18687
18688 2005-12-11  Edward Hervey  <edward@fluendo.com>
18689
18690         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
18691         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
18692         Added pull mode.
18693
18694 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18695
18696         * gst/goom/gstgoom.c:
18697         * gst/level/level-example.c: (main):
18698         * gst/smoothwave/demo-osssrc.c: (main):
18699           Use audiotestsrc instead of sinesrc (#323798).
18700
18701 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
18702
18703         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
18704           more debug-func-ptr usage
18705
18706 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
18707
18708         * gst/flx/flx_color.c: (flx_colorspace_convert):
18709         * gst/flx/flx_color.h:
18710         * gst/flx/flx_fmt.h:
18711         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
18712         * gst/flx/gstflxdec.h:
18713           Now flxdec works on big-endian machines as well.
18714
18715 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18716
18717         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18718         (gst_fenced_buffer_copy):
18719           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
18720           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
18721           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
18722           and use GST_DEBUG_FUNCPTR for pad functions.
18723
18724 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18725
18726         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
18727         (gst_flac_dec_class_init), (gst_flac_dec_init),
18728         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
18729         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
18730         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
18731         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
18732         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
18733         (gst_flac_dec_change_state):
18734         * ext/flac/gstflacdec.h:
18735           Rewrite flacdec a bit, so that even seeking might work now. Most
18736           importantly, don't act upon any flow return values we get, just tell
18737           the decoder everything's dandy and act on the flow return values
18738           later on in the loop function. We don't want to mess up the internal
18739           decoder state for non-fatal things like flushing pads etc. Other
18740           than that, use GstSegment (segment seeks don't work yet though, but
18741           should be easy to add), use boilerplate macros, drop the superfluous
18742           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
18743           lots of other things.
18744
18745 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18746
18747         * configure.ac:
18748           Update comment in OSS includes check.
18749
18750         * sys/oss/gstossdmabuffer.c:
18751         * sys/oss/gstosshelper.c:
18752         * sys/oss/gstossmixer.c:
18753         * sys/oss/gstossmixertrack.c:
18754         * sys/oss/gstosssink.c:
18755         * sys/oss/gstosssrc.c:
18756         * sys/oss/oss_probe.c:
18757           Don't assume the OSS soundcard.h include is always in
18758           the sys/ directory. Instead, use the existing defines
18759           from config.h to include the right file. Fixes
18760           compilation on OpenBSD 3.8 (#323718).
18761
18762 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18763
18764         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18765         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18766         * docs/plugins/inspect/plugin-1394.xml:
18767         * docs/plugins/inspect/plugin-aasink.xml:
18768         * docs/plugins/inspect/plugin-alaw.xml:
18769         * docs/plugins/inspect/plugin-alpha.xml:
18770         * docs/plugins/inspect/plugin-alphacolor.xml:
18771         * docs/plugins/inspect/plugin-auparse.xml:
18772         * docs/plugins/inspect/plugin-autodetect.xml:
18773         * docs/plugins/inspect/plugin-avi.xml:
18774         * docs/plugins/inspect/plugin-cacasink.xml:
18775         * docs/plugins/inspect/plugin-cairo.xml:
18776         * docs/plugins/inspect/plugin-cutter.xml:
18777         * docs/plugins/inspect/plugin-debug.xml:
18778         * docs/plugins/inspect/plugin-dv.xml:
18779         * docs/plugins/inspect/plugin-efence.xml:
18780         * docs/plugins/inspect/plugin-effectv.xml:
18781         * docs/plugins/inspect/plugin-esdsink.xml:
18782         * docs/plugins/inspect/plugin-flac.xml:
18783         * docs/plugins/inspect/plugin-flxdec.xml:
18784         * docs/plugins/inspect/plugin-gconfelements.xml:
18785         * docs/plugins/inspect/plugin-goom.xml:
18786         * docs/plugins/inspect/plugin-jpeg.xml:
18787         * docs/plugins/inspect/plugin-level.xml:
18788         * docs/plugins/inspect/plugin-matroska.xml:
18789         * docs/plugins/inspect/plugin-mulaw.xml:
18790         * docs/plugins/inspect/plugin-multipart.xml:
18791         * docs/plugins/inspect/plugin-navigationtest.xml:
18792         * docs/plugins/inspect/plugin-ossaudio.xml:
18793         * docs/plugins/inspect/plugin-png.xml:
18794         * docs/plugins/inspect/plugin-rtp.xml:
18795         * docs/plugins/inspect/plugin-rtsp.xml:
18796         * docs/plugins/inspect/plugin-shout2send.xml:
18797         * docs/plugins/inspect/plugin-smpte.xml:
18798         * docs/plugins/inspect/plugin-speex.xml:
18799         * docs/plugins/inspect/plugin-udp.xml:
18800         * docs/plugins/inspect/plugin-videobox.xml:
18801         * docs/plugins/inspect/plugin-videoflip.xml:
18802         * docs/plugins/inspect/plugin-videomixer.xml:
18803         * docs/plugins/inspect/plugin-wavenc.xml:
18804         * docs/plugins/inspect/plugin-wavparse.xml:
18805         * ext/flac/gstflac.c: (plugin_init):
18806         * ext/flac/gstflacdec.c: (flacdec_get_type),
18807         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
18808         (gst_flac_dec_init), (gst_flac_dec_finalize),
18809         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
18810         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
18811         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
18812         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
18813         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
18814         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
18815         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
18816         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
18817         * ext/flac/gstflacdec.h:
18818         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
18819         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
18820         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
18821         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
18822         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
18823         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
18824         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
18825         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
18826         (gst_flac_enc_change_state):
18827         * ext/flac/gstflacenc.h:
18828           borgify and fix up documentation
18829
18830 2005-12-09  Michael Smith  <msmith@fluendo.com>
18831
18832         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
18833           Accept a wider range of flac files, more closely matching flac spec.
18834
18835 2005-12-08  Julien MOUTTE  <julien@moutte.net>
18836
18837         * docs/plugins/Makefile.am: Add multipart elements.
18838         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18839         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
18840         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18841         * gst/multipart/multipartdemux.c:
18842         * gst/multipart/multipartmux.c: Add docs.
18843
18844 2005-12-07  Edward Hervey  <edward@fluendo.com>
18845
18846         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
18847         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
18848         (gst_avi_demux_invert):
18849         Memleak and crasher fixes.
18850         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18851         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
18852         Memleak fixes
18853
18854 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18855
18856         * ext/aalib/gstaasink.h:
18857         * ext/cairo/gsttextoverlay.h:
18858         * ext/dv/gstdvdec.h:
18859         * ext/dv/gstdvdemux.c:
18860         * ext/dv/gstdvdemux.h:
18861         * ext/esd/esdsink.h:
18862         * ext/flac/flac_compat.h:
18863         * ext/flac/gstflacdec.h:
18864         * ext/flac/gstflacenc.h:
18865         * ext/gconf/gconf.h:
18866         * ext/gconf/gstgconfaudiosink.h:
18867         * ext/gconf/gstgconfvideosink.h:
18868         * ext/gdk_pixbuf/gstgdkanimation.h:
18869         * ext/jpeg/gstjpegdec.h:
18870         * ext/jpeg/smokecodec.h:
18871         * ext/jpeg/smokeformat.h:
18872         * ext/ladspa/gstsignalprocessor.h:
18873         * ext/ladspa/search.c: (LADSPAPluginSearch):
18874         * ext/ladspa/utils.h:
18875         * ext/libmng/gstmng.c:
18876         * ext/libmng/gstmngdec.h:
18877         * ext/libmng/gstmngenc.c:
18878         * ext/libmng/gstmngenc.h:
18879         * ext/libpng/gstpng.c:
18880         * ext/libpng/gstpngenc.c:
18881         * ext/libpng/gstpngenc.h:
18882         * ext/shout2/gstshout2.h:
18883         * ext/speex/gstspeexdec.h:
18884         * ext/speex/gstspeexenc.c:
18885         * ext/speex/gstspeexenc.h:
18886         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18887         * gst/autodetect/gstautoaudiosink.h:
18888         * gst/autodetect/gstautovideosink.h:
18889         * gst/avi/gstavidemux.h:
18890         * gst/cutter/gstcutter.c: (gst_cutter_chain),
18891         (gst_cutter_set_property), (gst_cutter_get_caps):
18892         * gst/cutter/gstcutter.h:
18893         * gst/debug/tests.c: (md5_process_block):
18894         * gst/debug/tests.h:
18895         * gst/effectv/gstwarp.c:
18896         * gst/flx/flx_fmt.h:
18897         * gst/flx/gstflxdec.h:
18898         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
18899         (zoomFilterFastRGB):
18900         * gst/goom/filters.h:
18901         * gst/goom/goom_tools.h:
18902         * gst/law/alaw-encode.c:
18903         * gst/level/gstlevel.c:
18904         * gst/level/gstlevel.h:
18905         * gst/matroska/ebml-write.h:
18906         * gst/matroska/matroska-demux.h:
18907         * gst/matroska/matroska-ids.h:
18908         * gst/matroska/matroska-mux.h:
18909         * gst/monoscope/convolve.c: (convolve_match):
18910         * gst/monoscope/convolve.h:
18911         * gst/multipart/multipartmux.c:
18912         * gst/oldcore/gstaggregator.c:
18913         * gst/oldcore/gstaggregator.h:
18914         * gst/oldcore/gstmd5sink.c: (md5_process_block):
18915         * gst/oldcore/gstmd5sink.h:
18916         * gst/oldcore/gstmultifilesrc.c:
18917         * gst/oldcore/gstmultifilesrc.h:
18918         * gst/oldcore/gstpipefilter.h:
18919         * gst/oldcore/gstshaper.h:
18920         * gst/rtp/gstrtpL16depay.h:
18921         * gst/rtp/gstrtpL16pay.h:
18922         * gst/rtp/gstrtpdepay.h:
18923         * gst/rtp/gstrtpmp4vpay.c:
18924         * gst/rtp/gstrtpmp4vpay.h:
18925         * gst/rtsp/gstrtspsrc.c:
18926         * gst/rtsp/gstrtspsrc.h:
18927         * gst/rtsp/rtspconnection.h:
18928         * gst/rtsp/rtspdefs.h:
18929         * gst/rtsp/rtspmessage.h:
18930         * gst/rtsp/rtsptransport.h:
18931         * gst/rtsp/rtspurl.c:
18932         * gst/rtsp/rtspurl.h:
18933         * gst/rtsp/sdpmessage.c:
18934         * gst/rtsp/sdpmessage.h:
18935         * gst/smpte/barboxwipes.c:
18936         * gst/smpte/gstmask.h:
18937         * gst/smpte/gstsmpte.h:
18938         * gst/smpte/paint.c:
18939         * gst/smpte/paint.h:
18940         * gst/udp/gstdynudpsink.h:
18941         * gst/udp/gstmultiudpsink.h:
18942         * gst/udp/gstudpsink.c:
18943         * gst/udp/gstudpsink.h:
18944         * gst/udp/gstudpsrc.c:
18945         * gst/videomixer/videomixer.c:
18946         * gst/wavenc/riff.h:
18947         * gst/wavparse/gstwavparse.h:
18948         * sys/oss/gstossdmabuffer.h:
18949         * sys/oss/gstossmixer.h:
18950         * sys/oss/gstossmixerelement.h:
18951         * sys/oss/gstossmixertrack.h:
18952         * sys/oss/gstosssink.c:
18953         * sys/oss/gstosssink.h:
18954         * sys/oss/gstosssrc.c:
18955         * sys/oss/gstosssrc.h:
18956         * sys/osxaudio/gstosxaudioelement.h:
18957         * sys/osxaudio/gstosxaudiosink.h:
18958         * sys/osxaudio/gstosxaudiosrc.h:
18959           expand tabs
18960
18961 === release 0.10.0 ===
18962
18963 2005-12-05   <thomas (at) apestaart (dot) org>
18964
18965         * configure.ac:
18966           releasing 0.10.0, "Abondance"
18967
18968 2005-12-05  Andy Wingo  <wingo@pobox.com>
18969
18970         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
18971         * ext/flac/gstflacdec.c: (gst_flacdec_write):
18972         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
18973         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18974         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
18975         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
18976         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
18977         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
18978         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
18979         * ext/speex/gstspeexdec.c: (speex_dec_chain):
18980         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18981         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18982         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18983         * gst/goom/gstgoom.c: (gst_goom_chain):
18984         * gst/matroska/matroska-demux.c:
18985         (gst_matroska_demux_push_vorbis_codec_priv_data),
18986         (gst_matroska_demux_add_wvpk_header):
18987         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
18988         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
18989         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
18990         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
18991         alloc_buffer changes.
18992
18993 2005-12-05  Michael Smith  <msmith@fluendo.com>
18994
18995         * docs/plugins/gst-plugins-good-plugins.args:
18996           Remove args for plugins that aren't in -good.
18997
18998 === release 0.9.7 ===
18999
19000 2005-12-01   <thomas (at) apestaart (dot) org>
19001
19002         * configure.ac:
19003           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
19004
19005 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19006
19007         * docs/plugins/.cvsignore:
19008         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19009         * docs/plugins/inspect/plugin-multipart.xml:
19010         * docs/plugins/inspect/plugin-rtp.xml:
19011           add multipart plugin to docs
19012
19013 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19014
19015         * configure.ac:
19016         * ext/Makefile.am:
19017         * ext/pango/Makefile.am:
19018         * ext/pango/gstclockoverlay.c:
19019         * ext/pango/gstclockoverlay.h:
19020         * ext/pango/gsttextoverlay.c:
19021         * ext/pango/gsttextoverlay.h:
19022         * ext/pango/gsttextrender.c:
19023         * ext/pango/gsttextrender.h:
19024         * ext/pango/gsttimeoverlay.c:
19025         * ext/pango/gsttimeoverlay.h:
19026           move pango to base
19027
19028 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19029
19030         * gst/rtp/Makefile.am:
19031         * gst/rtp/gstrtpL16depay.c:
19032         * gst/rtp/gstrtpL16depay.h:
19033         * gst/rtp/gstrtpL16parse.c:
19034         * gst/rtp/gstrtpL16parse.h:
19035         * gst/rtp/gstrtpgsmdepay.c:
19036         * gst/rtp/gstrtpgsmdepay.h:
19037         * gst/rtp/gstrtpgsmparse.c:
19038         * gst/rtp/gstrtpgsmparse.h:
19039           parsers are depayers
19040
19041 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19042
19043         * gst/rtp/Makefile.am:
19044         * gst/rtp/gstasteriskh263.c:
19045         * gst/rtp/gstrtp.c:
19046         * gst/rtp/gstrtpL16enc.c:
19047         * gst/rtp/gstrtpL16enc.h:
19048         * gst/rtp/gstrtpL16parse.c:
19049         * gst/rtp/gstrtpL16parse.h:
19050         * gst/rtp/gstrtpL16pay.c:
19051         * gst/rtp/gstrtpL16pay.h:
19052         * gst/rtp/gstrtpamrdec.c:
19053         * gst/rtp/gstrtpamrdec.h:
19054         * gst/rtp/gstrtpamrdepay.c:
19055         * gst/rtp/gstrtpamrdepay.h:
19056         * gst/rtp/gstrtpamrenc.c:
19057         * gst/rtp/gstrtpamrenc.h:
19058         * gst/rtp/gstrtpamrpay.c:
19059         * gst/rtp/gstrtpamrpay.h:
19060         * gst/rtp/gstrtpdec.c:
19061         * gst/rtp/gstrtpdec.h:
19062         * gst/rtp/gstrtpdepay.c:
19063         * gst/rtp/gstrtpdepay.h:
19064         * gst/rtp/gstrtpg711dec.c:
19065         * gst/rtp/gstrtpg711dec.h:
19066         * gst/rtp/gstrtpg711depay.c:
19067         * gst/rtp/gstrtpg711depay.h:
19068         * gst/rtp/gstrtpg711enc.c:
19069         * gst/rtp/gstrtpg711enc.h:
19070         * gst/rtp/gstrtpg711pay.c:
19071         * gst/rtp/gstrtpg711pay.h:
19072         * gst/rtp/gstrtpgsmenc.c:
19073         * gst/rtp/gstrtpgsmenc.h:
19074         * gst/rtp/gstrtpgsmparse.c:
19075         * gst/rtp/gstrtpgsmparse.h:
19076         * gst/rtp/gstrtpgsmpay.c:
19077         * gst/rtp/gstrtpgsmpay.h:
19078         * gst/rtp/gstrtph263enc.c:
19079         * gst/rtp/gstrtph263enc.h:
19080         * gst/rtp/gstrtph263pay.c:
19081         * gst/rtp/gstrtph263pay.h:
19082         * gst/rtp/gstrtph263pdec.c:
19083         * gst/rtp/gstrtph263pdec.h:
19084         * gst/rtp/gstrtph263pdepay.c:
19085         * gst/rtp/gstrtph263pdepay.h:
19086         * gst/rtp/gstrtph263penc.c:
19087         * gst/rtp/gstrtph263penc.h:
19088         * gst/rtp/gstrtph263ppay.c:
19089         * gst/rtp/gstrtph263ppay.h:
19090         * gst/rtp/gstrtpmp4vdec.c:
19091         * gst/rtp/gstrtpmp4vdec.h:
19092         * gst/rtp/gstrtpmp4vdepay.c:
19093         * gst/rtp/gstrtpmp4vdepay.h:
19094         * gst/rtp/gstrtpmp4venc.c:
19095         * gst/rtp/gstrtpmp4venc.h:
19096         * gst/rtp/gstrtpmp4vpay.c:
19097         * gst/rtp/gstrtpmp4vpay.h:
19098         * gst/rtp/gstrtpmpadec.c:
19099         * gst/rtp/gstrtpmpadec.h:
19100         * gst/rtp/gstrtpmpadepay.c:
19101         * gst/rtp/gstrtpmpadepay.h:
19102         * gst/rtp/gstrtpmpaenc.c:
19103         * gst/rtp/gstrtpmpaenc.h:
19104         * gst/rtp/gstrtpmpapay.c:
19105         * gst/rtp/gstrtpmpapay.h:
19106         * gst/rtp/gstrtpspeexdec.c:
19107         * gst/rtp/gstrtpspeexdec.h:
19108         * gst/rtp/gstrtpspeexdepay.c:
19109         * gst/rtp/gstrtpspeexdepay.h:
19110         * gst/rtp/gstrtpspeexenc.c:
19111         * gst/rtp/gstrtpspeexenc.h:
19112         * gst/rtp/gstrtpspeexpay.c:
19113         * gst/rtp/gstrtpspeexpay.h:
19114           Do burger's rename for rtp payloaders and depayloaders
19115
19116 2005-11-30  Wim Taymans  <wim@fluendo.com>
19117
19118         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19119         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19120         * ext/dv/gstdvdemux.h:
19121         Fix seeking in dvdemux again, add some more debug info.
19122
19123 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19124
19125         * configure.ac:
19126           fix tests
19127
19128 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19129
19130         * PORTED_09:
19131         * docs/random/PORTED_09:
19132           move
19133         * tests/Makefile.am:
19134           add
19135         * win32/gst.sln:
19136           remove
19137
19138 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19139
19140         * Makefile.am:
19141         * check/.cvsignore:
19142         * check/Makefile.am:
19143         * check/elements/.cvsignore:
19144         * check/elements/level.c:
19145         * check/elements/matroskamux.c:
19146         * configure.ac:
19147         * examples/Makefile.am:
19148         * examples/capsfilter/Makefile.am:
19149         * examples/capsfilter/capsfilter1.c:
19150         * examples/gob/Makefile.am:
19151         * examples/gob/gst-identity2.gob:
19152         * examples/gstplay/.cvsignore:
19153         * examples/gstplay/Makefile.am:
19154         * examples/gstplay/player.c:
19155         * examples/indexing/.cvsignore:
19156         * examples/indexing/Makefile.am:
19157         * examples/indexing/indexmpeg.c:
19158         * examples/level/Makefile.am:
19159         * examples/level/README:
19160         * examples/level/demo.c:
19161         * examples/level/plot.c:
19162         * examples/stats/Makefile.am:
19163         * examples/stats/mp2ogg.c:
19164         * examples/switch/.cvsignore:
19165         * examples/switch/Makefile.am:
19166         * examples/switch/switcher.c:
19167           move under tests/
19168
19169 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19170
19171         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19172         (gst_text_render_class_init), (resize_bitmap),
19173         (gst_text_render_render_text), (gst_text_render_setcaps),
19174         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19175         (gst_text_render_chain), (gst_text_render_finalize),
19176         (gst_text_render_init), (gst_text_render_set_property):
19177         * ext/pango/gsttextrender.h:
19178           Add missing files.
19179
19180 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19181
19182         * configure.ac:
19183         * ext/Makefile.am:
19184         * ext/pango/Makefile.am:
19185         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19186         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19187         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19188         * ext/pango/gstclockoverlay.h:
19189         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19190         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19191         (gst_text_overlay_finalize), (gst_text_overlay_init),
19192         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19193         (gst_text_overlay_text_pad_linked),
19194         (gst_text_overlay_text_pad_unlinked),
19195         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19196         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19197         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19198         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19199         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19200         (gst_text_overlay_change_state), (plugin_init):
19201         * ext/pango/gsttextoverlay.h:
19202         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19203         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19204         (gst_time_overlay_class_init), (gst_time_overlay_init):
19205         * ext/pango/gsttimeoverlay.h:
19206           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
19207           and add background shading and text wrapping modes. Make 
19208           timoverlay derive from textoverlay. Also add new clockoverlay
19209           element.
19210
19211 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19212
19213         * gst/udp/Makefile.am: Moved to netbuffer.
19214
19215 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19216
19217         * configure.ac:
19218         * PORTED_O9:
19219         * gst/multipart/Makefile.am:
19220         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19221         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19222         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19223         (gst_multipart_demux_change_state),
19224         (gst_multipart_demux_plugin_init):
19225         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19226         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19227         (gst_multipart_mux_sinkconnect),
19228         (gst_multipart_mux_request_new_pad),
19229         (gst_multipart_mux_handle_src_event),
19230         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19231         (gst_multipart_mux_change_state): Ported multipart mux/demux to
19232         0.9.
19233
19234 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19235
19236         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19237         * gst/debug/gstnavigationtest.h:
19238         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19239         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19240         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19241         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19242         * gst/effectv/gstrev.c: (gst_revtv_get_type):
19243         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19244         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19245         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19246         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19247         (gst_video_flip_get_type):
19248         * gst/videofilter/gstvideoflip.h:
19249           update for symbols change
19250
19251 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19252
19253         * gst/udp/gstdynudpsink.c:
19254         * gst/udp/gstudpsrc.c:
19255           the old gstnet lib was renamed gstnetbuffer (#322257)
19256
19257 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19258
19259         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19260         (gst_text_overlay_collected):
19261           Actually render the text from the text pad.
19262
19263 2005-11-29  Edward Hervey  <edward@fluendo.com>
19264
19265         * gst/debug/gstnavseek.c: (gst_navseek_event):
19266         * gst/debug/progressreport.c: (gst_progress_report_event):
19267         Update for GstBaseTransform event virtual method
19268
19269 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19270
19271         * ext/cairo/Makefile.am:
19272           no need to link to videofilter
19273
19274 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19275
19276         * gst/debug/Makefile.am:
19277         * gst/debug/gstnavigationtest.h:
19278         * gst/effectv/Makefile.am:
19279         * gst/effectv/gstaging.c:
19280         * gst/effectv/gstdice.c:
19281         * gst/effectv/gstedge.c:
19282         * gst/effectv/gstquark.c:
19283         * gst/effectv/gstrev.c:
19284         * gst/effectv/gstshagadelic.c:
19285         * gst/effectv/gstvertigo.c:
19286         * gst/effectv/gstwarp.c:
19287         * gst/videofilter/Makefile.am:
19288         * gst/videofilter/gstvideofilter.c:
19289         * gst/videofilter/gstvideofilter.h:
19290         * gst/videofilter/gstvideoflip.h:
19291           remove the videofilter library and link to the one in base
19292
19293 2005-11-28  Edward Hervey  <edward@fluendo.com>
19294
19295         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19296         Useless check now we're setting the current entry correctly.
19297
19298 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19299
19300         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19301         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19302         (gst_jpegenc_change_state):
19303           Don't leak input buffer in chain function (fixes #322667); make 
19304           state change function thread-safe; don't repeat the current function
19305           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19306           gst_pad_alloc_buffer(); misc. minor cleanups.
19307
19308 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19309
19310         * gst/matroska/matroska-mux.c:
19311         (gst_matroska_mux_video_pad_setcaps):
19312         Look for pixel-aspect-ratio in caps, not pixel_width and
19313         pixel_height (Fixes: #322645)
19314
19315 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19316
19317         * gst/matroska/matroska-mux.c:
19318         (gst_matroska_mux_video_pad_setcaps):
19319         From Michal Benes:
19320         frame duration should be GST_SECOND / framerate, not
19321         GST_SECOND * framerate. (Fixes: #322643)
19322
19323 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19324
19325         * configure.ac:
19326           fix up GST_PLUGIN_LDFLAGS
19327         * gst/rtsp/rtspconnection.c:
19328           fix includes (see #317043)
19329         * gst/videofilter/Makefile.am:
19330           stop installing this library
19331
19332 2005-11-26  Edward Hervey  <edward@fluendo.com>
19333
19334         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19335         Handle the case where the incoming Video dv stream doesn't have
19336         a pixel aspect ratio set.
19337
19338 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19339
19340         * docs/plugins/Makefile.am:
19341         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19342         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19343         * ext/flac/gstflacdec.c:
19344           document flacdec
19345
19346 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19347
19348         * docs/plugins/Makefile.am:
19349         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19350         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19351         * docs/plugins/inspect/plugin-autodetect.xml:
19352         * ext/cairo/gstcairo.c: (plugin_init):
19353         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19354         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19355         (gst_text_overlay_init), (gst_text_overlay_font_init),
19356         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19357         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19358         (gst_text_overlay_text_pad_linked),
19359         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19360         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19361         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19362         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19363         (gst_text_overlay_change_state):
19364         * ext/cairo/gsttextoverlay.h:
19365         * ext/cairo/gsttimeoverlay.c:
19366         (gst_cairo_time_overlay_update_font_height),
19367         (gst_cairo_time_overlay_set_caps),
19368         (gst_cairo_time_overlay_get_unit_size),
19369         (gst_cairo_time_overlay_print_smpte_time),
19370         (gst_cairo_time_overlay_transform),
19371         (gst_cairo_time_overlay_base_init),
19372         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19373         (gst_cairo_time_overlay_get_type):
19374         * ext/cairo/gsttimeoverlay.h:
19375           do some name borgifying
19376           document
19377
19378 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19379
19380         * docs/plugins/Makefile.am:
19381         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19382         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19383         * gst/autodetect/gstautoaudiosink.c:
19384         (gst_auto_audio_sink_base_init):
19385         * gst/autodetect/gstautovideosink.c:
19386         (gst_auto_video_sink_base_init),
19387         (gst_auto_video_sink_factory_filter):
19388           documenting auto*sink
19389           using strstr for the video sink lookup, class field is not ordered
19390         * docs/plugins/inspect/plugin-1394.xml:
19391         * docs/plugins/inspect/plugin-aasink.xml:
19392         * docs/plugins/inspect/plugin-alaw.xml:
19393         * docs/plugins/inspect/plugin-alpha.xml:
19394         * docs/plugins/inspect/plugin-alphacolor.xml:
19395         * docs/plugins/inspect/plugin-auparse.xml:
19396         * docs/plugins/inspect/plugin-autodetect.xml:
19397         * docs/plugins/inspect/plugin-avi.xml:
19398         * docs/plugins/inspect/plugin-cacasink.xml:
19399         * docs/plugins/inspect/plugin-cairo.xml:
19400         * docs/plugins/inspect/plugin-cutter.xml:
19401         * docs/plugins/inspect/plugin-debug.xml:
19402         * docs/plugins/inspect/plugin-dv.xml:
19403         * docs/plugins/inspect/plugin-efence.xml:
19404         * docs/plugins/inspect/plugin-effectv.xml:
19405         * docs/plugins/inspect/plugin-esdsink.xml:
19406         * docs/plugins/inspect/plugin-flac.xml:
19407         * docs/plugins/inspect/plugin-flxdec.xml:
19408         * docs/plugins/inspect/plugin-gconfelements.xml:
19409         * docs/plugins/inspect/plugin-goom.xml:
19410         * docs/plugins/inspect/plugin-jpeg.xml:
19411         * docs/plugins/inspect/plugin-level.xml:
19412         * docs/plugins/inspect/plugin-matroska.xml:
19413         * docs/plugins/inspect/plugin-mulaw.xml:
19414         * docs/plugins/inspect/plugin-navigationtest.xml:
19415         * docs/plugins/inspect/plugin-ossaudio.xml:
19416         * docs/plugins/inspect/plugin-png.xml:
19417         * docs/plugins/inspect/plugin-rtp.xml:
19418         * docs/plugins/inspect/plugin-rtsp.xml:
19419         * docs/plugins/inspect/plugin-shout2send.xml:
19420         * docs/plugins/inspect/plugin-smpte.xml:
19421         * docs/plugins/inspect/plugin-speex.xml:
19422         * docs/plugins/inspect/plugin-udp.xml:
19423         * docs/plugins/inspect/plugin-videobox.xml:
19424         * docs/plugins/inspect/plugin-videoflip.xml:
19425         * docs/plugins/inspect/plugin-videomixer.xml:
19426         * docs/plugins/inspect/plugin-wavenc.xml:
19427         * docs/plugins/inspect/plugin-wavparse.xml:
19428           update for HEAD version
19429
19430 2005-11-25  Michael Smith  <msmith@fluendo.com>
19431
19432         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19433           Patch from Sebastien Cote to close control sockets in udpsrc.
19434
19435 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19436
19437         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19438         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19439         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19440         (gst_quarktv_base_init), (gst_quarktv_class_init),
19441         (gst_quarktv_init): Flush the planes list on reverse caps
19442         negotiation. This was crashing because of differently sized
19443         buffers.
19444
19445 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19446
19447         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19448         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19449         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19450         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19451         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19452         (gst_videoflip_set_property), (gst_videoflip_base_init),
19453         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19454         correctly, fix identity flipping, convert navigation event 
19455         correctly again.
19456
19457 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19458
19459         * configure.ac: back to HEAD
19460
19461 === release 0.9.6 ===
19462
19463 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19464
19465         * configure.ac:
19466           releasing 0.9.6, "Everything's Not Lost"
19467
19468 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19469
19470         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19471         Oops, initialise the framerate GValue
19472
19473 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19474
19475         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19476         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19477         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19478         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19479         (gst_timeoverlay_get_type):
19480         * ext/cairo/gsttimeoverlay.h:
19481         * gst/debug/Makefile.am:
19482         * gst/debug/gstnavigationtest.c:
19483         (gst_navigationtest_handle_src_event),
19484         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19485         (gst_navigationtest_transform), (gst_navigationtest_change_state),
19486         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19487         (gst_navigationtest_init), (gst_navigationtest_get_type),
19488         (plugin_init):
19489         * gst/debug/gstnavigationtest.h:
19490         * gst/effectv/Makefile.am:
19491         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19492         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19493         (gst_agingtv_base_init), (gst_agingtv_class_init),
19494         (gst_agingtv_init), (gst_agingtv_get_type):
19495         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19496         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19497         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19498         (gst_dicetv_get_type):
19499         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19500         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19501         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19502         (gst_edgetv_get_type):
19503         * gst/effectv/gsteffectv.c:
19504         * gst/effectv/gsteffectv.h:
19505         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19506         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19507         (gst_quarktv_change_state), (gst_quarktv_base_init),
19508         (gst_quarktv_class_init), (gst_quarktv_init),
19509         (gst_quarktv_get_type):
19510         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19511         (gst_revtv_get_unit_size), (gst_revtv_transform),
19512         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19513         (gst_revtv_get_type):
19514         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19515         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19516         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19517         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19518         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19519         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19520         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19521         (gst_vertigotv_init), (gst_vertigotv_get_type):
19522         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19523         (gst_warptv_get_unit_size), (gst_warptv_transform),
19524         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19525         (gst_warptv_get_type):
19526         * gst/videofilter/Makefile.am:
19527         * gst/videofilter/gstvideobalance.c:
19528         * gst/videofilter/gstvideobalance.h:
19529         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19530         (gst_videofilter_class_init), (gst_videofilter_init):
19531         * gst/videofilter/gstvideofilter.h:
19532         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19533         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19534         (gst_videoflip_flip), (gst_videoflip_transform),
19535         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19536         (gst_videoflip_base_init), (gst_videoflip_class_init),
19537         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19538         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19539         BaseTransform, it's just a place holder for now and every video
19540         effect plugin has been ported to use BaseTransform features 
19541         directly. QuarkTV was fixed too (was broken), navigationtest works
19542         and best for the end, videoflip converts navigation events depending
19543         on flip method ! Fixes #320953
19544
19545 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19546
19547         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19548         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19549         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19550         (gst_goom_src_negotiate), (gst_goom_chain):
19551         * gst/matroska/matroska-mux.c:
19552         (gst_matroska_mux_video_pad_setcaps):
19553         * sys/osxvideo/osxvideosink.m:
19554           Fixes for API changes
19555
19556 2005-11-23  Michael Smith <msmith@fluendo.com>
19557
19558         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19559         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19560         * ext/jpeg/gstjpegdec.h:
19561         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19562         * ext/jpeg/gstjpegenc.h:
19563         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
19564         (gst_smokeenc_resync):
19565         * ext/jpeg/gstsmokeenc.h:
19566           JPEG fractiony goodness.
19567
19568 2005-11-22  Michael Smith <msmith@fluendo.com>
19569
19570         * gst/goom/filters.c:
19571         * gst/goom/graphic.h:
19572           Fix compilation by making some functions static inline instead of
19573           extern inline, matching the way they're used.
19574
19575 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19576
19577         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
19578         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
19579         * ext/cairo/gsttextoverlay.h:
19580         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
19581         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19582         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
19583         (gst_pngdec_caps_create_and_set):
19584         * ext/libpng/gstpngdec.h:
19585         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19586         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
19587         * gst/avi/gstavimux.c: (gst_avimux_init),
19588         (gst_avimux_vidsinkconnect):
19589         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19590         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19591         (gst_goom_src_negotiate), (gst_goom_chain):
19592         * gst/goom/gstgoom.h:
19593         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19594         * gst/matroska/matroska-mux.c:
19595         (gst_matroska_mux_video_pad_setcaps):
19596         * sys/osxvideo/osxvideosink.h:
19597         * sys/osxvideo/osxvideosink.m:
19598           More fractional framerate conversions 
19599
19600 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19601
19602         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19603         * gst/debug/gstnavigationtest.c:
19604         (gst_navigationtest_handle_src_event):
19605         * gst/videofilter/gstvideofilter.c:
19606         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
19607         (gst_videofilter_init):
19608         * gst/videofilter/gstvideofilter.h:
19609           Convert to fractional framerates.
19610
19611 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19612
19613         * ext/aalib/gstaasink.c:
19614         * ext/dv/gstdvdec.c:
19615         * ext/esd/esdmon.c:
19616         * ext/flac/gstflacenc.c:
19617         * ext/gdk_pixbuf/pixbufscale.c:
19618         * ext/libcaca/gstcacasink.c:
19619         * ext/shout2/gstshout2.c:
19620         * gst/alpha/gstalpha.c:
19621         * gst/oldcore/gstaggregator.c:
19622         * gst/oldcore/gstshaper.c:
19623         * gst/smpte/barboxwipes.c:
19624         * gst/smpte/gstsmpte.c:
19625         * gst/videobox/gstvideobox.c:
19626         * gst/videofilter/gstvideoflip.c:
19627         * gst/videomixer/videomixer.c:
19628           fix up more enums
19629
19630 2005-11-22  Michael Smith <msmith@fluendo.com>
19631
19632         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19633         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19634         (gst_videomixer_update_queues):
19635           Fractional framerates, videomixer.
19636
19637 2005-11-22  Michael Smith <msmith@fluendo.com>
19638
19639         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
19640         * ext/dv/gstdvdec.h:
19641         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
19642         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
19643         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
19644         (gst_dvdemux_flush):
19645         * ext/dv/gstdvdemux.h:
19646           Fractional framerates for DV. 
19647
19648 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19649
19650         * gst/autodetect/gstautoaudiosink.c:
19651         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19652         * gst/autodetect/gstautovideosink.c:
19653         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19654           Use gst_plugin_feature_list_free() to free feature list and
19655           in the case of autovideosink free the list at all. Also
19656           miscellaneous cosmetic fixes.
19657
19658 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19659
19660         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19661         (gst_cutter_set_property), (gst_cutter_get_caps):
19662           copy calculation code from level; remove use of some audio
19663           functions
19664
19665 2005-11-22  Andy Wingo  <wingo@pobox.com>
19666
19667         * Update for gst_tag_setter API changes.
19668
19669 2005-11-22  Andy Wingo  <wingo@pobox.com>
19670
19671         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
19672         (gst_dvdemux_demux_frame)
19673         * ext/flac/gstflacdec.c (gst_flacdec_write)
19674         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
19675         (gst_flacenc_sink_event)
19676         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
19677         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
19678         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
19679         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
19680         * gst/auparse/gstauparse.c (gst_auparse_chain)
19681         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
19682         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
19683         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
19684         (gst_avi_demux_handle_seek)
19685         * gst/goom/gstgoom.c (gst_goom_event)
19686         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
19687         * gst/matroska/matroska-demux.c
19688         (gst_matroska_demux_handle_seek_event)
19689         (gst_matroska_demux_loop_stream_parse_id)
19690         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
19691         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
19692         (gst_wavparse_stream_headers): Run update-funcnames.
19693
19694 2005-11-22  Edward Hervey  <edward@fluendo.com>
19695
19696         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19697         (gst_dv1394src_init), (gst_dv1394src_dispose),
19698         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
19699         (gst_dv1394src_uri_set_uri):
19700         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19701         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
19702         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
19703         URIHandler interface and element properties are now properly
19704         synchronized for DV1394src and UDPSrc
19705
19706 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19707
19708         * ext/flac/Makefile.am:
19709         * ext/speex/Makefile.am:
19710           libgsttagedit has been renamed to libgsttag.
19711
19712 2005-11-21  Wim Taymans  <wim@fluendo.com>
19713
19714         * gst/rtsp/rtspconnection.c: (read_body):
19715         Apply patch from Sebastien Cote to fix #319184.
19716
19717 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19718
19719         * configure.ac:
19720         * gst/cutter/Makefile.am:
19721         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
19722         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
19723         (gst_cutter_set_property), (gst_cutter_get_property),
19724         (plugin_init), (gst_cutter_get_caps):
19725           port cutter
19726         * gst/level/gstlevel.c:
19727           fix up plugin details
19728
19729 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19730
19731         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
19732         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
19733         (gst_flacdec_src_event):
19734         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
19735         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
19736         (gst_signal_processor_getrange), (gst_signal_processor_chain):
19737         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19738         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
19739         (gst_flxdec_sink_event_handler):
19740         * gst/matroska/matroska-demux.c:
19741         (gst_matroska_demux_handle_seek_event):
19742         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
19743           Update for stream lock API changes: don't take stream log
19744           in sink event handlers any longer and change GST_STREAM_LOCK
19745           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
19746           functions.
19747
19748 2005-11-21  Michael Smith <msmith@fluendo.com>
19749
19750         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
19751           gst_object_unref, not g_object_unref
19752
19753 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19754
19755         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19756         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
19757           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
19758
19759 2005-11-21  Michael Smith <msmith@fluendo.com>
19760
19761         * gst/auparse/Makefile.am:
19762         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19763         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
19764         (gst_auparse_change_state):
19765         * gst/auparse/gstauparse.h:
19766           Partially fix #161712. playbin still doesn't work on these files,
19767           (on the bug report, Andy says we aren't typefinding it for some
19768           reason?) but at least auparse isn't totally busted like it was before.
19769
19770 2005-11-21  Andy Wingo  <wingo@pobox.com>
19771
19772         * *.h:
19773         * *.c: Ran scripts/update-macros. Oh yes.
19774
19775 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19776
19777         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
19778           Filler events are gone for now, comment out section generating
19779           them.
19780
19781 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19782
19783         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19784         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
19785         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
19786         * sys/osxvideo/osxvideosink.m:
19787           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19788           (#322027)
19789
19790 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19791
19792         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
19793         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
19794         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
19795         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
19796         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
19797         (gst_avi_demux_stream_data):
19798         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19799         * gst/wavenc/gstwavenc.c: (write_metadata):
19800         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
19801         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
19802         Fixes for GST_FOURCC_FORMAT API change.
19803
19804 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19805
19806         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
19807         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
19808         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
19809         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19810         (gst_text_overlay_change_state):
19811         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
19812         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
19813         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
19814         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
19815         * gst/videomixer/videomixer.c: (gst_videomixer_init),
19816         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
19817         (gst_videomixer_change_state):
19818           Fix for collect pads API change. Also fix textoverlay state
19819           change function.
19820
19821 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19822
19823         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
19824         GST_PAD_IS_USABLE by something approaching it.
19825
19826 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19827
19828         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
19829         API changes.
19830         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
19831         but also fix the code that was not checking return values from
19832         pad_push neither using pad_alloc_buffer.
19833
19834 2005-11-18  Edward Hervey  <edward@fluendo.com>
19835
19836         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19837         (gst_pngenc_chain):
19838         Added debug category
19839         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
19840         goes to EOS.
19841
19842 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
19843
19844         * gst/rtp/Makefile.am
19845         * gst/rtp/gstrtp.c
19846         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
19847         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
19848         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
19849         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
19850         * gst/rtp/gstrtpg711enc.h:
19851         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
19852         * gst/rtp/gstrtpspeexenc.c:
19853         * gst/rtp/gstrtpspeexenc.h:
19854         * gst/rtp/gstrtpspeexdec.c:
19855         * gst/rtp/gstrtpspeexdec.h:
19856         Created Speex payloader and depayloader; Optimize G711 payloader to
19857         use adapter and send packets until MTU size.
19858
19859 2005-11-16  Wim Taymans  <wim@fluendo.com>
19860
19861         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
19862         Fix leak in check.
19863
19864 2005-11-16  Wim Taymans  <wim@fluendo.com>
19865
19866         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
19867         Fix state change.
19868
19869 2005-11-16  Andy Wingo  <wingo@pobox.com>
19870
19871         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
19872         (gst_udpsrc_create): Move comment.
19873
19874 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
19875
19876         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19877
19878         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
19879           When seeking, seek to closest index entry at or before the requested
19880           seek position, not just the closest one (#321001).
19881
19882 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19883
19884         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
19885         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
19886           Invert DIB images again (see #132341).
19887
19888 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19889
19890         * configure.ac:
19891           rework configure.ac file
19892         * ext/aalib/gstaasink.c:
19893         * ext/cairo/gstcairo.c:
19894         * ext/dv/gstdv.c:
19895         * ext/esd/gstesd.c:
19896         * ext/flac/gstflac.c:
19897         * ext/gconf/gstgconfelements.c:
19898         * ext/gdk_pixbuf/gstgdkpixbuf.c:
19899         * ext/jpeg/gstjpeg.c:
19900         * ext/ladspa/gstladspa.c:
19901         * ext/libcaca/gstcacasink.c:
19902         * ext/libmng/gstmng.c:
19903         * ext/libpng/gstpng.c:
19904         * ext/mikmod/gstmikmod.c:
19905         * ext/pango/gsttextoverlay.c:
19906         * ext/pango/gsttimeoverlay.c:
19907         * ext/raw1394/gst1394.c:
19908         * ext/speex/gstspeex.c:
19909         * gst/alpha/Makefile.am:
19910         * gst/alpha/gstalpha.c:
19911         * gst/alpha/gstalphacolor.c:
19912         * gst/auparse/gstauparse.c:
19913         * gst/autodetect/gstautoaudiosink.c:
19914         (gst_auto_audio_sink_factory_filter),
19915         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19916         * gst/autodetect/gstautodetect.c:
19917         * gst/avi/gstavi.c:
19918         * gst/cutter/gstcutter.c:
19919         * gst/debug/efence.c:
19920         * gst/debug/gstdebug.c:
19921         * gst/debug/gstnavigationtest.c:
19922         * gst/effectv/gsteffectv.c:
19923         * gst/flx/gstflxdec.c:
19924         * gst/goom/gstgoom.c:
19925         * gst/interleave/plugin.c:
19926         * gst/law/alaw.c:
19927         * gst/law/mulaw.c:
19928         * gst/level/gstlevel.c:
19929         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
19930         * gst/matroska/matroska.c:
19931         * gst/median/gstmedian.c:
19932         * gst/monoscope/gstmonoscope.c:
19933         * gst/multipart/multipart.c:
19934         * gst/oldcore/gstelements.c:
19935         * gst/rtp/gstrtp.c:
19936         * gst/rtsp/gstrtsp.c:
19937         * gst/smoothwave/gstsmoothwave.c:
19938         * gst/smpte/gstsmpte.c:
19939         * gst/udp/gstudp.c:
19940         * gst/videobox/gstvideobox.c:
19941         * gst/videofilter/gstgamma.c:
19942         * gst/videofilter/gstvideobalance.c:
19943         * gst/videofilter/gstvideoflip.c:
19944         * gst/videofilter/gstvideotemplate.c:
19945         * gst/videomixer/videomixer.c:
19946         * gst/wavenc/gstwavenc.c:
19947         * gst/wavparse/gstwavparse.c:
19948         * sys/oss/gstossaudio.c:
19949         * sys/osxaudio/gstosxaudio.c:
19950           update GST_PLUGIN_DEFINE
19951         * gst/rtp/Makefile.am:
19952         * gst/rtp/gstasteriskh263.c:
19953           check for htons/htonl headers and possibly link to winsock2 lib
19954
19955 2005-11-12  Edward Hervey  <edward@fluendo.com>
19956
19957         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
19958         Only GST_DEBUG() information on the valid components.
19959
19960 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19961
19962         * configure.ac: back to HEAD
19963
19964 === release 0.9.5 ===
19965
19966 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19967
19968         * configure.ac:
19969           releasing 0.9.5, "Phone Alarm"
19970
19971 2005-11-11  Edward Hervey  <edward@fluendo.com>
19972
19973         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19974         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
19975         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
19976         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19977         (gst_avi_demux_loop):
19978         * gst/avi/gstavidemux.h:
19979         Yeah, implement proper seeking. Exact seeking and segment seeking.
19980         Still need to do some checks for segment_stop.
19981
19982 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19983
19984         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19985
19986         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
19987           Don't try to ready buffer duration from buffer that we don't
19988           own any  longer and that might already have been unreffed.
19989           (#321136)
19990
19991 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
19992
19993         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
19994         (flx_decode_delta_flc), (gst_flxdec_chain):
19995         Attempting to optimize the code for embedded systems.
19996
19997 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
19998
19999         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20000
20001         * sys/oss/gstosssink.c: (gst_oss_sink_close):
20002           Don't re-use already closed file descriptor. (#320920)
20003
20004 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20005
20006         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
20007         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
20008         (gst_oss_sink_prepare):
20009         * sys/oss/gstosssink.h:
20010           Cache probed caps; fix debug output for SET_PARAM macros.
20011
20012 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20013
20014         * ext/cairo/Makefile.am:
20015         * ext/cairo/gstcairo.c: (plugin_init):
20016         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20017         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20018         (gst_text_overlay_init), (gst_text_overlay_font_init),
20019         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20020         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20021         (gst_text_overlay_text_pad_linked),
20022         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20023         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20024         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20025         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20026         (gst_text_overlay_change_state):
20027         * ext/cairo/gsttextoverlay.h:
20028           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
20029           property and redo positioning. Doesn't handle upstream renegotiation
20030           yet though.
20031
20032 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20033
20034         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
20035         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20036         (gst_avi_demux_loop):
20037           No need to take the STREAM_LOCK in the loop function. Improve
20038           some debug messages. Don't leak pad names in debug messages.
20039
20040 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20041
20042         * gst/matroska/matroska-demux.c:
20043         (gst_matroska_demux_push_vorbis_codec_priv_data),
20044         (gst_matroska_demux_add_wvpk_header):
20045           Don't error out when the source pad isn't linked.
20046
20047 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
20048
20049         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20050         (gst_gconf_audio_sink_change_state):
20051         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20052         (gst_gconf_video_sink_change_state):
20053           Fix state change functions here as well and set kid
20054           to NULL state before removing it.
20055
20056 2005-11-01  Edward Hervey  <edward@fluendo.com>
20057
20058         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20059         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20060         Added proper event handlind, 
20061         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20062         ignored),
20063         and don't set a duration of 0 for buffers otherwise they are discarded
20064         by GstBaseSink.
20065
20066         GstWavEnc needs some serious loving, after going through the code I'm
20067         really wondering how this can stay in -good ...
20068
20069 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20070
20071         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20072         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20073         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20074         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20075         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20076         (gst_matroska_mux_collected):
20077           Fix leaks and invalid memory access as reported by valgrind
20078
20079 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20080
20081         Patch by: Michal Benes <michal.benes@xeris.cz>
20082
20083         * check/Makefile.am:
20084         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20085         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20086         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20087           add a unit test for matroskamux
20088           fix the bugs that the unit test exposed
20089
20090 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
20091
20092         * gst/autodetect/gstautoaudiosink.c:
20093         (gst_auto_audio_sink_class_init),
20094         (gst_auto_audio_sink_change_state):
20095         * gst/autodetect/gstautovideosink.c:
20096         (gst_auto_video_sink_class_init),
20097         (gst_auto_video_sink_change_state):
20098           Fix state change function and use GST_DEBUG_FUNCPTR in
20099           class_init.
20100
20101 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20102
20103         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20104
20105         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20106         (gst_ebml_write_reset), (gst_ebml_write_element_new):
20107         * gst/matroska/ebml-write.h:
20108         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20109           Set timestamps on outgoing ebml headers as well, so that the
20110           element after matroskamux can get the timestamp already when
20111           reading the first ebml element and doesn't have to wait for
20112           the actual data buffer for that (#320308).
20113           
20114 2005-10-31  Andy Wingo  <wingo@pobox.com>
20115
20116         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20117         (gst_videomixer_pad_link): Kill some memleaks.
20118         (gst_videomixer_pad_get_property): Style fix.
20119         (gst_videomixer_pad_set_property): Style fix.
20120         (gst_videomixer_pad_init): Style fix.
20121         (gst_videomixer_update_queues): Kill memleak.
20122         (gst_videomixer_loop): Kill memleak.
20123         (gst_videomixer_collected): Kill memleak.
20124
20125 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20126
20127         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20128         gst_auparse_change_state:
20129         Just some cleanup.
20130
20131 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20132
20133         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20134         Add checks to GST_FLOW_NOT_LINKED for values returned
20135         from gst_pad_push.
20136         
20137 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20138
20139         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20140         (gst_rtpg711dec_process):
20141         * gst/rtp/gstrtpgsmenc.c:
20142         Payloader now sets some default caps on the srcpad if caps on the sinkpad
20143         are never set. This is important for the g711 to work with burger's rtpbin
20144         element.
20145
20146 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
20147
20148         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
20149         (gst_speexenc_push_buffer):
20150         Add checks for return values from gst_pad_push and
20151         gst_pad_alloc_buffer.
20152
20153 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
20154
20155         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20156
20157         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20158         (gst_matroska_demux_parse_info),
20159         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20160         (gst_matroska_demux_parse_cluster):
20161         * gst/matroska/matroska-ids.h:
20162         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20163         (gst_matroska_mux_init), (gst_matroska_mux_start),
20164         (gst_matroska_mux_create_buffer_header),
20165         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20166         (gst_matroska_mux_get_property):
20167         * gst/matroska/matroska-mux.h:
20168           Add SimpleBlock support to matroska demuxer and muxer (part of
20169           Matroska v2). (#319731)
20170
20171 2005-10-28  Wim Taymans  <wim@fluendo.com>
20172
20173         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20174         (gst_jpeg_dec_change_state):
20175         * ext/jpeg/gstjpegdec.h:
20176         Cleanups. Don't create caps for every chain.
20177
20178 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
20179
20180         * gst/law/alaw-encode.c: (gst_alawenc_init),
20181         (alawenc_setcaps), (gst_alawenc_chain)
20182         * gst/law/alaw-encode.h:
20183         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20184         (mulawenc_setcaps), (gst_mulawenc_chain)
20185         * gst/law/mulaw-encode.h:
20186         Set timestamp on buffer and it allows RTP G711 elements
20187         work properly.
20188
20189 2005-10-27  Wim Taymans  <wim@fluendo.com>
20190
20191         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20192         Set correct format on oss instead of a silly value. 
20193
20194 2005-10-27  Julien MOUTTE  <julien@moutte.net>
20195
20196         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20197         (gst_video_box_transform_caps), (gst_video_box_set_caps),
20198         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20199         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20200         I420 rendering as well, doesn't bring much for my platform.
20201         Might help on some other platforms.
20202
20203 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20204
20205         * gst/rtp/gstrtpgsmenc.c:
20206         * gst/rtp/gstrtpgsmparse.c:
20207         Declaring the padtemplate correctly.
20208
20209 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20210
20211         * gst/rtp/gstrtpg711dec.c:
20212         * gst/rtp/gstrtpg711enc.c:
20213         * gst/rtp/gstrtpgsmenc.c:
20214         * gst/rtp/gstrtpgsmparse.c:
20215         Setting the proper copyright notice.
20216
20217 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20218
20219         * gst/videobox/Makefile.am: Use liboil.
20220         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20221         (gst_video_box_set_property), (gst_video_box_transform_caps),
20222         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20223         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20224         using liboil. Will dot the same to I420 border generation
20225         tomorrow.
20226
20227 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20228
20229         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20230         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20231         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20232         * gst/rtp/gstrtpg711dec.h:
20233         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20234         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20235         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20236         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20237         (gst_rtpgsmenc_handle_buffer):
20238         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20239         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20240         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20241         * gst/rtp/gstrtpgsmparse.h:
20242         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20243         inherits from the basertpdepayloader.
20244
20245 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20246
20247         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20248         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20249         (gst_video_box_ayuv): Removing this forgotten debug.
20250
20251 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20252
20253         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20254         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20255         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20256
20257 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20258
20259         * sys/oss/gstossaudio.c:
20260         * sys/oss/gstossdmabuffer.c:
20261         * sys/oss/gstosshelper.c:
20262         * sys/oss/gstossmixer.c:
20263         * sys/oss/gstossmixerelement.c:
20264         * sys/oss/gstossmixertrack.c:
20265         * sys/oss/gstosssink.c:
20266         * sys/oss/gstosssrc.c:
20267           Actually use the 'oss' debug category we register.
20268
20269 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20270
20271         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20272         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20273         Use gst_pad_get_parent and drop the ref that was added through
20274         that call.
20275
20276 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20277
20278         * gst/rtp/gstrtpgsmenc.c:
20279           Fix compilation
20280
20281 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20282
20283         * gst/rtp/gstrtpg711dec.c
20284         Just removed a couple of lines of weird code used during
20285         development/test time.
20286
20287 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20288
20289         * gst/rtp/Makefile.am
20290         * gst/rtp/gstrtp.c
20291         * gst/rtp/gstrtpg711enc.c
20292         * gst/rtp/gstrtpg711enc.h
20293         * gst/rtp/gstrtpg711dec.c
20294         * gst/rtp/gstrtpg711dec.h
20295         Created G711 payloader and depayloader (it supports mulaw and alaw
20296         (dec)encoders)
20297
20298 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20299
20300         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20301         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20302         Doh ! I introduced wingo's bug again ! Sorry...
20303
20304 2005-10-25  Christian Schaller <christian@fluendo.com> 
20305
20306         * gst/rtp/Makefile.am: add missing header files for disting
20307
20308 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20309
20310         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20311         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20312         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20313         (gst_rtpgsmenc_handle_buffer):
20314         * gst/rtp/gstrtpgsmenc.h:
20315         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20316         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20317         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20318         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20319         * gst/rtp/gstrtpgsmparse.h:
20320         Getting the GSM (de)payloader working and compatible with our plans for RTP.
20321
20322 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20323
20324         * ext/libpng/gstpngdec.c: (user_info_callback),
20325         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20326         a newsegment event, move some redundant code in a single place.
20327
20328 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20329
20330         * ext/libpng/gstpngdec.c: (user_info_callback),
20331         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20332         hack to get correct colors order when we have a png image with
20333         alpha channel.
20334
20335 2005-10-24  Edward Hervey  <edward@fluendo.com>
20336
20337         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
20338         Call gst_element_no_more_pads when there will be no more pads.
20339
20340 2005-10-24  Wim Taymans  <wim@fluendo.com>
20341
20342         * gst/rtp/Makefile.am:
20343         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20344         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20345         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20346         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20347         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20348         (gst_asteriskh263_plugin_init):
20349         * gst/rtp/gstasteriskh263.h:
20350         * gst/rtp/gstrtp.c: (plugin_init):
20351         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20352         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20353         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20354         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20355         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20356         (gst_rtph263enc_plugin_init):
20357         * gst/rtp/gstrtph263enc.h:
20358         Added two new payloaders, an RFC 2190 payloader for h263 and
20359         a payload convertor for an asterisk server.
20360
20361 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20362
20363         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20364           Set bytes_per_sample correctly (is not always 4, but 
20365           depends on width and number of channels).
20366
20367 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20368
20369         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20370         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20371         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20372         (gst_flacenc_sink_event), (gst_flacenc_chain),
20373         (gst_flacenc_set_property), (gst_flacenc_get_property),
20374         (gst_flacenc_change_state):
20375         * ext/flac/gstflacenc.h:
20376           Fix seeking, so that flacenc can rewrite the header with the
20377           correct duration and amount of samples and all that at EOS;
20378           also set timestamps and granulepos on outgoing buffers; add
20379           debug category; fix state change function.
20380           
20381 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20382
20383         * gst/videomixer/videomixer.c: Don't restrict video geometry
20384         from 16 to 4096.
20385
20386 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20387
20388         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20389         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20390         Fix caps negotiation correctly, add debugging category.
20391
20392 2005-10-24  Christian Schaller  <christian@fluendo.com>
20393
20394         * configure.ac: Port over Thomas's change from base listing all plugins
20395
20396 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20397
20398         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20399         a sink pad.
20400
20401 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20402
20403         * configure.ac:
20404         * docs/upload.mak:
20405           back to HEAD
20406
20407 === release 0.9.4 ===
20408
20409 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20410
20411         * configure.ac:
20412           Releasing 0.9.4, "Dromiceiomimus"
20413
20414 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
20415
20416         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20417         (gst_speexenc_src_query):
20418           Add position and duration query, fix query type function.
20419           
20420         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20421         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20422           Let's not set non-fixed caps on source pads.
20423
20424 2005-10-21  Wim Taymans  <wim@fluendo.com>
20425
20426         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20427         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20428         (gst_avi_demux_handle_seek):
20429         Set correct stream_time in newsegment event.
20430         avi can also handle a duration query now.
20431
20432 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20433
20434         * gst/matroska/matroska-demux.c:
20435         (gst_matroska_demux_handle_src_query),
20436         (gst_matroska_demux_handle_seek_event),
20437         (gst_matroska_demux_loop_stream_parse_id):
20438           Fix duration query; fix basetime in newsegment event after
20439           seek; fix duration in initial newsegment event.
20440
20441         * gst/matroska/matroska-mux.c:
20442         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20443           Extract number of channels and samplerate from vorbis headers;
20444           add some debug messages when querying the durations of the
20445           input streams.
20446
20447 2005-10-20  Wim Taymans  <wim@fluendo.com>
20448
20449         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20450         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20451         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20452         Set stream time correctly in newsegment.
20453
20454 2005-10-20  Wim Taymans  <wim@fluendo.com>
20455
20456         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20457         Correctly fill in the stream time.
20458
20459 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20460
20461         * check/elements/level.c: (GST_START_TEST):
20462         * gst/level/gstlevel.c: (gst_level_message_new):
20463         * gst/level/level-example.c: (message_handler):
20464           use ELEMENT messages instead
20465
20466 2005-10-19  Wim Taymans  <wim@fluendo.com>
20467
20468         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20469         (gst_dvdemux_src_query):
20470         * ext/flac/gstflacdec.c: (gst_flacdec_length),
20471         (gst_flacdec_src_query):
20472         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20473         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20474         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20475         * gst/debug/gstnavseek.c: (gst_navseek_seek):
20476         * gst/debug/progressreport.c: (gst_progress_report_report):
20477         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20478         * gst/matroska/matroska-demux.c:
20479         (gst_matroska_demux_handle_src_query):
20480         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20481         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20482         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20483         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20484         (gst_wavparse_srcpad_event):
20485         API change fix.
20486
20487 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20488
20489         * gst/goom/filters.c:
20490         * gst/goom/graphic.h:
20491         * gst/goom/lines.c:
20492           Make inline functions either 'static inline' or 'extern inline',
20493           otherwise the Forte compiler apparently won't inline them (#317300).
20494
20495 2005-10-19  Julien MOUTTE  <julien@moutte.net>
20496
20497         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20498         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20499         (user_info_callback), (user_endrow_callback), (user_end_callback),
20500         (user_read_data), (gst_pngdec_caps_create_and_set),
20501         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20502         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20503         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20504         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20505         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20506         very nice and handle push/pull based model. if you have filesrc
20507         connected to it, it will do random access to load the png file.
20508         If you have a network source that can't do _getrange, it does 
20509         progressive loading through the chain function.
20510         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20511         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20512         thanks to Master Wim Taymans ;-)
20513
20514 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
20515
20516         * gst/matroska/Makefile.am:
20517         * gst/matroska/ebml-read.c:
20518         * gst/matroska/ebml-read.h:
20519         * gst/matroska/matroska-demux.c:
20520         * gst/matroska/matroska-demux.h:
20521         * gst/matroska/matroska.c: (plugin_init):
20522           Ported matroska demuxer to 0.9.
20523
20524 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
20525
20526         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20527
20528         * gst/matroska/matroska-mux.c:
20529         (gst_matroska_mux_video_pad_setcaps),
20530         (gst_matroska_mux_audio_pad_setcaps):
20531           Fix mpeg4 input handling (#318847); also, while we're at it,
20532           fix media type for Motion-JPEG: should be image/jpeg.
20533
20534 2005-10-18  Wim Taymans  <wim@fluendo.com>
20535
20536         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20537         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20538         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20539         Fix for segment-start/stop API change.
20540
20541 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20542
20543         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20544         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20545         way.
20546
20547 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20548
20549         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20550         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20551         output declared in transform_caps.
20552
20553 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20554
20555         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20556
20557 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20558
20559         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20560         (gst_video_box_get_unit_size): Fix wrong size calculations and
20561         implement get_unit_size correctly.
20562
20563 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
20564
20565         * configure.ac:
20566           Enable flx plugin.
20567
20568         * gst/flx/gstflxdec.c: (flx_decode_chunks):
20569           Fix gcc4 signedness issue.
20570
20571 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20572
20573         * configure.ac: Adding videomixer.
20574         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20575         (user_read_data), (gst_pngdec_chain): More debugging.
20576         * gst/alpha/Makefile.am: Adding alphacolor
20577         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
20578         (gst_alpha_color_class_init), (gst_alpha_color_init),
20579         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
20580         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
20581         (plugin_init): Ported to 0.9 using in place base tranform.
20582         * gst/videomixer/Makefile.am:
20583         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20584         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
20585         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
20586         (gst_videomixer_pad_init), (gst_videomixer_class_init),
20587         (gst_videomixer_init), (gst_videomixer_getcaps),
20588         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20589         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20590         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
20591         to 0.9 using collectpads.
20592
20593 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
20594
20595         * configure.ac:
20596         * gst/flx/Makefile.am:
20597         * gst/flx/gstflxdec.c: (gst_flxdec_init),
20598         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
20599         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
20600         * gst/flx/gstflxdec.h:
20601         flx plugin ported to 0.9
20602
20603 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20604
20605         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
20606           use new gst_version_string()
20607
20608 2005-10-16  Andy Wingo  <wingo@pobox.com>
20609
20610         * configure.ac: GLIB_CHECK.
20611
20612 2005-10-15  Julien MOUTTE  <julien@moutte.net>
20613
20614         * ext/libpng/Makefile.am:
20615         * ext/libpng/gstpng.c: (plugin_init):
20616         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20617         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
20618         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
20619
20620 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
20621
20622         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20623
20624         * configure.ac:
20625         * gst/matroska/Makefile.am:
20626         * gst/matroska/ebml-ids.h:
20627         * gst/matroska/ebml-write.c:
20628         * gst/matroska/ebml-write.h:
20629         * gst/matroska/matroska-ids.h:
20630         * gst/matroska/matroska-mux.c:
20631         * gst/matroska/matroska-mux.h:
20632         * gst/matroska/matroska.c: (plugin_init):
20633           Port matroska muxer to 0.9 (#318847).
20634
20635 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20636
20637         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
20638         (comment_init), (comment_add):
20639           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
20640           use GST_READ_UINT32_LE() and friends rather than the private
20641           implementation of those same macros.
20642
20643 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20644
20645         * examples/stats/mp2ogg.c:
20646           more typo fixes
20647
20648 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20649
20650         * examples/indexing/indexmpeg.c: (main):
20651         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
20652         (gst_esdmon_close_audio), (gst_esdmon_change_state):
20653         * ext/esd/esdmon.h:
20654         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
20655         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
20656         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20657         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20658         * gst/avi/gstavimux.c: (gst_avimux_init):
20659         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
20660         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
20661         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
20662         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
20663         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
20664         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
20665         * gst/oldcore/gstmultifilesrc.h:
20666         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
20667         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
20668         (gst_pipefilter_change_state):
20669         * gst/oldcore/gstpipefilter.h:
20670         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20671         * gst/videomixer/videomixer.c: (gst_videomixer_init):
20672         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
20673         * sys/osxaudio/gstosxaudiosink.h:
20674         * sys/osxaudio/gstosxaudiosrc.h:
20675           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20676           moved bitshift from macro to enum definition
20677
20678 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20679
20680         * ext/Makefile.am:
20681         * ext/cairo/Makefile.am:
20682         * ext/cairo/gstcairo.c: (plugin_init):
20683         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
20684         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20685         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
20686         * ext/cairo/gsttimeoverlay.h:
20687           update of cairo-based timeoverlay to 1.0 Cairo API
20688           doesn't work yet for resizing of output sink
20689
20690 2005-10-11  Wim Taymans  <wim@fluendo.com>
20691
20692         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
20693         newsegment API fix.
20694
20695 2005-10-11  Wim Taymans  <wim@fluendo.com>
20696
20697         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
20698         (gst_dvdemux_demux_frame):
20699         * ext/flac/gstflacdec.c: (gst_flacdec_write):
20700         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20701         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
20702         (gst_avi_demux_handle_seek):
20703         * gst/goom/gstgoom.c: (gst_goom_event):
20704         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20705         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20706         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20707         (gst_wavparse_loop), (gst_wavparse_pad_convert),
20708         (gst_wavparse_srcpad_event):
20709         newsegment API update.
20710
20711 2005-10-11  Andy Wingo  <wingo@pobox.com>
20712
20713         * ext/speex/gstspeexenc.c: Signedness cleanups.
20714
20715 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
20716
20717         * PORTED_09:
20718         * ext/speex/Makefile.am:
20719         * ext/speex/gstspeex.c:
20720         * ext/speex/gstspeexenc.c:
20721         Speexenc ported to 0.9
20722
20723 2005-10-10  Wim Taymans  <wim@fluendo.com>
20724
20725         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
20726         (gst_oss_sink_init), (gst_oss_sink_set_property),
20727         (gst_oss_sink_get_property), (gst_oss_sink_open),
20728         (gst_oss_sink_prepare), (gst_oss_sink_reset):
20729         * sys/oss/gstosssink.h:
20730         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
20731         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
20732         (gst_oss_src_prepare):
20733         Cleanups, make device configurable in the sink, handle and report
20734         errors.
20735
20736 2005-10-10  Wim Taymans  <wim@fluendo.com>
20737
20738         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
20739         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
20740         Make sure element is NULL before removing from the bin.
20741
20742 2005-10-07  Andy Wingo  <wingo@pobox.com>
20743
20744         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
20745         block forever in a read().
20746         (gst_dv1394src_bus_reset): Post a message when the cable is
20747         unplugged.
20748         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
20749         (gst_dv1394src_bus_reset): Don't unref the message.
20750
20751         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
20752         hacking. The only change should be that the state change stuff was
20753         put into basesrc's start() and stop() routines, which coalesces
20754         some steps.
20755
20756 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
20757
20758         * configure.ac:
20759           Add check for mmap
20760           
20761         * gst/debug/Makefile.am:
20762           Only compile efence plugin on systems that have mmap.
20763
20764 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
20765
20766         * gst/debug/Makefile.am:
20767         * gst/debug/breakmydata.c:
20768         * gst/debug/gstdebug.c:
20769         * gst/debug/gstnavigationtest.c:
20770         * gst/debug/gstnavseek.c: 
20771         * gst/debug/gstnavseek.h:
20772         * gst/debug/progressreport.c: 
20773         * gst/debug/testplugin.c:
20774           Port progressreport, navseek, navigationtest, testsink and
20775           breakmydata.
20776
20777 2005-10-05  Edward Hervey  <edward@fluendo.com>
20778
20779         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
20780         (gst_dvdemux_src_query):
20781         Fixes for better conversion
20782
20783 2005-10-04  Michael Smith <msmith@fluendo.com>
20784
20785         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
20786         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20787         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
20788         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20789           Set state of elements to NULL before removing from bins.
20790           Set state of test element to NULL if we failed to move it to READY
20791
20792 2005-10-04  Edward Hervey  <edward@fluendo.com>
20793
20794         * ext/dv/Makefile.am:
20795         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
20796         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
20797         Corrected the query function for position so it doesn't forget what
20798         format was asked, and calls the conversion functions on the correct pad.
20799
20800 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20801
20802         * configure.ac:
20803           back to development
20804
20805 === release 0.9.3 ===
20806
20807 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20808
20809         * configure.ac:
20810           Releasing 0.9.3, "Aramis"
20811
20812 2005-10-03  Andy Wingo  <wingo@pobox.com>
20813
20814         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
20815         error returns.
20816
20817 2005-10-02  Andy Wingo  <wingo@pobox.com>
20818
20819         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
20820
20821         * ext/flac/gstflacenc.c: Ported to 0.9.
20822
20823         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
20824
20825         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
20826         and link to gsttagedit. Enable flacenc.
20827
20828         * ext/flac/gstflacdec.c: Re-enable tag reading.
20829
20830 2005-09-30  Wim Taymans  <wim@fluendo.com>
20831
20832         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20833         * gst/rtp/gstrtpgsmparse.c:
20834         * gst/rtp/gstrtph263penc.c:
20835         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20836         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20837         (gst_rtpmp4venc_set_property):
20838         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20839         Various class and caps fixes from Andre Magalhaes (andrunko)
20840
20841 2005-09-29  Wim Taymans  <wim@fluendo.com>
20842
20843         * gst/level/level-example.c: (main):
20844         Update for new bus API.
20845
20846 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
20847
20848         * configure.ac:
20849           Fix unexpanded autoconf macro GST_DOC, which has been renamed
20850           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
20851
20852 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
20853
20854         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
20855           Fix playback of mono streams (bytes_per_sample should be set
20856           from the sample width and the number of channels negotiated,
20857           and not just be set to 4) (#317338)
20858
20859 2005-09-26  Wim Taymans  <wim@fluendo.com>
20860
20861         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
20862         (gst_rtpmpaenc_handle_buffer):
20863         Set buffer duration correctly.
20864
20865 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
20866
20867         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
20868         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
20869         (gst_avi_demux_change_state):
20870           Don't crash when encountering a stream with an unknown fourcc or
20871           codec id. Instead, create a pad of type video/x-avi-unknown or
20872           audio/x-avi-unknown, which as a side-effect also results in less
20873           confusing error messages in players ('no decoder' vs. 'no streams');
20874           minor fixes to state change function and class_init function.
20875
20876 2005-09-24  Wim Taymans  <wim@fluendo.com>
20877
20878         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20879         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20880         These are sinks.
20881
20882 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20883
20884         * check/elements/level.c: (GST_START_TEST):
20885           fix test for new GstClockTime use
20886         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
20887         (gst_level_transform_ip):
20888         * gst/level/gstlevel.h:
20889           fix up the decay peak, ensuring the decay peak is never lower
20890           than the peak for that interval
20891
20892 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20893
20894         * docs/plugins/gst-plugins-good-plugins.args:
20895         * docs/plugins/inspect/plugin-alpha.xml:
20896         * docs/plugins/inspect/plugin-rtp.xml:
20897         * gst/level/gstlevel.c: (gst_level_set_caps),
20898         (gst_level_transform_ip):
20899           updating docs
20900
20901 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20902
20903         * Makefile.am:
20904         * check/elements/level.c: (GST_START_TEST):
20905         * gst/level/Makefile.am:
20906         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
20907         (gst_level_set_property), (gst_level_get_property),
20908         (gst_level_set_caps), (gst_level_message_new),
20909         (gst_level_transform_ip):
20910         * gst/level/gstlevel.h:
20911         * gst/level/level-example.c: (message_handler), (main):
20912           convert to using GstClockTime for all time values, finally.
20913
20914 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20915
20916         * gst/auparse/Makefile.am:
20917         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20918           fix up build
20919         * configure.ac:
20920         * ext/cairo/Makefile.am:
20921         * ext/dv/Makefile.am:
20922         * ext/esd/Makefile.am:
20923         * ext/flac/Makefile.am:
20924         * ext/gconf/Makefile.am:
20925         * ext/gdk_pixbuf/Makefile.am:
20926         * ext/jpeg/Makefile.am:
20927         * ext/ladspa/Makefile.am:
20928         * ext/libcaca/Makefile.am:
20929         * ext/libmng/Makefile.am:
20930         * ext/libpng/Makefile.am:
20931         * ext/mikmod/Makefile.am:
20932         * ext/pango/Makefile.am:
20933         * ext/raw1394/Makefile.am:
20934         * ext/shout2/Makefile.am:
20935         * ext/speex/Makefile.am:
20936         * gst/alpha/Makefile.am:
20937         * gst/autodetect/Makefile.am:
20938         * gst/avi/Makefile.am:
20939         * gst/cutter/Makefile.am:
20940         * gst/debug/Makefile.am:
20941         * gst/effectv/Makefile.am:
20942         * gst/flx/Makefile.am:
20943         * gst/goom/Makefile.am:
20944         * gst/interleave/Makefile.am:
20945         * gst/law/Makefile.am:
20946         * gst/matroska/Makefile.am:
20947         * gst/median/Makefile.am:
20948         * gst/monoscope/Makefile.am:
20949         * gst/multipart/Makefile.am:
20950         * gst/oldcore/Makefile.am:
20951         * gst/rtp/Makefile.am:
20952         * gst/rtsp/Makefile.am:
20953         * gst/smoothwave/Makefile.am:
20954         * gst/smpte/Makefile.am:
20955         * gst/videobox/Makefile.am:
20956         * gst/videofilter/Makefile.am:
20957         * gst/videomixer/Makefile.am:
20958         * gst/wavenc/Makefile.am:
20959         * gst/wavparse/Makefile.am:
20960         * sys/oss/Makefile.am:
20961         * sys/osxaudio/Makefile.am:
20962         * sys/osxvideo/Makefile.am:
20963           fix up GST_LIBS use
20964
20965 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20966
20967         * gst/auparse/Makefile.am:
20968         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20969           fix build of auparse
20970
20971 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
20972
20973         * configure.ac:
20974         * PORTED_09:
20975         * gst/auparse/gstauparse.c:
20976         * gst/auparse/gstauparse.h:
20977         Auparse ported to 0.9.
20978
20979 2005-09-22  Wim Taymans  <wim@fluendo.com>
20980
20981         * gst/rtp/TODO:
20982         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
20983         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20984         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20985         (gst_rtpmp4venc_set_property):
20986         * gst/rtp/gstrtpmp4venc.h:
20987         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20988         * gst/rtp/gstrtpmpaenc.h:
20989         Use is_filled to both check MTU and max-ptime of base class.
20990
20991 2005-09-22  Wim Taymans  <wim@fluendo.com>
20992
20993         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20994         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20995         (gst_rtpmp4venc_set_property):
20996         Don't fragment packets with multiple frames.
20997
20998 2005-09-22  Wim Taymans  <wim@fluendo.com>
20999
21000         * gst/rtp/TODO:
21001         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21002         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21003         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
21004         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
21005         (gst_rtpmp4venc_get_property):
21006         * gst/rtp/gstrtpmp4venc.h:
21007         Remove g_print.
21008         Update TODO
21009         Make payload encoder a bit smarter and more correct with
21010         timestamps.
21011         Added option in payloader to include config string in-band.
21012
21013 2005-09-21  Wim Taymans  <wim@fluendo.com>
21014
21015         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21016         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21017         (gst_rtspsrc_send):
21018         Strip spaces for key/value pairs.
21019
21020 2005-09-21  Wim Taymans  <wim@fluendo.com>
21021
21022         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21023         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21024         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
21025         (gst_rtspsrc_change_state):
21026         More SDP parsing and caps setting.
21027         Do NO_PREROLL differently.
21028         add pads only after negotiated.
21029
21030         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
21031         (gst_udpsrc_getcaps):
21032         Implement the getcaps function.
21033
21034 2005-09-21  Wim Taymans  <wim@fluendo.com>
21035
21036         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
21037         (gst_rtpamrdec_chain):
21038         Handle multiple AMr packets per payload. Handle CRC and
21039         parse ILL/ILP.
21040
21041         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21042         Make caps params strings for easy SDP mapping.
21043         
21044         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
21045         Handle capsnego better.
21046
21047         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21048         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21049         Generate and parse config string in the caps.
21050
21051 2005-09-21  Wim Taymans  <wim@fluendo.com>
21052
21053         * gst/rtp/README:
21054         Update README
21055
21056         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21057         Make extra params as strings.
21058
21059         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21060         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21061         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21062         Make state change return NO_PREROLL as this is a live
21063         source.
21064
21065         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21066         Don't unref old caps when NULL.
21067
21068 2005-09-20  Wim Taymans  <wim@fluendo.com>
21069
21070         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21071         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21072         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21073         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21074         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21075         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21076         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21077         * gst/rtsp/sdpmessage.h:
21078         Add URI handler.
21079         Parse SDP and create caps.
21080
21081 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
21082
21083         * gst/alpha/gstalpha.c:
21084           fix element description
21085
21086 2005-09-19  Wim Taymans  <wim@fluendo.com>
21087
21088         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21089         Don't check payload for now.
21090
21091 2005-09-19  Wim Taymans  <wim@fluendo.com>
21092
21093         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21094         (gst_wavparse_init), (gst_wavparse_parse_file_header),
21095         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21096         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21097         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21098         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21099         (gst_wavparse_change_state):
21100         * gst/wavparse/gstwavparse.h:
21101         Fix wavparse some more.
21102
21103 2005-09-19  Wim Taymans  <wim@fluendo.com>
21104
21105         * check/elements/level.c: (GST_START_TEST):
21106         Fix for bus API change.
21107
21108 2005-09-19  Wim Taymans  <wim@fluendo.com>
21109
21110         * gst/level/level-example.c: (main):
21111         Fix for new bus API.
21112
21113         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21114         Set caps on pads.
21115
21116 2005-09-15  Wim Taymans  <wim@fluendo.com>
21117
21118         * gst/rtp/Makefile.am:
21119         * gst/rtp/README:
21120         * gst/rtp/gstrtp.c: (plugin_init):
21121         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21122         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21123         (gst_rtpamrdec_change_state):
21124         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21125         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21126         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21127         * gst/rtp/gstrtpamrenc.h:
21128         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21129         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21130         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21131         * gst/rtp/gstrtpgsmenc.h:
21132         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21133         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21134         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21135         (gst_rtpgsmparse_change_state):
21136         * gst/rtp/gstrtpgsmparse.h:
21137         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21138         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21139         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21140         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21141         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21142         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21143         * gst/rtp/gstrtph263penc.h:
21144         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21145         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21146         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21147         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21148         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21149         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21150         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21151         * gst/rtp/gstrtpmp4venc.h:
21152         * gst/rtp/gstrtpmpadec.c:
21153         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21154         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21155         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21156         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21157         * gst/rtp/gstrtpmpaenc.h:
21158         Updates to payloader/depayloaders, make payloaders use
21159         the base classes.
21160         Updated README with suggested RTP caps and how to convert
21161         to/from SDP.
21162         Added config descriptor in mp4v payloader.
21163
21164 2005-09-15  Andy Wingo  <wingo@pobox.com>
21165
21166         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
21167         * gst/autodetect/gstautovideosink.c
21168         (gst_auto_video_sink_find_best): Update for new registry API.
21169
21170 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21171
21172         * common/c-to-xml.py:
21173         * common/gtk-doc-plugins.mak:
21174           a simple py script to generate valid xml from a C example
21175           probably also need to strip an MIT license when we decide
21176         * docs/plugins/Makefile.am:
21177         * gst/level/Makefile.am:
21178         * gst/level/gstlevel.c: (gst_level_init):
21179         * gst/level/level-example.c: (message_handler), (main):
21180           add an example to level that will show up in the docs
21181         * gst/rtp/TODO:
21182           add a note for the future
21183
21184 2005-09-14  Michael Smith <msmith@fluendo.com>
21185
21186         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21187           Actually define the debug object being used in wavenc. Fixes #316205
21188
21189 2005-09-14  Michael Smith <msmith@fluendo.com>
21190
21191         * gst/smpte/Makefile.am:
21192           Link against GST_BASE_LIBS, to get it linked against libgstbase;
21193           needed to build on windows (bug 316204)
21194
21195 2005-09-12  Andy Wingo  <wingo@pobox.com>
21196
21197         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21198
21199 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21200
21201         * configure.ac:
21202         * gst/fdsrc/Makefile.am:
21203         * gst/fdsrc/gstfdsrc.c:
21204         * gst/fdsrc/gstfdsrc.h:
21205           Move fdsrc back into gstreamer core elements.
21206
21207         * gst/level/gstlevel.c: (gst_level_class_init),
21208         (gst_level_transform_ip):
21209         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21210           Basetransform changes.
21211
21212 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21213
21214         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21215         * ext/jpeg/smokecodec.c: (find_best_size):
21216           fix compiler warnings
21217
21218 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21219
21220         * gst-plugins-good.spec.in:
21221           spec file fixes
21222         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21223         (gst_multiudpsink_render), (gst_multiudpsink_add),
21224         (gst_multiudpsink_clear):
21225           it actually helps to actually stream if we hook up the
21226           "add" signal to an actual implementation
21227         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21228           some debugging
21229
21230 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21231
21232         * ext/jpeg/Makefile.am:
21233         * ext/jpeg/gstjpeg.c
21234         * ext/jpeg/gstjpegenc.c:
21235         * ext/jpeg/gstsmokeenc.c:
21236
21237 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21238
21239         * ext/flac/gstflacdec.c:
21240         * ext/flac/gstflacenc.c:
21241         * ext/flac/gstflactag.c:
21242         * ext/speex/gstspeexenc.c:
21243           gsttaginterface.h -> gsttagsetter.h
21244
21245 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21246
21247         * configure.ac:
21248         * gst/debug/Makefile.am:
21249         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21250         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21251         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21252         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21253         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21254           Port to 0.9 and re-enable efence plugin.
21255
21256 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
21257
21258         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21259         (gst_flacdec_write), (gst_flacdec_convert_src):
21260         * ext/flac/gstflacdec.h:
21261           Add support for flac files with 24/32 bits per sample; and misc.
21262           minor clean-ups. Seeking is still partly broken (for me at least).
21263
21264 2005-09-06  Wim Taymans  <wim@fluendo.com>
21265
21266         * gst/rtp/Makefile.am:
21267         * gst/rtp/gstrtp.c: (plugin_init):
21268         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21269         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21270         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21271         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21272         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21273         (gst_rtpmp4vdec_plugin_init):
21274         * gst/rtp/gstrtpmp4vdec.h:
21275         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21276         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21277         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21278         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21279         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21280         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21281         * gst/rtp/gstrtpmp4venc.h:
21282         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21283         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21284         Added mpeg4 video payload encoder/decoder.
21285         Added some docs in mpa payloader.
21286
21287 === release 0.9.1 ===
21288
21289 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21290
21291         * NEWS:
21292         * README:
21293         * RELEASE:
21294         * autogen.sh:
21295         * configure.ac:
21296           releasing 0.9.1, "Blondie"
21297
21298 2005-09-05  Andy Wingo  <wingo@pobox.com>
21299
21300         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21301         here from the state change handler, so we fire signals without
21302         holding the state lock.
21303
21304 2005-09-02  Andy Wingo  <wingo@pobox.com>
21305
21306         * All plugins updated for element state changes.
21307
21308 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21309
21310         * Makefile.am:
21311         * check/.cvsignore:
21312         * check/Makefile.am:
21313         * check/elements/.cvsignore:
21314         * check/elements/level.c: (setup_level), (cleanup_level),
21315         (GST_START_TEST), (level_suite), (main):
21316           add a test for level
21317         * common/release.mak:
21318           move the enum checking to release.mak
21319         * configure.ac:
21320           add valgrind and check checking
21321         * gst/level/gstlevel.c: (gst_level_transform):
21322         * gst/level/gstlevel.h:
21323           fix Andy's cast bug
21324           convert a field to int
21325           fix the arithmetic to int when checking for emit so that a
21326           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21327
21328 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21329
21330         * Makefile.am:
21331         * configure.ac:
21332           add docs to build
21333         * common/plugins.xsl:
21334           wrap Description into a refsect2
21335         * docs/Makefile.am:
21336         * docs/plugins/Makefile.am:
21337         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21338         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21339         * gst/goom/Makefile.am:
21340         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21341         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21342         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21343         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21344         (gst_goom_change_state):
21345         * gst/goom/gstgoom.h:
21346           GstGOOM -> GstGoom
21347           add an example launch line
21348         * gst/level/gstlevel.h:
21349         * gst/monoscope/gstmonoscope.c:
21350           cleanups
21351
21352 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21353
21354         * configure.ac:
21355         * docs/plugins/Makefile.am:
21356         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21357         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21358         * docs/plugins/gst-plugins-good-plugins.types:
21359           document elements and plugins.  Shazam !
21360
21361 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21362
21363         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
21364           be found under doc/random/ChangeLog-0.8